This is an automated email from the ASF dual-hosted git repository.
diegopucci pushed a change to branch geido/chore/remove-unnecessary-styles
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5e564ba9b3 chore(Script): Update defer script
add 9596e458c6 refactor(databases): Create constants.ts, move interface to
types.ts (#30027)
add 72a520fba4 fix: Retrieving Slack channels when Slack is disabled
(#30074)
add 9c3eb8f51f fix(accessibility): logo outline on tab navigation, but not
on click (#30077)
add dd6c0ad001 build(deps-dev): bump eslint-plugin-no-only-tests from
2.4.0 to 3.3.0 in /superset-frontend (#30116)
add d3760f3000 build(deps): bump d3-time-format and @types/d3-time-format
in /superset-frontend (#30117)
add 78a53bfa06 build(deps-dev): bump
eslint-plugin-react-prefer-function-component from 0.0.7 to 3.3.0 in
/superset-frontend (#30102)
add 02adf44768 build(deps-dev): bump webpack from 5.93.0 to 5.94.0 in
/superset-frontend (#30038)
add db06a4e241 build(deps-dev): bump webpack from 5.76.0 to 5.94.0 in
/superset-embedded-sdk (#30037)
add 2b27e9eda1 build(deps): bump
aws-actions/amazon-ecs-deploy-task-definition from 1 to 2 (#30090)
add af066a4630 fix: DeckGL legend layout (#30140)
add 5c5b4d0f5f fix: JSON loading logs (#30138)
add c929f5ed7a fix: pass if table is already removed on upgrade (#30017)
add 0415ed34ce feat: allow create/update OAuth2 DB (#30071)
add 09dfe2f2ab feat: Oauth2 in DatabaseSelector (#30082)
add 6009023fad fix(catalog): Table Schema View with no catalog (#30139)
add ff449ad8ab feat: OAuth2 database field (#30126)
add 880d634dc8 fix(sqllab): race condition when updating same cursor
position (#30141)
add 9cb9e5beee fix: New tooltip inappropriately combines series on mixed
chart (#30137)
add cc39afef46 chore: accelerate docker compose by skipping frontend build
(#30021)
add 34e240ef0e docs: document how docker-compose-image-tag requires -dev
suffixed images (#30144)
add 5e42d7aed0 fix: Adds the Deprecated label to Time-series Percent
Change chart (#30148)
add 1338c25896 chore(docs): update xendit link (#30153)
add d406c80942 chore(tests): skip extremely flaky gaq test (#30072)
add 272ed98db5 chore(docs): replace http with https (#30155)
add 3f2e2371ef docs: Fixing missing 'c' in installation guide
documentation (#30127)
add acea58ebe7 fix(docs): typo in docker-compose.mdx (#30147)
add 2097b716f4 fix(sqllab): race condition when updating cursor position
(#30154)
add de3de541e7 fix: FacePile is requesting avatars when
SLACK_ENABLE_AVATARS is false (#30156)
add e02b18c63c fix(native filter): undefined layout type on filterInScope
(#30164)
add 5374a4c9c4 build(deps-dev): bump prettier-plugin-packagejson from
2.4.10 to 2.5.2 in /superset-frontend (#30118)
add 4bf441149d build(deps): bump cryptography from 42.0.7 to 42.0.8
(#30143)
add 75f19312ec build(deps): bump uuid and @types/uuid in
/superset-websocket (#30096)
add 02c47b8eb5 build(deps-dev): bump ts-jest from 29.1.5 to 29.2.5 in
/superset-websocket (#30095)
add a1143228b2 build(deps): bump react-svg-pan-zoom from 3.12.1 to 3.13.1
in /docs (#30108)
add b178675276 build(deps-dev): bump @docusaurus/tsconfig from 3.4.0 to
3.5.2 in /docs (#30107)
add 1317af8d85 build(deps): bump prism-react-renderer from 2.3.1 to 2.4.0
in /docs (#30106)
add 63eb7e5519 build(deps): bump react-ultimate-pagination and
@types/react-ultimate-pagination in /superset-frontend (#30111)
add 1fe5db2ec3 build(deps-dev): bump @docusaurus/module-type-aliases from
3.4.0 to 3.5.2 in /docs (#30105)
add 043b5d4b9a build(deps): bump ws and @types/ws in /superset-websocket
(#30094)
add d3f5c795ff chore(docs): bump docusaurus from 3.4.0 to 3.5.2 (#30167)
add 6294e339e2 feat(db_engine): Implement user impersonation support for
StarRocks (#28110)
add 4d1db9e32c fix(sqllab): Skip AceEditor in inactive tabs (#30171)
add aa50eb3b03 build(dev-deps, deps): upgrade major versions for FE deps
(#29963)
add c6ccd2ee6a build(deps): bump core-js from 3.37.1 to 3.38.1 in
/superset-frontend/packages/superset-ui-demo (#30088)
add 601e55656c feat(jinja): add advanced temporal filter functionality
(#30142)
add d7547fc4ef build(deps-dev): bump typescript from 4.9.5 to 5.5.4 in
/superset-websocket (#30097)
add 0744abe87b fix: Chart cache-warmup task fails on Superset 4.0 (#28706)
add 3aafd29768 fix: Disable cross filtering on charts with no dimensions
(#30176)
add 05197db71b build(deps): bump @types/node from 20.12.7 to 22.5.4 in
/superset-frontend (#30166)
add 1f890718a2 feat: `is_mutating` method (#30177)
add d685497a10 build(deps): bump antd from 5.20.0 to 5.20.5 in /docs
(#30179)
add 0080374a77 build(deps-dev): bump webpack from 5.93.0 to 5.94.0 in
/docs (#30036)
add 100b31cb71 build(deps-dev): bump @types/react from 18.3.3 to 18.3.5 in
/docs (#30101)
add ff5cc09eac chore(docs): Removing dead link from INTHEWILD.md (#30199)
add fed117fbf7 build(deps-dev): update @babel/types requirement from
^7.25.2 to ^7.25.6 in /superset-frontend/plugins/plugin-chart-pivot-table
(#30103)
add 6baeb659a7 fix: set default mysql isolation level to 'READ COMMITTED'
(#30174)
add 52a03f18a1 fix(Embedded): Dashboard screenshot should use GuestUser
(#30200)
add cddf1530da chore: remove duplicate `_process_sql_expression` (#30213)
add d191e67e51 fix(Dashboard download): Download dashboard screenshot/PDF
using SupersetClient (#30212)
add dd4f223a39 fix(sdk): use latest @supserset-ui/switchboard version to
avoid pulling empty dependency (#30217)
add d0c9cde0ba chore(frontend): Spelling (#25452)
add 5a0e88771b build(deps): update @babel/runtime requirement from ^7.1.2
to ^7.25.6 in /superset-frontend/packages/superset-ui-core (#30091)
add 7bb6a14944 feat: Displaying details to Dataset/Database deletion
modals (#30016)
add a31a4eebdd feat(embedded): add hook to allow superset admins to
validate guest token parameters (#30132)
add e2a6d370f0 build(deps): bump send and express in
/superset-websocket/utils/client-ws-app (#30225)
add dca970946d build(deps): bump serve-static and express in
/superset-websocket/utils/client-ws-app (#30226)
add 1b34ad65fa fix(Celery): Pass guest_token as user context is not
available in Celery (#30224)
add 4385b44e86 chore(docs): note that release-tagged docker images no
longer ship with metadata db drivers as of 4.1.0 (#30243)
add 750888f6d3 fix(docs): change flask-oidc url (#30237)
add 0f44362348 refactor(explore): Migrate MetricsControl test suite to RTL
(#30232)
add 88b698c092 fix(deps): release new embedded sdk (#30234)
add be0a0ced25 fix: filters panel broken due to tabs scroll (#30180)
add f8a77537a7 fix(uploads): respect db engine spec's
supports_multivalues_insert value for file uploads & enable multi-insert for
MSSQL (#30222)
add c4c0845b3b build(deps): bump serve-static and express in
/superset-frontend (#30229)
add 2e107398ae build(deps): bump send and express in /superset-frontend
(#30228)
add 8c0b873ae2 build(deps, deps-dev): upgrade major versions for
dependencies of `@superset/embedded-sdk` (#30242)
add 23467bd7e4 fix(Fave): Charts and Dashboards fave/unfave do not commit
transactions (#30215)
add ff3b86b5ff feat(sqllab): Add timeout on fetching query results (#29959)
add c5594f2979 feat(explore): Add time shift color control to ECharts
(#29897)
add dbab2fb955 fix(CrossFilters): Do not reload unrelated filters in
global scope (#30252)
add 3877355555 build(ci): make linkinator advisory (#30257)
add 8cd18cac8c chore(build): remove extraneous prettier step in
superset-frontend CI (#30253)
add bdf29cb7c2 chore: organize SQL parsing files (#30258)
add e9094659d3 refactor(frontend): migrate 6 tests from Enzyme to RTL
(#30151)
add bcbd679a75 chore(docker): move mysql os-level deps (GPL) to dev image
only (#29771)
add d1bdbd8189 docs: Update kubernetes.mdx (#30268)
add 3ad0fd48ef chore(deps): bump dremio deps (#25910)
add 0679454b48 fix(Screenshot): Dashboard screenshot cache key to include
state (#30265)
add f553344aa1 chore(sqllab): Add shortcuts for switching tabs (#30173)
add 63f4f4f60c chore: remove redundant code (#30261)
add 2166cbdd80 fix(install/docker): use zstd-baked image for building
superset-frontend in containerized env (#30279)
add 46b1d869b1 fix: Move copying translation files before npm run build in
Docker (#30099)
add f315a4f02c chore: move SLACK_ENABLE_AVATARS from config to feature
flag (#30274)
add c33d49ecab fix(dashboard): invalid button style in undo/redo button
(#30273)
add 2f0c9947ce fix(dashboard): Invalid owner's name displayed after
updates (#30272)
add cd8b56706b fix: unable to disallow csv upload on header menu (#30271)
add 930078b6f5 chore(explore): Medium font weight for section headers
(#30321)
add a3952051e1 feat(jinja): add option to format time filters using
strftime (#30323)
add 08145d88b9 style(explore): clarify ambiguously named "sort by" field
(#30254)
add e54353c4da docs: HTML embedding of charts/dashboards without
authentication (#30032)
add 0dcfe74bc6 build(deps): bump express from 4.19.2 to 4.20.0 in /docs
(#30227)
add 1441ad8546 chore(UPDATING.md): Add item to UPDATING describing
translations build flag (#30313)
add 78099b0d1f fix(migration): 87d38ad83218 failing on upgrade (#30275)
add a90aa055f5 chore: bump cypress to v 11 (#30262)
add 68594d97cb chore(helm): correct a typo (#30123)
add 6c2bd2a968 fix(table): Use extras in queries (#30335)
add 186e75f9b2 docs: Update cache.mdx, add needed space (#30333)
add 9b87ca9209 docs: sql-templating (#30337)
add ef9e5e523d fix: KeyError 'sql' when opening a Trino virtual dataset
(#30339)
add 36f3cd1f70 build(deps): bump path-to-regexp from 1.8.0 to 1.9.0 in
/superset-frontend/cypress-base (#30247)
add 994de1f812 build(deps): bump dompurify from 3.1.0 to 3.1.3 in
/superset-frontend (#30300)
add 038ef32454 fix(explore): Missing markarea component broke annotations
in echarts (#30348)
add ac66ae813f fix(db_engine_specs): add a few missing time grains to
Postgres spec (#30325)
add d4351668ba fix(CI): increase node JS heap size (#30340)
add f3e4347a8b build(deps): bump deck.gl from 9.0.24 to 9.0.28 in
/superset-frontend/plugins/legacy-preset-chart-deckgl (#30084)
add 55d9d57112 build(websocket): upgrade ESLint to v9 (#30359)
add bfdab40aaf build(deps-dev): bump @storybook/react-webpack5 from 8.1.11
to 8.2.9 in /superset-frontend/packages/superset-ui-demo (#30089)
add a095b08758 build(deps): update dompurify requirement from ^3.1.0 to
^3.1.2 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#28290)
add ee3a56714e docs: add HANA database logo in README.md (#30346)
add 710406aa76 feat: allow configuring an engine context manager (#30266)
add 30ca30370d chore(docs): fix an agreement error in caching docs (#30352)
add cc1bb69671 docs: Corrected Dremio connection string (#30315)
add de3af85ee1 feat(Digest): Add RLS at digest generation for Charts and
Dashboards (#30336)
add 051c28af4c chore(View): Remove unnecessary styles
add f957df5f3d chore(CSP): Avoid CSP issues
add 17f542fe28 chore(Script): Update defer script
add 046c096d86 fix(ECharts): Revert ECharts version bump (#30388)
add 0baac62099 build(deps-dev): bump sinon from 18.0.0 to 18.0.1 in
/superset-frontend (#30251)
add 39f1b714a5 refactor: Migration of AnnotationLayerControl to TypeScript
(#28346)
add 18c2376b50 feat(datasets): Allow swap dataset after deletion (#30364)
add 69d5f766a8 feat(auth): when user is not logged in, failure to access a
dashboard should redirect to login screen (#30380)
add ad2998598f fix: Pre-query normalization with custom SQL (#30389)
add 0e8fa54f81 fix: parse pandas pivot null values (#29898)
add 43721f1206 chore: split cypress files for less memory (#30354)
add abf2943e4d fix: Allows X-Axis Sort By for custom SQL (#30393)
add b7ac697dce build(deps): bump @emotion/react from 11.4.1 to 11.11.4 in
/superset-frontend (#27827)
add 20b1eabb9b build(deps): update @emotion/react requirement from ^11.4.1
to ^11.13.3 in /superset-frontend/packages/superset-ui-demo (#30086)
add 0fdcd8b27e chore(legacy-plugin-chart-map-box): bump supercluster to v8
(#30305)
add 36f7a3f524 fix: Incorrect hovered items in tooltips (#30405)
add 4f5f8fd216 chore: Merge description and reproduction steps in the
issue template (#30407)
add 3f3934e55c Merge branch 'master' of https://github.com/apache/superset
into geido/chore/remove-unnecessary-styles
add e10d6d7c8e chore(Nonce): Add nonce
add 486f431b03 Merge
add 47cde40ccc chore(Logo): Lazy load logo
No new revisions were added by this update.
Summary of changes:
.gitattributes | 1 +
.github/ISSUE_TEMPLATE/bug-report.yml | 9 +-
.github/workflows/ephemeral-env.yml | 2 +-
.github/workflows/superset-docs-verify.yml | 1 +
.github/workflows/superset-e2e.yml | 1 +
.github/workflows/superset-frontend.yml | 5 -
.pre-commit-config.yaml | 1 +
.rat-excludes | 3 +
Dockerfile | 90 +-
README.md | 1 +
RELEASING/release-notes-4-1/README.md | 11 +-
RESOURCES/FEATURE_FLAGS.md | 8 +
RESOURCES/INTHEWILD.md | 33 +-
UPDATING.md | 3 +
docker-compose-image-tag.yml | 3 +-
docker-compose-non-dev.yml | 1 -
docker-compose.yml | 11 +-
docs/docs/configuration/cache.mdx | 6 +-
docs/docs/configuration/configuring-superset.mdx | 4 +-
docs/docs/configuration/databases.mdx | 4 +-
docs/docs/configuration/networking-settings.mdx | 59 +-
docs/docs/configuration/sql-templating.mdx | 78 +-
docs/docs/installation/docker-builds.mdx | 29 +-
docs/docs/installation/docker-compose.mdx | 9 +-
docs/docs/installation/kubernetes.mdx | 4 +-
docs/package.json | 21 +-
docs/src/styles/main.less | 2 -
docs/yarn.lock | 1246 ++---
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 2 +-
helm/superset/values.yaml | 2 +-
pyproject.toml | 4 +-
requirements/base.txt | 7 +-
scripts/cypress_run.py | 7 +-
superset-embedded-sdk/package-lock.json | 5129 ++++++++++----------
superset-embedded-sdk/package.json | 27 +-
superset-embedded-sdk/src/guestTokenRefresh.ts | 4 +-
superset-frontend/.prettierignore | 1 +
superset-frontend/cypress-base/cypress.config.ts | 10 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 248 +
.../cypress/e2e/dashboard/nativeFilters.test.ts | 352 +-
.../e2e/dashboard/shared_dashboard_functions.ts | 148 +
.../cypress-base/cypress/e2e/dashboard/utils.ts | 10 +-
.../cypress/e2e/explore/_skip.AdhocFilters.test.ts | 2 +-
.../e2e/sqllab/_skip.sourcePanel.index.test.js | 2 +-
.../cypress-base/cypress/plugins/index.js | 31 -
.../cypress-base/cypress/support/e2e.ts | 2 +-
superset-frontend/cypress-base/package-lock.json | 40 +-
superset-frontend/cypress-base/package.json | 4 +-
superset-frontend/package-lock.json | 3152 ++++++++----
superset-frontend/package.json | 34 +-
.../generators/plugin-chart/index.js | 2 -
.../superset-ui-chart-controls/CHANGELOG.md | 2 +-
.../src/shared-controls/customControls.tsx | 22 +-
.../src/shared-controls/dndControls.tsx | 7 +-
.../src/shared-controls/sharedControls.tsx | 15 +
.../src/utils/isSortable.ts | 51 +
.../operators/utils/extractExtraMetrics.test.ts | 2 +-
.../test/utils/defineSavedMetrics.test.tsx | 2 +-
.../test/utils/isSortable.test.ts | 70 +
.../packages/superset-ui-core/package.json | 8 +-
.../src/color/ColorSchemeRegistry.ts | 2 +-
.../superset-ui-core/src/query/types/Query.ts | 2 +-
.../src/query/types/QueryFormData.ts | 2 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../tooltip/TooltipFrame.test.tsx | 15 +-
.../tooltip/TooltipTable.test.tsx | 74 +-
.../test/connection/callApi/callApi.test.ts | 2 +-
.../test/query/processExtraFormData.test.ts | 4 +-
.../packages/superset-ui-demo/package.json | 6 +-
.../plugins/plugin-chart-pivot-table/testData.ts | 2 +-
.../plugins/plugin-chart-table/Table.stories.tsx | 2 +-
.../legacy-plugin-chart-map-box/package.json | 2 +-
.../src/transformProps.js | 4 +-
.../legacy-plugin-chart-partition/package.json | 6 +-
.../legacy-plugin-chart-partition/src/Partition.js | 2 +-
.../test/OptionDescription.test.jsx | 41 +-
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../src/components/Legend.tsx | 4 +-
.../src/layers/Heatmap/Heatmap.tsx | 2 +-
.../src/layers/Heatmap/controlPanel.ts | 2 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../legacy-preset-chart-nvd3/src/Compare/index.js | 3 +-
.../legacy-preset-chart-nvd3/src/NVD3Controls.tsx | 2 +-
.../plugin-chart-echarts/src/Bubble/index.ts | 4 +-
.../src/Bubble/transformProps.ts | 4 +-
.../src/Heatmap/transformProps.ts | 8 +-
.../plugin-chart-echarts/src/Histogram/index.ts | 4 +-
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 25 +-
.../src/MixedTimeseries/controlPanel.tsx | 1 +
.../src/MixedTimeseries/transformProps.ts | 37 +-
.../plugin-chart-echarts/src/Sankey/index.ts | 4 +-
.../src/Sunburst/EchartsSunburst.tsx | 6 +-
.../src/Timeseries/Area/controlPanel.tsx | 3 +-
.../src/Timeseries/EchartsTimeseries.tsx | 9 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 1 +
.../src/Timeseries/Regular/Line/controlPanel.tsx | 1 +
.../Timeseries/Regular/Scatter/controlPanel.tsx | 1 +
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 1 +
.../src/Timeseries/Step/controlPanel.tsx | 1 +
.../src/Timeseries/transformProps.ts | 20 +-
.../src/Timeseries/transformers.ts | 22 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 1 +
.../src/Treemap/EchartsTreemap.tsx | 7 +-
.../plugin-chart-echarts/src/Waterfall/index.ts | 4 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 4 +
.../plugins/plugin-chart-echarts/src/constants.ts | 1 +
.../src/utils/eventHandlers.ts | 17 +-
.../plugin-chart-echarts/src/utils/tooltip.ts | 2 +
.../test/Graph/transformProps.test.ts | 2 +-
.../test/Timeseries/transformers.test.ts | 84 +
.../plugins/plugin-chart-pivot-table/package.json | 2 +-
.../plugins/plugin-chart-table/package.json | 1 -
.../plugins/plugin-chart-table/src/TableChart.tsx | 2 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 22 +-
.../plugin-chart-table/test/TableChart.test.tsx | 62 +-
.../plugin-chart-table/test/buildQuery.test.ts | 43 +
.../plugins/plugin-chart-table/test/enzyme.tsx | 67 -
.../test/testHelpers.tsx} | 25 +-
superset-frontend/scripts/copyAssets.js | 10 +-
superset-frontend/src/GlobalStyles.tsx | 5 +
superset-frontend/src/SqlLab/actions/sqlLab.js | 31 +-
.../src/SqlLab/actions/sqlLab.test.js | 82 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 44 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 18 +-
.../AceEditorWrapper/useAnnotations.test.ts | 2 +-
.../components/AceEditorWrapper/useAnnotations.ts | 5 +-
.../components/KeyboardShortcutButton/index.tsx | 4 +
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 2 +-
.../SqlLab/components/QueryAutoRefresh/index.tsx | 2 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 23 +
.../src/SqlLab/components/ResultSet/index.tsx | 18 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 12 +
.../src/SqlLab/components/SqlEditor/index.tsx | 37 +-
superset-frontend/src/SqlLab/fixtures.ts | 17 +-
.../src/components/Button/Button.test.tsx | 1 -
.../src/components/Chart/DrillBy/DrillByModal.tsx | 12 +-
.../src/components/Chart/chartAction.js | 2 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 2 +-
.../src/components/DatabaseSelector/index.tsx | 29 +-
.../src/components/DeleteModal/index.tsx | 1 +
.../ErrorMessage/OAuth2RedirectMessage.tsx | 2 +-
.../getErrorMessageComponentRegistry.test.tsx | 2 +-
.../src/components/FacePile/FacePile.test.tsx | 38 +-
.../src/components/FacePile/index.tsx | 15 +-
superset-frontend/src/components/ListView/utils.ts | 2 +-
.../components/MetadataBar/MetadataBar.test.tsx | 2 +-
.../src/components/MetadataBar/MetadataBar.tsx | 6 +-
.../src/components/Table/Table.stories.tsx | 8 +-
.../src/components/Table/TableOverview.stories.tsx | 2 +-
.../src/components/Table/sorters.test.ts | 2 +-
.../TimezoneSelector/TimezoneSelector.test.tsx | 2 +-
.../TooltipParagraph/TooltipParagraph.test.tsx | 2 +-
superset-frontend/src/components/index.ts | 2 +-
.../DashboardBuilder/DashboardBuilder.test.tsx | 6 +-
.../src/dashboard/components/Header/index.jsx | 4 +-
.../PropertiesModal/PropertiesModal.test.tsx | 12 +-
.../dashboard/components/PropertiesModal/index.tsx | 17 +-
.../components/SliceHeader/SliceHeader.test.tsx | 4 +-
.../src/dashboard/components/SliceHeader/index.tsx | 2 +-
.../dashboard/components/gridComponents/Chart.jsx | 2 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 47 +-
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 41 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 2 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 4 +-
.../dashboard/components/nativeFilters/state.ts | 2 +-
.../src/dashboard/util/crossFilters.test.ts | 4 +-
.../src/dashboard/util/crossFilters.ts | 19 +-
.../src/dashboard/util/getDashboardUrl.test.js | 4 +-
superset-frontend/src/dataMask/reducer.ts | 2 +-
.../explore/components/ControlPanelsContainer.tsx | 1 +
.../{index.jsx => index.tsx} | 137 +-
.../controls/DatasourceControl/index.jsx | 6 +-
.../controls/MetricControl/MetricsControl.test.jsx | 223 +-
.../explore/components/controls/SelectControl.jsx | 64 +-
.../components/controls/SelectControl.test.jsx | 240 +-
.../src/explore/controlUtils/controlUtils.test.tsx | 2 +-
...etControlValuesCompatibleWithDatasource.test.ts | 172 +
.../getControlValuesCompatibleWithDatasource.ts | 39 +-
.../explore/controlUtils/standardizedFormData.ts | 2 +-
.../alerts/components/NotificationMethod.tsx | 7 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 31 +-
.../OAuth2ClientField.test.tsx | 181 +
.../DatabaseConnectionForm/OAuth2ClientField.tsx | 112 +
.../DatabaseConnectionForm/ValidatedInputField.tsx | 5 +-
.../DatabaseConnectionForm/constants.ts | 92 +
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 122 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 4 +-
.../databases/DatabaseModal/index.test.tsx | 18 +-
.../src/features/databases/DatabaseModal/index.tsx | 20 +
superset-frontend/src/features/databases/types.ts | 34 +
.../datasets/AddDataset/DatasetPanel/types.ts | 4 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 4 +-
.../datasets/hooks/useGetDatasetRelatedCounts.ts | 2 +-
superset-frontend/src/features/home/Menu.tsx | 12 +-
.../src/features/home/RightMenu.test.tsx | 14 +-
superset-frontend/src/features/home/RightMenu.tsx | 4 +-
.../features/queries/QueryPreviewModal.test.tsx | 2 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 8 +-
.../src/hooks/apiResources/apiResources.ts | 4 +-
.../src/hooks/apiResources/catalogs.ts | 11 +-
.../src/hooks/apiResources/queryApi.test.ts | 2 +-
.../src/hooks/apiResources/queryApi.ts | 1 +
.../src/hooks/apiResources/queryValidations.ts | 2 +-
.../src/hooks/apiResources/schemas.ts | 11 +-
superset-frontend/src/hooks/apiResources/tables.ts | 4 +-
superset-frontend/src/pages/Chart/index.tsx | 19 +-
.../src/pages/DatabaseList/DatabaseList.test.jsx | 9 +-
.../__snapshots__/DatabaseList.test.jsx.snap | 15 +
superset-frontend/src/pages/DatabaseList/index.tsx | 87 +-
.../src/pages/DatasetList/DatasetList.test.tsx | 4 +-
superset-frontend/src/pages/DatasetList/index.tsx | 89 +-
.../RowLevelSecurityList.test.tsx | 4 +-
superset-frontend/src/setup/setupApp.ts | 2 +-
superset-frontend/src/types/Owner.ts | 5 +-
superset-frontend/src/utils/getOwnerName.test.ts | 2 +
superset-frontend/src/utils/getOwnerName.ts | 2 +-
superset-frontend/src/views/routes.test.tsx | 2 +-
superset-frontend/src/views/store.ts | 2 +-
.../tools/eslint-plugin-translation-vars/index.js | 2 +-
superset-frontend/webpack.config.js | 27 +-
superset-websocket/.eslintignore | 20 -
superset-websocket/.eslintrc.js | 40 -
superset-websocket/eslint.config.js | 53 +
superset-websocket/package-lock.json | 1758 +++----
superset-websocket/package.json | 29 +-
superset-websocket/spec/index.test.ts | 10 +-
superset-websocket/src/config.ts | 2 +-
superset-websocket/src/index.ts | 1 +
.../utils/client-ws-app/package-lock.json | 257 +-
.../utils/client-ws-app/package.json | 2 +-
superset/charts/api.py | 20 +-
superset/charts/post_processing.py | 28 +-
superset/commands/chart/exceptions.py | 8 +
.../commands/{dataset/refresh.py => chart/fave.py} | 46 +-
.../{dataset/refresh.py => chart/unfave.py} | 46 +-
superset/commands/dashboard/exceptions.py | 8 +
.../{security/delete.py => dashboard/fave.py} | 31 +-
.../{query/delete.py => dashboard/unfave.py} | 30 +-
superset/commands/database/create.py | 19 +-
superset/commands/database/test_connection.py | 23 +-
superset/commands/database/update.py | 12 +-
superset/commands/database/validate.py | 11 +-
superset/commands/sql_lab/execute.py | 3 -
superset/config.py | 68 +-
superset/connectors/sqla/models.py | 59 +-
superset/dashboards/api.py | 30 +-
superset/databases/api.py | 11 +-
superset/databases/schemas.py | 3 +
superset/db_engine_specs/README.md | 2 +-
superset/db_engine_specs/base.py | 17 +-
superset/db_engine_specs/databricks.py | 1 +
superset/db_engine_specs/db2.py | 2 +
superset/db_engine_specs/dremio.py | 5 +
superset/db_engine_specs/mssql.py | 1 +
superset/db_engine_specs/postgres.py | 9 +-
superset/db_engine_specs/starrocks.py | 50 +-
superset/exceptions.py | 29 +-
superset/extensions/metadb.py | 2 +-
superset/initialization/__init__.py | 25 +
superset/jinja_context.py | 109 +-
superset/migrations/shared/constraints.py | 16 +-
superset/migrations/shared/utils.py | 14 +
...d83218_migrate_can_view_and_drill_permission.py | 2 +-
...02f4f7811799_remove_sl_dataset_columns_table.py | 12 +-
...7_39549add7bfc_remove_sl_table_columns_table.py | 12 +-
..._15-23_38f4144e8558_remove_sl_dataset_tables.py | 12 +-
...3_15-27_e53fd48cc078_remove_sl_dataset_users.py | 12 +-
...4-08-13_15-29_a6b32d2d07b1_remove_sl_columns.py | 12 +-
...24-08-13_15-31_007a1abffe7e_remove_sl_tables.py | 12 +-
...-08-13_15-33_48cbb571fa3a_remove_sl_datasets.py | 12 +-
superset/models/core.py | 57 +-
superset/models/helpers.py | 3 +-
superset/security/api.py | 18 +-
superset/security/manager.py | 5 +
superset/{advanced_data_type => sql}/__init__.py | 0
superset/sql/parse.py | 648 +++
superset/sql_lab.py | 7 +-
superset/sql_parse.py | 588 +--
superset/sqllab/api.py | 2 +-
superset/sqllab/sql_json_executer.py | 2 -
superset/tasks/cache.py | 6 +-
superset/tasks/thumbnails.py | 32 +-
superset/tasks/utils.py | 48 +-
superset/templates/appbuilder/navbar.html | 1 +
superset/templates/superset/basic.html | 2 +-
superset/thumbnails/digest.py | 47 +
superset/translations/en/LC_MESSAGES/messages.po | 6 +-
superset/translations/messages.pot | 6 +-
superset/utils/json.py | 22 +-
superset/utils/screenshots.py | 22 +-
superset/views/base.py | 1 +
superset/views/base_schemas.py | 127 -
superset/views/core.py | 11 +-
superset/views/database/mixins.py | 2 +-
superset/views/sql_lab/views.py | 4 +-
superset/views/users/api.py | 13 +-
tests/integration_tests/charts/commands_tests.py | 60 +
tests/integration_tests/charts/data/api_tests.py | 1 +
.../integration_tests/dashboards/commands_tests.py | 68 +
tests/integration_tests/databases/api_tests.py | 16 +
tests/integration_tests/security/api_tests.py | 81 +-
tests/integration_tests/superset_test_config.py | 3 -
.../superset_test_config_thumbnails.py | 3 -
tests/integration_tests/tasks/test_cache.py | 15 +-
.../tasks/{test_cache.py => test_utils.py} | 32 +-
tests/integration_tests/users/api_tests.py | 5 +-
tests/unit_tests/charts/test_post_processing.py | 624 ++-
tests/unit_tests/commands/databases/create_test.py | 31 +
.../commands/databases/test_connection_test.py | 91 +
tests/unit_tests/commands/databases/update_test.py | 48 +
.../unit_tests/commands/databases/validate_test.py | 206 +
tests/unit_tests/connectors/sqla/models_test.py | 26 +-
tests/unit_tests/databases/api_test.py | 88 +-
.../unit_tests/db_engine_specs/test_databricks.py | 14 +-
tests/unit_tests/db_engine_specs/test_db2.py | 8 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 84 +-
tests/unit_tests/db_engine_specs/test_starrocks.py | 45 +
tests/unit_tests/jinja_context_test.py | 188 +
tests/unit_tests/models/core_test.py | 116 +-
.../unit_tests/sql}/__init__.py | 0
tests/unit_tests/sql/parse_tests.py | 920 ++++
tests/unit_tests/sql_lab_test.py | 2 +-
tests/unit_tests/sql_parse_tests.py | 187 +-
tests/unit_tests/thumbnails/test_digest.py | 155 +-
326 files changed, 14250 insertions(+), 7758 deletions(-)
create mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts
create mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts
delete mode 100644 superset-frontend/cypress-base/cypress/plugins/index.js
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/utils/isSortable.ts
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/utils/isSortable.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/transformers.test.ts
delete mode 100644 superset-frontend/plugins/plugin-chart-table/test/enzyme.tsx
copy
superset-frontend/plugins/{plugin-chart-handlebars/src/plugin/buildQuery.ts =>
plugin-chart-table/test/testHelpers.tsx} (68%)
rename
superset-frontend/src/explore/components/controls/AnnotationLayerControl/{index.jsx
=> index.tsx} (72%)
create mode 100644
superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/OAuth2ClientField.test.tsx
create mode 100644
superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/OAuth2ClientField.tsx
create mode 100644
superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/constants.ts
create mode 100644
superset-frontend/src/pages/DatabaseList/__snapshots__/DatabaseList.test.jsx.snap
delete mode 100644 superset-websocket/.eslintignore
delete mode 100644 superset-websocket/.eslintrc.js
create mode 100644 superset-websocket/eslint.config.js
copy superset/commands/{dataset/refresh.py => chart/fave.py} (54%)
copy superset/commands/{dataset/refresh.py => chart/unfave.py} (54%)
copy superset/commands/{security/delete.py => dashboard/fave.py} (59%)
copy superset/commands/{query/delete.py => dashboard/unfave.py} (59%)
copy superset/{advanced_data_type => sql}/__init__.py (100%)
create mode 100644 superset/sql/parse.py
delete mode 100644 superset/views/base_schemas.py
copy tests/integration_tests/tasks/{test_cache.py => test_utils.py} (63%)
create mode 100644 tests/unit_tests/commands/databases/test_connection_test.py
create mode 100644 tests/unit_tests/commands/databases/validate_test.py
copy {superset/advanced_data_type => tests/unit_tests/sql}/__init__.py (100%)
create mode 100644 tests/unit_tests/sql/parse_tests.py