This is an automated email from the ASF dual-hosted git repository.
EnxDev pushed a change to branch hughhhh/dashboard-export-spec-review
in repository https://gitbox.apache.org/repos/asf/superset.git
from eac1480eb6e fix(dashboard): address Excel export review feedback
(timeouts, lock, boto3, image gating)
add 68ebc22e1ee refactor: replace Engine.execute() with
Connection.execute() (#41917)
add 5dd060b714a fix(chart-echarts): disable animation for report
screenshots so time-shift lines render fully (#42003)
add 1627fab741b fix(i18n): make every catalog compile clean, canonicalize,
fix ja plurals (#41828)
add e063f5093c9 feat(frontend): upgrade Ant Design from v5 to v6 (#41636)
add 873566c8272 fix(mcp): stop masking dashboard lookup DB errors as
not-found (#41919)
add d43a0d7633a chore: sqlalchemy.database package warnings are irrelevant
(#41978)
add 64df96be00a fix(nvd3): invoke shiftMetric() in TimePivot
formDataOverrides (#41916)
add 521e51429a7 chore: as_declarative() warnings are irrelevant (#41982)
add c5131bff47e chore(a11y): enable 9 more jsx-a11y oxlint rules as errors
(#42006)
add a94835ed068 Merge branch 'master' into
hughhhh/dashboard-export-spec-review
No new revisions were added by this update.
Summary of changes:
UPDATING.md | 10 +
pytest.ini | 4 +-
scripts/benchmark_migration.py | 9 +-
scripts/translations/babel_update.sh | 29 +
.../cypress-base/cypress/e2e/dashboard/utils.ts | 15 +-
.../cypress-base/cypress/e2e/explore/utils.ts | 4 +-
.../cypress-base/cypress/support/directories.ts | 30 +-
superset-frontend/jest.config.js | 2 +-
superset-frontend/oxlint.json | 28 +-
superset-frontend/package-lock.json | 1750 +++++++++++++++-----
superset-frontend/package.json | 12 +-
.../packages/superset-core/package.json | 2 +-
.../superset-core/src/theme/GlobalStyles.tsx | 14 +-
.../superset-core/src/theme/Theme.test.tsx | 121 +-
.../src/theme/__snapshots__/Theme.test.tsx.snap | 730 ++++++++
.../superset-core/src/theme/utils/index.ts | 14 +-
.../superset-ui-chart-controls/package.json | 2 +-
.../packages/superset-ui-core/package.json | 4 +-
.../src/components/Collapse/Collapse.test.tsx | 6 +-
.../src/components/Collapse/Collapse.tsx | 4 +-
.../src/components/CronPicker/CronPicker.test.tsx | 24 +-
.../src/components/CronPicker/index.tsx | 6 +-
.../DropdownContainer/DropdownContainer.tsx | 5 +-
.../src/components/FaveStar/index.tsx | 1 +
.../src/components/Label/Label.test.tsx | 16 +
.../src/components/Label/index.tsx | 22 +-
.../src/components/Modal/Modal.tsx | 2 +
.../components/ModalTrigger/ModalTrigger.test.tsx | 6 +-
.../PageHeaderWithActions.test.tsx | 4 +-
.../src/components/RefreshLabel/index.tsx | 1 +
.../src/components/Select/AsyncSelect.test.tsx | 36 +-
.../src/components/Select/AsyncSelect.tsx | 22 +-
.../src/components/Select/Select.test.tsx | 44 +-
.../src/components/Select/Select.tsx | 17 +-
.../src/components/Select/constants.test.ts | 48 +-
.../src/components/Select/constants.ts | 51 +-
.../src/components/Select/styles.tsx | 12 +-
.../src/components/Select/types.ts | 14 +-
.../TableCollection/TableCollection.test.tsx | 9 +-
.../src/components/Tabs/Tabs.test.tsx | 18 +-
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 8 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 2 +-
.../src/components/Tooltip/index.tsx | 3 +-
.../TooltipParagraph/TooltipParagraph.test.tsx | 37 +-
.../src/components/antdDomContract.test.tsx | 240 +++
.../playwright/components/core/Select.ts | 2 +-
.../playwright/pages/ChartCreationPage.ts | 9 +-
superset-frontend/playwright/pages/ExplorePage.ts | 2 +-
.../tests/home/welcome.spec.ts} | 26 +-
.../src/TimePivot/controlPanel.ts | 5 +-
.../test/TimePivot/controlPanel.test.ts | 57 +
.../src/styles/index.tsx | 2 +-
.../src/components/Echart.test.tsx | 53 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 30 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 2 +-
.../plugin-chart-table/test/TableChart.test.tsx | 2 +-
.../src/DeckGLContainer.test.tsx | 1 +
.../spec/helpers/jsDomWithFetchAPI.ts | 58 +-
.../src/SqlLab/components/App/index.tsx | 6 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 2 +-
.../ScheduleQueryButton.test.tsx | 137 ++
.../components/ScheduleQueryButton/index.tsx | 9 +-
.../src/SqlLab/components/SouthPane/index.tsx | 4 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 2 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 2 +-
.../TableExploreTree/TreeNodeRenderer.tsx | 2 -
.../components/Chart/DrillBy/DrillBySubmenu.tsx | 3 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 4 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 1 +
.../DatasourceEditor/DatasourceEditor.tsx | 6 +-
.../components/DatasetUsageTab/index.tsx | 1 -
.../tests/DatasourceEditor.test.tsx | 2 +-
.../src/components/ListView/ListView.tsx | 1 -
.../src/components/Modal/StandardModal.tsx | 2 +-
.../TableSelector/TableSelector.test.tsx | 4 +-
.../components/AddSliceCard/AddSliceCard.test.tsx | 9 +-
.../components/BuilderComponentPane/index.tsx | 4 +-
.../components/CustomizationsBadge/index.tsx | 25 +-
.../DashboardBuilder/DashboardContainer.tsx | 2 +-
.../components/gridComponents/Tabs/Tabs.test.tsx | 4 +-
.../nativeFilters/ConfigModal/SharedStyles.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 2 +-
.../ScopingModal/ChartsScopingListPanel.tsx | 1 +
.../FilterBar/UrlFilters/Vertical.test.tsx | 4 +-
.../nativeFilters/FilterBar/Vertical.tsx | 1 +
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 2 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 1 +
.../FiltersConfigForm/DatasetSelect.test.tsx | 4 +-
.../FiltersConfigForm/DependencyList.tsx | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 10 +-
.../FiltersConfigModal/ItemTitleContainer.tsx | 1 +
.../FiltersConfigModal/NewItemDropdown.tsx | 84 +-
superset-frontend/src/dashboard/styles.ts | 4 +-
.../explore/components/ControlPanelsContainer.tsx | 10 +-
.../components/DataTablesPane/DataTablesPane.tsx | 6 +-
.../components/DataTableControls.tsx | 1 +
.../components/ResultsPaneOnDashboard.tsx | 4 +-
.../components/ExploreViewContainer/index.tsx | 1 +
.../FormattingPopoverContent.test.tsx | 4 +-
.../components/DateFunctionTooltip.tsx | 32 +-
.../DateFilterControl/tests/CustomFrame.test.tsx | 20 +-
.../DndColumnSelectPopoverTitle.tsx | 1 +
.../controls/DndColumnSelectControl/Option.tsx | 1 +
.../AdhocFilterEditPopover.test.tsx | 5 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 2 +-
.../index.tsx | 2 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 6 +-
.../controls/NumberControl/NumberControl.test.tsx | 2 +-
.../components/controls/OptionControls/index.tsx | 1 +
.../components/controls/SelectControl.test.tsx | 78 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 2 +-
.../src/features/alerts/AlertReportModal.test.tsx | 85 +-
.../src/features/databases/DatabaseModal/index.tsx | 4 +-
.../src/features/databases/DatabaseModal/styles.ts | 2 +-
.../src/features/queries/QueryPreviewModal.tsx | 2 +
.../semanticLayers/MultiEnumControl.test.tsx | 2 +-
.../features/semanticLayers/SemanticLayerModal.tsx | 5 -
.../semanticLayers/jsonFormsAntdRenderers.test.tsx | 125 ++
.../src/features/tasks/TaskPayloadPopover.tsx | 4 +-
.../src/features/tasks/TaskStackTracePopover.tsx | 4 +-
.../src/pages/ChartCreation/index.tsx | 88 +-
.../pages/ChartList/ChartList.listview.test.tsx | 2 +-
.../visualizations/TimeTable/TimeTable.test.tsx | 4 +-
superset/cli/test_db.py | 14 +-
superset/db_engine_specs/databricks.py | 17 +-
superset/db_engine_specs/doris.py | 12 +-
superset/db_engine_specs/duckdb.py | 13 +-
superset/db_engine_specs/hive.py | 36 +-
superset/db_engine_specs/impala.py | 11 +-
superset/db_engine_specs/postgres.py | 15 +-
superset/db_engine_specs/presto.py | 8 +-
superset/db_engine_specs/snowflake.py | 13 +-
superset/db_engine_specs/starrocks.py | 42 +-
.../mcp_service/dashboard/tool/update_dashboard.py | 13 +-
superset/translations/ar/LC_MESSAGES/messages.po | 6 +-
superset/translations/ca/LC_MESSAGES/messages.po | 20 +-
superset/translations/cs/LC_MESSAGES/messages.po | 12 +-
superset/translations/de/LC_MESSAGES/messages.po | 8 +-
superset/translations/en/LC_MESSAGES/messages.po | 6 +-
superset/translations/es/LC_MESSAGES/messages.po | 14 +-
superset/translations/fa/LC_MESSAGES/messages.po | 18 +-
superset/translations/fi/LC_MESSAGES/messages.po | 6 +-
superset/translations/fr/LC_MESSAGES/messages.po | 12 +-
superset/translations/it/LC_MESSAGES/messages.po | 6 +-
superset/translations/ja/LC_MESSAGES/messages.po | 14 +-
superset/translations/ko/LC_MESSAGES/messages.po | 6 +-
superset/translations/lv/LC_MESSAGES/messages.po | 12 +-
superset/translations/messages.pot | 6 +-
superset/translations/mi/LC_MESSAGES/messages.po | 25 +-
superset/translations/nl/LC_MESSAGES/messages.po | 6 +-
superset/translations/pl/LC_MESSAGES/messages.po | 8 +-
superset/translations/pt/LC_MESSAGES/messages.po | 34 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 6 +-
superset/translations/ro/LC_MESSAGES/messages.po | 18 +-
superset/translations/ru/LC_MESSAGES/messages.po | 16 +-
superset/translations/sk/LC_MESSAGES/messages.po | 12 +-
superset/translations/sl/LC_MESSAGES/messages.po | 22 +-
superset/translations/sr/LC_MESSAGES/messages.po | 16 +-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 16 +-
superset/translations/th/LC_MESSAGES/messages.po | 6 +-
superset/translations/tr/LC_MESSAGES/messages.po | 6 +-
superset/translations/uk/LC_MESSAGES/messages.po | 18 +-
superset/translations/zh/LC_MESSAGES/messages.po | 6 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 6 +-
superset/utils/mock_data.py | 16 +-
.../data_loading/pandas/pandas_data_loader.py | 3 +-
tests/integration_tests/celery_tests.py | 6 +-
tests/integration_tests/conftest.py | 90 +-
.../databases/commands/upload_test.py | 55 +-
tests/integration_tests/datasets/api_tests.py | 27 +-
tests/integration_tests/datasets/commands_tests.py | 20 +-
tests/integration_tests/datasource_tests.py | 36 +-
.../db_engine_specs/hive_tests.py | 20 +-
.../db_engine_specs/presto_tests.py | 30 +-
.../integration_tests/fixtures/energy_dashboard.py | 3 +-
.../fixtures/unicode_dashboard.py | 3 +-
.../fixtures/world_bank_dashboard.py | 3 +-
tests/integration_tests/reports/commands_tests.py | 20 +-
tests/integration_tests/sqllab_tests.py | 44 +-
tests/unit_tests/db_engine_specs/test_datastore.py | 2 +-
tests/unit_tests/db_engine_specs/test_doris.py | 17 +-
tests/unit_tests/db_engine_specs/test_starrocks.py | 6 +-
tests/unit_tests/db_engine_specs/test_trino.py | 14 +-
.../dashboard/tool/test_update_dashboard.py | 27 +
tests/unit_tests/models/core_test.py | 5 +-
185 files changed, 4208 insertions(+), 1342 deletions(-)
create mode 100644
superset-frontend/packages/superset-core/src/theme/__snapshots__/Theme.test.tsx.snap
create mode 100644
superset-frontend/packages/superset-ui-core/src/components/antdDomContract.test.tsx
copy superset-frontend/{src/SqlLab/hooks/useAppDispatch.ts =>
playwright/tests/home/welcome.spec.ts} (51%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/test/TimePivot/controlPanel.test.ts
create mode 100644
superset-frontend/src/SqlLab/components/ScheduleQueryButton/ScheduleQueryButton.test.tsx
create mode 100644
superset-frontend/src/features/semanticLayers/jsonFormsAntdRenderers.test.tsx