This is an automated email from the ASF dual-hosted git repository.
aglinxinyuan pushed a change to branch xinyuan-remove-root-dockerfile
in repository https://gitbox.apache.org/repos/asf/texera.git
from 755a0d01be Merge branch 'main' into xinyuan-remove-root-dockerfile
add d3d17b0b0d chore(asf): require conversation resolution before merge
(#4660)
add 69f3aea33a fix(ci): generate the coverage files Codecov uploads expect
(#4649)
add 9a8214dc7a test(pyamber): cover sendsemantics partitioners (#4664)
add 1780287a6f fix(ci): wire CODECOV_TOKEN to coverage uploads (Phase 2 of
#4645) (#4666)
add 71812eb2bb test(amber): add unit test coverage for Schedule iterator
semantics (#4562)
add 8841990f1d ci: add temporary AutoQueue workflow as merge-queue
stand-in (#4672)
add 34a00cc395 docs(scala): fully-qualify ScalaDoc @throws and link
references (#4671)
add 254faf8eac fix(ci): drop strict BEHIND filter in AutoQueue, iterate
candidates (#4678)
add de64d70639 fix(ci): include litellm-config.yaml in RC docker-compose
bundle (#4652)
add cfe472e9c9 chore(licensing): per-module LICENSE/NOTICE binaries with
per-image concat (#4668)
add 7811115ade ci: push backports with AUTO_MERGE_TOKEN to retrigger
release-branch CI (#4676)
add 598ed0f7f0 test(amber): drop stale Thread.sleep(1000) after COMPLETED
state (#4680)
add b98c863127 chore(licensing): add --ignore-transitive-version flag and
use it on PR builds (#4693)
add 6cf43225a5 refactor(ci): split scala job into amber + platform matrix
(#4632)
add e3d96b0d83 chore(ci): upgrade actions to Node.js 24 runtimes (#4648)
add 6b7e8cf7ce test(pyamber): add unit tests for DatasetFileDocument
(#4702)
add 6ed78dd49b chore(ci): add codecov.yml — carryforward, ignore
generated/test paths, loosen status checks (#4690)
add 09715e1c46 docs: add Codecov coverage badge to README (#4714)
add a5b895715e fix(ci): place "(backported from commit X)" before trailers
in backport message (#4696)
add 01f6803f06 test(agent-service): add unit tests for result-formatting
(#4695)
add 7fc73d1274 test(agent-service): add unit tests for auto-layout (#4700)
add bd4f019664 test(agent-service): add unit tests for tools-utility
(#4698)
add 84180b7cab test(amber): add unit tests for VirtualIdentityUtils (#4712)
add 0c5681989f test(pyamber): add unit tests for Heartbeat (#4704)
add 88c7a21ea1 test(amber): add unit tests for OrderingEnforcer (#4721)
add 945849ce4f test(amber): add unit tests for deploy strategies (#4723)
add 8cf5b9a7f1 test(amber): add unit test coverage for DataFrame equality
and inMemSize (#4784)
add 5a5ee19541 test(amber): add unit tests for ErrorUtils (#4709)
add 798219386f chore(deps): upgrade frontend Node engine to 24 (#4658)
add f1be42897b test(amber): add unit test coverage for
ProcessingStepCursor (#4764)
add 540785920d docs: rewrite AGENTS.md as agent-facing index (#4825)
add ecc2fabdb5 test(amber): add unit tests for JSONUtils (#4716)
add e99577bcb2 test(pyamber): add unit tests for update_executor logic
(#4719)
add 1c3ec67977 test(pyamber): add unit tests for Operator base class
(#4735)
add b8c1abba42 fix(ci): expand Auto Queue triggers and skip when queue
head is in flight (#4845)
add 2812cad659 test(amber): add unit test coverage for WorkerStateManager
(#4740)
add fc83951058 test(amber): add unit test coverage for StateManager (#4738)
add af5d174a8e fix(ci): repair direct-backport-push YAML and post backport
result comments (#4846)
add cb2f375bb9 test(workflow-core): add unit test coverage for
VFSURIFactory (#4757)
add 9bcbbc062f test(amber): add unit tests for ArrowUtils (#4758)
add 5a80494f7d test(amber): add unit test coverage for WorkerPortExecution
(#4772)
add 9ece88e1a6 fix(licensing): preserve all versions in check_binary_deps
multi-version diff (#4711)
add 6485b0434c feat(ci): give Auto Queue an `emergency` label fast-path
(#4849)
add 7b6ed23adb test(amber): add unit test coverage for
EmptyReplayLogManagerImpl (#4790)
add 4f016f6f31 test(pyamber): add unit tests for AsyncRPCClient (#4744)
add 43b698cb70 test(amber): add unit test coverage for engine common Utils
(#4743)
add f46335deba test(workflow-operator): add unit test coverage for
MapOpExec (#4778)
add 7dc68ba642 ci: add a strict license-binary checker that files a
tracking issue on license drift (#4734)
add 3d80393330 fix(release): ship LICENSE/NOTICE/DISCLAIMER in
docker-compose tarball (#4850)
add d9fc9dca86 refactor(release): drop helm chart from RC artifacts (#4853)
add 37d134188f chore(licensing): bump tifffile to 2026.5.2 in
LICENSE-binary-python (#4855)
add 31adc70ef9 ci(release): gate RC creation on strict-mode build of the
tagged commit (#4857)
add 1c2a8c533f test(amber): add unit test coverage for non-range
partitioners (#4746)
add 6c24525173 chore(deps): bump protobuf to 7.34.1 (#4609)
add c7457f7e63 test(amber): add unit test coverage for CongestionControl
(#4748)
add f4c352d88e test(amber): add unit test coverage for FlowControl (#4750)
add 7e2163f56e test(amber): add unit test coverage for LinkExecution
(#4753)
add 99b0963b47 test(workflow-core): add unit test coverage for
PartitionInfo (#4755)
add b6f682c2a0 test(workflow-core): add unit test coverage for StorageUtil
(#4761)
add 655990f85b test(amber): add unit test coverage for GlobalReplayManager
(#4766)
add 21cf0fc380 test(amber): add unit test coverage for WorkerExecution
(#4768)
add 32e0c619f4 test(amber): add unit test coverage for RegionPlan (#4770)
add bbc50e21d7 test(workflow-operator): add unit test coverage for
LimitOpExec (#4774)
add 02ddb192cd test(workflow-operator): add unit test coverage for
FlatMapOpExec (#4776)
add 9e8ddfcc43 test(workflow-operator): add unit test coverage for
IfOpExec (#4781)
add d65745b8fa test(pyamber): add unit tests for customized_queue
inner-class decorators (#4782)
add ca11939481 test(workflow-operator): cover AVERAGE/MIN/MAX and
null-aggFunction in AggregateOpSpec (#4788)
add 5ecf746ff1 test(workflow-core): add unit test coverage for
FinalizePort and FinalizeExecutor markers (#4792)
add ced34484ca test(pyamber): add unit tests for replace_print and
AtomicInteger (#4795)
add e551e1b54b test(pyamber): add unit tests for virtual_identity
utilities (#4797)
add 6ae0c46312 fix(pyamber): make ExecutorManager module names
process-globally unique (#4717)
add f624949ece test(amber): add unit tests for
ChannelConfig.generateChannelConfigs (#4800)
add a505475741 test(amber): add unit tests for LinkConfig.toPartitioning
(#4803)
add 9b2005d5b6 test(amber): add unit tests for visualization OpDescs
(Image, FunnelPlot, VolcanoPlot, BulletChart) (#4809)
add f0e17c27d7 test(amber): add unit tests for visualization OpDescs
(HeatMap, BarChart, LineChart, PieChart) (#4812)
add a3d43db09a fix(ci): use uv for python deps, keep pip on 3.12
license-check leg (#4636)
add 0de0ec22b9 chore(frontend): move `--code-coverage` from build.yml into
test:ci script (#4869)
add 5cf0e7b751 test(amber): add unit tests for SleepOpDesc,
IntersectOpDesc, URLFetcherOpDesc (#4816)
add f33baafd1a test(amber): add unit test coverage for scheduling configs
(#4821)
add 455d671138 feat(frontend): migrate test runner Karma → Vitest (#4862)
add 1c895ccba5 test(amber): add unit test coverage for resourcePolicies
(#4824)
add 0d8cf3c05a test(amber): add unit test coverage for AmberMessage
envelopes (#4829)
add 6d617b612c test(amber): add unit test coverage for AmberFIFOChannel
and WorkerPort (#4831)
add 316a9c2d76 test(workflow-core): add unit test coverage for
core/executor reflection (#4834)
add cc37ee7f99 test(amber): add unit test coverage for worker managers
(Statistics/Serialization/Pause) (#4836)
add cee408b755 test(amber): add unit test coverage for checkpoint
subsystem (#4838)
add e448db30a0 test(workflow-core): add unit test coverage for workflow
core types (#4842)
add fdffddab76 feat(ci): split amber tests into amber + amber-integration
jobs (#4871)
add 9223ddf519 test(pyamber): add unit tests for _QueueReader and
cleanup-failed-upload paths (#4707)
add 3dd556a61c refactor(frontend): convert all components to standalone
(#4873)
add 47ef2f5fdc test(amber): add CheckpointState unknown-key negative test
(#4687)
add 33ea60e463 chore(frontend): re-enable spec files that pass under
standalone migration (#4878)
add 1bf18e7416 fix: avoid O(N) memory allocation when displaying large
binary blobs in result panel (#4876)
add e7b1cb6e0f chore(frontend): install ProxyZone wrapper, re-enable 4
service specs (#4881)
add 7cd34b17d1 chore(frontend): re-enable 13 component/service specs after
standalone migration (#4886)
add b16d0db4d3 feat(ci): sync issue assignees from PR closing refs and
handle `/take` comments (#4885)
add a15d4ff062 refactor(auth): move USER_LAST_ACTIVE_TIME write out of
JwtAuthFilter (#4888)
add aedc6e253b fix(frontend): drop fixed height on about-page login card
(#4890)
add 9f0cfd7517 test(pyamber): add unit tests for six DP-thread state
managers (#4893)
add d14b43db4d test(frontend): re-enable 11 result-panel/workspace
component specs (#4889)
add 33533217bd test(frontend): cover about-page login visibility branches
(#4894)
add 332d4f4f8d fix(ci): preserve in-progress runs on release/* branches
(#4883)
add 786a920796 refactor(auth): align JWT claim parsing across
microservices and amber (#4896)
add 06831ff568 chore(frontend): re-enable 6 admin/left-panel component
specs (#4897)
add 4d6b96a715 chore(licensing): bump pytz to 2026.2 in
LICENSE-binary-python (#4906)
add 07d8311584 ci: drop the `triage` label, use `is:open no:assignee`
filter (#4899)
add 6da0a35966 chore: drop `labels: ["triage"]` from issue templates
(#4918)
add 1c6021c543 test(workflow-core): add unit test coverage for TupleUtils
(#4910)
add 810263c3ef test(amber): add unit test coverage for PauseType (#4914)
add ef0634def0 test(workflow-operator): pin Sklearn OpDesc registry
strings (#4827)
add 8b8a8149dc test(amber): add unit tests for workflow-core
PartitionInfo, WorkflowRuntimeException, WorkflowContext (#4806)
add a4b186b72f test(amber): add unit tests for AmberFIFOChannel and
CongestionControl (#4819)
add b562b55b72 test(amber): add unit test coverage for logreplay
primitives (#4840)
add 94ab9c7551 feat(ui): add configuration for compute tab on admin page
(#4922)
add 9960041825 test(workflow-operator): add unit test coverage for
AggregationOperation (#4908)
add 1872ca0a91 test(workflow-operator): add unit test coverage for
ProgressiveUtils (#4912)
add aa8966250a test(amber): add unit test coverage for AddressInfo (#4916)
add 6ad54c8a90 feat(frontend): added clipboard icon to dataset detail page
(#4928)
add 265e0f88c7 chore(license): trim DISCLAIMER to canonical ASF Incubator
template (#4927)
add ea6607e7e0 chore(docker): add ASF Incubator disclaimer to Dockerfiles
(#4925)
add c533305148 feat(ci): allow RC bundle to pin IMAGE_TAG to the git tag
(#4930)
add 056e39d0d9 fix: Adding Floor to idle_time (#4900)
add d50ebb0afa chore: Relocate boto3 to core requirements.txt (#4934)
add 48e7c26ed7 Merge branch 'main' into xinyuan-remove-root-dockerfile
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 1 +
.github/ISSUE_TEMPLATE/bug-template.yaml | 1 -
.github/ISSUE_TEMPLATE/feature-template.yaml | 1 -
.github/ISSUE_TEMPLATE/task-template.yaml | 1 -
.github/labeler.yml | 55 +-
.github/release/vote-email-template.md | 2 -
.github/scripts/compose-backport-message.py | 56 +
.github/workflows/auto-assign.yml | 96 --
.github/workflows/auto-queue.yml | 335 ++++++
.../automatic-email-notif-on-ddl-change.yml | 2 +-
.github/workflows/build-and-push-images.yml | 28 +-
.github/workflows/build.yml | 355 ++++--
.github/workflows/check-header.yml | 2 +-
.github/workflows/create-release-candidate.yml | 116 +-
.github/workflows/direct-backport-push.yml | 410 ++++++-
.github/workflows/issue-triage.yml | 89 --
.github/workflows/license-binary-checker.yml | 176 +++
.github/workflows/lint-pr.yml | 2 +-
.github/workflows/pr-assignment.yml | 258 +++++
.github/workflows/required-checks.yml | 89 +-
.github/workflows/take-commands.yml | 85 ++
.licenserc.yaml | 8 +-
AGENTS.md | 360 +++---
DISCLAIMER | 6 -
README.md | 1 +
.../LICENSE-binary | 284 +++--
.../NOTICE-binary | 491 --------
access-control-service/build.sbt | 4 +-
.../texera/service/AccessControlService.scala | 7 +
.../activity/UserActivityEventListener.scala | 79 ++
.../service/AccessControlServiceRunSpec.scala | 49 +
.../activity/UserActivityEventListenerSpec.scala | 136 +++
.../LICENSE-binary | 117 +-
.../src/agent/tools/result-formatting.test.ts | 326 ++++++
.../src/agent/tools/tools-utility.test.ts | 142 +++
agent-service/src/agent/util/auto-layout.test.ts | 149 +++
LICENSE-binary => amber/LICENSE-binary-java | 544 +--------
.../LICENSE-binary-python | 259 +++--
NOTICE-binary => amber/NOTICE-binary | 386 -------
amber/build.sbt | 30 +-
amber/operator-requirements.txt | 1 -
amber/requirements.txt | 3 +-
.../control/test_update_executor_handler.py | 89 ++
.../core/architecture/managers/executor_manager.py | 34 +-
.../architecture/managers/statistics_manager.py | 29 +-
.../managers/test_console_message_manager.py | 83 ++
.../test_embedded_control_message_manager.py | 194 ++++
.../managers/test_exception_manager.py | 76 ++
.../architecture/managers/test_executor_manager.py | 171 ++-
.../managers/test_state_processing_manager.py | 59 +
.../managers/test_statistics_manager.py | 147 +++
.../managers/test_tuple_processing_manager.py | 100 ++
.../core/architecture/rpc/test_async_rpc_client.py | 259 +++++
.../sendsemantics/test_partitioners.py | 434 +++++++
amber/src/main/python/core/models/test_operator.py | 291 +++++
.../main/python/core/runnables/test_heartbeat.py | 117 ++
.../util/console_message/test_replace_print.py | 135 +++
.../core/util/customized_queue/test_inner.py | 182 +++
.../main/python/core/util/thread/test_atomic.py | 139 +++
.../util/virtual_identity/test_virtual_identity.py | 149 +++
.../pytexera/storage/large_binary_input_stream.py | 24 +-
.../pytexera/storage/large_binary_output_stream.py | 51 +-
.../pytexera/storage/test_dataset_file_document.py | 192 ++++
.../storage/test_large_binary_input_stream.py | 12 +-
.../storage/test_large_binary_output_stream.py | 127 ++-
.../controller/execution/OperatorExecution.scala | 2 +-
.../controller/execution/RegionExecution.scala | 4 +-
.../controller/execution/WorkflowExecution.scala | 4 +-
.../apache/texera/web/auth/UserAuthenticator.scala | 39 +-
.../web/resource/dashboard/hub/HubResource.scala | 2 +-
.../web/service/ExecutionResultService.scala | 53 +-
.../e2e/ReconfigurationIntegrationSpec.scala} | 160 +--
.../apache/texera/amber/tags/IntegrationTest.java | 52 +
.../common/ProcessingStepCursorSpec.scala | 66 ++
.../controller/GlobalReplayManagerSpec.scala | 104 ++
.../controller/execution/LinkExecutionSpec.scala | 66 ++
.../execution/WorkerPortExecutionSpec.scala} | 31 +-
.../deploysemantics/AddressInfoSpec.scala | 84 ++
.../deploystrategy/DeployStrategiesSpec.scala | 148 +++
.../layer/WorkerExecutionSpec.scala | 106 ++
.../logreplay/EmptyReplayLogManagerImplSpec.scala | 101 ++
.../logreplay/LogreplayPrimitivesSpec.scala | 409 +++++++
.../messaginglayer/AmberFIFOChannelSpec.scala | 202 ++++
.../messaginglayer/CongestionControlSpec.scala | 249 ++++
.../messaginglayer/FlowControlSpec.scala | 212 ++++
.../messaginglayer/OrderingEnforcerSpec.scala | 150 +++
.../messaginglayer/WorkerPortSpec.scala | 67 ++
.../architecture/scheduling/RegionPlanSpec.scala | 268 +++++
.../architecture/scheduling/ScheduleSpec.scala | 89 ++
.../scheduling/config/ChannelConfigSpec.scala | 212 ++++
.../scheduling/config/LinkConfigSpec.scala | 253 +++++
.../scheduling/config/SchedulingConfigsSpec.scala | 311 +++++
.../resourcePolicies/ResourcePoliciesSpec.scala | 174 +++
.../partitioners/PartitionersSpec.scala | 217 ++++
.../engine/architecture/worker/PauseTypeSpec.scala | 145 +++
.../worker/managers/WorkerManagersSpec.scala | 268 +++++
.../engine/common/CheckpointSubsystemSpec.scala | 177 +++
.../texera/amber/engine/common/UtilsSpec.scala | 156 +++
.../ambermessage/AmberMessageEnvelopesSpec.scala | 150 +++
.../common/ambermessage/DataPayloadSpec.scala | 84 ++
.../common/statetransition/StateManagerSpec.scala | 151 +++
.../statetransition/WorkerStateManagerSpec.scala | 131 +++
.../amber/engine/e2e/DataProcessingSpec.scala | 2 -
.../amber/engine/e2e/ReconfigurationSpec.scala | 201 +---
.../apache/texera/amber/engine/e2e/TestUtils.scala | 112 +-
.../engine/faulttolerance/CheckpointSpec.scala | 13 +
.../apache/texera/amber/error/ErrorUtilsSpec.scala | 207 ++++
.../texera/web/auth/UserAuthenticatorSpec.scala | 78 ++
.../web/service/ExecutionResultServiceSpec.scala | 24 +-
bin/access-control-service.dockerfile | 15 +-
bin/agent-service.dockerfile | 13 +-
bin/computing-unit-master.dockerfile | 29 +-
bin/computing-unit-worker.dockerfile | 29 +-
bin/config-service.dockerfile | 15 +-
bin/file-service.dockerfile | 15 +-
bin/licensing/check_binary_deps.py | 365 +++++-
bin/licensing/concat_license_binary.py | 327 ++++++
bin/licensing/test_check_binary_deps.py | 358 ++++++
bin/pylsp/Dockerfile | 9 +
DISCLAIMER => bin/single-node/DISCLAIMER | 6 -
.../single-node/LICENSE | 2 +-
NOTICE => bin/single-node/NOTICE | 0
bin/texera-web-application.dockerfile | 35 +-
bin/workflow-compiling-service.dockerfile | 15 +-
...flow-computing-unit-managing-service.dockerfile | 15 +-
bin/y-websocket-server/Dockerfile | 9 +
build.sbt | 15 +-
codecov.yml | 62 +
common/auth/build.sbt | 3 +-
.../org/apache/texera/auth/JwtAuthFilter.scala | 21 +-
.../scala/org/apache/texera/auth/JwtParser.scala | 62 +-
.../apache/texera/auth/UserActivityTracker.scala | 169 +++
.../org/apache/texera/auth/JwtParserSpec.scala | 200 ++++
.../texera/auth/UserActivityTrackerSpec.scala | 143 +++
common/config/src/main/resources/default.conf | 3 +
.../amber/pybuilder/EncodableInspector.scala | 4 +-
.../texera/amber/core/storage/FileResolver.scala | 6 +-
.../texera/amber/core/storage/VFSURIFactory.scala | 4 +-
.../core/storage/util/LakeFSStorageClient.scala | 2 +-
.../org/apache/texera/amber/core/tuple/Tuple.scala | 2 +-
.../org/apache/texera/amber/util/ArrowUtils.scala | 4 +-
.../texera/service/util/LargeBinaryManager.scala | 2 +-
.../texera/service/util/S3StorageClient.scala | 6 +-
.../amber/core/WorkflowRuntimeExceptionSpec.scala | 83 ++
.../core/executor/CoreExecutorReflectionSpec.scala | 229 ++++
.../amber/core/storage/VFSURIFactorySpec.scala | 109 ++
.../amber/core/storage/util/StorageUtilSpec.scala | 74 ++
.../amber/core/tuple/InternalMarkerSpec.scala | 76 ++
.../texera/amber/core/tuple/TupleUtilsSpec.scala | 110 ++
.../amber/core/workflow/PartitionInfoSpec.scala | 217 ++++
.../amber/core/workflow/WorkflowContextSpec.scala | 62 +
.../core/workflow/WorkflowCoreTypesSpec.scala | 340 ++++++
.../apache/texera/amber/util/ArrowUtilsSpec.scala | 271 +++++
.../apache/texera/amber/util/JSONUtilsSpec.scala | 157 +++
.../amber/util/VirtualIdentityUtilsSpec.scala | 163 +++
.../jsonSchema/annotations/JsonSchemaInject.java | 4 +-
.../sklearn/SklearnDummyClassifierOpDesc.scala | 2 +-
.../training/SklearnTrainingBaggingOpDesc.scala | 2 +-
.../SklearnTrainingDummyClassifierOpDesc.scala | 2 +-
.../operator/source/sql/SQLSourceOpExec.scala | 28 +-
.../sql/asterixdb/AsterixDBSourceOpExec.scala | 2 +-
.../amber/operator/aggregate/AggregateOpSpec.scala | 35 +
.../aggregate/AggregationOperationSpec.scala | 186 +++
.../amber/operator/flatmap/FlatMapOpExecSpec.scala | 118 ++
.../amber/operator/ifStatement/IfOpExecSpec.scala | 132 +++
.../operator/intersect/IntersectOpDescSpec.scala | 82 ++
.../amber/operator/limit/LimitOpExecSpec.scala | 85 ++
.../texera/amber/operator/map/MapOpExecSpec.scala | 125 ++
.../amber/operator/sink/ProgressiveUtilsSpec.scala | 219 ++++
.../sklearn/SklearnOpDescRegistrySpec.scala | 398 +++++++
.../amber/operator/sleep/SleepOpDescSpec.scala | 81 ++
.../operator/sort/StableMergeSortOpExecSpec.scala | 2 +-
.../source/fetcher/URLFetcherOpDescSpec.scala | 107 ++
.../ImageViz/ImageVisualizerOpDescSpec.scala | 59 +-
.../barChart/BarChartOpDescSpec.scala | 62 +-
.../bulletChart/BulletChartOpDescSpec.scala | 119 ++
.../funnelPlot/FunnelPlotOpDescSpec.scala | 95 ++
.../visualization/heatMap/HeatMapOpDescSpec.scala | 75 ++
.../lineChart/LineChartOpDescSpec.scala | 117 ++
.../pieChart/PieChartOpDescSpec.scala | 70 +-
.../volcanoPlot/VolcanoPlotOpDescSpec.scala | 95 ++
.../LICENSE-binary | 605 +---------
.../NOTICE-binary | 215 ----
computing-unit-managing-service/build.sbt | 4 +-
.../resource/ComputingUnitManagingResource.scala | 2 +-
.../LICENSE-binary | 286 +++--
NOTICE-binary => config-service/NOTICE-binary | 491 --------
config-service/build.sbt | 4 +-
LICENSE-binary => file-service/LICENSE-binary | 644 +----------
NOTICE-binary => file-service/NOTICE-binary | 230 ----
file-service/build.sbt | 4 +-
.../texera/service/resource/DatasetResource.scala | 2 +-
frontend/.gitignore | 3 +
.../LICENSE-iceberg.txt => frontend/LICENSE-binary | 271 +++--
frontend/angular.json | 52 +-
frontend/karma.conf.js | 71 --
frontend/package.json | 16 +-
frontend/src/app/app.module.ts | 142 ++-
frontend/src/app/common/formly/array.type.ts | 18 +-
.../collab-wrapper/collab-wrapper.component.ts | 3 +-
frontend/src/app/common/formly/multischema.type.ts | 5 +-
frontend/src/app/common/formly/null.type.ts | 1 -
frontend/src/app/common/formly/object.type.ts | 5 +-
.../preset-wrapper.component.spec.ts | 30 +-
.../preset-wrapper/preset-wrapper.component.ts | 21 +-
.../formly/repeat-dnd/repeat-dnd.component.ts | 23 +-
.../user/config/user-config.service.spec.ts | 5 +-
.../registration-request-modal.component.ts | 5 +-
.../app/common/service/user/user.service.spec.ts | 2 +
frontend/src/app/common/type/gui-config.ts | 1 +
.../execution/admin-execution.component.spec.ts | 11 +-
.../admin/execution/admin-execution.component.ts | 42 +-
.../component/admin/gmail/admin-gmail.component.ts | 27 +-
.../admin/settings/admin-settings.component.html | 9 +
.../settings/admin-settings.component.spec.ts | 3 +-
.../admin/settings/admin-settings.component.ts | 27 +-
.../component/admin/user/admin-user.component.html | 2 +-
.../admin/user/admin-user.component.spec.ts | 11 +-
.../component/admin/user/admin-user.component.ts | 54 +-
.../dashboard/component/dashboard.component.html | 1 +
.../component/dashboard.component.spec.ts | 17 +-
.../app/dashboard/component/dashboard.component.ts | 32 +-
.../conflicting-file-modal-content.component.ts | 1 -
.../files-uploader/files-uploader.component.ts | 35 +-
.../filters-instructions.component.spec.ts | 3 +-
.../filters-instructions.component.ts | 5 +-
.../component/user/filters/filters.component.html | 4 +-
.../user/filters/filters.component.spec.ts | 5 +-
.../component/user/filters/filters.component.ts | 32 +-
.../component/user/flarum/flarum.component.ts | 5 +-
.../user/list-item/list-item.component.spec.ts | 34 +-
.../user/list-item/list-item.component.ts | 29 +-
.../markdown-description.component.ts | 22 +-
.../user/search-bar/search-bar.component.ts | 15 +-
.../search-results/search-results.component.ts | 23 +-
.../component/user/search/search.component.ts | 20 +-
.../user/share-access/share-access.component.ts | 38 +-
.../user/sort-button/sort-button.component.ts | 20 +-
.../user/user-avatar/user-avatar.component.spec.ts | 3 +-
.../user/user-avatar/user-avatar.component.ts | 6 +-
.../user-computing-unit-list-item.component.ts | 29 +-
.../user-computing-unit.component.spec.ts | 24 +-
.../user-computing-unit.component.ts | 43 +-
.../dataset-detail.component.html | 27 +-
.../dataset-detail.component.scss | 30 +
.../dataset-detail.component.ts | 75 +-
.../user-dataset-file-renderer.component.spec.ts | 9 +-
.../user-dataset-file-renderer.component.ts | 29 +-
.../user-dataset-staged-objects-list.component.ts | 23 +-
.../user-dataset-version-creator.component.ts | 24 +-
.../user-dataset-version-filetree.component.ts | 18 +-
.../user-dataset-list-item.component.ts | 40 +-
.../user/user-dataset/user-dataset.component.html | 3 +-
.../user/user-dataset/user-dataset.component.ts | 23 +-
.../user/user-icon/user-icon.component.spec.ts | 10 +-
.../user/user-icon/user-icon.component.ts | 13 +-
.../public-project/public-project.component.ts | 32 +-
.../user-project-list-item.component.ts | 57 +-
.../ngbd-modal-add-project-workflow.component.ts | 20 +-
...ngbd-modal-remove-project-workflow.component.ts | 20 +-
.../user-project-section.component.ts | 29 +-
.../user/user-project/user-project.component.ts | 35 +-
.../user/user-quota/user-quota.component.spec.ts | 28 +-
.../user/user-quota/user-quota.component.ts | 45 +-
.../workflow-execution-history.component.ts | 63 +-
.../workflow-runtime-statistics.component.ts | 4 +-
.../highlight-search-terms.pipe.ts | 5 +-
.../user-workflow-list-item.component.spec.ts | 9 +-
.../user-workflow-list-item.component.ts | 47 +-
.../user-workflow/user-workflow.component.html | 7 +-
.../user-workflow/user-workflow.component.spec.ts | 31 +-
.../user/user-workflow/user-workflow.component.ts | 35 +-
.../service/user/download/download.service.spec.ts | 65 +-
.../workflow-executions.service.spec.ts | 7 +
.../app/hub/component/about/about.component.scss | 2 +-
.../hub/component/about/about.component.spec.ts | 56 +-
.../src/app/hub/component/about/about.component.ts | 5 +-
.../about/local-login/local-login.component.scss | 5 +-
.../about/local-login/local-login.component.ts | 30 +-
.../browse-section.component.spec.ts | 2 +-
.../browse-section/browse-section.component.ts | 18 +-
.../hub-search-result.component.ts | 3 +-
frontend/src/app/hub/component/hub.component.ts | 8 +-
.../landing-page/landing-page.component.ts | 3 +-
.../detail/hub-workflow-detail.component.ts | 24 +-
.../agent-interaction.component.ts | 38 +-
.../agent-panel/agent-chat/agent-chat.component.ts | 48 +-
.../agent/agent-panel/agent-panel.component.ts | 40 +-
.../agent-registration.component.ts | 26 +-
.../react-step-detail-modal.component.ts | 23 +-
.../annotation-suggestion.component.ts | 1 -
.../breakpoint-condition-input.component.spec.ts | 18 +-
.../breakpoint-condition-input.component.ts | 5 +-
.../code-debugger.component.spec.ts | 21 +-
.../code-editor-dialog/code-debugger.component.ts | 2 +-
.../code-editor-dialog/code-editor.component.ts | 21 +-
.../codearea-custom-template.component.ts | 14 +-
.../dataset-file-selector.component.ts | 18 +-
.../dataset-selection-modal.component.ts | 23 +-
.../dataset-version-selector.component.ts | 18 +-
.../left-panel/left-panel.component.spec.ts | 9 +-
.../component/left-panel/left-panel.component.ts | 33 +-
.../operator-label.component.spec.ts | 11 +-
.../operator-label/operator-label.component.ts | 4 +-
.../operator-menu/operator-menu.component.spec.ts | 18 +-
.../operator-menu/operator-menu.component.ts | 26 +-
.../left-panel/settings/settings.component.ts | 6 +-
.../time-travel/time-travel.component.ts | 23 +-
.../versions-list/versions-list.component.ts | 32 +-
.../coeditor-user-icon.component.spec.ts | 14 +-
.../coeditor-user-icon.component.ts | 15 +-
.../workspace/component/menu/menu.component.html | 12 +-
.../component/menu/menu.component.spec.ts | 24 +-
.../app/workspace/component/menu/menu.component.ts | 51 +-
.../computing-unit-selection.component.spec.ts | 2 +-
.../computing-unit-selection.component.ts | 54 +-
.../operator-property-edit-frame.component.spec.ts | 2 +-
.../operator-property-edit-frame.component.ts | 34 +-
.../port-property-edit-frame.component.spec.ts | 3 +-
.../port-property-edit-frame.component.ts | 22 +-
.../property-editor.component.spec.ts | 11 +-
.../property-editor/property-editor.component.ts | 30 +-
.../type-casting-display.component.spec.ts | 11 +-
.../type-casting-display.component.ts | 20 +-
.../result-exportation.component.ts | 43 +-
.../console-frame/console-frame.component.spec.ts | 11 +-
.../console-frame/console-frame.component.ts | 49 +-
.../error-frame/error-frame.component.spec.ts | 13 +-
.../error-frame/error-frame.component.ts | 14 +-
.../result-panel/result-panel-modal.component.ts | 3 +-
.../result-panel/result-panel.component.spec.ts | 11 +-
.../result-panel/result-panel.component.ts | 36 +-
.../result-table-frame.component.spec.ts | 11 +-
.../result-table-frame.component.ts | 37 +-
.../visualization-frame-content.component.ts | 1 -
.../nz-modal-comment-box.component.ts | 40 +-
.../context-menu/context-menu.component.spec.ts | 175 ++-
.../context-menu/context-menu.component.ts | 6 +-
.../mini-map/mini-map.component.spec.ts | 12 +-
.../workflow-editor/mini-map/mini-map.component.ts | 16 +-
.../workflow-editor.component.spec.ts | 44 +-
.../workflow-editor/workflow-editor.component.ts | 8 +-
.../app/workspace/component/workspace.component.ts | 24 +-
.../service/drag-drop/drag-drop.service.spec.ts | 10 +-
.../dynamic-schema/dynamic-schema.service.spec.ts | 4 +-
.../execute-workflow.service.spec.ts | 32 +-
.../service/joint-ui/joint-ui.service.spec.ts | 7 +
.../operator-debug/udf-debug.service.spec.ts | 49 +-
.../operator-menu/operator-menu.service.spec.ts | 24 +-
.../service/preset/preset.service.spec.ts | 28 +-
.../model/coeditor-presence.service.spec.ts | 6 +-
.../model/joint-graph-wrapper.spec.ts | 2 +-
.../workflow-graph/model/sync-texera-model.spec.ts | 28 +-
.../workflow-graph/model/workflow-graph.spec.ts | 20 +-
.../workflow-result-export.service.spec.ts | 126 +--
.../workflow-result.service.spec.ts | 33 +-
.../workflow-websocket.service.spec.ts | 8 +-
frontend/src/jsdom-svg-polyfill.ts | 179 +++
.../execution-api.ts => frontend/src/main.test.ts | 28 +-
frontend/src/test-zone-setup.ts | 96 ++
frontend/src/test.ts | 25 -
frontend/src/tsconfig.spec.json | 51 +-
frontend/src/tsconfig.test.json | 16 +
.../index.ts => frontend/src/vitest-globals.d.ts | 8 +-
frontend/vitest.config.ts | 37 +
frontend/yarn.lock | 1196 +++++++++++---------
project/AddMetaInfLicenseFiles.scala | 19 +-
.../LICENSE-binary | 635 +----------
.../NOTICE-binary | 164 ---
workflow-compiling-service/build.sbt | 4 +-
370 files changed, 21893 insertions(+), 7619 deletions(-)
create mode 100644 .github/scripts/compose-backport-message.py
delete mode 100644 .github/workflows/auto-assign.yml
create mode 100644 .github/workflows/auto-queue.yml
delete mode 100644 .github/workflows/issue-triage.yml
create mode 100644 .github/workflows/license-binary-checker.yml
create mode 100644 .github/workflows/pr-assignment.yml
create mode 100644 .github/workflows/take-commands.yml
copy licenses/LICENSE-iceberg.txt => access-control-service/LICENSE-binary
(55%)
copy NOTICE-binary => access-control-service/NOTICE-binary (74%)
create mode 100644
access-control-service/src/main/scala/org/apache/texera/service/activity/UserActivityEventListener.scala
create mode 100644
access-control-service/src/test/scala/org/apache/texera/service/AccessControlServiceRunSpec.scala
create mode 100644
access-control-service/src/test/scala/org/apache/texera/service/activity/UserActivityEventListenerSpec.scala
copy licenses/LICENSE-hadoop-shaded.txt => agent-service/LICENSE-binary (77%)
create mode 100644 agent-service/src/agent/tools/result-formatting.test.ts
create mode 100644 agent-service/src/agent/tools/tools-utility.test.ts
create mode 100644 agent-service/src/agent/util/auto-layout.test.ts
copy LICENSE-binary => amber/LICENSE-binary-java (65%)
copy licenses/LICENSE-iceberg.txt => amber/LICENSE-binary-python (74%)
copy NOTICE-binary => amber/NOTICE-binary (82%)
create mode 100644
amber/src/main/python/core/architecture/handlers/control/test_update_executor_handler.py
create mode 100644
amber/src/main/python/core/architecture/managers/test_console_message_manager.py
create mode 100644
amber/src/main/python/core/architecture/managers/test_embedded_control_message_manager.py
create mode 100644
amber/src/main/python/core/architecture/managers/test_exception_manager.py
create mode 100644
amber/src/main/python/core/architecture/managers/test_state_processing_manager.py
create mode 100644
amber/src/main/python/core/architecture/managers/test_statistics_manager.py
create mode 100644
amber/src/main/python/core/architecture/managers/test_tuple_processing_manager.py
create mode 100644
amber/src/main/python/core/architecture/rpc/test_async_rpc_client.py
create mode 100644
amber/src/main/python/core/architecture/sendsemantics/test_partitioners.py
create mode 100644 amber/src/main/python/core/models/test_operator.py
create mode 100644 amber/src/main/python/core/runnables/test_heartbeat.py
create mode 100644
amber/src/main/python/core/util/console_message/test_replace_print.py
create mode 100644
amber/src/main/python/core/util/customized_queue/test_inner.py
create mode 100644 amber/src/main/python/core/util/thread/test_atomic.py
create mode 100644
amber/src/main/python/core/util/virtual_identity/test_virtual_identity.py
create mode 100644
amber/src/main/python/pytexera/storage/test_dataset_file_document.py
copy
amber/src/test/{scala/org/apache/texera/amber/engine/e2e/ReconfigurationSpec.scala
=>
integration/org/apache/texera/amber/engine/e2e/ReconfigurationIntegrationSpec.scala}
(57%)
create mode 100644
amber/src/test/integration/org/apache/texera/amber/tags/IntegrationTest.java
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/common/ProcessingStepCursorSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/controller/GlobalReplayManagerSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/controller/execution/LinkExecutionSpec.scala
copy
amber/src/{main/scala/org/apache/texera/amber/engine/architecture/controller/execution/LinkExecution.scala
=>
test/scala/org/apache/texera/amber/engine/architecture/controller/execution/WorkerPortExecutionSpec.scala}
(54%)
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/deploysemantics/AddressInfoSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategiesSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/deploysemantics/layer/WorkerExecutionSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/logreplay/EmptyReplayLogManagerImplSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/logreplay/LogreplayPrimitivesSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/AmberFIFOChannelSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/CongestionControlSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControlSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OrderingEnforcerSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerPortSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionPlanSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/config/ChannelConfigSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/config/LinkConfigSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/config/SchedulingConfigsSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourcePoliciesSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/PartitionersSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/PauseTypeSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/managers/WorkerManagersSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/CheckpointSubsystemSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/UtilsSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/ambermessage/AmberMessageEnvelopesSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/ambermessage/DataPayloadSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/statetransition/StateManagerSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/statetransition/WorkerStateManagerSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/error/ErrorUtilsSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/web/auth/UserAuthenticatorSpec.scala
create mode 100755 bin/licensing/concat_license_binary.py
create mode 100644 bin/licensing/test_check_binary_deps.py
copy DISCLAIMER => bin/single-node/DISCLAIMER (61%)
copy licenses/LICENSE-awssdk-third-party-jackson.txt =>
bin/single-node/LICENSE (100%)
copy NOTICE => bin/single-node/NOTICE (100%)
create mode 100644 codecov.yml
create mode 100644
common/auth/src/main/scala/org/apache/texera/auth/UserActivityTracker.scala
create mode 100644
common/auth/src/test/scala/org/apache/texera/auth/JwtParserSpec.scala
create mode 100644
common/auth/src/test/scala/org/apache/texera/auth/UserActivityTrackerSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/WorkflowRuntimeExceptionSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/executor/CoreExecutorReflectionSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/storage/VFSURIFactorySpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/storage/util/StorageUtilSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/InternalMarkerSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/TupleUtilsSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/workflow/PartitionInfoSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/workflow/WorkflowContextSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/workflow/WorkflowCoreTypesSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/util/ArrowUtilsSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/util/JSONUtilsSpec.scala
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/util/VirtualIdentityUtilsSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/aggregate/AggregationOperationSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/flatmap/FlatMapOpExecSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/ifStatement/IfOpExecSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/intersect/IntersectOpDescSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/limit/LimitOpExecSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/map/MapOpExecSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/sink/ProgressiveUtilsSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/sklearn/SklearnOpDescRegistrySpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/sleep/SleepOpDescSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/source/fetcher/URLFetcherOpDescSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/visualization/bulletChart/BulletChartOpDescSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/visualization/funnelPlot/FunnelPlotOpDescSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/visualization/heatMap/HeatMapOpDescSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/visualization/lineChart/LineChartOpDescSpec.scala
create mode 100644
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDescSpec.scala
copy LICENSE-binary => computing-unit-managing-service/LICENSE-binary (60%)
copy NOTICE-binary => computing-unit-managing-service/NOTICE-binary (88%)
copy licenses/LICENSE-iceberg.txt => config-service/LICENSE-binary (54%)
copy NOTICE-binary => config-service/NOTICE-binary (74%)
copy LICENSE-binary => file-service/LICENSE-binary (56%)
copy NOTICE-binary => file-service/NOTICE-binary (87%)
copy licenses/LICENSE-iceberg.txt => frontend/LICENSE-binary (68%)
delete mode 100644 frontend/karma.conf.js
create mode 100644 frontend/src/jsdom-svg-polyfill.ts
copy agent-service/src/api/execution-api.ts => frontend/src/main.test.ts (59%)
create mode 100644 frontend/src/test-zone-setup.ts
delete mode 100644 frontend/src/test.ts
create mode 100644 frontend/src/tsconfig.test.json
copy agent-service/src/types/index.ts => frontend/src/vitest-globals.d.ts (69%)
create mode 100644 frontend/vitest.config.ts
rename LICENSE-binary => workflow-compiling-service/LICENSE-binary (57%)
rename NOTICE-binary => workflow-compiling-service/NOTICE-binary (91%)