This is an automated email from the ASF dual-hosted git repository.

yiconghuang pushed a change to branch chore/ci/support-python-3.13
in repository https://gitbox.apache.org/repos/asf/texera.git


    from 7b474f3d31 Merge branch 'main' into chore/ci/support-python-3.13
     add b9fc0d2c89 fix(backend): allow users with read access level to revoke 
their own access on shared workflows (#4143)
     add ab3317b8ef fix(AttributeTypeUtils): use Double.NEGATIVE_INFINITY 
instead of Double.MIN_VALUE (#4145)
     add a7d2adf243 feat: add custom cover image support for datasets (#4117)
     add e5fcfa2417 feat(gui): added sort by affiliation to admin dashboard 
(#4150)
     add 56d334c170 fix: restore proper license headers for third-party code 
and assets (#4134)
     add f07088bedb fix(backend): prevent workflow cloning when user revokes 
own access (#4153)
     add 4f365c1f26 chore: Redirect GitHub discussion notifications to dev 
email list (#4160)
     add 53b149ea68 fix(gui):  add commas to port tuple counts (#4162)
     add 7d42cb63dd fix(dataset): enforce max file size for multipart upload 
(#4146)
     add 8d519d8ed0 feat(amber): Enable R UDF Runtime via Optional texera-rudf 
Plugin (#4164)
     add 27041a2b3c feat(gui): allow changing workflow access level (#4161)
     add a0a6008906 chore: Re-enable R support flags in Docker/CI and ensure 
LargeBinary works on Kubernetes (#4168)
     add ece433c054 feat: Enable Multiple Input Ports on R UDF operators (#4174)
     add 850fd85176 feat: introduce materialized execution mode (#4158)
     add 0aa4ad4ec5 feat: add centralized LakeFS error handling for multipart 
upload and dataset version operations (#4177)
     add 6b90b003cf fix(backend): use dynamic DSLContext lookup to fix stale DB 
connections in tests (#4179)
     add 0965b80ebe refactor(scala): move SortCriteriaUnit and HyperParameters 
from Java to Scala (#4186)
     add 830e3090b1 feat(backend): Resumable Uploads (#4181)
     add cfdad432c3 feat(backend): introduce python code template builder for 
creating Python based operators (#4189)
     add fa87887399 fix(dependencies): fix the version of setuptools package 
(#4199)
     add 39f8508742 feat: add test cases for revoking workflow access. (#4187)
     add 7048ce340a chore: update release workflow to comply with Apache 
release practice (#4128)
     add 99348fb660 refactor(helm): unify ingress and envoy proxy as a single 
gateway (#4191)
     add 05bb34810e fix: test failure from testcontainer caused by docker 
update raising minimum version (#4208)
     add 7a6252d5a4 fix(auth): reject null password during the authentication 
(#4203)
     add 641fb857b5 fix(amber): fix getting uncreated region status in query 
statistics handler (#4213)
     add 852ebee5a4 feat(gui): Display the status for each operator during 
execution (#4195)
     add 3e92803d84 feat: introduce sklearn testing operator (#4211)
     add 286a39626a fix: Added setup python section to frontend test to pin 
python to 3.12 (#4215)
     add 9bc1ebdff0 fix: prevent orphaned sessions when lakeFS abort fails 
(#4197)
     add 179f177d72 feat: add user registration form (#4185)
     add 61726182b8 fix: Fix/macos testcase (#4222)
     add 93f587fa32 feat: add Markdown editor for dataset/workflow descriptions 
(#4212)
     add 127c26abe7 fix(ui): add links to region display (#4226)
     add 9fd356c3b9 feat(release): include container images and deployment 
artifacts in release (#4219)
     add 9e76865b2a feat: add inline edit modes for dataset description (#4232)
     add ab9a84b198 fix(ci): use consistent 9-char commit hash for image tags 
(#4231)
     add 95496cce27 feat: Separate Runtime Statistics Collection from UI 
Updates (#4205)
     add 6a58780f39 fix: prediction input shape in sklearn testing operator 
(#4236)
     add 34a8fad0f5 refactor(helm): switch postgres image from bitnami to 
groonga and fix the texera image registry configuration (#4233)
     add 5b3cabff46 chore: remove deprecated result storage flag (#4210)
     add 264b72f666 fix: syntax for accessing DataFrame column in 
SklearnTrainingOpDesc (#4237)
     add 157241ab3b chore: Remove duplicate JOOQ generator and libraries (#3748)
     add e908c60de8 chore: make service log levels configurable via 
TEXERA_SERVICE_LOG_LEVEL (#4244)
     add 349a1aa18b feat: add startup message to docker-compose (#4245)
     add b480feb890 feat: add example datasets and workflows to Docker Compose 
(#4247)
     add 52c44c5ddd refactor: align docker-compose service and container names 
with image names (#4249)
     add 3c50566da1 fix(ci): replace removed JooqCodeGenerator with sbt 
jooqGenerate task (#4252)
     add dee51b0986 fix(ci): include example datasets and workflows into the 
docker compose tarball when creating the release candidate (#4253)
     add 465b850383 fix: update example-data-loader to reference correct 
service names in docker-compose (#4255)
     add 98cf478c0a feat(ci): set TEXERA_SERVICE_LOG_LEVEL to ERROR for docker 
compose tarball in release candidate CI (#4256)
     add c1bb23094a feat: add a new radar chart operator (#4248)
     add 206f3f3dcf fix(docker-compose): improve the startup banner (#4260)
     add ac909a07dc fix(operator): correct regex escaping in WordCloud operator 
(#4261)
     add 34af5f7d22 fix(helm): align the header name specified in the envoy 
gateway with the header definition in AccessControService  (#4254)
     add f8999290fa feat(ci): automatically send an email to dev list on ddl 
change (#4250)
     add 3e46ceaf3d fix(operator): prevent KeywordSearch operator from running 
with an empty keywords field (#4277)
     add 25f0b362e0 fix(dashboard): copy workflow opens preview page instead of 
workspace (#4280)
     add 0b3f97d9ad chore(ci): replace `nightly` with `latest` for image 
building cron job (#4282)
     add 47bb2e43b1 chore(license): switch to DISCLAIMER-WIP and add ASF 
licensing files to JARs and Docker images (#4288)
     add 46f7a26231 chore: rewrite code snippets that are referenced to Stack 
Overflow (#4283)
     add bcbf58b6a1 chore(gui): add edit description button in workspace (#4271)
     add d08bf698a7 fix(frontend): handle multi-item array updates in 
updateYTypeFromObject (#4265)
     add 1cfa6eb16f Merge branch 'main' into chore/ci/support-python-3.13

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    2 +-
 .github/release/vote-email-template.md             |   74 +-
 .../automatic-email-notif-on-ddl-change.yml        |   62 +
 .github/workflows/build-and-push-images.yml        |   89 +-
 .github/workflows/create-release-candidate.yml     |  333 +++--
 .github/workflows/github-action-build.yml          |   25 +-
 .licenserc.yaml                                    |   15 +
 DISCLAIMER                                         |   10 -
 DISCLAIMER-WIP                                     |   23 +
 LICENSE                                            |   42 +
 .../access-control-service-web-config.yaml         |    7 +-
 .../src/main/resources/logback.xml                 |    2 +-
 .../texera/service/AccessControlService.scala      |   14 +-
 .../service/resource/AccessControlResource.scala   |   11 +-
 amber/requirements.txt                             |    1 +
 .../engine/architecture/rpc/controlcommands.proto  |    7 +
 .../core/architecture/managers/executor_manager.py |   26 +-
 .../architecture/managers/test_executor_manager.py |   92 +-
 amber/src/main/python/core/models/operator.py      |   45 +-
 .../input_port_materialization_reader_runnable.py  |    3 +-
 .../resources/computing-unit-master-config.yml     |    8 +-
 amber/src/main/resources/logback.xml               |    2 +-
 .../texera-compiling-service-web-config.yml        |    5 +-
 amber/src/main/resources/web-config.yml            |    5 +-
 .../architecture/controller/ClientEvent.scala      |    3 +
 .../architecture/controller/Controller.scala       |    6 +-
 .../controller/ControllerTimerService.scala        |   54 +-
 .../controller/execution/WorkflowExecution.scala   |   18 +-
 .../controller/promisehandlers/PauseHandler.scala  |   14 +-
 .../promisehandlers/PortCompletedHandler.scala     |   11 +-
 .../QueryWorkerStatisticsHandler.scala             |   84 +-
 .../controller/promisehandlers/ResumeHandler.scala |   15 +-
 .../promisehandlers/StartWorkflowHandler.scala     |    1 +
 .../WorkerExecutionCompletedHandler.scala          |    6 +-
 .../WorkerStateUpdatedHandler.scala                |   11 +-
 .../scheduling/CostBasedScheduleGenerator.scala    |   36 +-
 .../scheduling/RegionExecutionCoordinator.scala    |   15 +-
 .../apache/texera/web/ComputingUnitMaster.scala    |   35 +
 .../texera/web/ServletAwareConfigurator.scala      |   11 +-
 .../apache/texera/web/TexeraWebApplication.scala   |   36 +-
 .../apache/texera/web/auth/GuestAuthFilter.scala   |    2 +-
 .../apache/texera/web/auth/UserAuthenticator.scala |    1 +
 .../websocket/event/WebResultUpdateEvent.scala     |    3 +-
 .../apache/texera/web/resource/GmailResource.scala |    9 +-
 .../texera/web/resource/UserConfigResource.scala   |   13 +-
 .../texera/web/resource/auth/AuthResource.scala    |   15 +-
 .../web/resource/auth/GoogleAuthResource.scala     |   13 +-
 .../resource/dashboard/SearchQueryBuilder.scala    |    7 +-
 .../resource/dashboard/UnifiedResourceSchema.scala |    7 +-
 .../admin/execution/AdminExecutionResource.scala   |    7 +-
 .../admin/settings/AdminSettingsResource.scala     |    2 +-
 .../dashboard/admin/user/AdminUserResource.scala   |   15 +-
 .../web/resource/dashboard/hub/HubResource.scala   |   14 +-
 .../web/resource/dashboard/user/UserResource.scala |   65 +-
 .../dataset/utils/DatasetStatisticsUtils.scala     |    8 +-
 .../user/project/ProjectAccessResource.scala       |   20 +-
 .../dashboard/user/project/ProjectResource.scala   |   13 +-
 .../user/project/PublicProjectResource.scala       |   11 +-
 .../dashboard/user/quota/UserQuotaResource.scala   |    7 +-
 .../user/workflow/WorkflowAccessResource.scala     |   53 +-
 .../user/workflow/WorkflowExecutionsResource.scala |    9 +-
 .../dashboard/user/workflow/WorkflowResource.scala |   36 +-
 .../user/workflow/WorkflowVersionResource.scala    |   11 +-
 .../web/service/ExecutionResultService.scala       |    8 +-
 .../texera/web/service/ExecutionStatsService.scala |   17 +-
 .../service/ExecutionsMetadataPersistService.scala |   14 +-
 .../apache/texera/workflow/WorkflowCompiler.scala  |    5 +-
 .../CostBasedScheduleGeneratorSpec.scala           |  311 ++++-
 .../amber/engine/e2e/DataProcessingSpec.scala      |  145 ++-
 .../user/workflow/WorkflowAccessResourceSpec.scala |  405 +++++++
 bin/access-control-service.dockerfile              |    3 +
 bin/computing-unit-master.dockerfile               |   56 +-
 bin/computing-unit-worker.dockerfile               |   61 +-
 bin/config-service.dockerfile                      |    3 +
 bin/file-service.dockerfile                        |    3 +
 bin/k8s/Chart.yaml                                 |   10 +-
 bin/k8s/README.md                                  |   26 +-
 .../access-control-service-deployment.yaml         |    6 +-
 bin/k8s/templates/config-service-deployment.yaml   |    2 +-
 bin/k8s/templates/envoy-config.yaml                |  147 ---
 bin/k8s/templates/envoy-deployment.yaml            |   49 -
 bin/k8s/templates/example-data-loader-job.yaml     |    2 +-
 bin/k8s/templates/external-names.yaml              |    8 +
 bin/k8s/templates/file-service-deployment.yaml     |    2 +-
 ...g-units-namespace.yaml => gateway-backend.yaml} |   11 +-
 bin/k8s/templates/gateway-routes.yaml              |  142 +++
 ...y-service.yaml => gateway-security-policy.yaml} |   33 +-
 bin/k8s/templates/gateway.yaml                     |   81 ++
 bin/k8s/templates/ingress.yaml                     |   53 -
 bin/k8s/templates/minio-ingress.yaml               |   65 -
 bin/k8s/templates/webserver-deployment.yaml        |    2 +-
 .../workflow-compiling-service-deployment.yaml     |    2 +-
 ...workflow-computing-unit-manager-deployment.yaml |   17 +-
 ...ow-computing-unit-master-prepull-daemonset.yaml |    2 +-
 bin/k8s/values.yaml                                |  156 +--
 bin/postgres17-pgroonga.dockerfile                 |   50 -
 bin/single-node/.env                               |   20 +-
 bin/single-node/docker-compose.yml                 |   97 +-
 .../examples/datasets/iris-species/Iris.csv        |  151 +++
 .../examples/datasets/iris-species/description.txt |    1 +
 .../popular-movies-of-imdb/TMDb_updated.csv        | 1002 +++++++++++++++
 .../popular-movies-of-imdb/description.txt         |    1 +
 bin/single-node/examples/load-examples.sh          |  288 +++++
 ...xample] Data Exploration on Movies Dataset.json |  652 ++++++++++
 ...[Example] Machine Learning on Iris Dataset.json |  800 ++++++++++++
 bin/single-node/nginx.conf                         |   16 +-
 bin/texera-web-application.dockerfile              |    3 +
 bin/workflow-compiling-service.dockerfile          |    3 +
 ...flow-computing-unit-managing-service.dockerfile |    3 +
 build.sbt                                          |   42 +-
 common/auth/build.sbt                              |    4 +-
 .../org/apache/texera/auth/JwtAuthFilter.scala     |    2 +-
 .../scala/org/apache/texera/auth/JwtParser.scala   |    3 +-
 .../apache/texera/auth/RequestLoggingFilter.scala  |   64 +
 .../texera/auth/util/ComputingUnitAccess.scala     |    7 +-
 common/config/src/main/resources/application.conf  |    3 +
 common/config/src/main/resources/cluster.conf      |    1 +
 common/config/src/main/resources/gui.conf          |    5 +-
 common/config/src/main/resources/kubernetes.conf   |    5 +-
 common/config/src/main/resources/storage.conf      |    2 -
 .../texera/amber/config/ApplicationConfig.scala    |    2 +
 .../amber/config/EnvironmentalVariable.scala       |    5 -
 .../apache/texera/amber/config/StorageConfig.scala |    3 -
 .../scala/org/apache/texera/config/GuiConfig.scala |    2 +
 .../apache/texera/config/KubernetesConfig.scala    |    1 +
 common/dao/build.sbt                               |    2 -
 .../org/apache/texera/dao/JooqCodeGenerator.scala  |   75 --
 .../scala/org/apache/texera/dao/SqlServer.scala    |   14 +-
 .../pybuilder}/build.sbt                           |   37 +-
 .../texera/amber/pybuilder/BoundaryValidator.scala |  187 +++
 .../amber/pybuilder/EncodableInspector.scala       |  162 +++
 .../pybuilder/EncodableStringAnnotation.java}      |   20 +-
 .../texera/amber/pybuilder/PythonLexerUtils.scala  |   84 ++
 .../amber/pybuilder/PythonTemplateBuilder.scala    |  481 ++++++++
 .../amber/pybuilder/PythonLexerUtilsSpec.scala     |  167 +++
 .../pybuilder/PythonTemplateBuilderSpec.scala      |  598 +++++++++
 common/workflow-core/build.sbt                     |    2 +-
 .../amber/core/storage/DocumentFactory.scala       |  102 +-
 .../core/storage/util/LakeFSStorageClient.scala    |   19 +
 .../amber/core/tuple/AttributeTypeUtils.scala      |    4 +-
 .../texera/amber/core/workflow/ExecutionMode.java  |   10 +-
 .../texera/amber/core/workflow/PhysicalOp.scala    |    4 +-
 .../amber/core/workflow/WorkflowContext.scala      |    4 +-
 .../amber/core/workflow/WorkflowSettings.scala     |    6 +-
 .../texera/service/util/S3StorageClient.scala      |    1 +
 .../amber/core/tuple/AttributeTypeUtilsSpec.scala  |    2 +-
 common/workflow-operator/build.sbt                 |    2 +
 .../jackson/jsonSchema/JsonSchemaDraft.java        |   19 +-
 .../jackson/jsonSchema/JsonSchemaGenerator.scala   |   56 +-
 .../JsonSchemaArrayWithUniqueItems.java            |   20 +-
 .../jsonSchema/annotations/JsonSchemaBool.java     |   20 +-
 .../jsonSchema/annotations/JsonSchemaDefault.java  |   20 +-
 .../annotations/JsonSchemaDescription.java         |   20 +-
 .../jsonSchema/annotations/JsonSchemaExamples.java |   20 +-
 .../jsonSchema/annotations/JsonSchemaFormat.java   |   20 +-
 .../jsonSchema/annotations/JsonSchemaInject.java   |   20 +-
 .../jsonSchema/annotations/JsonSchemaInt.java      |   20 +-
 .../jsonSchema/annotations/JsonSchemaOptions.java  |   20 +-
 .../jsonSchema/annotations/JsonSchemaString.java   |   20 +-
 .../jsonSchema/annotations/JsonSchemaTitle.java    |   20 +-
 .../apache/texera/amber/operator/LogicalOp.scala   |    6 +-
 .../HuggingFaceIrisLogisticRegressionOpDesc.scala  |   23 +-
 .../HuggingFaceSentimentAnalysisOpDesc.scala       |   18 +-
 .../HuggingFaceSpamSMSDetectionOpDesc.scala        |   18 +-
 .../HuggingFaceTextSummarizationOpDesc.scala       |   14 +-
 .../keywordSearch/KeywordSearchOpDesc.scala        |    3 +-
 .../Scorer/MachineLearningScorerOpDesc.scala       |   20 +-
 .../sklearnAdvanced/base/HyperParameters.java      |   58 -
 .../sklearnAdvanced/base/HyperParameters.scala     |   69 ++
 .../base/SklearnAdvancedBaseDesc.scala             |   62 +-
 .../operator/sklearn/SklearnClassifierOpDesc.scala |   16 +-
 .../sklearn/SklearnLinearRegressionOpDesc.scala    |   12 +-
 .../operator/sklearn/SklearnPredictionOpDesc.scala |   22 +-
 .../sklearn/testing/SklearnTestingOpDesc.scala     |  115 ++
 .../sklearn/training/SklearnTrainingOpDesc.scala   |   16 +-
 .../amber/operator/sort/SortCriteriaUnit.java      |   36 -
 .../SortCriteriaUnit.scala}                        |   28 +-
 .../texera/amber/operator/sort/SortOpDesc.scala    |    7 +-
 .../apis/reddit/RedditSearchSourceOpDesc.scala     |   26 +-
 .../operator/timeSeriesPlot/TimeSeriesPlot.scala   |   30 +-
 .../texera/amber/operator/udf/r/RUDFOpDesc.scala   |    4 +-
 .../visualization/DotPlot/DotPlotOpDesc.scala      |   21 +-
 .../IcicleChart/IcicleChartOpDesc.scala            |   31 +-
 .../ImageViz/ImageVisualizerOpDesc.scala           |   19 +-
 .../ScatterMatrixChartOpDesc.scala                 |   23 +-
 .../visualization/barChart/BarChartOpDesc.scala    |   33 +-
 .../boxViolinPlot/BoxViolinPlotOpDesc.scala        |   35 +-
 .../bubbleChart/BubbleChartOpDesc.scala            |   39 +-
 .../bulletChart/BulletChartOpDesc.scala            |   22 +-
 .../bulletChart/BulletChartStepDefinition.scala    |    5 +-
 .../candlestickChart/CandlestickChartOpDesc.scala  |   26 +-
 .../choroplethMap/ChoroplethMapOpDesc.scala        |   31 +-
 .../continuousErrorBands/BandConfig.scala          |    7 +-
 .../ContinuousErrorBandsOpDesc.scala               |   47 +-
 .../contourPlot/ContourPlotOpDesc.scala            |   28 +-
 .../dendrogram/DendrogramOpDesc.scala              |   33 +-
 .../dumbbellPlot/DumbbellDotConfig.scala           |    3 +-
 .../dumbbellPlot/DumbbellPlotOpDesc.scala          |   49 +-
 .../FigureFactoryTableConfig.scala                 |    3 +-
 .../FigureFactoryTableOpDesc.scala                 |   55 +-
 .../filledAreaPlot/FilledAreaPlotOpDesc.scala      |   55 +-
 .../funnelPlot/FunnelPlotOpDesc.scala              |   40 +-
 .../ganttChart/GanttChartOpDesc.scala              |   41 +-
 .../gaugeChart/GaugeChartOpDesc.scala              |   22 +-
 .../visualization/gaugeChart/GaugeChartSteps.scala |    5 +-
 .../visualization/heatMap/HeatMapOpDesc.scala      |   23 +-
 .../hierarchychart/HierarchyChartOpDesc.scala      |   31 +-
 .../hierarchychart/HierarchySection.scala          |    3 +-
 .../histogram/HistogramChartOpDesc.scala           |   45 +-
 .../histogram2d/Histogram2DOpDesc.scala            |   28 +-
 .../visualization/lineChart/LineChartOpDesc.scala  |   37 +-
 .../visualization/lineChart/LineConfig.scala       |    9 +-
 .../nestedTable/NestedTableConfig.scala            |    7 +-
 .../nestedTable/NestedTableOpDesc.scala            |   18 +-
 .../networkGraph/NetworkGraphOpDesc.scala          |   34 +-
 .../visualization/pieChart/PieChartOpDesc.scala    |   31 +-
 .../quiverPlot/QuiverPlotOpDesc.scala              |   29 +-
 .../radarChart/RadarChartOpDesc.scala              |  166 +++
 .../rangeSlider/RangeSliderOpDesc.scala            |   39 +-
 .../sankeyDiagram/SankeyDiagramOpDesc.scala        |   75 +-
 .../scatter3DChart/Scatter3dChartOpDesc.scala      |   61 +-
 .../scatterplot/ScatterplotOpDesc.scala            |   51 +-
 .../stripChart/StripChartOpDesc.scala              |   40 +-
 .../visualization/tablesChart/TablesConfig.scala   |    3 +-
 .../tablesChart/TablesPlotOpDesc.scala             |   42 +-
 .../ternaryPlot/TernaryPlotOpDesc.scala            |   39 +-
 .../visualization/treeplot/TreeplotOpDesc.scala    |   12 +-
 .../volcanoPlot/VolcanoPlotOpDesc.scala            |   20 +-
 .../waterfallChart/WaterfallChartOpDesc.scala      |   23 +-
 .../visualization/wordCloud/WordCloudOpDesc.scala  |   32 +-
 .../amber/operator/aggregate/AggregateOpSpec.scala |  170 +++
 .../timeSeriesPlot/TimeSeriesOpDescSpec.scala      |   29 +-
 .../visualization/DotPlot/DotPlotOpDescSpec.scala  |    3 +-
 .../barChart/BarChartOpDescSpec.scala              |    2 +-
 .../bubbleChart/BubbleChartOpDescSpec.scala        |    3 +-
 .../ganttChart/GanttChartOpDescSpec.scala          |   15 +-
 .../hierarchychart/HierarchyChartOpDescSpec.scala  |    2 -
 .../wordCloud/WordCloudOpDescSpec.scala            |   57 +
 .../texera/amber/pybuilder/DescriptorChecker.scala |  902 ++++++++++++++
 .../amber/pybuilder/PythonClassgraphScanner.scala  |   56 +
 .../amber/pybuilder/PythonConsoleCapture.scala     |   44 +
 .../pybuilder/PythonRawTextReportRenderer.scala    |   53 +
 .../pybuilder/PythonReflectionTextUtils.scala      |   64 +
 .../amber/pybuilder/PythonReflectionUtils.scala    |   65 +
 .../amber/util/PythonCodeRawInvalidTextSpec.scala  |  266 ++++
 .../computing-unit-managing-service-config.yaml    |    7 +-
 .../service/ComputingUnitManagingService.scala     |   14 +-
 .../resource/ComputingUnitAccessResource.scala     |    7 +-
 .../resource/ComputingUnitManagingResource.scala   |   12 +-
 .../main/resources/config-service-web-config.yaml  |    7 +-
 .../org/apache/texera/service/ConfigService.scala  |   13 +-
 .../texera/service/resource/ConfigResource.scala   |    1 +
 file-service/build.sbt                             |    2 +-
 .../main/resources/file-service-web-config.yaml    |    7 +-
 .../org/apache/texera/service/FileService.scala    |   14 +-
 .../service/resource/DatasetAccessResource.scala   |    7 +-
 .../texera/service/resource/DatasetResource.scala  |  676 +++++++++--
 .../service/util/LakeFSExceptionHandler.scala      |   79 ++
 .../service/resource/DatasetResourceSpec.scala     | 1270 ++++++++++++++++++--
 frontend/.yarnrc.yml                               |    1 +
 frontend/custom-webpack.config.js                  |    4 +-
 frontend/src/app/app.module.ts                     |    8 +
 frontend/src/app/common/formly/array.type.ts       |   23 +-
 frontend/src/app/common/formly/multischema.type.ts |   20 +-
 frontend/src/app/common/formly/null.type.ts        |   20 +-
 frontend/src/app/common/formly/object.type.ts      |   20 +-
 .../src/app/common/service/gmail/gmail.service.ts  |    2 +-
 .../app/common/service/gui-config.service.mock.ts  |    2 +
 .../src/app/common/service/user/auth.service.ts    |  110 +-
 .../registration-request-modal.component.html      |   54 +
 .../registration-request-modal.component.scss}     |   19 +-
 .../registration-request-modal.component.ts}       |   40 +-
 .../app/common/service/user/stub-user.service.ts   |    2 +
 .../src/app/common/service/user/user.service.ts    |   32 -
 frontend/src/app/common/type/dataset.ts            |    1 +
 .../src/app/common/type/generic-web-response.ts    |    5 +-
 frontend/src/app/common/type/gui-config.ts         |    2 +
 frontend/src/app/common/type/user.ts               |    1 +
 frontend/src/app/common/type/workflow.ts           |    6 +
 .../component/admin/user/admin-user.component.html |   12 +-
 .../component/admin/user/admin-user.component.ts   |   10 +
 .../dashboard/component/dashboard.component.html   |   32 -
 .../app/dashboard/component/dashboard.component.ts |   67 +-
 .../component/user-dashboard-test-fixtures.ts      |    4 +-
 .../conflicting-file-modal-content.component.html} |   26 +-
 .../conflicting-file-modal-content.component.scss} |    3 +
 .../conflicting-file-modal-content.component.ts}   |   33 +-
 .../files-uploader/files-uploader.component.ts     |  214 +++-
 .../user/list-item/list-item.component.html        |   15 +-
 .../user/list-item/list-item.component.scss        |    1 +
 .../user/list-item/list-item.component.ts          |   49 +-
 .../markdown-description.component.html            |   97 ++
 .../markdown-description.component.scss}           |  104 +-
 .../markdown-description.component.ts              |  143 +++
 .../user/share-access/share-access.component.html  |   19 +-
 .../user/share-access/share-access.component.ts    |   97 +-
 .../dataset-detail.component.html                  |   11 +-
 .../dataset-detail.component.ts                    |   74 +-
 .../user-dataset-version-creator.component.ts      |    1 +
 .../user-dataset-version-filetree.component.html   |   15 +-
 .../user-dataset-version-filetree.component.scss   |    2 +-
 .../user-dataset-version-filetree.component.ts     |   18 +-
 .../user/user-workflow/user-workflow.component.ts  |   10 +-
 .../service/user/dataset/dataset.service.ts        |   98 +-
 frontend/src/app/dashboard/type/dashboard-entry.ts |    2 +
 .../app/dashboard/type/dashboard-file.interface.ts |    1 +
 .../browse-section/browse-section.component.html   |    3 +-
 .../browse-section/browse-section.component.ts     |   26 +
 .../landing-page/landing-page.component.html       |    5 -
 .../detail/hub-workflow-detail.component.html      |    2 +-
 .../left-panel/settings/settings.component.html    |   17 +-
 .../left-panel/settings/settings.component.scss    |    4 -
 .../left-panel/settings/settings.component.ts      |   64 +-
 .../coeditor-user-icon.component.ts                |   10 +-
 .../workspace/component/menu/menu.component.html   |   16 +
 .../app/workspace/component/menu/menu.component.ts |   69 +-
 .../result-table-frame.component.ts                |   17 +-
 .../workflow-editor/workflow-editor.component.scss |    4 +
 .../workflow-editor/workflow-editor.component.ts   |   49 +-
 .../workspace/service/joint-ui/joint-ui.service.ts |   23 +-
 .../model/workflow-action.service.ts               |    7 +-
 .../workflow-result/workflow-result.service.ts     |   12 +-
 .../workspace/types/execute-workflow.interface.ts  |    1 -
 .../workspace/types/shared-editing.interface.ts    |  125 +-
 frontend/src/assets/operator_images/RadarChart.png |  Bin 0 -> 171348 bytes
 .../src/assets/operator_images/SklearnTesting.png  |  Bin 0 -> 843070 bytes
 frontend/src/assets/svg/hub_icon.svg               |  576 ---------
 .../assets/svg/operator-reuse-cache-invalid.svg    |   26 +-
 .../src/assets/svg/operator-reuse-cache-valid.svg  |   28 +-
 frontend/src/assets/svg/operator-view-result.svg   |   20 +-
 licenses/LICENSE-MIT.txt                           |   19 +
 project/plugins.sbt                                |    3 +
 .../src/language-server-runner.ts                  |   23 +-
 pyright-language-service/src/main.ts               |   23 +-
 pyright-language-service/src/server-commons.ts     |   24 +-
 .../src/types/hocon-parser.d.ts                    |    2 +-
 sql/texera_ddl.sql                                 |   35 +-
 sql/updates/{16.sql => 18.sql}                     |    5 +-
 sql/updates/19.sql                                 |   60 +
 sql/updates/{15.sql => 20.sql}                     |   21 +-
 sql/updates/{16.sql => 21.sql}                     |    2 +-
 sql/updates/{16.sql => 22.sql}                     |    8 +-
 .../workflow-compiling-service-config.yaml         |    7 +-
 .../texera/service/WorkflowCompilingService.scala  |   32 +
 344 files changed, 14040 insertions(+), 3842 deletions(-)
 create mode 100644 .github/workflows/automatic-email-notif-on-ddl-change.yml
 delete mode 100644 DISCLAIMER
 create mode 100644 DISCLAIMER-WIP
 create mode 100644 
amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowAccessResourceSpec.scala
 delete mode 100644 bin/k8s/templates/envoy-config.yaml
 delete mode 100644 bin/k8s/templates/envoy-deployment.yaml
 copy bin/k8s/templates/{workflow-computing-units-namespace.yaml => 
gateway-backend.yaml} (82%)
 create mode 100644 bin/k8s/templates/gateway-routes.yaml
 rename bin/k8s/templates/{envoy-service.yaml => gateway-security-policy.yaml} 
(59%)
 create mode 100644 bin/k8s/templates/gateway.yaml
 delete mode 100644 bin/k8s/templates/ingress.yaml
 delete mode 100644 bin/k8s/templates/minio-ingress.yaml
 delete mode 100644 bin/postgres17-pgroonga.dockerfile
 create mode 100644 bin/single-node/examples/datasets/iris-species/Iris.csv
 create mode 100644 
bin/single-node/examples/datasets/iris-species/description.txt
 create mode 100644 
bin/single-node/examples/datasets/popular-movies-of-imdb/TMDb_updated.csv
 create mode 100644 
bin/single-node/examples/datasets/popular-movies-of-imdb/description.txt
 create mode 100755 bin/single-node/examples/load-examples.sh
 create mode 100644 bin/single-node/examples/workflows/[Example] Data 
Exploration on Movies Dataset.json
 create mode 100644 bin/single-node/examples/workflows/[Example] Machine 
Learning on Iris Dataset.json
 create mode 100644 
common/auth/src/main/scala/org/apache/texera/auth/RequestLoggingFilter.scala
 delete mode 100644 
common/dao/src/main/scala/org/apache/texera/dao/JooqCodeGenerator.scala
 copy {access-control-service => common/pybuilder}/build.sbt (73%)
 create mode 100644 
common/pybuilder/src/main/scala/org/apache/texera/amber/pybuilder/BoundaryValidator.scala
 create mode 100644 
common/pybuilder/src/main/scala/org/apache/texera/amber/pybuilder/EncodableInspector.scala
 copy 
common/{workflow-operator/src/main/scala/com/kjetland/jackson/jsonSchema/annotations/JsonSchemaArrayWithUniqueItems.java
 => 
pybuilder/src/main/scala/org/apache/texera/amber/pybuilder/EncodableStringAnnotation.java}
 (72%)
 create mode 100644 
common/pybuilder/src/main/scala/org/apache/texera/amber/pybuilder/PythonLexerUtils.scala
 create mode 100644 
common/pybuilder/src/main/scala/org/apache/texera/amber/pybuilder/PythonTemplateBuilder.scala
 create mode 100644 
common/pybuilder/src/test/scala/org/apache/texera/amber/pybuilder/PythonLexerUtilsSpec.scala
 create mode 100644 
common/pybuilder/src/test/scala/org/apache/texera/amber/pybuilder/PythonTemplateBuilderSpec.scala
 copy amber/src/main/scala/org/apache/texera/web/TexeraWebConfiguration.java => 
common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/ExecutionMode.java
 (80%)
 delete mode 100644 
common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/machineLearning/sklearnAdvanced/base/HyperParameters.java
 create mode 100644 
common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/machineLearning/sklearnAdvanced/base/HyperParameters.scala
 create mode 100644 
common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/sklearn/testing/SklearnTestingOpDesc.scala
 delete mode 100644 
common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/sort/SortCriteriaUnit.java
 copy 
common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/{visualization/dumbbellPlot/DumbbellDotConfig.scala
 => sort/SortCriteriaUnit.scala} (63%)
 create mode 100644 
common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/radarChart/RadarChartOpDesc.scala
 copy 
amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/LinkExecution.scala
 => 
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/timeSeriesPlot/TimeSeriesOpDescSpec.scala
 (54%)
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/visualization/wordCloud/WordCloudOpDescSpec.scala
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/pybuilder/DescriptorChecker.scala
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/pybuilder/PythonClassgraphScanner.scala
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/pybuilder/PythonConsoleCapture.scala
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/pybuilder/PythonRawTextReportRenderer.scala
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/pybuilder/PythonReflectionTextUtils.scala
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/pybuilder/PythonReflectionUtils.scala
 create mode 100644 
common/workflow-operator/src/test/scala/org/apache/texera/amber/util/PythonCodeRawInvalidTextSpec.scala
 create mode 100644 
file-service/src/main/scala/org/apache/texera/service/util/LakeFSExceptionHandler.scala
 create mode 100644 
frontend/src/app/common/service/user/registration-request-modal/registration-request-modal.component.html
 copy 
frontend/src/app/{dashboard/component/user/search-bar/search-bar.component.scss 
=> 
common/service/user/registration-request-modal/registration-request-modal.component.scss}
 (83%)
 copy 
frontend/src/app/common/service/{notification/notification.service.spec.ts => 
user/registration-request-modal/registration-request-modal.component.ts} (51%)
 copy 
frontend/src/app/dashboard/component/user/{user-avatar/user-avatar.component.html
 => 
files-uploader/conflicting-file-modal-content/conflicting-file-modal-content.component.html}
 (67%)
 copy 
frontend/src/app/{workspace/component/menu/coeditor-user-icon/coeditor-user-icon.component.css
 => 
dashboard/component/user/files-uploader/conflicting-file-modal-content/conflicting-file-modal-content.component.scss}
 (96%)
 copy 
frontend/src/app/{workspace/component/code-editor-dialog/annotation-suggestion.component.ts
 => 
dashboard/component/user/files-uploader/conflicting-file-modal-content/conflicting-file-modal-content.component.ts}
 (58%)
 create mode 100644 
frontend/src/app/dashboard/component/user/markdown-description/markdown-description.component.html
 copy 
frontend/src/app/{workspace/component/file-selection/file-selection.component.scss
 => 
dashboard/component/user/markdown-description/markdown-description.component.scss}
 (50%)
 create mode 100644 
frontend/src/app/dashboard/component/user/markdown-description/markdown-description.component.ts
 create mode 100644 frontend/src/assets/operator_images/RadarChart.png
 create mode 100644 frontend/src/assets/operator_images/SklearnTesting.png
 delete mode 100644 frontend/src/assets/svg/hub_icon.svg
 create mode 100644 licenses/LICENSE-MIT.txt
 copy sql/updates/{16.sql => 18.sql} (88%)
 create mode 100644 sql/updates/19.sql
 copy sql/updates/{15.sql => 20.sql} (71%)
 copy sql/updates/{16.sql => 21.sql} (93%)
 copy sql/updates/{16.sql => 22.sql} (81%)

Reply via email to