You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/07/20 00:06:16 UTC
(superset) branch chore/enable-jsx-a11y-prefer-tag-over-role updated (6341a6ae417 -> 13e99a28772)
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch chore/enable-jsx-a11y-prefer-tag-over-role
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 6341a6ae417 style: run prettier on jsx-a11y prefer-tag-over-role changes
discard 455a7128b9d chore(a11y): enable jsx-a11y/prefer-tag-over-role as error
add 409605de708 fix(plugin-chart-echarts): key Mixed Timeseries label maps by rendered series names (#41933)
add d57569c54a0 feat(reports): add XLSX (Excel) attachments for Alerts & Reports (#41424)
add 635b18103dc fix(reports): null-guard execution against missing target (#39973)
add 86030485180 fix(dashboard): block dependent filter from fetching until defaultToFirstItem parent selects (#40978)
add 13d38a9cbdb test(security): assert intended trailing-slash behavior of security API (#29934) (#41965)
add f697a0c24de test(charts): assert drill-to-detail carries applied filters (#28562) (#41960)
add aea4585c6d3 fix(embedded-sdk): handle malformed JWT refresh timing (#40490)
add 2f7afe4b47d feat(mcp): deleted_state trash listing for list_charts and list_dashboards (#41855)
add de300c70b9f test(app-root): close two blind spots in the subdirectory redirect tests (#42016)
add e84f8707872 chore(deps-dev): bump @formatjs/intl-durationformat from 0.10.15 to 0.10.16 in /superset-frontend (#42105)
add 3b7647eb6ec fix(alerts): remove double border on InputNumber fields in report modal (#42090)
add 059f6944eb7 fix(migration): use non-deprecated sqlalchemy.orm.declarative_base (#42080)
add 661535e3909 refactor: automatically load with engine/connection (#41980)
add 2dfd08fdb3e fix(plugin-chart-echarts): clarify Tooltip sort by metric description for stacked charts (#42106)
add 33bc35d1354 feat(i18n): backfill Italian (it) translations (AI-generated, needs review) (#42101)
add 5b57eb38d21 feat(i18n): backfill Chinese (Traditional) (zh_TW) translations (AI-generated, needs review) (#42102)
add 6f154377d77 feat(i18n): backfill Romanian (ro) translations (AI-generated, needs review) (#42100)
add b459601ceb5 feat(i18n): backfill missing translations across 24 catalogs (AI-generated, needs review) (#42099)
add 9e38c1dd13d chore(a11y): enable jsx-a11y/no-static-element-interactions as error (#42096)
add 30b93ab7432 fix(frontend): fix edit/delete permissions for charts, dashboards, and datasets (#18870) (#32981) (#32995)
add edca579625a fix(alerts): show typed text in email recipients selector (#42091)
add c45b9002e64 feat(mcp): register /health HTTP endpoint (#41755)
add 50672304840 chore(lint): display import/no-duplicates lint rule violation as error (#42042)
add 20e6dfd37df fix(dashboard): seed default active tab path at hydration (#42075)
add 9f8e1508ca6 fix(plugin-chart-echarts): show forecast tooltip values when they equal zero (#41311)
add f467d36a24c fix(i18n): accept script subtags (e.g. sr_Latn) in backfill_po language codes (#42103)
add 157ef61fd83 fix(charts): render time comparison without a time grain (#42054)
add dbef0c3feea fix(plugin-chart-ag-grid-table): render Show summary totals row on ag-grid 36 (#42115)
add 7eab41f9048 chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /superset-websocket (#42134)
add ba309fd016f chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /superset-frontend (#42133)
add 778800ba821 chore(deps): bump mapbox-gl from 3.25.0 to 3.26.0 in /superset-frontend (#42132)
add 9bb0e376b36 chore(deps): bump docusaurus-plugin-openapi-docs from 5.1.0 to 5.1.1 in /docs (#42131)
add 8d36dca9e83 chore(deps): bump react-diff-viewer-continued from 4.2.2 to 4.3.0 in /superset-frontend (#42130)
add bef03fb8508 chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /docs (#42128)
add 929ec58276f chore(deps): bump docusaurus-theme-openapi-docs from 5.1.0 to 5.1.1 in /docs (#42129)
add 60fb1c6f019 docs(mcp): document all 7 generate_chart chart_type values, fix stale config comment (#41599)
add 9ccd365652a feat(echarts): respect time grain in time-series tooltips (#41350)
add 69b144ec16a feat(dashboards): Add open graph metadata for dashboards (#33550)
add fc506c06daa feat: added email delivery of XLSX reports (#40885)
add 905b20a3f2c fix(ci): retry change_detector GitHub API calls on transient errors (#42138)
add c0781ba3164 chore(i18n): update Russian translations (#41885)
add c05ac138fb9 fix(table): prevent pagination reset on cell click (#42136)
add 9f230bcfc0c fix(cli): add --username option to import-directory command (#40994)
add f3255c46ac8 feat(mcp): add dashboard owner, role, and certification management tools (#41606)
add 73aa8ef280d docs(mcp): fix instruction/docstring drift and annotation metadata in mcp_service (#41922)
add eef3dac72f8 fix(nav): prevent top navbar from flashing to vertical layout on load (#40781)
add f8cfa459efb fix(presto): fix latest_sub_partition guard bypass + escape partition filter values (#41877)
add a99c98c6fee feat(mcp): waterfall chart type plugin (#42070)
add 5b837e844e9 fix(sqla): cast native UUID columns to string for LIKE/ILIKE filters (#41804)
add c84a154b524 feat(helm): support additive extra init containers (#42114)
add 5750d82426c fix(pandas_postprocessing): avoid FutureWarning for mean/median in boxplot (#42004)
add 5bf26f77f82 fix(label): restore spacing between icon and label text (#42141)
add 6a330c251b3 chore(deps): bump redis from 5.3.1 to 8.0.1 (#41813)
add 91f814abead feat(pie): add the ability to make half a donut (#35459)
add 68297886d42 fix(ci): stop concurrency cancellation from bricking required checks on approval-gated PRs (#42148)
add ce8d4397cdd test(jinja): prove current_user_* macros produce collision-free cache keys (#42122)
add 25f6c6c80bc fix(pivot-table): add bottom border to last grouped row (#36081)
add b432f8c9175 fix(docs): use modern driver package for CrateDB (#42125)
add 0f61d9a3fb8 fix(bigquery): ensure BigQuery client uses project from engine URI (#41975)
add 45354994a62 build(deps): update @rjsf deps to v6 (#41955)
add bda62cb28df chore(deps-dev): bump hdbcli from 2.29.23 to 2.29.25 (#42170)
add e495fd80f62 chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 in /superset-frontend (#42188)
add cce77b42f64 chore(deps-dev): bump @formatjs/intl-durationformat from 0.10.16 to 0.10.17 in /superset-frontend (#42184)
add f6acf68dfaa chore(deps): bump react-intersection-observer from 10.0.3 to 10.1.0 in /superset-frontend (#42181)
add 8299e7f87c0 chore(deps-dev): bump storybook from 10.4.6 to 10.5.0 in /superset-frontend (#42185)
add dab5f308425 chore(deps): bump @docusaurus/faster from 3.10.1 to 3.10.2 in /docs (#42179)
add a58012fc0f2 chore(deps): bump the docusaurus-openapi group in /docs with 2 updates (#42195)
add 79eff6b6f12 chore(deps): bump greenlet from 3.5.1 to 3.5.3 (#42166)
add b6ce28ff729 chore(deps): bump typing-extensions from 4.15.0 to 4.16.0 (#42165)
add 3c233946759 chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 in /superset-websocket (#42159)
add 74703906df3 chore(deps): bump dom-to-image-more from 3.10.0 to 3.10.2 in /superset-frontend (#42180)
add 42e5640f609 chore(deps-dev): update nzalchemy requirement from <11.2,>=11.0.2 to >=11.1.2,<11.2 (#42164)
add 2ada286ee92 chore(deps-dev): update pydynamodb requirement from >=0.4.2 to >=0.8.2 (#42162)
add 023b60c8f01 chore(deps-dev): bump pandas-gbq from 0.19.1 to 0.35.0 (#42161)
add ff1cf5f24ed fix(table): hide search dropdown when search box is disabled (#41772)
add 3e0f9e60c0e fix(charts): preserve minute/second precision in X-axis time labels f… (#41505)
add 0a66e4ea2d7 fix(helm): support initContainers in supersetWebsockets (#42201)
add fb29db61192 fix(sqllab): preserve database state on SET_DATABASES (#41281)
add b9ede492b7e chore(lint): toggle import/named and import/export lint rules to error level (#42189)
add 6c13ab66574 feat(ci): optimize Storybook testing in CI by replacing `http-server` with Python3 static server (#41956)
add a83171bce6b fix(database): capture result metadata after fetch (#42127)
add caf017bd0b3 feat(versioning): cross-entity version activity view (#41076)
add 5ee4a81906e feat(helm): add Superset MCP server templates (#40507)
add 4e098b6f385 fix(ag-grid-table): use t('Main') for time comparison column keys to fix i18n (#40681)
add 751f5eb663f fix(dashboard): disable Discard button when there are no unsaved changes (#40832)
add cd045886d08 feat(helm): add Gateway API HTTPRoute support (#41073)
add c4d50472a9b fix(login): oauth and ldap login ignoring superset_app_root (#34657)
add 42a2aede78d chore(deps): bump pandas from 2.1.4 to 2.3.3 (#42192)
add 932b9d33d31 chore(a11y): enable jsx-a11y/prefer-tag-over-role as error
add f37dd7be7cc style: run prettier on jsx-a11y prefer-tag-over-role changes
add 13e99a28772 fix: convert pivot table sort-icon span to a button
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (6341a6ae417)
\
N -- N -- N refs/heads/chore/enable-jsx-a11y-prefer-tag-over-role (13e99a28772)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 39 +-
.github/workflows/pr-lint.yml | 10 +-
.github/workflows/superset-helm-lint.yml | 9 +-
.pre-commit-config.yaml | 7 +-
UPDATING.md | 20 +
docs/admin_docs/configuration/alerts-reports.mdx | 4 +-
docs/package.json | 32 +-
docs/src/data/databases.json | 2 +-
.../version-6.0.0/configuration/alerts-reports.mdx | 2 +-
docs/yarn.lock | 809 ++--
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 70 +-
helm/superset/templates/_helpers.tpl | 6 +
helm/superset/templates/deployment-beat.yaml | 8 +-
helm/superset/templates/deployment-flower.yaml | 8 +-
...{deployment-worker.yaml => deployment-mcp.yaml} | 107 +-
helm/superset/templates/deployment-worker.yaml | 8 +-
helm/superset/templates/deployment-ws.yaml | 9 +
helm/superset/templates/deployment.yaml | 8 +-
helm/superset/templates/httproute.yaml | 83 +
helm/superset/templates/ingress.yaml | 9 +
helm/superset/templates/init-job.yaml | 8 +-
helm/superset/templates/{pdb.yaml => pdb-mcp.yaml} | 8 +-
.../templates/{service.yaml => service-mcp.yaml} | 26 +-
helm/superset/tests/checksum_test.yaml | 22 +
helm/superset/tests/init_containers_test.yaml | 206 +
helm/superset/tests/labels_test.yaml | 119 +
helm/superset/values.yaml | 214 +
pyproject.toml | 16 +-
pytest.ini | 3 +-
requirements/base.txt | 11 +-
requirements/development.txt | 29 +-
.../superset_core/common => scripts}/__init__.py | 0
scripts/change_detector.py | 39 +-
scripts/translations/backfill_po.py | 24 +-
.../src/guestTokenRefresh.test.ts | 20 +
superset-embedded-sdk/src/guestTokenRefresh.ts | 28 +-
superset-frontend/jest.config.js | 2 +-
superset-frontend/oxlint.json | 18 +-
superset-frontend/package-lock.json | 423 +-
superset-frontend/package.json | 27 +-
.../superset-core/src/translation/types/index.ts | 3 +-
.../src/shared-controls/index.ts | 3 +-
.../Matrixify/MatrixifyGridRenderer.test.tsx | 3 +-
.../chart/stories/ChartDataProvider.stories.tsx | 3 +-
.../packages/superset-ui-core/src/color/index.ts | 1 -
.../src/components/Button/Button.test.tsx | 2 +-
.../src/components/Label/Label.test.tsx | 19 +
.../src/components/Label/index.tsx | 13 +
.../components/ModalTrigger/ModalTrigger.test.tsx | 2 +
.../src/components/ModalTrigger/index.tsx | 3 +
.../test/query/types/PostProcessing.test.ts | 4 +-
.../generators/docs/docs-screenshots.spec.ts | 3 +-
.../src/AgGridTable/index.tsx | 2 +-
.../src/styles/index.tsx | 12 +
.../src/transformProps.ts | 69 +-
.../src/utils/getCellStyle.ts | 10 +-
.../src/utils/useColDefs.ts | 17 +-
.../test/AgGridTableChart.test.tsx | 113 +
.../test/transformProps.test.ts | 50 +
.../test/utils/getCellStyle.test.ts | 108 +
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 55 +-
.../src/MixedTimeseries/transformProps.ts | 79 +-
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 40 +
.../plugin-chart-echarts/src/Pie/transformProps.ts | 169 +-
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 37 +
.../src/Timeseries/transformProps.ts | 26 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 2 +-
.../plugin-chart-echarts/src/utils/forecast.ts | 15 +-
.../plugin-chart-echarts/src/utils/formatters.ts | 51 +-
.../EchartsMixedTimeseries.test.tsx | 223 ++
.../test/MixedTimeseries/transformProps.test.ts | 285 ++
.../test/Pie/transformProps.test.ts | 255 +-
.../test/Timeseries/transformProps.test.ts | 79 +-
.../test/Timeseries/transformers.test.ts | 6 +-
.../test/utils/forecast.test.ts | 69 +
.../test/utils/formatters.test.ts | 118 +
.../plugins/plugin-chart-pivot-table/package.json | 4 +
.../src/react-pivottable/Styles.ts | 16 +
.../src/react-pivottable/TableRenderers.tsx | 16 +-
.../test/TableRenderer.test.tsx | 158 +
.../test/react-pivottable/tableRenders.test.tsx | 7 +-
.../plugin-chart-pivot-table/test/testData.ts | 232 ++
.../test/testHelpers.tsx | 0
.../test/tsconfig.json | 0
.../plugin-chart-point-cluster-map/package.json | 2 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 3 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 8 +-
.../plugin-chart-table/test/TableChart.test.tsx | 50 +
.../src/plugin/controls/ColorSchemeControl.tsx | 5 +-
.../src/plugin/controls/RotationControl.tsx | 6 +-
.../src/layers/Arc/stories/Arc.stories.tsx | 3 +-
.../src/layers/Geojson/transformProps.ts | 6 +-
.../spec/helpers/mockBootstrapData.ts | 47 +
superset-frontend/spec/helpers/testing-library.tsx | 14 +-
.../src/SqlLab/actions/sqlLab.test.ts | 3 +-
.../src/SqlLab/components/ResultSet/index.tsx | 3 +-
.../components/ScheduleQueryButton/index.tsx | 13 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 2 +
.../TableExploreTree/TreeNodeRenderer.tsx | 14 +
.../src/SqlLab/reducers/sqlLab.test.ts | 35 +-
superset-frontend/src/SqlLab/reducers/sqlLab.ts | 8 +-
.../ErrorMessage/DatabaseErrorMessage.tsx | 3 +-
.../ErrorMessage/ParameterErrorMessage.tsx | 3 +-
.../ErrorMessage/TimeoutErrorMessage.tsx | 3 +-
.../src/components/PanelToolbar/index.tsx | 3 +-
.../src/dashboard/actions/hydrate.test.ts | 276 ++
superset-frontend/src/dashboard/actions/hydrate.ts | 16 +-
.../src/dashboard/components/Dashboard.tsx | 16 +-
.../dashboard/components/Header/Header.test.tsx | 16 +-
.../src/dashboard/components/Header/index.tsx | 1 +
.../src/dashboard/components/IconButton.test.tsx | 75 +
.../src/dashboard/components/IconButton.tsx | 77 +-
.../FilterBar/FilterControls/FilterValue.test.tsx | 109 +
.../FilterBar/FilterControls/FilterValue.tsx | 31 +-
.../components/nativeFilters/state.test.ts | 97 +-
.../dashboard/components/nativeFilters/state.ts | 60 +-
.../src/dashboard/reducers/dashboardState.test.ts | 83 +
.../dashboard/util/getDefaultActiveTabs.test.ts | 112 +
.../src/dashboard/util/getDefaultActiveTabs.ts | 54 +
.../src/dashboard/util/permissionUtils.test.ts | 27 +
.../src/dashboard/util/permissionUtils.ts | 19 +-
.../components/ExploreChartHeader/index.tsx | 3 +-
.../ExploreChartHeader/useExploreMetadataBar.tsx | 3 +-
.../DndColumnMetricSelect.tsx | 3 +-
.../DndColumnSelectControl/DndColumnSelect.tsx | 3 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 3 +-
.../useExploreAdditionalActionsMenu/index.tsx | 2 +-
.../src/features/alerts/AlertReportModal.test.tsx | 59 +-
.../src/features/alerts/AlertReportModal.tsx | 10 +-
.../alerts/components/NotificationMethod.tsx | 3 +-
.../NotificationMethodEmailRecipients.test.tsx | 102 +
.../src/features/charts/ChartCard.tsx | 86 +-
.../src/features/dashboards/DashboardCard.tsx | 66 +-
.../src/features/home/ChartTable.test.tsx | 6 +
superset-frontend/src/features/home/ChartTable.tsx | 6 +-
.../src/features/home/DashboardTable.test.tsx | 7 +
.../src/features/home/DashboardTable.tsx | 2 +-
superset-frontend/src/features/home/Menu.test.tsx | 84 +-
superset-frontend/src/features/home/Menu.tsx | 11 +-
.../reports/ReportModal/ReportModal.test.tsx | 9 +-
.../src/features/reports/ReportModal/index.tsx | 4 +
superset-frontend/src/features/reports/types.ts | 1 +
.../components/Select/SelectFilterPlugin.test.tsx | 8 +-
.../components/Select/SelectFilterPlugin.tsx | 3 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 3 +-
.../pages/ChartList/ChartList.cardview.test.tsx | 5 +
.../pages/ChartList/ChartList.listview.test.tsx | 5 +
.../pages/ChartList/ChartList.permissions.test.tsx | 50 +-
superset-frontend/src/pages/ChartList/index.tsx | 58 +-
.../DashboardList/DashboardList.behavior.test.tsx | 5 +
.../src/pages/DashboardList/DashboardList.test.tsx | 5 +
.../src/pages/DashboardList/index.tsx | 40 +-
superset-frontend/src/pages/DatabaseList/index.tsx | 19 +-
.../DatasetList/DatasetList.behavior.test.tsx | 5 +
.../DatasetList/DatasetList.listview.test.tsx | 51 +-
.../pages/DatasetList/DatasetList.testHelpers.tsx | 5 +
superset-frontend/src/pages/DatasetList/index.tsx | 74 +-
superset-frontend/src/pages/Home/index.tsx | 4 +-
superset-frontend/src/pages/Login/index.tsx | 2 +-
superset-frontend/src/views/CRUD/types.ts | 4 +-
superset-frontend/src/views/CRUD/utils.tsx | 17 +-
superset-frontend/src/views/menu.tsx | 3 +-
superset-websocket/package-lock.json | 16 +-
superset-websocket/package.json | 4 +-
superset/__init__.py | 10 +
superset/async_events/cache_backend.py | 61 +-
superset/charts/api.py | 85 +-
superset/charts/client_processing.py | 44 +-
superset/cli/importexport.py | 34 +-
superset/commands/report/exceptions.py | 13 +
superset/commands/report/execute.py | 146 +-
superset/constants.py | 1 +
superset/dashboards/api.py | 91 +-
superset/datasets/api.py | 93 +-
superset/db_engine_specs/bigquery.py | 6 +-
superset/db_engine_specs/crate.py | 2 +-
superset/db_engine_specs/presto.py | 11 +-
superset/embedded/view.py | 3 +
superset/extensions/metadb.py | 1 -
superset/mcp_service/CLAUDE.md | 8 +-
superset/mcp_service/app.py | 48 +-
superset/mcp_service/chart/chart_utils.py | 38 +-
superset/mcp_service/chart/plugins/__init__.py | 3 +
superset/mcp_service/chart/plugins/waterfall.py | 186 +
superset/mcp_service/chart/schemas.py | 137 +-
superset/mcp_service/chart/tool/generate_chart.py | 65 +-
superset/mcp_service/chart/tool/get_chart_data.py | 3 +
.../mcp_service/chart/tool/get_chart_preview.py | 3 +
.../chart/tool/get_chart_type_schema.py | 20 +-
superset/mcp_service/chart/tool/list_charts.py | 5 +-
.../mcp_service/chart/tool/update_chart_preview.py | 2 +-
.../chart/validation/dataset_validator.py | 7 +-
superset/mcp_service/dashboard/schemas.py | 401 ++
superset/mcp_service/dashboard/tool/__init__.py | 6 +
.../mcp_service/dashboard/tool/governance_utils.py | 120 +
.../mcp_service/dashboard/tool/list_dashboards.py | 5 +-
.../tool/manage_dashboard_certification.py | 155 +
.../dashboard/tool/manage_dashboard_owners.py | 383 ++
.../dashboard/tool/manage_dashboard_roles.py | 326 ++
.../mcp_service/dashboard/tool/update_dashboard.py | 2 +-
superset/mcp_service/mcp_config.py | 19 +-
superset/mcp_service/mcp_core.py | 96 +-
superset/mcp_service/server.py | 17 +
superset/mcp_service/storage.py | 11 +-
...-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py | 8 +-
...57699a813e_add_tables_relation_to_row_level_.py | 8 +-
...828ac4e_add_rls_filter_type_and_grouping_key.py | 2 +-
superset/models/core.py | 6 +-
superset/models/helpers.py | 223 +-
superset/reports/models.py | 6 +
superset/reports/notifications/base.py | 1 +
superset/reports/notifications/email.py | 55 +-
superset/reports/notifications/slack.py | 2 +
superset/reports/notifications/slackv2.py | 2 +
superset/reports/notifications/webhook.py | 12 +
superset/subjects/utils.py | 35 +
superset/templates/superset/spa.html | 6 +
superset/translations/ar/LC_MESSAGES/messages.po | 1097 +++--
superset/translations/ca/LC_MESSAGES/messages.po | 662 ++-
superset/translations/cs/LC_MESSAGES/messages.po | 657 ++-
superset/translations/de/LC_MESSAGES/messages.po | 681 +++-
superset/translations/en/LC_MESSAGES/messages.po | 466 ++-
superset/translations/es/LC_MESSAGES/messages.po | 704 +++-
superset/translations/fa/LC_MESSAGES/messages.po | 698 +++-
superset/translations/fi/LC_MESSAGES/messages.po | 714 +++-
superset/translations/fr/LC_MESSAGES/messages.po | 663 ++-
superset/translations/it/LC_MESSAGES/messages.po | 4212 +++++++++++---------
superset/translations/ja/LC_MESSAGES/messages.po | 2295 ++++++-----
superset/translations/ko/LC_MESSAGES/messages.po | 1131 ++++--
superset/translations/lv/LC_MESSAGES/messages.po | 660 ++-
superset/translations/messages.pot | 445 ++-
superset/translations/mi/LC_MESSAGES/messages.po | 670 +++-
superset/translations/nl/LC_MESSAGES/messages.po | 668 +++-
superset/translations/pl/LC_MESSAGES/messages.po | 678 +++-
superset/translations/pt/LC_MESSAGES/messages.po | 1151 ++++--
.../translations/pt_BR/LC_MESSAGES/messages.po | 682 +++-
superset/translations/ro/LC_MESSAGES/messages.po | 3787 ++++++++++++++----
superset/translations/ru/LC_MESSAGES/messages.po | 1808 ++++-----
superset/translations/sk/LC_MESSAGES/messages.po | 659 ++-
superset/translations/sl/LC_MESSAGES/messages.po | 678 +++-
superset/translations/sr/LC_MESSAGES/messages.po | 773 +++-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 772 +++-
superset/translations/th/LC_MESSAGES/messages.po | 711 +++-
superset/translations/tr/LC_MESSAGES/messages.po | 676 +++-
superset/translations/uk/LC_MESSAGES/messages.po | 667 +++-
superset/translations/zh/LC_MESSAGES/messages.po | 1029 +++--
.../translations/zh_TW/LC_MESSAGES/messages.po | 2652 +++++++-----
superset/utils/core.py | 50 +-
superset/utils/date_parser.py | 77 +-
superset/utils/pandas_postprocessing/boxplot.py | 10 +-
superset/utils/pandas_sqlalchemy_compat.py | 80 +
superset/versioning/activity/__init__.py | 102 +
superset/versioning/activity/impact.py | 186 +
superset/versioning/activity/kinds.py | 210 +
superset/versioning/activity/orchestrator.py | 434 ++
superset/versioning/activity/queries.py | 870 ++++
superset/versioning/activity/render.py | 285 ++
superset/versioning/activity/scope.py | 138 +
superset/versioning/activity/visibility.py | 206 +
superset/versioning/activity/windows.py | 108 +
superset/versioning/api_helpers.py | 127 +-
superset/versioning/changes/listener.py | 26 +
superset/versioning/diff.py | 8 +-
superset/versioning/schemas.py | 332 +-
superset/views/core.py | 1 +
tests/integration_tests/cli_tests.py | 118 +-
tests/integration_tests/query_context_tests.py | 11 +-
tests/integration_tests/reports/commands_tests.py | 125 +
tests/integration_tests/reports/utils.py | 3 +
.../versioning/activity_view_tests.py | 1256 ++++++
.../versioning/change_records_tests.py | 718 ++++
.../versioning/perf_validation_tests.py | 423 ++
.../views/test_explore_redirect.py | 36 +-
.../unit_tests/async_events/test_cache_backend.py | 148 +
tests/unit_tests/charts/test_client_processing.py | 96 +
tests/unit_tests/commands/report/execute_test.py | 358 +-
tests/unit_tests/common/test_query_actions.py | 88 +
.../common/test_query_context_processor.py | 298 +-
tests/unit_tests/common/test_time_shifts.py | 399 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 72 +
tests/unit_tests/db_engine_specs/test_presto.py | 66 +
tests/unit_tests/jinja_context_test.py | 130 +
.../mcp_service/chart/test_waterfall_chart.py | 316 ++
.../mcp_service/chart/tool/test_generate_chart.py | 1 +
.../chart/tool/test_get_chart_type_schema.py | 9 +-
.../chart/tool/test_list_charts_deleted_state.py | 171 +
.../mcp_service/{ => dashboard/tool}/conftest.py | 34 +-
.../dashboard/tool/test_dashboard_tools.py | 15 +
.../tool/test_list_dashboards_deleted_state.py | 176 +
.../tool/test_manage_dashboard_certification.py | 365 ++
.../dashboard/tool/test_manage_dashboard_owners.py | 639 +++
.../dashboard/tool/test_manage_dashboard_roles.py | 573 +++
.../mcp_service/system/resources}/__init__.py | 0
.../system/resources/test_schema_discovery.py | 133 +
tests/unit_tests/mcp_service/test_mcp_core.py | 73 +-
tests/unit_tests/mcp_service/test_mcp_server.py | 60 +
tests/unit_tests/models/core_test.py | 44 +
tests/unit_tests/models/helpers_test.py | 82 +-
.../pandas_postprocessing/test_boxplot.py | 24 +
tests/unit_tests/reports/model_test.py | 9 +-
.../reports/notifications/email_tests.py | 124 +
.../reports/notifications/slack_tests.py | 78 +
.../reports/notifications/webhook_tests.py | 31 +
tests/unit_tests/scripts/change_detector_test.py | 96 +
.../scripts/translations/backfill_po_test.py | 18 +
tests/unit_tests/security/api_test.py | 55 +
tests/unit_tests/subjects/test_utils.py | 56 +
tests/unit_tests/utils/date_parser_tests.py | 107 +
.../utils/pandas_sqlalchemy_compat_test.py | 67 +
tests/unit_tests/utils/test_core.py | 38 +
tests/unit_tests/versioning/test_activity.py | 827 ++++
.../views/test_redirect_view_subdirectory.py | 63 +-
313 files changed, 43939 insertions(+), 11158 deletions(-)
copy helm/superset/templates/{deployment-worker.yaml => deployment-mcp.yaml} (61%)
create mode 100644 helm/superset/templates/httproute.yaml
copy helm/superset/templates/{pdb.yaml => pdb-mcp.yaml} (82%)
copy helm/superset/templates/{service.yaml => service-mcp.yaml} (55%)
create mode 100644 helm/superset/tests/init_containers_test.yaml
copy {superset-core/src/superset_core/common => scripts}/__init__.py (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/getCellStyle.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/EchartsMixedTimeseries.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/test/TableRenderer.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/test/testData.ts
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-pivot-table}/test/testHelpers.tsx (100%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-pivot-table}/test/tsconfig.json (100%)
create mode 100644 superset-frontend/spec/helpers/mockBootstrapData.ts
create mode 100644 superset-frontend/src/dashboard/actions/hydrate.test.ts
create mode 100644 superset-frontend/src/dashboard/components/IconButton.test.tsx
create mode 100644 superset-frontend/src/dashboard/util/getDefaultActiveTabs.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getDefaultActiveTabs.ts
create mode 100644 superset-frontend/src/features/alerts/components/NotificationMethodEmailRecipients.test.tsx
create mode 100644 superset/mcp_service/chart/plugins/waterfall.py
create mode 100644 superset/mcp_service/dashboard/tool/governance_utils.py
create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_certification.py
create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_owners.py
create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_roles.py
create mode 100644 superset/utils/pandas_sqlalchemy_compat.py
create mode 100644 superset/versioning/activity/__init__.py
create mode 100644 superset/versioning/activity/impact.py
create mode 100644 superset/versioning/activity/kinds.py
create mode 100644 superset/versioning/activity/orchestrator.py
create mode 100644 superset/versioning/activity/queries.py
create mode 100644 superset/versioning/activity/render.py
create mode 100644 superset/versioning/activity/scope.py
create mode 100644 superset/versioning/activity/visibility.py
create mode 100644 superset/versioning/activity/windows.py
create mode 100644 tests/integration_tests/versioning/activity_view_tests.py
create mode 100644 tests/integration_tests/versioning/change_records_tests.py
create mode 100644 tests/integration_tests/versioning/perf_validation_tests.py
create mode 100644 tests/unit_tests/async_events/test_cache_backend.py
create mode 100644 tests/unit_tests/common/test_query_actions.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_waterfall_chart.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_list_charts_deleted_state.py
copy tests/unit_tests/mcp_service/{ => dashboard/tool}/conftest.py (55%)
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_list_dashboards_deleted_state.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_certification.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_owners.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_roles.py
copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/system/resources}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/system/resources/test_schema_discovery.py
create mode 100644 tests/unit_tests/scripts/change_detector_test.py
create mode 100644 tests/unit_tests/utils/pandas_sqlalchemy_compat_test.py
create mode 100644 tests/unit_tests/versioning/test_activity.py