This is an automated email from the ASF dual-hosted git repository.
enzomartellucci pushed a change to branch enxdev/refactor/antd5/create-wrappers
in repository https://gitbox.apache.org/repos/asf/superset.git
from 87ef71f9da refactor(Layout): add wrapper, tests, and story for Ant
Design 5 Layout component
add 6c3886aad0 fix(tooltip): displaying <a> tags correctly (#32488)
add ce367d6427 chore(deps-dev): bump @docusaurus/tsconfig from 3.6.3 to
3.7.0 in /docs (#32087)
add d7e0ee6ceb fix(docker compose): replace port 8088 with 9000 (#32481)
add 2b98f326e8 feat: cache the frontend's bootstrap data (#31996)
add fe33661821 chore(deps-dev): bump typescript from 5.1.6 to 5.8.2 in
/docs (#32452)
add 15cf06699a feat: security, user group support (#32121)
add 16b08e333d chore(deps-dev): bump webpack from 5.97.1 to 5.98.0 in
/docs (#32449)
add a4902a3685 chore(deps): bump antd from 5.24.1 to 5.24.2 in /docs
(#32447)
add 0d24ce0ef9 chore(deps-dev): bump @types/lodash from 4.17.14 to 4.17.16
in /superset-frontend (#32476)
add 93d759c689 chore(deps): bump swagger-ui-react from 5.19.0 to 5.20.0 in
/docs (#32454)
add ef08ccbaa2 chore(deps-dev): bump @types/jsonwebtoken from 9.0.6 to
9.0.9 in /superset-websocket (#32440)
add c0e92b1639 feat(flag flip): Setting Horizontal Filters to True by
default. (#32317)
add 813e79fa9f fix: skip DB filter when doing OAuth2 (#32486)
add 6173a6c329 chore(deps): bump chrono-node from 2.7.7 to 2.7.8 in
/superset-frontend (#32462)
add 3d5128735b chore(deps): bump @rjsf/utils from 5.24.1 to 5.24.3 in
/superset-frontend (#32461)
add a45ce1e8d1 chore(deps-dev): bump @babel/types from 7.26.7 to 7.26.9 in
/superset-frontend (#32460)
add 807dcddc28 chore(deps): bump @deck.gl/react from 9.1.0 to 9.1.4 in
/superset-frontend (#32453)
add 2b53b1800e chore: various markdown warnings resolved (#30657)
add 33370eaa5c chore: enable dependabot using uv for auto-bumping python
packages (#32501)
add 90388885db chore(deps-dev): bump @typescript-eslint/eslint-plugin from
8.19.0 to 8.26.0 in /superset-websocket (#32503)
add d8686c2d12 chore(deps-dev): update @babel/types requirement from
^7.26.3 to ^7.26.9 in /superset-frontend/plugins/plugin-chart-pivot-table
(#32470)
add fc844d3dfd fix: dashboard, chart and dataset import validation (#32500)
add b3dfd4930a fix(explore): Glitch in a tooltip with metric's name
(#32499)
add c1abe1ec44 chore(ci): show more failed pre-commit context (#32517)
add 07221d8859 chore(deps): bump markdown-to-jsx from 7.7.3 to 7.7.4 in
/superset-frontend (#32456)
add 8053833e1f chore(deps-dev): bump globals from 15.9.0 to 16.0.0 in
/superset-websocket (#32437)
add 8decc9e45f feat(api): Added uuid to list api calls (#32414)
add c90e45a373 feat: make user agent customizable (#32506)
add 317532752c feat(KustoKQL): Update KQL alchemy version and update
timegrain expressions (#32509)
add e98194cdd3 fix(beat): prune_query celery task args fix (#32511)
add 05409d51da feat(slack): adds rate limit error handler for Slack client
(#32510)
add d2e0e2b79c fix(Slack): Fix Slack recipients migration to V2 (#32336)
add 281d1a8ec4 chore(deps-dev): bump eslint-config-prettier from 8.10.0 to
10.0.2 in /docs (#32448)
add 82595df6f9 chore(ci): use npm/yarn lock files where possible (#32527)
add 9ad9ea67cf chore: Caching the Slack channels list (#32529)
add c2de749d0e fix: Show response message as default error (#32507)
add 626736bdd3 chore: add logging to index error (#31770)
add 99238dccbb fix: keep calculated columns when datasource is updated
(#32523)
add 68e8d9858c fix: always extract query source from request (#32525)
add 20e5df501e fix(migrations): Handle comparator None in old time
comparison migration (#32538)
add eae7cf81b0 chore(Ant Design): Remove unnecessary exports from version
4 (#32544)
add c5dd52bcc9 docs: add Canonical to INTHEWILD.md (#32547)
add 4c3aae7583 fix(sqllab): Allow clear on schema and catalog (#32515)
add 33aa9030bf fix: add DateOffset to json serializer (#32532)
add f45ab70080 chore: bump node to v20.18.3 (#32550)
add edfcbed24f refactor(input): Remove leftover direct usage of Ant Design
input (#32545)
add 644882faff chore(docs): Add Flowbird to users list (#32561)
add 89b6d7fb68 fix: Log table retention policy (#32572)
add 979f890cd5 fix(comp/async-ace-editor): proper import of `ace-builds`
(#32553)
add 0b0e0e9ce8 chore(🦾): bump python cryptography 43.0.3 -> 44.0.2 (#32573)
add d3ba2755e8 feat(charts): add two new boxplot parameter sets (#32170)
add 7aa89db8d0 chore(🦾): bump python pandas subpackage(s) (#32579)
add 8e021b0c82 fix(Slack V2): Specify the filename for the Slack upload
method (#32599)
add 91ab123860 chore(🦾): bump python slack-sdk 3.33.4 -> 3.34.0 (#32576)
add 3b1d763421 chore(deps): bump @babel/helpers from 7.17.2 to 7.26.10 in
/superset-frontend/cypress-base (#32602)
add 85d51f5c9a chore: bump postgresql from 15 to 16 (#32597)
add 9ea58381f4 docs: add information about ephemeral environments (#32600)
add 4fdeab8dad docs: fix typo in ephemeral envs docs (#32605)
add a3f3a35c20 docs(analytics): actually USING Matomo to track page
views/changes (#32607)
add 079e40144e chore(deps): bump @babel/runtime from 7.26.9 to 7.26.10 in
/docs (#32604)
add a16de15015 chore(deps): bump @babel/helpers from 7.24.5 to 7.26.10 in
/docs (#32598)
add ff9ae54ae9 chore(deps): bump @babel/runtime-corejs3 from 7.26.9 to
7.26.10 in /docs (#32603)
add b8fd1a30ee chore(deps-dev): bump axios from 1.7.9 to 1.8.2 in
/superset-frontend (#32583)
add a0ea905a7a chore(deps): bump axios from 1.7.8 to 1.8.2 in /docs
(#32582)
add c8f5089f7a chore(deps-dev): bump axios from 1.7.7 to 1.8.2 in
/superset-embedded-sdk (#32581)
add e7721a8c4d fix(dashboard): Support bigint value in native filters
(#32549)
add 9f79c5ab4d fix(sqllab): Grid header menu (#32381)
add 2ecc7e4f56 chore(🦾): bump python pyparsing 3.2.0 -> 3.2.1 (#32577)
add c5a2bc5484 chore(🦾): bump python flask-migrate subpackage(s) (#32578)
add 90e18e37d0 chore(🦾): bump python nh3 0.2.19 -> 0.2.21 (#32630)
add d97d991b5f chore(🦾): bump python humanize 4.11.0 -> 4.12.1 (#32632)
add 6c1806df74 chore(🦾): bump python greenlet 3.0.3 -> 3.1.1 (#32628)
add 1e20b048d3 chore(🦾): bump python sqlparse 0.5.2 -> 0.5.3 (#32631)
add 664047f3fb chore: fix precommit for eslint (#32596)
add d8d4b75a11 chore: fix precommit for eslint (#32596)
add 7dbe608d27 chore(🦾): bump python sshtunnel subpackage(s) (#32629)
add 057423ed92 chore(🦾): bump python flask-caching 2.3.0 -> 2.3.1 (#32634)
add f5eca4fe0b chore(🦾): bump python simplejson 3.19.3 -> 3.20.1 (#32635)
add 67af8bd730 chore(🦾): bump python importlib-metadata 8.5.0 -> 8.6.1
(#32636)
add fa890ecb23 chore(🦾): bump python celery subpackage(s) (#32638)
add 4b4912ba99 chore(🦾): bump python flask-session subpackage(s) (#32637)
add bf902b2240 chore(🦾): bump python croniter 5.0.1 -> 6.0.0 (#32639)
add 53471072f4 chore(🦾): bump python paramiko 3.5.0 -> 3.5.1 (#32575)
add 29b4c40e43 feat(reports): removing index column (#32366)
add 8695239372 feat: `OAuth2StoreTokenCommand` (#32546)
add 12435159db chore: add unique option to index migration utils (#32641)
add d92af9c95c chore: simplify user impersonation (#32485)
add 832e028b39 fix(welcome): perf on distinct recent activities (#32608)
add 2f6f5c6778 fix: Upgrade node base image to Debian 12 bookworm (#32652)
add e8ad096173 fix(sync perms): Avoid UnboundLocalError during perm sync
for DBs that don't support catalogs (#32658)
add 777760b096 fix(dashboard): Ensure `dashboardId` is included in
`form_data` for embedded mode (#32646)
add 0c6d868483 fix(import): Import a DB connection with expanded rows
enabled (#32657)
add 7c9c30db1d chore(examples): Touching up Vehicle Sales a bit (#32623)
add 831369a44b fix(gsheets): update params from encrypted extra (#32661)
add 6e049225f9 docs: add Hometogo to users list (#32668)
add b4dd64aa24 fix: Update RELEASING/README.md (#32678)
add 9907db9e1a feat: add a note to install cors-related dependency when
using ENABLE_CORS (#32662)
add b64e3254fc feat: DB migration for dataset folders (#32680)
add 974d36d35e chore(deps): bump jinja2 from 3.1.5 to 3.1.6 in
/superset/translations (#32580)
add eb39ddbfe3 feat(docs): Adding Kapa.ai integration (#32682)
add a49a15f990 chore(docs): remove customized "Edit this page on GitHub"
button (#32407)
add c9e2c7037e feat: Implement sparse import for ImportAssetsCommand
(#32670)
add 449f51aed5 fix(log): Update recent_activity by event name (#32681)
add df06bdf33b fix: Signature of Celery pruner jobs (#32699)
add 414cdbf83a fix(no-restricted-imports): Fix overrides and include
no-fa-icons-usage (#32571)
add 9c62456487 chore: add Oxylabs to INTHEWILD.md (#32697)
add 890b6079b9 build(dev-deps): bump prettier to v3.5.3 and follow-up
refactor (#32688)
add a87bedf31a docs(api): correct attribute `name` instead of `table` for
GET table_metadata in openapi.json (#32690)
add f1a222d356 fix(cosmetics): allow toast message to be toggled off when
modal is opened (#32691)
add 6a13ab8920 fix(spreadsheet uploads): make file extension comparisons
case-insensitive (#32696)
add 06deaebe19 fix(docs): poking a CSP hole for Kapa AI widget (#32704)
add 41bf215367 fix: boolean filters in Explore (#32701)
add 3e69ba1384 fix(repo): re-enable GitHub Discussions (#32703)
add b4602aaf28 chore(asf): fixing(?) `.asf.yaml` (#32709)
add cd5a94305c fix(logging): missing path in event data (#32708)
add 60a9cc1e17 Merge branch master into
enxdev/refactor/antd5/create-wrappers
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 8 +
.github/dependabot.yml | 12 +-
.github/workflows/ephemeral-env.yml | 6 +-
.github/workflows/pre-commit.yml | 22 +-
.github/workflows/superset-applitool-cypress.yml | 2 +-
.github/workflows/superset-cli.yml | 2 +-
.github/workflows/superset-e2e.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
.github/workflows/tech-debt.yml | 2 +-
.pre-commit-config.yaml | 59 +-
Dockerfile | 2 +-
RELEASING/README.md | 2 +-
RESOURCES/FEATURE_FLAGS.md | 1 -
RESOURCES/INTHEWILD.md | 20 +-
UPDATING.md | 1 +
docker-compose-image-tag.yml | 2 +-
docker-compose-non-dev.yml | 2 +-
docker-compose.yml | 4 +-
docs/.nvmrc | 2 +-
docs/docs/configuration/alerts-reports.mdx | 5 +-
docs/docs/configuration/async-queries-celery.mdx | 8 +-
docs/docs/configuration/cache.mdx | 2 +-
docs/docs/configuration/configuring-superset.mdx | 21 +-
docs/docs/configuration/databases.mdx | 147 ++---
.../importing-exporting-datasources.mdx | 22 +-
docs/docs/configuration/networking-settings.mdx | 9 +-
docs/docs/configuration/sql-templating.mdx | 19 +-
docs/docs/configuration/timezones.mdx | 4 +-
docs/docs/contributing/development.mdx | 23 +-
docs/docs/contributing/howtos.mdx | 24 +
docs/docs/contributing/resources.mdx | 2 +-
docs/docs/faq.mdx | 18 +-
docs/docs/installation/architecture.mdx | 4 +
docs/docs/installation/docker-builds.mdx | 3 +-
docs/docs/installation/kubernetes.mdx | 1 +
docs/docs/quickstart.mdx | 4 +-
docs/docs/security/security.mdx | 11 +-
.../creating-your-first-dashboard.mdx | 6 +-
docs/docs/using-superset/exploring-data.mdx | 2 +-
docs/docusaurus.config.ts | 30 +-
docs/package.json | 12 +-
docs/src/components/SectionHeader.tsx | 2 +-
docs/src/styles/main.less | 10 -
docs/src/theme/DocItem/index.js | 61 --
docs/src/theme/Root.js | 125 ++++
docs/static/.htaccess | 2 +-
docs/static/resources/openapi.json | 2 +-
docs/static/script/matomo.js | 37 --
docs/yarn.lock | 250 +++++---
helm/superset/Chart.lock | 2 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 2 +-
pyproject.toml | 4 +-
requirements/base.txt | 63 +-
requirements/development.txt | 69 ++-
scripts/eslint.sh | 2 +-
superset-embedded-sdk/.nvmrc | 2 +-
superset-embedded-sdk/package-lock.json | 12 +-
superset-frontend/.eslintrc.js | 138 +++--
superset-frontend/.nvmrc | 2 +-
.../cypress/e2e/dashboard/nativeFilters.test.ts | 2 +-
superset-frontend/cypress-base/package-lock.json | 152 +++--
.../index.js | 38 +-
.../no-fontawesome.test.js} | 29 +-
.../package.json | 4 +-
superset-frontend/package-lock.json | 82 +--
superset-frontend/package.json | 11 +-
.../src/components/ControlHeader.tsx | 6 +
.../src/components/labelUtils.tsx | 15 +-
.../packages/superset-ui-core/package.json | 2 +-
.../src/connection/callApi/parseResponse.ts | 19 +-
.../superset-ui-core/src/query/types/Query.ts | 6 +-
.../src/query/types/QueryResponse.ts | 2 +-
.../formatters/finestTemporalGrain.test.ts | 8 +
.../time-format/formatters/finestTemporalGrain.ts | 4 +
.../superset-ui-core/src/utils/featureFlags.ts | 1 -
.../superset-ui-core/src/utils/lruCache.ts | 4 +
.../superset-ui-core/test/utils/lruCache.test.ts | 4 +
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 1 +
.../src/BoxPlot/controlPanel.ts | 2 +
.../plugin-chart-echarts/src/BoxPlot/types.ts | 4 +-
.../src/Heatmap/transformProps.ts | 2 +-
.../plugins/plugin-chart-echarts/src/types.ts | 2 +-
.../plugin-chart-echarts/src/utils/series.ts | 2 +-
.../plugin-chart-echarts/test/index.test.ts | 2 +-
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-pivot-table/package.json | 2 +-
.../src/plugin/controlPanel.tsx | 2 +-
.../plugin-chart-table/src/controlPanel.tsx | 2 +-
superset-frontend/spec/helpers/setup.ts | 1 +
superset-frontend/spec/helpers/testing-library.tsx | 3 +
.../src/SqlLab/components/QueryTable/index.tsx | 2 +
.../src/SqlLab/components/ResultSet/index.tsx | 4 +
.../components/RunQueryActionButton/index.tsx | 2 +
.../SqlLab/components/SaveDatasetModal/index.tsx | 3 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 2 +
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 13 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 4 +
.../src/SqlLab/components/TableElement/index.tsx | 2 +
.../src/SqlLab/components/TablePreview/index.tsx | 3 +
.../src/components/AsyncAceEditor/index.tsx | 2 +-
.../src/components/CachedLabel/index.tsx | 2 +
superset-frontend/src/components/Chart/Chart.tsx | 11 +-
.../components/Chart/ChartErrorMessage.test.tsx | 84 +++
.../src/components/Chart/ChartErrorMessage.tsx | 10 +-
.../src/components/Collapse/index.tsx | 6 +-
.../src/components/CronPicker/CronPicker.tsx | 3 +-
.../src/components/DatabaseSelector/index.tsx | 2 +
.../src/components/Datasource/CollectionTable.tsx | 9 +-
.../src/components/Datasource/DatasourceEditor.jsx | 2 +
.../src/components/Datasource/Field.tsx | 2 +
.../src/components/Datasource/utils.js | 14 +-
.../src/components/Datasource/utils.test.tsx | 202 +++++++
.../src/components/ErrorMessage/ErrorAlert.tsx | 3 +-
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 1 -
.../src/components/ErrorMessage/IssueCode.tsx | 2 +
superset-frontend/src/components/Form/Form.tsx | 3 +-
superset-frontend/src/components/Form/FormItem.tsx | 3 +-
.../src/components/GridTable/Header.tsx | 11 +-
.../src/components/GridTable/HeaderMenu.test.tsx | 2 +-
.../src/components/GridTable/HeaderMenu.tsx | 97 ++-
.../src/components/GridTable/index.tsx | 4 +-
.../src/components/Icons/AntdEnhanced.tsx | 1 +
superset-frontend/src/components/Icons/Icon.tsx | 1 +
superset-frontend/src/components/Icons/IconType.ts | 1 +
.../src/components/ImportModal/index.tsx | 3 +-
.../src/components/ListView/Filters/Search.tsx | 8 +-
superset-frontend/src/components/Menu/index.tsx | 3 +
.../src/components/MessageToasts/Toast.tsx | 2 +
.../components/MessageToasts/ToastPresenter.tsx | 2 +-
.../src/components/RefreshLabel/index.tsx | 9 +-
.../src/components/Select/AsyncSelect.tsx | 3 +-
.../src/components/Select/CustomTag.tsx | 3 +-
superset-frontend/src/components/Select/Select.tsx | 3 +-
.../src/components/Select/constants.ts | 3 +-
superset-frontend/src/components/Select/styles.tsx | 6 +-
superset-frontend/src/components/Select/types.ts | 6 +-
superset-frontend/src/components/Select/utils.tsx | 3 +-
.../src/components/Table/VirtualTable.tsx | 3 +-
superset-frontend/src/components/Table/index.tsx | 9 +-
.../Table/utils/InteractiveTableUtils.ts | 3 +-
.../src/components/TableSelector/index.tsx | 3 +-
superset-frontend/src/components/Tabs/Tabs.tsx | 3 +-
superset-frontend/src/components/Tags/Tag.tsx | 3 +-
superset-frontend/src/components/Tooltip/index.tsx | 3 +-
.../src/components/TooltipParagraph/index.tsx | 6 +-
superset-frontend/src/components/index.ts | 18 +-
superset-frontend/src/dashboard/actions/hydrate.js | 5 +-
.../DashboardBuilder/DashboardBuilder.tsx | 7 +-
.../src/dashboard/components/DashboardGrid.jsx | 4 +
.../src/dashboard/components/SliceHeader/index.tsx | 4 +
.../components/URLShortLinkButton/index.tsx | 6 +
.../dashboard/components/gridComponents/Chart.jsx | 3 +
.../components/gridComponents/Chart.test.jsx | 7 +-
.../components/menu/BackgroundStyleDropdown.tsx | 7 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 31 +-
.../FilterBar/FilterBarSettings/index.tsx | 19 +-
.../FilterBar/FilterControls/FilterControl.tsx | 2 +
.../FilterBar/FilterControls/FilterControls.tsx | 7 +-
.../src/explore/components/EmbedCodeContent.jsx | 2 +
.../components/ExploreViewContainer/index.jsx | 9 +-
.../explore/components/PropertiesModal/index.tsx | 3 +-
.../explore/components/RunQueryButton/index.tsx | 2 +
.../controls/AnnotationLayerControl/index.tsx | 4 +
.../controls/CollectionControl/index.jsx | 2 +
.../controls/ColorSchemeControl/index.tsx | 3 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 4 +
.../ColumnConfigControl/ColumnConfigItem.tsx | 2 +
.../DateFilterControl/components/AdvancedFrame.tsx | 2 +
.../DndColumnSelectPopoverTitle.jsx | 2 +
.../DndColumnSelectControl/useResizeButton.tsx | 2 +
.../FilterControl/AdhocFilter/AdhocFilter.test.js | 50 +-
.../controls/FilterControl/AdhocFilter/index.js | 54 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 16 +-
.../index.tsx | 3 -
.../controls/LayerConfigsControl/FlatLayerTree.tsx | 9 +-
.../LayerConfigsPopoverContent.tsx | 3 +-
.../controls/LayerConfigsControl/LayerTreeItem.tsx | 6 +-
.../controls/LayerConfigsControl/dragDropUtil.tsx | 3 +-
.../controls/LayerConfigsControl/types.ts | 3 +-
.../controls/MapViewControl/ExtentTag.tsx | 3 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 2 +
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 2 +
.../controls/SelectAsyncControl/index.tsx | 3 +-
.../src/explore/components/controls/ViewQuery.tsx | 2 +
.../components/controls/VizTypeControl/index.tsx | 2 +
.../ZoomConfigControl/ZoomConfigControl.tsx | 3 +-
superset-frontend/src/explore/constants.ts | 4 +-
.../src/explore/exploreUtils/index.js | 19 +-
.../src/features/alerts/AlertReportModal.tsx | 2 +
.../alerts/components/NotificationMethod.test.tsx | 77 +++
.../alerts/components/NotificationMethod.tsx | 133 ++--
.../src/features/alerts/components/StyledPanel.tsx | 6 +-
.../alerts/components/ValidatedPanelHeader.tsx | 3 +-
.../databases/DatabaseModal/ModalHeader.tsx | 3 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 5 +-
.../src/features/databases/DatabaseModal/index.tsx | 3 +-
.../features/databases/UploadDataModel/index.tsx | 11 +-
superset-frontend/src/features/databases/types.ts | 3 +-
.../src/features/home/ActivityTable.tsx | 14 +-
superset-frontend/src/features/home/ChartTable.tsx | 2 +
.../src/features/home/DashboardTable.tsx | 2 +
superset-frontend/src/features/home/RightMenu.tsx | 2 +
.../src/features/home/SavedQueries.tsx | 2 +
superset-frontend/src/features/home/types.ts | 12 +
superset-frontend/src/features/tags/TagModal.tsx | 3 +-
.../components/Select/SelectFilterPlugin.test.tsx | 21 +
.../components/Select/SelectFilterPlugin.tsx | 3 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 3 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 3 +-
superset-frontend/src/filters/utils.ts | 3 +
superset-frontend/src/middleware/logger.test.js | 5 +-
.../src/middleware/loggerMiddleware.js | 13 +-
.../src/pages/AlertReportList/index.tsx | 4 +
.../src/pages/AnnotationLayerList/index.tsx | 4 +
.../src/pages/AnnotationList/index.tsx | 4 +
.../src/pages/ChartCreation/index.tsx | 4 +
superset-frontend/src/pages/ChartList/index.tsx | 2 +
.../src/pages/CssTemplateList/index.tsx | 2 +
.../src/pages/DashboardList/index.tsx | 2 +
.../src/pages/DatabaseList/DatabaseList.test.jsx | 8 +-
superset-frontend/src/pages/DatabaseList/index.tsx | 2 +
superset-frontend/src/pages/DatasetList/index.tsx | 2 +
superset-frontend/src/pages/Home/Home.test.tsx | 44 +-
superset-frontend/src/pages/Home/index.tsx | 2 +-
.../src/pages/RowLevelSecurityList/index.tsx | 4 +
.../pages/SavedQueryList/SavedQueryList.test.jsx | 5 +-
.../src/pages/SavedQueryList/index.tsx | 2 +
superset-frontend/src/pages/Tags/index.tsx | 7 +-
superset-frontend/src/preamble.ts | 3 +-
superset-frontend/src/utils/downloadAsImage.ts | 1 +
superset-frontend/src/utils/getBootstrapData.ts | 15 +-
superset-frontend/src/views/CRUD/utils.tsx | 9 +-
superset-websocket/.nvmrc | 2 +-
superset-websocket/package-lock.json | 673 +++++++++++++++++++--
superset-websocket/package.json | 6 +-
superset-websocket/utils/client-ws-app/.nvmrc | 2 +-
superset/charts/api.py | 1 +
superset/charts/client_processing.py | 22 +-
superset/commands/chart/importers/v1/utils.py | 7 +-
superset/commands/dashboard/importers/v1/utils.py | 7 +-
superset/commands/database/oauth2.py | 88 +++
superset/commands/database/sync_permissions.py | 8 +-
superset/commands/dataset/importers/v1/utils.py | 8 +
superset/commands/importers/v1/assets.py | 25 +-
superset/commands/importers/v1/utils.py | 18 +-
.../commands/{sql_lab/query.py => logs/prune.py} | 26 +-
superset/commands/report/execute.py | 78 ++-
superset/commands/sql_lab/query.py | 8 +-
superset/config.py | 19 +-
superset/constants.py | 2 +-
superset/daos/database.py | 11 +
superset/daos/log.py | 19 +-
superset/dashboards/api.py | 1 +
superset/databases/api.py | 52 +-
superset/databases/schemas.py | 6 +-
superset/datasets/api.py | 1 +
superset/db_engine_specs/base.py | 52 +-
superset/db_engine_specs/bigquery.py | 3 +-
superset/db_engine_specs/databricks.py | 14 +-
superset/db_engine_specs/drill.py | 47 +-
superset/db_engine_specs/druid.py | 6 +-
superset/db_engine_specs/duckdb.py | 11 +-
superset/db_engine_specs/gsheets.py | 26 +-
superset/db_engine_specs/hive.py | 55 +-
superset/db_engine_specs/kusto.py | 18 +-
superset/db_engine_specs/lib.py | 1 +
superset/db_engine_specs/parseable.py | 5 +-
superset/db_engine_specs/postgres.py | 6 +-
superset/db_engine_specs/presto.py | 38 +-
superset/db_engine_specs/snowflake.py | 12 +-
superset/db_engine_specs/sqlite.py | 1 -
superset/db_engine_specs/starrocks.py | 23 +-
superset/db_engine_specs/trino.py | 72 +--
.../configs/charts/Vehicle Sales/Items_Sold.yaml | 73 +++
.../Vehicle Sales/Items_by_Product_Line.yaml | 80 +++
.../Number_of_Deals_for_each_Combination.yaml | 9 +-
.../Overall_Sales_By_Product_Line.yaml | 9 +
.../Proportion_of_Revenue_by_Product_Line.yaml | 120 ++--
.../charts/Vehicle Sales/Quarterly_Sales.yaml | 133 ++--
.../Quarterly_Sales_By_Product_Line_113.yaml | 103 ++++
.../charts/Vehicle Sales/Revenue_by_Deal_Size.yaml | 50 +-
.../Seasonality_of_Revenue_per_Product_Line.yaml | 5 +
.../charts/Vehicle Sales/Total_Revenue.yaml | 48 +-
.../configs/dashboards/Sales_Dashboard.yaml | 650 ++++++++++++++++----
.../datasets/examples/cleaned_sales_data.yaml | 106 +++-
superset/importexport/api.py | 5 +
superset/migrations/shared/utils.py | 14 +-
...9123a_update_charts_with_old_time_comparison.py | 2 +-
..._94e7a3499973_add_folders_column_to_dataset.py} | 19 +-
superset/models/core.py | 61 +-
superset/models/helpers.py | 4 +-
superset/reports/api.py | 6 +-
superset/reports/notifications/slack.py | 4 +-
superset/reports/notifications/slackv2.py | 18 +-
superset/reports/schemas.py | 16 +-
superset/security/guest_token.py | 3 +-
superset/security/manager.py | 32 +-
superset/tasks/scheduler.py | 51 +-
superset/translations/requirements.txt | 2 +-
superset/utils/core.py | 36 +-
superset/utils/json.py | 3 +
superset/utils/log.py | 4 +-
superset/utils/slack.py | 117 ++--
superset/views/log/api.py | 2 +-
superset/views/utils.py | 4 +-
tests/integration_tests/charts/commands_tests.py | 6 +-
tests/integration_tests/databases/api_tests.py | 84 +++
tests/integration_tests/datasets/api_tests.py | 1 +
tests/integration_tests/fixtures/users.py | 80 +++
tests/integration_tests/log_api_tests.py | 73 ++-
...update_charts_with_old_time_comparison__test.py | 28 +
tests/integration_tests/reports/commands_tests.py | 140 ++++-
tests/integration_tests/reports/utils.py | 6 +-
tests/integration_tests/security_tests.py | 53 +-
tests/integration_tests/superset_test_config.py | 1 -
tests/integration_tests/utils_tests.py | 555 +----------------
.../charts/commands/importers/v1/import_test.py | 51 +-
tests/unit_tests/charts/test_client_processing.py | 65 +-
tests/unit_tests/commands/databases/oauth2_test.py | 168 +++++
tests/unit_tests/commands/databases/update_test.py | 48 ++
tests/unit_tests/commands/report/execute_test.py | 77 +++
.../commands/importers/v1/import_test.py | 53 +-
tests/unit_tests/databases/api_test.py | 92 ++-
.../datasets/commands/importers/v1/import_test.py | 52 ++
tests/unit_tests/db_engine_specs/test_base.py | 84 ++-
tests/unit_tests/db_engine_specs/test_drill.py | 57 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 55 +-
tests/unit_tests/db_engine_specs/test_kusto.py | 24 +
tests/unit_tests/db_engine_specs/test_starrocks.py | 26 +-
tests/unit_tests/db_engine_specs/test_trino.py | 7 +-
tests/unit_tests/importexport/api_test.py | 1 +
tests/unit_tests/utils/json_tests.py | 88 ++-
tests/unit_tests/utils/slack_test.py | 16 +-
tests/unit_tests/utils/test_core.py | 519 ++++++++++++++++
337 files changed, 6384 insertions(+), 2538 deletions(-)
delete mode 100644 docs/src/theme/DocItem/index.js
create mode 100644 docs/src/theme/Root.js
delete mode 100644 docs/static/script/matomo.js
copy superset-frontend/eslint-rules/{eslint-plugin-i18n-strings =>
eslint-plugin-icons}/index.js (59%)
copy
superset-frontend/eslint-rules/{eslint-plugin-i18n-strings/no-template-vars.test.js
=> eslint-plugin-icons/no-fontawesome.test.js} (71%)
copy superset-frontend/eslint-rules/{eslint-plugin-i18n-strings =>
eslint-plugin-icons}/package.json (73%)
create mode 100644
superset-frontend/src/components/Chart/ChartErrorMessage.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/utils.test.tsx
create mode 100644 superset/commands/database/oauth2.py
copy superset/commands/{sql_lab/query.py => logs/prune.py} (81%)
create mode 100644 superset/examples/configs/charts/Vehicle
Sales/Items_Sold.yaml
create mode 100644 superset/examples/configs/charts/Vehicle
Sales/Items_by_Product_Line.yaml
create mode 100644 superset/examples/configs/charts/Vehicle
Sales/Quarterly_Sales_By_Product_Line_113.yaml
copy
superset/migrations/versions/{2024-05-10_11-09_9621c6d56ffb_add_subject_column_to_report_schedule.py
=> 2025-03-03_20-52_94e7a3499973_add_folders_column_to_dataset.py} (73%)
create mode 100644 tests/unit_tests/commands/databases/oauth2_test.py