This is an automated email from the ASF dual-hosted git repository.
hughhhh pushed a change to branch hughhhh/pfm-6-explore-indicator
in repository https://gitbox.apache.org/repos/asf/superset.git
from f6571814cf6 Merge branch 'master' into hughhhh/pfm-6-explore-indicator
add fb79c3c16d8 fix(mcp): report length and empty-title reasons for MCP
title fields (#45575)
add f829175e946 fix(sunburst): keep the saved time grain in Explore
(#45571)
add b966813c096 chore(deps): bump sqlalchemy-continuum from 1.8.0 to 2.0.0
(#45687)
add bea6db6d05f chore: replace remaining deprecated datetime.utcnow with
naive_utcnow (#45697)
add 7d27e467f19 chore(dependabot): restrict Dependabot to only open PR for
SQLAlchemy v2.0.x patch version (#45693)
add 6d986408f61 chore(deps-dev): bump lerna from 10.0.1 to 10.1.1 in
/superset-frontend (#45715)
add ae9fc20c659 chore(deps): bump sqlalchemy from 2.0.52 to 2.0.55 (#45703)
add a028e65ba3a chore(deps-dev): bump clickhouse-connect from 1.10.1 to
1.11.0 (#45708)
add 3f85ceb15b4 chore(deps-dev): bump duckdb from 1.5.5 to 1.5.6 (#45705)
add b5c959cfe9e chore(deps): bump jsonpath-ng from 1.8.0 to 1.13.0 (#45710)
add 6f4b99f792f chore(deps): bump cachetools from 7.2.1 to 7.2.5 (#45707)
add e3b8026e4e6 chore(deps-dev): bump syntaqlite from 0.12.1 to 0.13.2
(#45706)
add 0ccb586540a fix(docker): use the system CA store for build-time
downloads (#45678)
add b645ac2c405 chore(deps): bump acorn from 8.18.0 to 8.19.0 in
/superset-frontend (#45714)
add 889653076b5 chore(deps-dev): bump @oxlint/plugins from 1.86.0 to
1.88.0 in /superset-frontend (#45711)
add 9c31d12edd8 chore(deps): bump ace-builds from 1.44.0 to 1.45.0 in
/superset-frontend (#45712)
add a813fb906c7 fix(versioning): offer activity version actions only for
existing snapshots (#45641)
add a4f8ea99c74 test(explore): align ColumnConfigControl alias test with
legacy Time migration (#45677)
add 63f90591867 fix(i18n-tr): review fuzzy Turkish translations (part 1)
(#45428)
add 09207d98e99 fix(build): drop stray newline from the plugins:build
babel lerna scope (#45724)
add a7e64ac3c33 Merge branch 'master' into hughhhh/pfm-6-explore-indicator
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 5 +
.github/renovate.json | 40 +
.github/workflows/docker.yml | 16 +-
Dockerfile | 49 +-
UPDATING.md | 5 +
docs/admin_docs/configuration/mcp-server.mdx | 60 +
docs/docs/using-superset/exploring-data.mdx | 37 +-
docs/docs/using-superset/version-history.mdx | 14 +-
pyproject.toml | 16 +-
requirements/base.txt | 8 +-
requirements/development.txt | 14 +-
scripts/docker-build-extra-flags.sh | 4 +-
superset-frontend/package-lock.json | 3377 ++++++++++----------
superset-frontend/package.json | 4 +-
.../superset-ui-chart-controls/package.json | 2 +-
.../packages/superset-ui-core/package.json | 2 +-
.../superset-ui-core/src/query/convertFilter.ts | 10 +-
.../test/query/convertFilter.test.ts | 20 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/Bullet/transformProps.ts | 15 +-
.../plugin-chart-echarts/src/Rose/EchartsRose.tsx | 6 +-
.../src/Rose/transformProps.ts | 10 +-
.../src/Sunburst/buildQuery.ts | 77 +-
.../src/Sunburst/controlPanel.tsx | 34 +
.../plugin-chart-echarts/src/Sunburst/timeGrain.ts | 50 +
.../src/Sunburst/transformProps.ts | 7 +-
.../plugin-chart-echarts/src/Sunburst/utils.ts | 55 +-
.../test/Bullet/transformProps.test.ts | 66 +-
.../test/Rose/EchartsRose.test.tsx | 39 +
.../test/Rose/transformProps.test.ts | 50 +-
.../test/Sunburst/EchartsSunburst.test.tsx | 286 +-
.../test/Sunburst/buildQuery.test.ts | 180 ++
.../test/Sunburst/controlPanel.test.ts | 115 +
.../test/Sunburst/timeGrain.test.ts | 73 +
.../test/Sunburst/transformProps.test.ts | 45 +
.../test/Sunburst/utils.test.ts | 12 +-
.../plugins/plugin-chart-handlebars/package.json | 2 +-
superset-frontend/scripts/build.js | 2 +-
.../Chart/DrillBy/DrillByTemporalFilters.test.tsx | 13 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 48 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 3 +-
.../components/Chart/DrillDetail/utils.test.ts} | 52 +-
.../src/components/Chart/DrillDetail/utils.ts | 1 +
.../src/explore/components/Control.test.tsx | 33 +
.../FilterControl/AdhocFilter/AdhocFilter.test.ts | 44 +
.../controls/FilterControl/AdhocFilter/index.ts | 31 +-
.../explore/controlUtils/sunburstTimeGrain.test.ts | 216 ++
.../src/features/versionHistory/ActionRow.tsx | 24 +-
.../DashboardVersionHistory.test.tsx | 21 +
.../features/versionHistory/SaveGroupItem.test.tsx | 66 +
.../utils.ts => utils/simpleFilterToAdhoc.test.ts} | 45 +-
superset-frontend/src/utils/simpleFilterToAdhoc.ts | 1 +
superset/commands/dataset/exceptions.py | 4 +-
superset/commands/report/execution_claim.py | 9 +-
superset/common/form_data_query_context.py | 56 +-
superset/common/query_context_factory.py | 15 +
superset/common/tabular_query.py | 8 +-
superset/mcp_service/chart/schemas.py | 161 +-
superset/mcp_service/chart/sunburst.py | 23 +-
superset/mcp_service/chart/tool/generate_chart.py | 12 +-
superset/mcp_service/chart/tool/update_chart.py | 2 +-
superset/mcp_service/chart/validation/pipeline.py | 9 +-
superset/mcp_service/dashboard/schemas.py | 107 +-
superset/mcp_service/dashboard_scope.py | 12 +-
superset/mcp_service/dataset/schemas.py | 67 +-
superset/mcp_service/sql_lab/schemas.py | 25 +-
superset/mcp_service/theme/schemas.py | 18 +-
superset/mcp_service/utils/sanitization.py | 76 +-
superset/mcp_service/utils/schema_utils.py | 11 +-
superset/models/core.py | 6 +-
superset/models/sql_lab.py | 3 +-
superset/semantic_layers/mapper.py | 84 +-
superset/translations/ar/LC_MESSAGES/messages.po | 14 +-
superset/translations/ca/LC_MESSAGES/messages.po | 14 +-
superset/translations/cs/LC_MESSAGES/messages.po | 14 +-
superset/translations/de/LC_MESSAGES/messages.po | 14 +-
superset/translations/en/LC_MESSAGES/messages.po | 14 +-
superset/translations/es/LC_MESSAGES/messages.po | 14 +-
superset/translations/fa/LC_MESSAGES/messages.po | 14 +-
superset/translations/fi/LC_MESSAGES/messages.po | 14 +-
superset/translations/fr/LC_MESSAGES/messages.po | 14 +-
superset/translations/it/LC_MESSAGES/messages.po | 14 +-
superset/translations/ja/LC_MESSAGES/messages.po | 14 +-
superset/translations/ko/LC_MESSAGES/messages.po | 14 +-
superset/translations/lv/LC_MESSAGES/messages.po | 14 +-
superset/translations/messages.pot | 8 +-
superset/translations/mi/LC_MESSAGES/messages.po | 14 +-
superset/translations/nl/LC_MESSAGES/messages.po | 14 +-
superset/translations/pl/LC_MESSAGES/messages.po | 14 +-
superset/translations/pt/LC_MESSAGES/messages.po | 14 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 14 +-
superset/translations/ro/LC_MESSAGES/messages.po | 14 +-
superset/translations/ru/LC_MESSAGES/messages.po | 14 +-
superset/translations/sk/LC_MESSAGES/messages.po | 14 +-
superset/translations/sl/LC_MESSAGES/messages.po | 14 +-
superset/translations/sr/LC_MESSAGES/messages.po | 14 +-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 14 +-
superset/translations/ta/LC_MESSAGES/messages.po | 14 +-
superset/translations/th/LC_MESSAGES/messages.po | 14 +-
superset/translations/tr/LC_MESSAGES/messages.po | 643 ++--
superset/translations/uk/LC_MESSAGES/messages.po | 14 +-
superset/translations/zh/LC_MESSAGES/messages.po | 14 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 14 +-
superset/utils/core.py | 8 +
superset/versioning/activity/orchestrator.py | 16 +-
superset/versioning/activity/queries.py | 22 +-
superset/versioning/activity/render.py | 15 +-
superset/versioning/api_helpers.py | 6 +
superset/views/datasource/schemas.py | 1 +
superset/views/datasource/utils.py | 9 +-
.../common/test_form_data_query_context.py | 101 +
.../mcp_service/chart/test_sunburst_chart.py | 146 +
.../mcp_service/chart/tool/test_generate_chart.py | 73 +-
.../mcp_service/chart/tool/test_update_chart.py | 59 +-
.../validation/test_column_name_normalization.py | 32 +
.../dashboard/tool/test_dashboard_generation.py | 34 +
.../dashboard/tool/test_update_dashboard.py | 34 +
.../test_sanitization_warning_inputs.py | 1279 +++++++-
.../mcp_service/utils/test_sanitization.py | 192 ++
.../models/test_sunburst_drill_hours_offset.py | 632 ++++
tests/unit_tests/scripts/docker_cache_ref_test.py | 3 +-
tests/unit_tests/security/test_sunburst_guest.py | 92 +
tests/unit_tests/semantic_layers/mapper_test.py | 248 ++
tests/unit_tests/versioning/test_activity.py | 59 +-
tests/unit_tests/versioning/test_endpoint_gate.py | 52 +
.../unit_tests/versioning/test_runtime_capture.py | 87 +-
tests/unit_tests/views/datasource/test_utils.py | 40 +-
127 files changed, 7767 insertions(+), 2645 deletions(-)
create mode 100644 .github/renovate.json
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/timeGrain.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/buildQuery.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/controlPanel.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/timeGrain.test.ts
copy
superset-frontend/{packages/superset-ui-core/src/hooks/useElementOnScreen/useElementOnScreen.ts
=> src/components/Chart/DrillDetail/utils.test.ts} (52%)
create mode 100644
superset-frontend/src/explore/controlUtils/sunburstTimeGrain.test.ts
copy superset-frontend/src/{components/Chart/DrillDetail/utils.ts =>
utils/simpleFilterToAdhoc.test.ts} (51%)
create mode 100644 tests/unit_tests/models/test_sunburst_drill_hours_offset.py
create mode 100644 tests/unit_tests/security/test_sunburst_guest.py