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%)