This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch dashboard-pw-controls
in repository https://gitbox.apache.org/repos/asf/superset.git
from 9cc74259d34 test(playwright): promote chart render budget to a shared
TIMEOUT
add 8d034ef65ca fix(plugin-chart-echarts): import the -obj locale build so
time axes render (#42317)
add e075133a833 fix(pandas_postprocessing): avoid FutureWarning for
max/min in boxplot MINMAX (#42272)
add 32937f24d25 fix(heatmap): correct tooltip axis value lookup and
percentage calculations and add tests (#41864)
add 17bd286ae9b fix(forecast): resolve time grain robustly for Prophet
forecasting (#42145)
add 3ed8889a010 fix: Added PostgreSQL 17.X to the supported database
versions table in (#42280)
add ef459c21e82 fix(helm): add MCP HTTPRoute configuration (#42219)
add 67924ad35e1 fix(dashboard): offer Exit edit mode when there is nothing
to discard (#42208)
add 2926d6f6a9b chore(deps): bump actions/labeler from 6.2.0 to 7.0.0
(#42332)
add 1dd3103c246 chore(deps): bump github/codeql-action/analyze from 4.37.0
to 4.37.1 (#42331)
add 873da606ddf chore(deps): bump github/codeql-action/init from 4.37.0 to
4.37.1 (#42334)
add ab553c37ab9 chore(deps-dev): bump @formatjs/intl-durationformat from
0.10.17 to 0.10.18 in /superset-frontend (#42337)
add 66543184913 chore(deps): bump caniuse-lite from 1.0.30001805 to
1.0.30001806 in /docs (#42333)
add 2e72080a163 chore(deps): bump echarts to 6.1.0 with locale and
containLabel guards (#42315) (#42321)
add c5f6d33d211 docs: add pattern to the list of organisations using
superset (#42341)
add cc8edd22318 chore(deps): bump ag-grid from 36.0.0 to 36.0.1 in
/superset-frontend (#42338)
add cb319c9b817 fix(mcp): trust dataset is_dttm flag when applying
time_grain to VARCHAR temporal columns (#42288)
add f2848d951c4 chore(deps-dev): update taos-ws-py requirement from
>=0.6.9 to >=0.7.0 (#42344)
add 6b02a423ef8 chore(deps-dev): bump the storybook group in
/superset-frontend with 5 updates (#42355)
add df8bbb548a3 fix(native-filters): keep filter value input caret at
inline start (#42323)
add 2317d9cf918 fix(mcp): truncate query-tool responses instead of
hard-failing (#42244)
add fdb9c152f06 chore(deps): bump nh3 from 0.3.5 to 0.3.6 (#42349)
add 6317113ee85 chore(deps): bump pydantic from 2.11.7 to 2.13.4 (#42350)
add 1049826bc15 chore(deps): bump sqlalchemy-continuum from 1.6.0 to 1.7.0
(#42351)
add 206fe7ab120 fix(embedded): stop rejecting guest chart data built from
control-specific params keys (#42295)
add c43effa4a32 fix(explore): show the beginning date on time-series
x-axis line charts (#42046)
add d41f0febaee fix(api): add example to get_export_ids_schema so Swagger
"Try it out" pre-fills a valid array (#42265)
add 14c96761e55 chore: SQLAlchemy User cascade backref warnings are
irrelevant (#42360)
add 5776aff50ac fix(charts): handle async (202) chart-data responses in
StatefulChart (#42157)
add bcf0361a919 feat(KustoKQL): Add support for NULL / IS NOT NULL
operator (#37890)
add 921f75d5444 chore(deps): bump pillow from 12.2.0 to 12.3.0 (#42348)
add 49f4e84b486 chore(deps): bump flask-compress from 1.17 to 1.24 (#42346)
add cfb04a6e79e chore(deps-dev): bump databricks-sql-connector from 4.2.6
to 4.3.0 (#42347)
add 3ff5dbfe81e fix(native-filters): use FILTER_STATE_CACHE_CONFIG timeout
for dynamic filter option queries (#38910)
add 4ee500e47bf fix(explore): render Jinja before validating legacy chart
filters (#41996)
add a1142b0f915 fix(dataset): disable duplicate button when name is empty
(#42217)
add 4f017de5326 docs(gunicorn): correct dead links in values.yaml (#42385)
add 542416ac6e7 chore(deps): bump @deck.gl/mapbox from 9.3.6 to 9.3.7 in
/superset-frontend in the deckgl group (#42377)
add 5b5e5cf82da chore(deps): bump actions/checkout from 7.0.0 to 7.0.1
(#42376)
add 16de95f0246 chore(deps): bump immer from 11.1.11 to 11.1.15 in
/superset-frontend (#42378)
add 0b9a9c5d038 chore(deps): bump body-parser from 1.20.5 to 1.20.6 in
/docs (#42370)
add d2ea5e9a1a5 chore(deps-dev): bump brace-expansion from 1.1.15 to
1.1.16 in /superset-embedded-sdk (#42369)
add 67c3fea0ce7 fix(security): bump pyasn1 from 0.6.3 to 0.6.4 (#42363)
add 0792f98910d fix(security): bump pillow from 12.2.0 to 12.3.0 (#42362)
add 65528a5b761 docs(map-tiles): add Yandex Maps Tiles API configuration
(#42375)
add 3bdf134aaa2 fix(logging): stop noisy LocalProxy-not-mapped warning for
guest users (#42306)
add 7eceebce1ce feat(dbspec): Support apache datafusion dbspec (#42374)
add 0c78bfe22bc Merge branch 'master' into dashboard-pw-controls
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 4 +
.github/workflows/bump-python-package.yml | 2 +-
.github/workflows/check-python-deps.yml | 2 +-
.github/workflows/check_db_migration_confict.yml | 2 +-
.github/workflows/codeql-analysis.yml | 8 +-
.github/workflows/dependency-review.yml | 4 +-
.github/workflows/docker.yml | 6 +-
.github/workflows/embedded-sdk-release.yml | 2 +-
.github/workflows/embedded-sdk-test.yml | 2 +-
.github/workflows/generate-FOSSA-report.yml | 2 +-
.github/workflows/github-action-validator.yml | 2 +-
.github/workflows/issue_creation.yml | 2 +-
.github/workflows/labeler.yml | 2 +-
.github/workflows/latest-release-tag.yml | 2 +-
.github/workflows/license-check.yml | 2 +-
.github/workflows/pr-lint.yml | 2 +-
.github/workflows/pre-commit.yml | 2 +-
.github/workflows/release.yml | 2 +-
.../workflows/scheduled-docker-image-refresh.yml | 2 +-
.github/workflows/showtime-trigger.yml | 2 +-
.github/workflows/superset-app-cli.yml | 2 +-
.github/workflows/superset-docs-deploy.yml | 2 +-
.github/workflows/superset-docs-verify.yml | 6 +-
.github/workflows/superset-e2e.yml | 14 +-
.github/workflows/superset-extensions-cli.yml | 2 +-
.github/workflows/superset-frontend.yml | 4 +-
.github/workflows/superset-helm-lint-test.yml | 2 +-
.github/workflows/superset-helm-release.yml | 2 +-
.github/workflows/superset-playwright.yml | 8 +-
.../workflows/superset-python-integrationtest.yml | 8 +-
.github/workflows/superset-python-presto-hive.yml | 6 +-
.github/workflows/superset-python-unittest.yml | 4 +-
.github/workflows/superset-translations.yml | 4 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/supersetbot.yml | 2 +-
...sync-requirements-for-python-dep-upgrade-pr.yml | 2 +-
.github/workflows/tag-release.yml | 4 +-
.github/workflows/tech-debt.yml | 2 +-
RESOURCES/INTHEWILD.yaml | 5 +
.../configuration/configuring-superset.mdx | 8 +-
docs/admin_docs/configuration/map-tiles.mdx | 29 ++
docs/package.json | 2 +-
docs/src/data/databases.json | 108 ++++-
docs/static/img/databases/datafusion.png | Bin 0 -> 14784 bytes
docs/static/img/logos/pattern_logo.png | Bin 0 -> 7067 bytes
docs/yarn.lock | 14 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 6 +-
helm/superset/templates/httproute.yaml | 12 +
helm/superset/tests/httproute_test.yaml | 92 ++++
helm/superset/values.yaml | 15 +-
pyproject.toml | 5 +-
pytest.ini | 4 +-
requirements/base.txt | 20 +-
requirements/development.txt | 25 +-
superset-embedded-sdk/package-lock.json | 6 +-
superset-frontend/package-lock.json | 473 +++++++++++---------
superset-frontend/package.json | 20 +-
.../src/operators/prophetOperator.ts | 31 +-
.../test/operators/prophetOperator.test.ts | 105 +++++
.../packages/superset-ui-core/package.json | 4 +-
.../src/chart/components/StatefulChart.test.tsx | 491 +++++++++++++++++++--
.../src/chart/components/StatefulChart.tsx | 187 ++++++--
.../src/chart/models/ChartProps.ts | 12 +
.../src/Heatmap/transformProps.ts | 11 +-
.../src/MixedTimeseries/transformProps.ts | 17 +
.../src/Timeseries/transformProps.ts | 25 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 65 +--
.../src/components/echartsLocale.ts | 108 +++++
.../test/Heatmap/transformProps.test.ts | 165 +++++++
.../test/MixedTimeseries/transformProps.test.ts | 55 +++
.../test/Timeseries/transformProps.test.ts | 69 +++
.../test/components/Echart.test.tsx | 17 +
.../test/components/echartsLocale.test.ts | 82 ++++
.../plugins/preset-chart-deckgl/package.json | 2 +-
.../src/chartCustomizations/components/common.ts | 7 +
.../src/components/Chart/ChartRenderer.tsx | 14 +
.../src/components/Chart/chartAction.ts | 47 +-
.../src/components/Chart/chartActions.test.ts | 107 +++++
.../dashboard/components/Header/Header.test.tsx | 12 +-
.../src/dashboard/components/Header/index.tsx | 7 +-
.../datasets/DuplicateDatasetModal.test.tsx | 28 ++
.../features/datasets/DuplicateDatasetModal.tsx | 6 +-
.../components/common.test.tsx} | 20 +-
superset-frontend/src/filters/components/common.ts | 7 +
.../src/middleware/asyncEvent.test.ts | 61 ++-
superset-frontend/src/middleware/asyncEvent.ts | 51 ++-
superset/annotation_layers/annotations/schemas.py | 6 +-
superset/annotation_layers/schemas.py | 6 +-
superset/charts/schemas.py | 18 +-
superset/common/query_context_processor.py | 70 ++-
superset/config.py | 13 +
superset/css_templates/schemas.py | 6 +-
superset/dashboards/schemas.py | 18 +-
superset/databases/schemas.py | 6 +-
superset/datasets/schemas.py | 12 +-
superset/db_engine_specs/datafusion.py | 92 ++++
superset/db_engine_specs/kusto.py | 111 ++++-
superset/mcp_service/chart/chart_utils.py | 87 ++--
superset/mcp_service/middleware.py | 181 ++++++--
superset/mcp_service/utils/token_utils.py | 244 ++++++++++
superset/queries/saved_queries/schemas.py | 12 +-
superset/reports/schemas.py | 6 +-
superset/row_level_security/schemas.py | 6 +-
superset/security/manager.py | 74 +++-
superset/tasks/schemas.py | 6 +-
superset/themes/schemas.py | 12 +-
superset/utils/core.py | 10 +-
superset/utils/log.py | 8 +-
superset/utils/pandas_postprocessing/boxplot.py | 10 +-
superset/utils/pandas_postprocessing/prophet.py | 2 +-
superset/viz.py | 10 -
superset_text.yml | 1 +
tests/integration_tests/charts/data/api_tests.py | 167 ++++++-
tests/integration_tests/event_logger_tests.py | 85 +++-
tests/unit_tests/core_tests.py | 63 +++
.../unit_tests/db_engine_specs/test_datafusion.py | 101 +++++
tests/unit_tests/db_engine_specs/test_kusto.py | 85 ++++
.../mcp_service/chart/test_chart_utils.py | 83 ++++
tests/unit_tests/mcp_service/test_middleware.py | 295 +++++++++++++
.../mcp_service/utils/test_token_utils.py | 103 +++++
.../pandas_postprocessing/test_boxplot.py | 22 +
.../pandas_postprocessing/test_prophet.py | 34 ++
tests/unit_tests/security/manager_test.py | 93 ++++
tests/unit_tests/sql/parse_tests.py | 268 +++++++++++
tests/unit_tests/test_viz_query_obj.py | 57 +++
126 files changed, 4630 insertions(+), 642 deletions(-)
create mode 100644 docs/static/img/databases/datafusion.png
create mode 100644 docs/static/img/logos/pattern_logo.png
create mode 100644 helm/superset/tests/httproute_test.yaml
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/components/echartsLocale.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/components/echartsLocale.test.ts
copy
superset-frontend/src/{explore/components/controls/DateFilterControl/tests/CurrentCalendarFrame.test.tsx
=> filters/components/common.test.tsx} (50%)
create mode 100644 superset/db_engine_specs/datafusion.py
create mode 100644 tests/unit_tests/db_engine_specs/test_datafusion.py
create mode 100644 tests/unit_tests/test_viz_query_obj.py