This is an automated email from the ASF dual-hosted git repository.
aglinxinyuan pushed a change to branch xinyuan-loop-feb
in repository https://gitbox.apache.org/repos/asf/texera.git
from 962b6c1401 test(loop): assert iteration count in LoopIntegrationSpec,
not just termination
add ad10b7f2b3 fix(frontend): clean up websocket state when returning to
the dashboard (#5565)
add 400f1cdaff fix(build): download protoc matching target arch in image
builds (#5573)
add 7b7a5c69b8 fix(auth): enforce @RolesAllowed in file-service by
registering RolesAllowedDynamicFeature (#5198)
add 96fa3f099c test(frontend): add spec for FlarumComponent (#5584)
add 961c9996ae test(frontend): add unit tests for
DatasetVersionSelectorComponent (#5579)
add 8f4a11a60b test: add unit tests for SortButtonComponent (#5578)
add 5b02684cbd chore(licensing): refresh transitive versions in
LICENSE-binary-python (#5589)
add 07ca5d4cd6 test(frontend): add unit tests for RowModalComponent (#5580)
add cd60535670 test(frontend): add unit tests for
DatasetFileSelectorComponent (#5576)
add 27c1df4135 chore(licensing): add per-module NOTICE-binary generation
script and CI checks for detecting NOTICE-binary drifting (#5417)
add c82d4d1c64 ci: Compact first-time contributor welcome and stop
issue-link pollution (#5317)
add 17607c5a99 fix(config-service): expose inviteOnly on /config/pre-login
so INACTIVE users see the registration-request form (#5572)
add 539a685512 feat(operator): Add Case Sensitivity to Keyword Search
Operator (#5600)
add ae3128d999 fix(agent-service): authenticate to the LLM proxy as the
delegating user (#5605)
add 1abb300264 docs: backport content updates from incubator-texera-site
(#5628)
add 8001e4c86e feat(bench): add Arrow Flight E2E benchmark + Benchmarks CI
workflow (#5557)
add 39a12345a5 test(frontend): add unit tests for CodeEditorService (#5623)
add 80542aaaab test(amber): fix ConcurrentModificationException flake in
RegionExecutionCoordinatorSpec (#5562)
add 1572edf43f chore: enable dev static pages (#5637)
add 0731313a73 ci: compare benchmark PRs with main (#5639)
add 6723f074bc ci: warn when a PR or issue does not follow the template
(#5622)
add ebaea080b5 fix(storage): close Files.walk stream in deleteRepo (#5633)
add b7b50798cb test(frontend): add spec for
VisualizationFrameContentComponent (#5585)
add 5d74b610cf chore(pyright-language-service): remove unused hocon-parser
and hoconjs dependencies (#5581)
add 7b1c8dc7ab fix(file-service): apply LakeFS error handling to all call
sites (#5607)
add 397d2757f3 test(frontend): add ConflictingFileModalContentComponent
unit tests (#5631)
add d76a51e347 test(amber): add unit test coverage for FutureBijection and
ElidableStatement (#5555)
add 7e9cabf2bf test(amber): add unit test coverage for
WorkerBatchInternalQueue (#5553)
add cb07f2d8b3 feat: Add Card View to Workflows (#4216)
add 227cbd7396 fix(workflow-core): paginate S3 deleteDirectory deletions
(#5569)
add 3ab70f4d32 perf(pyamber): avoid per-read deepcopy in Tuple.as_dict()
(#5599)
add d5f5e12fb6 fix(workflow-operator): no null padding in reservoir
sampling (#5606)
add fa5fcbb60b feat: Make Python Virtual Environment Persistent: Add
Environments to Left Panel (#5577)
add 73c76f5192 chore(licensing): refresh transitive versions in
LICENSE-binary-python (#5650)
add 3f915ae195 Merge branch 'main' into xinyuan-loop-feb
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +
.github/template-compliance-warning.txt | 9 +
.github/welcome-first-time-contributor.txt | 11 +
.github/workflows/benchmarks-pr-comment.yml | 611 ++++
.github/workflows/benchmarks.yml | 327 +++
.github/workflows/build.yml | 42 +-
.github/workflows/contributor-checks.yml | 320 ++
.../workflows/welcome-first-time-contributor.yml | 157 -
.licenserc.yaml | 1 +
access-control-service/NOTICE-binary | 1173 ++++----
.../service/resource/AccessControlResource.scala | 12 +-
.../apache/texera/AccessControlResourceSpec.scala | 7 +
agent-service/src/api/auth-api.ts | 6 +
agent-service/src/config/env.ts | 1 -
agent-service/src/server.test.ts | 74 +-
agent-service/src/server.ts | 78 +-
agent-service/src/types/agent.ts | 1 -
amber/LICENSE-binary-python | 20 +-
amber/NOTICE-binary | 2807 +++++++++++-------
amber/NOTICE-binary-python | 42 +
amber/build.sbt | 7 +
.../texera/amber/bench/ArrowFlightActorBench.scala | 592 ++++
amber/src/main/python/core/models/tuple.py | 20 +-
.../pythonvirtualenvironment/PveManager.scala | 75 +
.../pythonvirtualenvironment/PveResource.scala | 110 +-
amber/src/test/python/core/models/test_tuple.py | 15 +
.../WorkerBatchInternalQueueSpec.scala | 271 ++
.../RegionExecutionCoordinatorSpec.scala | 12 +-
.../engine/common/ElidableStatementSpec.scala | 141 +
.../amber/engine/common/FutureBijectionSpec.scala | 139 +
.../pythonvirtualenvironment/PveResourceSpec.scala | 141 +-
bin/computing-unit-master.dockerfile | 7 +-
bin/computing-unit-worker.dockerfile | 7 +-
bin/k8s/templates/agent-service-deployment.yaml | 5 -
bin/k8s/templates/agent-service-secret.yaml | 11 +-
bin/k8s/values-development.yaml | 4 -
bin/k8s/values.yaml | 4 -
bin/licensing/generate_notice_binary.py | 260 ++
bin/licensing/test_generate_notice_binary.py | 257 ++
bin/run-benchmarks.sh | 59 +
bin/single-node/.env | 1 -
bin/texera-web-application.dockerfile | 7 +-
.../dataset/GitVersionControlLocalFileStorage.java | 10 +-
.../texera/service/util/LargeBinaryManager.scala | 4 +-
.../texera/service/util/S3StorageClient.scala | 87 +-
.../GitVersionControlLocalFileStorageSpec.scala | 59 +
.../texera/service/util/S3StorageClientSpec.scala | 108 +-
.../keywordSearch/CaseSensitiveAnalyzer.scala | 28 +-
.../keywordSearch/KeywordSearchOpDesc.scala | 5 +
.../keywordSearch/KeywordSearchOpExec.scala | 7 +-
.../ReservoirSamplingOpExec.scala | 4 +-
.../keywordSearch/KeywordSearchOpExecSpec.scala | 25 +
.../ReservoirSamplingOpExecSpec.scala | 21 +
computing-unit-managing-service/NOTICE-binary | 2471 ++++++++++------
config-service/NOTICE-binary | 1173 ++++----
.../texera/service/resource/ConfigResource.scala | 3 +-
.../service/resource/ConfigResourceAuthSpec.scala | 3 +-
docs/getting-started/installing-using-docker.md | 75 +-
docs/tutorials/migrate-jupyter-notebook.md | 16 +-
file-service/NOTICE-binary | 2448 ++++++++++------
.../org/apache/texera/service/FileService.scala | 4 +
.../texera/service/resource/DatasetResource.scala | 150 +-
.../service/util/LakeFSExceptionHandler.scala | 25 +-
.../org/apache/texera/service/MockLakeFS.scala | 21 +-
.../resource/DatasetResourcePermissionsSpec.scala | 106 +
.../service/resource/DatasetResourceSpec.scala | 123 +-
.../service/util/LakeFSExceptionHandlerSpec.scala | 115 +
frontend/src/app/app-routing.constant.ts | 1 +
frontend/src/app/app-routing.module.ts | 5 +
frontend/src/app/app.module.ts | 4 +
.../computing-unit-status.service.spec.ts | 146 +
.../computing-unit-status.service.ts | 34 +
.../dashboard/component/dashboard.component.html | 11 +
.../component/dashboard.component.spec.ts | 4 +-
.../app/dashboard/component/dashboard.component.ts | 2 +
...onflicting-file-modal-content.component.spec.ts | 46 +
.../component/user/flarum/flarum.component.spec.ts | 60 +
.../list-item/card-item/card-item.component.html | 224 ++
.../list-item/card-item/card-item.component.scss | 228 ++
.../card-item/card-item.component.spec.ts | 160 +
.../card-item.component.ts} | 134 +-
.../user/sort-button/sort-button.component.spec.ts | 72 +
.../user/user-venv/user-venv.component.html | 183 ++
.../user-venv.component.scss} | 104 +-
.../user/user-venv/user-venv.component.ts | 243 ++
.../user-workflow/user-workflow.component.html | 38 +
.../user/user-workflow/user-workflow.component.ts | 13 +
.../dataset-file-selector.component.spec.ts | 95 +
.../dataset-version-selector.component.spec.ts | 85 +
.../result-panel-modal.component.spec.ts | 68 +
.../result-panel/result-panel.component.spec.ts | 21 +
.../result-panel/result-panel.component.ts | 17 +
.../visualization-frame-content.component.spec.ts | 164 ++
.../component/workspace.component.spec.ts | 41 +-
.../app/workspace/component/workspace.component.ts | 28 +-
.../workspace/service/agent/agent.service.spec.ts | 95 +
.../app/workspace/service/agent/agent.service.ts | 24 +-
.../code-editor/code-editor.service.spec.ts | 56 +
.../execute-workflow.service.spec.ts | 15 +
.../execute-workflow/execute-workflow.service.ts | 10 +
.../virtual-environment.service.spec.ts | 84 +
.../virtual-environment.service.ts | 22 +
.../workflow-console.service.spec.ts | 13 +
.../workflow-console/workflow-console.service.ts | 9 +
.../workflow-result.service.spec.ts | 27 +
.../workflow-result/workflow-result.service.ts | 22 +
.../workflow-websocket.service.spec.ts | 8 +
.../workflow-websocket.service.ts | 2 +
pyright-language-service/package.json | 2 -
.../src/types/hocon-parser.d.ts | 27 -
pyright-language-service/yarn.lock | 10 -
sql/changelog.xml | 4 +
sql/texera_ddl.sql | 12 +
sql/updates/{22.sql => 24.sql} | 18 +-
workflow-compiling-service/NOTICE-binary | 3066 ++++++++++++++------
115 files changed, 15144 insertions(+), 5550 deletions(-)
create mode 100644 .github/template-compliance-warning.txt
create mode 100644 .github/welcome-first-time-contributor.txt
create mode 100644 .github/workflows/benchmarks-pr-comment.yml
create mode 100644 .github/workflows/benchmarks.yml
create mode 100644 .github/workflows/contributor-checks.yml
delete mode 100644 .github/workflows/welcome-first-time-contributor.yml
create mode 100644 amber/NOTICE-binary-python
create mode 100644
amber/src/bench/scala/org/apache/texera/amber/bench/ArrowFlightActorBench.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/architecture/pythonworker/WorkerBatchInternalQueueSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/ElidableStatementSpec.scala
create mode 100644
amber/src/test/scala/org/apache/texera/amber/engine/common/FutureBijectionSpec.scala
create mode 100755 bin/licensing/generate_notice_binary.py
create mode 100644 bin/licensing/test_generate_notice_binary.py
create mode 100755 bin/run-benchmarks.sh
create mode 100644
common/workflow-core/src/test/scala/org/apache/texera/amber/core/storage/util/dataset/GitVersionControlLocalFileStorageSpec.scala
copy
amber/src/main/scala/org/apache/texera/web/resource/WebsocketPayloadSizeTuner.scala
=>
common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/keywordSearch/CaseSensitiveAnalyzer.scala
(52%)
create mode 100644
file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourcePermissionsSpec.scala
create mode 100644
file-service/src/test/scala/org/apache/texera/service/util/LakeFSExceptionHandlerSpec.scala
create mode 100644
frontend/src/app/common/service/computing-unit/computing-unit-status/computing-unit-status.service.spec.ts
create mode 100644
frontend/src/app/dashboard/component/user/files-uploader/conflicting-file-modal-content/conflicting-file-modal-content.component.spec.ts
create mode 100644
frontend/src/app/dashboard/component/user/flarum/flarum.component.spec.ts
create mode 100644
frontend/src/app/dashboard/component/user/list-item/card-item/card-item.component.html
create mode 100644
frontend/src/app/dashboard/component/user/list-item/card-item/card-item.component.scss
create mode 100644
frontend/src/app/dashboard/component/user/list-item/card-item/card-item.component.spec.ts
copy
frontend/src/app/dashboard/component/user/list-item/{list-item.component.ts =>
card-item/card-item.component.ts} (82%)
create mode 100644
frontend/src/app/dashboard/component/user/sort-button/sort-button.component.spec.ts
create mode 100644
frontend/src/app/dashboard/component/user/user-venv/user-venv.component.html
copy
frontend/src/app/dashboard/component/user/{user-computing-unit/user-computing-unit.component.scss
=> user-venv/user-venv.component.scss} (50%)
create mode 100644
frontend/src/app/dashboard/component/user/user-venv/user-venv.component.ts
create mode 100644
frontend/src/app/workspace/component/dataset-file-selector/dataset-file-selector.component.spec.ts
create mode 100644
frontend/src/app/workspace/component/dataset-version-selector/dataset-version-selector.component.spec.ts
create mode 100644
frontend/src/app/workspace/component/result-panel/result-panel-modal.component.spec.ts
create mode 100644
frontend/src/app/workspace/component/visualization-panel-content/visualization-frame-content.component.spec.ts
create mode 100644
frontend/src/app/workspace/service/agent/agent.service.spec.ts
create mode 100644
frontend/src/app/workspace/service/code-editor/code-editor.service.spec.ts
create mode 100644
frontend/src/app/workspace/service/virtual-environment/virtual-environment.service.spec.ts
delete mode 100644 pyright-language-service/src/types/hocon-parser.d.ts
copy sql/updates/{22.sql => 24.sql} (62%)