This is an automated email from the ASF dual-hosted git repository.
Yicong-Huang pushed a change to branch
backport/6807-treat-an-empty-categorycolumn-as-no-cate-v1.2
in repository https://gitbox.apache.org/repos/asf/texera.git
from 30cb3c792b fix(BarChart): treat an empty categoryColumn as no category
(px.bar color) (#6807)
add 21b2856ffd fix(docs, v1.2): use a plain year range in NOTICE copyright
(#7015)
add 34ad1072f3 fix(v1.2): Add missing license headers to Docs (#6982)
add ba32d7a09b fix(deps, frontend, v1.2): update dependency ajv to v8.18.0
[security] (#6984)
add 39218d8c93 refactor(workflow-core, v1.2): make JSONToMap iterative to
avoid stack overflow (#6991)
add 3f3fb0e199 fix(LogicalOp, v1.2): register
SklearnLogisticRegression(CV) subtypes exactly once (#7005)
add 1e9b623faa fix(TablesPlot, v1.2): join selected columns with a comma
to emit valid Python (#7004)
add af40467190 fix(computing-unit, v1.2): return 404 instead of 500 when
getOwner is called for a nonexistent unit (#7002)
add eb746a16f5 fix(workflow-operator, v1.2): set alreadyClosed before
onClose (#7001)
add 6e85781e75 fix(local-dev, v1.2): refresh Lakekeeper warehouse S3
endpoint when it already exists (#6999)
add d1396b1c1c fix(v1.2): Correct FilledAreaPlot x-value validation across
groups (#6998)
add 34d175063e fix(k8s, v1.2): add missing AUTH_JWT_SECRET to
values-development.yaml (#7000)
add 9c446a6294 fix(operator, v1.2): interpolate desc.url so failure
message shows the URL (#6996)
add 23d5d1c0dc fix(pyamber, v1.2): stop EndWorker from consuming straggler
messages (#6995)
add 0151a665a0 fix(file-service, v1.2): return 403 instead of 500 on
dataset share/revoke deny paths (#6994)
add 8c02dce18f fix(MachineLearningScorer, v1.2): splice metric_list
verbatim instead of double-encoding (#7003)
add 1b7a02f502 fix(frontend, v1.2): stabilize admin execution pagination
bar (#6993)
add 2b6bcda60a fix(query, v1.2): Remove duplicated rows when datasets
shared Publicly in the hub page (#6992)
add 1b173d5d94 fix(workflow-operator, v1.2): fall back to day semantics
for an unset interval type; extend aggregate and interval-join tests (#7007)
add 261d4c5231 fix(access-control-service, v1.2): include port in
computing unit pod URI and use Envoy Gateway for distributed CUs (#7009)
add 5c5e433634 fix(computing-unit, v1.2): fix 500s in share/revoke
(unknown email + privilege change) (#7008)
add 874917864c fix(QuiverPlot, RangeSlider, v1.2): retarget numeric
attributeTypeRules to real fields (#7011)
add 1908ccdd9b fix(frontend, v1.2): reject null payloads in dashboard type
predicates (#7010)
add 4824583789 Merge branch 'release/v1.2' into
backport/6807-treat-an-empty-categorycolumn-as-no-cate-v1.2
No new revisions were added by this update.
Summary of changes:
.github/release/vote-email-template.md | 19 +
.licenserc.yaml | 2 +-
AGENTS.md | 19 +
CLAUDE.md | 19 +
CONTRIBUTING.md | 19 +
NOTICE | 2 +-
README.md | 19 +
SECURITY.md | 19 +
access-control-service/NOTICE-binary | 2 +-
.../service/resource/AccessControlResource.scala | 29 +-
.../apache/texera/AccessControlResourceSpec.scala | 65 +++-
amber/NOTICE-binary | 2 +-
amber/README.md | 18 +
.../handlers/control/end_worker_handler.py | 20 +-
.../dashboard/DatasetSearchQueryBuilder.scala | 47 ++-
.../handlers/control/test_end_worker_handler.py | 93 +++++
.../dashboard/file/DatasetResourceSpec.scala | 228 +++++++++++
bin/README.md | 19 +
bin/k8s/README.md | 19 +
bin/k8s/values-development.yaml | 6 +
bin/local-dev/README.md | 80 ++++
bin/single-node/README.md | 19 +
bin/single-node/docker-compose.yml | 45 ++-
.../texera/amber/core/tuple/TupleUtils.scala | 8 +-
.../org/apache/texera/amber/util/JSONUtils.scala | 48 ++-
.../apache/texera/amber/util/JSONUtilsSpec.scala | 54 +++
.../apache/texera/amber/operator/LogicalOp.scala | 5 -
.../operator/intervalJoin/IntervalJoinOpExec.scala | 6 +-
.../Scorer/MachineLearningScorerOpDesc.scala | 6 +-
.../operator/source/fetcher/URLFetcherOpExec.scala | 8 +-
.../operator/source/scan/AutoClosingIterator.scala | 2 +-
.../filledAreaPlot/FilledAreaPlotOpDesc.scala | 2 +-
.../quiverPlot/QuiverPlotOpDesc.scala | 11 +-
.../rangeSlider/RangeSliderOpDesc.scala | 5 +-
.../tablesChart/TablesPlotOpDesc.scala | 5 +-
.../source/fetcher/URLFetcherOpExecSpec.scala | 23 ++
computing-unit-managing-service/NOTICE-binary | 2 +-
.../resource/ComputingUnitAccessResource.scala | 38 +-
.../texera/service/util/KubernetesClient.scala | 2 +-
config-service/NOTICE-binary | 2 +-
docs/_index.md | 19 +
docs/concepts/_index.md | 19 +
docs/contribution-guidelines/_index.md | 19 +
.../apache-license-header.md | 19 +
.../guide-for-developers.md | 19 +
.../guide-to-frontend-development.md | 19 +
.../guide-to-implement-java-operator.md | 19 +
.../guide-to-implement-python-operator.md | 19 +
.../making-contributions.md | 19 +
.../release-email-template.md | 19 +
docs/examples/_index.md | 19 +
docs/getting-started/AccessLogin.md | 19 +
docs/getting-started/_index.md | 19 +
docs/getting-started/install-texera.md | 19 +
docs/getting-started/installing-using-docker.md | 19 +
docs/getting-started/run-on-kubernetes.md | 19 +
docs/getting-started/ui-overview.md | 19 +
docs/overview.md | 19 +
docs/reference/_index.md | 19 +
docs/reference/configuration.md | 19 +
docs/reference/engine.md | 19 +
docs/reference/frontend.md | 19 +
docs/reference/operators/_index.md | 19 +
docs/reference/operators/control-block/_index.md | 19 +
docs/reference/operators/control-block/if.md | 19 +
docs/reference/operators/control-block/sleep.md | 19 +
docs/reference/operators/data-cleaning/_index.md | 19 +
.../operators/data-cleaning/aggregate/_index.md | 19 +
.../operators/data-cleaning/aggregate/aggregate.md | 19 +
docs/reference/operators/data-cleaning/distinct.md | 19 +
docs/reference/operators/data-cleaning/filter.md | 19 +
.../operators/data-cleaning/join/_index.md | 19 +
.../data-cleaning/join/cartesian-product.md | 19 +
.../operators/data-cleaning/join/hash-join.md | 19 +
.../operators/data-cleaning/join/interval-join.md | 19 +
docs/reference/operators/data-cleaning/limit.md | 19 +
.../operators/data-cleaning/projection.md | 19 +
.../operators/data-cleaning/set/_index.md | 19 +
.../operators/data-cleaning/set/difference.md | 19 +
.../operators/data-cleaning/set/intersect.md | 19 +
.../data-cleaning/set/symmetricdifference.md | 19 +
.../reference/operators/data-cleaning/set/union.md | 19 +
.../operators/data-cleaning/sort/_index.md | 19 +
.../data-cleaning/sort/sort-partitions.md | 19 +
.../reference/operators/data-cleaning/sort/sort.md | 19 +
.../data-cleaning/sort/stable-merge-sort.md | 19 +
.../operators/data-cleaning/type-casting.md | 19 +
docs/reference/operators/data-input/_index.md | 19 +
.../operators/data-input/arrow-file-scan.md | 19 +
.../operators/data-input/csv-file-scan.md | 19 +
.../operators/data-input/csvold-file-scan.md | 19 +
docs/reference/operators/data-input/file-lister.md | 19 +
.../operators/data-input/file-scan-from-input.md | 19 +
docs/reference/operators/data-input/file-scan.md | 19 +
.../operators/data-input/jsonl-file-scan.md | 19 +
docs/reference/operators/data-input/text-input.md | 19 +
.../operators/database-connector/_index.md | 19 +
.../database-connector/asterixdb-source.md | 19 +
.../operators/database-connector/mysql-source.md | 19 +
.../database-connector/postgresql-source.md | 19 +
docs/reference/operators/external-api/_index.md | 19 +
.../operators/external-api/reddit-search.md | 19 +
.../twitter-full-archive-search-api.md | 19 +
.../operators/external-api/twitter-search-api.md | 19 +
.../operators/external-api/url-fetcher.md | 19 +
.../reference/operators/machine-learning/_index.md | 19 +
.../machine-learning/advanced-sklearn/_index.md | 19 +
.../advanced-sklearn/knn-classifier.md | 19 +
.../advanced-sklearn/knn-regressor.md | 19 +
.../advanced-sklearn/svm-classifier.md | 19 +
.../advanced-sklearn/svm-regressor.md | 19 +
.../machine-learning/hugging-face/_index.md | 19 +
.../hugging-face-iris-logistic-regression.md | 19 +
.../hugging-face-sentiment-analysis.md | 19 +
.../hugging-face/hugging-face-spam-detection.md | 19 +
.../hugging-face-text-summarization.md | 19 +
.../machine-learning-general/_index.md | 19 +
.../machine-learning-scorer.md | 19 +
.../operators/machine-learning/sklearn/_index.md | 19 +
.../machine-learning/sklearn/adaptive-boosting.md | 19 +
.../operators/machine-learning/sklearn/bagging.md | 19 +
.../sklearn/bernoulli-naive-bayes.md | 19 +
.../sklearn/complement-naive-bayes.md | 19 +
.../machine-learning/sklearn/decision-tree.md | 19 +
.../machine-learning/sklearn/dummy-classifier.md | 19 +
.../machine-learning/sklearn/extra-tree.md | 19 +
.../machine-learning/sklearn/extra-trees.md | 19 +
.../sklearn/gaussian-naive-bayes.md | 19 +
.../machine-learning/sklearn/gradient-boosting.md | 19 +
.../sklearn/k-nearest-neighbors.md | 19 +
.../machine-learning/sklearn/linear-perceptron.md | 19 +
.../machine-learning/sklearn/linear-regression.md | 19 +
.../sklearn/linear-support-vector-machine.md | 19 +
.../logistic-regression-cross-validation.md | 19 +
.../sklearn/logistic-regression.md | 19 +
.../sklearn/multi-layer-perceptron.md | 19 +
.../sklearn/multinomial-naive-bayes.md | 19 +
.../machine-learning/sklearn/nearest-centroid.md | 19 +
.../machine-learning/sklearn/passive-aggressive.md | 19 +
.../sklearn/probability-calibration.md | 19 +
.../machine-learning/sklearn/random-forest.md | 19 +
.../sklearn/ridge-regression-cross-validation.md | 19 +
.../machine-learning/sklearn/ridge-regression.md | 19 +
.../machine-learning/sklearn/sklearn-prediction.md | 19 +
.../machine-learning/sklearn/sklearn-testing.md | 19 +
.../sklearn/sklearn-training/_index.md | 19 +
.../sklearn-training/training-adaptive-boosting.md | 19 +
.../sklearn-training/training-bagging-training.md | 19 +
.../training-bernoulli-naive-bayes.md | 19 +
.../training-complement-naive-bayes.md | 19 +
.../sklearn-training/training-decision-tree.md | 19 +
.../sklearn-training/training-dummy-classifier.md | 19 +
.../sklearn-training/training-extra-tree.md | 19 +
.../sklearn-training/training-extra-trees.md | 19 +
.../training-gaussian-naive-bayes.md | 19 +
.../sklearn-training/training-gradient-boosting.md | 19 +
.../training-k-nearest-neighbors.md | 19 +
.../sklearn-training/training-linear-perceptron.md | 19 +
.../sklearn-training/training-linear-regression.md | 19 +
.../training-linear-support-vector-machine.md | 19 +
...raining-logistic-regression-cross-validation.md | 19 +
.../training-logistic-regression.md | 19 +
.../training-multi-layer-perceptron.md | 19 +
.../training-multinomial-naive-bayes.md | 19 +
.../sklearn-training/training-nearest-centroid.md | 19 +
.../training-passive-aggressive.md | 19 +
.../training-probability-calibration.md | 19 +
.../sklearn-training/training-random-forest.md | 19 +
.../training-ridge-regression-cross-validation.md | 19 +
.../sklearn-training/training-ridge-regression.md | 19 +
.../training-stochastic-gradient-descent.md | 19 +
.../training-support-vector-machine.md | 19 +
.../sklearn/stochastic-gradient-descent.md | 19 +
.../sklearn/support-vector-machine.md | 19 +
docs/reference/operators/output-modes.md | 19 +
docs/reference/operators/parameters/_index.md | 19 +
.../parameters/sklearn-advanced-knn-parameters.md | 19 +
.../parameters/sklearn-advanced-svc-parameters.md | 19 +
.../parameters/sklearn-advanced-svr-parameters.md | 19 +
docs/reference/operators/search/_index.md | 19 +
.../operators/search/dictionary-matcher.md | 19 +
docs/reference/operators/search/keyword-search.md | 19 +
.../operators/search/regular-expression.md | 19 +
.../reference/operators/search/substring-search.md | 19 +
.../operators/user-defined-functions/_index.md | 19 +
.../user-defined-functions/java/_index.md | 19 +
.../user-defined-functions/java/java-udf.md | 19 +
.../python/1-out-python-udf.md | 19 +
.../python/2-in-python-udf.md | 19 +
.../user-defined-functions/python/_index.md | 19 +
.../python/python-lambda-function.md | 19 +
.../python/python-table-reducer.md | 19 +
.../user-defined-functions/python/python-udf.md | 19 +
.../user-defined-functions/r/1-out-r-udf.md | 19 +
.../operators/user-defined-functions/r/_index.md | 19 +
.../operators/user-defined-functions/r/r-udf.md | 19 +
docs/reference/operators/utilities/_index.md | 19 +
.../operators/utilities/random-k-sampling.md | 19 +
.../operators/utilities/reservoir-sampling.md | 19 +
docs/reference/operators/utilities/split.md | 19 +
.../reference/operators/utilities/unnest-string.md | 19 +
docs/reference/operators/visualization/_index.md | 19 +
.../operators/visualization/advanced/_index.md | 19 +
.../visualization/advanced/choropleth-map.md | 19 +
.../visualization/advanced/scatter3d-chart.md | 19 +
.../operators/visualization/basic/_index.md | 19 +
.../operators/visualization/basic/bar-chart.md | 19 +
.../operators/visualization/basic/bubble-chart.md | 19 +
.../operators/visualization/basic/dot-plot.md | 19 +
.../operators/visualization/basic/dumbbell-plot.md | 19 +
.../visualization/basic/figure-factory-table.md | 19 +
.../visualization/basic/filled-area-plot.md | 19 +
.../operators/visualization/basic/gantt-chart.md | 19 +
.../visualization/basic/hierarchy-chart.md | 19 +
.../operators/visualization/basic/icicle-chart.md | 19 +
.../operators/visualization/basic/line-chart.md | 19 +
.../operators/visualization/basic/pie-chart.md | 19 +
.../operators/visualization/basic/range-slider.md | 19 +
.../visualization/basic/sankey-diagram.md | 19 +
.../operators/visualization/basic/scatter-plot.md | 19 +
.../operators/visualization/basic/tables-plot.md | 19 +
.../visualization/basic/time-series-plot.md | 19 +
.../operators/visualization/financial/_index.md | 19 +
.../visualization/financial/bullet-chart.md | 19 +
.../visualization/financial/candlestick-chart.md | 19 +
.../visualization/financial/funnel-plot.md | 19 +
.../visualization/financial/gauge-chart.md | 19 +
.../visualization/financial/waterfall-chart.md | 19 +
.../operators/visualization/media/_index.md | 19 +
.../visualization/media/html-visualizer.md | 19 +
.../visualization/media/image-visualizer.md | 19 +
.../visualization/media/url-visualizer.md | 19 +
.../operators/visualization/media/word-cloud.md | 19 +
.../operators/visualization/nested-table.md | 19 +
.../operators/visualization/scientific/_index.md | 19 +
.../visualization/scientific/carpet-plot.md | 19 +
.../visualization/scientific/contour-plot.md | 19 +
.../visualization/scientific/dendrogram.md | 19 +
.../operators/visualization/scientific/heatmap.md | 19 +
.../visualization/scientific/network-graph.md | 19 +
.../scientific/parallel-coordinates-plot.md | 19 +
.../visualization/scientific/polar-chart.md | 19 +
.../visualization/scientific/quiver-plot.md | 19 +
.../visualization/scientific/radar-chart.md | 19 +
.../visualization/scientific/radar-plot.md | 19 +
.../visualization/scientific/ternary-contour.md | 19 +
.../visualization/scientific/ternary-plot.md | 19 +
.../visualization/scientific/volcano-plot.md | 19 +
.../visualization/scientific/wind-rose-chart.md | 19 +
.../operators/visualization/statistical/_index.md | 19 +
.../visualization/statistical/boxviolin-plot.md | 19 +
.../statistical/continuous-error-bands.md | 19 +
.../empirical-cumulative-distribution-plot.md | 19 +
.../visualization/statistical/histogram.md | 19 +
.../visualization/statistical/histogram2d.md | 19 +
.../statistical/scatter-matrix-chart.md | 19 +
.../visualization/statistical/strip-chart.md | 19 +
.../visualization/statistical/tree-plot.md | 19 +
docs/reference/project-structure.md | 19 +
docs/reference/storage.md | 19 +
docs/security/_index.md | 19 +
docs/tutorials/_index.md | 19 +
docs/tutorials/create-dataset-upload-data.md | 19 +
docs/tutorials/guide-for-how-to-use-texera.md | 19 +
docs/tutorials/guide-to-enable-llm-agent.md | 19 +
docs/tutorials/guide-to-launch-lakekeeper.md | 19 +
docs/tutorials/guide-to-use-python-udf.md | 19 +
docs/tutorials/migrate-jupyter-notebook.md | 19 +
file-service/NOTICE-binary | 2 +-
.../service/resource/DatasetAccessResource.scala | 2 -
.../resource/DatasetAccessResourceSpec.scala | 430 +++++++++++++++++++++
frontend/AGENTS.md | 19 +
frontend/LICENSE-binary | 10 +-
frontend/README.md | 19 +
frontend/TESTING.md | 19 +
frontend/package.json | 2 +-
frontend/src/app/common/util/predicate.ts | 10 +
.../execution/admin-execution.component.spec.ts | 119 ++++++
.../admin/execution/admin-execution.component.ts | 126 ++++--
frontend/src/app/dashboard/type/type-predicates.ts | 11 +-
frontend/yarn.lock | 14 +-
pyright-language-service/README.md | 19 +
workflow-compiling-service/NOTICE-binary | 2 +-
283 files changed, 6016 insertions(+), 157 deletions(-)
create mode 100644
amber/src/test/python/core/architecture/handlers/control/test_end_worker_handler.py
create mode 100644
amber/src/test/scala/org/apache/texera/web/resource/dashboard/file/DatasetResourceSpec.scala
create mode 100644 bin/local-dev/README.md
create mode 100644
file-service/src/test/scala/org/apache/texera/service/resource/DatasetAccessResourceSpec.scala