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 ff786951f84 fix(explore): hoist transformCanPreview, pin the
empty-string sentinel
add 25956d6c448 chore(superset-ui-chart-controls): forward-compat fixes
for TypeScript 6.0 (#44877)
add ba3500e0e9a feat(export/import): add annotation layer export/import
support for charts and dashboards (#43232)
add 1b0a37cf223 fix(users): stop update_me setting self-referential
changed_by_fk (#44866)
add 7bb29649416 chore(deps): bump dawidd6/action-download-artifact from 24
to 25 (#44884)
add 005edd74234 chore(build): de-vendor `helm/chart-testing-action` GHA
(#44722)
add 10d06859b83 fix(ci): floor pyfakefs at 5.7.4 to fix Python 3.13
pytest-cov crash (#44853)
add 0fdfd6660e0 docs(databases): add ClickHouse Managed Postgres (#44870)
add e0483898728 test(explore): cover time range frames, comparison labels,
and metric popover state (#44847)
add c1bb129c218 fix(change-detector): classify changed files by language,
not directory (#44895)
add e606cadff7c chore(mcp): fix malformed tool and prompt docstrings
(#44572)
add ef64bacbaa0 feat(chart): cross-filter by x-axis label on charts with
dimensions (#44869)
add b0ac9ef61f6 test(explore): cover color scheme selection, BigNumber
subheader/trendline, and WorldMap bubbles (#44846)
add 8d25777b995 test(plugin-chart-table): cover server-side sort, query
mode controls, and sort ordering (#44845)
add 8849542bda1 test(explore): cover viz switch and control dependency
logic (#44842)
add 03b61cc2d89 test(explore): add fetchTopNValues unit tests (#44841)
add e32493c9d93 test(explore): add saveModalReducer unit tests (#44839)
add f6155b9e9ea fix(dashboard): show the configured refresh warning
alongside the limit error (#44836)
add 240a4267f85 test(explore): add datasourcesReducer unit tests (#44840)
add bc3698b5d64 test(explore): port remaining deleted Cypress explore
specs to RTL (#44838)
add 6aa303b0f6f Merge branch 'master' into hughhhh/pfm-6-explore-indicator
No new revisions were added by this update.
Summary of changes:
.github/actions/change-detector/action.yml | 5 +
.github/actions/chart-testing-action | 1 -
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-docs-verify.yml | 2 +-
.github/workflows/superset-helm-lint-test.yml | 19 +-
.gitmodules | 3 -
docs/src/data/databases.json | 19 +
pyproject.toml | 12 +-
requirements/development.txt | 2 +-
scripts/change_detector.py | 60 +
.../src/utils/getColorFormatters.ts | 84 +-
.../src/BigNumber/BigNumberViz.test.tsx | 57 +
.../BigNumberWithTrendline/transformProps.test.ts | 72 +
.../src/Timeseries/EchartsTimeseries.test.tsx | 116 +-
.../src/Timeseries/EchartsTimeseries.tsx | 29 +-
.../src/Timeseries/transformProps.ts | 7 +-
.../src/Timeseries/transformers.ts | 6 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 4 +
.../test/Timeseries/EchartsTimeseries.test.tsx | 13 +-
.../test/Timeseries/transformProps.test.ts | 31 +
.../test/Timeseries/transformers.test.ts | 17 +
.../plugin-chart-table/test/TableChart.test.tsx | 88 ++
.../plugin-chart-table/test/buildQuery.test.ts | 42 +
.../plugin-chart-table/test/controlPanel.test.ts | 55 +
.../plugin-chart-world-map/test/WorldMap.test.ts | 14 +
.../components/RefreshIntervalModal.test.tsx | 37 +
.../dashboard/components/RefreshIntervalModal.tsx | 2 +-
.../components/ControlPanelsContainer.test.tsx | 208 ++-
.../controls/AnnotationLayerControl/index.test.tsx | 84 +-
.../ColorSchemeControl/ColorSchemeControl.test.tsx | 76 +
.../controls/ComparisonRangeLabel.test.tsx | 252 ++++
.../DateFilterControl/tests/CommonFrame.test.tsx | 72 +
.../tests/DateFilterLabel.test.tsx | 193 +++
.../DateFilterControl/tests/DateLabel.test.tsx | 73 +
.../DndMetricSelect.test.tsx | 90 ++
.../AdhocFilterControl/AdhocFilterControl.test.tsx | 102 +-
.../AdhocFilterEditPopover.test.tsx | 55 +-
.../MatrixifyControl/utils/fetchTopNValues.test.ts | 165 +++
.../AdhocMetricPopoverTrigger.test.tsx | 278 ++++
.../components/controls/SelectControl.test.tsx | 55 +
.../controlUtils/getSectionsToRender.test.ts | 179 +++
.../explore/reducers/datasourcesReducer.test.ts | 171 +++
.../src/explore/reducers/exploreReducer.test.ts | 206 ++-
.../src/explore/reducers/saveModalReducer.test.ts | 184 +++
superset/annotation_layers/schemas.py | 21 +
superset/commands/annotation_layer/exceptions.py | 5 +
superset/commands/annotation_layer/export.py | 109 ++
.../annotation_layer/importers}/__init__.py | 0
.../importers/dispatcher.py | 20 +-
.../annotation_layer/importers/v1/__init__.py | 54 +
.../annotation_layer/importers/v1/utils.py | 73 +
superset/commands/chart/export.py | 245 +++-
superset/commands/chart/importers/v1/__init__.py | 70 +-
superset/commands/chart/importers/v1/utils.py | 381 ++++-
superset/commands/dashboard/export.py | 5 +-
.../commands/dashboard/importers/v1/__init__.py | 63 +-
superset/commands/export/assets.py | 10 +-
superset/commands/importers/v1/__init__.py | 10 +-
superset/commands/importers/v1/assets.py | 46 +-
superset/commands/importers/v1/utils.py | 4 +-
superset/common/query_context_processor.py | 14 +-
superset/db_engine_specs/postgres.py | 34 +
.../chart/prompts/create_chart_guided.py | 4 +-
superset/mcp_service/system/prompts/quickstart.py | 4 +-
superset/mcp_service/system/tool/get_schema.py | 7 +-
superset/mcp_service/system/tool/health_check.py | 5 +-
superset/migrations/shared/utils.py | 2 +-
..._add_uuid_to_annotation_layer_and_annotation.py | 144 ++
...01_a7f3c2e91d84_add_partition_filter_mapping.py | 4 +-
superset/models/annotations.py | 19 +-
superset/security/manager.py | 7 +
superset/translations/messages.pot | 3 +
superset/utils/core.py | 36 +
superset/utils/dict_import_export.py | 7 +
superset/views/users/api.py | 1 -
.../annotation_layers/commands_tests.py | 750 ++++++++++
tests/integration_tests/charts/commands_tests.py | 1515 ++++++++++++++++++++
tests/integration_tests/commands_test.py | 58 +
.../integration_tests/dashboards/commands_tests.py | 585 ++++++++
tests/integration_tests/fixtures/importexport.py | 104 ++
.../charts/commands/importers/v1/import_test.py | 32 +-
.../charts/commands/importers/v1/utils_test.py | 28 +-
tests/unit_tests/commands/export_test.py | 51 +
.../commands/importers/v1/assets_test.py | 4 +-
.../common/test_query_context_processor.py | 33 +
.../unit_tests/mcp_service/test_mcp_docstrings.py | 128 ++
tests/unit_tests/scripts/change_detector_test.py | 77 +
.../test_superset_user_api_subject_sync.py | 23 +
.../semantic_layers/import_export_test.py | 14 +-
tests/unit_tests/views/test_current_user_api.py | 23 +
90 files changed, 7870 insertions(+), 206 deletions(-)
delete mode 160000 .github/actions/chart-testing-action
create mode 100644
superset-frontend/src/explore/components/controls/ComparisonRangeLabel.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/DateFilterControl/tests/CommonFrame.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/DateFilterControl/tests/DateLabel.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/MatrixifyControl/utils/fetchTopNValues.test.ts
create mode 100644
superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricPopoverTrigger.test.tsx
create mode 100644
superset-frontend/src/explore/controlUtils/getSectionsToRender.test.ts
create mode 100644
superset-frontend/src/explore/reducers/datasourcesReducer.test.ts
create mode 100644
superset-frontend/src/explore/reducers/saveModalReducer.test.ts
create mode 100644 superset/commands/annotation_layer/export.py
copy {scripts => superset/commands/annotation_layer/importers}/__init__.py
(100%)
copy superset/commands/{chart => annotation_layer}/importers/dispatcher.py
(82%)
create mode 100644 superset/commands/annotation_layer/importers/v1/__init__.py
create mode 100644 superset/commands/annotation_layer/importers/v1/utils.py
create mode 100644
superset/migrations/versions/2026-08-17_18-38_884a2115ebd3_add_uuid_to_annotation_layer_and_annotation.py
create mode 100644 tests/integration_tests/annotation_layers/commands_tests.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_docstrings.py