From 9141f5a90985159e68e71058b6b43c3244db320f Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 14:14:25 -0700 Subject: [PATCH 01/28] fix: use TEXEAR_HOME and default to current folder to find config --- .../texera/service/ComputingUnitManagingService.scala | 8 ++++++-- .../src/main/scala/org/apache/amber/util/PathUtils.scala | 3 --- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala index c7aeb67d7b..4639789fb1 100644 --- a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala +++ b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala @@ -24,7 +24,6 @@ import io.dropwizard.auth.AuthDynamicFeature import io.dropwizard.core.Application import io.dropwizard.core.setup.{Bootstrap, Environment} import org.apache.amber.config.StorageConfig -import org.apache.amber.util.PathUtils.workflowComputingUnitManagingServicePath import org.apache.texera.auth.{JwtAuthFilter, SessionUser} import org.apache.texera.dao.SqlServer import org.apache.texera.service.resource.{ @@ -33,6 +32,8 @@ import org.apache.texera.service.resource.{ HealthCheckResource } +import java.nio.file.Path + class ComputingUnitManagingService extends Application[ComputingUnitManagingServiceConfiguration] { override def initialize( @@ -68,8 +69,11 @@ class ComputingUnitManagingService extends Application[ComputingUnitManagingServ } object ComputingUnitManagingService { + def main(args: Array[String]): Unit = { - val configFilePath = workflowComputingUnitManagingServicePath + val configFilePath = Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("computing-unit-managing-service") .resolve("src") .resolve("main") .resolve("resources") diff --git a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala index 255ae8f657..6fb12c990d 100644 --- a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala +++ b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala @@ -58,9 +58,6 @@ object PathUtils { lazy val fileServicePath: Path = corePath.resolve("file-service") - lazy val workflowComputingUnitManagingServicePath: Path = - corePath.resolve("computing-unit-managing-service") - lazy val configServicePath: Path = corePath.resolve("config-service") lazy val accessControlServicePath: Path = corePath.resolve("access-control-service") From d32790658b514676c7b39e2ae5e3161872a9f245 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 11:58:39 -0700 Subject: [PATCH 02/28] chore: move project definition to root --- build.sbt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.sbt b/build.sbt index 93717181aa..4ec20d4d0a 100644 --- a/build.sbt +++ b/build.sbt @@ -27,7 +27,7 @@ lazy val ConfigService = (project in file("core/config-service")) "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.17.0" ) ) -lazy val AccessControlService = (project in file("access-control-service")) +lazy val AccessControlService = (project in file("core/access-control-service")) .dependsOn(Auth, Config, DAO) .settings( dependencyOverrides ++= Seq( @@ -41,7 +41,7 @@ lazy val WorkflowCore = (project in file("core/workflow-core")) .dependsOn(DAO, Config) .configs(Test) .dependsOn(DAO % "test->test") // test scope dependency -lazy val ComputingUnitManagingService = (project in file("computing-unit-managing-service")) +lazy val ComputingUnitManagingService = (project in file("core/computing-unit-managing-service")) .dependsOn(WorkflowCore, Auth, Config) .settings( dependencyOverrides ++= Seq( From 2c95aa88b3242269753459c8a759a67ce3856fa5 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 13:05:21 -0700 Subject: [PATCH 03/28] debug --- core/dao/build.sbt | 1 + 1 file changed, 1 insertion(+) diff --git a/core/dao/build.sbt b/core/dao/build.sbt index 5bedbe44a9..76b7f3a98e 100644 --- a/core/dao/build.sbt +++ b/core/dao/build.sbt @@ -94,6 +94,7 @@ jooqGenerate := { // Return the generated files val generatedDir = baseDirectory.value / "src" / "main" / "scala" / "org" / "apache" / "texera" / "dao" / "jooq" / "generated" + println(generatedDir) if (generatedDir.exists()) { (generatedDir ** "*.java").get ++ (generatedDir ** "*.scala").get } else { From 8edc3a2853c480cbb8617f82edc38a445ec7dae5 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 13:22:24 -0700 Subject: [PATCH 04/28] fix: use correct jooq path --- core/dao/build.sbt | 1 - 1 file changed, 1 deletion(-) diff --git a/core/dao/build.sbt b/core/dao/build.sbt index 76b7f3a98e..5bedbe44a9 100644 --- a/core/dao/build.sbt +++ b/core/dao/build.sbt @@ -94,7 +94,6 @@ jooqGenerate := { // Return the generated files val generatedDir = baseDirectory.value / "src" / "main" / "scala" / "org" / "apache" / "texera" / "dao" / "jooq" / "generated" - println(generatedDir) if (generatedDir.exists()) { (generatedDir ** "*.java").get ++ (generatedDir ** "*.scala").get } else { From 415eee097439e6813ebd6e4551e3932b46a67c7a Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 13:37:32 -0700 Subject: [PATCH 05/28] fix: paths in tests --- .../service/resource/WorkflowCompilationResourceSpec.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala b/core/workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala index 4a169900cd..b603ac2574 100644 --- a/core/workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala +++ b/core/workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala @@ -130,7 +130,7 @@ class WorkflowCompilationResourceSpec extends AnyFlatSpec with BeforeAndAfterAll it should "compile workflow successfully with multiple filter and limit operations" in { // construct the LogicalPlan: CSVScan --> Projection --> Limit --> Filter (TotalProfit > 10000) --> Filter (Region != "JPN") --> Limit val localCsvFilePath = - "core/workflow-compiling-service/src/test/resources/country_sales_small.csv" + "workflow-compiling-service/src/test/resources/country_sales_small.csv" val csvSourceOp = getCsvScanOpDesc(localCsvFilePath, header = true) val projectionOpDesc = getProjectionOpDesc(List("Region", "Total Profit")) val limitOpDesc1 = getLimitOpDesc(10) From 05dffc1eec183a346ac1242ae0d972095cad6e22 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 12:40:10 -0700 Subject: [PATCH 06/28] chore: move access-control-service --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 4ec20d4d0a..950dc1325a 100644 --- a/build.sbt +++ b/build.sbt @@ -27,7 +27,7 @@ lazy val ConfigService = (project in file("core/config-service")) "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.17.0" ) ) -lazy val AccessControlService = (project in file("core/access-control-service")) +lazy val AccessControlService = (project in file("access-control-service")) .dependsOn(Auth, Config, DAO) .settings( dependencyOverrides ++= Seq( From cc360683467dd5ab0f4f9f291af1c2cf21fb2f76 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 14:14:25 -0700 Subject: [PATCH 07/28] chore: relocate workflow-compiling-service --- build.sbt | 2 +- .../build.sbt | 0 .../project/build.properties | 0 .../src/main/resources/workflow-compiling-service-config.yaml | 0 .../main/scala/org/apache/amber/compiler/WorkflowCompiler.scala | 0 .../scala/org/apache/amber/compiler/model/LogicalLink.scala | 0 .../scala/org/apache/amber/compiler/model/LogicalPlan.scala | 0 .../scala/org/apache/amber/compiler/model/LogicalPlanPojo.scala | 0 .../org/apache/texera/service/WorkflowCompilingService.scala | 0 .../texera/service/WorkflowCompilingServiceConfiguration.scala | 0 .../apache/texera/service/resource/HealthCheckResource.scala | 0 .../texera/service/resource/WorkflowCompilationResource.scala | 0 .../src/test/resources/country_sales_small.csv | 0 .../service/resource/WorkflowCompilationResourceSpec.scala | 0 14 files changed, 1 insertion(+), 1 deletion(-) rename {core/workflow-compiling-service => workflow-compiling-service}/build.sbt (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/project/build.properties (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/resources/workflow-compiling-service-config.yaml (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/amber/compiler/WorkflowCompiler.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/amber/compiler/model/LogicalLink.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/amber/compiler/model/LogicalPlan.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/amber/compiler/model/LogicalPlanPojo.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/texera/service/WorkflowCompilingServiceConfiguration.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/main/scala/org/apache/texera/service/resource/WorkflowCompilationResource.scala (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/test/resources/country_sales_small.csv (100%) rename {core/workflow-compiling-service => workflow-compiling-service}/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala (100%) diff --git a/build.sbt b/build.sbt index 950dc1325a..bef63cd800 100644 --- a/build.sbt +++ b/build.sbt @@ -63,7 +63,7 @@ lazy val FileService = (project in file("core/file-service")) ) lazy val WorkflowOperator = (project in file("core/workflow-operator")).dependsOn(WorkflowCore) -lazy val WorkflowCompilingService = (project in file("core/workflow-compiling-service")) +lazy val WorkflowCompilingService = (project in file("workflow-compiling-service")) .dependsOn(WorkflowOperator, Config) .settings( dependencyOverrides ++= Seq( diff --git a/core/workflow-compiling-service/build.sbt b/workflow-compiling-service/build.sbt similarity index 100% rename from core/workflow-compiling-service/build.sbt rename to workflow-compiling-service/build.sbt diff --git a/core/workflow-compiling-service/project/build.properties b/workflow-compiling-service/project/build.properties similarity index 100% rename from core/workflow-compiling-service/project/build.properties rename to workflow-compiling-service/project/build.properties diff --git a/core/workflow-compiling-service/src/main/resources/workflow-compiling-service-config.yaml b/workflow-compiling-service/src/main/resources/workflow-compiling-service-config.yaml similarity index 100% rename from core/workflow-compiling-service/src/main/resources/workflow-compiling-service-config.yaml rename to workflow-compiling-service/src/main/resources/workflow-compiling-service-config.yaml diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/WorkflowCompiler.scala b/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/WorkflowCompiler.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/WorkflowCompiler.scala rename to workflow-compiling-service/src/main/scala/org/apache/amber/compiler/WorkflowCompiler.scala diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalLink.scala b/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalLink.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalLink.scala rename to workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalLink.scala diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlan.scala b/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlan.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlan.scala rename to workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlan.scala diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlanPojo.scala b/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlanPojo.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlanPojo.scala rename to workflow-compiling-service/src/main/scala/org/apache/amber/compiler/model/LogicalPlanPojo.scala diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala b/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala rename to workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingServiceConfiguration.scala b/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingServiceConfiguration.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingServiceConfiguration.scala rename to workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingServiceConfiguration.scala diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala b/workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala rename to workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala diff --git a/core/workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/WorkflowCompilationResource.scala b/workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/WorkflowCompilationResource.scala similarity index 100% rename from core/workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/WorkflowCompilationResource.scala rename to workflow-compiling-service/src/main/scala/org/apache/texera/service/resource/WorkflowCompilationResource.scala diff --git a/core/workflow-compiling-service/src/test/resources/country_sales_small.csv b/workflow-compiling-service/src/test/resources/country_sales_small.csv similarity index 100% rename from core/workflow-compiling-service/src/test/resources/country_sales_small.csv rename to workflow-compiling-service/src/test/resources/country_sales_small.csv diff --git a/core/workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala b/workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala similarity index 100% rename from core/workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala rename to workflow-compiling-service/src/test/scala/org/apache/texera/service/resource/WorkflowCompilationResourceSpec.scala From ca41b783b36b22bee61d931dea8bbbbdcf559bce Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 22:52:21 -0700 Subject: [PATCH 08/28] Fix path for ComputingUnitManagingService project Signed-off-by: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index bef63cd800..38dafbf168 100644 --- a/build.sbt +++ b/build.sbt @@ -41,7 +41,7 @@ lazy val WorkflowCore = (project in file("core/workflow-core")) .dependsOn(DAO, Config) .configs(Test) .dependsOn(DAO % "test->test") // test scope dependency -lazy val ComputingUnitManagingService = (project in file("core/computing-unit-managing-service")) +lazy val ComputingUnitManagingService = (project in file("computing-unit-managing-service")) .dependsOn(WorkflowCore, Auth, Config) .settings( dependencyOverrides ++= Seq( From 537494b55d9a3a2d61e2876bdc6ce566ac56e69e Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 23:32:32 -0700 Subject: [PATCH 09/28] fix: use TEXEAR_HOME and default to current folder to find config --- .../src/main/scala/org/apache/amber/util/PathUtils.scala | 2 -- .../apache/texera/service/WorkflowCompilingService.scala | 7 +++++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala index 6fb12c990d..0cbf40ec3b 100644 --- a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala +++ b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala @@ -54,8 +54,6 @@ object PathUtils { } } - lazy val workflowCompilingServicePath: Path = corePath.resolve("workflow-compiling-service") - lazy val fileServicePath: Path = corePath.resolve("file-service") lazy val configServicePath: Path = corePath.resolve("config-service") diff --git a/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala b/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala index 473f3f0a3d..0763a51420 100644 --- a/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala +++ b/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala @@ -24,10 +24,11 @@ import io.dropwizard.core.Application import io.dropwizard.core.setup.{Bootstrap, Environment} import org.apache.amber.config.StorageConfig import org.apache.amber.util.ObjectMapperUtils -import org.apache.amber.util.PathUtils.workflowCompilingServicePath import org.apache.texera.dao.SqlServer import org.apache.texera.service.resource.{HealthCheckResource, WorkflowCompilationResource} +import java.nio.file.Path + class WorkflowCompilingService extends Application[WorkflowCompilingServiceConfiguration] { override def initialize(bootstrap: Bootstrap[WorkflowCompilingServiceConfiguration]): Unit = { // register scala module to dropwizard default object mapper @@ -59,7 +60,9 @@ class WorkflowCompilingService extends Application[WorkflowCompilingServiceConfi object WorkflowCompilingService { def main(args: Array[String]): Unit = { // set the configuration file's path - val configFilePath = workflowCompilingServicePath + val configFilePath = Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("workflow-compiling-service") .resolve("src") .resolve("main") .resolve("resources") From f0e98bad20ed3e20a192d8d200a8c47f317d9279 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 23:48:51 -0700 Subject: [PATCH 10/28] fix: relocate file-service --- build.sbt | 2 +- {core/file-service => file-service}/build.sbt | 0 .../src/main/resources/docker-compose.yml | 0 .../src/main/resources/file-service-web-config.yaml | 0 .../src/main/resources/minio-config.yml | 0 .../src/main/scala/org/apache/texera/service/FileService.scala | 0 .../org/apache/texera/service/FileServiceConfiguration.scala | 0 .../apache/texera/service/resource/DatasetAccessResource.scala | 0 .../org/apache/texera/service/resource/DatasetResource.scala | 0 .../apache/texera/service/resource/HealthCheckResource.scala | 0 .../apache/texera/service/type/dataset/DatasetFileNode.scala | 0 .../texera/service/type/serde/DatasetFileNodeSerializer.java | 0 .../scala/org/apache/texera/service/util/S3StorageClient.scala | 0 .../src/test/scala/org/apache/texera/service/MockLakeFS.scala | 0 .../apache/texera/service/resource/DatasetResourceSpec.scala | 0 15 files changed, 1 insertion(+), 1 deletion(-) rename {core/file-service => file-service}/build.sbt (100%) rename {core/file-service => file-service}/src/main/resources/docker-compose.yml (100%) rename {core/file-service => file-service}/src/main/resources/file-service-web-config.yaml (100%) rename {core/file-service => file-service}/src/main/resources/minio-config.yml (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/FileService.scala (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java (100%) rename {core/file-service => file-service}/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala (100%) rename {core/file-service => file-service}/src/test/scala/org/apache/texera/service/MockLakeFS.scala (100%) rename {core/file-service => file-service}/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala (100%) diff --git a/build.sbt b/build.sbt index 38dafbf168..ba83094dc8 100644 --- a/build.sbt +++ b/build.sbt @@ -49,7 +49,7 @@ lazy val ComputingUnitManagingService = (project in file("computing-unit-managin "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.17.0" ) ) -lazy val FileService = (project in file("core/file-service")) +lazy val FileService = (project in file("file-service")) .dependsOn(WorkflowCore, Auth, Config) .configs(Test) .dependsOn(DAO % "test->test") // test scope dependency diff --git a/core/file-service/build.sbt b/file-service/build.sbt similarity index 100% rename from core/file-service/build.sbt rename to file-service/build.sbt diff --git a/core/file-service/src/main/resources/docker-compose.yml b/file-service/src/main/resources/docker-compose.yml similarity index 100% rename from core/file-service/src/main/resources/docker-compose.yml rename to file-service/src/main/resources/docker-compose.yml diff --git a/core/file-service/src/main/resources/file-service-web-config.yaml b/file-service/src/main/resources/file-service-web-config.yaml similarity index 100% rename from core/file-service/src/main/resources/file-service-web-config.yaml rename to file-service/src/main/resources/file-service-web-config.yaml diff --git a/core/file-service/src/main/resources/minio-config.yml b/file-service/src/main/resources/minio-config.yml similarity index 100% rename from core/file-service/src/main/resources/minio-config.yml rename to file-service/src/main/resources/minio-config.yml diff --git a/core/file-service/src/main/scala/org/apache/texera/service/FileService.scala b/file-service/src/main/scala/org/apache/texera/service/FileService.scala similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/FileService.scala rename to file-service/src/main/scala/org/apache/texera/service/FileService.scala diff --git a/core/file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala b/file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala rename to file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala diff --git a/core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala b/file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala rename to file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala diff --git a/core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala b/file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala rename to file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala diff --git a/core/file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala b/file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala rename to file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala diff --git a/core/file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala b/file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala rename to file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala diff --git a/core/file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java b/file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java rename to file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java diff --git a/core/file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala b/file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala similarity index 100% rename from core/file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala rename to file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala diff --git a/core/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala b/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala similarity index 100% rename from core/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala rename to file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala diff --git a/core/file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala b/file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala similarity index 100% rename from core/file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala rename to file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala From a806a0bcc11b514a605245ac725dbeb9b8cf6da1 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sat, 11 Oct 2025 23:55:06 -0700 Subject: [PATCH 11/28] fix: relocate file-service --- .../scala/org/apache/amber/util/PathUtils.scala | 2 -- .../org/apache/texera/service/FileService.scala | 13 ++++++------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala index 0cbf40ec3b..3b71848961 100644 --- a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala +++ b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala @@ -54,8 +54,6 @@ object PathUtils { } } - lazy val fileServicePath: Path = corePath.resolve("file-service") - lazy val configServicePath: Path = corePath.resolve("config-service") lazy val accessControlServicePath: Path = corePath.resolve("access-control-service") diff --git a/file-service/src/main/scala/org/apache/texera/service/FileService.scala b/file-service/src/main/scala/org/apache/texera/service/FileService.scala index ab6a5c2386..c55f200e7c 100644 --- a/file-service/src/main/scala/org/apache/texera/service/FileService.scala +++ b/file-service/src/main/scala/org/apache/texera/service/FileService.scala @@ -27,19 +27,16 @@ import io.dropwizard.core.Application import io.dropwizard.core.setup.{Bootstrap, Environment} import org.apache.amber.config.StorageConfig import org.apache.amber.core.storage.util.LakeFSStorageClient -import org.apache.amber.util.PathUtils.fileServicePath import org.apache.texera.auth.{JwtAuthFilter, SessionUser} import org.apache.texera.dao.SqlServer import org.apache.texera.service.`type`.DatasetFileNode import org.apache.texera.service.`type`.serde.DatasetFileNodeSerializer -import org.apache.texera.service.resource.{ - DatasetAccessResource, - DatasetResource, - HealthCheckResource -} +import org.apache.texera.service.resource.{DatasetAccessResource, DatasetResource, HealthCheckResource} import org.apache.texera.service.util.S3StorageClient import org.eclipse.jetty.server.session.SessionHandler +import java.nio.file.Path + class FileService extends Application[FileServiceConfiguration] with LazyLogging { override def initialize(bootstrap: Bootstrap[FileServiceConfiguration]): Unit = { // Register Scala module to Dropwizard default object mapper @@ -86,7 +83,9 @@ class FileService extends Application[FileServiceConfiguration] with LazyLogging object FileService { def main(args: Array[String]): Unit = { // Set the configuration file's path - val configFilePath = fileServicePath + val configFilePath = Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("file-service") .resolve("src") .resolve("main") .resolve("resources") From 02c11fefab84e66b3c1a940a3045b1e05335ba13 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 00:16:44 -0700 Subject: [PATCH 12/28] chore: relocate config-service --- build.sbt | 2 +- {core/config-service => config-service}/build.sbt | 0 .../src/main/resources/config-service-web-config.yaml | 0 .../scala/org/apache/texera/service/ConfigService.scala | 7 +++++-- .../apache/texera/service/ConfigServiceConfiguration.scala | 0 .../apache/texera/service/resource/ConfigResource.scala | 0 .../texera/service/resource/HealthCheckResource.scala | 0 7 files changed, 6 insertions(+), 3 deletions(-) rename {core/config-service => config-service}/build.sbt (100%) rename {core/config-service => config-service}/src/main/resources/config-service-web-config.yaml (100%) rename {core/config-service => config-service}/src/main/scala/org/apache/texera/service/ConfigService.scala (96%) rename {core/config-service => config-service}/src/main/scala/org/apache/texera/service/ConfigServiceConfiguration.scala (100%) rename {core/config-service => config-service}/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala (100%) rename {core/config-service => config-service}/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala (100%) diff --git a/build.sbt b/build.sbt index ba83094dc8..e886bb21ae 100644 --- a/build.sbt +++ b/build.sbt @@ -19,7 +19,7 @@ lazy val DAO = project in file("core/dao") lazy val Config = project in file("core/config") lazy val Auth = (project in file("core/auth")) .dependsOn(DAO, Config) -lazy val ConfigService = (project in file("core/config-service")) +lazy val ConfigService = (project in file("config-service")) .dependsOn(Auth, Config) .settings( dependencyOverrides ++= Seq( diff --git a/core/config-service/build.sbt b/config-service/build.sbt similarity index 100% rename from core/config-service/build.sbt rename to config-service/build.sbt diff --git a/core/config-service/src/main/resources/config-service-web-config.yaml b/config-service/src/main/resources/config-service-web-config.yaml similarity index 100% rename from core/config-service/src/main/resources/config-service-web-config.yaml rename to config-service/src/main/resources/config-service-web-config.yaml diff --git a/core/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala b/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala similarity index 96% rename from core/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala rename to config-service/src/main/scala/org/apache/texera/service/ConfigService.scala index 75601bf225..ca3c291740 100644 --- a/core/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala +++ b/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala @@ -25,7 +25,6 @@ import io.dropwizard.auth.AuthDynamicFeature import io.dropwizard.core.Application import io.dropwizard.core.setup.{Bootstrap, Environment} import org.apache.amber.config.StorageConfig -import org.apache.amber.util.PathUtils.configServicePath import org.apache.texera.auth.{JwtAuthFilter, SessionUser} import org.apache.texera.config.DefaultsConfig import org.apache.texera.dao.SqlServer @@ -33,6 +32,8 @@ import org.apache.texera.service.resource.{ConfigResource, HealthCheckResource} import org.eclipse.jetty.server.session.SessionHandler import org.jooq.impl.DSL +import java.nio.file.Path + class ConfigService extends Application[ConfigServiceConfiguration] with LazyLogging { override def initialize(bootstrap: Bootstrap[ConfigServiceConfiguration]): Unit = { // Register Scala module to Dropwizard default object mapper @@ -98,7 +99,9 @@ class ConfigService extends Application[ConfigServiceConfiguration] with LazyLog object ConfigService { def main(args: Array[String]): Unit = { - val configFilePath = configServicePath + val configFilePath = Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("config-service") .resolve("src") .resolve("main") .resolve("resources") diff --git a/core/config-service/src/main/scala/org/apache/texera/service/ConfigServiceConfiguration.scala b/config-service/src/main/scala/org/apache/texera/service/ConfigServiceConfiguration.scala similarity index 100% rename from core/config-service/src/main/scala/org/apache/texera/service/ConfigServiceConfiguration.scala rename to config-service/src/main/scala/org/apache/texera/service/ConfigServiceConfiguration.scala diff --git a/core/config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala b/config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala similarity index 100% rename from core/config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala rename to config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala diff --git a/core/config-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala b/config-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala similarity index 100% rename from core/config-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala rename to config-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala From 438531439573200b16b266aa73d5930023921d5e Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 00:17:17 -0700 Subject: [PATCH 13/28] fix: remove configServicePath --- .../config/src/main/scala/org/apache/amber/util/PathUtils.scala | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala index 3b71848961..f3a433c7b5 100644 --- a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala +++ b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala @@ -54,8 +54,6 @@ object PathUtils { } } - lazy val configServicePath: Path = corePath.resolve("config-service") - lazy val accessControlServicePath: Path = corePath.resolve("access-control-service") private lazy val datasetsRootPath = From 0d60d615c664aed8e631d7f8e69f91ba3f5e587d Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 00:30:54 -0700 Subject: [PATCH 14/28] chore: move `core/pyright-language-service` and rename to `pyright-language-service` --- core/scripts/python-language-server.sh | 2 +- .../README.md | 0 .../package.json | 2 +- .../src/config.json | 0 .../src/language-server-runner.ts | 0 .../src/main.ts | 0 .../src/server-commons.ts | 0 .../src/types/hocon-parser.d.ts | 0 .../tsconfig.json | 0 .../yarn.lock | 0 10 files changed, 2 insertions(+), 2 deletions(-) rename {core/pyright-language-server => pyright-language-service}/README.md (100%) rename {core/pyright-language-server => pyright-language-service}/package.json (93%) rename {core/pyright-language-server => pyright-language-service}/src/config.json (100%) rename {core/pyright-language-server => pyright-language-service}/src/language-server-runner.ts (100%) rename {core/pyright-language-server => pyright-language-service}/src/main.ts (100%) rename {core/pyright-language-server => pyright-language-service}/src/server-commons.ts (100%) rename {core/pyright-language-server => pyright-language-service}/src/types/hocon-parser.d.ts (100%) rename {core/pyright-language-server => pyright-language-service}/tsconfig.json (100%) rename {core/pyright-language-server => pyright-language-service}/yarn.lock (100%) diff --git a/core/scripts/python-language-server.sh b/core/scripts/python-language-server.sh index 8747ab12ab..9d80ebf406 100755 --- a/core/scripts/python-language-server.sh +++ b/core/scripts/python-language-server.sh @@ -26,7 +26,7 @@ PROVIDER="" PORT="" BASE_DIR=$(dirname "$0") -PYRIGHT_DIR="$BASE_DIR/../pyright-language-server" +PYRIGHT_DIR="$BASE_DIR/pyright-language-service" while [ $# -gt 0 ]; do case "$1" in diff --git a/core/pyright-language-server/README.md b/pyright-language-service/README.md similarity index 100% rename from core/pyright-language-server/README.md rename to pyright-language-service/README.md diff --git a/core/pyright-language-server/package.json b/pyright-language-service/package.json similarity index 93% rename from core/pyright-language-server/package.json rename to pyright-language-service/package.json index 384951ca5c..883003160d 100644 --- a/core/pyright-language-server/package.json +++ b/pyright-language-service/package.json @@ -1,5 +1,5 @@ { - "name": "pyright-language-server", + "name": "pyright-language-service", "version": "0.0.1", "main": "src/main.ts", "license": "Apache-2.0", diff --git a/core/pyright-language-server/src/config.json b/pyright-language-service/src/config.json similarity index 100% rename from core/pyright-language-server/src/config.json rename to pyright-language-service/src/config.json diff --git a/core/pyright-language-server/src/language-server-runner.ts b/pyright-language-service/src/language-server-runner.ts similarity index 100% rename from core/pyright-language-server/src/language-server-runner.ts rename to pyright-language-service/src/language-server-runner.ts diff --git a/core/pyright-language-server/src/main.ts b/pyright-language-service/src/main.ts similarity index 100% rename from core/pyright-language-server/src/main.ts rename to pyright-language-service/src/main.ts diff --git a/core/pyright-language-server/src/server-commons.ts b/pyright-language-service/src/server-commons.ts similarity index 100% rename from core/pyright-language-server/src/server-commons.ts rename to pyright-language-service/src/server-commons.ts diff --git a/core/pyright-language-server/src/types/hocon-parser.d.ts b/pyright-language-service/src/types/hocon-parser.d.ts similarity index 100% rename from core/pyright-language-server/src/types/hocon-parser.d.ts rename to pyright-language-service/src/types/hocon-parser.d.ts diff --git a/core/pyright-language-server/tsconfig.json b/pyright-language-service/tsconfig.json similarity index 100% rename from core/pyright-language-server/tsconfig.json rename to pyright-language-service/tsconfig.json diff --git a/core/pyright-language-server/yarn.lock b/pyright-language-service/yarn.lock similarity index 100% rename from core/pyright-language-server/yarn.lock rename to pyright-language-service/yarn.lock From 9322b09d685957668e5e2d98884c9ed351b7dbe7 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 00:39:07 -0700 Subject: [PATCH 15/28] chore: update scripts --- .../{python-language-server.sh => python-language-service.sh} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename core/scripts/{python-language-server.sh => python-language-service.sh} (97%) diff --git a/core/scripts/python-language-server.sh b/core/scripts/python-language-service.sh similarity index 97% rename from core/scripts/python-language-server.sh rename to core/scripts/python-language-service.sh index 9d80ebf406..24d274af0f 100755 --- a/core/scripts/python-language-server.sh +++ b/core/scripts/python-language-service.sh @@ -26,7 +26,7 @@ PROVIDER="" PORT="" BASE_DIR=$(dirname "$0") -PYRIGHT_DIR="$BASE_DIR/pyright-language-service" +PYRIGHT_DIR="$BASE_DIR/../../pyright-language-service" while [ $# -gt 0 ]; do case "$1" in From 086ea8dc5ffb7fc77f0ce7fd7f784813005cfcc9 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 09:52:13 -0700 Subject: [PATCH 16/28] chore: rename `core/scripts` to `bin` --- .github/labeler.yml | 3 +-- .github/workflows/github-action-build.yml | 10 +++++----- {core/scripts => bin}/.htaccess | 0 {core/scripts => bin}/add-computing-unit-worker.sh | 0 {core/scripts => bin}/build-services.sh | 0 {core/scripts => bin}/build.sh | 0 .../scripts => bin}/computing-unit-managing-service.sh | 0 {core/scripts => bin}/config-service.sh | 0 {core/scripts => bin}/config.php | 0 {core/scripts => bin}/cron-restart-crashed-worker.sh | 0 {core/scripts => bin}/deploy-daemon.sh | 0 {core/scripts => bin}/deploy-docker.sh | 0 {core/scripts => bin}/file-service.sh | 0 {core/scripts => bin}/forum/flarum.sql | 0 {core/scripts => bin}/forum/macos-install.sh | 0 {core/scripts => bin}/forum/start-flarum.sh | 0 {core/scripts => bin}/forum/ubuntu-install.sh | 0 {core/scripts => bin}/gui-dev.sh | 0 {core/scripts => bin}/gui-proto-gen.sh | 0 {core/scripts => bin}/gui.sh | 0 {core/scripts => bin}/install-nltk.sh | 0 {core/scripts => bin}/python-language-service.sh | 0 {core/scripts => bin}/python-proto-gen.sh | 0 {core/scripts => bin}/server.sh | 0 {core/scripts => bin}/shared-editing-server.sh | 0 {core/scripts => bin}/sql/iceberg_postgres_catalog.sql | 0 {core/scripts => bin}/sql/misc/tweets.sql | 0 {core/scripts => bin}/sql/texera_ddl.sql | 0 {core/scripts => bin}/sql/texera_lakefs.sql | 0 {core/scripts => bin}/sql/updates/01.sql | 0 {core/scripts => bin}/sql/updates/02.sql | 0 {core/scripts => bin}/sql/updates/03.sql | 0 {core/scripts => bin}/sql/updates/04.sql | 0 {core/scripts => bin}/sql/updates/05.sql | 0 {core/scripts => bin}/sql/updates/06.sql | 0 {core/scripts => bin}/sql/updates/07.sql | 0 {core/scripts => bin}/sql/updates/08.sql | 0 {core/scripts => bin}/sql/updates/09.sql | 0 {core/scripts => bin}/sql/updates/10.sql | 0 {core/scripts => bin}/sql/updates/11.sql | 0 {core/scripts => bin}/sql/updates/12.sql | 0 {core/scripts => bin}/sql/updates/13.sql | 0 {core/scripts => bin}/sql/updates/14.sql | 0 {core/scripts => bin}/sql/updates/15.sql | 0 {core/scripts => bin}/terminate-daemon.sh | 0 {core/scripts => bin}/workflow-compiling-service.sh | 0 {core/scripts => bin}/workflow-computing-unit.sh | 0 .../texera/web/resource/UserConfigResource.scala | 2 +- .../web/resource/dashboard/UnifiedResourceSchema.scala | 2 +- .../dashboard/user/project/ProjectResource.scala | 2 +- .../dashboard/user/workflow/WorkflowResource.scala | 2 +- .../user/workflow/WorkflowVersionResource.scala | 2 +- .../scala/org/apache/texera/dao/MockTexeraDB.scala | 2 +- deployment/single-node/docker-compose.yml | 2 +- .../src/app/dashboard/type/dashboard-file.interface.ts | 2 +- 55 files changed, 14 insertions(+), 15 deletions(-) rename {core/scripts => bin}/.htaccess (100%) rename {core/scripts => bin}/add-computing-unit-worker.sh (100%) rename {core/scripts => bin}/build-services.sh (100%) rename {core/scripts => bin}/build.sh (100%) rename {core/scripts => bin}/computing-unit-managing-service.sh (100%) rename {core/scripts => bin}/config-service.sh (100%) rename {core/scripts => bin}/config.php (100%) rename {core/scripts => bin}/cron-restart-crashed-worker.sh (100%) rename {core/scripts => bin}/deploy-daemon.sh (100%) rename {core/scripts => bin}/deploy-docker.sh (100%) rename {core/scripts => bin}/file-service.sh (100%) rename {core/scripts => bin}/forum/flarum.sql (100%) rename {core/scripts => bin}/forum/macos-install.sh (100%) rename {core/scripts => bin}/forum/start-flarum.sh (100%) rename {core/scripts => bin}/forum/ubuntu-install.sh (100%) rename {core/scripts => bin}/gui-dev.sh (100%) rename {core/scripts => bin}/gui-proto-gen.sh (100%) rename {core/scripts => bin}/gui.sh (100%) rename {core/scripts => bin}/install-nltk.sh (100%) rename {core/scripts => bin}/python-language-service.sh (100%) rename {core/scripts => bin}/python-proto-gen.sh (100%) rename {core/scripts => bin}/server.sh (100%) rename {core/scripts => bin}/shared-editing-server.sh (100%) rename {core/scripts => bin}/sql/iceberg_postgres_catalog.sql (100%) rename {core/scripts => bin}/sql/misc/tweets.sql (100%) rename {core/scripts => bin}/sql/texera_ddl.sql (100%) rename {core/scripts => bin}/sql/texera_lakefs.sql (100%) rename {core/scripts => bin}/sql/updates/01.sql (100%) rename {core/scripts => bin}/sql/updates/02.sql (100%) rename {core/scripts => bin}/sql/updates/03.sql (100%) rename {core/scripts => bin}/sql/updates/04.sql (100%) rename {core/scripts => bin}/sql/updates/05.sql (100%) rename {core/scripts => bin}/sql/updates/06.sql (100%) rename {core/scripts => bin}/sql/updates/07.sql (100%) rename {core/scripts => bin}/sql/updates/08.sql (100%) rename {core/scripts => bin}/sql/updates/09.sql (100%) rename {core/scripts => bin}/sql/updates/10.sql (100%) rename {core/scripts => bin}/sql/updates/11.sql (100%) rename {core/scripts => bin}/sql/updates/12.sql (100%) rename {core/scripts => bin}/sql/updates/13.sql (100%) rename {core/scripts => bin}/sql/updates/14.sql (100%) rename {core/scripts => bin}/sql/updates/15.sql (100%) rename {core/scripts => bin}/terminate-daemon.sh (100%) rename {core/scripts => bin}/workflow-compiling-service.sh (100%) rename {core/scripts => bin}/workflow-computing-unit.sh (100%) diff --git a/.github/labeler.yml b/.github/labeler.yml index f6447656e4..2d14f53154 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -26,7 +26,6 @@ backend: - 'core/**' - all-globs-to-all-files: - '!core/log/**' - - '!core/scripts/**' service: - changed-files: - any-glob-to-any-file: @@ -59,7 +58,7 @@ ci: build: - changed-files: - any-glob-to-any-file: - - 'core/scripts/**' + - 'bin/**' - 'deployment/**' dependencies: diff --git a/.github/workflows/github-action-build.yml b/.github/workflows/github-action-build.yml index d838b94d28..febe39e5b9 100644 --- a/.github/workflows/github-action-build.yml +++ b/.github/workflows/github-action-build.yml @@ -110,13 +110,13 @@ jobs: run: sbt scalafmtCheckAll - name: Create Databases run: | - psql -h localhost -U postgres -f core/scripts/sql/texera_ddl.sql - psql -h localhost -U postgres -f core/scripts/sql/iceberg_postgres_catalog.sql - psql -h localhost -U postgres -f core/scripts/sql/texera_lakefs.sql + psql -h localhost -U postgres -f bin/sql/texera_ddl.sql + psql -h localhost -U postgres -f bin/sql/iceberg_postgres_catalog.sql + psql -h localhost -U postgres -f bin/sql/texera_lakefs.sql env: PGPASSWORD: postgres - name: Create texera_db_for_test_cases - run: psql -h localhost -U postgres -v DB_NAME=texera_db_for_test_cases -f core/scripts/sql/texera_ddl.sql + run: psql -h localhost -U postgres -v DB_NAME=texera_db_for_test_cases -f bin/sql/texera_ddl.sql env: PGPASSWORD: postgres - name: Compile with sbt @@ -148,7 +148,7 @@ jobs: run: sudo systemctl start postgresql - name: Create Database and User run: | - cd core/scripts/sql && sudo -u postgres psql -f iceberg_postgres_catalog.sql + cd bin/sql && sudo -u postgres psql -f iceberg_postgres_catalog.sql - name: Lint with flake8 and black run: | cd core/amber/src/main/python && flake8 && black . --check diff --git a/core/scripts/.htaccess b/bin/.htaccess similarity index 100% rename from core/scripts/.htaccess rename to bin/.htaccess diff --git a/core/scripts/add-computing-unit-worker.sh b/bin/add-computing-unit-worker.sh similarity index 100% rename from core/scripts/add-computing-unit-worker.sh rename to bin/add-computing-unit-worker.sh diff --git a/core/scripts/build-services.sh b/bin/build-services.sh similarity index 100% rename from core/scripts/build-services.sh rename to bin/build-services.sh diff --git a/core/scripts/build.sh b/bin/build.sh similarity index 100% rename from core/scripts/build.sh rename to bin/build.sh diff --git a/core/scripts/computing-unit-managing-service.sh b/bin/computing-unit-managing-service.sh similarity index 100% rename from core/scripts/computing-unit-managing-service.sh rename to bin/computing-unit-managing-service.sh diff --git a/core/scripts/config-service.sh b/bin/config-service.sh similarity index 100% rename from core/scripts/config-service.sh rename to bin/config-service.sh diff --git a/core/scripts/config.php b/bin/config.php similarity index 100% rename from core/scripts/config.php rename to bin/config.php diff --git a/core/scripts/cron-restart-crashed-worker.sh b/bin/cron-restart-crashed-worker.sh similarity index 100% rename from core/scripts/cron-restart-crashed-worker.sh rename to bin/cron-restart-crashed-worker.sh diff --git a/core/scripts/deploy-daemon.sh b/bin/deploy-daemon.sh similarity index 100% rename from core/scripts/deploy-daemon.sh rename to bin/deploy-daemon.sh diff --git a/core/scripts/deploy-docker.sh b/bin/deploy-docker.sh similarity index 100% rename from core/scripts/deploy-docker.sh rename to bin/deploy-docker.sh diff --git a/core/scripts/file-service.sh b/bin/file-service.sh similarity index 100% rename from core/scripts/file-service.sh rename to bin/file-service.sh diff --git a/core/scripts/forum/flarum.sql b/bin/forum/flarum.sql similarity index 100% rename from core/scripts/forum/flarum.sql rename to bin/forum/flarum.sql diff --git a/core/scripts/forum/macos-install.sh b/bin/forum/macos-install.sh similarity index 100% rename from core/scripts/forum/macos-install.sh rename to bin/forum/macos-install.sh diff --git a/core/scripts/forum/start-flarum.sh b/bin/forum/start-flarum.sh similarity index 100% rename from core/scripts/forum/start-flarum.sh rename to bin/forum/start-flarum.sh diff --git a/core/scripts/forum/ubuntu-install.sh b/bin/forum/ubuntu-install.sh similarity index 100% rename from core/scripts/forum/ubuntu-install.sh rename to bin/forum/ubuntu-install.sh diff --git a/core/scripts/gui-dev.sh b/bin/gui-dev.sh similarity index 100% rename from core/scripts/gui-dev.sh rename to bin/gui-dev.sh diff --git a/core/scripts/gui-proto-gen.sh b/bin/gui-proto-gen.sh similarity index 100% rename from core/scripts/gui-proto-gen.sh rename to bin/gui-proto-gen.sh diff --git a/core/scripts/gui.sh b/bin/gui.sh similarity index 100% rename from core/scripts/gui.sh rename to bin/gui.sh diff --git a/core/scripts/install-nltk.sh b/bin/install-nltk.sh similarity index 100% rename from core/scripts/install-nltk.sh rename to bin/install-nltk.sh diff --git a/core/scripts/python-language-service.sh b/bin/python-language-service.sh similarity index 100% rename from core/scripts/python-language-service.sh rename to bin/python-language-service.sh diff --git a/core/scripts/python-proto-gen.sh b/bin/python-proto-gen.sh similarity index 100% rename from core/scripts/python-proto-gen.sh rename to bin/python-proto-gen.sh diff --git a/core/scripts/server.sh b/bin/server.sh similarity index 100% rename from core/scripts/server.sh rename to bin/server.sh diff --git a/core/scripts/shared-editing-server.sh b/bin/shared-editing-server.sh similarity index 100% rename from core/scripts/shared-editing-server.sh rename to bin/shared-editing-server.sh diff --git a/core/scripts/sql/iceberg_postgres_catalog.sql b/bin/sql/iceberg_postgres_catalog.sql similarity index 100% rename from core/scripts/sql/iceberg_postgres_catalog.sql rename to bin/sql/iceberg_postgres_catalog.sql diff --git a/core/scripts/sql/misc/tweets.sql b/bin/sql/misc/tweets.sql similarity index 100% rename from core/scripts/sql/misc/tweets.sql rename to bin/sql/misc/tweets.sql diff --git a/core/scripts/sql/texera_ddl.sql b/bin/sql/texera_ddl.sql similarity index 100% rename from core/scripts/sql/texera_ddl.sql rename to bin/sql/texera_ddl.sql diff --git a/core/scripts/sql/texera_lakefs.sql b/bin/sql/texera_lakefs.sql similarity index 100% rename from core/scripts/sql/texera_lakefs.sql rename to bin/sql/texera_lakefs.sql diff --git a/core/scripts/sql/updates/01.sql b/bin/sql/updates/01.sql similarity index 100% rename from core/scripts/sql/updates/01.sql rename to bin/sql/updates/01.sql diff --git a/core/scripts/sql/updates/02.sql b/bin/sql/updates/02.sql similarity index 100% rename from core/scripts/sql/updates/02.sql rename to bin/sql/updates/02.sql diff --git a/core/scripts/sql/updates/03.sql b/bin/sql/updates/03.sql similarity index 100% rename from core/scripts/sql/updates/03.sql rename to bin/sql/updates/03.sql diff --git a/core/scripts/sql/updates/04.sql b/bin/sql/updates/04.sql similarity index 100% rename from core/scripts/sql/updates/04.sql rename to bin/sql/updates/04.sql diff --git a/core/scripts/sql/updates/05.sql b/bin/sql/updates/05.sql similarity index 100% rename from core/scripts/sql/updates/05.sql rename to bin/sql/updates/05.sql diff --git a/core/scripts/sql/updates/06.sql b/bin/sql/updates/06.sql similarity index 100% rename from core/scripts/sql/updates/06.sql rename to bin/sql/updates/06.sql diff --git a/core/scripts/sql/updates/07.sql b/bin/sql/updates/07.sql similarity index 100% rename from core/scripts/sql/updates/07.sql rename to bin/sql/updates/07.sql diff --git a/core/scripts/sql/updates/08.sql b/bin/sql/updates/08.sql similarity index 100% rename from core/scripts/sql/updates/08.sql rename to bin/sql/updates/08.sql diff --git a/core/scripts/sql/updates/09.sql b/bin/sql/updates/09.sql similarity index 100% rename from core/scripts/sql/updates/09.sql rename to bin/sql/updates/09.sql diff --git a/core/scripts/sql/updates/10.sql b/bin/sql/updates/10.sql similarity index 100% rename from core/scripts/sql/updates/10.sql rename to bin/sql/updates/10.sql diff --git a/core/scripts/sql/updates/11.sql b/bin/sql/updates/11.sql similarity index 100% rename from core/scripts/sql/updates/11.sql rename to bin/sql/updates/11.sql diff --git a/core/scripts/sql/updates/12.sql b/bin/sql/updates/12.sql similarity index 100% rename from core/scripts/sql/updates/12.sql rename to bin/sql/updates/12.sql diff --git a/core/scripts/sql/updates/13.sql b/bin/sql/updates/13.sql similarity index 100% rename from core/scripts/sql/updates/13.sql rename to bin/sql/updates/13.sql diff --git a/core/scripts/sql/updates/14.sql b/bin/sql/updates/14.sql similarity index 100% rename from core/scripts/sql/updates/14.sql rename to bin/sql/updates/14.sql diff --git a/core/scripts/sql/updates/15.sql b/bin/sql/updates/15.sql similarity index 100% rename from core/scripts/sql/updates/15.sql rename to bin/sql/updates/15.sql diff --git a/core/scripts/terminate-daemon.sh b/bin/terminate-daemon.sh similarity index 100% rename from core/scripts/terminate-daemon.sh rename to bin/terminate-daemon.sh diff --git a/core/scripts/workflow-compiling-service.sh b/bin/workflow-compiling-service.sh similarity index 100% rename from core/scripts/workflow-compiling-service.sh rename to bin/workflow-compiling-service.sh diff --git a/core/scripts/workflow-computing-unit.sh b/bin/workflow-computing-unit.sh similarity index 100% rename from core/scripts/workflow-computing-unit.sh rename to bin/workflow-computing-unit.sh diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala b/core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala index 6eba80f4af..609c6a2cf1 100644 --- a/core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala +++ b/core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala @@ -35,7 +35,7 @@ import scala.jdk.CollectionConverters.CollectionHasAsScala * This class handles requests to read and write the user dictionary, * an abstract collection of (key, value) string pairs that is unique for each user * This is accomplished using a mysql table called user_dictionary. - * The details of user_dictionary can be found in /core/scripts/sql/texera_ddl.sql + * The details of user_dictionary can be found in /bin/sql/texera_ddl.sql */ @Path("/user/config") @RolesAllowed(Array("REGULAR", "ADMIN")) diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala index 12d073c653..4162375b26 100644 --- a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala +++ b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala @@ -102,7 +102,7 @@ object UnifiedResourceSchema { } /** - * Refer to texera/core/scripts/sql/texera_ddl.sql to understand what each attribute is + * Refer to texera/bin/sql/texera_ddl.sql to understand what each attribute is * * Attributes common across all resource types: * - `resourceType`: The type of the resource (e.g., project, workflow, file) as a `String`. diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala index 3b0561f2e5..9129bcbec1 100644 --- a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala +++ b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala @@ -48,7 +48,7 @@ import scala.jdk.CollectionConverters.IterableHasAsScala * This file handles various request related to projects. * It sends mysql queries to the MysqlDB regarding the 'user_project', * 'workflow_of_project', and 'file_of_project' Tables - * The details of these tables can be found in /core/scripts/sql/texera_ddl.sql + * The details of these tables can be found in /bin/sql/texera_ddl.sql */ object ProjectResource { diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala index 1cc2c3c8e8..64234f4892 100644 --- a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala +++ b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala @@ -57,7 +57,7 @@ import scala.util.control.NonFatal /** * This file handles various request related to saved-workflows. * It sends mysql queries to the MysqlDB regarding the UserWorkflow Table - * The details of UserWorkflowTable can be found in /core/scripts/sql/texera_ddl.sql + * The details of UserWorkflowTable can be found in /bin/sql/texera_ddl.sql */ object WorkflowResource { diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala index 453e793ae7..cdf9656f1d 100644 --- a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala +++ b/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala @@ -43,7 +43,7 @@ import scala.jdk.CollectionConverters.IterableHasAsScala /** * This file handles various request related to workflows versions. - * The details of the mysql tables can be found in /core/scripts/sql/texera_ddl.sql + * The details of the mysql tables can be found in /bin/sql/texera_ddl.sql */ object WorkflowVersionResource { diff --git a/core/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala b/core/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala index 8f13eebbe2..4c3464ade7 100644 --- a/core/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala +++ b/core/dao/src/test/scala/org/apache/texera/dao/MockTexeraDB.scala @@ -84,7 +84,7 @@ trait MockTexeraDB { dbInstance = Some(embedded) val ddlPath = { - Paths.get("core/scripts/sql/texera_ddl.sql").toRealPath() + Paths.get("bin/sql/texera_ddl.sql").toRealPath() } val source = Source.fromFile(ddlPath.toString) val content = diff --git a/deployment/single-node/docker-compose.yml b/deployment/single-node/docker-compose.yml index bd2394a882..cb6f16bf21 100644 --- a/deployment/single-node/docker-compose.yml +++ b/deployment/single-node/docker-compose.yml @@ -46,7 +46,7 @@ services: volumes: - postgres_data:/var/lib/postgresql/data # mount the sql files for initializing the postgres - - ../../core/scripts/sql:/docker-entrypoint-initdb.d + - ../../bin/sql:/docker-entrypoint-initdb.d # lakeFS is the underlying storage of Texera's dataset service lakefs: diff --git a/frontend/src/app/dashboard/type/dashboard-file.interface.ts b/frontend/src/app/dashboard/type/dashboard-file.interface.ts index 3582d0bd6d..233c9a8c1a 100644 --- a/frontend/src/app/dashboard/type/dashboard-file.interface.ts +++ b/frontend/src/app/dashboard/type/dashboard-file.interface.ts @@ -28,7 +28,7 @@ export interface DashboardFile * This interface stores the information about the users' files. * These information is used to locate the file for the operators. * Corresponds to `src/main/scala/org/apache/texera/web/resource/dashboard/file/UserFileResource.scala` (backend); - * and `core/scripts/sql/texera_ddl.sql`, table `file` (database). + * and `bin/sql/texera_ddl.sql`, table `file` (database). */ export interface UserFile { ownerUid: number; From 2f9c66e98fd472f82768ccde0a83d44c62c90298 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 09:56:23 -0700 Subject: [PATCH 17/28] chore: update scripts --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0c6aef6748..61dc304946 100644 --- a/Dockerfile +++ b/Dockerfile @@ -49,9 +49,9 @@ WORKDIR /core COPY .git ../.git COPY --from=nodegui /gui/dist ./gui/dist -RUN scripts/build-services.sh +RUN ../bin/build-services.sh -CMD ["scripts/deploy-docker.sh"] +CMD ["../bin/deploy-docker.sh"] EXPOSE 8080 From 3a37e977ba05f9bc6e3dd1ec22b944ce29d22cfc Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 10:42:07 -0700 Subject: [PATCH 18/28] fix: path in scripts --- bin/python-language-service.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/python-language-service.sh b/bin/python-language-service.sh index 24d274af0f..253af37402 100755 --- a/bin/python-language-service.sh +++ b/bin/python-language-service.sh @@ -26,7 +26,7 @@ PROVIDER="" PORT="" BASE_DIR=$(dirname "$0") -PYRIGHT_DIR="$BASE_DIR/../../pyright-language-service" +PYRIGHT_DIR="$BASE_DIR/../pyright-language-service" while [ $# -gt 0 ]; do case "$1" in From d47a22b55b33d7926bdd4bc7031041367e625168 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 11:07:11 -0700 Subject: [PATCH 19/28] fix: update scripts --- bin/add-computing-unit-worker.sh | 16 +- bin/build.sh | 4 +- bin/cron-restart-crashed-worker.sh | 4 +- bin/deploy-daemon.sh | 18 +- bin/deploy-docker.sh | 6 +- bin/forum/macos-install.sh | 6 +- bin/forum/ubuntu-install.sh | 6 +- bin/{gui-dev.sh => frontend-dev.sh} | 2 +- ...gui-proto-gen.sh => frontend-proto-gen.sh} | 6 +- bin/{gui.sh => frontend.sh} | 2 +- bin/python-proto-gen.sh | 6 +- bin/server.sh | 3 +- bin/shared-editing-server.sh | 2 +- bin/workflow-computing-unit.sh | 16 +- .../type/proto/google/protobuf/descriptor.ts | 671 +++++++++++------- .../app/common/type/proto/scalapb/scalapb.ts | 293 ++++---- 16 files changed, 622 insertions(+), 439 deletions(-) rename bin/{gui-dev.sh => frontend-dev.sh} (96%) rename bin/{gui-proto-gen.sh => frontend-proto-gen.sh} (89%) rename bin/{gui.sh => frontend.sh} (93%) diff --git a/bin/add-computing-unit-worker.sh b/bin/add-computing-unit-worker.sh index 10c7265383..8519c4e650 100755 --- a/bin/add-computing-unit-worker.sh +++ b/bin/add-computing-unit-worker.sh @@ -15,10 +15,14 @@ # specific language governing permissions and limitations # under the License. -cd amber -if [ ! -z $1 ] -then - target/texera-0.1-SNAPSHOT/bin/computing-unit-worker --serverAddr $1 -else +( + cd amber || { echo "Error: amber directory not found"; exit 1; } + + if [ -n "$1" ]; then + echo "Starting worker with server address: $1" + target/texera-0.1-SNAPSHOT/bin/computing-unit-worker --serverAddr "$1" + else + echo "Starting worker without explicit server address" target/texera-0.1-SNAPSHOT/bin/computing-unit-worker -fi + fi +) \ No newline at end of file diff --git a/bin/build.sh b/bin/build.sh index 1bc794980f..ebb3f708aa 100755 --- a/bin/build.sh +++ b/bin/build.sh @@ -15,5 +15,5 @@ # specific language governing permissions and limitations # under the License. -./scripts/build-services.sh -./scripts/gui.sh \ No newline at end of file +bin/build-services.sh +bin/frontend.sh \ No newline at end of file diff --git a/bin/cron-restart-crashed-worker.sh b/bin/cron-restart-crashed-worker.sh index 7b1f0cda15..918a8555e5 100755 --- a/bin/cron-restart-crashed-worker.sh +++ b/bin/cron-restart-crashed-worker.sh @@ -25,9 +25,7 @@ if jps -m | grep -q "TexeraWebApplication"; then echo "TexeraRunWorker is missing. Restarting..." # Restart TexeraRunWorker - cd "$(dirname "$0")" - cd ../ - ./scripts/worker.sh >/dev/null + bin/worker.sh >/dev/null echo "TexeraRunWorker restarted." else diff --git a/bin/deploy-daemon.sh b/bin/deploy-daemon.sh index a23afb974e..920d74b37b 100755 --- a/bin/deploy-daemon.sh +++ b/bin/deploy-daemon.sh @@ -31,17 +31,17 @@ done if ! $skipCompilation then echo "${green}Compiling Services...${reset}" - bash scripts/build-services.sh + bash bin/build-services.sh echo "${green}Services compiled.${reset}" echo "${green}Compiling GUI...${reset}" - (cd ../frontend && yarn install && ng build --configuration production --deploy-url=/ --base-href=/) + (cd frontend && yarn install && ng build --configuration production --deploy-url=/ --base-href=/) echo "${green}GUI compiled.${reset}" echo fi echo "${green}Starting TexeraWebApplication in daemon...${reset}" -setsid nohup ./scripts/server.sh >/dev/null 2>&1 & +setsid nohup bin/server.sh >/dev/null 2>&1 & echo "${green}Waiting TexeraWebApplication to launch on 8080...${reset}" while ! nc -z localhost 8080; do sleep 0.1 # wait 100ms before check again @@ -50,7 +50,7 @@ echo "${green}TexeraWebApplication launched at $(pgrep -f TexeraWebApplication)$ echo echo "${green}Starting WorkflowCompilingService in daemon...${reset}" -setsid nohup ./scripts/workflow-compiling-service.sh >/dev/null 2>&1 & +setsid nohup bin/workflow-compiling-service.sh >/dev/null 2>&1 & echo "${green}Waiting TexeraWorkflowCompilingService to launch on 9090...${reset}" while ! nc -z localhost 9090; do sleep 0.1 # wait 100ms before check again @@ -59,7 +59,7 @@ echo "${green}WorkflowCompilingService launched at $(pgrep -f TexeraWorkflowComp echo echo "${green}Starting FileService in daemon...${reset}" -setsid nohup ./scripts/file-service.sh >/dev/null 2>&1 & +setsid nohup bin/file-service.sh >/dev/null 2>&1 & echo "${green}Waiting FileService to launch on 9092...${reset}" while ! nc -z localhost 9092; do sleep 0.1 # wait 100ms before check again @@ -68,7 +68,7 @@ echo "${green}FileService launched at $(pgrep -f FileService)${reset}" echo echo "${green}Starting ConfigService in daemon...${reset}" -setsid nohup ./scripts/config-service.sh >/dev/null 2>&1 & +setsid nohup bin/config-service.sh >/dev/null 2>&1 & echo "${green}Waiting ConfigService to launch on 9094...${reset}" while ! nc -z localhost 9094; do sleep 0.1 # wait 100ms before check again @@ -77,7 +77,7 @@ echo "${green}ConfigService launched at $(pgrep -f ConfigService)${reset}" echo echo "${green}Starting ComputingUnitManagingService in daemon...${reset}" -setsid nohup ./scripts/computing-unit-managing-service.sh >/dev/null 2>&1 & +setsid nohup bin/computing-unit-managing-service.sh >/dev/null 2>&1 & echo "${green}Waiting ComputingUnitManagingService to launch on 8888...${reset}" while ! nc -z localhost 8888; do sleep 0.1 # wait 100ms before check again @@ -86,7 +86,7 @@ echo "${green}ComputingUnitManagingService launched at $(pgrep -f ComputingUnitM echo echo "${green}Starting WorkflowComputingUnit in daemon...${reset}" -setsid nohup ./scripts/workflow-computing-unit.sh >/dev/null 2>&1 & +setsid nohup bin/workflow-computing-unit.sh >/dev/null 2>&1 & echo "${green}Waiting WorkflowComputingUnit to launch on 8085...${reset}" while ! nc -z localhost 8085; do sleep 0.1 # wait 100ms before check again @@ -95,6 +95,6 @@ echo "${green}WorkflowComputingUnit launched at $(pgrep -f WorkflowComputingUnit echo echo "${green}Starting shared editing server...${reset}" -setsid nohup ./scripts/shared-editing-server.sh >/dev/null 2>&1 & +setsid nohup bin/shared-editing-server.sh >/dev/null 2>&1 & sleep 2 echo "${green}Shared Editing Server launched at $(pgrep -f y-websocket)${reset}" diff --git a/bin/deploy-docker.sh b/bin/deploy-docker.sh index f61b79ed06..29dd88f4ff 100755 --- a/bin/deploy-docker.sh +++ b/bin/deploy-docker.sh @@ -18,7 +18,7 @@ # Start server.sh in the background -bash scripts/server.sh & +bash bin/server.sh & # Wait for server.sh to start by sleeping for a brief period (adjust as needed) sleep 5 @@ -30,7 +30,7 @@ if ! ps -p $! > /dev/null; then fi # Start workflow-compiling-service.sh in the background -bash scripts/workflow-compiling-service.sh & +bash bin/workflow-compiling-service.sh & # Wait for workflow-compiling-service.sh to start by sleeping for a brief period (adjust as needed) sleep 5 @@ -42,7 +42,7 @@ if ! ps -p $! > /dev/null; then fi # Start computing unit master node in the background -bash scripts/workflow-computing-unit.sh & +bash bin/workflow-computing-unit.sh & # Wait for one of server.sh and computing unit master node to complete wait -n diff --git a/bin/forum/macos-install.sh b/bin/forum/macos-install.sh index 451831f478..f38b0b972d 100755 --- a/bin/forum/macos-install.sh +++ b/bin/forum/macos-install.sh @@ -82,8 +82,12 @@ echo "Restarting Apache..." sudo apachectl restart # Publish assets +( + cd /opt/homebrew/var/www/flarum echo "Configuring flarum..." php flarum assets:publish sudo chown -R _www:_www /opt/homebrew/var/www/flarum -echo "Flarum installation completed\nYou can now access your flarum forum in Texera" \ No newline at end of file +echo "Flarum installation completed\nYou can now access your flarum forum in Texera" + +) \ No newline at end of file diff --git a/bin/forum/ubuntu-install.sh b/bin/forum/ubuntu-install.sh index ca63344b32..4e3183d797 100755 --- a/bin/forum/ubuntu-install.sh +++ b/bin/forum/ubuntu-install.sh @@ -31,10 +31,10 @@ php -r "unlink('composer-setup.php');" composer create-project flarum/flarum /opt/flarum composer require --working-dir=/opt/flarum michaelbelgium/flarum-discussion-views composer require --working-dir=/opt/flarum fof/byobu:"*" -sudo cp ./scripts/config.php /opt/flarum/config.php -sudo cp ./scripts/.htaccess /opt/flarum/public/.htaccess +sudo cp bin/config.php /opt/flarum/config.php +sudo cp bin/.htaccess /opt/flarum/public/.htaccess sudo chown -R www-data:www-data /opt/flarum -sudo mysql -u root -p < ./scripts/sql/flarum.sql +sudo mysql -u root -p < bin/sql/flarum.sql VHOST_CONF="/etc/apache2/sites-available/flarum.conf" sudo touch VHOST_CONF diff --git a/bin/gui-dev.sh b/bin/frontend-dev.sh similarity index 96% rename from bin/gui-dev.sh rename to bin/frontend-dev.sh index 858478642b..288839aeea 100644 --- a/bin/gui-dev.sh +++ b/bin/frontend-dev.sh @@ -16,4 +16,4 @@ # limitations under the License. # -(cd ../frontend && ng serve) \ No newline at end of file +(cd frontend && ng serve) \ No newline at end of file diff --git a/bin/gui-proto-gen.sh b/bin/frontend-proto-gen.sh similarity index 89% rename from bin/gui-proto-gen.sh rename to bin/frontend-proto-gen.sh index 09bdb1f536..4510657843 100755 --- a/bin/gui-proto-gen.sh +++ b/bin/frontend-proto-gen.sh @@ -15,9 +15,9 @@ # specific language governing permissions and limitations # under the License. -TEXERA_ROOT="$(git rev-parse --show-toplevel)" -GUI_DIR="$TEXERA_ROOT/frontend" -PROTOBUF_DIR="$TEXERA_ROOT/core/workflow-core/src/main/protobuf" +TEXERA_HOME="$(git rev-parse --show-toplevel)" +GUI_DIR="$TEXERA_HOME/frontend" +PROTOBUF_DIR="$TEXERA_HOME/core/workflow-core/src/main/protobuf" GUI_PROTO_DIR="$GUI_DIR/src/app/common/type" WORKFLOW_PROTO=$(find "$PROTOBUF_DIR" -iname "workflow.proto") diff --git a/bin/gui.sh b/bin/frontend.sh similarity index 93% rename from bin/gui.sh rename to bin/frontend.sh index 25b074aeca..65b15e19e8 100755 --- a/bin/gui.sh +++ b/bin/frontend.sh @@ -15,4 +15,4 @@ # specific language governing permissions and limitations # under the License. -(cd ../frontend && yarn install && yarn run build) +(cd frontend && yarn install && yarn run build) diff --git a/bin/python-proto-gen.sh b/bin/python-proto-gen.sh index a07eefc05f..f6b8471495 100755 --- a/bin/python-proto-gen.sh +++ b/bin/python-proto-gen.sh @@ -18,12 +18,12 @@ # assuming inside the pytexera executing Python ENV # dirs -TEXERA_ROOT="$(git rev-parse --show-toplevel)" -AMBER_DIR="$TEXERA_ROOT/core/amber" +TEXERA_HOME="$(git rev-parse --show-toplevel)" +AMBER_DIR="$TEXERA_HOME/core/amber" PYAMBER_DIR="$AMBER_DIR/src/main/python" PROTOBUF_AMBER_DIR="$AMBER_DIR/src/main/protobuf" -CORE_DIR="$TEXERA_ROOT/core/workflow-core" +CORE_DIR="$TEXERA_HOME/core/workflow-core" PROTOBUF_CORE_DIR="$CORE_DIR/src/main/protobuf" # proto-gen diff --git a/bin/server.sh b/bin/server.sh index 36818b1478..0320c7ea55 100755 --- a/bin/server.sh +++ b/bin/server.sh @@ -15,5 +15,4 @@ # specific language governing permissions and limitations # under the License. -cd amber -target/texera-*/bin/texera-web-application \ No newline at end of file +(cd amber && target/texera-*/bin/texera-web-application) \ No newline at end of file diff --git a/bin/shared-editing-server.sh b/bin/shared-editing-server.sh index ff2becf0b9..ad9f8b4477 100644 --- a/bin/shared-editing-server.sh +++ b/bin/shared-editing-server.sh @@ -15,4 +15,4 @@ # specific language governing permissions and limitations # under the License. -(cd ../frontend && npx y-websocket) +(cd frontend && npx y-websocket) diff --git a/bin/workflow-computing-unit.sh b/bin/workflow-computing-unit.sh index e0e8d12672..2fade50b9b 100755 --- a/bin/workflow-computing-unit.sh +++ b/bin/workflow-computing-unit.sh @@ -15,10 +15,12 @@ # specific language governing permissions and limitations # under the License. -cd amber -if [ ! -z $1 ] -then - target/texera-*/bin/computing-unit-master --cluster $1 -else - target/texera-*/bin/computing-unit-master -fi \ No newline at end of file +( + cd amber && + if [ ! -z $1 ] + then + target/texera-*/bin/computing-unit-master --cluster $1 + else + target/texera-*/bin/computing-unit-master + fi +) \ No newline at end of file diff --git a/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts b/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts index fc4fce0c2c..d1c29d8e5f 100644 --- a/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts +++ b/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts @@ -1,26 +1,7 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.2.0 -// protoc v5.28.3 +// protoc v5.29.3 // source: google/protobuf/descriptor.proto /* eslint-disable */ @@ -54,7 +35,7 @@ export enum Edition { EDITION_2024 = 1001, /** * EDITION_1_TEST_ONLY - Placeholder editions for testing feature resolution. These should not be - * used or relyed on outside of tests. + * used or relied on outside of tests. */ EDITION_1_TEST_ONLY = 1, EDITION_2_TEST_ONLY = 2, @@ -158,9 +139,13 @@ export interface FileDescriptorSet { /** Describes a complete .proto file. */ export interface FileDescriptorProto { /** file name, relative to root of source tree */ - name?: string | undefined; + name?: + | string + | undefined; /** e.g. "foo", "foo.bar", etc. */ - package?: string | undefined; + package?: + | string + | undefined; /** Names of files imported by this file. */ dependency: string[]; /** Indexes of the public imported files in the dependency list above. */ @@ -175,21 +160,27 @@ export interface FileDescriptorProto { enumType: EnumDescriptorProto[]; service: ServiceDescriptorProto[]; extension: FieldDescriptorProto[]; - options?: FileOptions | undefined; + options?: + | FileOptions + | undefined; /** * This field contains optional information about the original source code. * You may safely remove this entire field without harming runtime * functionality of the descriptors -- the information is needed only by * development tools. */ - sourceCodeInfo?: SourceCodeInfo | undefined; + sourceCodeInfo?: + | SourceCodeInfo + | undefined; /** * The syntax of the proto file. * The supported values are "proto2", "proto3", and "editions". * * If `edition` is present, this value must be "editions". */ - syntax?: string | undefined; + syntax?: + | string + | undefined; /** The edition of the proto file. */ edition?: Edition | undefined; } @@ -214,7 +205,9 @@ export interface DescriptorProto { export interface DescriptorProto_ExtensionRange { /** Inclusive. */ - start?: number | undefined; + start?: + | number + | undefined; /** Exclusive. */ end?: number | undefined; options?: ExtensionRangeOptions | undefined; @@ -227,7 +220,9 @@ export interface DescriptorProto_ExtensionRange { */ export interface DescriptorProto_ReservedRange { /** Inclusive. */ - start?: number | undefined; + start?: + | number + | undefined; /** Exclusive. */ end?: number | undefined; } @@ -242,7 +237,9 @@ export interface ExtensionRangeOptions { */ declaration: ExtensionRangeOptions_Declaration[]; /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** * The verification state of the range. * TODO: flip the default to DECLARATION once all empty ranges @@ -288,24 +285,32 @@ export function extensionRangeOptions_VerificationStateToJSON(object: ExtensionR export interface ExtensionRangeOptions_Declaration { /** The extension number declared within the extension range. */ - number?: number | undefined; + number?: + | number + | undefined; /** * The fully-qualified name of the extension field. There must be a leading * dot in front of the full name. */ - fullName?: string | undefined; + fullName?: + | string + | undefined; /** * The fully-qualified type name of the extension field. Unlike * Metadata.type, Declaration.type must have a leading dot for messages * and enums. */ - type?: string | undefined; + type?: + | string + | undefined; /** * If true, indicates that the number is reserved in the extension range, * and any extension field with the number will fail to compile. Set this * when a declared extension field is deleted. */ - reserved?: boolean | undefined; + reserved?: + | boolean + | undefined; /** * If true, indicates that the extension must be defined as repeated. * Otherwise the extension must be defined as optional. @@ -317,12 +322,16 @@ export interface ExtensionRangeOptions_Declaration { export interface FieldDescriptorProto { name?: string | undefined; number?: number | undefined; - label?: FieldDescriptorProto_Label | undefined; + label?: + | FieldDescriptorProto_Label + | undefined; /** * If type_name is set, this need not be set. If both this and type_name * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. */ - type?: FieldDescriptorProto_Type | undefined; + type?: + | FieldDescriptorProto_Type + | undefined; /** * For message and enum types, this is the name of the type. If the name * starts with a '.', it is fully-qualified. Otherwise, C++-like scoping @@ -330,24 +339,32 @@ export interface FieldDescriptorProto { * message are searched, then within the parent, on up to the root * namespace). */ - typeName?: string | undefined; + typeName?: + | string + | undefined; /** * For extensions, this is the name of the type being extended. It is * resolved in the same manner as type_name. */ - extendee?: string | undefined; + extendee?: + | string + | undefined; /** * For numeric types, contains the original text representation of the value. * For booleans, "true" or "false". * For strings, contains the default text contents (not escaped in any way). * For bytes, contains the C escaped value. All bytes >= 128 are escaped. */ - defaultValue?: string | undefined; + defaultValue?: + | string + | undefined; /** * If set, gives the index of a oneof in the containing type's oneof_decl * list. This field is a member of that oneof. */ - oneofIndex?: number | undefined; + oneofIndex?: + | number + | undefined; /** * JSON name of this field. The value is set by protocol compiler. If the * user has set a "json_name" option on this field, that option's value @@ -355,7 +372,9 @@ export interface FieldDescriptorProto { * it to camelCase. */ jsonName?: string | undefined; - options?: FieldOptions | undefined; + options?: + | FieldOptions + | undefined; /** * If true, this is a proto3 "optional". When a proto3 field is optional, it * tracks presence regardless of field type. @@ -589,7 +608,9 @@ export interface OneofDescriptorProto { export interface EnumDescriptorProto { name?: string | undefined; value: EnumValueDescriptorProto[]; - options?: EnumOptions | undefined; + options?: + | EnumOptions + | undefined; /** * Range of reserved numeric values. Reserved numeric values may not be used * by enum values in the same enum declaration. Reserved ranges may not @@ -613,7 +634,9 @@ export interface EnumDescriptorProto { */ export interface EnumDescriptorProto_EnumReservedRange { /** Inclusive. */ - start?: number | undefined; + start?: + | number + | undefined; /** Inclusive. */ end?: number | undefined; } @@ -634,16 +657,22 @@ export interface ServiceDescriptorProto { /** Describes a method of a service. */ export interface MethodDescriptorProto { - name?: string | undefined; + name?: + | string + | undefined; /** * Input and output type names. These are resolved in the same way as * FieldDescriptorProto.type_name, but must refer to a message type. */ inputType?: string | undefined; outputType?: string | undefined; - options?: MethodOptions | undefined; + options?: + | MethodOptions + | undefined; /** Identifies if client streams multiple client messages */ - clientStreaming?: boolean | undefined; + clientStreaming?: + | boolean + | undefined; /** Identifies if server streams multiple server messages */ serverStreaming?: boolean | undefined; } @@ -655,7 +684,9 @@ export interface FileOptions { * inappropriate because proto packages do not normally start with backwards * domain names. */ - javaPackage?: string | undefined; + javaPackage?: + | string + | undefined; /** * Controls the name of the wrapper Java class generated for the .proto file. * That class will always contain the .proto file's getDescriptor() method as @@ -663,7 +694,9 @@ export interface FileOptions { * If java_multiple_files is disabled, then all the other classes from the * .proto file will be nested inside the single wrapper outer class. */ - javaOuterClassname?: string | undefined; + javaOuterClassname?: + | string + | undefined; /** * If enabled, then the Java code generator will generate a separate .java * file for each top-level message, enum, and service defined in the .proto @@ -672,13 +705,17 @@ export interface FileOptions { * generated to contain the file's getDescriptor() method as well as any * top-level extensions defined in the file. */ - javaMultipleFiles?: boolean | undefined; + javaMultipleFiles?: + | boolean + | undefined; /** * This option does nothing. * * @deprecated */ - javaGenerateEqualsAndHash?: boolean | undefined; + javaGenerateEqualsAndHash?: + | boolean + | undefined; /** * A proto2 file can set this to true to opt in to UTF-8 checking for Java, * which will throw an exception if invalid UTF-8 is parsed from the wire or @@ -692,7 +729,9 @@ export interface FileOptions { * checks. */ javaStringCheckUtf8?: boolean | undefined; - optimizeFor?: FileOptions_OptimizeMode | undefined; + optimizeFor?: + | FileOptions_OptimizeMode + | undefined; /** * Sets the Go package where structs generated from this .proto will be * placed. If omitted, the Go package will be derived from the following: @@ -700,7 +739,9 @@ export interface FileOptions { * - Otherwise, the package statement in the .proto file, if present. * - Otherwise, the basename of the .proto file, without extension. */ - goPackage?: string | undefined; + goPackage?: + | string + | undefined; /** * Should generic services be generated in each language? "Generic" services * are not specific to any particular RPC system. They are generated by the @@ -715,58 +756,80 @@ export interface FileOptions { */ ccGenericServices?: boolean | undefined; javaGenericServices?: boolean | undefined; - pyGenericServices?: boolean | undefined; + pyGenericServices?: + | boolean + | undefined; /** * Is this file deprecated? * Depending on the target platform, this can emit Deprecated annotations * for everything in the file, or it will be completely ignored; in the very * least, this is a formalization for deprecating files. */ - deprecated?: boolean | undefined; + deprecated?: + | boolean + | undefined; /** * Enables the use of arenas for the proto messages in this file. This applies * only to generated classes for C++. */ - ccEnableArenas?: boolean | undefined; + ccEnableArenas?: + | boolean + | undefined; /** * Sets the objective c class prefix which is prepended to all objective c * generated classes from this .proto. There is no default. */ - objcClassPrefix?: string | undefined; + objcClassPrefix?: + | string + | undefined; /** Namespace for generated classes; defaults to the package. */ - csharpNamespace?: string | undefined; + csharpNamespace?: + | string + | undefined; /** * By default Swift generators will take the proto package and CamelCase it * replacing '.' with underscore and use that to prefix the types/symbols * defined. When this options is provided, they will use this value instead * to prefix the types/symbols defined. */ - swiftPrefix?: string | undefined; + swiftPrefix?: + | string + | undefined; /** * Sets the php class prefix which is prepended to all php generated classes * from this .proto. Default is empty. */ - phpClassPrefix?: string | undefined; + phpClassPrefix?: + | string + | undefined; /** * Use this option to change the namespace of php generated classes. Default * is empty. When this option is empty, the package name will be used for * determining the namespace. */ - phpNamespace?: string | undefined; + phpNamespace?: + | string + | undefined; /** * Use this option to change the namespace of php generated metadata classes. * Default is empty. When this option is empty, the proto file name will be * used for determining the namespace. */ - phpMetadataNamespace?: string | undefined; + phpMetadataNamespace?: + | string + | undefined; /** * Use this option to change the package of ruby generated classes. Default * is empty. When this option is not set, the package name will be used for * determining the ruby package. */ - rubyPackage?: string | undefined; + rubyPackage?: + | string + | undefined; /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** * The parser stores options it doesn't recognize here. * See the documentation for the "Options" section above. @@ -838,20 +901,26 @@ export interface MessageOptions { * Because this is an option, the above two restrictions are not enforced by * the protocol compiler. */ - messageSetWireFormat?: boolean | undefined; + messageSetWireFormat?: + | boolean + | undefined; /** * Disables the generation of the standard "descriptor()" accessor, which can * conflict with a field of the same name. This is meant to make migration * from proto1 easier; new code should avoid fields named "descriptor". */ - noStandardDescriptorAccessor?: boolean | undefined; + noStandardDescriptorAccessor?: + | boolean + | undefined; /** * Is this message deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the message, or it will be completely ignored; in the very least, * this is a formalization for deprecating messages. */ - deprecated?: boolean | undefined; + deprecated?: + | boolean + | undefined; /** * Whether the message is an automatically generated map entry type for the * maps field. @@ -875,7 +944,9 @@ export interface MessageOptions { * instead. The option should only be implicitly set by the proto compiler * parser. */ - mapEntry?: boolean | undefined; + mapEntry?: + | boolean + | undefined; /** * Enable the legacy handling of JSON field name conflicts. This lowercases * and strips underscored from the fields before comparison in proto3 only. @@ -890,9 +961,13 @@ export interface MessageOptions { * * @deprecated */ - deprecatedLegacyJsonFieldConflicts?: boolean | undefined; + deprecatedLegacyJsonFieldConflicts?: + | boolean + | undefined; /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -907,7 +982,9 @@ export interface FieldOptions { * type "bytes" in the open source release. * TODO: make ctype actually deprecated. */ - ctype?: FieldOptions_CType | undefined; + ctype?: + | FieldOptions_CType + | undefined; /** * The packed option can be enabled for repeated primitive fields to enable * a more efficient representation on the wire. Rather than repeatedly @@ -917,7 +994,9 @@ export interface FieldOptions { * Editions, but the `repeated_field_encoding` feature can be used to control * the behavior. */ - packed?: boolean | undefined; + packed?: + | boolean + | undefined; /** * The jstype option determines the JavaScript type used for values of the * field. The option is permitted only for 64 bit integral and fixed types @@ -931,7 +1010,9 @@ export interface FieldOptions { * This option is an enum to permit additional types to be added, e.g. * goog.math.Integer. */ - jstype?: FieldOptions_JSType | undefined; + jstype?: + | FieldOptions_JSType + | undefined; /** * Should this field be parsed lazily? Lazy applies only to message-type * fields. It means that when the outer message is initially parsed, the @@ -956,22 +1037,30 @@ export interface FieldOptions { * fields. Failed verification would result in parsing failure (except when * uninitialized messages are acceptable). */ - lazy?: boolean | undefined; + lazy?: + | boolean + | undefined; /** * unverified_lazy does no correctness checks on the byte stream. This should * only be used where lazy with verification is prohibitive for performance * reasons. */ - unverifiedLazy?: boolean | undefined; + unverifiedLazy?: + | boolean + | undefined; /** * Is this field deprecated? * Depending on the target platform, this can emit Deprecated annotations * for accessors, or it will be completely ignored; in the very least, this * is a formalization for deprecating fields. */ - deprecated?: boolean | undefined; + deprecated?: + | boolean + | undefined; /** For Google-internal migration only. Do not use. */ - weak?: boolean | undefined; + weak?: + | boolean + | undefined; /** * Indicate that the field value should not be printed out when using debug * formats, e.g. when the field contains sensitive credentials. @@ -982,7 +1071,9 @@ export interface FieldOptions { editionDefaults: FieldOptions_EditionDefault[]; /** Any features defined in the specific edition. */ features?: FeatureSet | undefined; - featureSupport?: FieldOptions_FeatureSupport | undefined; + featureSupport?: + | FieldOptions_FeatureSupport + | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1077,11 +1168,7 @@ export function fieldOptions_JSTypeToJSON(object: FieldOptions_JSType): string { } } -/** - * If set to RETENTION_SOURCE, the option will be omitted from the binary. - * Note: as of January 2023, support for this is in progress and does not yet - * have an effect (b/264593489). - */ +/** If set to RETENTION_SOURCE, the option will be omitted from the binary. */ export enum FieldOptions_OptionRetention { RETENTION_UNKNOWN = 0, RETENTION_RUNTIME = 1, @@ -1124,8 +1211,7 @@ export function fieldOptions_OptionRetentionToJSON(object: FieldOptions_OptionRe /** * This indicates the types of entities that the field may apply to when used * as an option. If it is unset, then the field may be freely used as an - * option on any kind of entity. Note: as of January 2023, support for this is - * in progress and does not yet have an effect (b/264593489). + * option on any kind of entity. */ export enum FieldOptions_OptionTargetType { TARGET_TYPE_UNKNOWN = 0, @@ -1209,7 +1295,9 @@ export function fieldOptions_OptionTargetTypeToJSON(object: FieldOptions_OptionT } export interface FieldOptions_EditionDefault { - edition?: Edition | undefined; + edition?: + | Edition + | undefined; /** Textproto value. */ value?: string | undefined; } @@ -1221,17 +1309,23 @@ export interface FieldOptions_FeatureSupport { * earlier than this one, the default assigned to EDITION_LEGACY will be * used, and proto files will not be able to override it. */ - editionIntroduced?: Edition | undefined; + editionIntroduced?: + | Edition + | undefined; /** * The edition this feature becomes deprecated in. Using this after this * edition may trigger warnings. */ - editionDeprecated?: Edition | undefined; + editionDeprecated?: + | Edition + | undefined; /** * The deprecation warning text if this feature is used after the edition it * was marked deprecated in. */ - deprecationWarning?: string | undefined; + deprecationWarning?: + | string + | undefined; /** * The edition this feature is no longer available in. In editions after * this one, the last default assigned will be used, and proto files will @@ -1242,7 +1336,9 @@ export interface FieldOptions_FeatureSupport { export interface OneofOptions { /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1252,14 +1348,18 @@ export interface EnumOptions { * Set this option to true to allow mapping different tag names to the same * value. */ - allowAlias?: boolean | undefined; + allowAlias?: + | boolean + | undefined; /** * Is this enum deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the enum, or it will be completely ignored; in the very least, this * is a formalization for deprecating enums. */ - deprecated?: boolean | undefined; + deprecated?: + | boolean + | undefined; /** * Enable the legacy handling of JSON field name conflicts. This lowercases * and strips underscored from the fields before comparison in proto3 only. @@ -1270,9 +1370,13 @@ export interface EnumOptions { * * @deprecated */ - deprecatedLegacyJsonFieldConflicts?: boolean | undefined; + deprecatedLegacyJsonFieldConflicts?: + | boolean + | undefined; /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1284,31 +1388,43 @@ export interface EnumValueOptions { * for the enum value, or it will be completely ignored; in the very least, * this is a formalization for deprecating enum values. */ - deprecated?: boolean | undefined; + deprecated?: + | boolean + | undefined; /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** * Indicate that fields annotated with this enum value should not be printed * out when using debug formats, e.g. when the field contains sensitive * credentials. */ - debugRedact?: boolean | undefined; + debugRedact?: + | boolean + | undefined; /** Information about the support window of a feature value. */ - featureSupport?: FieldOptions_FeatureSupport | undefined; + featureSupport?: + | FieldOptions_FeatureSupport + | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export interface ServiceOptions { /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** * Is this service deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the service, or it will be completely ignored; in the very least, * this is a formalization for deprecating services. */ - deprecated?: boolean | undefined; + deprecated?: + | boolean + | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1321,9 +1437,13 @@ export interface MethodOptions { * this is a formalization for deprecating methods. */ deprecated?: boolean | undefined; - idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; + idempotencyLevel?: + | MethodOptions_IdempotencyLevel + | undefined; /** Any features defined in the specific edition. */ - features?: FeatureSet | undefined; + features?: + | FeatureSet + | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1677,7 +1797,9 @@ export interface FeatureSetDefaults { * The minimum supported edition (inclusive) when this was constructed. * Editions before this will not have defaults. */ - minimumEdition?: Edition | undefined; + minimumEdition?: + | Edition + | undefined; /** * The maximum known edition (inclusive) when this was constructed. Editions * after this will not have reliable defaults. @@ -1692,9 +1814,13 @@ export interface FeatureSetDefaults { * be used. This field must be in strict ascending order by edition. */ export interface FeatureSetDefaults_FeatureSetEditionDefault { - edition?: Edition | undefined; + edition?: + | Edition + | undefined; /** Defaults of features that can be overridden in this edition. */ - overridableFeatures?: FeatureSet | undefined; + overridableFeatures?: + | FeatureSet + | undefined; /** Defaults of features that can't be overridden in this edition. */ fixedFeatures?: FeatureSet | undefined; } @@ -1861,12 +1987,16 @@ export interface GeneratedCodeInfo_Annotation { */ path: number[]; /** Identifies the filesystem path to the original source .proto. */ - sourceFile?: string | undefined; + sourceFile?: + | string + | undefined; /** * Identifies the starting offset in bytes in the generated code * that relates to the identified object. */ - begin?: number | undefined; + begin?: + | number + | undefined; /** * Identifies the ending offset in bytes in the generated code that * relates to the identified object. The end offset should be one past @@ -1966,7 +2096,7 @@ export const FileDescriptorSet: MessageFns = { toJSON(message: FileDescriptorSet): unknown { const obj: any = {}; if (message.file?.length) { - obj.file = message.file.map(e => FileDescriptorProto.toJSON(e)); + obj.file = message.file.map((e) => FileDescriptorProto.toJSON(e)); } return obj; }, @@ -1976,7 +2106,7 @@ export const FileDescriptorSet: MessageFns = { }, fromPartial, I>>(object: I): FileDescriptorSet { const message = createBaseFileDescriptorSet(); - message.file = object.file?.map(e => FileDescriptorProto.fromPartial(e)) || []; + message.file = object.file?.map((e) => FileDescriptorProto.fromPartial(e)) || []; return message; }, }; @@ -2218,22 +2348,22 @@ export const FileDescriptorProto: MessageFns = { obj.dependency = message.dependency; } if (message.publicDependency?.length) { - obj.publicDependency = message.publicDependency.map(e => Math.round(e)); + obj.publicDependency = message.publicDependency.map((e) => Math.round(e)); } if (message.weakDependency?.length) { - obj.weakDependency = message.weakDependency.map(e => Math.round(e)); + obj.weakDependency = message.weakDependency.map((e) => Math.round(e)); } if (message.messageType?.length) { - obj.messageType = message.messageType.map(e => DescriptorProto.toJSON(e)); + obj.messageType = message.messageType.map((e) => DescriptorProto.toJSON(e)); } if (message.enumType?.length) { - obj.enumType = message.enumType.map(e => EnumDescriptorProto.toJSON(e)); + obj.enumType = message.enumType.map((e) => EnumDescriptorProto.toJSON(e)); } if (message.service?.length) { - obj.service = message.service.map(e => ServiceDescriptorProto.toJSON(e)); + obj.service = message.service.map((e) => ServiceDescriptorProto.toJSON(e)); } if (message.extension?.length) { - obj.extension = message.extension.map(e => FieldDescriptorProto.toJSON(e)); + obj.extension = message.extension.map((e) => FieldDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = FileOptions.toJSON(message.options); @@ -2257,19 +2387,19 @@ export const FileDescriptorProto: MessageFns = { const message = createBaseFileDescriptorProto(); message.name = object.name ?? ""; message.package = object.package ?? ""; - message.dependency = object.dependency?.map(e => e) || []; - message.publicDependency = object.publicDependency?.map(e => e) || []; - message.weakDependency = object.weakDependency?.map(e => e) || []; - message.messageType = object.messageType?.map(e => DescriptorProto.fromPartial(e)) || []; - message.enumType = object.enumType?.map(e => EnumDescriptorProto.fromPartial(e)) || []; - message.service = object.service?.map(e => ServiceDescriptorProto.fromPartial(e)) || []; - message.extension = object.extension?.map(e => FieldDescriptorProto.fromPartial(e)) || []; - message.options = - object.options !== undefined && object.options !== null ? FileOptions.fromPartial(object.options) : undefined; - message.sourceCodeInfo = - object.sourceCodeInfo !== undefined && object.sourceCodeInfo !== null - ? SourceCodeInfo.fromPartial(object.sourceCodeInfo) - : undefined; + message.dependency = object.dependency?.map((e) => e) || []; + message.publicDependency = object.publicDependency?.map((e) => e) || []; + message.weakDependency = object.weakDependency?.map((e) => e) || []; + message.messageType = object.messageType?.map((e) => DescriptorProto.fromPartial(e)) || []; + message.enumType = object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) || []; + message.service = object.service?.map((e) => ServiceDescriptorProto.fromPartial(e)) || []; + message.extension = object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) || []; + message.options = (object.options !== undefined && object.options !== null) + ? FileOptions.fromPartial(object.options) + : undefined; + message.sourceCodeInfo = (object.sourceCodeInfo !== undefined && object.sourceCodeInfo !== null) + ? SourceCodeInfo.fromPartial(object.sourceCodeInfo) + : undefined; message.syntax = object.syntax ?? ""; message.edition = object.edition ?? 0; return message; @@ -2449,28 +2579,28 @@ export const DescriptorProto: MessageFns = { obj.name = message.name; } if (message.field?.length) { - obj.field = message.field.map(e => FieldDescriptorProto.toJSON(e)); + obj.field = message.field.map((e) => FieldDescriptorProto.toJSON(e)); } if (message.extension?.length) { - obj.extension = message.extension.map(e => FieldDescriptorProto.toJSON(e)); + obj.extension = message.extension.map((e) => FieldDescriptorProto.toJSON(e)); } if (message.nestedType?.length) { - obj.nestedType = message.nestedType.map(e => DescriptorProto.toJSON(e)); + obj.nestedType = message.nestedType.map((e) => DescriptorProto.toJSON(e)); } if (message.enumType?.length) { - obj.enumType = message.enumType.map(e => EnumDescriptorProto.toJSON(e)); + obj.enumType = message.enumType.map((e) => EnumDescriptorProto.toJSON(e)); } if (message.extensionRange?.length) { - obj.extensionRange = message.extensionRange.map(e => DescriptorProto_ExtensionRange.toJSON(e)); + obj.extensionRange = message.extensionRange.map((e) => DescriptorProto_ExtensionRange.toJSON(e)); } if (message.oneofDecl?.length) { - obj.oneofDecl = message.oneofDecl.map(e => OneofDescriptorProto.toJSON(e)); + obj.oneofDecl = message.oneofDecl.map((e) => OneofDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = MessageOptions.toJSON(message.options); } if (message.reservedRange?.length) { - obj.reservedRange = message.reservedRange.map(e => DescriptorProto_ReservedRange.toJSON(e)); + obj.reservedRange = message.reservedRange.map((e) => DescriptorProto_ReservedRange.toJSON(e)); } if (message.reservedName?.length) { obj.reservedName = message.reservedName; @@ -2484,16 +2614,17 @@ export const DescriptorProto: MessageFns = { fromPartial, I>>(object: I): DescriptorProto { const message = createBaseDescriptorProto(); message.name = object.name ?? ""; - message.field = object.field?.map(e => FieldDescriptorProto.fromPartial(e)) || []; - message.extension = object.extension?.map(e => FieldDescriptorProto.fromPartial(e)) || []; - message.nestedType = object.nestedType?.map(e => DescriptorProto.fromPartial(e)) || []; - message.enumType = object.enumType?.map(e => EnumDescriptorProto.fromPartial(e)) || []; - message.extensionRange = object.extensionRange?.map(e => DescriptorProto_ExtensionRange.fromPartial(e)) || []; - message.oneofDecl = object.oneofDecl?.map(e => OneofDescriptorProto.fromPartial(e)) || []; - message.options = - object.options !== undefined && object.options !== null ? MessageOptions.fromPartial(object.options) : undefined; - message.reservedRange = object.reservedRange?.map(e => DescriptorProto_ReservedRange.fromPartial(e)) || []; - message.reservedName = object.reservedName?.map(e => e) || []; + message.field = object.field?.map((e) => FieldDescriptorProto.fromPartial(e)) || []; + message.extension = object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) || []; + message.nestedType = object.nestedType?.map((e) => DescriptorProto.fromPartial(e)) || []; + message.enumType = object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) || []; + message.extensionRange = object.extensionRange?.map((e) => DescriptorProto_ExtensionRange.fromPartial(e)) || []; + message.oneofDecl = object.oneofDecl?.map((e) => OneofDescriptorProto.fromPartial(e)) || []; + message.options = (object.options !== undefined && object.options !== null) + ? MessageOptions.fromPartial(object.options) + : undefined; + message.reservedRange = object.reservedRange?.map((e) => DescriptorProto_ReservedRange.fromPartial(e)) || []; + message.reservedName = object.reservedName?.map((e) => e) || []; return message; }, }; @@ -2579,15 +2710,14 @@ export const DescriptorProto_ExtensionRange: MessageFns, I>>( - object: I + object: I, ): DescriptorProto_ExtensionRange { const message = createBaseDescriptorProto_ExtensionRange(); message.start = object.start ?? 0; message.end = object.end ?? 0; - message.options = - object.options !== undefined && object.options !== null - ? ExtensionRangeOptions.fromPartial(object.options) - : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? ExtensionRangeOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -2659,7 +2789,7 @@ export const DescriptorProto_ReservedRange: MessageFns, I>>( - object: I + object: I, ): DescriptorProto_ReservedRange { const message = createBaseDescriptorProto_ReservedRange(); message.start = object.start ?? 0; @@ -2751,10 +2881,10 @@ export const ExtensionRangeOptions: MessageFns = { toJSON(message: ExtensionRangeOptions): unknown { const obj: any = {}; if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } if (message.declaration?.length) { - obj.declaration = message.declaration.map(e => ExtensionRangeOptions_Declaration.toJSON(e)); + obj.declaration = message.declaration.map((e) => ExtensionRangeOptions_Declaration.toJSON(e)); } if (message.features !== undefined) { obj.features = FeatureSet.toJSON(message.features); @@ -2770,10 +2900,11 @@ export const ExtensionRangeOptions: MessageFns = { }, fromPartial, I>>(object: I): ExtensionRangeOptions { const message = createBaseExtensionRangeOptions(); - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; - message.declaration = object.declaration?.map(e => ExtensionRangeOptions_Declaration.fromPartial(e)) || []; - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.declaration = object.declaration?.map((e) => ExtensionRangeOptions_Declaration.fromPartial(e)) || []; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; message.verification = object.verification ?? 1; return message; }, @@ -2885,12 +3016,12 @@ export const ExtensionRangeOptions_Declaration: MessageFns, I>>( - base?: I + base?: I, ): ExtensionRangeOptions_Declaration { return ExtensionRangeOptions_Declaration.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I + object: I, ): ExtensionRangeOptions_Declaration { const message = createBaseExtensionRangeOptions_Declaration(); message.number = object.number ?? 0; @@ -3117,8 +3248,9 @@ export const FieldDescriptorProto: MessageFns = { message.defaultValue = object.defaultValue ?? ""; message.oneofIndex = object.oneofIndex ?? 0; message.jsonName = object.jsonName ?? ""; - message.options = - object.options !== undefined && object.options !== null ? FieldOptions.fromPartial(object.options) : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? FieldOptions.fromPartial(object.options) + : undefined; message.proto3Optional = object.proto3Optional ?? false; return message; }, @@ -3193,8 +3325,9 @@ export const OneofDescriptorProto: MessageFns = { fromPartial, I>>(object: I): OneofDescriptorProto { const message = createBaseOneofDescriptorProto(); message.name = object.name ?? ""; - message.options = - object.options !== undefined && object.options !== null ? OneofOptions.fromPartial(object.options) : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? OneofOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -3296,13 +3429,13 @@ export const EnumDescriptorProto: MessageFns = { obj.name = message.name; } if (message.value?.length) { - obj.value = message.value.map(e => EnumValueDescriptorProto.toJSON(e)); + obj.value = message.value.map((e) => EnumValueDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = EnumOptions.toJSON(message.options); } if (message.reservedRange?.length) { - obj.reservedRange = message.reservedRange.map(e => EnumDescriptorProto_EnumReservedRange.toJSON(e)); + obj.reservedRange = message.reservedRange.map((e) => EnumDescriptorProto_EnumReservedRange.toJSON(e)); } if (message.reservedName?.length) { obj.reservedName = message.reservedName; @@ -3316,11 +3449,13 @@ export const EnumDescriptorProto: MessageFns = { fromPartial, I>>(object: I): EnumDescriptorProto { const message = createBaseEnumDescriptorProto(); message.name = object.name ?? ""; - message.value = object.value?.map(e => EnumValueDescriptorProto.fromPartial(e)) || []; - message.options = - object.options !== undefined && object.options !== null ? EnumOptions.fromPartial(object.options) : undefined; - message.reservedRange = object.reservedRange?.map(e => EnumDescriptorProto_EnumReservedRange.fromPartial(e)) || []; - message.reservedName = object.reservedName?.map(e => e) || []; + message.value = object.value?.map((e) => EnumValueDescriptorProto.fromPartial(e)) || []; + message.options = (object.options !== undefined && object.options !== null) + ? EnumOptions.fromPartial(object.options) + : undefined; + message.reservedRange = object.reservedRange?.map((e) => EnumDescriptorProto_EnumReservedRange.fromPartial(e)) || + []; + message.reservedName = object.reservedName?.map((e) => e) || []; return message; }, }; @@ -3389,12 +3524,12 @@ export const EnumDescriptorProto_EnumReservedRange: MessageFns, I>>( - base?: I + base?: I, ): EnumDescriptorProto_EnumReservedRange { return EnumDescriptorProto_EnumReservedRange.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I + object: I, ): EnumDescriptorProto_EnumReservedRange { const message = createBaseEnumDescriptorProto_EnumReservedRange(); message.start = object.start ?? 0; @@ -3487,10 +3622,9 @@ export const EnumValueDescriptorProto: MessageFns = { const message = createBaseEnumValueDescriptorProto(); message.name = object.name ?? ""; message.number = object.number ?? 0; - message.options = - object.options !== undefined && object.options !== null - ? EnumValueOptions.fromPartial(object.options) - : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? EnumValueOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -3566,7 +3700,7 @@ export const ServiceDescriptorProto: MessageFns = { obj.name = message.name; } if (message.method?.length) { - obj.method = message.method.map(e => MethodDescriptorProto.toJSON(e)); + obj.method = message.method.map((e) => MethodDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = ServiceOptions.toJSON(message.options); @@ -3580,9 +3714,10 @@ export const ServiceDescriptorProto: MessageFns = { fromPartial, I>>(object: I): ServiceDescriptorProto { const message = createBaseServiceDescriptorProto(); message.name = object.name ?? ""; - message.method = object.method?.map(e => MethodDescriptorProto.fromPartial(e)) || []; - message.options = - object.options !== undefined && object.options !== null ? ServiceOptions.fromPartial(object.options) : undefined; + message.method = object.method?.map((e) => MethodDescriptorProto.fromPartial(e)) || []; + message.options = (object.options !== undefined && object.options !== null) + ? ServiceOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -3721,8 +3856,9 @@ export const MethodDescriptorProto: MessageFns = { message.name = object.name ?? ""; message.inputType = object.inputType ?? ""; message.outputType = object.outputType ?? ""; - message.options = - object.options !== undefined && object.options !== null ? MethodOptions.fromPartial(object.options) : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? MethodOptions.fromPartial(object.options) + : undefined; message.clientStreaming = object.clientStreaming ?? false; message.serverStreaming = object.serverStreaming ?? false; return message; @@ -4079,7 +4215,7 @@ export const FileOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4108,9 +4244,10 @@ export const FileOptions: MessageFns = { message.phpNamespace = object.phpNamespace ?? ""; message.phpMetadataNamespace = object.phpMetadataNamespace ?? ""; message.rubyPackage = object.rubyPackage ?? ""; - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4142,8 +4279,7 @@ export const MessageOptions: MessageFns = { writer.uint32(56).bool(message.mapEntry); } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && - message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false ) { writer.uint32(88).bool(message.deprecatedLegacyJsonFieldConflicts); } @@ -4256,8 +4392,7 @@ export const MessageOptions: MessageFns = { obj.mapEntry = message.mapEntry; } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && - message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false ) { obj.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; } @@ -4265,7 +4400,7 @@ export const MessageOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4280,9 +4415,10 @@ export const MessageOptions: MessageFns = { message.deprecated = object.deprecated ?? false; message.mapEntry = object.mapEntry ?? false; message.deprecatedLegacyJsonFieldConflicts = object.deprecatedLegacyJsonFieldConflicts ?? false; - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4536,10 +4672,10 @@ export const FieldOptions: MessageFns = { obj.retention = fieldOptions_OptionRetentionToJSON(message.retention); } if (message.targets?.length) { - obj.targets = message.targets.map(e => fieldOptions_OptionTargetTypeToJSON(e)); + obj.targets = message.targets.map((e) => fieldOptions_OptionTargetTypeToJSON(e)); } if (message.editionDefaults?.length) { - obj.editionDefaults = message.editionDefaults.map(e => FieldOptions_EditionDefault.toJSON(e)); + obj.editionDefaults = message.editionDefaults.map((e) => FieldOptions_EditionDefault.toJSON(e)); } if (message.features !== undefined) { obj.features = FeatureSet.toJSON(message.features); @@ -4548,7 +4684,7 @@ export const FieldOptions: MessageFns = { obj.featureSupport = FieldOptions_FeatureSupport.toJSON(message.featureSupport); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4567,15 +4703,15 @@ export const FieldOptions: MessageFns = { message.weak = object.weak ?? false; message.debugRedact = object.debugRedact ?? false; message.retention = object.retention ?? 0; - message.targets = object.targets?.map(e => e) || []; - message.editionDefaults = object.editionDefaults?.map(e => FieldOptions_EditionDefault.fromPartial(e)) || []; - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; - message.featureSupport = - object.featureSupport !== undefined && object.featureSupport !== null - ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.targets = object.targets?.map((e) => e) || []; + message.editionDefaults = object.editionDefaults?.map((e) => FieldOptions_EditionDefault.fromPartial(e)) || []; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; + message.featureSupport = (object.featureSupport !== undefined && object.featureSupport !== null) + ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4818,7 +4954,7 @@ export const OneofOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4828,9 +4964,10 @@ export const OneofOptions: MessageFns = { }, fromPartial, I>>(object: I): OneofOptions { const message = createBaseOneofOptions(); - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4854,8 +4991,7 @@ export const EnumOptions: MessageFns = { writer.uint32(24).bool(message.deprecated); } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && - message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false ) { writer.uint32(48).bool(message.deprecatedLegacyJsonFieldConflicts); } @@ -4942,8 +5078,7 @@ export const EnumOptions: MessageFns = { obj.deprecated = message.deprecated; } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && - message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false ) { obj.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; } @@ -4951,7 +5086,7 @@ export const EnumOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4964,9 +5099,10 @@ export const EnumOptions: MessageFns = { message.allowAlias = object.allowAlias ?? false; message.deprecated = object.deprecated ?? false; message.deprecatedLegacyJsonFieldConflicts = object.deprecatedLegacyJsonFieldConflicts ?? false; - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5081,7 +5217,7 @@ export const EnumValueOptions: MessageFns = { obj.featureSupport = FieldOptions_FeatureSupport.toJSON(message.featureSupport); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -5092,14 +5228,14 @@ export const EnumValueOptions: MessageFns = { fromPartial, I>>(object: I): EnumValueOptions { const message = createBaseEnumValueOptions(); message.deprecated = object.deprecated ?? false; - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; message.debugRedact = object.debugRedact ?? false; - message.featureSupport = - object.featureSupport !== undefined && object.featureSupport !== null - ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.featureSupport = (object.featureSupport !== undefined && object.featureSupport !== null) + ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5178,7 +5314,7 @@ export const ServiceOptions: MessageFns = { obj.deprecated = message.deprecated; } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -5188,10 +5324,11 @@ export const ServiceOptions: MessageFns = { }, fromPartial, I>>(object: I): ServiceOptions { const message = createBaseServiceOptions(); - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; message.deprecated = object.deprecated ?? false; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5286,7 +5423,7 @@ export const MethodOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); } return obj; }, @@ -5298,9 +5435,10 @@ export const MethodOptions: MessageFns = { const message = createBaseMethodOptions(); message.deprecated = object.deprecated ?? false; message.idempotencyLevel = object.idempotencyLevel ?? 0; - message.features = - object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.features = (object.features !== undefined && object.features !== null) + ? FeatureSet.fromPartial(object.features) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5425,7 +5563,7 @@ export const UninterpretedOption: MessageFns = { toJSON(message: UninterpretedOption): unknown { const obj: any = {}; if (message.name?.length) { - obj.name = message.name.map(e => UninterpretedOption_NamePart.toJSON(e)); + obj.name = message.name.map((e) => UninterpretedOption_NamePart.toJSON(e)); } if (message.identifierValue !== undefined && message.identifierValue !== "") { obj.identifierValue = message.identifierValue; @@ -5453,7 +5591,7 @@ export const UninterpretedOption: MessageFns = { }, fromPartial, I>>(object: I): UninterpretedOption { const message = createBaseUninterpretedOption(); - message.name = object.name?.map(e => UninterpretedOption_NamePart.fromPartial(e)) || []; + message.name = object.name?.map((e) => UninterpretedOption_NamePart.fromPartial(e)) || []; message.identifierValue = object.identifierValue ?? ""; message.positiveIntValue = object.positiveIntValue ?? 0; message.negativeIntValue = object.negativeIntValue ?? 0; @@ -5749,7 +5887,7 @@ export const FeatureSetDefaults: MessageFns = { toJSON(message: FeatureSetDefaults): unknown { const obj: any = {}; if (message.defaults?.length) { - obj.defaults = message.defaults.map(e => FeatureSetDefaults_FeatureSetEditionDefault.toJSON(e)); + obj.defaults = message.defaults.map((e) => FeatureSetDefaults_FeatureSetEditionDefault.toJSON(e)); } if (message.minimumEdition !== undefined && message.minimumEdition !== 0) { obj.minimumEdition = editionToJSON(message.minimumEdition); @@ -5765,7 +5903,7 @@ export const FeatureSetDefaults: MessageFns = { }, fromPartial, I>>(object: I): FeatureSetDefaults { const message = createBaseFeatureSetDefaults(); - message.defaults = object.defaults?.map(e => FeatureSetDefaults_FeatureSetEditionDefault.fromPartial(e)) || []; + message.defaults = object.defaults?.map((e) => FeatureSetDefaults_FeatureSetEditionDefault.fromPartial(e)) || []; message.minimumEdition = object.minimumEdition ?? 0; message.maximumEdition = object.maximumEdition ?? 0; return message; @@ -5779,7 +5917,7 @@ function createBaseFeatureSetDefaults_FeatureSetEditionDefault(): FeatureSetDefa export const FeatureSetDefaults_FeatureSetEditionDefault: MessageFns = { encode( message: FeatureSetDefaults_FeatureSetEditionDefault, - writer: BinaryWriter = new BinaryWriter() + writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.edition !== undefined && message.edition !== 0) { writer.uint32(24).int32(message.edition); @@ -5855,23 +5993,21 @@ export const FeatureSetDefaults_FeatureSetEditionDefault: MessageFns, I>>( - base?: I + base?: I, ): FeatureSetDefaults_FeatureSetEditionDefault { return FeatureSetDefaults_FeatureSetEditionDefault.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I + object: I, ): FeatureSetDefaults_FeatureSetEditionDefault { const message = createBaseFeatureSetDefaults_FeatureSetEditionDefault(); message.edition = object.edition ?? 0; - message.overridableFeatures = - object.overridableFeatures !== undefined && object.overridableFeatures !== null - ? FeatureSet.fromPartial(object.overridableFeatures) - : undefined; - message.fixedFeatures = - object.fixedFeatures !== undefined && object.fixedFeatures !== null - ? FeatureSet.fromPartial(object.fixedFeatures) - : undefined; + message.overridableFeatures = (object.overridableFeatures !== undefined && object.overridableFeatures !== null) + ? FeatureSet.fromPartial(object.overridableFeatures) + : undefined; + message.fixedFeatures = (object.fixedFeatures !== undefined && object.fixedFeatures !== null) + ? FeatureSet.fromPartial(object.fixedFeatures) + : undefined; return message; }, }; @@ -5922,7 +6058,7 @@ export const SourceCodeInfo: MessageFns = { toJSON(message: SourceCodeInfo): unknown { const obj: any = {}; if (message.location?.length) { - obj.location = message.location.map(e => SourceCodeInfo_Location.toJSON(e)); + obj.location = message.location.map((e) => SourceCodeInfo_Location.toJSON(e)); } return obj; }, @@ -5932,7 +6068,7 @@ export const SourceCodeInfo: MessageFns = { }, fromPartial, I>>(object: I): SourceCodeInfo { const message = createBaseSourceCodeInfo(); - message.location = object.location?.map(e => SourceCodeInfo_Location.fromPartial(e)) || []; + message.location = object.location?.map((e) => SourceCodeInfo_Location.fromPartial(e)) || []; return message; }, }; @@ -6051,10 +6187,10 @@ export const SourceCodeInfo_Location: MessageFns = { toJSON(message: SourceCodeInfo_Location): unknown { const obj: any = {}; if (message.path?.length) { - obj.path = message.path.map(e => Math.round(e)); + obj.path = message.path.map((e) => Math.round(e)); } if (message.span?.length) { - obj.span = message.span.map(e => Math.round(e)); + obj.span = message.span.map((e) => Math.round(e)); } if (message.leadingComments !== undefined && message.leadingComments !== "") { obj.leadingComments = message.leadingComments; @@ -6073,11 +6209,11 @@ export const SourceCodeInfo_Location: MessageFns = { }, fromPartial, I>>(object: I): SourceCodeInfo_Location { const message = createBaseSourceCodeInfo_Location(); - message.path = object.path?.map(e => e) || []; - message.span = object.span?.map(e => e) || []; + message.path = object.path?.map((e) => e) || []; + message.span = object.span?.map((e) => e) || []; message.leadingComments = object.leadingComments ?? ""; message.trailingComments = object.trailingComments ?? ""; - message.leadingDetachedComments = object.leadingDetachedComments?.map(e => e) || []; + message.leadingDetachedComments = object.leadingDetachedComments?.map((e) => e) || []; return message; }, }; @@ -6128,7 +6264,7 @@ export const GeneratedCodeInfo: MessageFns = { toJSON(message: GeneratedCodeInfo): unknown { const obj: any = {}; if (message.annotation?.length) { - obj.annotation = message.annotation.map(e => GeneratedCodeInfo_Annotation.toJSON(e)); + obj.annotation = message.annotation.map((e) => GeneratedCodeInfo_Annotation.toJSON(e)); } return obj; }, @@ -6138,7 +6274,7 @@ export const GeneratedCodeInfo: MessageFns = { }, fromPartial, I>>(object: I): GeneratedCodeInfo { const message = createBaseGeneratedCodeInfo(); - message.annotation = object.annotation?.map(e => GeneratedCodeInfo_Annotation.fromPartial(e)) || []; + message.annotation = object.annotation?.map((e) => GeneratedCodeInfo_Annotation.fromPartial(e)) || []; return message; }, }; @@ -6243,7 +6379,7 @@ export const GeneratedCodeInfo_Annotation: MessageFns Math.round(e)); + obj.path = message.path.map((e) => Math.round(e)); } if (message.sourceFile !== undefined && message.sourceFile !== "") { obj.sourceFile = message.sourceFile; @@ -6265,7 +6401,7 @@ export const GeneratedCodeInfo_Annotation: MessageFns, I>>(object: I): GeneratedCodeInfo_Annotation { const message = createBaseGeneratedCodeInfo_Annotation(); - message.path = object.path?.map(e => e) || []; + message.path = object.path?.map((e) => e) || []; message.sourceFile = object.sourceFile ?? ""; message.begin = object.begin ?? 0; message.end = object.end ?? 0; @@ -6292,7 +6428,7 @@ function base64FromBytes(arr: Uint8Array): string { return globalThis.Buffer.from(arr).toString("base64"); } else { const bin: string[] = []; - arr.forEach(byte => { + arr.forEach((byte) => { bin.push(globalThis.String.fromCharCode(byte)); }); return globalThis.btoa(bin.join("")); @@ -6301,19 +6437,14 @@ function base64FromBytes(arr: Uint8Array): string { type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin - ? T - : T extends globalThis.Array - ? globalThis.Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P +export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(int64: { toString(): string }): number { diff --git a/frontend/src/app/common/type/proto/scalapb/scalapb.ts b/frontend/src/app/common/type/proto/scalapb/scalapb.ts index f1432ae38b..58f96d377c 100644 --- a/frontend/src/app/common/type/proto/scalapb/scalapb.ts +++ b/frontend/src/app/common/type/proto/scalapb/scalapb.ts @@ -1,26 +1,7 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.2.0 -// protoc v5.28.3 +// protoc v5.29.3 // source: scalapb/scalapb.proto /* eslint-disable */ @@ -70,14 +51,18 @@ export function matchTypeToJSON(object: MatchType): string { export interface ScalaPbOptions { /** If set then it overrides the java_package and package. */ - packageName?: string | undefined; + packageName?: + | string + | undefined; /** * If true, the compiler does not append the proto base file name * into the generated package name. If false (the default), the * generated scala package name is the package_name.basename where * basename is the proto file name without the .proto extension. */ - flatPackage?: boolean | undefined; + flatPackage?: + | boolean + | undefined; /** * Adds the following imports at the top of the file (this is meant * to provide implicit TypeMappers) @@ -92,65 +77,93 @@ export interface ScalaPbOptions { * If true, all messages and enums (but not services) will be written * to a single Scala file. */ - singleFile?: boolean | undefined; + singleFile?: + | boolean + | undefined; /** * By default, wrappers defined at * https://github.com/google/protobuf/blob/master/src/google/protobuf/wrappers.proto, * are mapped to an Option[T] where T is a primitive type. When this field * is set to true, we do not perform this transformation. */ - noPrimitiveWrappers?: boolean | undefined; + noPrimitiveWrappers?: + | boolean + | undefined; /** * DEPRECATED. In ScalaPB <= 0.5.47, it was necessary to explicitly enable * primitive_wrappers. This field remains here for backwards compatibility, * but it has no effect on generated code. It is an error to set both * `primitive_wrappers` and `no_primitive_wrappers`. */ - primitiveWrappers?: boolean | undefined; + primitiveWrappers?: + | boolean + | undefined; /** * Scala type to be used for repeated fields. If unspecified, * `scala.collection.Seq` will be used. */ - collectionType?: string | undefined; + collectionType?: + | string + | undefined; /** * If set to true, all generated messages in this file will preserve unknown * fields. */ - preserveUnknownFields?: boolean | undefined; + preserveUnknownFields?: + | boolean + | undefined; /** * If defined, sets the name of the file-level object that would be generated. This * object extends `GeneratedFileObject` and contains descriptors, and list of message * and enum companions. */ - objectName?: string | undefined; + objectName?: + | string + | undefined; /** Experimental: scope to apply the given options. */ - scope?: ScalaPbOptions_OptionsScope | undefined; + scope?: + | ScalaPbOptions_OptionsScope + | undefined; /** If true, lenses will be generated. */ - lenses?: boolean | undefined; + lenses?: + | boolean + | undefined; /** * If true, then source-code info information will be included in the * generated code - normally the source code info is cleared out to reduce * code size. The source code info is useful for extracting source code * location from the descriptors as well as comments. */ - retainSourceCodeInfo?: boolean | undefined; + retainSourceCodeInfo?: + | boolean + | undefined; /** * Scala type to be used for maps. If unspecified, * `scala.collection.immutable.Map` will be used. */ - mapType?: string | undefined; + mapType?: + | string + | undefined; /** If true, no default values will be generated in message constructors. */ noDefaultValuesInConstructor?: boolean | undefined; - enumValueNaming?: ScalaPbOptions_EnumValueNaming | undefined; + enumValueNaming?: + | ScalaPbOptions_EnumValueNaming + | undefined; /** * Indicate if prefix (enum name + optional underscore) should be removed in scala code * Strip is applied before enum value naming changes. */ - enumStripPrefix?: boolean | undefined; + enumStripPrefix?: + | boolean + | undefined; /** Scala type to use for bytes fields. */ - bytesType?: string | undefined; + bytesType?: + | string + | undefined; /** Enable java conversions for this file. */ - javaConversions?: boolean | undefined; + javaConversions?: + | boolean + | undefined; /** List of message options to apply to some messages. */ auxMessageOptions: ScalaPbOptions_AuxMessageOptions[]; /** List of message options to apply to some fields. */ @@ -166,9 +179,13 @@ export interface ScalaPbOptions { * Ignores all transformations for this file. This is meant to allow specific files to * opt out from transformations inherited through package-scoped options. */ - ignoreAllTransformations?: boolean | undefined; + ignoreAllTransformations?: + | boolean + | undefined; /** If true, getters will be generated. */ - getters?: boolean | undefined; + getters?: + | boolean + | undefined; /** * For use in tests only. Inhibit Java conversions even when when generator parameters * request for it. @@ -255,7 +272,9 @@ export function scalaPbOptions_EnumValueNamingToJSON(object: ScalaPbOptions_Enum */ export interface ScalaPbOptions_AuxMessageOptions { /** The fully-qualified name of the message in the proto name space. */ - target?: string | undefined; + target?: + | string + | undefined; /** * Options to apply to the message. If there are any options defined on the target message * they take precedence over the options. @@ -270,7 +289,9 @@ export interface ScalaPbOptions_AuxMessageOptions { */ export interface ScalaPbOptions_AuxFieldOptions { /** The fully-qualified name of the field in the proto name space. */ - target?: string | undefined; + target?: + | string + | undefined; /** * Options to apply to the field. If there are any options defined on the target message * they take precedence over the options. @@ -285,7 +306,9 @@ export interface ScalaPbOptions_AuxFieldOptions { */ export interface ScalaPbOptions_AuxEnumOptions { /** The fully-qualified name of the enum in the proto name space. */ - target?: string | undefined; + target?: + | string + | undefined; /** * Options to apply to the enum. If there are any options defined on the target enum * they take precedence over the options. @@ -300,7 +323,9 @@ export interface ScalaPbOptions_AuxEnumOptions { */ export interface ScalaPbOptions_AuxEnumValueOptions { /** The fully-qualified name of the enum value in the proto name space. */ - target?: string | undefined; + target?: + | string + | undefined; /** * Options to apply to the enum value. If there are any options defined on * the target enum value they take precedence over the options. @@ -319,7 +344,9 @@ export interface MessageOptions { * All instances of this message will be converted to this type. An implicit TypeMapper * must be present. */ - type?: string | undefined; + type?: + | string + | undefined; /** Custom annotations to add to the companion object of the generated class. */ companionAnnotations: string[]; /** Additional classes and traits to mix in to generated sealed_oneof base trait. */ @@ -328,7 +355,9 @@ export interface MessageOptions { * If true, when this message is used as an optional field, do not wrap it in an `Option`. * This is equivalent of setting `(field).no_box` to true on each field with the message type. */ - noBox?: boolean | undefined; + noBox?: + | boolean + | undefined; /** Custom annotations to add to the generated `unknownFields` case class field. */ unknownFieldsAnnotations: string[]; } @@ -339,13 +368,17 @@ export interface MessageOptions { */ export interface Collection { /** Type of the collection */ - type?: string | undefined; + type?: + | string + | undefined; /** * Set to true if this collection type is not allowed to be empty, for example * cats.data.NonEmptyList. When true, ScalaPB will not generate `clearX` for the repeated * field and not provide a default argument in the constructor. */ - nonEmpty?: boolean | undefined; + nonEmpty?: + | boolean + | undefined; /** * An Adapter is a Scala object available at runtime that provides certain static methods * that can operate on this collection type. @@ -355,20 +388,26 @@ export interface Collection { export interface FieldOptions { type?: string | undefined; - scalaName?: string | undefined; + scalaName?: + | string + | undefined; /** * Can be specified only if this field is repeated. If unspecified, * it falls back to the file option named `collection_type`, which defaults * to `scala.collection.Seq`. */ collectionType?: string | undefined; - collection?: Collection | undefined; + collection?: + | Collection + | undefined; /** * If the field is a map, you can specify custom Scala types for the key * or value. */ keyType?: string | undefined; - valueType?: string | undefined; + valueType?: + | string + | undefined; /** Custom annotations to add to the field. */ annotations: string[]; /** @@ -376,9 +415,13 @@ export interface FieldOptions { * it falls back to the file option named `map_type` which defaults to * `scala.collection.immutable.Map` */ - mapType?: string | undefined; + mapType?: + | string + | undefined; /** Do not box this value in Option[T]. If set, this overrides MessageOptions.no_box */ - noBox?: boolean | undefined; + noBox?: + | boolean + | undefined; /** * Like no_box it does not box a value in Option[T], but also fails parsing when a value * is not provided. This enables to emulate required fields in proto3. @@ -395,7 +438,9 @@ export interface EnumOptions { * All instances of this enum will be converted to this type. An implicit TypeMapper * must be present. */ - type?: string | undefined; + type?: + | string + | undefined; /** Custom annotations to add to the generated enum's base class. */ baseAnnotations: string[]; /** Custom annotations to add to the generated trait. */ @@ -408,7 +453,9 @@ export interface EnumValueOptions { /** Additional classes and traits to mix in to an individual enum value. */ extends: string[]; /** Name in Scala to use for this enum value. */ - scalaName?: string | undefined; + scalaName?: + | string + | undefined; /** Custom annotations to add to the generated case object for this enum value. */ annotations: string[]; } @@ -886,22 +933,22 @@ export const ScalaPbOptions: MessageFns = { obj.javaConversions = message.javaConversions; } if (message.auxMessageOptions?.length) { - obj.auxMessageOptions = message.auxMessageOptions.map(e => ScalaPbOptions_AuxMessageOptions.toJSON(e)); + obj.auxMessageOptions = message.auxMessageOptions.map((e) => ScalaPbOptions_AuxMessageOptions.toJSON(e)); } if (message.auxFieldOptions?.length) { - obj.auxFieldOptions = message.auxFieldOptions.map(e => ScalaPbOptions_AuxFieldOptions.toJSON(e)); + obj.auxFieldOptions = message.auxFieldOptions.map((e) => ScalaPbOptions_AuxFieldOptions.toJSON(e)); } if (message.auxEnumOptions?.length) { - obj.auxEnumOptions = message.auxEnumOptions.map(e => ScalaPbOptions_AuxEnumOptions.toJSON(e)); + obj.auxEnumOptions = message.auxEnumOptions.map((e) => ScalaPbOptions_AuxEnumOptions.toJSON(e)); } if (message.auxEnumValueOptions?.length) { - obj.auxEnumValueOptions = message.auxEnumValueOptions.map(e => ScalaPbOptions_AuxEnumValueOptions.toJSON(e)); + obj.auxEnumValueOptions = message.auxEnumValueOptions.map((e) => ScalaPbOptions_AuxEnumValueOptions.toJSON(e)); } if (message.preprocessors?.length) { obj.preprocessors = message.preprocessors; } if (message.fieldTransformations?.length) { - obj.fieldTransformations = message.fieldTransformations.map(e => FieldTransformation.toJSON(e)); + obj.fieldTransformations = message.fieldTransformations.map((e) => FieldTransformation.toJSON(e)); } if (message.ignoreAllTransformations !== undefined && message.ignoreAllTransformations !== false) { obj.ignoreAllTransformations = message.ignoreAllTransformations; @@ -922,8 +969,8 @@ export const ScalaPbOptions: MessageFns = { const message = createBaseScalaPbOptions(); message.packageName = object.packageName ?? ""; message.flatPackage = object.flatPackage ?? false; - message.import = object.import?.map(e => e) || []; - message.preamble = object.preamble?.map(e => e) || []; + message.import = object.import?.map((e) => e) || []; + message.preamble = object.preamble?.map((e) => e) || []; message.singleFile = object.singleFile ?? false; message.noPrimitiveWrappers = object.noPrimitiveWrappers ?? false; message.primitiveWrappers = object.primitiveWrappers ?? false; @@ -939,14 +986,14 @@ export const ScalaPbOptions: MessageFns = { message.enumStripPrefix = object.enumStripPrefix ?? false; message.bytesType = object.bytesType ?? ""; message.javaConversions = object.javaConversions ?? false; - message.auxMessageOptions = - object.auxMessageOptions?.map(e => ScalaPbOptions_AuxMessageOptions.fromPartial(e)) || []; - message.auxFieldOptions = object.auxFieldOptions?.map(e => ScalaPbOptions_AuxFieldOptions.fromPartial(e)) || []; - message.auxEnumOptions = object.auxEnumOptions?.map(e => ScalaPbOptions_AuxEnumOptions.fromPartial(e)) || []; + message.auxMessageOptions = object.auxMessageOptions?.map((e) => ScalaPbOptions_AuxMessageOptions.fromPartial(e)) || + []; + message.auxFieldOptions = object.auxFieldOptions?.map((e) => ScalaPbOptions_AuxFieldOptions.fromPartial(e)) || []; + message.auxEnumOptions = object.auxEnumOptions?.map((e) => ScalaPbOptions_AuxEnumOptions.fromPartial(e)) || []; message.auxEnumValueOptions = - object.auxEnumValueOptions?.map(e => ScalaPbOptions_AuxEnumValueOptions.fromPartial(e)) || []; - message.preprocessors = object.preprocessors?.map(e => e) || []; - message.fieldTransformations = object.fieldTransformations?.map(e => FieldTransformation.fromPartial(e)) || []; + object.auxEnumValueOptions?.map((e) => ScalaPbOptions_AuxEnumValueOptions.fromPartial(e)) || []; + message.preprocessors = object.preprocessors?.map((e) => e) || []; + message.fieldTransformations = object.fieldTransformations?.map((e) => FieldTransformation.fromPartial(e)) || []; message.ignoreAllTransformations = object.ignoreAllTransformations ?? false; message.getters = object.getters ?? true; message.testOnlyNoJavaConversions = object.testOnlyNoJavaConversions ?? false; @@ -1018,17 +1065,18 @@ export const ScalaPbOptions_AuxMessageOptions: MessageFns, I>>( - base?: I + base?: I, ): ScalaPbOptions_AuxMessageOptions { return ScalaPbOptions_AuxMessageOptions.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I + object: I, ): ScalaPbOptions_AuxMessageOptions { const message = createBaseScalaPbOptions_AuxMessageOptions(); message.target = object.target ?? ""; - message.options = - object.options !== undefined && object.options !== null ? MessageOptions.fromPartial(object.options) : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? MessageOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -1100,12 +1148,13 @@ export const ScalaPbOptions_AuxFieldOptions: MessageFns, I>>( - object: I + object: I, ): ScalaPbOptions_AuxFieldOptions { const message = createBaseScalaPbOptions_AuxFieldOptions(); message.target = object.target ?? ""; - message.options = - object.options !== undefined && object.options !== null ? FieldOptions.fromPartial(object.options) : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? FieldOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -1177,12 +1226,13 @@ export const ScalaPbOptions_AuxEnumOptions: MessageFns, I>>( - object: I + object: I, ): ScalaPbOptions_AuxEnumOptions { const message = createBaseScalaPbOptions_AuxEnumOptions(); message.target = object.target ?? ""; - message.options = - object.options !== undefined && object.options !== null ? EnumOptions.fromPartial(object.options) : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? EnumOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -1251,19 +1301,18 @@ export const ScalaPbOptions_AuxEnumValueOptions: MessageFns, I>>( - base?: I + base?: I, ): ScalaPbOptions_AuxEnumValueOptions { return ScalaPbOptions_AuxEnumValueOptions.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I + object: I, ): ScalaPbOptions_AuxEnumValueOptions { const message = createBaseScalaPbOptions_AuxEnumValueOptions(); message.target = object.target ?? ""; - message.options = - object.options !== undefined && object.options !== null - ? EnumValueOptions.fromPartial(object.options) - : undefined; + message.options = (object.options !== undefined && object.options !== null) + ? EnumValueOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -1439,14 +1488,14 @@ export const MessageOptions: MessageFns = { }, fromPartial, I>>(object: I): MessageOptions { const message = createBaseMessageOptions(); - message.extends = object.extends?.map(e => e) || []; - message.companionExtends = object.companionExtends?.map(e => e) || []; - message.annotations = object.annotations?.map(e => e) || []; + message.extends = object.extends?.map((e) => e) || []; + message.companionExtends = object.companionExtends?.map((e) => e) || []; + message.annotations = object.annotations?.map((e) => e) || []; message.type = object.type ?? ""; - message.companionAnnotations = object.companionAnnotations?.map(e => e) || []; - message.sealedOneofExtends = object.sealedOneofExtends?.map(e => e) || []; + message.companionAnnotations = object.companionAnnotations?.map((e) => e) || []; + message.sealedOneofExtends = object.sealedOneofExtends?.map((e) => e) || []; message.noBox = object.noBox ?? false; - message.unknownFieldsAnnotations = object.unknownFieldsAnnotations?.map(e => e) || []; + message.unknownFieldsAnnotations = object.unknownFieldsAnnotations?.map((e) => e) || []; return message; }, }; @@ -1736,13 +1785,12 @@ export const FieldOptions: MessageFns = { message.type = object.type ?? ""; message.scalaName = object.scalaName ?? ""; message.collectionType = object.collectionType ?? ""; - message.collection = - object.collection !== undefined && object.collection !== null - ? Collection.fromPartial(object.collection) - : undefined; + message.collection = (object.collection !== undefined && object.collection !== null) + ? Collection.fromPartial(object.collection) + : undefined; message.keyType = object.keyType ?? ""; message.valueType = object.valueType ?? ""; - message.annotations = object.annotations?.map(e => e) || []; + message.annotations = object.annotations?.map((e) => e) || []; message.mapType = object.mapType ?? ""; message.noBox = object.noBox ?? false; message.required = object.required ?? false; @@ -1889,12 +1937,12 @@ export const EnumOptions: MessageFns = { }, fromPartial, I>>(object: I): EnumOptions { const message = createBaseEnumOptions(); - message.extends = object.extends?.map(e => e) || []; - message.companionExtends = object.companionExtends?.map(e => e) || []; + message.extends = object.extends?.map((e) => e) || []; + message.companionExtends = object.companionExtends?.map((e) => e) || []; message.type = object.type ?? ""; - message.baseAnnotations = object.baseAnnotations?.map(e => e) || []; - message.recognizedAnnotations = object.recognizedAnnotations?.map(e => e) || []; - message.unrecognizedAnnotations = object.unrecognizedAnnotations?.map(e => e) || []; + message.baseAnnotations = object.baseAnnotations?.map((e) => e) || []; + message.recognizedAnnotations = object.recognizedAnnotations?.map((e) => e) || []; + message.unrecognizedAnnotations = object.unrecognizedAnnotations?.map((e) => e) || []; return message; }, }; @@ -1983,9 +2031,9 @@ export const EnumValueOptions: MessageFns = { }, fromPartial, I>>(object: I): EnumValueOptions { const message = createBaseEnumValueOptions(); - message.extends = object.extends?.map(e => e) || []; + message.extends = object.extends?.map((e) => e) || []; message.scalaName = object.scalaName ?? ""; - message.annotations = object.annotations?.map(e => e) || []; + message.annotations = object.annotations?.map((e) => e) || []; return message; }, }; @@ -2058,7 +2106,7 @@ export const OneofOptions: MessageFns = { }, fromPartial, I>>(object: I): OneofOptions { const message = createBaseOneofOptions(); - message.extends = object.extends?.map(e => e) || []; + message.extends = object.extends?.map((e) => e) || []; message.scalaName = object.scalaName ?? ""; return message; }, @@ -2146,10 +2194,11 @@ export const FieldTransformation: MessageFns = { }, fromPartial, I>>(object: I): FieldTransformation { const message = createBaseFieldTransformation(); - message.when = - object.when !== undefined && object.when !== null ? FieldDescriptorProto.fromPartial(object.when) : undefined; + message.when = (object.when !== undefined && object.when !== null) + ? FieldDescriptorProto.fromPartial(object.when) + : undefined; message.matchType = object.matchType ?? 0; - message.set = object.set !== undefined && object.set !== null ? FieldOptions1.fromPartial(object.set) : undefined; + message.set = (object.set !== undefined && object.set !== null) ? FieldOptions1.fromPartial(object.set) : undefined; return message; }, }; @@ -2196,9 +2245,9 @@ export const PreprocessorOutput: MessageFns = { return { optionsByFile: isObject(object.optionsByFile) ? Object.entries(object.optionsByFile).reduce<{ [key: string]: ScalaPbOptions }>((acc, [key, value]) => { - acc[key] = ScalaPbOptions.fromJSON(value); - return acc; - }, {}) + acc[key] = ScalaPbOptions.fromJSON(value); + return acc; + }, {}) : {}, }; }, @@ -2229,7 +2278,7 @@ export const PreprocessorOutput: MessageFns = { } return acc; }, - {} + {}, ); return message; }, @@ -2299,36 +2348,32 @@ export const PreprocessorOutput_OptionsByFileEntry: MessageFns, I>>( - base?: I + base?: I, ): PreprocessorOutput_OptionsByFileEntry { return PreprocessorOutput_OptionsByFileEntry.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I + object: I, ): PreprocessorOutput_OptionsByFileEntry { const message = createBasePreprocessorOutput_OptionsByFileEntry(); message.key = object.key ?? ""; - message.value = - object.value !== undefined && object.value !== null ? ScalaPbOptions.fromPartial(object.value) : undefined; + message.value = (object.value !== undefined && object.value !== null) + ? ScalaPbOptions.fromPartial(object.value) + : undefined; return message; }, }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin - ? T - : T extends globalThis.Array - ? globalThis.Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P +export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isObject(value: any): boolean { From 55d4ffc02ed0fcc0291e55d63b93158d346153a6 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 11:10:56 -0700 Subject: [PATCH 20/28] fix: revert changes --- .../type/proto/google/protobuf/descriptor.ts | 671 +++++++----------- .../app/common/type/proto/scalapb/scalapb.ts | 293 ++++---- 2 files changed, 394 insertions(+), 570 deletions(-) diff --git a/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts b/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts index d1c29d8e5f..fc4fce0c2c 100644 --- a/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts +++ b/frontend/src/app/common/type/proto/google/protobuf/descriptor.ts @@ -1,7 +1,26 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.2.0 -// protoc v5.29.3 +// protoc v5.28.3 // source: google/protobuf/descriptor.proto /* eslint-disable */ @@ -35,7 +54,7 @@ export enum Edition { EDITION_2024 = 1001, /** * EDITION_1_TEST_ONLY - Placeholder editions for testing feature resolution. These should not be - * used or relied on outside of tests. + * used or relyed on outside of tests. */ EDITION_1_TEST_ONLY = 1, EDITION_2_TEST_ONLY = 2, @@ -139,13 +158,9 @@ export interface FileDescriptorSet { /** Describes a complete .proto file. */ export interface FileDescriptorProto { /** file name, relative to root of source tree */ - name?: - | string - | undefined; + name?: string | undefined; /** e.g. "foo", "foo.bar", etc. */ - package?: - | string - | undefined; + package?: string | undefined; /** Names of files imported by this file. */ dependency: string[]; /** Indexes of the public imported files in the dependency list above. */ @@ -160,27 +175,21 @@ export interface FileDescriptorProto { enumType: EnumDescriptorProto[]; service: ServiceDescriptorProto[]; extension: FieldDescriptorProto[]; - options?: - | FileOptions - | undefined; + options?: FileOptions | undefined; /** * This field contains optional information about the original source code. * You may safely remove this entire field without harming runtime * functionality of the descriptors -- the information is needed only by * development tools. */ - sourceCodeInfo?: - | SourceCodeInfo - | undefined; + sourceCodeInfo?: SourceCodeInfo | undefined; /** * The syntax of the proto file. * The supported values are "proto2", "proto3", and "editions". * * If `edition` is present, this value must be "editions". */ - syntax?: - | string - | undefined; + syntax?: string | undefined; /** The edition of the proto file. */ edition?: Edition | undefined; } @@ -205,9 +214,7 @@ export interface DescriptorProto { export interface DescriptorProto_ExtensionRange { /** Inclusive. */ - start?: - | number - | undefined; + start?: number | undefined; /** Exclusive. */ end?: number | undefined; options?: ExtensionRangeOptions | undefined; @@ -220,9 +227,7 @@ export interface DescriptorProto_ExtensionRange { */ export interface DescriptorProto_ReservedRange { /** Inclusive. */ - start?: - | number - | undefined; + start?: number | undefined; /** Exclusive. */ end?: number | undefined; } @@ -237,9 +242,7 @@ export interface ExtensionRangeOptions { */ declaration: ExtensionRangeOptions_Declaration[]; /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** * The verification state of the range. * TODO: flip the default to DECLARATION once all empty ranges @@ -285,32 +288,24 @@ export function extensionRangeOptions_VerificationStateToJSON(object: ExtensionR export interface ExtensionRangeOptions_Declaration { /** The extension number declared within the extension range. */ - number?: - | number - | undefined; + number?: number | undefined; /** * The fully-qualified name of the extension field. There must be a leading * dot in front of the full name. */ - fullName?: - | string - | undefined; + fullName?: string | undefined; /** * The fully-qualified type name of the extension field. Unlike * Metadata.type, Declaration.type must have a leading dot for messages * and enums. */ - type?: - | string - | undefined; + type?: string | undefined; /** * If true, indicates that the number is reserved in the extension range, * and any extension field with the number will fail to compile. Set this * when a declared extension field is deleted. */ - reserved?: - | boolean - | undefined; + reserved?: boolean | undefined; /** * If true, indicates that the extension must be defined as repeated. * Otherwise the extension must be defined as optional. @@ -322,16 +317,12 @@ export interface ExtensionRangeOptions_Declaration { export interface FieldDescriptorProto { name?: string | undefined; number?: number | undefined; - label?: - | FieldDescriptorProto_Label - | undefined; + label?: FieldDescriptorProto_Label | undefined; /** * If type_name is set, this need not be set. If both this and type_name * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. */ - type?: - | FieldDescriptorProto_Type - | undefined; + type?: FieldDescriptorProto_Type | undefined; /** * For message and enum types, this is the name of the type. If the name * starts with a '.', it is fully-qualified. Otherwise, C++-like scoping @@ -339,32 +330,24 @@ export interface FieldDescriptorProto { * message are searched, then within the parent, on up to the root * namespace). */ - typeName?: - | string - | undefined; + typeName?: string | undefined; /** * For extensions, this is the name of the type being extended. It is * resolved in the same manner as type_name. */ - extendee?: - | string - | undefined; + extendee?: string | undefined; /** * For numeric types, contains the original text representation of the value. * For booleans, "true" or "false". * For strings, contains the default text contents (not escaped in any way). * For bytes, contains the C escaped value. All bytes >= 128 are escaped. */ - defaultValue?: - | string - | undefined; + defaultValue?: string | undefined; /** * If set, gives the index of a oneof in the containing type's oneof_decl * list. This field is a member of that oneof. */ - oneofIndex?: - | number - | undefined; + oneofIndex?: number | undefined; /** * JSON name of this field. The value is set by protocol compiler. If the * user has set a "json_name" option on this field, that option's value @@ -372,9 +355,7 @@ export interface FieldDescriptorProto { * it to camelCase. */ jsonName?: string | undefined; - options?: - | FieldOptions - | undefined; + options?: FieldOptions | undefined; /** * If true, this is a proto3 "optional". When a proto3 field is optional, it * tracks presence regardless of field type. @@ -608,9 +589,7 @@ export interface OneofDescriptorProto { export interface EnumDescriptorProto { name?: string | undefined; value: EnumValueDescriptorProto[]; - options?: - | EnumOptions - | undefined; + options?: EnumOptions | undefined; /** * Range of reserved numeric values. Reserved numeric values may not be used * by enum values in the same enum declaration. Reserved ranges may not @@ -634,9 +613,7 @@ export interface EnumDescriptorProto { */ export interface EnumDescriptorProto_EnumReservedRange { /** Inclusive. */ - start?: - | number - | undefined; + start?: number | undefined; /** Inclusive. */ end?: number | undefined; } @@ -657,22 +634,16 @@ export interface ServiceDescriptorProto { /** Describes a method of a service. */ export interface MethodDescriptorProto { - name?: - | string - | undefined; + name?: string | undefined; /** * Input and output type names. These are resolved in the same way as * FieldDescriptorProto.type_name, but must refer to a message type. */ inputType?: string | undefined; outputType?: string | undefined; - options?: - | MethodOptions - | undefined; + options?: MethodOptions | undefined; /** Identifies if client streams multiple client messages */ - clientStreaming?: - | boolean - | undefined; + clientStreaming?: boolean | undefined; /** Identifies if server streams multiple server messages */ serverStreaming?: boolean | undefined; } @@ -684,9 +655,7 @@ export interface FileOptions { * inappropriate because proto packages do not normally start with backwards * domain names. */ - javaPackage?: - | string - | undefined; + javaPackage?: string | undefined; /** * Controls the name of the wrapper Java class generated for the .proto file. * That class will always contain the .proto file's getDescriptor() method as @@ -694,9 +663,7 @@ export interface FileOptions { * If java_multiple_files is disabled, then all the other classes from the * .proto file will be nested inside the single wrapper outer class. */ - javaOuterClassname?: - | string - | undefined; + javaOuterClassname?: string | undefined; /** * If enabled, then the Java code generator will generate a separate .java * file for each top-level message, enum, and service defined in the .proto @@ -705,17 +672,13 @@ export interface FileOptions { * generated to contain the file's getDescriptor() method as well as any * top-level extensions defined in the file. */ - javaMultipleFiles?: - | boolean - | undefined; + javaMultipleFiles?: boolean | undefined; /** * This option does nothing. * * @deprecated */ - javaGenerateEqualsAndHash?: - | boolean - | undefined; + javaGenerateEqualsAndHash?: boolean | undefined; /** * A proto2 file can set this to true to opt in to UTF-8 checking for Java, * which will throw an exception if invalid UTF-8 is parsed from the wire or @@ -729,9 +692,7 @@ export interface FileOptions { * checks. */ javaStringCheckUtf8?: boolean | undefined; - optimizeFor?: - | FileOptions_OptimizeMode - | undefined; + optimizeFor?: FileOptions_OptimizeMode | undefined; /** * Sets the Go package where structs generated from this .proto will be * placed. If omitted, the Go package will be derived from the following: @@ -739,9 +700,7 @@ export interface FileOptions { * - Otherwise, the package statement in the .proto file, if present. * - Otherwise, the basename of the .proto file, without extension. */ - goPackage?: - | string - | undefined; + goPackage?: string | undefined; /** * Should generic services be generated in each language? "Generic" services * are not specific to any particular RPC system. They are generated by the @@ -756,80 +715,58 @@ export interface FileOptions { */ ccGenericServices?: boolean | undefined; javaGenericServices?: boolean | undefined; - pyGenericServices?: - | boolean - | undefined; + pyGenericServices?: boolean | undefined; /** * Is this file deprecated? * Depending on the target platform, this can emit Deprecated annotations * for everything in the file, or it will be completely ignored; in the very * least, this is a formalization for deprecating files. */ - deprecated?: - | boolean - | undefined; + deprecated?: boolean | undefined; /** * Enables the use of arenas for the proto messages in this file. This applies * only to generated classes for C++. */ - ccEnableArenas?: - | boolean - | undefined; + ccEnableArenas?: boolean | undefined; /** * Sets the objective c class prefix which is prepended to all objective c * generated classes from this .proto. There is no default. */ - objcClassPrefix?: - | string - | undefined; + objcClassPrefix?: string | undefined; /** Namespace for generated classes; defaults to the package. */ - csharpNamespace?: - | string - | undefined; + csharpNamespace?: string | undefined; /** * By default Swift generators will take the proto package and CamelCase it * replacing '.' with underscore and use that to prefix the types/symbols * defined. When this options is provided, they will use this value instead * to prefix the types/symbols defined. */ - swiftPrefix?: - | string - | undefined; + swiftPrefix?: string | undefined; /** * Sets the php class prefix which is prepended to all php generated classes * from this .proto. Default is empty. */ - phpClassPrefix?: - | string - | undefined; + phpClassPrefix?: string | undefined; /** * Use this option to change the namespace of php generated classes. Default * is empty. When this option is empty, the package name will be used for * determining the namespace. */ - phpNamespace?: - | string - | undefined; + phpNamespace?: string | undefined; /** * Use this option to change the namespace of php generated metadata classes. * Default is empty. When this option is empty, the proto file name will be * used for determining the namespace. */ - phpMetadataNamespace?: - | string - | undefined; + phpMetadataNamespace?: string | undefined; /** * Use this option to change the package of ruby generated classes. Default * is empty. When this option is not set, the package name will be used for * determining the ruby package. */ - rubyPackage?: - | string - | undefined; + rubyPackage?: string | undefined; /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** * The parser stores options it doesn't recognize here. * See the documentation for the "Options" section above. @@ -901,26 +838,20 @@ export interface MessageOptions { * Because this is an option, the above two restrictions are not enforced by * the protocol compiler. */ - messageSetWireFormat?: - | boolean - | undefined; + messageSetWireFormat?: boolean | undefined; /** * Disables the generation of the standard "descriptor()" accessor, which can * conflict with a field of the same name. This is meant to make migration * from proto1 easier; new code should avoid fields named "descriptor". */ - noStandardDescriptorAccessor?: - | boolean - | undefined; + noStandardDescriptorAccessor?: boolean | undefined; /** * Is this message deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the message, or it will be completely ignored; in the very least, * this is a formalization for deprecating messages. */ - deprecated?: - | boolean - | undefined; + deprecated?: boolean | undefined; /** * Whether the message is an automatically generated map entry type for the * maps field. @@ -944,9 +875,7 @@ export interface MessageOptions { * instead. The option should only be implicitly set by the proto compiler * parser. */ - mapEntry?: - | boolean - | undefined; + mapEntry?: boolean | undefined; /** * Enable the legacy handling of JSON field name conflicts. This lowercases * and strips underscored from the fields before comparison in proto3 only. @@ -961,13 +890,9 @@ export interface MessageOptions { * * @deprecated */ - deprecatedLegacyJsonFieldConflicts?: - | boolean - | undefined; + deprecatedLegacyJsonFieldConflicts?: boolean | undefined; /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -982,9 +907,7 @@ export interface FieldOptions { * type "bytes" in the open source release. * TODO: make ctype actually deprecated. */ - ctype?: - | FieldOptions_CType - | undefined; + ctype?: FieldOptions_CType | undefined; /** * The packed option can be enabled for repeated primitive fields to enable * a more efficient representation on the wire. Rather than repeatedly @@ -994,9 +917,7 @@ export interface FieldOptions { * Editions, but the `repeated_field_encoding` feature can be used to control * the behavior. */ - packed?: - | boolean - | undefined; + packed?: boolean | undefined; /** * The jstype option determines the JavaScript type used for values of the * field. The option is permitted only for 64 bit integral and fixed types @@ -1010,9 +931,7 @@ export interface FieldOptions { * This option is an enum to permit additional types to be added, e.g. * goog.math.Integer. */ - jstype?: - | FieldOptions_JSType - | undefined; + jstype?: FieldOptions_JSType | undefined; /** * Should this field be parsed lazily? Lazy applies only to message-type * fields. It means that when the outer message is initially parsed, the @@ -1037,30 +956,22 @@ export interface FieldOptions { * fields. Failed verification would result in parsing failure (except when * uninitialized messages are acceptable). */ - lazy?: - | boolean - | undefined; + lazy?: boolean | undefined; /** * unverified_lazy does no correctness checks on the byte stream. This should * only be used where lazy with verification is prohibitive for performance * reasons. */ - unverifiedLazy?: - | boolean - | undefined; + unverifiedLazy?: boolean | undefined; /** * Is this field deprecated? * Depending on the target platform, this can emit Deprecated annotations * for accessors, or it will be completely ignored; in the very least, this * is a formalization for deprecating fields. */ - deprecated?: - | boolean - | undefined; + deprecated?: boolean | undefined; /** For Google-internal migration only. Do not use. */ - weak?: - | boolean - | undefined; + weak?: boolean | undefined; /** * Indicate that the field value should not be printed out when using debug * formats, e.g. when the field contains sensitive credentials. @@ -1071,9 +982,7 @@ export interface FieldOptions { editionDefaults: FieldOptions_EditionDefault[]; /** Any features defined in the specific edition. */ features?: FeatureSet | undefined; - featureSupport?: - | FieldOptions_FeatureSupport - | undefined; + featureSupport?: FieldOptions_FeatureSupport | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1168,7 +1077,11 @@ export function fieldOptions_JSTypeToJSON(object: FieldOptions_JSType): string { } } -/** If set to RETENTION_SOURCE, the option will be omitted from the binary. */ +/** + * If set to RETENTION_SOURCE, the option will be omitted from the binary. + * Note: as of January 2023, support for this is in progress and does not yet + * have an effect (b/264593489). + */ export enum FieldOptions_OptionRetention { RETENTION_UNKNOWN = 0, RETENTION_RUNTIME = 1, @@ -1211,7 +1124,8 @@ export function fieldOptions_OptionRetentionToJSON(object: FieldOptions_OptionRe /** * This indicates the types of entities that the field may apply to when used * as an option. If it is unset, then the field may be freely used as an - * option on any kind of entity. + * option on any kind of entity. Note: as of January 2023, support for this is + * in progress and does not yet have an effect (b/264593489). */ export enum FieldOptions_OptionTargetType { TARGET_TYPE_UNKNOWN = 0, @@ -1295,9 +1209,7 @@ export function fieldOptions_OptionTargetTypeToJSON(object: FieldOptions_OptionT } export interface FieldOptions_EditionDefault { - edition?: - | Edition - | undefined; + edition?: Edition | undefined; /** Textproto value. */ value?: string | undefined; } @@ -1309,23 +1221,17 @@ export interface FieldOptions_FeatureSupport { * earlier than this one, the default assigned to EDITION_LEGACY will be * used, and proto files will not be able to override it. */ - editionIntroduced?: - | Edition - | undefined; + editionIntroduced?: Edition | undefined; /** * The edition this feature becomes deprecated in. Using this after this * edition may trigger warnings. */ - editionDeprecated?: - | Edition - | undefined; + editionDeprecated?: Edition | undefined; /** * The deprecation warning text if this feature is used after the edition it * was marked deprecated in. */ - deprecationWarning?: - | string - | undefined; + deprecationWarning?: string | undefined; /** * The edition this feature is no longer available in. In editions after * this one, the last default assigned will be used, and proto files will @@ -1336,9 +1242,7 @@ export interface FieldOptions_FeatureSupport { export interface OneofOptions { /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1348,18 +1252,14 @@ export interface EnumOptions { * Set this option to true to allow mapping different tag names to the same * value. */ - allowAlias?: - | boolean - | undefined; + allowAlias?: boolean | undefined; /** * Is this enum deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the enum, or it will be completely ignored; in the very least, this * is a formalization for deprecating enums. */ - deprecated?: - | boolean - | undefined; + deprecated?: boolean | undefined; /** * Enable the legacy handling of JSON field name conflicts. This lowercases * and strips underscored from the fields before comparison in proto3 only. @@ -1370,13 +1270,9 @@ export interface EnumOptions { * * @deprecated */ - deprecatedLegacyJsonFieldConflicts?: - | boolean - | undefined; + deprecatedLegacyJsonFieldConflicts?: boolean | undefined; /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1388,43 +1284,31 @@ export interface EnumValueOptions { * for the enum value, or it will be completely ignored; in the very least, * this is a formalization for deprecating enum values. */ - deprecated?: - | boolean - | undefined; + deprecated?: boolean | undefined; /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** * Indicate that fields annotated with this enum value should not be printed * out when using debug formats, e.g. when the field contains sensitive * credentials. */ - debugRedact?: - | boolean - | undefined; + debugRedact?: boolean | undefined; /** Information about the support window of a feature value. */ - featureSupport?: - | FieldOptions_FeatureSupport - | undefined; + featureSupport?: FieldOptions_FeatureSupport | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export interface ServiceOptions { /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** * Is this service deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the service, or it will be completely ignored; in the very least, * this is a formalization for deprecating services. */ - deprecated?: - | boolean - | undefined; + deprecated?: boolean | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1437,13 +1321,9 @@ export interface MethodOptions { * this is a formalization for deprecating methods. */ deprecated?: boolean | undefined; - idempotencyLevel?: - | MethodOptions_IdempotencyLevel - | undefined; + idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; /** Any features defined in the specific edition. */ - features?: - | FeatureSet - | undefined; + features?: FeatureSet | undefined; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } @@ -1797,9 +1677,7 @@ export interface FeatureSetDefaults { * The minimum supported edition (inclusive) when this was constructed. * Editions before this will not have defaults. */ - minimumEdition?: - | Edition - | undefined; + minimumEdition?: Edition | undefined; /** * The maximum known edition (inclusive) when this was constructed. Editions * after this will not have reliable defaults. @@ -1814,13 +1692,9 @@ export interface FeatureSetDefaults { * be used. This field must be in strict ascending order by edition. */ export interface FeatureSetDefaults_FeatureSetEditionDefault { - edition?: - | Edition - | undefined; + edition?: Edition | undefined; /** Defaults of features that can be overridden in this edition. */ - overridableFeatures?: - | FeatureSet - | undefined; + overridableFeatures?: FeatureSet | undefined; /** Defaults of features that can't be overridden in this edition. */ fixedFeatures?: FeatureSet | undefined; } @@ -1987,16 +1861,12 @@ export interface GeneratedCodeInfo_Annotation { */ path: number[]; /** Identifies the filesystem path to the original source .proto. */ - sourceFile?: - | string - | undefined; + sourceFile?: string | undefined; /** * Identifies the starting offset in bytes in the generated code * that relates to the identified object. */ - begin?: - | number - | undefined; + begin?: number | undefined; /** * Identifies the ending offset in bytes in the generated code that * relates to the identified object. The end offset should be one past @@ -2096,7 +1966,7 @@ export const FileDescriptorSet: MessageFns = { toJSON(message: FileDescriptorSet): unknown { const obj: any = {}; if (message.file?.length) { - obj.file = message.file.map((e) => FileDescriptorProto.toJSON(e)); + obj.file = message.file.map(e => FileDescriptorProto.toJSON(e)); } return obj; }, @@ -2106,7 +1976,7 @@ export const FileDescriptorSet: MessageFns = { }, fromPartial, I>>(object: I): FileDescriptorSet { const message = createBaseFileDescriptorSet(); - message.file = object.file?.map((e) => FileDescriptorProto.fromPartial(e)) || []; + message.file = object.file?.map(e => FileDescriptorProto.fromPartial(e)) || []; return message; }, }; @@ -2348,22 +2218,22 @@ export const FileDescriptorProto: MessageFns = { obj.dependency = message.dependency; } if (message.publicDependency?.length) { - obj.publicDependency = message.publicDependency.map((e) => Math.round(e)); + obj.publicDependency = message.publicDependency.map(e => Math.round(e)); } if (message.weakDependency?.length) { - obj.weakDependency = message.weakDependency.map((e) => Math.round(e)); + obj.weakDependency = message.weakDependency.map(e => Math.round(e)); } if (message.messageType?.length) { - obj.messageType = message.messageType.map((e) => DescriptorProto.toJSON(e)); + obj.messageType = message.messageType.map(e => DescriptorProto.toJSON(e)); } if (message.enumType?.length) { - obj.enumType = message.enumType.map((e) => EnumDescriptorProto.toJSON(e)); + obj.enumType = message.enumType.map(e => EnumDescriptorProto.toJSON(e)); } if (message.service?.length) { - obj.service = message.service.map((e) => ServiceDescriptorProto.toJSON(e)); + obj.service = message.service.map(e => ServiceDescriptorProto.toJSON(e)); } if (message.extension?.length) { - obj.extension = message.extension.map((e) => FieldDescriptorProto.toJSON(e)); + obj.extension = message.extension.map(e => FieldDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = FileOptions.toJSON(message.options); @@ -2387,19 +2257,19 @@ export const FileDescriptorProto: MessageFns = { const message = createBaseFileDescriptorProto(); message.name = object.name ?? ""; message.package = object.package ?? ""; - message.dependency = object.dependency?.map((e) => e) || []; - message.publicDependency = object.publicDependency?.map((e) => e) || []; - message.weakDependency = object.weakDependency?.map((e) => e) || []; - message.messageType = object.messageType?.map((e) => DescriptorProto.fromPartial(e)) || []; - message.enumType = object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) || []; - message.service = object.service?.map((e) => ServiceDescriptorProto.fromPartial(e)) || []; - message.extension = object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) || []; - message.options = (object.options !== undefined && object.options !== null) - ? FileOptions.fromPartial(object.options) - : undefined; - message.sourceCodeInfo = (object.sourceCodeInfo !== undefined && object.sourceCodeInfo !== null) - ? SourceCodeInfo.fromPartial(object.sourceCodeInfo) - : undefined; + message.dependency = object.dependency?.map(e => e) || []; + message.publicDependency = object.publicDependency?.map(e => e) || []; + message.weakDependency = object.weakDependency?.map(e => e) || []; + message.messageType = object.messageType?.map(e => DescriptorProto.fromPartial(e)) || []; + message.enumType = object.enumType?.map(e => EnumDescriptorProto.fromPartial(e)) || []; + message.service = object.service?.map(e => ServiceDescriptorProto.fromPartial(e)) || []; + message.extension = object.extension?.map(e => FieldDescriptorProto.fromPartial(e)) || []; + message.options = + object.options !== undefined && object.options !== null ? FileOptions.fromPartial(object.options) : undefined; + message.sourceCodeInfo = + object.sourceCodeInfo !== undefined && object.sourceCodeInfo !== null + ? SourceCodeInfo.fromPartial(object.sourceCodeInfo) + : undefined; message.syntax = object.syntax ?? ""; message.edition = object.edition ?? 0; return message; @@ -2579,28 +2449,28 @@ export const DescriptorProto: MessageFns = { obj.name = message.name; } if (message.field?.length) { - obj.field = message.field.map((e) => FieldDescriptorProto.toJSON(e)); + obj.field = message.field.map(e => FieldDescriptorProto.toJSON(e)); } if (message.extension?.length) { - obj.extension = message.extension.map((e) => FieldDescriptorProto.toJSON(e)); + obj.extension = message.extension.map(e => FieldDescriptorProto.toJSON(e)); } if (message.nestedType?.length) { - obj.nestedType = message.nestedType.map((e) => DescriptorProto.toJSON(e)); + obj.nestedType = message.nestedType.map(e => DescriptorProto.toJSON(e)); } if (message.enumType?.length) { - obj.enumType = message.enumType.map((e) => EnumDescriptorProto.toJSON(e)); + obj.enumType = message.enumType.map(e => EnumDescriptorProto.toJSON(e)); } if (message.extensionRange?.length) { - obj.extensionRange = message.extensionRange.map((e) => DescriptorProto_ExtensionRange.toJSON(e)); + obj.extensionRange = message.extensionRange.map(e => DescriptorProto_ExtensionRange.toJSON(e)); } if (message.oneofDecl?.length) { - obj.oneofDecl = message.oneofDecl.map((e) => OneofDescriptorProto.toJSON(e)); + obj.oneofDecl = message.oneofDecl.map(e => OneofDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = MessageOptions.toJSON(message.options); } if (message.reservedRange?.length) { - obj.reservedRange = message.reservedRange.map((e) => DescriptorProto_ReservedRange.toJSON(e)); + obj.reservedRange = message.reservedRange.map(e => DescriptorProto_ReservedRange.toJSON(e)); } if (message.reservedName?.length) { obj.reservedName = message.reservedName; @@ -2614,17 +2484,16 @@ export const DescriptorProto: MessageFns = { fromPartial, I>>(object: I): DescriptorProto { const message = createBaseDescriptorProto(); message.name = object.name ?? ""; - message.field = object.field?.map((e) => FieldDescriptorProto.fromPartial(e)) || []; - message.extension = object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) || []; - message.nestedType = object.nestedType?.map((e) => DescriptorProto.fromPartial(e)) || []; - message.enumType = object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) || []; - message.extensionRange = object.extensionRange?.map((e) => DescriptorProto_ExtensionRange.fromPartial(e)) || []; - message.oneofDecl = object.oneofDecl?.map((e) => OneofDescriptorProto.fromPartial(e)) || []; - message.options = (object.options !== undefined && object.options !== null) - ? MessageOptions.fromPartial(object.options) - : undefined; - message.reservedRange = object.reservedRange?.map((e) => DescriptorProto_ReservedRange.fromPartial(e)) || []; - message.reservedName = object.reservedName?.map((e) => e) || []; + message.field = object.field?.map(e => FieldDescriptorProto.fromPartial(e)) || []; + message.extension = object.extension?.map(e => FieldDescriptorProto.fromPartial(e)) || []; + message.nestedType = object.nestedType?.map(e => DescriptorProto.fromPartial(e)) || []; + message.enumType = object.enumType?.map(e => EnumDescriptorProto.fromPartial(e)) || []; + message.extensionRange = object.extensionRange?.map(e => DescriptorProto_ExtensionRange.fromPartial(e)) || []; + message.oneofDecl = object.oneofDecl?.map(e => OneofDescriptorProto.fromPartial(e)) || []; + message.options = + object.options !== undefined && object.options !== null ? MessageOptions.fromPartial(object.options) : undefined; + message.reservedRange = object.reservedRange?.map(e => DescriptorProto_ReservedRange.fromPartial(e)) || []; + message.reservedName = object.reservedName?.map(e => e) || []; return message; }, }; @@ -2710,14 +2579,15 @@ export const DescriptorProto_ExtensionRange: MessageFns, I>>( - object: I, + object: I ): DescriptorProto_ExtensionRange { const message = createBaseDescriptorProto_ExtensionRange(); message.start = object.start ?? 0; message.end = object.end ?? 0; - message.options = (object.options !== undefined && object.options !== null) - ? ExtensionRangeOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null + ? ExtensionRangeOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -2789,7 +2659,7 @@ export const DescriptorProto_ReservedRange: MessageFns, I>>( - object: I, + object: I ): DescriptorProto_ReservedRange { const message = createBaseDescriptorProto_ReservedRange(); message.start = object.start ?? 0; @@ -2881,10 +2751,10 @@ export const ExtensionRangeOptions: MessageFns = { toJSON(message: ExtensionRangeOptions): unknown { const obj: any = {}; if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } if (message.declaration?.length) { - obj.declaration = message.declaration.map((e) => ExtensionRangeOptions_Declaration.toJSON(e)); + obj.declaration = message.declaration.map(e => ExtensionRangeOptions_Declaration.toJSON(e)); } if (message.features !== undefined) { obj.features = FeatureSet.toJSON(message.features); @@ -2900,11 +2770,10 @@ export const ExtensionRangeOptions: MessageFns = { }, fromPartial, I>>(object: I): ExtensionRangeOptions { const message = createBaseExtensionRangeOptions(); - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; - message.declaration = object.declaration?.map((e) => ExtensionRangeOptions_Declaration.fromPartial(e)) || []; - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; + message.declaration = object.declaration?.map(e => ExtensionRangeOptions_Declaration.fromPartial(e)) || []; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; message.verification = object.verification ?? 1; return message; }, @@ -3016,12 +2885,12 @@ export const ExtensionRangeOptions_Declaration: MessageFns, I>>( - base?: I, + base?: I ): ExtensionRangeOptions_Declaration { return ExtensionRangeOptions_Declaration.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I, + object: I ): ExtensionRangeOptions_Declaration { const message = createBaseExtensionRangeOptions_Declaration(); message.number = object.number ?? 0; @@ -3248,9 +3117,8 @@ export const FieldDescriptorProto: MessageFns = { message.defaultValue = object.defaultValue ?? ""; message.oneofIndex = object.oneofIndex ?? 0; message.jsonName = object.jsonName ?? ""; - message.options = (object.options !== undefined && object.options !== null) - ? FieldOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null ? FieldOptions.fromPartial(object.options) : undefined; message.proto3Optional = object.proto3Optional ?? false; return message; }, @@ -3325,9 +3193,8 @@ export const OneofDescriptorProto: MessageFns = { fromPartial, I>>(object: I): OneofDescriptorProto { const message = createBaseOneofDescriptorProto(); message.name = object.name ?? ""; - message.options = (object.options !== undefined && object.options !== null) - ? OneofOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null ? OneofOptions.fromPartial(object.options) : undefined; return message; }, }; @@ -3429,13 +3296,13 @@ export const EnumDescriptorProto: MessageFns = { obj.name = message.name; } if (message.value?.length) { - obj.value = message.value.map((e) => EnumValueDescriptorProto.toJSON(e)); + obj.value = message.value.map(e => EnumValueDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = EnumOptions.toJSON(message.options); } if (message.reservedRange?.length) { - obj.reservedRange = message.reservedRange.map((e) => EnumDescriptorProto_EnumReservedRange.toJSON(e)); + obj.reservedRange = message.reservedRange.map(e => EnumDescriptorProto_EnumReservedRange.toJSON(e)); } if (message.reservedName?.length) { obj.reservedName = message.reservedName; @@ -3449,13 +3316,11 @@ export const EnumDescriptorProto: MessageFns = { fromPartial, I>>(object: I): EnumDescriptorProto { const message = createBaseEnumDescriptorProto(); message.name = object.name ?? ""; - message.value = object.value?.map((e) => EnumValueDescriptorProto.fromPartial(e)) || []; - message.options = (object.options !== undefined && object.options !== null) - ? EnumOptions.fromPartial(object.options) - : undefined; - message.reservedRange = object.reservedRange?.map((e) => EnumDescriptorProto_EnumReservedRange.fromPartial(e)) || - []; - message.reservedName = object.reservedName?.map((e) => e) || []; + message.value = object.value?.map(e => EnumValueDescriptorProto.fromPartial(e)) || []; + message.options = + object.options !== undefined && object.options !== null ? EnumOptions.fromPartial(object.options) : undefined; + message.reservedRange = object.reservedRange?.map(e => EnumDescriptorProto_EnumReservedRange.fromPartial(e)) || []; + message.reservedName = object.reservedName?.map(e => e) || []; return message; }, }; @@ -3524,12 +3389,12 @@ export const EnumDescriptorProto_EnumReservedRange: MessageFns, I>>( - base?: I, + base?: I ): EnumDescriptorProto_EnumReservedRange { return EnumDescriptorProto_EnumReservedRange.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I, + object: I ): EnumDescriptorProto_EnumReservedRange { const message = createBaseEnumDescriptorProto_EnumReservedRange(); message.start = object.start ?? 0; @@ -3622,9 +3487,10 @@ export const EnumValueDescriptorProto: MessageFns = { const message = createBaseEnumValueDescriptorProto(); message.name = object.name ?? ""; message.number = object.number ?? 0; - message.options = (object.options !== undefined && object.options !== null) - ? EnumValueOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null + ? EnumValueOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -3700,7 +3566,7 @@ export const ServiceDescriptorProto: MessageFns = { obj.name = message.name; } if (message.method?.length) { - obj.method = message.method.map((e) => MethodDescriptorProto.toJSON(e)); + obj.method = message.method.map(e => MethodDescriptorProto.toJSON(e)); } if (message.options !== undefined) { obj.options = ServiceOptions.toJSON(message.options); @@ -3714,10 +3580,9 @@ export const ServiceDescriptorProto: MessageFns = { fromPartial, I>>(object: I): ServiceDescriptorProto { const message = createBaseServiceDescriptorProto(); message.name = object.name ?? ""; - message.method = object.method?.map((e) => MethodDescriptorProto.fromPartial(e)) || []; - message.options = (object.options !== undefined && object.options !== null) - ? ServiceOptions.fromPartial(object.options) - : undefined; + message.method = object.method?.map(e => MethodDescriptorProto.fromPartial(e)) || []; + message.options = + object.options !== undefined && object.options !== null ? ServiceOptions.fromPartial(object.options) : undefined; return message; }, }; @@ -3856,9 +3721,8 @@ export const MethodDescriptorProto: MessageFns = { message.name = object.name ?? ""; message.inputType = object.inputType ?? ""; message.outputType = object.outputType ?? ""; - message.options = (object.options !== undefined && object.options !== null) - ? MethodOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null ? MethodOptions.fromPartial(object.options) : undefined; message.clientStreaming = object.clientStreaming ?? false; message.serverStreaming = object.serverStreaming ?? false; return message; @@ -4215,7 +4079,7 @@ export const FileOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4244,10 +4108,9 @@ export const FileOptions: MessageFns = { message.phpNamespace = object.phpNamespace ?? ""; message.phpMetadataNamespace = object.phpMetadataNamespace ?? ""; message.rubyPackage = object.rubyPackage ?? ""; - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4279,7 +4142,8 @@ export const MessageOptions: MessageFns = { writer.uint32(56).bool(message.mapEntry); } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && + message.deprecatedLegacyJsonFieldConflicts !== false ) { writer.uint32(88).bool(message.deprecatedLegacyJsonFieldConflicts); } @@ -4392,7 +4256,8 @@ export const MessageOptions: MessageFns = { obj.mapEntry = message.mapEntry; } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && + message.deprecatedLegacyJsonFieldConflicts !== false ) { obj.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; } @@ -4400,7 +4265,7 @@ export const MessageOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4415,10 +4280,9 @@ export const MessageOptions: MessageFns = { message.deprecated = object.deprecated ?? false; message.mapEntry = object.mapEntry ?? false; message.deprecatedLegacyJsonFieldConflicts = object.deprecatedLegacyJsonFieldConflicts ?? false; - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4672,10 +4536,10 @@ export const FieldOptions: MessageFns = { obj.retention = fieldOptions_OptionRetentionToJSON(message.retention); } if (message.targets?.length) { - obj.targets = message.targets.map((e) => fieldOptions_OptionTargetTypeToJSON(e)); + obj.targets = message.targets.map(e => fieldOptions_OptionTargetTypeToJSON(e)); } if (message.editionDefaults?.length) { - obj.editionDefaults = message.editionDefaults.map((e) => FieldOptions_EditionDefault.toJSON(e)); + obj.editionDefaults = message.editionDefaults.map(e => FieldOptions_EditionDefault.toJSON(e)); } if (message.features !== undefined) { obj.features = FeatureSet.toJSON(message.features); @@ -4684,7 +4548,7 @@ export const FieldOptions: MessageFns = { obj.featureSupport = FieldOptions_FeatureSupport.toJSON(message.featureSupport); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4703,15 +4567,15 @@ export const FieldOptions: MessageFns = { message.weak = object.weak ?? false; message.debugRedact = object.debugRedact ?? false; message.retention = object.retention ?? 0; - message.targets = object.targets?.map((e) => e) || []; - message.editionDefaults = object.editionDefaults?.map((e) => FieldOptions_EditionDefault.fromPartial(e)) || []; - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; - message.featureSupport = (object.featureSupport !== undefined && object.featureSupport !== null) - ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.targets = object.targets?.map(e => e) || []; + message.editionDefaults = object.editionDefaults?.map(e => FieldOptions_EditionDefault.fromPartial(e)) || []; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.featureSupport = + object.featureSupport !== undefined && object.featureSupport !== null + ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4954,7 +4818,7 @@ export const OneofOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -4964,10 +4828,9 @@ export const OneofOptions: MessageFns = { }, fromPartial, I>>(object: I): OneofOptions { const message = createBaseOneofOptions(); - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -4991,7 +4854,8 @@ export const EnumOptions: MessageFns = { writer.uint32(24).bool(message.deprecated); } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && + message.deprecatedLegacyJsonFieldConflicts !== false ) { writer.uint32(48).bool(message.deprecatedLegacyJsonFieldConflicts); } @@ -5078,7 +4942,8 @@ export const EnumOptions: MessageFns = { obj.deprecated = message.deprecated; } if ( - message.deprecatedLegacyJsonFieldConflicts !== undefined && message.deprecatedLegacyJsonFieldConflicts !== false + message.deprecatedLegacyJsonFieldConflicts !== undefined && + message.deprecatedLegacyJsonFieldConflicts !== false ) { obj.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; } @@ -5086,7 +4951,7 @@ export const EnumOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -5099,10 +4964,9 @@ export const EnumOptions: MessageFns = { message.allowAlias = object.allowAlias ?? false; message.deprecated = object.deprecated ?? false; message.deprecatedLegacyJsonFieldConflicts = object.deprecatedLegacyJsonFieldConflicts ?? false; - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5217,7 +5081,7 @@ export const EnumValueOptions: MessageFns = { obj.featureSupport = FieldOptions_FeatureSupport.toJSON(message.featureSupport); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -5228,14 +5092,14 @@ export const EnumValueOptions: MessageFns = { fromPartial, I>>(object: I): EnumValueOptions { const message = createBaseEnumValueOptions(); message.deprecated = object.deprecated ?? false; - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; message.debugRedact = object.debugRedact ?? false; - message.featureSupport = (object.featureSupport !== undefined && object.featureSupport !== null) - ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.featureSupport = + object.featureSupport !== undefined && object.featureSupport !== null + ? FieldOptions_FeatureSupport.fromPartial(object.featureSupport) + : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5314,7 +5178,7 @@ export const ServiceOptions: MessageFns = { obj.deprecated = message.deprecated; } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -5324,11 +5188,10 @@ export const ServiceOptions: MessageFns = { }, fromPartial, I>>(object: I): ServiceOptions { const message = createBaseServiceOptions(); - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; message.deprecated = object.deprecated ?? false; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5423,7 +5286,7 @@ export const MethodOptions: MessageFns = { obj.features = FeatureSet.toJSON(message.features); } if (message.uninterpretedOption?.length) { - obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e)); + obj.uninterpretedOption = message.uninterpretedOption.map(e => UninterpretedOption.toJSON(e)); } return obj; }, @@ -5435,10 +5298,9 @@ export const MethodOptions: MessageFns = { const message = createBaseMethodOptions(); message.deprecated = object.deprecated ?? false; message.idempotencyLevel = object.idempotencyLevel ?? 0; - message.features = (object.features !== undefined && object.features !== null) - ? FeatureSet.fromPartial(object.features) - : undefined; - message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; + message.features = + object.features !== undefined && object.features !== null ? FeatureSet.fromPartial(object.features) : undefined; + message.uninterpretedOption = object.uninterpretedOption?.map(e => UninterpretedOption.fromPartial(e)) || []; return message; }, }; @@ -5563,7 +5425,7 @@ export const UninterpretedOption: MessageFns = { toJSON(message: UninterpretedOption): unknown { const obj: any = {}; if (message.name?.length) { - obj.name = message.name.map((e) => UninterpretedOption_NamePart.toJSON(e)); + obj.name = message.name.map(e => UninterpretedOption_NamePart.toJSON(e)); } if (message.identifierValue !== undefined && message.identifierValue !== "") { obj.identifierValue = message.identifierValue; @@ -5591,7 +5453,7 @@ export const UninterpretedOption: MessageFns = { }, fromPartial, I>>(object: I): UninterpretedOption { const message = createBaseUninterpretedOption(); - message.name = object.name?.map((e) => UninterpretedOption_NamePart.fromPartial(e)) || []; + message.name = object.name?.map(e => UninterpretedOption_NamePart.fromPartial(e)) || []; message.identifierValue = object.identifierValue ?? ""; message.positiveIntValue = object.positiveIntValue ?? 0; message.negativeIntValue = object.negativeIntValue ?? 0; @@ -5887,7 +5749,7 @@ export const FeatureSetDefaults: MessageFns = { toJSON(message: FeatureSetDefaults): unknown { const obj: any = {}; if (message.defaults?.length) { - obj.defaults = message.defaults.map((e) => FeatureSetDefaults_FeatureSetEditionDefault.toJSON(e)); + obj.defaults = message.defaults.map(e => FeatureSetDefaults_FeatureSetEditionDefault.toJSON(e)); } if (message.minimumEdition !== undefined && message.minimumEdition !== 0) { obj.minimumEdition = editionToJSON(message.minimumEdition); @@ -5903,7 +5765,7 @@ export const FeatureSetDefaults: MessageFns = { }, fromPartial, I>>(object: I): FeatureSetDefaults { const message = createBaseFeatureSetDefaults(); - message.defaults = object.defaults?.map((e) => FeatureSetDefaults_FeatureSetEditionDefault.fromPartial(e)) || []; + message.defaults = object.defaults?.map(e => FeatureSetDefaults_FeatureSetEditionDefault.fromPartial(e)) || []; message.minimumEdition = object.minimumEdition ?? 0; message.maximumEdition = object.maximumEdition ?? 0; return message; @@ -5917,7 +5779,7 @@ function createBaseFeatureSetDefaults_FeatureSetEditionDefault(): FeatureSetDefa export const FeatureSetDefaults_FeatureSetEditionDefault: MessageFns = { encode( message: FeatureSetDefaults_FeatureSetEditionDefault, - writer: BinaryWriter = new BinaryWriter(), + writer: BinaryWriter = new BinaryWriter() ): BinaryWriter { if (message.edition !== undefined && message.edition !== 0) { writer.uint32(24).int32(message.edition); @@ -5993,21 +5855,23 @@ export const FeatureSetDefaults_FeatureSetEditionDefault: MessageFns, I>>( - base?: I, + base?: I ): FeatureSetDefaults_FeatureSetEditionDefault { return FeatureSetDefaults_FeatureSetEditionDefault.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I, + object: I ): FeatureSetDefaults_FeatureSetEditionDefault { const message = createBaseFeatureSetDefaults_FeatureSetEditionDefault(); message.edition = object.edition ?? 0; - message.overridableFeatures = (object.overridableFeatures !== undefined && object.overridableFeatures !== null) - ? FeatureSet.fromPartial(object.overridableFeatures) - : undefined; - message.fixedFeatures = (object.fixedFeatures !== undefined && object.fixedFeatures !== null) - ? FeatureSet.fromPartial(object.fixedFeatures) - : undefined; + message.overridableFeatures = + object.overridableFeatures !== undefined && object.overridableFeatures !== null + ? FeatureSet.fromPartial(object.overridableFeatures) + : undefined; + message.fixedFeatures = + object.fixedFeatures !== undefined && object.fixedFeatures !== null + ? FeatureSet.fromPartial(object.fixedFeatures) + : undefined; return message; }, }; @@ -6058,7 +5922,7 @@ export const SourceCodeInfo: MessageFns = { toJSON(message: SourceCodeInfo): unknown { const obj: any = {}; if (message.location?.length) { - obj.location = message.location.map((e) => SourceCodeInfo_Location.toJSON(e)); + obj.location = message.location.map(e => SourceCodeInfo_Location.toJSON(e)); } return obj; }, @@ -6068,7 +5932,7 @@ export const SourceCodeInfo: MessageFns = { }, fromPartial, I>>(object: I): SourceCodeInfo { const message = createBaseSourceCodeInfo(); - message.location = object.location?.map((e) => SourceCodeInfo_Location.fromPartial(e)) || []; + message.location = object.location?.map(e => SourceCodeInfo_Location.fromPartial(e)) || []; return message; }, }; @@ -6187,10 +6051,10 @@ export const SourceCodeInfo_Location: MessageFns = { toJSON(message: SourceCodeInfo_Location): unknown { const obj: any = {}; if (message.path?.length) { - obj.path = message.path.map((e) => Math.round(e)); + obj.path = message.path.map(e => Math.round(e)); } if (message.span?.length) { - obj.span = message.span.map((e) => Math.round(e)); + obj.span = message.span.map(e => Math.round(e)); } if (message.leadingComments !== undefined && message.leadingComments !== "") { obj.leadingComments = message.leadingComments; @@ -6209,11 +6073,11 @@ export const SourceCodeInfo_Location: MessageFns = { }, fromPartial, I>>(object: I): SourceCodeInfo_Location { const message = createBaseSourceCodeInfo_Location(); - message.path = object.path?.map((e) => e) || []; - message.span = object.span?.map((e) => e) || []; + message.path = object.path?.map(e => e) || []; + message.span = object.span?.map(e => e) || []; message.leadingComments = object.leadingComments ?? ""; message.trailingComments = object.trailingComments ?? ""; - message.leadingDetachedComments = object.leadingDetachedComments?.map((e) => e) || []; + message.leadingDetachedComments = object.leadingDetachedComments?.map(e => e) || []; return message; }, }; @@ -6264,7 +6128,7 @@ export const GeneratedCodeInfo: MessageFns = { toJSON(message: GeneratedCodeInfo): unknown { const obj: any = {}; if (message.annotation?.length) { - obj.annotation = message.annotation.map((e) => GeneratedCodeInfo_Annotation.toJSON(e)); + obj.annotation = message.annotation.map(e => GeneratedCodeInfo_Annotation.toJSON(e)); } return obj; }, @@ -6274,7 +6138,7 @@ export const GeneratedCodeInfo: MessageFns = { }, fromPartial, I>>(object: I): GeneratedCodeInfo { const message = createBaseGeneratedCodeInfo(); - message.annotation = object.annotation?.map((e) => GeneratedCodeInfo_Annotation.fromPartial(e)) || []; + message.annotation = object.annotation?.map(e => GeneratedCodeInfo_Annotation.fromPartial(e)) || []; return message; }, }; @@ -6379,7 +6243,7 @@ export const GeneratedCodeInfo_Annotation: MessageFns Math.round(e)); + obj.path = message.path.map(e => Math.round(e)); } if (message.sourceFile !== undefined && message.sourceFile !== "") { obj.sourceFile = message.sourceFile; @@ -6401,7 +6265,7 @@ export const GeneratedCodeInfo_Annotation: MessageFns, I>>(object: I): GeneratedCodeInfo_Annotation { const message = createBaseGeneratedCodeInfo_Annotation(); - message.path = object.path?.map((e) => e) || []; + message.path = object.path?.map(e => e) || []; message.sourceFile = object.sourceFile ?? ""; message.begin = object.begin ?? 0; message.end = object.end ?? 0; @@ -6428,7 +6292,7 @@ function base64FromBytes(arr: Uint8Array): string { return globalThis.Buffer.from(arr).toString("base64"); } else { const bin: string[] = []; - arr.forEach((byte) => { + arr.forEach(byte => { bin.push(globalThis.String.fromCharCode(byte)); }); return globalThis.btoa(bin.join("")); @@ -6437,14 +6301,19 @@ function base64FromBytes(arr: Uint8Array): string { type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; +export type DeepPartial = T extends Builtin + ? T + : T extends globalThis.Array + ? globalThis.Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin ? P +export type Exact = P extends Builtin + ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(int64: { toString(): string }): number { diff --git a/frontend/src/app/common/type/proto/scalapb/scalapb.ts b/frontend/src/app/common/type/proto/scalapb/scalapb.ts index 58f96d377c..f1432ae38b 100644 --- a/frontend/src/app/common/type/proto/scalapb/scalapb.ts +++ b/frontend/src/app/common/type/proto/scalapb/scalapb.ts @@ -1,7 +1,26 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.2.0 -// protoc v5.29.3 +// protoc v5.28.3 // source: scalapb/scalapb.proto /* eslint-disable */ @@ -51,18 +70,14 @@ export function matchTypeToJSON(object: MatchType): string { export interface ScalaPbOptions { /** If set then it overrides the java_package and package. */ - packageName?: - | string - | undefined; + packageName?: string | undefined; /** * If true, the compiler does not append the proto base file name * into the generated package name. If false (the default), the * generated scala package name is the package_name.basename where * basename is the proto file name without the .proto extension. */ - flatPackage?: - | boolean - | undefined; + flatPackage?: boolean | undefined; /** * Adds the following imports at the top of the file (this is meant * to provide implicit TypeMappers) @@ -77,93 +92,65 @@ export interface ScalaPbOptions { * If true, all messages and enums (but not services) will be written * to a single Scala file. */ - singleFile?: - | boolean - | undefined; + singleFile?: boolean | undefined; /** * By default, wrappers defined at * https://github.com/google/protobuf/blob/master/src/google/protobuf/wrappers.proto, * are mapped to an Option[T] where T is a primitive type. When this field * is set to true, we do not perform this transformation. */ - noPrimitiveWrappers?: - | boolean - | undefined; + noPrimitiveWrappers?: boolean | undefined; /** * DEPRECATED. In ScalaPB <= 0.5.47, it was necessary to explicitly enable * primitive_wrappers. This field remains here for backwards compatibility, * but it has no effect on generated code. It is an error to set both * `primitive_wrappers` and `no_primitive_wrappers`. */ - primitiveWrappers?: - | boolean - | undefined; + primitiveWrappers?: boolean | undefined; /** * Scala type to be used for repeated fields. If unspecified, * `scala.collection.Seq` will be used. */ - collectionType?: - | string - | undefined; + collectionType?: string | undefined; /** * If set to true, all generated messages in this file will preserve unknown * fields. */ - preserveUnknownFields?: - | boolean - | undefined; + preserveUnknownFields?: boolean | undefined; /** * If defined, sets the name of the file-level object that would be generated. This * object extends `GeneratedFileObject` and contains descriptors, and list of message * and enum companions. */ - objectName?: - | string - | undefined; + objectName?: string | undefined; /** Experimental: scope to apply the given options. */ - scope?: - | ScalaPbOptions_OptionsScope - | undefined; + scope?: ScalaPbOptions_OptionsScope | undefined; /** If true, lenses will be generated. */ - lenses?: - | boolean - | undefined; + lenses?: boolean | undefined; /** * If true, then source-code info information will be included in the * generated code - normally the source code info is cleared out to reduce * code size. The source code info is useful for extracting source code * location from the descriptors as well as comments. */ - retainSourceCodeInfo?: - | boolean - | undefined; + retainSourceCodeInfo?: boolean | undefined; /** * Scala type to be used for maps. If unspecified, * `scala.collection.immutable.Map` will be used. */ - mapType?: - | string - | undefined; + mapType?: string | undefined; /** If true, no default values will be generated in message constructors. */ noDefaultValuesInConstructor?: boolean | undefined; - enumValueNaming?: - | ScalaPbOptions_EnumValueNaming - | undefined; + enumValueNaming?: ScalaPbOptions_EnumValueNaming | undefined; /** * Indicate if prefix (enum name + optional underscore) should be removed in scala code * Strip is applied before enum value naming changes. */ - enumStripPrefix?: - | boolean - | undefined; + enumStripPrefix?: boolean | undefined; /** Scala type to use for bytes fields. */ - bytesType?: - | string - | undefined; + bytesType?: string | undefined; /** Enable java conversions for this file. */ - javaConversions?: - | boolean - | undefined; + javaConversions?: boolean | undefined; /** List of message options to apply to some messages. */ auxMessageOptions: ScalaPbOptions_AuxMessageOptions[]; /** List of message options to apply to some fields. */ @@ -179,13 +166,9 @@ export interface ScalaPbOptions { * Ignores all transformations for this file. This is meant to allow specific files to * opt out from transformations inherited through package-scoped options. */ - ignoreAllTransformations?: - | boolean - | undefined; + ignoreAllTransformations?: boolean | undefined; /** If true, getters will be generated. */ - getters?: - | boolean - | undefined; + getters?: boolean | undefined; /** * For use in tests only. Inhibit Java conversions even when when generator parameters * request for it. @@ -272,9 +255,7 @@ export function scalaPbOptions_EnumValueNamingToJSON(object: ScalaPbOptions_Enum */ export interface ScalaPbOptions_AuxMessageOptions { /** The fully-qualified name of the message in the proto name space. */ - target?: - | string - | undefined; + target?: string | undefined; /** * Options to apply to the message. If there are any options defined on the target message * they take precedence over the options. @@ -289,9 +270,7 @@ export interface ScalaPbOptions_AuxMessageOptions { */ export interface ScalaPbOptions_AuxFieldOptions { /** The fully-qualified name of the field in the proto name space. */ - target?: - | string - | undefined; + target?: string | undefined; /** * Options to apply to the field. If there are any options defined on the target message * they take precedence over the options. @@ -306,9 +285,7 @@ export interface ScalaPbOptions_AuxFieldOptions { */ export interface ScalaPbOptions_AuxEnumOptions { /** The fully-qualified name of the enum in the proto name space. */ - target?: - | string - | undefined; + target?: string | undefined; /** * Options to apply to the enum. If there are any options defined on the target enum * they take precedence over the options. @@ -323,9 +300,7 @@ export interface ScalaPbOptions_AuxEnumOptions { */ export interface ScalaPbOptions_AuxEnumValueOptions { /** The fully-qualified name of the enum value in the proto name space. */ - target?: - | string - | undefined; + target?: string | undefined; /** * Options to apply to the enum value. If there are any options defined on * the target enum value they take precedence over the options. @@ -344,9 +319,7 @@ export interface MessageOptions { * All instances of this message will be converted to this type. An implicit TypeMapper * must be present. */ - type?: - | string - | undefined; + type?: string | undefined; /** Custom annotations to add to the companion object of the generated class. */ companionAnnotations: string[]; /** Additional classes and traits to mix in to generated sealed_oneof base trait. */ @@ -355,9 +328,7 @@ export interface MessageOptions { * If true, when this message is used as an optional field, do not wrap it in an `Option`. * This is equivalent of setting `(field).no_box` to true on each field with the message type. */ - noBox?: - | boolean - | undefined; + noBox?: boolean | undefined; /** Custom annotations to add to the generated `unknownFields` case class field. */ unknownFieldsAnnotations: string[]; } @@ -368,17 +339,13 @@ export interface MessageOptions { */ export interface Collection { /** Type of the collection */ - type?: - | string - | undefined; + type?: string | undefined; /** * Set to true if this collection type is not allowed to be empty, for example * cats.data.NonEmptyList. When true, ScalaPB will not generate `clearX` for the repeated * field and not provide a default argument in the constructor. */ - nonEmpty?: - | boolean - | undefined; + nonEmpty?: boolean | undefined; /** * An Adapter is a Scala object available at runtime that provides certain static methods * that can operate on this collection type. @@ -388,26 +355,20 @@ export interface Collection { export interface FieldOptions { type?: string | undefined; - scalaName?: - | string - | undefined; + scalaName?: string | undefined; /** * Can be specified only if this field is repeated. If unspecified, * it falls back to the file option named `collection_type`, which defaults * to `scala.collection.Seq`. */ collectionType?: string | undefined; - collection?: - | Collection - | undefined; + collection?: Collection | undefined; /** * If the field is a map, you can specify custom Scala types for the key * or value. */ keyType?: string | undefined; - valueType?: - | string - | undefined; + valueType?: string | undefined; /** Custom annotations to add to the field. */ annotations: string[]; /** @@ -415,13 +376,9 @@ export interface FieldOptions { * it falls back to the file option named `map_type` which defaults to * `scala.collection.immutable.Map` */ - mapType?: - | string - | undefined; + mapType?: string | undefined; /** Do not box this value in Option[T]. If set, this overrides MessageOptions.no_box */ - noBox?: - | boolean - | undefined; + noBox?: boolean | undefined; /** * Like no_box it does not box a value in Option[T], but also fails parsing when a value * is not provided. This enables to emulate required fields in proto3. @@ -438,9 +395,7 @@ export interface EnumOptions { * All instances of this enum will be converted to this type. An implicit TypeMapper * must be present. */ - type?: - | string - | undefined; + type?: string | undefined; /** Custom annotations to add to the generated enum's base class. */ baseAnnotations: string[]; /** Custom annotations to add to the generated trait. */ @@ -453,9 +408,7 @@ export interface EnumValueOptions { /** Additional classes and traits to mix in to an individual enum value. */ extends: string[]; /** Name in Scala to use for this enum value. */ - scalaName?: - | string - | undefined; + scalaName?: string | undefined; /** Custom annotations to add to the generated case object for this enum value. */ annotations: string[]; } @@ -933,22 +886,22 @@ export const ScalaPbOptions: MessageFns = { obj.javaConversions = message.javaConversions; } if (message.auxMessageOptions?.length) { - obj.auxMessageOptions = message.auxMessageOptions.map((e) => ScalaPbOptions_AuxMessageOptions.toJSON(e)); + obj.auxMessageOptions = message.auxMessageOptions.map(e => ScalaPbOptions_AuxMessageOptions.toJSON(e)); } if (message.auxFieldOptions?.length) { - obj.auxFieldOptions = message.auxFieldOptions.map((e) => ScalaPbOptions_AuxFieldOptions.toJSON(e)); + obj.auxFieldOptions = message.auxFieldOptions.map(e => ScalaPbOptions_AuxFieldOptions.toJSON(e)); } if (message.auxEnumOptions?.length) { - obj.auxEnumOptions = message.auxEnumOptions.map((e) => ScalaPbOptions_AuxEnumOptions.toJSON(e)); + obj.auxEnumOptions = message.auxEnumOptions.map(e => ScalaPbOptions_AuxEnumOptions.toJSON(e)); } if (message.auxEnumValueOptions?.length) { - obj.auxEnumValueOptions = message.auxEnumValueOptions.map((e) => ScalaPbOptions_AuxEnumValueOptions.toJSON(e)); + obj.auxEnumValueOptions = message.auxEnumValueOptions.map(e => ScalaPbOptions_AuxEnumValueOptions.toJSON(e)); } if (message.preprocessors?.length) { obj.preprocessors = message.preprocessors; } if (message.fieldTransformations?.length) { - obj.fieldTransformations = message.fieldTransformations.map((e) => FieldTransformation.toJSON(e)); + obj.fieldTransformations = message.fieldTransformations.map(e => FieldTransformation.toJSON(e)); } if (message.ignoreAllTransformations !== undefined && message.ignoreAllTransformations !== false) { obj.ignoreAllTransformations = message.ignoreAllTransformations; @@ -969,8 +922,8 @@ export const ScalaPbOptions: MessageFns = { const message = createBaseScalaPbOptions(); message.packageName = object.packageName ?? ""; message.flatPackage = object.flatPackage ?? false; - message.import = object.import?.map((e) => e) || []; - message.preamble = object.preamble?.map((e) => e) || []; + message.import = object.import?.map(e => e) || []; + message.preamble = object.preamble?.map(e => e) || []; message.singleFile = object.singleFile ?? false; message.noPrimitiveWrappers = object.noPrimitiveWrappers ?? false; message.primitiveWrappers = object.primitiveWrappers ?? false; @@ -986,14 +939,14 @@ export const ScalaPbOptions: MessageFns = { message.enumStripPrefix = object.enumStripPrefix ?? false; message.bytesType = object.bytesType ?? ""; message.javaConversions = object.javaConversions ?? false; - message.auxMessageOptions = object.auxMessageOptions?.map((e) => ScalaPbOptions_AuxMessageOptions.fromPartial(e)) || - []; - message.auxFieldOptions = object.auxFieldOptions?.map((e) => ScalaPbOptions_AuxFieldOptions.fromPartial(e)) || []; - message.auxEnumOptions = object.auxEnumOptions?.map((e) => ScalaPbOptions_AuxEnumOptions.fromPartial(e)) || []; + message.auxMessageOptions = + object.auxMessageOptions?.map(e => ScalaPbOptions_AuxMessageOptions.fromPartial(e)) || []; + message.auxFieldOptions = object.auxFieldOptions?.map(e => ScalaPbOptions_AuxFieldOptions.fromPartial(e)) || []; + message.auxEnumOptions = object.auxEnumOptions?.map(e => ScalaPbOptions_AuxEnumOptions.fromPartial(e)) || []; message.auxEnumValueOptions = - object.auxEnumValueOptions?.map((e) => ScalaPbOptions_AuxEnumValueOptions.fromPartial(e)) || []; - message.preprocessors = object.preprocessors?.map((e) => e) || []; - message.fieldTransformations = object.fieldTransformations?.map((e) => FieldTransformation.fromPartial(e)) || []; + object.auxEnumValueOptions?.map(e => ScalaPbOptions_AuxEnumValueOptions.fromPartial(e)) || []; + message.preprocessors = object.preprocessors?.map(e => e) || []; + message.fieldTransformations = object.fieldTransformations?.map(e => FieldTransformation.fromPartial(e)) || []; message.ignoreAllTransformations = object.ignoreAllTransformations ?? false; message.getters = object.getters ?? true; message.testOnlyNoJavaConversions = object.testOnlyNoJavaConversions ?? false; @@ -1065,18 +1018,17 @@ export const ScalaPbOptions_AuxMessageOptions: MessageFns, I>>( - base?: I, + base?: I ): ScalaPbOptions_AuxMessageOptions { return ScalaPbOptions_AuxMessageOptions.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I, + object: I ): ScalaPbOptions_AuxMessageOptions { const message = createBaseScalaPbOptions_AuxMessageOptions(); message.target = object.target ?? ""; - message.options = (object.options !== undefined && object.options !== null) - ? MessageOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null ? MessageOptions.fromPartial(object.options) : undefined; return message; }, }; @@ -1148,13 +1100,12 @@ export const ScalaPbOptions_AuxFieldOptions: MessageFns, I>>( - object: I, + object: I ): ScalaPbOptions_AuxFieldOptions { const message = createBaseScalaPbOptions_AuxFieldOptions(); message.target = object.target ?? ""; - message.options = (object.options !== undefined && object.options !== null) - ? FieldOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null ? FieldOptions.fromPartial(object.options) : undefined; return message; }, }; @@ -1226,13 +1177,12 @@ export const ScalaPbOptions_AuxEnumOptions: MessageFns, I>>( - object: I, + object: I ): ScalaPbOptions_AuxEnumOptions { const message = createBaseScalaPbOptions_AuxEnumOptions(); message.target = object.target ?? ""; - message.options = (object.options !== undefined && object.options !== null) - ? EnumOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null ? EnumOptions.fromPartial(object.options) : undefined; return message; }, }; @@ -1301,18 +1251,19 @@ export const ScalaPbOptions_AuxEnumValueOptions: MessageFns, I>>( - base?: I, + base?: I ): ScalaPbOptions_AuxEnumValueOptions { return ScalaPbOptions_AuxEnumValueOptions.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I, + object: I ): ScalaPbOptions_AuxEnumValueOptions { const message = createBaseScalaPbOptions_AuxEnumValueOptions(); message.target = object.target ?? ""; - message.options = (object.options !== undefined && object.options !== null) - ? EnumValueOptions.fromPartial(object.options) - : undefined; + message.options = + object.options !== undefined && object.options !== null + ? EnumValueOptions.fromPartial(object.options) + : undefined; return message; }, }; @@ -1488,14 +1439,14 @@ export const MessageOptions: MessageFns = { }, fromPartial, I>>(object: I): MessageOptions { const message = createBaseMessageOptions(); - message.extends = object.extends?.map((e) => e) || []; - message.companionExtends = object.companionExtends?.map((e) => e) || []; - message.annotations = object.annotations?.map((e) => e) || []; + message.extends = object.extends?.map(e => e) || []; + message.companionExtends = object.companionExtends?.map(e => e) || []; + message.annotations = object.annotations?.map(e => e) || []; message.type = object.type ?? ""; - message.companionAnnotations = object.companionAnnotations?.map((e) => e) || []; - message.sealedOneofExtends = object.sealedOneofExtends?.map((e) => e) || []; + message.companionAnnotations = object.companionAnnotations?.map(e => e) || []; + message.sealedOneofExtends = object.sealedOneofExtends?.map(e => e) || []; message.noBox = object.noBox ?? false; - message.unknownFieldsAnnotations = object.unknownFieldsAnnotations?.map((e) => e) || []; + message.unknownFieldsAnnotations = object.unknownFieldsAnnotations?.map(e => e) || []; return message; }, }; @@ -1785,12 +1736,13 @@ export const FieldOptions: MessageFns = { message.type = object.type ?? ""; message.scalaName = object.scalaName ?? ""; message.collectionType = object.collectionType ?? ""; - message.collection = (object.collection !== undefined && object.collection !== null) - ? Collection.fromPartial(object.collection) - : undefined; + message.collection = + object.collection !== undefined && object.collection !== null + ? Collection.fromPartial(object.collection) + : undefined; message.keyType = object.keyType ?? ""; message.valueType = object.valueType ?? ""; - message.annotations = object.annotations?.map((e) => e) || []; + message.annotations = object.annotations?.map(e => e) || []; message.mapType = object.mapType ?? ""; message.noBox = object.noBox ?? false; message.required = object.required ?? false; @@ -1937,12 +1889,12 @@ export const EnumOptions: MessageFns = { }, fromPartial, I>>(object: I): EnumOptions { const message = createBaseEnumOptions(); - message.extends = object.extends?.map((e) => e) || []; - message.companionExtends = object.companionExtends?.map((e) => e) || []; + message.extends = object.extends?.map(e => e) || []; + message.companionExtends = object.companionExtends?.map(e => e) || []; message.type = object.type ?? ""; - message.baseAnnotations = object.baseAnnotations?.map((e) => e) || []; - message.recognizedAnnotations = object.recognizedAnnotations?.map((e) => e) || []; - message.unrecognizedAnnotations = object.unrecognizedAnnotations?.map((e) => e) || []; + message.baseAnnotations = object.baseAnnotations?.map(e => e) || []; + message.recognizedAnnotations = object.recognizedAnnotations?.map(e => e) || []; + message.unrecognizedAnnotations = object.unrecognizedAnnotations?.map(e => e) || []; return message; }, }; @@ -2031,9 +1983,9 @@ export const EnumValueOptions: MessageFns = { }, fromPartial, I>>(object: I): EnumValueOptions { const message = createBaseEnumValueOptions(); - message.extends = object.extends?.map((e) => e) || []; + message.extends = object.extends?.map(e => e) || []; message.scalaName = object.scalaName ?? ""; - message.annotations = object.annotations?.map((e) => e) || []; + message.annotations = object.annotations?.map(e => e) || []; return message; }, }; @@ -2106,7 +2058,7 @@ export const OneofOptions: MessageFns = { }, fromPartial, I>>(object: I): OneofOptions { const message = createBaseOneofOptions(); - message.extends = object.extends?.map((e) => e) || []; + message.extends = object.extends?.map(e => e) || []; message.scalaName = object.scalaName ?? ""; return message; }, @@ -2194,11 +2146,10 @@ export const FieldTransformation: MessageFns = { }, fromPartial, I>>(object: I): FieldTransformation { const message = createBaseFieldTransformation(); - message.when = (object.when !== undefined && object.when !== null) - ? FieldDescriptorProto.fromPartial(object.when) - : undefined; + message.when = + object.when !== undefined && object.when !== null ? FieldDescriptorProto.fromPartial(object.when) : undefined; message.matchType = object.matchType ?? 0; - message.set = (object.set !== undefined && object.set !== null) ? FieldOptions1.fromPartial(object.set) : undefined; + message.set = object.set !== undefined && object.set !== null ? FieldOptions1.fromPartial(object.set) : undefined; return message; }, }; @@ -2245,9 +2196,9 @@ export const PreprocessorOutput: MessageFns = { return { optionsByFile: isObject(object.optionsByFile) ? Object.entries(object.optionsByFile).reduce<{ [key: string]: ScalaPbOptions }>((acc, [key, value]) => { - acc[key] = ScalaPbOptions.fromJSON(value); - return acc; - }, {}) + acc[key] = ScalaPbOptions.fromJSON(value); + return acc; + }, {}) : {}, }; }, @@ -2278,7 +2229,7 @@ export const PreprocessorOutput: MessageFns = { } return acc; }, - {}, + {} ); return message; }, @@ -2348,32 +2299,36 @@ export const PreprocessorOutput_OptionsByFileEntry: MessageFns, I>>( - base?: I, + base?: I ): PreprocessorOutput_OptionsByFileEntry { return PreprocessorOutput_OptionsByFileEntry.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( - object: I, + object: I ): PreprocessorOutput_OptionsByFileEntry { const message = createBasePreprocessorOutput_OptionsByFileEntry(); message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? ScalaPbOptions.fromPartial(object.value) - : undefined; + message.value = + object.value !== undefined && object.value !== null ? ScalaPbOptions.fromPartial(object.value) : undefined; return message; }, }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; +export type DeepPartial = T extends Builtin + ? T + : T extends globalThis.Array + ? globalThis.Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin ? P +export type Exact = P extends Builtin + ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isObject(value: any): boolean { From 4cd761a4f85e7da2d552025c2ec04d7e2ce5dd77 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 10:07:47 -0700 Subject: [PATCH 21/28] chore: relocate amber --- .github/labeler.yml | 4 ++-- .github/workflows/github-action-build.yml | 8 ++++---- CONTRIBUTING.md | 4 ++-- {core/amber => amber}/.scalafix.conf | 0 {core/amber => amber}/.scalafmt.conf | 0 {core/amber => amber}/DESCRIPTION | 0 {core/amber => amber}/README.md | 0 {core/amber => amber}/build.sbt | 0 {core/amber => amber}/operator-requirements.txt | 0 {core/amber => amber}/project/build.properties | 0 {core/amber => amber}/project/plugins.sbt | 0 {core/amber => amber}/r-requirements.txt | 0 {core/amber => amber}/requirements.txt | 0 .../engine/architecture/rpc/controlcommands.proto | 0 .../architecture/rpc/controllerservice.proto | 0 .../engine/architecture/rpc/controlreturns.proto | 0 .../engine/architecture/rpc/testerservice.proto | 0 .../engine/architecture/rpc/workerservice.proto | 0 .../architecture/sendsemantics/partitionings.proto | 0 .../engine/architecture/worker/statistics.proto | 0 .../apache/amber/engine/common/actormessage.proto | 0 .../apache/amber/engine/common/ambermessage.proto | 0 .../engine/common/executionruntimestate.proto | 0 {core/amber => amber}/src/main/python/.flake8 | 0 .../src/main/python/core/__init__.py | 0 .../src/main/python/core/architecture/__init__.py | 0 .../python/core/architecture/handlers/__init__.py | 0 .../handlers/actorcommand/actor_handler_base.py | 0 .../handlers/actorcommand/backpressure_handler.py | 0 .../handlers/actorcommand/credit_update_handler.py | 0 .../core/architecture/handlers/control/__init__.py | 0 .../handlers/control/add_input_channel_handler.py | 0 .../handlers/control/add_partitioning_handler.py | 0 .../handlers/control/assign_port_handler.py | 0 .../handlers/control/control_handler_base.py | 0 .../handlers/control/debug_command_handler.py | 0 .../handlers/control/end_channel_handler.py | 0 .../handlers/control/end_worker_handler.py | 0 .../control/evaluate_expression_handler.py | 0 .../control/initialize_executor_handler.py | 0 .../handlers/control/no_operation_handler.py | 0 .../handlers/control/open_executor_handler.py | 0 .../handlers/control/pause_worker_handler.py | 0 .../handlers/control/query_statistics_handler.py | 0 .../control/replay_current_tuple_handler.py | 0 .../handlers/control/resume_worker_handler.py | 0 .../handlers/control/start_channel_handler.py | 0 .../handlers/control/start_worker_handler.py | 0 .../handlers/control/update_executor_handler.py | 0 .../python/core/architecture/managers/__init__.py | 0 .../managers/console_message_manager.py | 0 .../python/core/architecture/managers/context.py | 0 .../core/architecture/managers/debug_manager.py | 0 .../managers/embedded_control_message_manager.py | 0 .../architecture/managers/exception_manager.py | 0 .../core/architecture/managers/executor_manager.py | 0 .../core/architecture/managers/pause_manager.py | 0 .../core/architecture/managers/state_manager.py | 0 .../managers/state_processing_manager.py | 0 .../architecture/managers/statistics_manager.py | 0 .../architecture/managers/test_pause_manager.py | 0 .../architecture/managers/test_state_manager.py | 0 .../managers/tuple_processing_manager.py | 0 .../python/core/architecture/packaging/__init__.py | 0 .../core/architecture/packaging/input_manager.py | 0 .../core/architecture/packaging/output_manager.py | 0 .../core/architecture/rpc/async_rpc_client.py | 0 .../rpc/async_rpc_handler_initializer.py | 0 .../core/architecture/rpc/async_rpc_server.py | 0 .../core/architecture/sendsemantics/__init__.py | 0 .../sendsemantics/broad_cast_partitioner.py | 0 .../hash_based_shuffle_partitioner.py | 0 .../sendsemantics/one_to_one_partitioner.py | 0 .../core/architecture/sendsemantics/partitioner.py | 0 .../range_based_shuffle_partitioner.py | 0 .../sendsemantics/round_robin_partitioner.py | 0 .../src/main/python/core/models/RTableExecutor.py | 0 .../src/main/python/core/models/RTupleExecutor.py | 0 .../src/main/python/core/models/__init__.py | 0 .../src/main/python/core/models/batch.py | 0 .../src/main/python/core/models/internal_marker.py | 0 .../src/main/python/core/models/internal_queue.py | 0 .../src/main/python/core/models/operator.py | 0 .../src/main/python/core/models/payload.py | 0 .../src/main/python/core/models/r_utils.py | 0 .../src/main/python/core/models/schema/__init__.py | 0 .../python/core/models/schema/attribute_type.py | 0 .../src/main/python/core/models/schema/field.py | 0 .../src/main/python/core/models/schema/schema.py | 0 .../main/python/core/models/schema/test_schema.py | 0 .../main/python/core/models/single_blocking_io.py | 0 .../src/main/python/core/models/state.py | 0 .../src/main/python/core/models/table.py | 0 .../main/python/core/models/test_RTableExecutor.py | 0 .../src/main/python/core/models/test_table.py | 0 .../src/main/python/core/models/test_tuple.py | 0 .../src/main/python/core/models/tuple.py | 0 .../src/main/python/core/proxy/__init__.py | 0 .../src/main/python/core/proxy/proxy_client.py | 0 .../src/main/python/core/proxy/proxy_server.py | 0 .../main/python/core/proxy/test_proxy_client.py | 0 .../main/python/core/proxy/test_proxy_server.py | 0 .../src/main/python/core/python_worker.py | 0 .../src/main/python/core/runnables/__init__.py | 0 .../main/python/core/runnables/data_processor.py | 0 .../src/main/python/core/runnables/heartbeat.py | 0 .../src/main/python/core/runnables/main_loop.py | 0 .../main/python/core/runnables/network_receiver.py | 0 .../main/python/core/runnables/network_sender.py | 0 .../python/core/runnables/test_console_message.py | 0 .../main/python/core/runnables/test_main_loop.py | 0 .../python/core/runnables/test_network_receiver.py | 0 .../python/core/runnables/test_network_sender.py | 0 .../src/main/python/core/storage/__init__.py | 0 .../main/python/core/storage/document_factory.py | 0 .../main/python/core/storage/iceberg/__init__.py | 0 .../storage/iceberg/iceberg_catalog_instance.py | 0 .../core/storage/iceberg/iceberg_document.py | 0 .../core/storage/iceberg/iceberg_table_writer.py | 0 .../python/core/storage/iceberg/iceberg_utils.py | 0 .../core/storage/iceberg/test_iceberg_document.py | 2 +- .../src/main/python/core/storage/model/__init__.py | 0 .../core/storage/model/buffered_item_writer.py | 0 .../storage/model/readonly_virtual_document.py | 0 .../python/core/storage/model/virtual_document.py | 0 .../main/python/core/storage/runnables/__init__.py | 0 .../input_port_materialization_reader_runnable.py | 0 .../core/storage/runnables/port_storage_writer.py | 0 .../src/main/python/core/storage/storage_config.py | 0 .../main/python/core/storage/vfs_uri_factory.py | 0 .../src/main/python/core/util/__init__.py | 0 .../main/python/core/util/buffer/buffer_base.py | 0 .../main/python/core/util/buffer/timed_buffer.py | 0 .../core/util/console_message/replace_print.py | 0 .../core/util/console_message/timed_buffer.py | 0 .../python/core/util/console_message/timestamp.py | 0 .../python/core/util/customized_queue/__init__.py | 0 .../util/customized_queue/double_blocking_queue.py | 0 .../python/core/util/customized_queue/inner.py | 0 .../linked_blocking_multi_queue.py | 0 .../core/util/customized_queue/queue_base.py | 0 .../test_linked_blocking_multi_queue.py | 0 .../core/util/expression_evaluator/__init__.py | 0 .../test_expression_evaluator.py | 0 .../src/main/python/core/util/operator/__init__.py | 0 .../src/main/python/core/util/proto/__init__.py | 0 .../python/core/util/protocol/base_protocols.py | 0 .../src/main/python/core/util/runnable/runnable.py | 0 .../main/python/core/util/stoppable/__init__.py | 0 .../main/python/core/util/stoppable/stoppable.py | 0 .../stoppable/stoppable_queue_blocking_thread.py | 0 .../src/main/python/core/util/thread/__init__.py | 0 .../src/main/python/core/util/thread/atomic.py | 0 .../python/core/util/virtual_identity/__init__.py | 0 .../src/main/python/proto/__init__.py | 0 .../src/main/python/proto/org/__init__.py | 0 .../src/main/python/proto/org/apache/__init__.py | 0 .../main/python/proto/org/apache/amber/__init__.py | 0 .../python/proto/org/apache/amber/core/__init__.py | 0 .../proto/org/apache/amber/engine/__init__.py | 0 .../apache/amber/engine/architecture/__init__.py | 0 .../amber/engine/architecture/rpc/__init__.py | 0 .../engine/architecture/sendsemantics/__init__.py | 0 .../amber/engine/architecture/worker/__init__.py | 0 .../org/apache/amber/engine/common/__init__.py | 0 .../python/proto/org/apache/texera/__init__.py | 0 .../python/proto/org/apache/texera/web/__init__.py | 0 .../src/main/python/proto/scalapb/__init__.py | 0 .../src/main/python/pyamber/__init__.py | 0 .../src/main/python/pytexera/__init__.py | 0 .../src/main/python/pytexera/storage/__init__.py | 0 .../pytexera/storage/dataset_file_document.py | 0 .../src/main/python/pytexera/udf/__init__.py | 0 .../main/python/pytexera/udf/examples/__init__.py | 0 .../pytexera/udf/examples/count_batch_operator.py | 0 .../python/pytexera/udf/examples/echo_operator.py | 0 .../pytexera/udf/examples/echo_table_operator.py | 0 .../udf/examples/generator_operator_binary.py | 0 .../udf/examples/generator_operator_integer.py | 0 .../python/pytexera/udf/examples/join_operator.py | 0 .../pytexera/udf/examples/rudf/r_table_operator.py | 0 .../pytexera/udf/examples/rudf/r_tuple_operator.py | 0 .../udf/examples/test_count_batch_operator.py | 0 .../pytexera/udf/examples/test_echo_operator.py | 0 .../udf/examples/test_echo_table_operator.py | 0 .../udf/examples/test_generator_operator_binary.py | 0 .../examples/test_generator_operator_integer.py | 0 .../src/main/python/pytexera/udf/udf_operator.py | 0 .../src/main/python/texera_run_python_worker.py | 0 {core/amber => amber}/src/main/resources/cache.ccf | 0 .../resources/computing-unit-master-config.yml | 0 .../src/main/resources/gmail/.gitkeep | 0 .../amber => amber}/src/main/resources/logback.xml | 0 .../texera-compiling-service-web-config.yml | 0 .../src/main/resources/web-config.yml | 0 .../apache/amber/clustering/ClusterListener.scala | 0 .../amber/clustering/SingleNodeListener.scala | 0 .../common/AkkaActorRefMappingService.scala | 0 .../architecture/common/AkkaActorService.scala | 0 .../common/AkkaMessageTransferService.scala | 0 .../architecture/common/AmberProcessor.scala | 0 .../architecture/common/ExecutorDeployment.scala | 0 .../architecture/common/ProcessingStepCursor.scala | 0 .../engine/architecture/common/WorkflowActor.scala | 0 .../architecture/controller/ClientEvent.scala | 0 .../architecture/controller/Controller.scala | 0 .../ControllerAsyncRPCHandlerInitializer.scala | 0 .../controller/ControllerProcessor.scala | 0 .../controller/ControllerTimerService.scala | 0 .../controller/GlobalReplayManager.scala | 0 .../engine/architecture/controller/Workflow.scala | 0 .../controller/WorkflowScheduler.scala | 0 .../controller/execution/ChannelExecution.scala | 0 .../controller/execution/ExecutionUtils.scala | 0 .../controller/execution/LinkExecution.scala | 0 .../controller/execution/OperatorExecution.scala | 0 .../controller/execution/RegionExecution.scala | 0 .../controller/execution/WorkerPortExecution.scala | 0 .../controller/execution/WorkflowExecution.scala | 0 .../promisehandlers/ConsoleMessageHandler.scala | 0 .../promisehandlers/DebugCommandHandler.scala | 0 .../EmbeddedControlMessageHandler.scala | 0 .../EvaluatePythonExpressionHandler.scala | 0 .../promisehandlers/LinkWorkersHandler.scala | 0 .../controller/promisehandlers/PauseHandler.scala | 0 .../promisehandlers/PortCompletedHandler.scala | 0 .../QueryWorkerStatisticsHandler.scala | 0 .../controller/promisehandlers/ResumeHandler.scala | 0 .../RetrieveWorkflowStateHandler.scala | 0 .../promisehandlers/RetryWorkflowHandler.scala | 0 .../promisehandlers/StartWorkflowHandler.scala | 0 .../TakeGlobalCheckpointHandler.scala | 0 .../WorkerExecutionCompletedHandler.scala | 0 .../WorkerStateUpdatedHandler.scala | 0 .../architecture/deploysemantics/AddressInfo.scala | 0 .../deploystrategy/DeployStrategy.scala | 0 .../deploysemantics/deploystrategy/OneOnEach.scala | 0 .../deploystrategy/RandomDeployment.scala | 0 .../deploystrategy/RoundRobinDeployment.scala | 0 .../deploysemantics/layer/WorkerExecution.scala | 0 .../logreplay/AsyncReplayLogWriter.scala | 0 .../architecture/logreplay/EmptyReplayLogger.scala | 0 .../architecture/logreplay/OrderEnforcer.scala | 0 .../logreplay/ReplayLogGenerator.scala | 0 .../architecture/logreplay/ReplayLogManager.scala | 0 .../architecture/logreplay/ReplayLogger.scala | 0 .../architecture/logreplay/ReplayLoggerImpl.scala | 0 .../logreplay/ReplayOrderEnforcer.scala | 0 .../messaginglayer/AmberFIFOChannel.scala | 0 .../messaginglayer/CongestionControl.scala | 0 .../messaginglayer/DeadLetterMonitorActor.scala | 0 .../architecture/messaginglayer/FlowControl.scala | 0 .../architecture/messaginglayer/InputGateway.scala | 0 .../architecture/messaginglayer/InputManager.scala | 0 .../messaginglayer/NetworkInputGateway.scala | 0 .../messaginglayer/NetworkOutputGateway.scala | 0 .../messaginglayer/OrderingEnforcer.scala | 0 .../messaginglayer/OutputManager.scala | 0 .../architecture/messaginglayer/WorkerPort.scala | 0 .../messaginglayer/WorkerTimerService.scala | 0 .../pythonworker/PythonProxyClient.scala | 0 .../pythonworker/PythonProxyServer.scala | 0 .../pythonworker/PythonWorkflowWorker.scala | 0 .../pythonworker/WorkerBatchInternalQueue.scala | 0 .../scheduling/CostBasedScheduleGenerator.scala | 0 .../architecture/scheduling/CostEstimator.scala | 0 .../ExpansionGreedyScheduleGenerator.scala | 0 .../engine/architecture/scheduling/Region.scala | 0 .../scheduling/RegionExecutionCoordinator.scala | 0 .../architecture/scheduling/RegionPlan.scala | 0 .../engine/architecture/scheduling/Schedule.scala | 0 .../scheduling/ScheduleGenerator.scala | 0 .../architecture/scheduling/SchedulingUtils.scala | 0 .../scheduling/WorkflowExecutionCoordinator.scala | 0 .../scheduling/config/ChannelConfig.scala | 0 .../scheduling/config/LinkConfig.scala | 0 .../scheduling/config/OperatorConfig.scala | 0 .../scheduling/config/PortConfig.scala | 0 .../scheduling/config/ResourceConfig.scala | 0 .../scheduling/config/WorkerConfig.scala | 0 .../resourcePolicies/ExecutionClusterInfo.scala | 0 .../resourcePolicies/ResourceAllocator.scala | 0 .../partitioners/BroadcastPartitioner.scala | 0 .../partitioners/HashBasedShufflePartitioner.scala | 0 .../partitioners/OneToOnePartitioner.scala | 0 .../sendsemantics/partitioners/Partitioner.scala | 0 .../RangeBasedShufflePartitioner.scala | 0 .../partitioners/RoundRobinPartitioner.scala | 0 .../engine/architecture/worker/DPThread.scala | 0 .../engine/architecture/worker/DataProcessor.scala | 0 .../DataProcessorRPCHandlerInitializer.scala | 0 .../worker/EmbeddedControlMessageManager.scala | 0 .../engine/architecture/worker/PauseManager.scala | 0 .../engine/architecture/worker/PauseType.scala | 0 .../architecture/worker/WorkflowWorker.scala | 0 .../InputPortMaterializationReaderThread.scala | 0 .../managers/OutputPortResultWriterThread.scala | 0 .../worker/managers/SerializationManager.scala | 0 .../worker/managers/StatisticsManager.scala | 0 .../promisehandlers/AddInputChannelHandler.scala | 0 .../promisehandlers/AddPartitioningHandler.scala | 0 .../worker/promisehandlers/AssignPortHandler.scala | 0 .../worker/promisehandlers/EndChannelHandler.scala | 0 .../worker/promisehandlers/EndHandler.scala | 0 .../FinalizeCheckpointHandler.scala | 0 .../FlushNetworkBufferHandler.scala | 0 .../InitializeExecutorHandler.scala | 0 .../promisehandlers/OpenExecutorHandler.scala | 0 .../worker/promisehandlers/PauseHandler.scala | 0 .../promisehandlers/PrepareCheckpointHandler.scala | 0 .../promisehandlers/QueryStatisticsHandler.scala | 0 .../worker/promisehandlers/ResumeHandler.scala | 0 .../promisehandlers/RetrieveStateHandler.scala | 0 .../promisehandlers/StartChannelHandler.scala | 0 .../worker/promisehandlers/StartHandler.scala | 0 .../apache/amber/engine/common/AmberConfig.scala | 0 .../amber/engine/common/AmberKryoInitializer.scala | 0 .../apache/amber/engine/common/AmberLogging.scala | 0 .../apache/amber/engine/common/AmberRuntime.scala | 0 .../amber/engine/common/CheckpointState.scala | 0 .../amber/engine/common/CheckpointSupport.scala | 0 .../amber/engine/common/ElidableStatement.scala | 0 .../amber/engine/common/FutureBijection.scala | 0 .../amber/engine/common/SerializedState.scala | 0 .../org/apache/amber/engine/common/Utils.scala | 2 +- .../amberexception/BreakpointException.scala | 0 .../engine/common/ambermessage/DataPayload.scala | 0 .../ambermessage/DirectControlMessagePayload.scala | 0 .../common/ambermessage/RecoveryPayload.scala | 0 .../ambermessage/WorkflowFIFOMessagePayload.scala | 0 .../common/ambermessage/WorkflowMessage.scala | 0 .../amber/engine/common/client/AmberClient.scala | 0 .../amber/engine/common/client/ClientActor.scala | 0 .../amber/engine/common/rpc/AsyncRPCClient.scala | 0 .../common/rpc/AsyncRPCHandlerInitializer.scala | 0 .../amber/engine/common/rpc/AsyncRPCServer.scala | 0 .../common/statetransition/StateManager.scala | 0 .../statetransition/WorkerStateManager.scala | 0 .../engine/common/storage/EmptyRecordStorage.scala | 0 .../engine/common/storage/HDFSRecordStorage.scala | 0 .../common/storage/SequentialRecordStorage.scala | 0 .../engine/common/storage/VFSRecordStorage.scala | 0 .../amber/engine/common/virtualidentity/util.scala | 0 .../scala/org/apache/amber/error/ErrorUtils.scala | 0 .../apache/texera/web/ComputingUnitMaster.scala | 0 .../apache/texera/web/ComputingUnitWorker.scala | 0 .../texera/web/ServletAwareConfigurator.scala | 0 .../scala/org/apache/texera/web/SessionState.scala | 0 .../apache/texera/web/SubscriptionManager.scala | 0 .../apache/texera/web/TexeraWebApplication.scala | 0 .../apache/texera/web/TexeraWebConfiguration.java | 0 .../org/apache/texera/web/WebsocketInput.scala | 0 .../texera/web/WorkflowLifecycleManager.scala | 0 .../apache/texera/web/auth/GuestAuthFilter.scala | 0 .../scala/org/apache/texera/web/auth/JwtAuth.scala | 0 .../apache/texera/web/auth/UserAuthenticator.scala | 0 .../texera/web/auth/UserRoleAuthorizer.scala | 0 .../model/collab/event/CollabWebSocketEvent.scala | 0 .../web/model/collab/event/CommandEvent.scala | 0 .../web/model/collab/event/LockGrantedEvent.scala | 0 .../web/model/collab/event/LockRejectedEvent.scala | 0 .../web/model/collab/event/ReleaseLockEvent.scala | 0 .../model/collab/event/RestoreVersionEvent.scala | 0 .../model/collab/event/WorkflowAccessEvent.scala | 0 .../model/collab/request/AcquireLockRequest.scala | 0 .../collab/request/CollabWebSocketRequest.scala | 0 .../web/model/collab/request/CommandRequest.scala | 0 .../model/collab/request/HeartBeatRequest.scala | 0 .../collab/request/RestoreVersionRequest.scala | 0 .../web/model/collab/request/TryLockRequest.scala | 0 .../web/model/collab/request/WIdRequest.scala | 0 .../model/collab/response/HeartBeatResponse.scala | 0 .../texera/web/model/common/AccessEntry.scala | 0 .../model/http/request/auth/UserLoginRequest.scala | 0 .../request/auth/UserRegistrationRequest.scala | 0 .../http/request/result/ResultExportRequest.scala | 0 .../http/response/SchemaPropagationResponse.scala | 0 .../model/http/response/TokenIssueResponse.scala | 0 .../response/result/ResultExportResponse.scala | 0 .../websocket/event/CacheStatusUpdateEvent.scala | 0 .../event/ExecutionDurationUpdateEvent.scala | 0 .../websocket/event/ExecutionStatusEnum.scala | 0 .../event/OperatorStatisticsUpdateEvent.scala | 0 .../websocket/event/PaginatedResultEvent.scala | 0 .../websocket/event/TexeraWebSocketEvent.scala | 0 .../websocket/event/WebResultUpdateEvent.scala | 0 .../event/WorkerAssignmentUpdateEvent.scala | 0 .../event/WorkflowAvailableResultEvent.scala | 0 .../model/websocket/event/WorkflowErrorEvent.scala | 0 .../model/websocket/event/WorkflowStateEvent.scala | 0 .../event/python/ConsoleUpdateEvent.scala | 0 .../request/EditingTimeCompilationRequest.scala | 0 .../model/websocket/request/HeartBeatRequest.scala | 0 .../websocket/request/ModifyLogicRequest.scala | 0 .../request/ResultPaginationRequest.scala | 0 .../web/model/websocket/request/RetryRequest.scala | 0 .../model/websocket/request/SkipTupleRequest.scala | 0 .../websocket/request/TexeraWebSocketRequest.scala | 0 .../request/WorkflowCheckpointRequest.scala | 0 .../websocket/request/WorkflowExecuteRequest.scala | 0 .../websocket/request/WorkflowKillRequest.scala | 0 .../websocket/request/WorkflowPauseRequest.scala | 0 .../websocket/request/WorkflowResumeRequest.scala | 0 .../request/python/DebugCommandRequest.scala | 0 .../python/PythonExpressionEvaluateRequest.scala | 0 .../response/ClusterStatusUpdateEvent.scala | 0 .../websocket/response/HeartBeatResponse.scala | 0 .../websocket/response/ModifyLogicResponse.scala | 0 .../python/PythonExpressionEvaluateResponse.scala | 0 .../web/resource/CollaborationResource.scala | 0 .../apache/texera/web/resource/EmailTemplate.scala | 0 .../apache/texera/web/resource/GmailResource.scala | 0 .../texera/web/resource/HealthCheckResource.scala | 0 .../web/resource/MockKillWorkerResource.scala | 0 .../web/resource/SuccessExecutionResult.scala | 0 .../web/resource/SystemMetadataResource.scala | 0 .../texera/web/resource/UserConfigResource.scala | 0 .../web/resource/WebsocketPayloadSizeTuner.scala | 0 .../web/resource/WorkflowWebsocketResource.scala | 0 .../resource/aiassistant/AiAssistantManager.scala | 0 .../resource/aiassistant/AiAssistantResource.scala | 0 .../aiassistant/test_type_annotation_visitor.py | 0 .../aiassistant/type_annotation_visitor.py | 0 .../texera/web/resource/auth/AuthResource.scala | 0 .../web/resource/auth/GoogleAuthResource.scala | 0 .../web/resource/dashboard/DashboardResource.scala | 0 .../dashboard/DatasetSearchQueryBuilder.scala | 0 .../dashboard/FulltextSearchQueryUtils.scala | 0 .../dashboard/ProjectSearchQueryBuilder.scala | 0 .../resource/dashboard/SearchQueryBuilder.scala | 0 .../resource/dashboard/UnifiedResourceSchema.scala | 0 .../dashboard/WorkflowSearchQueryBuilder.scala | 0 .../admin/execution/AdminExecutionResource.scala | 0 .../admin/settings/AdminSettingsResource.scala | 0 .../dashboard/admin/user/AdminUserResource.scala | 0 .../web/resource/dashboard/hub/ActionType.scala | 0 .../web/resource/dashboard/hub/EntityTables.scala | 0 .../web/resource/dashboard/hub/EntityType.scala | 0 .../web/resource/dashboard/hub/HubResource.scala | 0 .../dashboard/user/dataset/DatasetResource.scala | 0 .../dataset/utils/DatasetStatisticsUtils.scala | 0 .../user/project/ProjectAccessResource.scala | 0 .../dashboard/user/project/ProjectResource.scala | 0 .../user/project/PublicProjectResource.scala | 0 .../dashboard/user/quota/UserQuotaResource.scala | 0 .../user/workflow/WorkflowAccessResource.scala | 0 .../user/workflow/WorkflowExecutionsResource.scala | 0 .../dashboard/user/workflow/WorkflowResource.scala | 0 .../user/workflow/WorkflowVersionResource.scala | 0 .../web/service/EmailNotificationService.scala | 0 .../web/service/ExecutionConsoleService.scala | 0 .../service/ExecutionReconfigurationService.scala | 0 .../web/service/ExecutionResultService.scala | 0 .../web/service/ExecutionRuntimeService.scala | 0 .../texera/web/service/ExecutionStatsService.scala | 0 .../service/ExecutionsMetadataPersistService.scala | 0 .../service/FriesReconfigurationAlgorithm.scala | 0 .../texera/web/service/ResultExportService.scala | 0 .../texera/web/service/WorkflowEmailNotifier.scala | 0 .../web/service/WorkflowExecutionService.scala | 0 .../texera/web/service/WorkflowService.scala | 0 .../storage/ExecutionReconfigurationStore.scala | 0 .../texera/web/storage/ExecutionStateStore.scala | 0 .../org/apache/texera/web/storage/StateStore.scala | 0 .../texera/web/storage/WorkflowStateStore.scala | 0 .../org/apache/texera/workflow/LogicalLink.scala | 0 .../org/apache/texera/workflow/LogicalPlan.scala | 0 .../apache/texera/workflow/WorkflowCompiler.scala | 0 .../GitVersionControlLocalFileStorageSpec.java | 0 .../breakpoint/ExceptionBreakpointSpec.scala | 0 .../architecture/control/TrivialControlSpec.scala | 0 .../architecture/control/utils/ChainHandler.scala | 0 .../control/utils/CollectHandler.scala | 0 .../architecture/control/utils/ErrorHandler.scala | 0 .../control/utils/MultiCallHandler.scala | 0 .../architecture/control/utils/NestedHandler.scala | 0 .../control/utils/PingPongHandler.scala | 0 .../control/utils/RecursionHandler.scala | 0 .../utils/TesterAsyncRPCHandlerInitializer.scala | 0 .../control/utils/TrivialControlTester.scala | 0 .../architecture/controller/ControllerSpec.scala | 0 .../messaginglayer/NetworkInputGatewaySpec.scala | 0 .../messaginglayer/OutputManagerSpec.scala | 0 .../messaginglayer/RangeBasedShuffleSpec.scala | 0 .../pythonworker/PythonWorkflowWorkerSpec.scala | 0 .../CostBasedScheduleGeneratorSpec.scala | 0 .../scheduling/DefaultCostEstimatorSpec.scala | 0 .../ExpansionGreedyScheduleGeneratorSpec.scala | 0 .../engine/architecture/worker/DPThreadSpec.scala | 0 .../architecture/worker/DataProcessorSpec.scala | 0 .../engine/architecture/worker/WorkerSpec.scala | 0 .../engine/e2e/BatchSizePropagationSpec.scala | 0 .../amber/engine/e2e/DataProcessingSpec.scala | 0 .../org/apache/amber/engine/e2e/PauseSpec.scala | 0 .../org/apache/amber/engine/e2e/TestUtils.scala | 0 .../engine/faulttolerance/CheckpointSpec.scala | 0 .../amber/engine/faulttolerance/LoggingSpec.scala | 0 .../amber/engine/faulttolerance/ReplaySpec.scala | 0 .../dashboard/file/WorkflowResourceSpec.scala | 0 .../workflow/WorkflowExecutionsResourceSpec.scala | 0 .../workflow/WorkflowVersionResourceSpec.scala | 0 .../web/service/ExecutionConsoleServiceSpec.scala | 0 .../web/service/ExecutionResultServiceSpec.scala | 0 .../storage/ReadonlyLocalFileDocumentSpec.scala | 0 bin/python-proto-gen.sh | 2 +- build.sbt | 2 +- .../org/apache/amber/operator/LogicalOp.scala | 2 +- deployment/computing-unit-master.dockerfile | 14 +++++++------- deployment/computing-unit-worker.dockerfile | 10 +++++----- deployment/single-node/docker-compose.yml | 4 ++-- deployment/texera-web-application.dockerfile | 6 +++--- frontend/src/app/common/type/user.ts | 2 +- pyright-language-service/package.json | 3 ++- 513 files changed, 33 insertions(+), 32 deletions(-) rename {core/amber => amber}/.scalafix.conf (100%) rename {core/amber => amber}/.scalafmt.conf (100%) rename {core/amber => amber}/DESCRIPTION (100%) rename {core/amber => amber}/README.md (100%) rename {core/amber => amber}/build.sbt (100%) rename {core/amber => amber}/operator-requirements.txt (100%) rename {core/amber => amber}/project/build.properties (100%) rename {core/amber => amber}/project/plugins.sbt (100%) rename {core/amber => amber}/r-requirements.txt (100%) rename {core/amber => amber}/requirements.txt (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto (100%) rename {core/amber => amber}/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto (100%) rename {core/amber => amber}/src/main/python/.flake8 (100%) rename {core/amber => amber}/src/main/python/core/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/assign_port_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/control_handler_base.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/debug_command_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/end_channel_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/end_worker_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/no_operation_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/open_executor_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/pause_worker_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/query_statistics_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/resume_worker_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/start_channel_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/start_worker_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/handlers/control/update_executor_handler.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/console_message_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/context.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/debug_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/embedded_control_message_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/exception_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/executor_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/pause_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/state_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/state_processing_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/statistics_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/test_pause_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/test_state_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/managers/tuple_processing_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/packaging/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/packaging/input_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/packaging/output_manager.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/rpc/async_rpc_client.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/rpc/async_rpc_server.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/sendsemantics/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/sendsemantics/partitioner.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py (100%) rename {core/amber => amber}/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py (100%) rename {core/amber => amber}/src/main/python/core/models/RTableExecutor.py (100%) rename {core/amber => amber}/src/main/python/core/models/RTupleExecutor.py (100%) rename {core/amber => amber}/src/main/python/core/models/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/models/batch.py (100%) rename {core/amber => amber}/src/main/python/core/models/internal_marker.py (100%) rename {core/amber => amber}/src/main/python/core/models/internal_queue.py (100%) rename {core/amber => amber}/src/main/python/core/models/operator.py (100%) rename {core/amber => amber}/src/main/python/core/models/payload.py (100%) rename {core/amber => amber}/src/main/python/core/models/r_utils.py (100%) rename {core/amber => amber}/src/main/python/core/models/schema/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/models/schema/attribute_type.py (100%) rename {core/amber => amber}/src/main/python/core/models/schema/field.py (100%) rename {core/amber => amber}/src/main/python/core/models/schema/schema.py (100%) rename {core/amber => amber}/src/main/python/core/models/schema/test_schema.py (100%) rename {core/amber => amber}/src/main/python/core/models/single_blocking_io.py (100%) rename {core/amber => amber}/src/main/python/core/models/state.py (100%) rename {core/amber => amber}/src/main/python/core/models/table.py (100%) rename {core/amber => amber}/src/main/python/core/models/test_RTableExecutor.py (100%) rename {core/amber => amber}/src/main/python/core/models/test_table.py (100%) rename {core/amber => amber}/src/main/python/core/models/test_tuple.py (100%) rename {core/amber => amber}/src/main/python/core/models/tuple.py (100%) rename {core/amber => amber}/src/main/python/core/proxy/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/proxy/proxy_client.py (100%) rename {core/amber => amber}/src/main/python/core/proxy/proxy_server.py (100%) rename {core/amber => amber}/src/main/python/core/proxy/test_proxy_client.py (100%) rename {core/amber => amber}/src/main/python/core/proxy/test_proxy_server.py (100%) rename {core/amber => amber}/src/main/python/core/python_worker.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/data_processor.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/heartbeat.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/main_loop.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/network_receiver.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/network_sender.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/test_console_message.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/test_main_loop.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/test_network_receiver.py (100%) rename {core/amber => amber}/src/main/python/core/runnables/test_network_sender.py (100%) rename {core/amber => amber}/src/main/python/core/storage/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/storage/document_factory.py (100%) rename {core/amber => amber}/src/main/python/core/storage/iceberg/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py (100%) rename {core/amber => amber}/src/main/python/core/storage/iceberg/iceberg_document.py (100%) rename {core/amber => amber}/src/main/python/core/storage/iceberg/iceberg_table_writer.py (100%) rename {core/amber => amber}/src/main/python/core/storage/iceberg/iceberg_utils.py (100%) rename {core/amber => amber}/src/main/python/core/storage/iceberg/test_iceberg_document.py (99%) rename {core/amber => amber}/src/main/python/core/storage/model/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/storage/model/buffered_item_writer.py (100%) rename {core/amber => amber}/src/main/python/core/storage/model/readonly_virtual_document.py (100%) rename {core/amber => amber}/src/main/python/core/storage/model/virtual_document.py (100%) rename {core/amber => amber}/src/main/python/core/storage/runnables/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py (100%) rename {core/amber => amber}/src/main/python/core/storage/runnables/port_storage_writer.py (100%) rename {core/amber => amber}/src/main/python/core/storage/storage_config.py (100%) rename {core/amber => amber}/src/main/python/core/storage/vfs_uri_factory.py (100%) rename {core/amber => amber}/src/main/python/core/util/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/util/buffer/buffer_base.py (100%) rename {core/amber => amber}/src/main/python/core/util/buffer/timed_buffer.py (100%) rename {core/amber => amber}/src/main/python/core/util/console_message/replace_print.py (100%) rename {core/amber => amber}/src/main/python/core/util/console_message/timed_buffer.py (100%) rename {core/amber => amber}/src/main/python/core/util/console_message/timestamp.py (100%) rename {core/amber => amber}/src/main/python/core/util/customized_queue/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/util/customized_queue/double_blocking_queue.py (100%) rename {core/amber => amber}/src/main/python/core/util/customized_queue/inner.py (100%) rename {core/amber => amber}/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py (100%) rename {core/amber => amber}/src/main/python/core/util/customized_queue/queue_base.py (100%) rename {core/amber => amber}/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py (100%) rename {core/amber => amber}/src/main/python/core/util/expression_evaluator/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py (100%) rename {core/amber => amber}/src/main/python/core/util/operator/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/util/proto/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/util/protocol/base_protocols.py (100%) rename {core/amber => amber}/src/main/python/core/util/runnable/runnable.py (100%) rename {core/amber => amber}/src/main/python/core/util/stoppable/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/util/stoppable/stoppable.py (100%) rename {core/amber => amber}/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py (100%) rename {core/amber => amber}/src/main/python/core/util/thread/__init__.py (100%) rename {core/amber => amber}/src/main/python/core/util/thread/atomic.py (100%) rename {core/amber => amber}/src/main/python/core/util/virtual_identity/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/core/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/engine/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/amber/engine/common/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/texera/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/org/apache/texera/web/__init__.py (100%) rename {core/amber => amber}/src/main/python/proto/scalapb/__init__.py (100%) rename {core/amber => amber}/src/main/python/pyamber/__init__.py (100%) rename {core/amber => amber}/src/main/python/pytexera/__init__.py (100%) rename {core/amber => amber}/src/main/python/pytexera/storage/__init__.py (100%) rename {core/amber => amber}/src/main/python/pytexera/storage/dataset_file_document.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/__init__.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/__init__.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/count_batch_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/echo_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/echo_table_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/generator_operator_binary.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/generator_operator_integer.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/join_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/test_count_batch_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/test_echo_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/test_echo_table_operator.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py (100%) rename {core/amber => amber}/src/main/python/pytexera/udf/udf_operator.py (100%) rename {core/amber => amber}/src/main/python/texera_run_python_worker.py (100%) rename {core/amber => amber}/src/main/resources/cache.ccf (100%) rename {core/amber => amber}/src/main/resources/computing-unit-master-config.yml (100%) rename {core/amber => amber}/src/main/resources/gmail/.gitkeep (100%) rename {core/amber => amber}/src/main/resources/logback.xml (100%) rename {core/amber => amber}/src/main/resources/texera-compiling-service-web-config.yml (100%) rename {core/amber => amber}/src/main/resources/web-config.yml (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/clustering/ClusterListener.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/SerializedState.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/Utils.scala (99%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/amber/error/ErrorUtils.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/SessionState.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/SubscriptionManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/WebsocketInput.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/GmailResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/ResultExportService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/service/WorkflowService.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/storage/StateStore.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/workflow/LogicalLink.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala (100%) rename {core/amber => amber}/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala (100%) rename {core/amber => amber}/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala (100%) rename {core/amber => amber}/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala (100%) diff --git a/.github/labeler.yml b/.github/labeler.yml index 2d14f53154..6e1db1d99c 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -34,12 +34,12 @@ service: engine: - changed-files: - any-glob-to-any-file: - - 'core/amber/**' + - 'amber/**' python: - changed-files: - any-glob-to-any-file: - - 'core/amber/src/main/python/**' + - 'amber/src/main/python/**' - '**/*.py' docs: diff --git a/.github/workflows/github-action-build.yml b/.github/workflows/github-action-build.yml index febe39e5b9..b88372e7ac 100644 --- a/.github/workflows/github-action-build.yml +++ b/.github/workflows/github-action-build.yml @@ -140,8 +140,8 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - if [ -f core/amber/requirements.txt ]; then pip install -r core/amber/requirements.txt; fi - if [ -f core/amber/operator-requirements.txt ]; then pip install -r core/amber/operator-requirements.txt; fi + if [ -f amber/requirements.txt ]; then pip install -r amber/requirements.txt; fi + if [ -f amber/operator-requirements.txt ]; then pip install -r amber/operator-requirements.txt; fi - name: Install PostgreSQL run: sudo apt-get update && sudo apt-get install -y postgresql - name: Start PostgreSQL Service @@ -151,7 +151,7 @@ jobs: cd bin/sql && sudo -u postgres psql -f iceberg_postgres_catalog.sql - name: Lint with flake8 and black run: | - cd core/amber/src/main/python && flake8 && black . --check + cd amber/src/main/python && flake8 && black . --check - name: Test with pytest run: | - cd core/amber/src/main/python && pytest -sv --ignore=core/models/test_RTableExecutor.py + cd amber/src/main/python && pytest -sv --ignore=core/models/test_RTableExecutor.py diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ab2b0679ec..c7ee791daf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -61,10 +61,10 @@ Do not include any of the following in your PR: - To check format, under `core` run command `sbt scalafmtCheckAll`; to fix format, run `sbt scalafmtAll`. - When you need to execute both, scalafmt is supposed to be executed after scalafix. #### Testing the backend -1. The test framework is `scalatest`, for the amber engine, tests are located under `core/amber/src/test`; for `WorkflowCompilingService`, tests are located under `core/workflow-compiling-service`. You can find unit tests and e2e tests. +1. The test framework is `scalatest`, for the amber engine, tests are located under `amber/src/test`; for `WorkflowCompilingService`, tests are located under `core/workflow-compiling-service`. You can find unit tests and e2e tests. 2. To execute it, navigate to `core` directory in the command line and execute `sbt test`. 3. If using IntelliJ to execute the test cases please make sure to be at the correct working directory. -* For the amber engine's tests, the working directory should be `core/amber` +* For the amber engine's tests, the working directory should be `amber` * For the other services' tests, the working directory should be `core` #### Testing the frontend Before merging your code to the master branch, you need to pass the existing unit tests first. diff --git a/core/amber/.scalafix.conf b/amber/.scalafix.conf similarity index 100% rename from core/amber/.scalafix.conf rename to amber/.scalafix.conf diff --git a/core/amber/.scalafmt.conf b/amber/.scalafmt.conf similarity index 100% rename from core/amber/.scalafmt.conf rename to amber/.scalafmt.conf diff --git a/core/amber/DESCRIPTION b/amber/DESCRIPTION similarity index 100% rename from core/amber/DESCRIPTION rename to amber/DESCRIPTION diff --git a/core/amber/README.md b/amber/README.md similarity index 100% rename from core/amber/README.md rename to amber/README.md diff --git a/core/amber/build.sbt b/amber/build.sbt similarity index 100% rename from core/amber/build.sbt rename to amber/build.sbt diff --git a/core/amber/operator-requirements.txt b/amber/operator-requirements.txt similarity index 100% rename from core/amber/operator-requirements.txt rename to amber/operator-requirements.txt diff --git a/core/amber/project/build.properties b/amber/project/build.properties similarity index 100% rename from core/amber/project/build.properties rename to amber/project/build.properties diff --git a/core/amber/project/plugins.sbt b/amber/project/plugins.sbt similarity index 100% rename from core/amber/project/plugins.sbt rename to amber/project/plugins.sbt diff --git a/core/amber/r-requirements.txt b/amber/r-requirements.txt similarity index 100% rename from core/amber/r-requirements.txt rename to amber/r-requirements.txt diff --git a/core/amber/requirements.txt b/amber/requirements.txt similarity index 100% rename from core/amber/requirements.txt rename to amber/requirements.txt diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto b/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto rename to amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto b/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto rename to amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto b/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto rename to amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto b/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto rename to amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto b/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto rename to amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto b/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto rename to amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto b/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto rename to amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto b/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto rename to amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto b/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto rename to amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto diff --git a/core/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto b/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto similarity index 100% rename from core/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto rename to amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto diff --git a/core/amber/src/main/python/.flake8 b/amber/src/main/python/.flake8 similarity index 100% rename from core/amber/src/main/python/.flake8 rename to amber/src/main/python/.flake8 diff --git a/core/amber/src/main/python/core/__init__.py b/amber/src/main/python/core/__init__.py similarity index 100% rename from core/amber/src/main/python/core/__init__.py rename to amber/src/main/python/core/__init__.py diff --git a/core/amber/src/main/python/core/architecture/__init__.py b/amber/src/main/python/core/architecture/__init__.py similarity index 100% rename from core/amber/src/main/python/core/architecture/__init__.py rename to amber/src/main/python/core/architecture/__init__.py diff --git a/core/amber/src/main/python/core/architecture/handlers/__init__.py b/amber/src/main/python/core/architecture/handlers/__init__.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/__init__.py rename to amber/src/main/python/core/architecture/handlers/__init__.py diff --git a/core/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py b/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py rename to amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py diff --git a/core/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py b/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py rename to amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py b/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py rename to amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/__init__.py b/amber/src/main/python/core/architecture/handlers/control/__init__.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/__init__.py rename to amber/src/main/python/core/architecture/handlers/control/__init__.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py b/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py rename to amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py b/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py rename to amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py b/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py rename to amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py b/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py rename to amber/src/main/python/core/architecture/handlers/control/control_handler_base.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py b/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py rename to amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py b/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py rename to amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py rename to amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py b/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py rename to amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py b/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py rename to amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py b/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py rename to amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py b/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py rename to amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py rename to amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py b/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py rename to amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py b/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py rename to amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py rename to amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py b/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py rename to amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py rename to amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py diff --git a/core/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py b/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py similarity index 100% rename from core/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py rename to amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py diff --git a/core/amber/src/main/python/core/architecture/managers/__init__.py b/amber/src/main/python/core/architecture/managers/__init__.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/__init__.py rename to amber/src/main/python/core/architecture/managers/__init__.py diff --git a/core/amber/src/main/python/core/architecture/managers/console_message_manager.py b/amber/src/main/python/core/architecture/managers/console_message_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/console_message_manager.py rename to amber/src/main/python/core/architecture/managers/console_message_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/context.py b/amber/src/main/python/core/architecture/managers/context.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/context.py rename to amber/src/main/python/core/architecture/managers/context.py diff --git a/core/amber/src/main/python/core/architecture/managers/debug_manager.py b/amber/src/main/python/core/architecture/managers/debug_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/debug_manager.py rename to amber/src/main/python/core/architecture/managers/debug_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py b/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py rename to amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/exception_manager.py b/amber/src/main/python/core/architecture/managers/exception_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/exception_manager.py rename to amber/src/main/python/core/architecture/managers/exception_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/executor_manager.py b/amber/src/main/python/core/architecture/managers/executor_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/executor_manager.py rename to amber/src/main/python/core/architecture/managers/executor_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/pause_manager.py b/amber/src/main/python/core/architecture/managers/pause_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/pause_manager.py rename to amber/src/main/python/core/architecture/managers/pause_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/state_manager.py b/amber/src/main/python/core/architecture/managers/state_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/state_manager.py rename to amber/src/main/python/core/architecture/managers/state_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/state_processing_manager.py b/amber/src/main/python/core/architecture/managers/state_processing_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/state_processing_manager.py rename to amber/src/main/python/core/architecture/managers/state_processing_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/statistics_manager.py b/amber/src/main/python/core/architecture/managers/statistics_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/statistics_manager.py rename to amber/src/main/python/core/architecture/managers/statistics_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/test_pause_manager.py b/amber/src/main/python/core/architecture/managers/test_pause_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/test_pause_manager.py rename to amber/src/main/python/core/architecture/managers/test_pause_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/test_state_manager.py b/amber/src/main/python/core/architecture/managers/test_state_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/test_state_manager.py rename to amber/src/main/python/core/architecture/managers/test_state_manager.py diff --git a/core/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py b/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py rename to amber/src/main/python/core/architecture/managers/tuple_processing_manager.py diff --git a/core/amber/src/main/python/core/architecture/packaging/__init__.py b/amber/src/main/python/core/architecture/packaging/__init__.py similarity index 100% rename from core/amber/src/main/python/core/architecture/packaging/__init__.py rename to amber/src/main/python/core/architecture/packaging/__init__.py diff --git a/core/amber/src/main/python/core/architecture/packaging/input_manager.py b/amber/src/main/python/core/architecture/packaging/input_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/packaging/input_manager.py rename to amber/src/main/python/core/architecture/packaging/input_manager.py diff --git a/core/amber/src/main/python/core/architecture/packaging/output_manager.py b/amber/src/main/python/core/architecture/packaging/output_manager.py similarity index 100% rename from core/amber/src/main/python/core/architecture/packaging/output_manager.py rename to amber/src/main/python/core/architecture/packaging/output_manager.py diff --git a/core/amber/src/main/python/core/architecture/rpc/async_rpc_client.py b/amber/src/main/python/core/architecture/rpc/async_rpc_client.py similarity index 100% rename from core/amber/src/main/python/core/architecture/rpc/async_rpc_client.py rename to amber/src/main/python/core/architecture/rpc/async_rpc_client.py diff --git a/core/amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py b/amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py similarity index 100% rename from core/amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py rename to amber/src/main/python/core/architecture/rpc/async_rpc_handler_initializer.py diff --git a/core/amber/src/main/python/core/architecture/rpc/async_rpc_server.py b/amber/src/main/python/core/architecture/rpc/async_rpc_server.py similarity index 100% rename from core/amber/src/main/python/core/architecture/rpc/async_rpc_server.py rename to amber/src/main/python/core/architecture/rpc/async_rpc_server.py diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/__init__.py b/amber/src/main/python/core/architecture/sendsemantics/__init__.py similarity index 100% rename from core/amber/src/main/python/core/architecture/sendsemantics/__init__.py rename to amber/src/main/python/core/architecture/sendsemantics/__init__.py diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py similarity index 100% rename from core/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py rename to amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py similarity index 100% rename from core/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py rename to amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py similarity index 100% rename from core/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py rename to amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/partitioner.py similarity index 100% rename from core/amber/src/main/python/core/architecture/sendsemantics/partitioner.py rename to amber/src/main/python/core/architecture/sendsemantics/partitioner.py diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py similarity index 100% rename from core/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py rename to amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py diff --git a/core/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py similarity index 100% rename from core/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py rename to amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py diff --git a/core/amber/src/main/python/core/models/RTableExecutor.py b/amber/src/main/python/core/models/RTableExecutor.py similarity index 100% rename from core/amber/src/main/python/core/models/RTableExecutor.py rename to amber/src/main/python/core/models/RTableExecutor.py diff --git a/core/amber/src/main/python/core/models/RTupleExecutor.py b/amber/src/main/python/core/models/RTupleExecutor.py similarity index 100% rename from core/amber/src/main/python/core/models/RTupleExecutor.py rename to amber/src/main/python/core/models/RTupleExecutor.py diff --git a/core/amber/src/main/python/core/models/__init__.py b/amber/src/main/python/core/models/__init__.py similarity index 100% rename from core/amber/src/main/python/core/models/__init__.py rename to amber/src/main/python/core/models/__init__.py diff --git a/core/amber/src/main/python/core/models/batch.py b/amber/src/main/python/core/models/batch.py similarity index 100% rename from core/amber/src/main/python/core/models/batch.py rename to amber/src/main/python/core/models/batch.py diff --git a/core/amber/src/main/python/core/models/internal_marker.py b/amber/src/main/python/core/models/internal_marker.py similarity index 100% rename from core/amber/src/main/python/core/models/internal_marker.py rename to amber/src/main/python/core/models/internal_marker.py diff --git a/core/amber/src/main/python/core/models/internal_queue.py b/amber/src/main/python/core/models/internal_queue.py similarity index 100% rename from core/amber/src/main/python/core/models/internal_queue.py rename to amber/src/main/python/core/models/internal_queue.py diff --git a/core/amber/src/main/python/core/models/operator.py b/amber/src/main/python/core/models/operator.py similarity index 100% rename from core/amber/src/main/python/core/models/operator.py rename to amber/src/main/python/core/models/operator.py diff --git a/core/amber/src/main/python/core/models/payload.py b/amber/src/main/python/core/models/payload.py similarity index 100% rename from core/amber/src/main/python/core/models/payload.py rename to amber/src/main/python/core/models/payload.py diff --git a/core/amber/src/main/python/core/models/r_utils.py b/amber/src/main/python/core/models/r_utils.py similarity index 100% rename from core/amber/src/main/python/core/models/r_utils.py rename to amber/src/main/python/core/models/r_utils.py diff --git a/core/amber/src/main/python/core/models/schema/__init__.py b/amber/src/main/python/core/models/schema/__init__.py similarity index 100% rename from core/amber/src/main/python/core/models/schema/__init__.py rename to amber/src/main/python/core/models/schema/__init__.py diff --git a/core/amber/src/main/python/core/models/schema/attribute_type.py b/amber/src/main/python/core/models/schema/attribute_type.py similarity index 100% rename from core/amber/src/main/python/core/models/schema/attribute_type.py rename to amber/src/main/python/core/models/schema/attribute_type.py diff --git a/core/amber/src/main/python/core/models/schema/field.py b/amber/src/main/python/core/models/schema/field.py similarity index 100% rename from core/amber/src/main/python/core/models/schema/field.py rename to amber/src/main/python/core/models/schema/field.py diff --git a/core/amber/src/main/python/core/models/schema/schema.py b/amber/src/main/python/core/models/schema/schema.py similarity index 100% rename from core/amber/src/main/python/core/models/schema/schema.py rename to amber/src/main/python/core/models/schema/schema.py diff --git a/core/amber/src/main/python/core/models/schema/test_schema.py b/amber/src/main/python/core/models/schema/test_schema.py similarity index 100% rename from core/amber/src/main/python/core/models/schema/test_schema.py rename to amber/src/main/python/core/models/schema/test_schema.py diff --git a/core/amber/src/main/python/core/models/single_blocking_io.py b/amber/src/main/python/core/models/single_blocking_io.py similarity index 100% rename from core/amber/src/main/python/core/models/single_blocking_io.py rename to amber/src/main/python/core/models/single_blocking_io.py diff --git a/core/amber/src/main/python/core/models/state.py b/amber/src/main/python/core/models/state.py similarity index 100% rename from core/amber/src/main/python/core/models/state.py rename to amber/src/main/python/core/models/state.py diff --git a/core/amber/src/main/python/core/models/table.py b/amber/src/main/python/core/models/table.py similarity index 100% rename from core/amber/src/main/python/core/models/table.py rename to amber/src/main/python/core/models/table.py diff --git a/core/amber/src/main/python/core/models/test_RTableExecutor.py b/amber/src/main/python/core/models/test_RTableExecutor.py similarity index 100% rename from core/amber/src/main/python/core/models/test_RTableExecutor.py rename to amber/src/main/python/core/models/test_RTableExecutor.py diff --git a/core/amber/src/main/python/core/models/test_table.py b/amber/src/main/python/core/models/test_table.py similarity index 100% rename from core/amber/src/main/python/core/models/test_table.py rename to amber/src/main/python/core/models/test_table.py diff --git a/core/amber/src/main/python/core/models/test_tuple.py b/amber/src/main/python/core/models/test_tuple.py similarity index 100% rename from core/amber/src/main/python/core/models/test_tuple.py rename to amber/src/main/python/core/models/test_tuple.py diff --git a/core/amber/src/main/python/core/models/tuple.py b/amber/src/main/python/core/models/tuple.py similarity index 100% rename from core/amber/src/main/python/core/models/tuple.py rename to amber/src/main/python/core/models/tuple.py diff --git a/core/amber/src/main/python/core/proxy/__init__.py b/amber/src/main/python/core/proxy/__init__.py similarity index 100% rename from core/amber/src/main/python/core/proxy/__init__.py rename to amber/src/main/python/core/proxy/__init__.py diff --git a/core/amber/src/main/python/core/proxy/proxy_client.py b/amber/src/main/python/core/proxy/proxy_client.py similarity index 100% rename from core/amber/src/main/python/core/proxy/proxy_client.py rename to amber/src/main/python/core/proxy/proxy_client.py diff --git a/core/amber/src/main/python/core/proxy/proxy_server.py b/amber/src/main/python/core/proxy/proxy_server.py similarity index 100% rename from core/amber/src/main/python/core/proxy/proxy_server.py rename to amber/src/main/python/core/proxy/proxy_server.py diff --git a/core/amber/src/main/python/core/proxy/test_proxy_client.py b/amber/src/main/python/core/proxy/test_proxy_client.py similarity index 100% rename from core/amber/src/main/python/core/proxy/test_proxy_client.py rename to amber/src/main/python/core/proxy/test_proxy_client.py diff --git a/core/amber/src/main/python/core/proxy/test_proxy_server.py b/amber/src/main/python/core/proxy/test_proxy_server.py similarity index 100% rename from core/amber/src/main/python/core/proxy/test_proxy_server.py rename to amber/src/main/python/core/proxy/test_proxy_server.py diff --git a/core/amber/src/main/python/core/python_worker.py b/amber/src/main/python/core/python_worker.py similarity index 100% rename from core/amber/src/main/python/core/python_worker.py rename to amber/src/main/python/core/python_worker.py diff --git a/core/amber/src/main/python/core/runnables/__init__.py b/amber/src/main/python/core/runnables/__init__.py similarity index 100% rename from core/amber/src/main/python/core/runnables/__init__.py rename to amber/src/main/python/core/runnables/__init__.py diff --git a/core/amber/src/main/python/core/runnables/data_processor.py b/amber/src/main/python/core/runnables/data_processor.py similarity index 100% rename from core/amber/src/main/python/core/runnables/data_processor.py rename to amber/src/main/python/core/runnables/data_processor.py diff --git a/core/amber/src/main/python/core/runnables/heartbeat.py b/amber/src/main/python/core/runnables/heartbeat.py similarity index 100% rename from core/amber/src/main/python/core/runnables/heartbeat.py rename to amber/src/main/python/core/runnables/heartbeat.py diff --git a/core/amber/src/main/python/core/runnables/main_loop.py b/amber/src/main/python/core/runnables/main_loop.py similarity index 100% rename from core/amber/src/main/python/core/runnables/main_loop.py rename to amber/src/main/python/core/runnables/main_loop.py diff --git a/core/amber/src/main/python/core/runnables/network_receiver.py b/amber/src/main/python/core/runnables/network_receiver.py similarity index 100% rename from core/amber/src/main/python/core/runnables/network_receiver.py rename to amber/src/main/python/core/runnables/network_receiver.py diff --git a/core/amber/src/main/python/core/runnables/network_sender.py b/amber/src/main/python/core/runnables/network_sender.py similarity index 100% rename from core/amber/src/main/python/core/runnables/network_sender.py rename to amber/src/main/python/core/runnables/network_sender.py diff --git a/core/amber/src/main/python/core/runnables/test_console_message.py b/amber/src/main/python/core/runnables/test_console_message.py similarity index 100% rename from core/amber/src/main/python/core/runnables/test_console_message.py rename to amber/src/main/python/core/runnables/test_console_message.py diff --git a/core/amber/src/main/python/core/runnables/test_main_loop.py b/amber/src/main/python/core/runnables/test_main_loop.py similarity index 100% rename from core/amber/src/main/python/core/runnables/test_main_loop.py rename to amber/src/main/python/core/runnables/test_main_loop.py diff --git a/core/amber/src/main/python/core/runnables/test_network_receiver.py b/amber/src/main/python/core/runnables/test_network_receiver.py similarity index 100% rename from core/amber/src/main/python/core/runnables/test_network_receiver.py rename to amber/src/main/python/core/runnables/test_network_receiver.py diff --git a/core/amber/src/main/python/core/runnables/test_network_sender.py b/amber/src/main/python/core/runnables/test_network_sender.py similarity index 100% rename from core/amber/src/main/python/core/runnables/test_network_sender.py rename to amber/src/main/python/core/runnables/test_network_sender.py diff --git a/core/amber/src/main/python/core/storage/__init__.py b/amber/src/main/python/core/storage/__init__.py similarity index 100% rename from core/amber/src/main/python/core/storage/__init__.py rename to amber/src/main/python/core/storage/__init__.py diff --git a/core/amber/src/main/python/core/storage/document_factory.py b/amber/src/main/python/core/storage/document_factory.py similarity index 100% rename from core/amber/src/main/python/core/storage/document_factory.py rename to amber/src/main/python/core/storage/document_factory.py diff --git a/core/amber/src/main/python/core/storage/iceberg/__init__.py b/amber/src/main/python/core/storage/iceberg/__init__.py similarity index 100% rename from core/amber/src/main/python/core/storage/iceberg/__init__.py rename to amber/src/main/python/core/storage/iceberg/__init__.py diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py b/amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py similarity index 100% rename from core/amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py rename to amber/src/main/python/core/storage/iceberg/iceberg_catalog_instance.py diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_document.py b/amber/src/main/python/core/storage/iceberg/iceberg_document.py similarity index 100% rename from core/amber/src/main/python/core/storage/iceberg/iceberg_document.py rename to amber/src/main/python/core/storage/iceberg/iceberg_document.py diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py b/amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py similarity index 100% rename from core/amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py rename to amber/src/main/python/core/storage/iceberg/iceberg_table_writer.py diff --git a/core/amber/src/main/python/core/storage/iceberg/iceberg_utils.py b/amber/src/main/python/core/storage/iceberg/iceberg_utils.py similarity index 100% rename from core/amber/src/main/python/core/storage/iceberg/iceberg_utils.py rename to amber/src/main/python/core/storage/iceberg/iceberg_utils.py diff --git a/core/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py b/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py similarity index 99% rename from core/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py rename to amber/src/main/python/core/storage/iceberg/test_iceberg_document.py index c6ecebc7fd..29e289bf93 100644 --- a/core/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py +++ b/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py @@ -41,7 +41,7 @@ postgres_username="texera", postgres_password="password", table_result_namespace="operator-port-result", - directory_path="../../../../../../core/amber/user-resources/workflow-results", + directory_path="../../../../../../amber/user-resources/workflow-results", commit_batch_size=4096, ) diff --git a/core/amber/src/main/python/core/storage/model/__init__.py b/amber/src/main/python/core/storage/model/__init__.py similarity index 100% rename from core/amber/src/main/python/core/storage/model/__init__.py rename to amber/src/main/python/core/storage/model/__init__.py diff --git a/core/amber/src/main/python/core/storage/model/buffered_item_writer.py b/amber/src/main/python/core/storage/model/buffered_item_writer.py similarity index 100% rename from core/amber/src/main/python/core/storage/model/buffered_item_writer.py rename to amber/src/main/python/core/storage/model/buffered_item_writer.py diff --git a/core/amber/src/main/python/core/storage/model/readonly_virtual_document.py b/amber/src/main/python/core/storage/model/readonly_virtual_document.py similarity index 100% rename from core/amber/src/main/python/core/storage/model/readonly_virtual_document.py rename to amber/src/main/python/core/storage/model/readonly_virtual_document.py diff --git a/core/amber/src/main/python/core/storage/model/virtual_document.py b/amber/src/main/python/core/storage/model/virtual_document.py similarity index 100% rename from core/amber/src/main/python/core/storage/model/virtual_document.py rename to amber/src/main/python/core/storage/model/virtual_document.py diff --git a/core/amber/src/main/python/core/storage/runnables/__init__.py b/amber/src/main/python/core/storage/runnables/__init__.py similarity index 100% rename from core/amber/src/main/python/core/storage/runnables/__init__.py rename to amber/src/main/python/core/storage/runnables/__init__.py diff --git a/core/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py b/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py similarity index 100% rename from core/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py rename to amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py diff --git a/core/amber/src/main/python/core/storage/runnables/port_storage_writer.py b/amber/src/main/python/core/storage/runnables/port_storage_writer.py similarity index 100% rename from core/amber/src/main/python/core/storage/runnables/port_storage_writer.py rename to amber/src/main/python/core/storage/runnables/port_storage_writer.py diff --git a/core/amber/src/main/python/core/storage/storage_config.py b/amber/src/main/python/core/storage/storage_config.py similarity index 100% rename from core/amber/src/main/python/core/storage/storage_config.py rename to amber/src/main/python/core/storage/storage_config.py diff --git a/core/amber/src/main/python/core/storage/vfs_uri_factory.py b/amber/src/main/python/core/storage/vfs_uri_factory.py similarity index 100% rename from core/amber/src/main/python/core/storage/vfs_uri_factory.py rename to amber/src/main/python/core/storage/vfs_uri_factory.py diff --git a/core/amber/src/main/python/core/util/__init__.py b/amber/src/main/python/core/util/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/__init__.py rename to amber/src/main/python/core/util/__init__.py diff --git a/core/amber/src/main/python/core/util/buffer/buffer_base.py b/amber/src/main/python/core/util/buffer/buffer_base.py similarity index 100% rename from core/amber/src/main/python/core/util/buffer/buffer_base.py rename to amber/src/main/python/core/util/buffer/buffer_base.py diff --git a/core/amber/src/main/python/core/util/buffer/timed_buffer.py b/amber/src/main/python/core/util/buffer/timed_buffer.py similarity index 100% rename from core/amber/src/main/python/core/util/buffer/timed_buffer.py rename to amber/src/main/python/core/util/buffer/timed_buffer.py diff --git a/core/amber/src/main/python/core/util/console_message/replace_print.py b/amber/src/main/python/core/util/console_message/replace_print.py similarity index 100% rename from core/amber/src/main/python/core/util/console_message/replace_print.py rename to amber/src/main/python/core/util/console_message/replace_print.py diff --git a/core/amber/src/main/python/core/util/console_message/timed_buffer.py b/amber/src/main/python/core/util/console_message/timed_buffer.py similarity index 100% rename from core/amber/src/main/python/core/util/console_message/timed_buffer.py rename to amber/src/main/python/core/util/console_message/timed_buffer.py diff --git a/core/amber/src/main/python/core/util/console_message/timestamp.py b/amber/src/main/python/core/util/console_message/timestamp.py similarity index 100% rename from core/amber/src/main/python/core/util/console_message/timestamp.py rename to amber/src/main/python/core/util/console_message/timestamp.py diff --git a/core/amber/src/main/python/core/util/customized_queue/__init__.py b/amber/src/main/python/core/util/customized_queue/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/customized_queue/__init__.py rename to amber/src/main/python/core/util/customized_queue/__init__.py diff --git a/core/amber/src/main/python/core/util/customized_queue/double_blocking_queue.py b/amber/src/main/python/core/util/customized_queue/double_blocking_queue.py similarity index 100% rename from core/amber/src/main/python/core/util/customized_queue/double_blocking_queue.py rename to amber/src/main/python/core/util/customized_queue/double_blocking_queue.py diff --git a/core/amber/src/main/python/core/util/customized_queue/inner.py b/amber/src/main/python/core/util/customized_queue/inner.py similarity index 100% rename from core/amber/src/main/python/core/util/customized_queue/inner.py rename to amber/src/main/python/core/util/customized_queue/inner.py diff --git a/core/amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py b/amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py similarity index 100% rename from core/amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py rename to amber/src/main/python/core/util/customized_queue/linked_blocking_multi_queue.py diff --git a/core/amber/src/main/python/core/util/customized_queue/queue_base.py b/amber/src/main/python/core/util/customized_queue/queue_base.py similarity index 100% rename from core/amber/src/main/python/core/util/customized_queue/queue_base.py rename to amber/src/main/python/core/util/customized_queue/queue_base.py diff --git a/core/amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py b/amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py similarity index 100% rename from core/amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py rename to amber/src/main/python/core/util/customized_queue/test_linked_blocking_multi_queue.py diff --git a/core/amber/src/main/python/core/util/expression_evaluator/__init__.py b/amber/src/main/python/core/util/expression_evaluator/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/expression_evaluator/__init__.py rename to amber/src/main/python/core/util/expression_evaluator/__init__.py diff --git a/core/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py b/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py similarity index 100% rename from core/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py rename to amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py diff --git a/core/amber/src/main/python/core/util/operator/__init__.py b/amber/src/main/python/core/util/operator/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/operator/__init__.py rename to amber/src/main/python/core/util/operator/__init__.py diff --git a/core/amber/src/main/python/core/util/proto/__init__.py b/amber/src/main/python/core/util/proto/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/proto/__init__.py rename to amber/src/main/python/core/util/proto/__init__.py diff --git a/core/amber/src/main/python/core/util/protocol/base_protocols.py b/amber/src/main/python/core/util/protocol/base_protocols.py similarity index 100% rename from core/amber/src/main/python/core/util/protocol/base_protocols.py rename to amber/src/main/python/core/util/protocol/base_protocols.py diff --git a/core/amber/src/main/python/core/util/runnable/runnable.py b/amber/src/main/python/core/util/runnable/runnable.py similarity index 100% rename from core/amber/src/main/python/core/util/runnable/runnable.py rename to amber/src/main/python/core/util/runnable/runnable.py diff --git a/core/amber/src/main/python/core/util/stoppable/__init__.py b/amber/src/main/python/core/util/stoppable/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/stoppable/__init__.py rename to amber/src/main/python/core/util/stoppable/__init__.py diff --git a/core/amber/src/main/python/core/util/stoppable/stoppable.py b/amber/src/main/python/core/util/stoppable/stoppable.py similarity index 100% rename from core/amber/src/main/python/core/util/stoppable/stoppable.py rename to amber/src/main/python/core/util/stoppable/stoppable.py diff --git a/core/amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py b/amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py similarity index 100% rename from core/amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py rename to amber/src/main/python/core/util/stoppable/stoppable_queue_blocking_thread.py diff --git a/core/amber/src/main/python/core/util/thread/__init__.py b/amber/src/main/python/core/util/thread/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/thread/__init__.py rename to amber/src/main/python/core/util/thread/__init__.py diff --git a/core/amber/src/main/python/core/util/thread/atomic.py b/amber/src/main/python/core/util/thread/atomic.py similarity index 100% rename from core/amber/src/main/python/core/util/thread/atomic.py rename to amber/src/main/python/core/util/thread/atomic.py diff --git a/core/amber/src/main/python/core/util/virtual_identity/__init__.py b/amber/src/main/python/core/util/virtual_identity/__init__.py similarity index 100% rename from core/amber/src/main/python/core/util/virtual_identity/__init__.py rename to amber/src/main/python/core/util/virtual_identity/__init__.py diff --git a/core/amber/src/main/python/proto/__init__.py b/amber/src/main/python/proto/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/__init__.py rename to amber/src/main/python/proto/__init__.py diff --git a/core/amber/src/main/python/proto/org/__init__.py b/amber/src/main/python/proto/org/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/__init__.py rename to amber/src/main/python/proto/org/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/__init__.py b/amber/src/main/python/proto/org/apache/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/__init__.py rename to amber/src/main/python/proto/org/apache/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/__init__.py b/amber/src/main/python/proto/org/apache/amber/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/__init__.py rename to amber/src/main/python/proto/org/apache/amber/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/core/__init__.py b/amber/src/main/python/proto/org/apache/amber/core/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/core/__init__.py rename to amber/src/main/python/proto/org/apache/amber/core/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/__init__.py b/amber/src/main/python/proto/org/apache/amber/engine/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/engine/__init__.py rename to amber/src/main/python/proto/org/apache/amber/engine/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py b/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py rename to amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py b/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py rename to amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py b/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py rename to amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py b/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py rename to amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py b/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py rename to amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/texera/__init__.py b/amber/src/main/python/proto/org/apache/texera/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/texera/__init__.py rename to amber/src/main/python/proto/org/apache/texera/__init__.py diff --git a/core/amber/src/main/python/proto/org/apache/texera/web/__init__.py b/amber/src/main/python/proto/org/apache/texera/web/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/org/apache/texera/web/__init__.py rename to amber/src/main/python/proto/org/apache/texera/web/__init__.py diff --git a/core/amber/src/main/python/proto/scalapb/__init__.py b/amber/src/main/python/proto/scalapb/__init__.py similarity index 100% rename from core/amber/src/main/python/proto/scalapb/__init__.py rename to amber/src/main/python/proto/scalapb/__init__.py diff --git a/core/amber/src/main/python/pyamber/__init__.py b/amber/src/main/python/pyamber/__init__.py similarity index 100% rename from core/amber/src/main/python/pyamber/__init__.py rename to amber/src/main/python/pyamber/__init__.py diff --git a/core/amber/src/main/python/pytexera/__init__.py b/amber/src/main/python/pytexera/__init__.py similarity index 100% rename from core/amber/src/main/python/pytexera/__init__.py rename to amber/src/main/python/pytexera/__init__.py diff --git a/core/amber/src/main/python/pytexera/storage/__init__.py b/amber/src/main/python/pytexera/storage/__init__.py similarity index 100% rename from core/amber/src/main/python/pytexera/storage/__init__.py rename to amber/src/main/python/pytexera/storage/__init__.py diff --git a/core/amber/src/main/python/pytexera/storage/dataset_file_document.py b/amber/src/main/python/pytexera/storage/dataset_file_document.py similarity index 100% rename from core/amber/src/main/python/pytexera/storage/dataset_file_document.py rename to amber/src/main/python/pytexera/storage/dataset_file_document.py diff --git a/core/amber/src/main/python/pytexera/udf/__init__.py b/amber/src/main/python/pytexera/udf/__init__.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/__init__.py rename to amber/src/main/python/pytexera/udf/__init__.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/__init__.py b/amber/src/main/python/pytexera/udf/examples/__init__.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/__init__.py rename to amber/src/main/python/pytexera/udf/examples/__init__.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/count_batch_operator.py b/amber/src/main/python/pytexera/udf/examples/count_batch_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/count_batch_operator.py rename to amber/src/main/python/pytexera/udf/examples/count_batch_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/echo_operator.py b/amber/src/main/python/pytexera/udf/examples/echo_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/echo_operator.py rename to amber/src/main/python/pytexera/udf/examples/echo_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/echo_table_operator.py b/amber/src/main/python/pytexera/udf/examples/echo_table_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/echo_table_operator.py rename to amber/src/main/python/pytexera/udf/examples/echo_table_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py b/amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py rename to amber/src/main/python/pytexera/udf/examples/generator_operator_binary.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py b/amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py rename to amber/src/main/python/pytexera/udf/examples/generator_operator_integer.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/join_operator.py b/amber/src/main/python/pytexera/udf/examples/join_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/join_operator.py rename to amber/src/main/python/pytexera/udf/examples/join_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py b/amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py rename to amber/src/main/python/pytexera/udf/examples/rudf/r_table_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py b/amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py rename to amber/src/main/python/pytexera/udf/examples/rudf/r_tuple_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py b/amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py rename to amber/src/main/python/pytexera/udf/examples/test_count_batch_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_echo_operator.py b/amber/src/main/python/pytexera/udf/examples/test_echo_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/test_echo_operator.py rename to amber/src/main/python/pytexera/udf/examples/test_echo_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py b/amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py rename to amber/src/main/python/pytexera/udf/examples/test_echo_table_operator.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py b/amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py rename to amber/src/main/python/pytexera/udf/examples/test_generator_operator_binary.py diff --git a/core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py b/amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py rename to amber/src/main/python/pytexera/udf/examples/test_generator_operator_integer.py diff --git a/core/amber/src/main/python/pytexera/udf/udf_operator.py b/amber/src/main/python/pytexera/udf/udf_operator.py similarity index 100% rename from core/amber/src/main/python/pytexera/udf/udf_operator.py rename to amber/src/main/python/pytexera/udf/udf_operator.py diff --git a/core/amber/src/main/python/texera_run_python_worker.py b/amber/src/main/python/texera_run_python_worker.py similarity index 100% rename from core/amber/src/main/python/texera_run_python_worker.py rename to amber/src/main/python/texera_run_python_worker.py diff --git a/core/amber/src/main/resources/cache.ccf b/amber/src/main/resources/cache.ccf similarity index 100% rename from core/amber/src/main/resources/cache.ccf rename to amber/src/main/resources/cache.ccf diff --git a/core/amber/src/main/resources/computing-unit-master-config.yml b/amber/src/main/resources/computing-unit-master-config.yml similarity index 100% rename from core/amber/src/main/resources/computing-unit-master-config.yml rename to amber/src/main/resources/computing-unit-master-config.yml diff --git a/core/amber/src/main/resources/gmail/.gitkeep b/amber/src/main/resources/gmail/.gitkeep similarity index 100% rename from core/amber/src/main/resources/gmail/.gitkeep rename to amber/src/main/resources/gmail/.gitkeep diff --git a/core/amber/src/main/resources/logback.xml b/amber/src/main/resources/logback.xml similarity index 100% rename from core/amber/src/main/resources/logback.xml rename to amber/src/main/resources/logback.xml diff --git a/core/amber/src/main/resources/texera-compiling-service-web-config.yml b/amber/src/main/resources/texera-compiling-service-web-config.yml similarity index 100% rename from core/amber/src/main/resources/texera-compiling-service-web-config.yml rename to amber/src/main/resources/texera-compiling-service-web-config.yml diff --git a/core/amber/src/main/resources/web-config.yml b/amber/src/main/resources/web-config.yml similarity index 100% rename from core/amber/src/main/resources/web-config.yml rename to amber/src/main/resources/web-config.yml diff --git a/core/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala b/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala rename to amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala diff --git a/core/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala b/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala rename to amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala b/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala rename to amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala b/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala rename to amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala b/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala rename to amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala b/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala rename to amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala b/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala rename to amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala b/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala rename to amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala b/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala rename to amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala b/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala rename to amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala b/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala rename to amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala b/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala rename to amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala b/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala similarity index 99% rename from core/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala rename to amber/src/main/scala/org/apache/amber/engine/common/Utils.scala index 3df11e96fa..81e9c186a4 100644 --- a/core/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala +++ b/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala @@ -30,7 +30,7 @@ object Utils extends LazyLogging { /** * Gets the real path of the amber home directory by: - * 1): check if the current directory is texera/core/amber + * 1): check if the current directory is texera/amber * if it's not then: * 2): search the siblings and children to find the texera home path * diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala b/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala rename to amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala b/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala rename to amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala b/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala rename to amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala b/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala rename to amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala b/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala rename to amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala b/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala rename to amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala b/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala rename to amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala b/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala rename to amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala b/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala rename to amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala b/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala rename to amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala b/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala rename to amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala b/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala rename to amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala b/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala rename to amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala b/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala rename to amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala b/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala rename to amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala b/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala rename to amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala b/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala rename to amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala diff --git a/core/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala b/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala rename to amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala diff --git a/core/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala b/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala rename to amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala b/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala rename to amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala b/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala rename to amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala b/amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala rename to amber/src/main/scala/org/apache/texera/web/ServletAwareConfigurator.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/SessionState.scala b/amber/src/main/scala/org/apache/texera/web/SessionState.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/SessionState.scala rename to amber/src/main/scala/org/apache/texera/web/SessionState.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala b/amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala rename to amber/src/main/scala/org/apache/texera/web/SubscriptionManager.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala b/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala rename to amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java b/amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java rename to amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java diff --git a/core/amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala b/amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala rename to amber/src/main/scala/org/apache/texera/web/WebsocketInput.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala b/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala rename to amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala b/amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala rename to amber/src/main/scala/org/apache/texera/web/auth/GuestAuthFilter.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala b/amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala rename to amber/src/main/scala/org/apache/texera/web/auth/JwtAuth.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala b/amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala rename to amber/src/main/scala/org/apache/texera/web/auth/UserAuthenticator.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala b/amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala rename to amber/src/main/scala/org/apache/texera/web/auth/UserRoleAuthorizer.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/event/CollabWebSocketEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/event/CommandEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/event/LockGrantedEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/event/LockRejectedEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/event/ReleaseLockEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/event/RestoreVersionEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/event/WorkflowAccessEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/request/AcquireLockRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/request/CollabWebSocketRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/request/CommandRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/request/HeartBeatRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/request/RestoreVersionRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/request/TryLockRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/request/WIdRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala rename to amber/src/main/scala/org/apache/texera/web/model/collab/response/HeartBeatResponse.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala b/amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala rename to amber/src/main/scala/org/apache/texera/web/model/common/AccessEntry.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserLoginRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/http/request/auth/UserRegistrationRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/http/request/result/ResultExportRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala rename to amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala rename to amber/src/main/scala/org/apache/texera/web/model/http/response/TokenIssueResponse.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala rename to amber/src/main/scala/org/apache/texera/web/model/http/response/result/ResultExportResponse.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/CacheStatusUpdateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionDurationUpdateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/ExecutionStatusEnum.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/OperatorStatisticsUpdateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/TexeraWebSocketEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/WebResultUpdateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkerAssignmentUpdateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowAvailableResultEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowStateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/HeartBeatRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/ResultPaginationRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/RetryRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/SkipTupleRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/TexeraWebSocketRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowCheckpointRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowKillRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowPauseRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowResumeRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/DebugCommandRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/request/python/PythonExpressionEvaluateRequest.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/response/ClusterStatusUpdateEvent.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/response/HeartBeatResponse.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/response/ModifyLogicResponse.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala rename to amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala b/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala rename to amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/HealthCheckResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala b/amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala rename to amber/src/main/scala/org/apache/texera/web/resource/SuccessExecutionResult.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/UserConfigResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala b/amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala rename to amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala rename to amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py rename to amber/src/main/scala/org/apache/texera/web/resource/aiassistant/test_type_annotation_visitor.py diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py rename to amber/src/main/scala/org/apache/texera/web/resource/aiassistant/type_annotation_visitor.py diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/DashboardResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/FulltextSearchQueryUtils.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/ProjectSearchQueryBuilder.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/SearchQueryBuilder.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/UnifiedResourceSchema.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/WorkflowSearchQueryBuilder.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/execution/AdminExecutionResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/user/AdminUserResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/ActionType.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityTables.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/EntityType.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/DatasetResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/dataset/utils/DatasetStatisticsUtils.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectAccessResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/ProjectResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/project/PublicProjectResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/quota/UserQuotaResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala rename to amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala b/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala rename to amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala rename to amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala rename to amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala rename to amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala rename to amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala rename to amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala rename to amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala b/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala rename to amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala b/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala rename to amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala b/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala rename to amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala b/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala rename to amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala b/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala rename to amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala rename to amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala rename to amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala rename to amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala diff --git a/core/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala rename to amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala diff --git a/core/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala b/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala rename to amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala diff --git a/core/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala b/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala rename to amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala diff --git a/core/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala b/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala similarity index 100% rename from core/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala rename to amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala diff --git a/core/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java b/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java similarity index 100% rename from core/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java rename to amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala b/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala b/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala b/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala b/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala b/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala rename to amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala b/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala b/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala rename to amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala diff --git a/core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala b/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala rename to amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala diff --git a/core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala b/amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala rename to amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/WorkflowResourceSpec.scala diff --git a/core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala b/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala rename to amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResourceSpec.scala diff --git a/core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala b/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala rename to amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala diff --git a/core/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala b/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala rename to amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala diff --git a/core/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala b/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala rename to amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala diff --git a/core/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala b/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala similarity index 100% rename from core/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala rename to amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala diff --git a/bin/python-proto-gen.sh b/bin/python-proto-gen.sh index f6b8471495..c049fcbbfc 100755 --- a/bin/python-proto-gen.sh +++ b/bin/python-proto-gen.sh @@ -19,7 +19,7 @@ # dirs TEXERA_HOME="$(git rev-parse --show-toplevel)" -AMBER_DIR="$TEXERA_HOME/core/amber" +AMBER_DIR="$TEXERA_HOME/amber" PYAMBER_DIR="$AMBER_DIR/src/main/python" PROTOBUF_AMBER_DIR="$AMBER_DIR/src/main/protobuf" diff --git a/build.sbt b/build.sbt index e886bb21ae..fb89ff94d7 100644 --- a/build.sbt +++ b/build.sbt @@ -74,7 +74,7 @@ lazy val WorkflowCompilingService = (project in file("workflow-compiling-service ) ) -lazy val WorkflowExecutionService = (project in file("core/amber")) +lazy val WorkflowExecutionService = (project in file("amber")) .dependsOn(WorkflowOperator, Auth, Config) .settings( dependencyOverrides ++= Seq( diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala b/core/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala index c9dd34c00e..e00dfd5c72 100644 --- a/core/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala +++ b/core/workflow-operator/src/main/scala/org/apache/amber/operator/LogicalOp.scala @@ -427,7 +427,7 @@ abstract class LogicalOp extends PortDescriptor with Serializable { def operatorInfo: OperatorInfo private def getOperatorVersion: String = { - val path = "core/amber/src/main/scala/" + val path = "amber/src/main/scala/" val operatorPath = path + this.getClass.getPackage.getName.replace(".", "/") OPVersion.getVersion(this.getClass.getSimpleName, operatorPath) } diff --git a/deployment/computing-unit-master.dockerfile b/deployment/computing-unit-master.dockerfile index 0f10729527..d44fe9703d 100644 --- a/deployment/computing-unit-master.dockerfile +++ b/deployment/computing-unit-master.dockerfile @@ -41,11 +41,11 @@ RUN unzip amber/target/universal/texera-*.zip -d amber/target/ FROM eclipse-temurin:11-jdk-jammy AS runtime -WORKDIR /core/amber +WORKDIR /amber -COPY --from=build /core/amber/r-requirements.txt /tmp/r-requirements.txt -COPY --from=build /core/amber/requirements.txt /tmp/requirements.txt -COPY --from=build /core/amber/operator-requirements.txt /tmp/operator-requirements.txt +COPY --from=build /amber/r-requirements.txt /tmp/r-requirements.txt +COPY --from=build /amber/requirements.txt /tmp/requirements.txt +COPY --from=build /amber/operator-requirements.txt /tmp/operator-requirements.txt # Install Python & R runtime dependencies RUN apt-get update && apt-get install -y \ @@ -98,12 +98,12 @@ ENV LD_LIBRARY_PATH=/usr/local/lib/R/lib:$LD_LIBRARY_PATH # Copy the built texera binary from the build phase COPY --from=build /.git /.git -COPY --from=build /core/amber/target/texera-* /core/amber +COPY --from=build /amber/target/texera-* /amber # Copy resources directories under /core from build phase COPY --from=build /core/config/src/main/resources /core/config/src/main/resources -COPY --from=build /core/amber/src/main/resources /core/amber/src/main/resources +COPY --from=build /amber/src/main/resources /amber/src/main/resources # Copy code for python & R UDF -COPY --from=build /core/amber/src/main/python /core/amber/src/main/python +COPY --from=build /amber/src/main/python /amber/src/main/python CMD ["bin/computing-unit-master"] diff --git a/deployment/computing-unit-worker.dockerfile b/deployment/computing-unit-worker.dockerfile index b6e1a48555..4d60b52497 100644 --- a/deployment/computing-unit-worker.dockerfile +++ b/deployment/computing-unit-worker.dockerfile @@ -41,10 +41,10 @@ RUN unzip amber/target/universal/texera-*.zip -d amber/target/ FROM eclipse-temurin:11-jre-jammy AS runtime -WORKDIR /core/amber +WORKDIR /amber -COPY --from=build /core/amber/requirements.txt /tmp/requirements.txt -COPY --from=build /core/amber/operator-requirements.txt /tmp/operator-requirements.txt +COPY --from=build /amber/requirements.txt /tmp/requirements.txt +COPY --from=build /amber/operator-requirements.txt /tmp/operator-requirements.txt # Install Python runtime and dependencies RUN apt-get update && apt-get install -y \ @@ -62,9 +62,9 @@ RUN pip3 install --no-cache-dir --find-links https://pypi.org/simple/ -r /tmp/op pip3 install --no-cache-dir wordcloud==1.9.2 # Copy the built texera binary from the build phase -COPY --from=build /core/amber/target/texera-* /core/amber +COPY --from=build /amber/target/texera-* /amber # Copy resources directories under /core from build phase -COPY --from=build /core/amber/src/main/resources /core/amber/src/main/resources +COPY --from=build /amber/src/main/resources /amber/src/main/resources COPY --from=build /core/config/src/main/resources /core/config/src/main/resources CMD ["bin/computing-unit-worker"] diff --git a/deployment/single-node/docker-compose.yml b/deployment/single-node/docker-compose.yml index cb6f16bf21..bf290e509c 100644 --- a/deployment/single-node/docker-compose.yml +++ b/deployment/single-node/docker-compose.yml @@ -122,7 +122,7 @@ services: env_file: - .env volumes: - - workflow_result_data:/core/amber/user-resources + - workflow_result_data:/amber/user-resources # TexeraWebApplication provides endpoints for hub resource management. texera-web-application: @@ -139,7 +139,7 @@ services: env_file: - .env volumes: - - workflow_result_data:/core/amber/user-resources + - workflow_result_data:/amber/user-resources healthcheck: test: ["CMD", "curl", "-sf", "http://localhost:8080/api/healthcheck"] interval: 5s diff --git a/deployment/texera-web-application.dockerfile b/deployment/texera-web-application.dockerfile index e94aa5cd18..609c0f40d6 100644 --- a/deployment/texera-web-application.dockerfile +++ b/deployment/texera-web-application.dockerfile @@ -55,14 +55,14 @@ RUN unzip amber/target/universal/texera-*.zip -d amber/target/ FROM eclipse-temurin:11-jre-jammy AS runtime -WORKDIR /core/amber +WORKDIR /amber # Copy built GUI files from the build-gui stage COPY --from=build-gui /gui/dist /core/gui/dist # Copy the built texera binary from the build phase COPY --from=build /.git /.git -COPY --from=build /core/amber/target/texera-* /core/amber +COPY --from=build /amber/target/texera-* /amber # Copy resources directories under /core from build phase -COPY --from=build /core/amber/src/main/resources /core/amber/src/main/resources +COPY --from=build /amber/src/main/resources /amber/src/main/resources COPY --from=build /core/config/src/main/resources /core/config/src/main/resources CMD ["bin/texera-web-application"] diff --git a/frontend/src/app/common/type/user.ts b/frontend/src/app/common/type/user.ts index 9af821a169..76104f1a23 100644 --- a/frontend/src/app/common/type/user.ts +++ b/frontend/src/app/common/type/user.ts @@ -22,7 +22,7 @@ import { Point } from "../../workspace/types/workflow-common.interface"; /** * This interface stores the information about the user account. * Such information is used to identify users and to save their data - * Corresponds to `core/amber/src/main/scala/org/apache/texera/web/resource/auth/UserResource.scala` + * Corresponds to `amber/src/main/scala/org/apache/texera/web/resource/auth/UserResource.scala` */ // Please check Role at \core\amber\src\main\scala\edu\uci\ics\texera\web\model\jooq\generated\enums\UserRole.java diff --git a/pyright-language-service/package.json b/pyright-language-service/package.json index 883003160d..52ee5d9661 100644 --- a/pyright-language-service/package.json +++ b/pyright-language-service/package.json @@ -22,5 +22,6 @@ }, "scripts": { "start": "node --loader ts-node/esm src/main.ts --port" - } + }, + "packageManager": "yarn@4.5.1+sha512.341db9396b6e289fecc30cd7ab3af65060e05ebff4b3b47547b278b9e67b08f485ecd8c79006b405446262142c7a38154445ef7f17c1d5d1de7d90bf9ce7054d" } From 5174d44781feb4183bbc2e67e1bfcffaf3ef2038 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 10:20:43 -0700 Subject: [PATCH 22/28] fix: get rid of PathUtils --- .../texera/service/AccessControlService.scala | 6 +- .../apache/amber/config/StorageConfig.scala | 3 +- .../org/apache/amber/util/PathUtils.scala | 84 ------------------- .../storage/model/DatasetFileDocument.scala | 12 ++- .../apache/amber/operator/TestOperators.scala | 11 +-- .../amber/operator/metadata/OPVersion.java | 4 +- 6 files changed, 20 insertions(+), 100 deletions(-) delete mode 100644 core/config/src/main/scala/org/apache/amber/util/PathUtils.scala diff --git a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala index 790d7f56bf..dc71a1aa24 100644 --- a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala +++ b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala @@ -23,12 +23,13 @@ import io.dropwizard.auth.AuthDynamicFeature import io.dropwizard.core.Application import io.dropwizard.core.setup.{Bootstrap, Environment} import org.apache.amber.config.StorageConfig -import org.apache.amber.util.PathUtils.accessControlServicePath import org.apache.texera.auth.{JwtAuthFilter, SessionUser} import org.apache.texera.dao.SqlServer import org.apache.texera.service.resource.{AccessControlResource, HealthCheckResource} import org.eclipse.jetty.server.session.SessionHandler +import java.nio.file.Path + class AccessControlService extends Application[AccessControlServiceConfiguration] with LazyLogging { override def initialize(bootstrap: Bootstrap[AccessControlServiceConfiguration]): Unit = { // Register Scala module to Dropwizard default object mapper @@ -65,7 +66,8 @@ class AccessControlService extends Application[AccessControlServiceConfiguration } object AccessControlService { def main(args: Array[String]): Unit = { - val accessControlPath = accessControlServicePath + val accessControlPath = Path.of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("access-control-service") .resolve("src") .resolve("main") .resolve("resources") diff --git a/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala b/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala index 58d1d1739a..81ad85fcaa 100644 --- a/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala +++ b/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala @@ -20,7 +20,6 @@ package org.apache.amber.config import com.typesafe.config.{Config, ConfigFactory} import org.apache.amber.util.ConfigParserUtil.parseSizeStringToBytes -import org.apache.amber.util.PathUtils.corePath import java.nio.file.Path @@ -86,7 +85,7 @@ object StorageConfig { // File storage configurations val fileStorageDirectoryPath: Path = - corePath.resolve("amber").resolve("user-resources").resolve("workflow-results") + Path.of(sys.env.getOrElse("TEXERA_HOME", ".")).resolve("amber").resolve("user-resources").resolve("workflow-results") // JDBC val ENV_JDBC_URL = "STORAGE_JDBC_URL" diff --git a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala deleted file mode 100644 index f3a433c7b5..0000000000 --- a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.amber.util - -import java.nio.file.{Files, Path, Paths} -import scala.jdk.CollectionConverters.IteratorHasAsScala - -object PathUtils { - val coreDirectoryName = "core" - - /** - * Gets the real path of the workflow-compiling-service home directory by: - * 1) Checking if the current directory is workflow-compiling-service. - * If it's not, then: - * 2) Searching the siblings and children to find the home path. - * - * @return the real absolute path to the home directory - */ - lazy val corePath: Path = { - val currentWorkingDirectory = Paths.get(".").toRealPath() - // check if the current directory is the home path - if (isCorePath(currentWorkingDirectory)) { - currentWorkingDirectory - } else { - // from current path's parent directory, search its children to find home path - val searchChildren = Files - .walk(currentWorkingDirectory.getParent, 3) - .filter((path: Path) => isCorePath(path)) - .findAny - if (searchChildren.isPresent) { - searchChildren.get - } else { - throw new RuntimeException( - f"Finding $coreDirectoryName home path failed. Current working directory is " + currentWorkingDirectory - ) - } - } - } - - lazy val accessControlServicePath: Path = corePath.resolve("access-control-service") - - private lazy val datasetsRootPath = - corePath.resolve("amber").resolve("user-resources").resolve("datasets") - - def getDatasetPath(did: Integer): Path = { - datasetsRootPath.resolve(did.toString) - } - - lazy val gitDirectoryPath: Path = corePath.getParent - - def getAllDatasetDirectories(): List[Path] = { - if (Files.exists(datasetsRootPath)) { - Files - .list(datasetsRootPath) - .filter(Files.isDirectory(_)) - .iterator() - .asScala - .toList - } else { - List.empty[Path] - } - } - - private def isCorePath(path: Path): Boolean = { - path.toRealPath().endsWith(coreDirectoryName) - } -} diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala b/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala index 8a25735b89..0b167ca87c 100644 --- a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala +++ b/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala @@ -27,7 +27,6 @@ import org.apache.amber.core.storage.model.DatasetFileDocument.{ } import org.apache.amber.core.storage.util.LakeFSStorageClient import org.apache.amber.core.storage.util.dataset.GitVersionControlLocalFileStorage -import org.apache.amber.util.PathUtils import java.io.{File, FileOutputStream, InputStream} import java.net._ @@ -169,10 +168,17 @@ private[storage] class DatasetFileDocument(uri: URI) case Some(file) => Files.delete(file.toPath) case None => // Do nothing } + lazy val datasetsRootPath = + Path.of(sys.env.getOrElse("TEXERA_HOME", ".")).resolve("amber").resolve("user-resources").resolve("datasets") + + def getDatasetPath(did: Integer): Path = { + datasetsRootPath.resolve(did.toString) + } + // then remove the dataset file GitVersionControlLocalFileStorage.removeFileFromRepo( - PathUtils.getDatasetPath(0), - PathUtils.getDatasetPath(0).resolve(fileRelativePath) + getDatasetPath(0), + getDatasetPath(0).resolve(fileRelativePath) ) } diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala b/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala index da2d579d47..7d9c898553 100644 --- a/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala +++ b/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala @@ -20,11 +20,7 @@ package org.apache.amber.operator import org.apache.amber.core.storage.FileResolver -import org.apache.amber.operator.aggregate.{ - AggregateOpDesc, - AggregationFunction, - AggregationOperation -} +import org.apache.amber.operator.aggregate.{AggregateOpDesc, AggregationFunction, AggregationOperation} import org.apache.amber.operator.hashJoin.HashJoinOpDesc import org.apache.amber.operator.keywordSearch.KeywordSearchOpDesc import org.apache.amber.operator.source.scan.csv.CSVScanSourceOpDesc @@ -32,11 +28,12 @@ import org.apache.amber.operator.source.scan.json.JSONLScanSourceOpDesc import org.apache.amber.operator.source.sql.asterixdb.AsterixDBSourceOpDesc import org.apache.amber.operator.source.sql.mysql.MySQLSourceOpDesc import org.apache.amber.operator.udf.python.PythonUDFOpDescV2 -import org.apache.amber.util.PathUtils + +import java.nio.file.Path object TestOperators { - val parentDir = PathUtils.corePath.resolve("workflow-operator").toRealPath().toString + val parentDir = Path.of(sys.env.getOrElse("TEXERA_HOME", ".")).resolve("workflow-operator").toRealPath().toString val CountrySalesSmallCsvPath = s"$parentDir/src/test/resources/country_sales_small.csv" val CountrySalesMediumCsvPath = s"$parentDir/src/test/resources/country_sales_medium.csv" val CountrySalesHeaderlessSmallCsvPath = diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java b/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java index 46c75e01e0..3d2adae23a 100644 --- a/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java +++ b/core/workflow-operator/src/main/scala/org/apache/amber/operator/metadata/OPVersion.java @@ -19,12 +19,12 @@ package org.apache.amber.operator.metadata; -import org.apache.amber.util.PathUtils; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.GitAPIException; import java.io.File; import java.io.IOException; +import java.nio.file.Path; import java.util.HashMap; import java.util.Map; @@ -33,7 +33,7 @@ public class OPVersion { private static Map opMap = new HashMap<>(); static { try { - git = Git.open(new File(PathUtils.gitDirectoryPath().toString())); + git = Git.open(new File(Path.of(System.getenv().getOrDefault("TEXERA_HOME", ".")).toString())); } catch (IOException e) { e.printStackTrace(); } From 3714d17b2af2203bbe5165102ca108036cdb7efb Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 11:24:31 -0700 Subject: [PATCH 23/28] fix: format --- .../apache/texera/service/AccessControlService.scala | 3 ++- .../org/apache/amber/config/StorageConfig.scala | 6 +++++- .../core/storage/model/DatasetFileDocument.scala | 6 +++++- .../org/apache/amber/operator/TestOperators.scala | 12 ++++++++++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala index dc71a1aa24..bed201c713 100644 --- a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala +++ b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala @@ -66,7 +66,8 @@ class AccessControlService extends Application[AccessControlServiceConfiguration } object AccessControlService { def main(args: Array[String]): Unit = { - val accessControlPath = Path.of(sys.env.getOrElse("TEXERA_HOME", ".")) + val accessControlPath = Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) .resolve("access-control-service") .resolve("src") .resolve("main") diff --git a/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala b/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala index 81ad85fcaa..e5df650670 100644 --- a/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala +++ b/core/config/src/main/scala/org/apache/amber/config/StorageConfig.scala @@ -85,7 +85,11 @@ object StorageConfig { // File storage configurations val fileStorageDirectoryPath: Path = - Path.of(sys.env.getOrElse("TEXERA_HOME", ".")).resolve("amber").resolve("user-resources").resolve("workflow-results") + Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("amber") + .resolve("user-resources") + .resolve("workflow-results") // JDBC val ENV_JDBC_URL = "STORAGE_JDBC_URL" diff --git a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala b/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala index 0b167ca87c..5faf95570b 100644 --- a/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala +++ b/core/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala @@ -169,7 +169,11 @@ private[storage] class DatasetFileDocument(uri: URI) case None => // Do nothing } lazy val datasetsRootPath = - Path.of(sys.env.getOrElse("TEXERA_HOME", ".")).resolve("amber").resolve("user-resources").resolve("datasets") + Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("amber") + .resolve("user-resources") + .resolve("datasets") def getDatasetPath(did: Integer): Path = { datasetsRootPath.resolve(did.toString) diff --git a/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala b/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala index 7d9c898553..8ce08800a6 100644 --- a/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala +++ b/core/workflow-operator/src/main/scala/org/apache/amber/operator/TestOperators.scala @@ -20,7 +20,11 @@ package org.apache.amber.operator import org.apache.amber.core.storage.FileResolver -import org.apache.amber.operator.aggregate.{AggregateOpDesc, AggregationFunction, AggregationOperation} +import org.apache.amber.operator.aggregate.{ + AggregateOpDesc, + AggregationFunction, + AggregationOperation +} import org.apache.amber.operator.hashJoin.HashJoinOpDesc import org.apache.amber.operator.keywordSearch.KeywordSearchOpDesc import org.apache.amber.operator.source.scan.csv.CSVScanSourceOpDesc @@ -33,7 +37,11 @@ import java.nio.file.Path object TestOperators { - val parentDir = Path.of(sys.env.getOrElse("TEXERA_HOME", ".")).resolve("workflow-operator").toRealPath().toString + val parentDir = Path + .of(sys.env.getOrElse("TEXERA_HOME", ".")) + .resolve("workflow-operator") + .toRealPath() + .toString val CountrySalesSmallCsvPath = s"$parentDir/src/test/resources/country_sales_small.csv" val CountrySalesMediumCsvPath = s"$parentDir/src/test/resources/country_sales_medium.csv" val CountrySalesHeaderlessSmallCsvPath = From 4e7bed81d65f2b452894728b64899cd591adcd07 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 11:26:51 -0700 Subject: [PATCH 24/28] chore: remove core/log --- core/log/.gitkeep | 1 - 1 file changed, 1 deletion(-) delete mode 100644 core/log/.gitkeep diff --git a/core/log/.gitkeep b/core/log/.gitkeep deleted file mode 100644 index 8b13789179..0000000000 --- a/core/log/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - From 02673fd126f215ff157ba19fe66c94fd7b62249c Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 16:16:48 -0700 Subject: [PATCH 25/28] fix: revert change --- pyright-language-service/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyright-language-service/package.json b/pyright-language-service/package.json index 52ee5d9661..883003160d 100644 --- a/pyright-language-service/package.json +++ b/pyright-language-service/package.json @@ -22,6 +22,5 @@ }, "scripts": { "start": "node --loader ts-node/esm src/main.ts --port" - }, - "packageManager": "yarn@4.5.1+sha512.341db9396b6e289fecc30cd7ab3af65060e05ebff4b3b47547b278b9e67b08f485ecd8c79006b405446262142c7a38154445ef7f17c1d5d1de7d90bf9ce7054d" + } } From 14c2c1452b5dd821a949a7bddaaebb6be40a58c5 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 16:28:02 -0700 Subject: [PATCH 26/28] chore: update labeler.yml --- .github/labeler.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 6e1db1d99c..3632e1ab25 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -20,12 +20,10 @@ frontend: - 'frontend/**' backend: - - all: - - changed-files: - - any-glob-to-any-file: - - 'core/**' - - all-globs-to-all-files: - - '!core/log/**' + - changed-files: + - any-glob-to-any-file: + - 'core/**' + service: - changed-files: - any-glob-to-any-file: @@ -76,8 +74,8 @@ ddl-change: feature: - head-branch: - - '^feat' - - 'feature' + - '^feat' + - 'feature' fix: - head-branch: '^fix' From 075a040b25cc872190357a63132919a5308295ac Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 16:31:09 -0700 Subject: [PATCH 27/28] chore: update build.sbt --- build.sbt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build.sbt b/build.sbt index fb89ff94d7..60efe697ce 100644 --- a/build.sbt +++ b/build.sbt @@ -15,9 +15,9 @@ // specific language governing permissions and limitations // under the License. -lazy val DAO = project in file("core/dao") -lazy val Config = project in file("core/config") -lazy val Auth = (project in file("core/auth")) +lazy val DAO = project in file("common/dao") +lazy val Config = project in file("common/config") +lazy val Auth = (project in file("common/auth")) .dependsOn(DAO, Config) lazy val ConfigService = (project in file("config-service")) .dependsOn(Auth, Config) @@ -37,7 +37,7 @@ lazy val AccessControlService = (project in file("access-control-service")) ) .configs(Test) .dependsOn(DAO % "test->test", Auth % "test->test") -lazy val WorkflowCore = (project in file("core/workflow-core")) +lazy val WorkflowCore = (project in file("common/workflow-core")) .dependsOn(DAO, Config) .configs(Test) .dependsOn(DAO % "test->test") // test scope dependency @@ -62,7 +62,7 @@ lazy val FileService = (project in file("file-service")) ) ) -lazy val WorkflowOperator = (project in file("core/workflow-operator")).dependsOn(WorkflowCore) +lazy val WorkflowOperator = (project in file("common/workflow-operator")).dependsOn(WorkflowCore) lazy val WorkflowCompilingService = (project in file("workflow-compiling-service")) .dependsOn(WorkflowOperator, Config) .settings( From a091e1bea7957fa8538305142775ced7dc725921 Mon Sep 17 00:00:00 2001 From: Yicong Huang <17627829+Yicong-Huang@users.noreply.github.com> Date: Sun, 12 Oct 2025 16:34:02 -0700 Subject: [PATCH 28/28] Revert "chore: update build.sbt" This reverts commit 075a040b25cc872190357a63132919a5308295ac. --- build.sbt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build.sbt b/build.sbt index 60efe697ce..fb89ff94d7 100644 --- a/build.sbt +++ b/build.sbt @@ -15,9 +15,9 @@ // specific language governing permissions and limitations // under the License. -lazy val DAO = project in file("common/dao") -lazy val Config = project in file("common/config") -lazy val Auth = (project in file("common/auth")) +lazy val DAO = project in file("core/dao") +lazy val Config = project in file("core/config") +lazy val Auth = (project in file("core/auth")) .dependsOn(DAO, Config) lazy val ConfigService = (project in file("config-service")) .dependsOn(Auth, Config) @@ -37,7 +37,7 @@ lazy val AccessControlService = (project in file("access-control-service")) ) .configs(Test) .dependsOn(DAO % "test->test", Auth % "test->test") -lazy val WorkflowCore = (project in file("common/workflow-core")) +lazy val WorkflowCore = (project in file("core/workflow-core")) .dependsOn(DAO, Config) .configs(Test) .dependsOn(DAO % "test->test") // test scope dependency @@ -62,7 +62,7 @@ lazy val FileService = (project in file("file-service")) ) ) -lazy val WorkflowOperator = (project in file("common/workflow-operator")).dependsOn(WorkflowCore) +lazy val WorkflowOperator = (project in file("core/workflow-operator")).dependsOn(WorkflowCore) lazy val WorkflowCompilingService = (project in file("workflow-compiling-service")) .dependsOn(WorkflowOperator, Config) .settings(