You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2025/03/11 00:40:12 UTC

(superset) branch supersetbot-bump-flask-appbuilder updated (3af3855b5d -> 3b9eb8a997)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch supersetbot-bump-flask-appbuilder
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit 3af3855b5d chore(🦾): bump python flask-appbuilder subpackage(s)
     add 468dfed416 chore(🦾): bump python pyjwt 2.10.0 -> 2.10.1 (#31253)
     add e5e3f9e210 chore(🦾): bump python nh3 0.2.18 -> 0.2.19 (#31249)
     add 43efa05113 chore(🦾): bump python flask-migrate subpackage(s) (#31250)
     add fe80fb1090 chore(deps): bump codecov/codecov-action from 4 to 5 (#31214)
     add b3559f644c chore: simplify Dockerfile package install calls with bash wrappers (#31034)
     add d4888fa4af docs: adapt docs to suggest 'docker compose up --build' (#30864)
     add dd1ba96adf feat: use uv in CI (#31260)
     add 25f4226dbb fix: add more clickhouse disallowed functions on config (#31198)
     add 1d44662b1d refactor: Split SliceHeaderControls into smaller files (#31270)
     add f51f19bcba chore(deps): bump re-resizable from 6.10.0 to 6.10.1 in /superset-frontend (#31231)
     add 6c2aade375 chore(bug report template): bump Superset versions to reflect 4.1.1 release (#31259)
     add aa55751b1d chore(deps): bump @scarf/scarf from 1.3.0 to 1.4.0 in /superset-frontend (#31230)
     add 3479574bd4 chore(deps): bump @ant-design/icons from 5.5.1 to 5.5.2 in /docs (#31213)
     add 56b973f3cc chore(deps-dev): bump @docusaurus/module-type-aliases from 3.5.2 to 3.6.3 in /docs (#31210)
     add 1e0c04fc15 fix(trino): db session error in handle cursor (#31265)
     add 77f3764fea feat(Handlebars): formatNumber and group helpers (#31261)
     add f679a18e82 chore(deps): bump @types/react-table from 7.7.19 to 7.7.20 in /superset-frontend (#31228)
     add a3fd7423b0 chore(deps-dev): bump @types/jest from 29.5.12 to 29.5.14 in /superset-websocket (#31224)
     add b70c8ee7a8 chore(deps): bump swagger-ui-react from 5.17.14 to 5.18.2 in /docs (#31206)
     add 2d60a2d48c chore(deps-dev): bump @docusaurus/tsconfig from 3.5.2 to 3.6.3 in /docs (#31204)
     add 5ca2a8f670 chore(deps): bump less from 4.2.0 to 4.2.1 in /docs (#31208)
     add 27c7240185 chore(deps): bump @algolia/client-search from 5.12.0 to 5.15.0 in /docs (#31207)
     add e0e1eea9ce chore(deps-dev): bump typescript from 5.6.3 to 5.7.2 in /docs (#31205)
     add 638f82b46d chore: relax greenlet requirements (#31275)
     add cf5c770adc feat: add YDB as a new database engine (#31141)
     add 45815d8642 fix(filters): improving the add filter/divider UI. (#31279)
     add 827fe06903 chore(deps): bump deck.gl from 9.0.34 to 9.0.36 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#31203)
     add 6af22a9cdd refactor(Name_column): Make 'Name' column of Saved Query page into links (#31312)
     add 2816a70af3 fix: annotations on horizontal bar chart (#31308)
     add 48864ce8c7 fix(sqllab): Remove update_saved_query_exec_info to reduce lag (#31294)
     add 079e7327a2 chore(FilterBar): move the "Add/edit filters" button in the FilterBar to the settings menu (#31290)
     add 79aff6827c refactor(Alert): Migrate Alert component to Ant Design V5 (#31168)
     add 592564b623 fix: cache-warmup fails (#31173)
     add 9315a8838c fix: pass string to `process_template` (#31329)
     add 48c5ee4f8b fix: Use clickhouse sqlglot dialect for YDB (#31323)
     add 0133bab038 fix(AllEntitiesTable): show Tags (#31301)
     add ae8c6865c9 docs: CVEs fixed on 4.1.0 (#31352)
     add 931f69d6c7 fix(pinot): remove query aliases from SELECT and ORDER BY clauses in Pinot (#31341)
     add b54a97b5f0 fix: added missing pod labels for init job (#30956)
     add 3bfead66c4 fix(alerts&reports): tabs with userfriendly urls (#31350)
     add fc45647440 fix(sqllab): duplicate error message (#31353)
     add 55a6c3a10a chore(deps-dev): bump @eslint/js from 9.14.0 to 9.16.0 in /superset-websocket (#31222)
     add 1fbdd21133 chore(deps-dev): bump @babel/eslint-parser from 7.23.10 to 7.25.9 in /superset-frontend (#31218)
     add 28b01c5464 chore(deps): bump winston from 3.15.0 to 3.17.0 in /superset-websocket (#31220)
     add 3daca8d251 chore(deps): bump path-to-regexp and express in /superset-websocket/utils/client-ws-app (#31314)
     add 310558508e chore(deps-dev): bump esbuild from 0.20.0 to 0.24.0 in /superset-frontend (#31219)
     add cb78c778dd chore(deps): bump antd from 5.21.6 to 5.22.2 in /docs (#31209)
     add 878c7f0267 fix(docs): add custom editUrl path for intro page (#31334)
     add 73d21a87ae fix(histogram): axis margin padding consistent with other graphs (#31335)
     add 654701af4c fix: ephemeral envs fail on noop (#31236)
     add 955efdac1a chore(deps): bump nanoid from 5.0.7 to 5.0.9 in /superset-frontend/cypress-base (#31362)
     add 232e2055aa chore(embedded sdk): bumping dependencies (#31380)
     add d6a82f7852 feat: fine-grain chart data telemetry (#31273)
     add 26ec6b78eb chore(embedded sdk): bump sdk version number (#31381)
     add 852e9ae173 chore(deps): bump nanoid from 3.3.7 to 3.3.8 in /docs (#31378)
     add 42f4490bbc fix: Revert "chore(deps-dev): bump esbuild from 0.20.0 to 0.24.0 in /super… (#31387)
     add a6e05f4558 build(packages): npm build/publish improvements. Making packages publishable again. (#30196)
     add d8fbaa4cbe fix: don't include chromium on ephemeral envs (#31391)
     add fd57fce977 refactor: Migrate AdhocFilterEditPopoverSqlTabContent to TypeScript (#31268)
     add 423a0fefa5 feat: Adds helper functions for migrations (#31303)
     add 43314dc8db fix(Pivot Table): Fix column width to respect currency config (#31414)
     add f510f42b96 fix: pkg_resources is getting deprecated (#31411)
     add 988da2c477 docs: CVEs fixed on 4.1.0 v2 (#31422)
     add 4ff9aac1fa feat(sqllab): giving the query history pane a facelift (#31316)
     add cd200f07a5 fix: prevent multiple pvm errors on migration (#31332)
     add bf56a327f4 fix(tags): clean up bulk create api and schema (#31427)
     add e1f98e246f fix(Dashboard): Sync color configuration via dedicated endpoint (#31374)
     add 21e794a66f fix(database import): Gracefully handle error to get catalog schemas (#31437)
     add 4bccf36375 chore: deprecate `pylint` in favor of `ruff` (#31262)
     add 15ede02c25 chore(translations): German translation update (#30605)
     add 1f17b975d6 fix: docker refactor (#31385)
     add 092faa019b chore: remove numba and llvmlite deps as they are large and we don't use them (#31451)
     add 04077ce934 fix(api): typo api.py (#31458)
     add 48510d2ffb fix(filter options): full size list item targets (#31449)
     add 8be69aa647 fix(explore): Styling issue in Search Metrics input field (#31473)
     add 9b28a6eed6 fix: Tooltip covers the date selector in native filters (#31472)
     add a1adb7f31c fix(sunburst): Use metric label from verbose map (#31480)
     add 3375e65486 feat(gha): various docker / docker-compose build improvements (#31386)
     add 4c380b48e7 fix: Card component background color (#31483)
     add a5e36c9aab fix: master docker builds fail because of multi-platform builds can't --load (#31493)
     add 567380ffe1 docs: Update new user for Careem to user's list (#31496)
     add c0feb99f0e chore(code owners): Update CODEOWNERS file to remove a couple inactive contributors (#31501)
     add e788b858d0 feat(country-map): add map for France with all overseas territories (#31037)
     add 88cde7225e chore: deprecate fossa in favor of liccheck to validate python licenses (#31515)
     add 9da65d6bfd chore: deprecate pip-compile-multi in favor or uv (#31313)
     add e51b95ffa8 chore: enforce more ruff rules (#31447)
     add 723ef591a5 fix: add various recent issues on master CI (#31561)
     add 531f1b6aa4 chore(gha): bump ubuntu to latest fresh release (#31390)
     add 7458c4bbd5 chore: rename `apply_post_process` (#31511)
     add f362c6f508 refactor(Modal): Upgrade Modal component to Antd5 (#31420)
     add db11a2a308 chore: update browser list (#31517)
     add d8aba2f7e6 chore: remove dependency on func_timeout because LGPL (#31519)
     add 16c9418ee1 chore(deps): update @emotion/styled requirement from ^11.3.0 to ^11.14.0 in /superset-frontend/packages/superset-ui-demo (#31389)
     add a5fdf6d14a chore(deps-dev): update @babel/types requirement from ^7.25.6 to ^7.26.3 in /superset-frontend/plugins/plugin-chart-pivot-table (#31524)
     add 040f27e6da chore(deps): update @deck.gl/layers requirement from ^9.0.37 to ^9.0.38 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#31525)
     add c514b6b0b9 chore(deps): update yeoman-generator requirement from ^7.3.2 to ^7.4.0 in /superset-frontend/packages/generator-superset (#31531)
     add d09ccb2504 chore(deps-dev): update @types/d3-time requirement from ^3.0.3 to ^3.0.4 in /superset-frontend/packages/superset-ui-core (#31532)
     add 369346c03d chore(deps): update chalk requirement from ^5.3.0 to ^5.4.0 in /superset-frontend/packages/generator-superset (#31533)
     add e2a1ce220e chore(deps): bump @storybook/types from 8.1.11 to 8.4.7 in /superset-frontend/packages/superset-ui-demo (#31543)
     add 3999c0fc41 chore(deps): update dompurify requirement from ^3.1.3 to ^3.2.3 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#31388)
     add e5b561c87f chore(deps-dev): bump typescript from 4.9.5 to 5.7.2 in /superset-frontend/packages/superset-ui-demo (#31225)
     add 35d109389f chore(deps): bump @docsearch/react from 3.6.3 to 3.8.2 in /docs (#31542)
     add 16e29c466e build(deps): bump @types/d3-format from 1.4.5 to 3.0.4 in /superset-frontend/packages/superset-ui-core (#30458)
     add a59a0fe475 chore(deps): bump gh-pages from 5.0.0 to 6.2.0 in /superset-frontend/packages/superset-ui-demo (#31572)
     add fdc7273d56 chore(deps): update @deck.gl/aggregation-layers requirement from ^9.0.37 to ^9.0.38 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#31529)
     add 5ab3c5ea99 build(deps): bump @math.gl/web-mercator from 3.6.3 to 4.0.1 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#27809)
     add 89ad48764a chore(deps): bump @algolia/client-search from 5.15.0 to 5.18.0 in /docs (#31540)
     add d9554622c0 chore(deps-dev): bump webpack from 5.96.1 to 5.97.1 in /docs (#31539)
     add b831bed7cd build(deps-dev): update @types/lodash requirement from ^4.17.7 to ^4.17.13 in /superset-frontend/plugins/plugin-chart-handlebars (#30779)
     add 0c2f697f6d build(deps-dev): update @types/underscore requirement from ^1.11.15 to ^1.13.0 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#30785)
     add d94bd413e5 chore(deps-dev): bump prettier from 3.3.3 to 3.4.2 in /superset-websocket (#31521)
     add fd6ef4f870 chore(deps-dev): bump eslint-import-resolver-typescript from 3.6.3 to 3.7.0 in /superset-frontend (#31558)
     add 9d3438a8b3 build(deps): bump gh-pages from 5.0.0 to 6.1.1 in /superset-frontend/packages/superset-ui-demo (#30085)
     add e87feba45d build(deps-dev): bump thread-loader from 4.0.2 to 4.0.4 in /superset-frontend (#30474)
     add 8c5e525c57 chore(deps): bump debug from 4.3.7 to 4.4.0 in /superset-websocket/utils/client-ws-app (#31520)
     add 640d6f848a docs: add Virtuoso QA to users list (#31577)
     add e8daa63d7e fix(docs): get quickstart guide working again (#31583)
     add fd9c2b399e fix: install uv in docker-bootstrap (#31588)
     add d85bb8b6a0 chore(deps): bump react-reverse-portal from 2.1.1 to 2.1.2 in /superset-frontend (#31557)
     add e88c4e1100 chore(deps-dev): bump @types/rison from 0.0.9 to 0.1.0 in /superset-frontend (#31546)
     add 5df3317ad0 chore(deps-dev): bump @types/lodash from 4.17.7 to 4.17.13 in /superset-websocket (#31523)
     add 0fde78cb17 build(deps-dev): update @types/lodash requirement from ^4.17.7 to ^4.17.13 in /superset-frontend/packages/superset-ui-core (#30789)
     add c38c7a29fd build(deps): bump find-my-way and @applitools/eyes-cypress in /superset-frontend/cypress-base (#30322)
     add 1c99f399c2 chore(deps): bump prism-react-renderer from 2.4.0 to 2.4.1 in /docs (#31536)
     add a275a86d12 chore(deps): bump antd from 5.22.2 to 5.22.5 in /docs (#31541)
     add ddd964e49a chore(deps-dev): bump eslint-plugin-jest-dom from 3.6.5 to 5.5.0 in /superset-frontend (#31217)
     add be7df6c16f chore(deps-dev): update @babel/preset-react requirement from ^7.23.3 to ^7.26.3 in /superset-frontend/packages/superset-ui-demo (#31538)
     add 488e7b4692 chore(deps): bump hot-shots from 10.0.0 to 10.2.1 in /superset-websocket (#31526)
     add b382ef1058 build(deps-dev): update @types/jest requirement from ^29.5.12 to ^29.5.14 in /superset-frontend/plugins/plugin-chart-handlebars (#30778)
     add a193d790b2 refactor(moment): Replace Moment.js with DayJs (#31310)
     add 9321ab9deb refactor(Divider): Migrate Divider to Ant Design 5 (#31607)
     add 640dac1eff fix: Big Number side cut fixed (#31407)
     add 91d1648230 refactor(empty): Migrate Empty component to Ant Design 5 (#31633)
     add 509c0a6aab build(deps-dev): update @types/node requirement from ^22.5.4 to ^22.10.3 in /superset-frontend/packages/superset-ui-core (#31672)
     add 879e795147 build(deps-dev): bump typescript-eslint from 8.12.2 to 8.19.0 in /superset-websocket (#31663)
     add 3084cebd6b build(deps-dev): bump @types/node from 22.7.4 to 22.10.3 in /superset-websocket (#31662)
     add dec8a65730 build(deps): update @emotion/react requirement from ^11.13.3 to ^11.14.0 in /superset-frontend/packages/superset-ui-demo (#31658)
     add 892349d7c9 build(deps-dev): update @babel/core requirement from ^7.23.9 to ^7.26.0 in /superset-frontend/packages/superset-ui-demo (#31657)
     add b27df30222 build(deps): bump antd from 5.22.5 to 5.22.7 in /docs (#31656)
     add e371de4ea3 build(deps): bump core-js from 3.38.1 to 3.39.0 in /superset-frontend/packages/superset-ui-demo (#31655)
     add bcf649a116 build(deps): update chalk requirement from ^5.4.0 to ^5.4.1 in /superset-frontend/packages/generator-superset (#31652)
     add 65c72c12c4 build(deps): update echarts requirement from ^5.4.1 to ^5.6.0 in /superset-frontend/plugins/plugin-chart-echarts (#31670)
     add 27e42b5091 chore(deps-dev): bump eslint from 9.14.0 to 9.17.0 in /superset-websocket (#31530)
     add 7c90323649 fix(helm): change values.yaml comments (#31688)
     add ca12a1d466 refactor(space): Migrate Space to Ant Design 5 (#31693)
     add bf1da0f91f fix: typo in plugin-chart-echats controls (#31673)
     add 2996d9ab9c docs: add Open edX to users list (#31691)
     add 553d41fedd chore: add helm code owners (#31701)
     add e311bc1ca5 chore(helm): bump helm on CI to latest version (#31627)
     add 109e6c69ff chore(fe/sec): resolve High CVE-2024-21538 and Moderate CVE-2024-55565 by bumping `nanoid` and `cross-spawn` (#31712)
     add 5484db34f9 chore: replace `imp` built-in module usage for future Python3.12 usage (#31622)
     add a986a61b5f feat(plugin): add plugin-chart-cartodiagram (#25869)
     add 72e87d6980 feat(doris): add catalog support for Apache Doris (#31580)
     add c13cb8a1f2 fix(inthewild): Update companies using superset (#31710)
     add 668194d574 build(deps): bump jinja2 from 3.1.4 to 3.1.5 in /superset/translations (#31685)
     add ee36cf058c fix: docker-compose-image-tag fails to start (#31606)
     add 78d7df02cb fix: docker builds in forks (#31732)
     add 7e4570bc9c build(deps-dev): bump jsdom from 24.1.1 to 25.0.1 in /superset-frontend (#31667)
     add 4b54b2b953 build(deps-dev): bump @emotion/babel-plugin from 11.12.0 to 11.13.5 in /superset-frontend (#31666)
     add 5ff2dfb8e2 build(deps): bump html-webpack-plugin from 5.6.0 to 5.6.3 in /superset-frontend (#31665)
     add 2cea1bcc82 build(deps): bump markdown-to-jsx from 7.4.7 to 7.7.2 in /superset-frontend (#31664)
     add c7ae5c587a build(deps): update @emotion/cache requirement from ^11.4.0 to ^11.14.0 in /superset-frontend/packages/superset-ui-demo (#31653)
     add 8e32aca282 chore(deps): bump abortcontroller-polyfill from 1.7.5 to 1.7.8 in /superset-frontend (#31559)
     add 62486a7dd1 chore(deps-dev): bump eslint-plugin-cypress from 3.5.0 to 3.6.0 in /superset-frontend (#31551)
     add b4c5f65a5f chore(deps-dev): bump webpack from 5.94.0 to 5.97.1 in /superset-frontend (#31545)
     add 0460415bcb chore(deps-dev): bump eslint-plugin-react-hooks from 4.6.0 to 4.6.2 in /superset-frontend (#31552)
     add 9e17304523 chore(deps): bump react-virtualized-auto-sizer from 1.0.24 to 1.0.25 in /superset-frontend (#31537)
     add f3c5d1c608 refactor(Steps): Migrate Steps to Ant Design 5 (#31718)
     add b54de611d3 fix: remove old database constraint on the Dataset model (#29649)
     add d68f8d11fe chore(ff): deprecating `DRILL_TO_DETAIL` feature flag to launch it prime-time (#31412)
     add 7f72b062d1 feat(Sqllab): Enabling selection and copying of columns and rows in sql lab and dataset view (#31602)
     add 71dca5c076 feat: add and use UUIDMixin for most models (#30398)
     add 550d893c38 feat: make CI against 'next' python version not-required (#31740)
     add 0eca79cb6c feat: use docker in frontend GHA to parallelize work (#31490)
     add 210537a4d2 feat: adds a github action to auto label draft prs (#31518)
     add d5a4815836 fix: GHA frontend builds fail when frontends hasn't changed (#31742)
     add 4f1a837bd3 docs: add cover genius to the user list (#31750)
     add f29eafd044 docs: add Remita to list (#31756)
     add e4b3ecd372 feat: push predicates into virtual datasets (#31486)
     add 840a920aba feat: allowing print() statements to be unbuffered in docker (#31760)
     add 9cd3a8d5b0 refactor(Button): Upgrade Button component to Antd5 (#31623)
     add 3a6fdf8bdf fix(sqllab): unable to update saved queries (#31639)
     add 5acd03876b refactor: Removes Apply to all panels filters scope configuration (#31754)
     add a477d84729 fix: Heatmap sorting (#31752)
     add 399b709aaf refactor: Removes 5.0 approved legacy charts (#31582)
     add 49876c3f13 build(deps-dev): bump css-minimizer-webpack-plugin from 5.0.1 to 7.0.0 in /superset-frontend (#31668)
     add 5f18e849c1 build(deps-dev): bump css-loader from 6.8.1 to 7.1.2 in /superset-frontend (#31661)
     add 7bd53a84d5 feat: improve docker-compose services boot sequence (#31747)
     add 8a2aada58d fix(button): change back button styles for dropdown buttons (#31789)
     add 740fbf72d7 feat: redesign labels (#31575)
     add bbdc195a3b chore: Skips integration tests affected by legacy charts removal (#31791)
     add 41ed37ab02 fix(oauth): Handle updates to the OAuth config (#31777)
     add 472ca9d8f6 refactor(dashboard): Migrate ResizableContainer to TypeScript and functional component (#31452)
     add 5e0de04eab chore: adding Antonio as a helm codeowner (#31797)
     add bebcd3dcdd fix: corrects spelling of USE_ANALAGOUS_COLORS to be USE_ANALOGOUS_COLORS (#31774)
     add aae8fda11d docs: improve dev python environment install (#31787)
     add b5e62753b7 refactor(date picker): Migrate Date Picker to Ant Design 5 (#31019)
     add 66f1e1f714 refactor(bulk_select): Fix bulk select tagging issues for users (#31631)
     add 822441e0bd fix(modal): fixed z-index issue (#31815)
     add 1a43654207 chore(tests): Changing the logic for an intermittent tag test (#31820)
     add 9661afff16 fix(Embedded): Skip CSRF validation for dashboard download endpoints (#31798)
     add 44ff462718 chore(deps): bump selenium 4.14.0+ (#25933)
     add 855011360a build(eslint): disabling wildcard imports with eslint (#31761)
     add 274aa143d3 chore: python version to 3.11 (while supporting 3.10) (#31503)
     add c2d7cf388d feat: Firebolt sqlglot dialect (#31825)
     add 8050e351ed fix(OAuth): Remove masked_encrypted_extra from DB update properties (#31834)
     add ef57318259 chore: bump @ant-design/icons to fix fill-rule console warning (#31831)
     add bbf7586fe8 fix: fix/suppress webpack console warnings (#31830)
     add 6531101517 chore: properly import expect from chai in cypress-base/cypress/support/e2e.ts (#31846)
     add ffb6913706 chore(ci): auto delete branches on merge (#31847)
     add 4bad1a258f chore: add eslint to pre-commit hooks (#31845)
     add d4bd20ffb4 fix: d3.count doesn't exist (#31848)
     add 754ccd0448 feat: Mutate SQL query executed by alerts (#31840)
     add 4ca5846c7f feat: old Firebolt dialect (#31849)
     add f235787703 fix(bigquery): return no catalogs when creds not set (#31837)
     add aacfe4d667 docs: add a note about accessing the dev env's postgres database (#31874)
     add fc8710f50a chore: add a disable for pylint (#31875)
     add ab6045691e feat: use npm run dev-server in docker-compose (#31876)
     add 547b8b9314 chore: Re-enable skipped tests (#31795)
     add 249fdf444a chore(config): Deprecating Domain Sharding (#31894)
     add c1cbc334ad perf(dashboard): dashboard list endpoint returning large and unnecessary data (#29121)
     add e4f6e55e89 fix: add catalog to cache key when getting tables/views (#31910)
     add b86572b084 fix(documentation): updated link to CORS_OPTIONS in Networking Settings (#31873)
     add 2874096e27 refactor(sqllab): migrate share queries via kv by permalink (#29163)
     add 840773e626 feat: get docker-compose to work as the backend for Cypress tests (#31796)
     add 66c22f896b docs: clarify port configuration for Cypress (#31916)
     add 8960db4132 chore(fe): dev deps cleanup  (#31908)
     add 63843c5682 fix(date_parser): fixed bug for advanced time range filter (#31867)
     add 79f21b09d2 fix(E2E): Fix flaky Dashboard list delete test (#31933)
     add 550123882c fix: adjust line type as well as weight for time series (#30949)
     add eec374426f refactor(Menu): Upgrade Menu Component to Ant Design 5 (#31699)
     add f8fe780f52 chore: replace Lodash usage with native JS implementation (#31907)
     add 4417e6eaef fix: Prevent undo functionality from referencing incorrect dashboard edits (#31809)
     add b5ac415afc docs: Removed mentioning of .env-non-dev in docker/README.md (#31460)
     add 43a97f86f5 fix: Load cached DB metadata as DatasourceName and add catalog to schema_list cache key (#31948)
     add dca3efb3dd fix: correct value for config variable `UPLOAD_FOLDER` (#25166)
     add a02a2f5a96 chore: Reduces the form_data_key length (#31905)
     add dfb9af36df chore: cypress set up tweaks (#31926)
     add 78cd635b7a chore(GAQ): Remove GLOBAL_ASYNC_QUERIES_REDIS_CONFIG (#30284)
     add 983aa827a8 chore: bump FAB to 4.5.3 (#31947)
     add 7383e4348b fix(timezoneselector): Correct the order to match names first (#31941)
     add b74da7963b chore(fe): migrate 6 Enzyme-based unit tests to RTL (#31819)
     add e4e07eef5a feat(CalendarFrame): adding previous calendar quarter (#31889)
     add f5fff5eaad refactor: Removes legacy CSS template endpoint (#31942)
     add 7cf7267085 refactor: Removes legacy dashboard endpoints (#31943)
     add 1d6423e71f fix(sqllab): Missing allowHTML props in ResultTableExtension (#31960)
     add 7482b20f7b chore: replace selenium user with fixed user (#31844)
     add fcd166149c chore: Empty state refactor (#31860)
     add 6d117ffbb5 chore: fix `tsc` errors (#31965)
     add 14f798afec fix: proper URL building (#31962)
     add fc5dde15fe chore(build): enforce eslint rule banning antd imports outside of core Superset components (#31963)
     add 51e090d67a fix(verbose map): Correct raw metrics handling in verbose map (#29417)
     add 5fe6ef268e chore(deps): bump react-transition-group and @types/react-transition-group in /superset-frontend (#31547)
     add 6eb87e04c0 chore: refactor Alert-related components (#31858)
     add 687f762457 refactor: Removes the legacy dataset editor (#31976)
     add 4b0e907c3d chore: Add FYND to INTHEWILD.md (#31980)
     add 65c4d39c31 refactor(Shared_url_query): Fix shared  query URL access for SQL Lab users. (#31421)
     add 925938b4d1 feat: run prettier before eslint in pre-commit hooks (#31984)
     add 827042f12f refactor: Remove CSV upload size limit and related validation (#32000)
     add 09c1987de4 chore(fe): correct typing for sheetsColumnNames (#32007)
     add 1b375b715c refactor: upload data unification, less permissions and less endpoints (#31959)
     add aa74ba3da2 fix(sqllab): tab layout truncated (#32005)
     add 7e2b7941f3 refactor: Upgrade to React 17 (#31961)
     add 640d4f09bd chore: add UPDATING note for CSV_UPLOAD_MAX_SIZE removal (#32013)
     add 962fd4cca3 chore: Removing DASHBOARD_CROSS_FILTERS flag and all that comes with it. (#31794)
     add 6478bb7eab feat: add date format to the email subject (#31413)
     add 23d9f46d30 chore(Network Errors): Update network errors on filter bars and charts (#31811)
     add f4efce3475 fix: Reordering echart props to fix confidence interval in Mixed Charts (#30716)
     add a21f184058 fix(issue #31927): TimeGrain.WEEK_STARTING_MONDAY (#32015)
     add 19e8a7049b feat(fe): upgrade `superset-frontend` to Typescript v5 (#31979)
     add a87a13c3ab fix: Filters badge disappeared (#32025)
     add e4bdb28ba2 fix(ci): change ephemeral env to use github labels instead of comments (#31340)
     add 732de4ac7f fix: eph env + improve docker images to run in userspace (#32017)
     add b12f515185 fix: re-enable cypress checks (#32008)
     add 568f6d958b fix: Revert "fix: re-enable cypress checks" (#32045)
     add aa67525b70 fix(fe/explore): prevent runtime error when editing Dataset-origin Chart with empty title  (#32031)
     add 3f46bcf142 chore: Skip the creation of secondary perms during catalog migrations (#32043)
     add f73d61a597 feat(sqllab): Replace FilterableTable by AgGrid Table (#29900)
     add 5fc11fb706 chore: Add more database-related tests (follow up to #31948) (#32054)
     add 1c1494d3e0 fix(DatePicker): Increase z-index over Modal (#32061)
     add 468bb5f47a refactor(Radio): Upgrade Radio Component to Ant Design 5 (#32004)
     add 101d3fa78d chore: Re-enable asnyc event API tests (#32062)
     add c590e90c87 feat(sqllab): improve table metadata UI (#32051)
     add 7db0589340 fix(thumbnail cache): Enabling force parameter on screenshot/thumbnail cache (#31757)
     add 1064ad5d58 fix: enforce `ALERT_REPORTS_MAX_CUSTOM_SCREENSHOT_WIDTH` (#32053)
     add 9e5876dc17 feat: add connector for Parseable (#32052)
     add cde2d49c95 fix(datepicker): Full width datepicker on filter value select (#32064)
     add 0cd0fcdecb fix(ci): ephemeral env, handle different label, create comment (#32040)
     add 386aa93e24 fix: Histogram examples config (#32122)
     add 8984f88a3e chore(timeseries charts): adjust legend width by padding (#32030)
     add 9aa8b09505 docs: incorrect psycopg2 package in k8s install instructions (#31999)
     add 53d944d013 fix: No virtual environment when running Docker translation compiler (#32133)
     add c64018d421 fix: Local tarball Docker container is missing zstd dependency (#32135)
     add c7c3b1b0e9 fix: move oauth2 capture to `get_sqla_engine` (#32137)
     add ea5879bf2b fix(releasing): fix borked SVN-based image building process (#32151)
     add 6ed9dae2f7 fix(migrations): Handle no params in time comparison migration (#32155)
     add acf91e1f60 docs: fix typo in docker compose (#32171)
     add e8990f4a36 fix: ScreenshotCachePayload serialization (#32156)
     add 649a0dec6c feat: add TDengine.py driver to db_engine (#32041)
     add 205cff3a94 feat: Add parseJson Handlebars Helper to Support Processing Nested JSON Data (#31998)
     add 5a8488af36 fix(docker): Docker python-translation-build (#32163)
     add e97eb71a52 chore(deps): bump less from 4.2.1 to 4.2.2 in /docs (#32085)
     add 389aae270b chore: add query context data tests (#32157)
     add c5f4a7f302 feat: Add parseJson Handlebars Helper to Support Processing Nested JSON Data (#31998)
     add f9f8c5d07a fix(sqllab): correct URL format for SQL Lab permalinks (#32154)
     add f3e7c64de6 fix(virtual dataset sync): Sync virtual dataset columns when changing the SQL query (#30903)
     add 38c46fcafd docs(typo): PostgresQL corrected to PostgreSQL (#32188)
     add bcc61bd933 refactor(Dropdown): Migrate Dropdown to Ant Design 5 (#31972)
     add 2770bc0865 fix(sqllab): correct URL format for SQL Lab permalinks (#32154)
     add a144464506 fix: Adds an entry to UPDATING.md about DISABLE_LEGACY_DATASOURCE_EDITOR (#32185)
     add 06f8f8e608 fix: TDengine move tdengine.png to databases/ subfolder (#32176)
     add 0030f46d2d refactor(Popover): Upgrade Popover to Antd5 (#31973)
     add 0f6bd5ea83 fix: handlebars html and css templates reset on dataset update (#32195)
     add f01493277f docs(docker-compose): remove extra backticks (#32206)
     add 8d1fb9c82d fix: false negative on critical security related to eslint-plugin-translation-vars (#32018)
     add 1c3ec21e0f chore: migrating easy-to-migrate AntD vanilla components (#32010)
     add a78968c68e chore(ci): consolidate Node version reference in CI to associated `.nvmrc` (#32192)
     add 60bbd72028 feat(dropdown accessibility): Wrap dropdown triggers with buttons for accessibility (#32189)
     add 60424c4ccd chore(ci): fix ephemeral env null issue number (#32220)
     add 31d6f5a639 chore(ci): fix ephemeral env null issue number (v2) (#32221)
     add eec54affc3 fix: hidrate datasetsStatus (#32211)
     add 3160607aaf docs: Permissions 'can this form get on UserInfoEditView' and 'can this form get on UserInfoEditView' are not associated with Aplha and Gamma by default (#32180)
     add db70c7912c chore(fe): migrate 4 Enzyme-based tests to RTL (#31634)
     add 650fa5ccfb fix(SaveDatasetModal): repairs field alignment in the SaveDatasetModal component (#32222)
     add d3b854a833 fix: set `Rich tooltip` -> 'Show percentage' to false by default (#32212)
     add 319a860f23 chore: Working toward killing enzyme and cleaning up test noise. (#32207)
     add 937d40cdde fix(sqllab): close the table tab (#32224)
     add af3589fe91 fix(Scope): Correct issue where filters appear out of scope when sort is unchecked. (#32115)
     add 21348c418a chore(backend): replace insecure `shortid` usage for native filter migration with native `uuid` Python implementation (#32235)
     add 52563d3eea fix: Update 'Last modified' time when modifying RLS rules (#32227)
     add 5867b87680 docs: adding notes about using uv instead of raw pip (#32239)
     add 15fbb195e9 fix: remove sort values on stacked totals (#31333)
     add 2c583d1584 feat: recursive metric definitions (#32228)
     add ad057324b7 fix: upgrade to 3.11.11-slim-bookworm to address critical vulnerabilities (#32240)
     add 9c7835a244 docs(api): Improve api documentation for dashboard endpoints(filter_state, permalink, embedded) (#32142)
     add 9da30956c0 fix(Datasource): handle undefined datasource_type in fetchSyncedColumns (#32218)
     add fa09d8187a chore(deps): bump cryptography from 43.0.3 to 44.0.1 (#32236)
     add ffe9244458 fix: Decimal values for Histogram bins (#32253)
     add 460aec7bc9 build(fe/dev-deps): remove unused `esbuild` dev deps (#32243)
     add 321d105c42 chore(deps): bump dompurify from 3.2.3 to 3.2.4 in /superset-frontend (#32270)
     add dcc9628f31 fix(viz/table): selected column not shown in Conditional Formatting popover (#32272)
     add 734f8ed4c3 fix(sec): resolve Dependabot security alerts (#32274)
     add 093135ff30 chore(be/deps): add comments for un-greppable Python dependencies (#32259)
     add 878bcbd8c7 chore(deps-dev): bump @babel/preset-env from 7.26.0 to 7.26.7 in /superset-frontend (#32103)
     add e061116032 chore(deps-dev): bump typescript from 5.7.2 to 5.7.3 in /docs (#32090)
     add de2bce6f47 chore(tests): Trying to kill enzyme, part 2 (more RTL!) (#32226)
     add b269d920a9 chore(code owners): adding @mistercrunch to cypress/e2e code owners (#32316)
     add e422e3c620 feat(type-checking): Add type-checking pre-commit hooks (#32261)
     add d5a5bd46d2 fix: keep the tab order (#30888)
     add e74efd3072 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.6.3 to 3.7.0 in /docs (#32088)
     add f9a43921c5 chore(deps): bump core-js from 3.39.0 to 3.40.0 in /superset-frontend/packages/superset-ui-demo (#32066)
     add 2d8892958e docs: various enhancements across `/docs` workspace  (#31921)
     add b09bfd7889 chore(docs): Add RIADVICE to companies using Superset (#32326)
     add 6900bc1855 chore(readme): updating video on Readme page. (#32319)
     add 9dcf788f47 chore(deps): bump @docsearch/react from 3.8.2 to 3.9.0 in /docs (#32327)
     add b207f0616d chore(deps): bump antd from 5.22.7 to 5.24.1 in /docs (#32329)
     add bb46dd93be chore(deps): bump swagger-ui-react from 5.18.2 to 5.19.0 in /docs (#32330)
     add 42a3c523ae fix: Download as PDF fails due to cache error (#32332)
     add 7ce1a3445c fix: oauth2 trino (#31993)
     add c27aee2b14 chore(duckdb): Bump duckdb-engine, duckdb versions (#32302)
     add f820f9a976 chore(build): remove Lodash filter and noop usage in `superset-frontend` (#32341)
     add 422a07b382 fix: revert "fix: remove sort values on stacked totals (#31333)" (#32337)
     add 88cf2d5c39 fix(fe/dashboard-list): display modifier info for `Last modified` data (#32035)
     add 5140250421 ci(type-checking): run type-checking-frontend hook sequentially (#32323)
     add b06a9edfd6 chore(docs): Fix typo in security.mdx (#32349)
     add 2c37ddb2f6 fix(roles): Add SqlLabPermalinkRestApi as default sqlab roles. (#32284)
     add 4c4b5e8c64 fix(SSHTunnelForm): make the password tooltip visible (#32356)
     add ace8a3adb7 refactor(DatabaseSelector): Changes the imported types from antd-4 to antd-5 (#32314)
     add 22fe985cfc fix(firebolt): allow backslach escape for single quotes (#32350)
     add 0f07d78e01 fix(docker): Configure nginx for consistent port mapping and hot reloading   (#32362)
     add c583eec4c7 fix(eslint-hook): ensure eslint hook receives arguments (#32333)
     add 90651dfe3e fix(dev/ci): pre-commit fixes galore  (#32352)
     add bc02f05613 feat(number-format): adds memory data transfer rates in binary and decimal format (#32264)
     add b43e2ac8f4 chore(tests): converting enzyme to RTL, part 3 (#32363)
     add 8dcae810d4 fix: clickhouse-connect engine SSH parameter (#32348)
     add b0dac046e6 refactor(DrillDetailTableControls):  Upgrade DrillDetailTableControls component to Ant Design 5  (#32313)
     add 83071d0e5f fix: ensure metric_macro expands templates (#32344)
     add 00883c395c feat: allow importing encrypted_extra (#32339)
     add 167dacc2e4 fix: ephemeral CI fetching task ENI (#32377)
     add 793fbac405 chore(cleanup): removing accidentally committed package/lock files. (#32365)
     add 479a5d2f72 chore: Upgrade AG Grid to use tree shaking (#32334)
     add a08c18febe docs(intro): broaden link to installation options (#32379)
     add c02a0a00f4 fix: bump FAB to 4.5.4 (#32325)
     add 822d72c57d fix(pinot): revert join and subquery flags (#32382)
     add dae6acf028 chore(docs): update instructions for pypi distribution (#32380)
     add 00429558c2 docs: add shipmnts to users list (#32396)
     add 1d823a0be5 chore(docs): fix typos (#32393)
     add 74733ae310 feat: Adding the option and feature to enable borders with color, opacity and width control on heatmaps along with white borders on emphasis  (#32358)
     add f4105e9ed2 feat: default ports for SSH tunnel (#32403)
     add 2c851b7580 feat(i18n): Add polish to default language (#31506)
     add cf7ce31054 build(deps): bump major versions for `math-expression-evaluator` and `fetch-mock` + clean up obsolete dev/override packages (#32322)
     add 789049d386 docs(config): fill in commonly connection string for Oracle, Presto and SQL Server databases (#32385)
     add 4d6b4f8343 feat(filter): adding inputs to Numerical Range Filter (#31726)
     add 128c45e2d3 fix: prevent nested transactions (#32401)
     add 6317a91541 fix(viz): update nesting logic to handle multiple dimensions in PartitionViz (#32290)
     add eacb234872 docs: add SingleStore to the users list (#32421)
     add 84b52b2323 fix(clickhouse): get_parameters_from_uri failing when secure is true (#32423)
     add d79f7b28c2 feat: Update database permissions in async mode (#32231)
     add 61b72f0c0b fix(com/grid-comp/markdown): pin `remark-gfm` to v3 to allow inline code block by backticks in Markdown (#32420)
     add 5766c36372 fix(plugin-chart-echarts): remove erroneous upper bound value (#32473)
     add 5af4e61aff feat: improve GSheets OAuth2 (#32048)
     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 3b9eb8a997 chore(🦾): bump python flask-appbuilder subpackage(s)

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   (3af3855b5d)
            \
             N -- N -- N   refs/heads/supersetbot-bump-flask-appbuilder (3b9eb8a997)

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:
 .asf.yaml                                          |      5 +-
 .dockerignore                                      |      3 +-
 .github/CODEOWNERS                                 |     10 +-
 .github/ISSUE_TEMPLATE/bug-report.yml              |      4 +-
 .github/actions/change-detector/label-draft-pr.yml |     23 +
 .github/actions/setup-backend/action.yml           |     19 +-
 .github/actions/setup-docker/action.yml            |     69 +
 .github/dependabot.yml                             |     17 +-
 .github/workflows/bump-python-package.yml          |      6 +-
 .github/workflows/cancel_duplicates.yml            |      2 +-
 .github/workflows/check-python-deps.yml            |     44 +
 .github/workflows/check_db_migration_confict.yml   |      2 +-
 .github/workflows/codeql-analysis.yml              |      2 +-
 .github/workflows/dependency-review.yml            |     40 +-
 .github/workflows/docker.yml                       |     79 +-
 .github/workflows/embedded-sdk-release.yml         |      6 +-
 .github/workflows/embedded-sdk-test.yml            |      4 +-
 .github/workflows/ephemeral-env-pr-close.yml       |      4 +-
 .github/workflows/ephemeral-env.yml                |    483 +-
 .github/workflows/generate-FOSSA-report.yml        |      4 +-
 .github/workflows/github-action-validator.yml      |      2 +-
 .github/workflows/issue_creation.yml               |      2 +-
 .github/workflows/labeler.yml                      |      2 +-
 .github/workflows/latest-release-tag.yml           |      2 +-
 .github/workflows/license-check.yml                |      2 +-
 .github/workflows/no-hold-label.yml                |      2 +-
 .github/workflows/pr-lint.yml                      |      2 +-
 .github/workflows/pre-commit.yml                   |     36 +-
 .github/workflows/prefer-typescript.yml            |      2 +-
 .github/workflows/release.yml                      |     14 +-
 .github/workflows/superset-applitool-cypress.yml   |      7 +-
 .../workflows/superset-applitools-storybook.yml    |      9 +-
 .github/workflows/superset-cli.yml                 |      2 +-
 .github/workflows/superset-docs-deploy.yml         |      8 +-
 .github/workflows/superset-docs-verify.yml         |      9 +-
 .github/workflows/superset-e2e.yml                 |      7 +-
 .github/workflows/superset-frontend.yml            |    192 +-
 .github/workflows/superset-helm-lint.yml           |      4 +-
 .github/workflows/superset-helm-release.yml        |      2 +-
 .../workflows/superset-python-integrationtest.yml  |     14 +-
 .github/workflows/superset-python-presto-hive.yml  |      8 +-
 .github/workflows/superset-python-unittest.yml     |      6 +-
 .github/workflows/superset-translations.yml        |      6 +-
 .github/workflows/superset-websocket.yml           |      2 +-
 .github/workflows/supersetbot.yml                  |      2 +-
 .github/workflows/tag-release.yml                  |     27 +-
 .github/workflows/tech-debt.yml                    |      8 +-
 .github/workflows/welcome-new-users.yml            |      2 +-
 .gitignore                                         |      8 +-
 .pre-commit-config.yaml                            |     67 +-
 .pylintrc                                          |    380 -
 .rat-excludes                                      |      1 +
 Dockerfile                                         |    345 +-
 Makefile                                           |      3 -
 README.md                                          |      7 +-
 RELEASING/Dockerfile.from_local_tarball            |      6 +-
 RELEASING/Dockerfile.from_svn_tarball              |     19 +-
 RELEASING/README.md                                |      5 +-
 RELEASING/changelog.py                             |     17 +-
 RELEASING/generate_email.py                        |      2 +-
 RELEASING/verify_release.py                        |     15 +-
 RESOURCES/FEATURE_FLAGS.md                         |      9 +-
 RESOURCES/INTHEWILD.md                             |     31 +-
 RESOURCES/STANDARD_ROLES.md                        |     16 +-
 UPDATING.md                                        |     21 +
 docker-compose-image-tag.yml                       |     30 +-
 docker-compose-non-dev.yml                         |     30 +-
 docker-compose.yml                                 |     46 +-
 docker/.env                                        |      4 +
 docker/README.md                                   |      2 +-
 docker/apt-install.sh                              |     51 +
 docker/docker-bootstrap.sh                         |     28 +-
 .../docker-entrypoint-initdb.d/cypress-init.sh     |     16 +-
 docker/docker-frontend.sh                          |      6 +-
 docker/docker-init.sh                              |     29 +-
 docker/{ => entrypoints}/docker-ci.sh              |      2 +-
 docker/{ => entrypoints}/run-server.sh             |      0
 docker/nginx/nginx.conf                            |      6 +
 docker/pip-install.sh                              |     64 +
 docker/pythonpath_dev/superset_config.py           |     20 +-
 .../src/controlPanel.ts => docs/.eslintrc.js       |     51 +-
 docs/.nvmrc                                        |      2 +-
 docs/README.md                                     |      2 +-
 docs/babel.config.js                               |      1 +
 docs/data/countries.json                           |      1 +
 docs/docs/api.mdx                                  |      1 -
 docs/docs/configuration/alerts-reports.mdx         |     15 +-
 docs/docs/configuration/async-queries-celery.mdx   |      8 +-
 docs/docs/configuration/cache.mdx                  |     11 +-
 docs/docs/configuration/configuring-superset.mdx   |     19 +-
 docs/docs/configuration/databases.mdx              |    251 +-
 .../importing-exporting-datasources.mdx            |     22 +-
 docs/docs/configuration/networking-settings.mdx    |     17 +-
 docs/docs/configuration/setup-ssh-tunneling.mdx    |      6 -
 docs/docs/configuration/sql-templating.mdx         |     21 +-
 docs/docs/configuration/timezones.mdx              |      4 +-
 docs/docs/contributing/development.mdx             |    160 +-
 docs/docs/contributing/howtos.mdx                  |     65 +-
 docs/docs/contributing/misc.mdx                    |      6 +-
 docs/docs/contributing/resources.mdx               |      2 +-
 docs/docs/faq.mdx                                  |     22 +-
 docs/docs/installation/architecture.mdx            |      6 +-
 docs/docs/installation/docker-builds.mdx           |      3 +-
 docs/docs/installation/docker-compose.mdx          |     21 +-
 docs/docs/installation/kubernetes.mdx              |     10 +-
 docs/docs/quickstart.mdx                           |      7 +-
 docs/docs/security/cves.mdx                        |      9 +
 docs/docs/security/security.mdx                    |     16 +-
 .../creating-your-first-dashboard.mdx              |      6 +-
 docs/docs/using-superset/exploring-data.mdx        |      2 +-
 .../{docusaurus.config.js => docusaurus.config.ts} |    194 +-
 docs/package.json                                  |     38 +-
 docs/sidebars.js                                   |     52 +-
 docs/src/components/SectionHeader.tsx              |      2 +-
 docs/src/pages/community.tsx                       |     40 +-
 docs/src/pages/index.tsx                           |     11 +-
 docs/src/resources/data.js                         |      5 +
 docs/src/styles/custom.css                         |     12 +
 docs/src/styles/main.less                          |      3 +-
 docs/src/theme/DocItem/index.js                    |     12 +-
 docs/src/utils.js                                  |      2 +-
 docs/static/.htaccess                              |      2 -
 docs/static/img/databases/tdengine.png             |    Bin 0 -> 32453 bytes
 docs/static/img/databases/ydb.svg                  |    Bin 0 -> 3275 bytes
 docs/static/resources/openapi.json                 |  15638 ++-
 docs/static/script/matomo.js                       |      1 +
 docs/tsconfig.json                                 |      2 +-
 docs/yarn.lock                                     |   5757 +-
 helm/superset/Chart.lock                           |      8 +-
 helm/superset/Chart.yaml                           |      6 +-
 helm/superset/README.md                            |     11 +-
 helm/superset/templates/init-job.yaml              |     15 +-
 helm/superset/values.yaml                          |     10 +-
 pyproject.toml                                     |    100 +-
 requirements/base.in                               |      3 +-
 requirements/base.txt                              |    233 +-
 requirements/development.in                        |      3 +-
 requirements/development.txt                       |    833 +-
 requirements/translations.in                       |      1 +
 requirements/translations.txt                      |      4 +
 scripts/benchmark_migration.py                     |      6 +-
 scripts/cancel_github_workflows.py                 |      6 +-
 scripts/change_detector.py                         |     12 +-
 scripts/check-env.py                               |     13 +-
 scripts/check-type.js                              |    260 +
 scripts/cypress_run.py                             |     12 +-
 scripts/erd/erd.py                                 |      2 +-
 docker/docker-ci.sh => scripts/eslint.sh           |     20 +-
 docker/docker-ci.sh => scripts/uv-pip-compile.sh   |     16 +-
 setup.py                                           |      4 +-
 superset-embedded-sdk/.nvmrc                       |      1 +
 superset-embedded-sdk/package-lock.json            |     78 +-
 superset-embedded-sdk/package.json                 |      5 +-
 superset-frontend/.eslintrc.js                     |     27 +-
 superset-frontend/.nvmrc                           |      2 +-
 superset-frontend/CHANGELOG.md                     |   7011 ++
 superset-frontend/babel.config.js                  |     16 +-
 superset-frontend/changelog.config.js              |     41 +
 superset-frontend/cypress-base/cypress.config.ts   |     17 +-
 .../cypress/applitools/explore.test.ts             |      5 +-
 .../cypress/e2e/chart_list/list.test.ts            |     14 +-
 .../cypress/e2e/dashboard/_skip.controls.test.ts   |     10 +-
 .../cypress/e2e/dashboard/drillby.test.ts          |     27 +-
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |    161 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |    161 +-
 .../e2e/dashboard/horizontalFilterBar.test.ts      |     23 +-
 .../dashboard/nativeFilters.noInitState.test.ts    |     38 +-
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |      4 +-
 .../cypress/e2e/dashboard/tabs.test.ts             |     12 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |     23 +-
 .../cypress/e2e/dashboard_list/list.test.ts        |     62 +-
 .../cypress/e2e/explore/AdhocMetrics.test.ts       |     16 +-
 .../cypress/e2e/explore/advanced_analytics.test.ts |     16 +-
 .../cypress/e2e/explore/annotations.test.ts        |     18 +-
 .../cypress-base/cypress/e2e/explore/chart.test.js |     29 +-
 .../cypress/e2e/explore/control.test.ts            |    121 +-
 .../cypress-base/cypress/e2e/explore/link.test.ts  |     13 +-
 .../cypress-base/cypress/e2e/explore/utils.ts      |     11 +-
 .../e2e/explore/visualizations/area.test.js        |    120 -
 .../e2e/explore/visualizations/dist_bar.test.js    |     90 -
 .../explore/visualizations/download_chart.test.js  |     13 +-
 .../e2e/explore/visualizations/histogram.test.ts   |    102 -
 .../e2e/explore/visualizations/line.test.ts        |    302 -
 .../e2e/explore/visualizations/sankey.test.js      |     87 -
 .../e2e/explore/visualizations/shared.helper.js    |     15 +-
 .../cypress-base/cypress/e2e/sqllab/query.test.ts  |      5 +-
 .../cypress-base/cypress/e2e/sqllab/tabs.test.ts   |      4 +-
 .../cypress-base/cypress/fixtures/charts.json      |     16 +-
 .../cypress-base/cypress/support/directories.ts    |     75 +-
 .../cypress-base/cypress/support/e2e.ts            |     29 +-
 superset-frontend/cypress-base/package-lock.json   |   1824 +-
 superset-frontend/cypress-base/package.json        |     10 +-
 .../eslint-plugin-i18n-strings}/index.js           |      0
 .../no-template-vars.test.js                       |      0
 .../eslint-plugin-i18n-strings}/package.json       |      2 +-
 .../eslint-plugin-theme-colors/colors.js           |      0
 .../eslint-plugin-theme-colors/index.js            |      0
 .../eslint-plugin-theme-colors/package.json        |      0
 superset-frontend/jest.config.js                   |     11 +-
 superset-frontend/lerna.json                       |      8 +-
 superset-frontend/package-lock.json                | 115758 ++++++------------
 superset-frontend/package.json                     |    156 +-
 .../packages/generator-superset/CHANGELOG.md       |     58 +-
 .../plugin-chart/templates/package-lock.erb        |      2 +-
 .../generators/plugin-chart/templates/package.erb  |      2 +-
 .../packages/generator-superset/package.json       |     10 +-
 .../superset-ui-chart-controls/CHANGELOG.md        |    280 +-
 .../superset-ui-chart-controls/package.json        |      8 +-
 .../src/components/ControlHeader.tsx               |      2 +-
 .../src/components/SQLPopover.tsx                  |      6 +-
 .../src/components/Tooltip.tsx                     |     16 +-
 .../src/components/labelUtils.tsx                  |     15 +-
 .../superset-ui-chart-controls/src/constants.ts    |      2 +-
 .../superset-ui-chart-controls/src/index.ts        |      1 +
 .../src/operators/utils/timeOffset.ts              |      5 +-
 .../src/sections/chartTitle.tsx                    |      2 +-
 .../components/RadioButtonControl.tsx              |      2 +-
 .../superset-ui-chart-controls/src/types.ts        |     20 +
 .../src/utils/D3Formatting.ts                      |      8 +
 .../src/utils/displayTimeRelatedControls.ts        |      2 +-
 .../superset-ui-chart-controls/src/utils/index.ts  |      3 +-
 .../test/operators/histogramOperator.test.ts       |      2 +-
 .../superset-ui-chart-controls/test/types.test.ts  |     17 +
 .../packages/superset-ui-core/CHANGELOG.md         |    398 +-
 .../packages/superset-ui-core/package.json         |     24 +-
 .../src/chart-composition/legend/WithLegend.tsx    |      2 +-
 .../src/chart/components/FallbackComponent.tsx     |     17 +-
 .../src/chart/components/SuperChart.tsx            |      7 +-
 .../superset-ui-core/src/chart/types/VizType.ts    |      9 +-
 .../src/color/CategoricalColorScale.ts             |      4 +-
 .../src/components/SafeMarkdown.tsx                |      4 +-
 .../superset-ui-core/src/math-expression/index.ts  |      4 +-
 .../superset-ui-core/src/models/Registry.ts        |      4 +-
 .../factories/createMemoryFormatter.ts             |     61 +-
 .../src/query/getClientErrorObject.ts              |      2 +-
 .../superset-ui-core/src/query/normalizeOrderBy.ts |      4 +-
 .../superset-ui-core/src/query/types/Filter.ts     |      4 +
 .../superset-ui-core/src/query/types/Metric.ts     |      4 +-
 .../superset-ui-core/src/query/types/Query.ts      |     20 +-
 .../src/query/types/QueryResponse.ts               |      3 +
 .../packages/superset-ui-core/src/style/index.tsx  |      8 +-
 .../superset-ui-core/src/ui-overrides/types.ts     |     16 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |     10 +-
 .../src/validator/validateNumber.ts                |      2 +-
 .../chart-composition/legend/WithLegend.test.tsx   |     57 +-
 .../test/chart/clients/ChartClient.test.ts         |     16 +-
 .../chart/components/ChartDataProvider.test.tsx    |    432 +-
 .../chart/components/FallbackComponent.test.tsx    |     20 +-
 .../test/chart/components/SuperChart.test.tsx      |    452 +-
 .../test/chart/components/SuperChartCore.test.tsx  |    165 +-
 .../test/chart/components/reactify.test.tsx        |     24 +-
 .../test/chart/fixtures/formData.ts                |      2 +-
 .../test/color/CategoricalColorScale.test.ts       |      2 +-
 .../test/color/LabelsColorMapSingleton.test.ts     |      6 +-
 .../factories/createMemoryFormatter.test.ts        |     48 +
 .../test/query/api/legacy/getFormData.test.ts      |      2 +-
 .../time-comparison/customTimeRangeDecode.test.ts  |     78 +
 .../test/time-comparison/fetchTimeRange.test.ts    |      2 +-
 .../packages/superset-ui-demo/CHANGELOG.md         |     82 +-
 .../packages/superset-ui-demo/package.json         |     37 +-
 .../shared/components/ResizableChartDemo.tsx       |     17 +-
 .../storybook/shared/components/ResizablePanel.tsx |      4 +-
 .../LegacyPluginChartChord.stories.tsx             |      2 +-
 .../CountryMap.stories.tsx                         |     16 +-
 .../EventFlow.stories.jsx                          |     50 -
 .../Heatmap.stories.tsx                            |    147 -
 .../plugins/legacy-plugin-chart-heatmap/data.ts    |    182 -
 .../Histogram.stories.tsx                          |     48 -
 .../plugins/legacy-plugin-chart-histogram/data.ts  |     32 -
 .../SankeyLoop.stories.tsx                         |     41 -
 .../legacy-plugin-chart-sankey-loop/data.ts        |     52 -
 .../legacy-plugin-chart-sankey/Sankey.stories.tsx  |     58 -
 .../plugins/legacy-plugin-chart-sankey/data.ts     |     72 -
 .../Area/NVD3Area.stories.tsx                      |     35 -
 .../plugins/legacy-preset-chart-nvd3/Area/data.ts  |   1147 -
 .../Area/stories/controlsShown.tsx                 |     53 -
 .../Area/stories/expanded.tsx                      |     53 -
 .../Area/stories/stacked.tsx                       |     54 -
 .../Area/stories/stackedWithBounds.tsx             |     88 -
 .../Bar/NVD3Bar.stories.tsx                        |     32 -
 .../plugins/legacy-preset-chart-nvd3/Bar/data.ts   |    247 -
 .../stories/barWithPositiveAndNegativeValues.tsx   |     64 -
 .../Bar/stories/barWithValues.tsx                  |     54 -
 .../legacy-preset-chart-nvd3/Bar/stories/basic.tsx |     54 -
 .../Bar/stories/stackedBarWithValues.tsx           |     55 -
 .../BoxPlot/NVD3BoxPlot.stories.tsx                |      4 +-
 .../legacy-preset-chart-nvd3/DistBar/data.ts       |    112 -
 .../DistBar/stories/basic.tsx                      |     48 -
 .../DistBar/stories/manyBars.tsx                   |     58 -
 .../Line/NVD3Line.stories.tsx                      |     32 -
 .../plugins/legacy-preset-chart-nvd3/Line/data.ts  |    927 -
 .../Line/stories/basic.tsx                         |     52 -
 .../Line/stories/logScale.tsx                      |     39 -
 .../Line/stories/markers.tsx                       |     52 -
 .../Line/stories/yAxisBounds.tsx                   |     97 -
 .../legacy-preset-chart-nvd3/Pie/stories/basic.tsx |     42 -
 .../Pie/stories/noData.tsx                         |     41 -
 .../plugin-chart-echarts/Gauge/Gauge.stories.tsx   |      2 +-
 .../plugin-chart-echarts/Graph/Graph.stories.tsx   |      2 +-
 .../plugin-chart-echarts/Radar/Radar.stories.tsx   |      2 +-
 .../Timeseries/Timeseries.stories.tsx              |     16 +-
 .../Waterfall/Waterfall.stories.tsx                |      8 +-
 .../PivotTable.stories.tsx                         |     10 +-
 .../plugins/plugin-chart-table/Table.stories.tsx   |      2 +-
 .../plugins/plugin-chart-table/birthNames.json     |      1 -
 .../stories/plugins/plugin-chart-table/testData.ts |      6 +-
 .../ChartDataProvider.stories.tsx                  |      3 -
 .../stories/superset-ui-color/RenderPalettes.tsx   |     16 +-
 .../NumberFormat.stories.tsx                       |     16 +-
 .../stories/superset-ui-style/Theme.stories.tsx    |    110 +-
 .../superset-ui-time-format/TimeFormat.stories.tsx |     19 +-
 .../packages/superset-ui-switchboard/CHANGELOG.md  |     37 +
 .../packages/superset-ui-switchboard/package.json  |      2 +-
 .../legacy-plugin-chart-calendar/CHANGELOG.md      |     58 +-
 .../legacy-plugin-chart-calendar/package.json      |      4 +-
 .../src/ReactCalendar.jsx                          |      8 +-
 .../plugins/legacy-plugin-chart-chord/CHANGELOG.md |     58 +-
 .../plugins/legacy-plugin-chart-chord/package.json |      4 +-
 .../legacy-plugin-chart-country-map/CHANGELOG.md   |    102 +-
 .../legacy-plugin-chart-country-map/package.json   |      4 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |    Bin 9509488 -> 6956447 bytes
 .../src/countries.ts                               |      5 +
 .../src/countries/france_overseas.geojson          |    115 +
 .../legacy-plugin-chart-event-flow/CHANGELOG.md    |     31 -
 .../legacy-plugin-chart-event-flow/README.md       |     52 -
 .../legacy-plugin-chart-event-flow/package.json    |     40 -
 .../src/controlPanel.tsx                           |    133 -
 .../src/images/example.jpg                         |    Bin 85099 -> 0 bytes
 .../src/images/thumbnail.png                       |    Bin 14095 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 26791 -> 0 bytes
 .../legacy-plugin-chart-event-flow/src/index.ts    |     46 -
 .../src/transformProps.ts                          |     70 -
 .../legacy-plugin-chart-event-flow/tsconfig.json   |     25 -
 .../legacy-plugin-chart-heatmap/CHANGELOG.md       |     31 -
 .../plugins/legacy-plugin-chart-heatmap/README.md  |     52 -
 .../legacy-plugin-chart-heatmap/package.json       |     40 -
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |    458 -
 .../src/ReactHeatmap.jsx                           |    152 -
 .../src/controlPanel.tsx                           |    329 -
 .../src/images/channels.jpg                        |    Bin 110639 -> 0 bytes
 .../src/images/employment.jpg                      |    Bin 46972 -> 0 bytes
 .../src/images/thumbnail.png                       |    Bin 36826 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 126969 -> 0 bytes
 .../src/images/transportation.jpg                  |    Bin 39297 -> 0 bytes
 .../legacy-plugin-chart-heatmap/src/index.js       |     65 -
 .../src/transformProps.js                          |     93 -
 .../legacy-plugin-chart-heatmap/tsconfig.json      |     25 -
 .../legacy-plugin-chart-histogram/CHANGELOG.md     |     31 -
 .../legacy-plugin-chart-histogram/README.md        |     52 -
 .../legacy-plugin-chart-histogram/package.json     |     44 -
 .../src/Histogram.jsx                              |    160 -
 .../src/WithLegend.jsx                             |    153 -
 .../src/controlPanel.ts                            |    152 -
 .../src/images/example1.jpg                        |    Bin 19127 -> 0 bytes
 .../src/images/example2.jpg                        |    Bin 23900 -> 0 bytes
 .../src/images/example3.jpg                        |    Bin 29240 -> 0 bytes
 .../src/images/thumbnail.png                       |    Bin 6204 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 16038 -> 0 bytes
 .../legacy-plugin-chart-histogram/src/index.js     |     52 -
 .../src/transformProps.js                          |     47 -
 .../legacy-plugin-chart-histogram/tsconfig.json    |     25 -
 .../legacy-plugin-chart-horizon/CHANGELOG.md       |     44 +-
 .../legacy-plugin-chart-horizon/package.json       |      4 +-
 .../legacy-plugin-chart-map-box/CHANGELOG.md       |     56 +-
 .../legacy-plugin-chart-map-box/package.json       |      4 +-
 .../legacy-plugin-chart-paired-t-test/CHANGELOG.md |     44 +-
 .../legacy-plugin-chart-paired-t-test/package.json |      4 +-
 .../CHANGELOG.md                                   |     54 +-
 .../package.json                                   |      4 +-
 .../legacy-plugin-chart-partition/CHANGELOG.md     |     62 +-
 .../legacy-plugin-chart-partition/package.json     |      6 +-
 .../plugins/legacy-plugin-chart-rose/CHANGELOG.md  |     62 +-
 .../plugins/legacy-plugin-chart-rose/package.json  |      4 +-
 .../legacy-plugin-chart-sankey-loop/CHANGELOG.md   |     27 -
 .../legacy-plugin-chart-sankey-loop/README.md      |     52 -
 .../legacy-plugin-chart-sankey-loop/package.json   |     38 -
 .../src/ReactSankeyLoop.jsx                        |     71 -
 .../src/SankeyLoop.js                              |    140 -
 .../src/images/thumbnail.png                       |    Bin 32791 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 32791 -> 0 bytes
 .../legacy-plugin-chart-sankey-loop/src/index.js   |     41 -
 .../src/transformProps.js                          |     31 -
 .../legacy-plugin-chart-sankey/CHANGELOG.md        |     31 -
 .../plugins/legacy-plugin-chart-sankey/README.md   |     52 -
 .../legacy-plugin-chart-sankey/package.json        |     41 -
 .../legacy-plugin-chart-sankey/src/ReactSankey.jsx |     74 -
 .../legacy-plugin-chart-sankey/src/Sankey.js       |    248 -
 .../legacy-plugin-chart-sankey/src/controlPanel.ts |     68 -
 .../src/images/Sankey.jpg                          |    Bin 36804 -> 0 bytes
 .../src/images/Sankey2.jpg                         |    Bin 72626 -> 0 bytes
 .../src/images/thumbnail.png                       |    Bin 37013 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 85497 -> 0 bytes
 .../legacy-plugin-chart-sankey/src/index.js        |     58 -
 .../src/tests/utils.test.js                        |     93 -
 .../src/transformProps.js                          |     33 -
 .../legacy-plugin-chart-sankey/src/utils.ts        |     81 -
 .../legacy-plugin-chart-sankey/tsconfig.json       |     25 -
 .../legacy-plugin-chart-world-map/CHANGELOG.md     |     84 +-
 .../legacy-plugin-chart-world-map/package.json     |      4 +-
 .../legacy-preset-chart-deckgl/CHANGELOG.md        |     89 +
 .../legacy-preset-chart-deckgl/package.json        |     18 +-
 .../src/CategoricalDeckGLContainer.tsx             |      4 +-
 .../src/DeckGLContainer.tsx                        |      4 +-
 .../legacy-preset-chart-deckgl/src/Multi/Multi.tsx |      3 +-
 .../src/components/Legend.tsx                      |      4 +-
 .../legacy-preset-chart-deckgl/src/factory.tsx     |      2 +-
 .../src/layers/Arc/Arc.tsx                         |      6 +-
 .../src/layers/Contour/Contour.tsx                 |      6 +-
 .../src/layers/Geojson/Geojson.tsx                 |     24 +-
 .../src/layers/Grid/Grid.tsx                       |      3 +-
 .../src/layers/Heatmap/Heatmap.tsx                 |      3 +-
 .../src/layers/Hex/Hex.tsx                         |      3 +-
 .../src/layers/Path/Path.tsx                       |      8 +-
 .../src/layers/Polygon/Polygon.tsx                 |      4 +-
 .../src/layers/Scatter/Scatter.tsx                 |      6 +-
 .../src/layers/Screengrid/Screengrid.tsx           |      7 +-
 .../src/layers/common.test.ts                      |    145 +
 .../src/layers/common.tsx                          |     48 +-
 .../legacy-preset-chart-deckgl/src/utils.ts        |     10 +-
 .../src/utils/explore.ts                           |      2 +-
 .../src/utils/sandbox.ts                           |     15 +-
 .../plugins/legacy-preset-chart-nvd3/CHANGELOG.md  |    106 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |      9 +-
 .../src/Area/controlPanel.ts                       |     92 -
 .../src/Area/images/example1.jpg                   |    Bin 82289 -> 0 bytes
 .../src/Area/images/example2.jpg                   |    Bin 69842 -> 0 bytes
 .../src/Area/images/example3.jpg                   |    Bin 56819 -> 0 bytes
 .../src/Area/images/example4.jpg                   |    Bin 53660 -> 0 bytes
 .../src/Area/images/thumbnail.png                  |    Bin 12421 -> 0 bytes
 .../src/Area/images/thumbnailLarge.png             |    Bin 26687 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/Area/index.js     |     72 -
 .../src/Bar/controlPanel.ts                        |    133 -
 .../src/Bar/images/Time_Series_Bar_Chart.jpg       |    Bin 46925 -> 0 bytes
 .../src/Bar/images/Time_Series_Bar_Chart2.jpg      |    Bin 32806 -> 0 bytes
 .../src/Bar/images/Time_Series_Bar_Chart3.jpg      |    Bin 46467 -> 0 bytes
 .../src/Bar/images/thumbnail.png                   |    Bin 8559 -> 0 bytes
 .../src/Bar/images/thumbnailLarge.png              |    Bin 18901 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/Bar/index.js      |     65 -
 .../src/BoxPlot/images/thumbnail.png               |    Bin 8293 -> 0 bytes
 .../src/BoxPlot/images/thumbnailLarge.png          |    Bin 19237 -> 0 bytes
 .../src/DistBar/controlPanel.ts                    |    152 -
 .../src/DistBar/images/BarChart3.jpg               |    Bin 61954 -> 0 bytes
 .../src/DistBar/images/Bar_Chart.jpg               |    Bin 48662 -> 0 bytes
 .../src/DistBar/images/Bar_Chart_2.jpg             |    Bin 44059 -> 0 bytes
 .../src/DistBar/images/thumbnail.png               |    Bin 6335 -> 0 bytes
 .../src/DistBar/images/thumbnailLarge.png          |    Bin 15336 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/DistBar/index.js  |     66 -
 .../src/Line/controlPanel.ts                       |    110 -
 .../src/Line/images/LineChart.jpg                  |    Bin 98773 -> 0 bytes
 .../src/Line/images/LineChart2.jpg                 |    Bin 104510 -> 0 bytes
 .../src/Line/images/battery.jpg                    |    Bin 51500 -> 0 bytes
 .../src/Line/images/thumbnail.png                  |    Bin 42191 -> 0 bytes
 .../src/Line/images/thumbnailLarge.png             |    Bin 119722 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/Line/index.js     |     63 -
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |    252 +-
 .../src/Pie/controlPanel.ts                        |    125 -
 .../src/Pie/images/thumbnail.png                   |    Bin 4259 -> 0 bytes
 .../src/Pie/images/thumbnailLarge.png              |    Bin 5967 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/Pie/index.js      |     46 -
 .../plugins/legacy-preset-chart-nvd3/src/index.js  |      6 -
 .../plugins/legacy-preset-chart-nvd3/src/preset.js |     12 -
 .../legacy-preset-chart-nvd3/src/transformProps.js |     14 +-
 .../plugins/legacy-preset-chart-nvd3/src/utils.js  |    109 -
 .../legacy-preset-chart-nvd3/test/utils.test.js    |     27 -
 .../plugins/plugin-chart-cartodiagram/README.md    |     67 +
 .../plugins/plugin-chart-cartodiagram/package.json |     51 +
 .../src/CartodiagramPlugin.tsx                     |     59 +
 .../src/components/ChartLayer.tsx                  |    282 +
 .../src/components/ChartWrapper.tsx}               |     47 +-
 .../src/components/OlChartMap.tsx                  |    409 +
 .../src/images/example1.png                        |    Bin 0 -> 274679 bytes
 .../src/images/example2.png                        |    Bin 0 -> 223202 bytes
 .../src}/images/loading.gif                        |    Bin
 .../src/images/thumbnail.png                       |    Bin 0 -> 56888 bytes
 .../plugins/plugin-chart-cartodiagram/src/index.ts |      6 +-
 .../src/plugin/buildQuery.ts                       |     54 +
 .../src/plugin/controlPanel.ts                     |    193 +
 .../plugin-chart-cartodiagram/src/plugin/index.ts  |     66 +
 .../src/plugin/transformProps.ts                   |     63 +
 .../plugin-chart-cartodiagram/src/typeguards.ts}   |     19 +-
 .../plugins/plugin-chart-cartodiagram/src/types.ts |    210 +
 .../src/util/chartUtil.tsx                         |     86 +
 .../src/util/controlPanelUtil.tsx                  |    128 +
 .../src/util/geometryUtil.ts                       |     60 +
 .../src/util/layerUtil.tsx                         |    160 +
 .../plugin-chart-cartodiagram/src/util/mapUtil.tsx |     52 +
 .../src/util/serviceUtil.ts                        |     59 +
 .../src/util/transformPropsUtil.ts                 |    340 +
 .../src/util/zoomUtil.ts}                          |      7 +-
 .../test/components/chartLayer.test.ts}            |     43 +-
 .../plugin-chart-cartodiagram/test/index.test.ts}  |     29 +-
 .../test/plugin/buildQuery.test.ts                 |     67 +
 .../test/plugin/index.test.ts}                     |     13 +-
 .../test/plugin/transformProps.test.ts             |    150 +
 .../plugin-chart-cartodiagram/test/testData.ts     |    113 +
 .../plugin-chart-cartodiagram/test/tsconfig.json   |     22 +
 .../test/util/chartUtil.test.ts                    |     77 +
 .../test/util/controlPanelUtil.test.tsx            |    212 +
 .../test/util/geometryUtil.test.ts                 |    102 +
 .../test/util/layerUtil.test.ts                    |     96 +
 .../test/util/mapUtil.test.ts                      |    116 +
 .../test/util/serviceUtil.test.ts                  |     46 +
 .../test/util/transformPropsUtil.test.ts           |    249 +
 .../tsconfig.json                                  |      2 +-
 .../types/external.d.ts                            |     10 +-
 .../plugins/plugin-chart-echarts/CHANGELOG.md      |    408 +-
 .../plugins/plugin-chart-echarts/package.json      |      8 +-
 .../BigNumberPeriodOverPeriod/transformProps.ts    |     10 +-
 .../BigNumber/BigNumberPeriodOverPeriod/utils.ts   |      2 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |      9 +-
 .../src/BigNumber/BigNumberViz.tsx                 |     11 +-
 .../plugin-chart-echarts/src/BigNumber/utils.ts    |      7 +-
 .../src/Bubble/transformProps.ts                   |     35 +-
 .../plugin-chart-echarts/src/Heatmap/buildQuery.ts |     19 +-
 .../src/Heatmap/controlPanel.tsx                   |     31 +-
 .../src/Heatmap/transformProps.ts                  |     32 +-
 .../plugin-chart-echarts/src/Heatmap/types.ts      |      7 +-
 .../src/Histogram/controlPanel.tsx                 |     33 +
 .../src/Histogram/transformProps.ts                |     37 +-
 .../plugin-chart-echarts/src/Histogram/types.ts    |      2 +
 .../src/MixedTimeseries/transformProps.ts          |      7 +-
 .../src/Sunburst/transformProps.ts                 |     12 +-
 .../src/Timeseries/transformProps.ts               |     23 +-
 .../src/Timeseries/transformers.ts                 |     49 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |      4 +-
 .../src/utils/eventHandlers.ts                     |      3 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |     38 +-
 .../src/utils/formDataSuffix.ts                    |      4 +-
 .../plugin-chart-echarts/src/utils/series.ts       |     22 +-
 .../plugin-chart-echarts/src/utils/treeBuilder.ts  |      4 +-
 .../test/BigNumber/transformProps.test.ts          |      2 +-
 .../test/Timeseries/transformProps.test.ts         |      2 +-
 .../test/utils/forecast.test.ts                    |     43 +
 .../test/utils/transformers.test.ts                |    349 +
 .../plugins/plugin-chart-handlebars/CHANGELOG.md   |     67 +
 .../plugins/plugin-chart-handlebars/README.md      |     23 +
 .../plugins/plugin-chart-handlebars/package.json   |     13 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |     29 +-
 .../src/plugin/controls/handlebarTemplate.tsx      |     41 +-
 .../src/plugin/controls/style.tsx                  |      1 +
 .../plugin-chart-handlebars/types/external.d.ts    |      1 +
 .../plugins/plugin-chart-pivot-table/CHANGELOG.md  |    114 +-
 .../plugins/plugin-chart-pivot-table/package.json  |     13 +-
 .../src/PivotTableChart.tsx                        |      1 +
 .../src/plugin/controlPanel.tsx                    |      9 +-
 .../plugins/plugin-chart-table/CHANGELOG.md        |    184 +-
 .../plugins/plugin-chart-table/package.json        |      8 +-
 .../src/DataTable/components/Pagination.tsx        |      5 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |      6 +-
 .../plugin-chart-table/src/controlPanel.tsx        |      8 +-
 .../plugins/plugin-chart-word-cloud/CHANGELOG.md   |     72 +-
 .../plugins/plugin-chart-word-cloud/package.json   |     12 +-
 .../src/chart/WordCloud.tsx                        |     10 +-
 superset-frontend/scripts/build.js                 |      2 +-
 superset-frontend/spec/fixtures/mockDatasource.js  |      1 -
 .../spec/fixtures/mockSliceEntities.js             |      4 +-
 superset-frontend/spec/helpers/Cache.ts            |      4 +-
 superset-frontend/spec/helpers/setup.ts            |      1 -
 superset-frontend/spec/helpers/shim.tsx            |     13 +-
 superset-frontend/spec/helpers/testing-library.tsx |      1 +
 superset-frontend/spec/helpers/theming.ts          |     19 +-
 superset-frontend/src/GlobalStyles.tsx             |     66 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |     69 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    213 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |     19 +-
 .../AceEditorWrapper/useKeywords.test.ts           |      2 +
 .../src/SqlLab/components/App/index.tsx            |      6 +-
 .../EstimateQueryCostButton.test.tsx               |     14 +-
 .../ExploreCtasResultsButton.test.tsx              |      2 +-
 .../ExploreResultsButton.test.tsx                  |      4 +-
 .../KeyboardShortcutButton.test.tsx                |      4 +-
 .../components/KeyboardShortcutButton/index.tsx    |     19 +-
 .../components/QueryHistory/QueryHistory.test.tsx  |     18 +-
 .../src/SqlLab/components/QueryHistory/index.tsx   |      7 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |      8 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |     53 +-
 .../components/QueryTable/QueryTable.test.tsx      |     75 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |    116 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |     81 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |     12 +-
 .../SaveDatasetActionButton.test.tsx               |      3 +-
 .../components/SaveDatasetActionButton/index.tsx   |     30 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |     40 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |     28 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |     72 +-
 .../components/ScheduleQueryButton/index.tsx       |     11 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    111 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |     82 +-
 .../src/SqlLab/components/ShowSQL/index.tsx        |     12 +-
 .../src/SqlLab/components/SouthPane/Results.tsx    |      6 +-
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |     31 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |     95 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |     85 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |     44 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |     72 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |     17 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |     24 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |      6 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.tsx     |     52 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |     15 +-
 .../components/TableElement/TableElement.test.tsx  |     30 +-
 .../src/SqlLab/components/TableElement/index.tsx   |      1 -
 .../components/TablePreview/TablePreview.test.tsx  |    173 +
 .../src/SqlLab/components/TablePreview/index.tsx   |    429 +
 superset-frontend/src/SqlLab/constants.ts          |      2 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     11 +-
 .../middlewares/persistSqlLabStateEnhancer.js      |      3 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |     10 +-
 .../src/SqlLab/reducers/getInitialState.ts         |      7 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |     50 +-
 superset-frontend/src/SqlLab/types.ts              |      2 +-
 .../src/SqlLab/utils/emptyQueryResults.test.ts     |      2 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.ts |     39 +-
 superset-frontend/src/assets/images/chart.svg      |    Bin 3130 -> 3223 bytes
 superset-frontend/src/assets/images/document.svg   |    Bin 1038 -> 1072 bytes
 .../src/assets/images/empty-charts.svg             |    Bin 3823 -> 1461 bytes
 .../src/assets/images/empty-dashboard.svg          |    Bin 1583 -> 1631 bytes
 .../src/assets/images/empty-dataset.svg            |    Bin 4219 -> 4303 bytes
 .../src/assets/images/empty-queries.svg            |    Bin 5778 -> 5832 bytes
 .../src/assets/images/empty-query.svg              |    Bin 1702 -> 1702 bytes
 .../src/assets/images/empty-table.svg              |    Bin 2554 -> 2541 bytes
 superset-frontend/src/assets/images/empty.svg      |    Bin 1915 -> 1944 bytes
 .../src/assets/images/empty_sql_chart.svg          |    Bin 5972 -> 5957 bytes
 .../src/assets/images/filter-results.svg           |    Bin 1904 -> 1902 bytes
 superset-frontend/src/assets/images/filter.svg     |    Bin 1728 -> 1606 bytes
 .../src/assets/images/star-circle.svg              |    Bin 2023 -> 2051 bytes
 superset-frontend/src/assets/images/union.svg      |    Bin 1871 -> 1899 bytes
 superset-frontend/src/assets/images/vector.svg     |    Bin 2665 -> 2669 bytes
 .../src/components/Alert/Alert.stories.tsx         |     69 +-
 .../src/components/Alert/Alert.test.tsx            |     51 +-
 superset-frontend/src/components/Alert/index.tsx   |     60 +-
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |      4 +-
 .../src/components/AlteredSliceTag/index.tsx       |     27 +-
 .../src/components/AntdThemeProvider/index.tsx     |     12 +-
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |      9 +-
 superset-frontend/src/components/Button/index.tsx  |     77 +-
 .../src/components/ButtonGroup/index.tsx           |     13 +-
 .../components/CachedLabel/TooltipContent.test.tsx |      4 +-
 .../src/components/CachedLabel/TooltipContent.tsx  |      4 +-
 .../src/components/Card/Card.test.tsx              |     13 +-
 .../CertifiedBadge/CertifiedBadge.test.tsx         |      8 +-
 superset-frontend/src/components/Chart/Chart.tsx   |     17 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    132 +-
 .../Chart/ChartContextMenu/useContextMenu.test.tsx |      1 -
 .../components/Chart/ChartErrorMessage.test.tsx    |     84 +
 .../src/components/Chart/ChartErrorMessage.tsx     |     17 +-
 .../src/components/Chart/ChartRenderer.jsx         |     14 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |     71 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |     35 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |     14 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |     11 +-
 .../Chart/DrillBy/useDisplayModeToggle.tsx         |     28 +-
 .../Chart/DrillBy/useDrillByBreadcrumbs.test.ts    |      3 +-
 .../Chart/DrillBy/useResultsTableView.test.ts      |      9 +-
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |    117 +-
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |     64 +-
 .../Chart/DrillDetail/DrillDetailModal.test.tsx    |      3 +-
 .../Chart/DrillDetail/DrillDetailModal.tsx         |      4 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |     13 +-
 .../DrillDetailTableControls.stories.tsx}          |     23 +-
 .../DrillDetail/DrillDetailTableControls.test.tsx  |      6 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |     37 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |     14 +-
 .../src/components/Chart/chartAction.js            |      6 +-
 .../src/components/Chart/chartActions.test.js      |     42 +-
 .../src/components/Checkbox/Checkbox.stories.tsx   |      4 +-
 .../src/components/Collapse/Collapse.test.tsx      |    161 +-
 .../CopyToClipboard/CopyToClipboard.test.tsx       |     10 +-
 .../src/components/CopyToClipboard/index.tsx       |      2 +-
 .../components/CronPicker/CronPicker.stories.tsx   |      2 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |     10 +-
 .../src/components/DatabaseSelector/index.tsx      |      4 +-
 .../Datasource/ChangeDatasourceModal.tsx           |      8 +-
 ...tionTable.test.jsx => CollectionTable.test.tsx} |      1 +
 .../src/components/Datasource/CollectionTable.tsx  |     25 +-
 .../src/components/Datasource/DatasourceEditor.jsx |    136 +-
 .../Datasource/DatasourceEditor.test.jsx           |     25 +-
 .../components/Datasource/DatasourceModal.test.jsx |     32 +-
 .../src/components/Datasource/DatasourceModal.tsx  |    297 +-
 .../src/components/Datasource/utils.js             |    112 +
 .../src/components/Datasource/utils.test.tsx       |    202 +
 .../components/DatePicker/DatePicker.stories.tsx   |     42 +-
 .../Popover.tsx => DatePicker/DatePicker.test.tsx} |     16 +-
 .../src/components/DatePicker/index.tsx            |     22 +-
 .../components/DeleteModal/DeleteModal.test.tsx    |     11 +-
 .../Divider.stories.tsx}                           |     57 +-
 .../Card.test.tsx => Divider/Divider.test.tsx}     |      4 +-
 .../Divider/index.tsx}                             |     12 +-
 .../src/components/Dropdown/Dropdown.stories.tsx   |      6 +-
 .../src/components/Dropdown/index.tsx              |     29 +-
 .../src/components/DropdownButton/index.tsx        |     97 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |      3 +-
 .../src/components/DropdownContainer/index.tsx     |     20 +-
 .../DropdownSelectableIcon.test.tsx                |     98 -
 .../components/DropdownSelectableIcon/index.tsx    |    152 -
 .../DynamicEditableTitle.test.tsx                  |      3 +-
 .../Card.test.tsx => EmptyState/Empty.test.tsx}    |      5 +-
 .../components/EmptyState/Empty.tsx}               |     19 +-
 .../components/EmptyState/EmptyState.stories.tsx   |     99 +-
 .../src/components/EmptyState/index.tsx            |    258 +-
 .../src/components/ErrorBoundary/index.tsx         |     27 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |      3 +-
 .../ErrorMessage/DatabaseErrorMessage.tsx          |     28 +-
 .../ErrorMessage/DatasetNotFoundErrorMessage.tsx   |     12 +-
 .../components/ErrorMessage/ErrorAlert.stories.tsx |    151 +
 .../components/ErrorMessage/ErrorAlert.test.tsx    |    231 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |    343 +-
 .../ErrorMessageWithStackTrace.test.tsx            |      5 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |     42 +-
 .../FrontendNetworkErrorMessage.test.tsx           |     69 +
 ...Message.tsx => FrontendNetworkErrorMessage.tsx} |     18 +-
 .../ErrorMessage/InvalidSQLErrorMessage.test.tsx   |    166 +-
 .../ErrorMessage/InvalidSQLErrorMessage.tsx        |     16 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |      1 +
 .../ErrorMessage/MarshmallowErrorMessage.test.tsx  |     32 +-
 .../ErrorMessage/MarshmallowErrorMessage.tsx       |     10 +-
 .../ErrorMessage/OAuth2RedirectMessage.test.tsx    |     19 +-
 .../ErrorMessage/OAuth2RedirectMessage.tsx         |      9 +-
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |      5 +-
 .../ErrorMessage/ParameterErrorMessage.tsx         |     15 +-
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |      3 +-
 .../ErrorMessage/TimeoutErrorMessage.tsx           |     15 +-
 .../src/components/ErrorMessage/types.ts           |      1 +
 .../src/components/FacePile/FacePile.test.tsx      |      7 +-
 .../src/components/FaveStar/FaveStar.test.tsx      |      3 +-
 .../FilterableTable/FilterableTable.test.tsx       |     58 +-
 .../src/components/FilterableTable/index.tsx       |    251 +-
 .../src/components/FilterableTable/utils.test.tsx  |      2 +-
 .../src/components/FilterableTable/utils.tsx       |      2 +-
 .../FlashProvider/FlashProvider.test.tsx           |      9 +-
 .../src/components/FlashProvider/index.tsx         |      2 +-
 .../Form/LabeledErrorBoundInput.test.jsx           |      2 +-
 .../src/components/Form/LabeledErrorBoundInput.tsx |      3 +-
 .../src/components/GridTable/GridTable.test.tsx    |     71 +
 .../src/components/GridTable/Header.test.tsx       |    109 +
 .../src/components/GridTable/Header.tsx            |    200 +
 .../src/components/GridTable/HeaderMenu.test.tsx   |    266 +
 .../src/components/GridTable/HeaderMenu.tsx        |    247 +
 .../src/components/GridTable/constants.ts          |      8 +-
 .../src/components/GridTable/index.tsx             |    250 +
 .../src/components/IconButton/index.tsx            |      3 +-
 .../src/components/Icons/AntdEnhanced.tsx          |     20 +
 superset-frontend/src/components/Icons/Icon.tsx    |      4 +
 .../src/components/Icons/Icons.stories.tsx         |     68 +-
 .../src/components/ImportModal/styles.ts           |     17 +-
 .../IndeterminateCheckbox.test.tsx                 |      8 +-
 .../src/components/IndeterminateCheckbox/index.tsx |      2 +
 .../src/components/JsonModal/JsonModal.test.tsx    |      2 +-
 .../src/components/JsonModal/index.tsx             |      4 +-
 .../src/components/Label/Label.stories.tsx         |     84 +-
 .../src/components/Label/Label.test.tsx            |      4 +-
 superset-frontend/src/components/Label/index.tsx   |    133 +-
 .../Label/reusable/DatasetTypeLabel.tsx}           |     51 +-
 .../reusable/PublishedLabel.tsx}                   |     56 +-
 .../src/components/LastUpdated/index.tsx           |     15 +-
 .../src/components/ListView/CardSortSelect.tsx     |      1 +
 .../components/ListView/CrossLinksTooltip.test.tsx |      8 +-
 .../src/components/ListView/Filters/DateRange.tsx  |     59 +-
 .../src/components/ListView/Filters/Search.tsx     |      8 +-
 .../src/components/ListView/ListView.test.jsx      |    423 +-
 .../src/components/ListView/ListView.tsx           |     17 +-
 superset-frontend/src/components/ListView/types.ts |     20 +-
 superset-frontend/src/components/ListView/utils.ts |      5 +-
 .../{ImageLoader.test.jsx => ImageLoader.test.tsx} |     45 +-
 .../src/components/ListViewCard/ImageLoader.tsx    |      1 +
 .../ListViewCard/ListViewCard.stories.tsx          |     10 +-
 ...ListViewCard.test.jsx => ListViewCard.test.tsx} |     25 +-
 .../src/components/ListViewCard/index.tsx          |      3 +-
 .../src/components/Loading/Loading.test.tsx        |      3 +-
 .../Timer.stories.tsx => Menu/Menu.stories.tsx}    |     68 +-
 superset-frontend/src/components/Menu/index.tsx    |    156 +-
 .../components/{DatePicker => Metadata}/index.tsx  |     29 +-
 .../components/MetadataBar/MetadataBar.test.tsx    |      8 +-
 .../src/components/Modal/Modal.stories.tsx         |      9 +-
 superset-frontend/src/components/Modal/Modal.tsx   |     75 +-
 .../components/ModalTrigger/ModalTrigger.test.tsx  |      8 +-
 .../src/components/ModalTrigger/index.tsx          |      6 +-
 .../PageHeaderWithActions.test.tsx                 |      3 +-
 .../src/components/PageHeaderWithActions/index.tsx |     12 +-
 .../src/components/Pagination/Ellipsis.test.tsx    |      3 +-
 .../src/components/Pagination/Item.test.tsx        |      3 +-
 .../src/components/Pagination/Next.test.tsx        |      3 +-
 .../src/components/Pagination/Prev.test.tsx        |      3 +-
 .../src/components/Pagination/Wrapper.test.tsx     |     19 +-
 .../src/components/Popover/Popover.stories.tsx     |     15 +-
 .../src/components/Popover/Popover.test.tsx        |     26 +-
 superset-frontend/src/components/Popover/index.tsx |     14 +-
 .../PopoverDropdown/PopoverDropdown.test.tsx       |      3 +-
 .../src/components/PopoverDropdown/index.tsx       |     14 +-
 .../PopoverSection/PopoverSection.test.tsx         |      3 +-
 .../src/components/Radio/Radio.stories.tsx         |    149 +-
 superset-frontend/src/components/Radio/index.tsx   |     80 +-
 .../components/RefreshLabel/RefreshLabel.test.tsx  |      3 +-
 .../src/components/RefreshLabel/index.tsx          |      9 +-
 .../src/components/Select/AsyncSelect.test.tsx     |      8 +-
 .../src/components/Select/Select.test.tsx          |      2 +-
 superset-frontend/src/components/Select/utils.tsx  |     32 +-
 .../Space/Space.stories.tsx}                       |     54 +-
 .../{Card/Card.test.tsx => Space/Space.test.tsx}   |      5 +-
 .../components/Space/index.tsx}                    |     21 +-
 .../src/components/Steps/Steps.stories.tsx         |     73 +
 .../{Card/Card.test.tsx => Steps/Steps.test.tsx}   |      6 +-
 .../components/Steps/index.tsx}                    |     21 +-
 .../src/components/Table/Table.stories.tsx         |     52 +-
 .../src/components/Table/VirtualTable.tsx          |      1 -
 .../cell-renderers/ActionCell/ActionCell.test.tsx  |      3 +-
 .../Table/cell-renderers/ActionCell/index.tsx      |      9 +-
 .../cell-renderers/ButtonCell/ButtonCell.test.tsx  |      3 +-
 .../Table/cell-renderers/NullCell/index.tsx        |     16 +-
 .../header-renderers/HeaderWithRadioGroup.tsx      |     24 +-
 superset-frontend/src/components/Table/index.tsx   |     73 +-
 .../src/components/Table/sorters.test.ts           |      8 +
 superset-frontend/src/components/Table/sorters.ts  |     14 +-
 .../src/components/Table/utils/utils.test.ts       |     15 +-
 .../TableSelector/TableSelector.test.tsx           |    116 +-
 .../src/components/TableView/TableView.test.tsx    |      3 +-
 .../src/components/TableView/TableView.tsx         |      2 +-
 superset-frontend/src/components/Tags/Tag.test.tsx |      3 +-
 superset-frontend/src/components/Tags/Tag.tsx      |     21 +-
 .../src/components/Timer/Timer.stories.tsx         |      4 +-
 superset-frontend/src/components/Timer/index.tsx   |      3 +-
 .../TimezoneSelector.DaylightSavingTime.test.tsx   |     10 +-
 .../TimezoneSelector/TimezoneSelector.test.tsx     |     31 +-
 .../src/components/TimezoneSelector/index.tsx      |    110 +-
 .../src/components/Tooltip/Tooltip.test.tsx        |      3 +-
 superset-frontend/src/components/Tooltip/index.tsx |     28 +-
 .../TooltipParagraph/TooltipParagraph.test.tsx     |      8 +-
 .../components/WarningIconWithTooltip/index.tsx    |      2 +-
 superset-frontend/src/components/index.ts          |     27 +-
 .../src/dashboard/actions/dashboardLayout.js       |      2 +
 .../src/dashboard/actions/dashboardState.js        |    277 +-
 .../src/dashboard/actions/dashboardState.test.js   |     20 +-
 superset-frontend/src/dashboard/actions/hydrate.js |     26 +-
 .../components/AddSliceCard/AddSliceCard.test.tsx  |      9 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |      2 +-
 .../components/AnchorLink/AnchorLink.test.tsx      |      2 +-
 .../BuilderComponentPane.test.tsx                  |      4 +-
 .../components/ColorSchemeControlWrapper.jsx       |     76 -
 .../components/ColorSchemeControlWrapper.tsx       |     64 +
 .../components/CssEditor/CssEditor.test.tsx        |     10 +-
 .../src/dashboard/components/CssEditor/index.tsx   |     11 +-
 .../src/dashboard/components/Dashboard.jsx         |      7 +-
 .../src/dashboard/components/Dashboard.test.jsx    |    315 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |     11 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |     34 +-
 .../DashboardBuilder/DashboardContainer.tsx        |      2 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |      2 +-
 .../src/dashboard/components/DashboardGrid.jsx     |     20 +-
 .../dashboard/components/DashboardGrid.test.jsx    |      6 +-
 .../EmbeddedModal/EmbeddedModal.test.tsx           |      1 -
 .../DetailsPanel/DetailsPanel.test.tsx             |      8 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |     60 +-
 .../FilterIndicator/FilterIndicator.test.tsx       |      3 +-
 .../dashboard/components/Header/Header.test.tsx    |      8 +-
 .../HeaderActionsDropdown.test.tsx                 |    258 -
 .../Header/HeaderActionsDropdown/index.tsx         |    327 -
 .../src/dashboard/components/Header/index.jsx      |    194 +-
 .../src/dashboard/components/Header/types.ts       |      5 +-
 .../Header/useHeaderActionsDropdownMenu.tsx        |    322 +
 .../OverwriteConfirmModal.test.tsx                 |      4 +-
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |      6 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |    532 +-
 .../dashboard/components/PropertiesModal/index.tsx |      7 +-
 .../PublishedStatus/PublishedStatus.test.tsx       |      3 +-
 .../dashboard/components/PublishedStatus/index.tsx |     32 +-
 .../components/RefreshIntervalModal.test.tsx       |     35 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |      2 +-
 .../src/dashboard/components/SliceAdder.test.tsx   |    349 +-
 .../src/dashboard/components/SliceAdder.tsx        |      2 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |      7 +-
 .../src/dashboard/components/SliceHeader/index.tsx |      5 +-
 .../SliceHeaderControls.test.tsx                   |    262 +-
 .../ViewResultsModalTrigger.tsx                    |     93 +
 .../components/SliceHeaderControls/index.tsx       |    551 +-
 .../components/SliceHeaderControls/types.ts        |     62 +
 .../components/SyncDashboardState/index.tsx        |      5 +-
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |      3 +-
 .../components/URLShortLinkButton/index.tsx        |      3 +-
 .../src/dashboard/components/dnd/DragDroppable.jsx |      7 +-
 .../components/dnd/DragDroppable.test.jsx          |    252 +-
 .../components/filterscope/FilterScope.test.tsx    |     58 +-
 .../components/gridComponents/Chart.test.jsx       |      8 +-
 .../components/gridComponents/ChartHolder.test.tsx |      4 +-
 .../components/gridComponents/Column.test.jsx      |      4 +-
 .../components/gridComponents/Divider.test.jsx     |     48 +-
 .../components/gridComponents/DynamicComponent.tsx |      8 +-
 .../components/gridComponents/Header.test.jsx      |     79 +-
 .../components/gridComponents/Markdown.test.jsx    |    387 +-
 .../components/gridComponents/Row.test.jsx         |      4 +-
 .../dashboard/components/gridComponents/Tab.jsx    |      7 +-
 .../components/gridComponents/Tab.test.jsx         |    107 +-
 .../components/gridComponents/Tab.test.tsx         |      6 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |      4 +-
 .../components/gridComponents/Tabs.test.jsx        |      5 +-
 .../components/gridComponents/Tabs.test.tsx        |     11 +-
 .../gridComponents/new/DraggableNewComponent.jsx   |      2 +-
 .../new/DraggableNewComponent.test.jsx             |     57 +-
 .../components/gridComponents/new/NewTabs.test.jsx |     13 +-
 .../DownloadMenuItems/DownloadAsImage.test.tsx     |     14 +-
 .../menu/DownloadMenuItems/DownloadAsImage.tsx     |     12 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |     14 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.tsx       |     12 +-
 .../DownloadMenuItems/DownloadMenuItems.test.tsx   |     22 +-
 .../DownloadMenuItems/DownloadScreenshot.test.tsx  |      8 +-
 .../components/menu/DownloadMenuItems/index.tsx    |     80 +-
 .../dashboard/components/menu/HoverMenu.test.tsx   |      3 +-
 .../components/menu/MarkdownModeDropdown.tsx       |      1 +
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |     71 +-
 .../components/menu/ShareMenuItems/index.tsx       |     41 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |     14 +-
 .../FilterBar/ActionButtons/index.tsx              |     18 +-
 .../FilterBar/CrossFilters/CrossFilterTag.test.tsx |      3 +-
 .../CrossFilters/CrossFilterTitle.test.tsx         |     41 +-
 .../ScopingModal/ChartsScopingListPanel.test.tsx   |      8 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |      2 +-
 .../ScopingModal/ScopingModal.test.tsx             |      4 +-
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |      5 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |     21 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |    174 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    113 +-
 .../FilterConfigurationLink.test.tsx               |     18 +-
 .../FilterBar/FilterConfigurationLink/index.tsx    |     72 +-
 .../useFilterConfigModal.tsx                       |     82 +
 .../FilterBar/FilterControls/FilterControl.tsx     |      1 -
 .../FilterBar/FilterControls/FilterControls.tsx    |     29 +-
 .../FilterControls/FilterDivider.test.tsx          |      3 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     15 +-
 .../nativeFilters/FilterBar/Header/Header.test.tsx |      3 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |     47 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |     69 +-
 .../FilterBar/HorizontalFilterBar.test.tsx         |     15 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |     19 +-
 .../components/nativeFilters/FilterBar/index.tsx   |      6 +-
 .../components/nativeFilters/FilterBar/utils.ts    |      8 +
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |     17 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |     23 +-
 .../components/nativeFilters/FilterCard/index.tsx  |     10 +-
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |     69 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |     73 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |     23 +-
 .../FilterScope/FilterScope.test.tsx               |    119 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |     72 +-
 .../__tests__/TreeInitialization.test.tsx          |     80 +
 .../FilterScope/__tests__/TreeSelection.test.tsx   |    124 +
 .../FilterScope/__tests__/utils.tsx                |     85 +
 .../FiltersConfigForm/FilterScope/types.ts         |      5 -
 .../FiltersConfigForm/FilterScope/utils.test.ts    |     22 +-
 .../FiltersConfigForm/FilterScope/utils.ts         |      5 -
 .../FiltersConfigForm/FiltersConfigForm.tsx        |     39 +-
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |      3 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |      4 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |      2 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |      8 +-
 .../Footer/CancelConfirmationAlert.tsx             |      2 +-
 .../FiltersConfigModal/NativeFiltersModal.test.tsx |      6 +-
 .../components/nativeFilters/selectors.ts          |    126 +-
 .../components/nativeFilters/state.test.ts         |    126 +
 .../dashboard/components/nativeFilters/state.ts    |     29 +-
 .../components/nativeFilters/utils.test.ts         |     73 +-
 .../dashboard/components/nativeFilters/utils.ts    |     27 +-
 .../components/resizable/ResizableContainer.jsx    |    327 -
 .../resizable/ResizableContainer.test.tsx          |     35 +-
 .../components/resizable/ResizableContainer.tsx    |    321 +
 .../{ResizableHandle.jsx => ResizableHandle.tsx}   |      6 +-
 .../src/dashboard/hooks/useDownloadScreenshot.ts   |    184 +
 .../src/dashboard/reducers/nativeFilters.ts        |      3 +-
 superset-frontend/src/dashboard/styles.ts          |     34 +-
 superset-frontend/src/dashboard/types.ts           |     27 +-
 .../dashboard/util/activeAllDashboardFilters.ts    |     15 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |     34 +-
 .../src/dashboard/util/crossFilters.test.ts        |     67 +-
 .../src/dashboard/util/crossFilters.ts             |     17 +-
 .../src/dashboard/util/findParentId.ts             |      8 +-
 ...d.test.js => findTabIndexByComponentId.test.ts} |      9 +-
 ...ComponentId.js => findTabIndexByComponentId.ts} |     13 +-
 .../util/getFormDataWithExtraFilters.test.ts       |      4 +-
 .../src/dashboard/util/isValidChild.test.ts        |      2 +-
 .../src/dashboard/util/isValidChild.ts             |      2 +-
 .../src/dashboard/util/permissionUtils.test.ts     |     34 +-
 superset-frontend/src/dataMask/reducer.ts          |     38 +-
 .../src/explore/actions/datasourcesActions.test.ts |     16 +-
 .../src/explore/actions/datasourcesActions.ts      |     13 +-
 .../src/explore/actions/exploreActions.ts          |     16 +
 .../src/explore/components/Control.test.tsx        |      7 +-
 .../src/explore/components/Control.tsx             |      5 +-
 .../src/explore/components/ControlHeader.tsx       |      9 +-
 .../components/ControlPanelsContainer.test.tsx     |      3 +-
 .../explore/components/ControlPanelsContainer.tsx  |     10 +-
 .../CopyToClipboardButton.test.tsx                 |      8 +-
 .../DataTableControl/FilterInput.test.tsx          |      3 +-
 .../explore/components/DataTableControl/index.tsx  |     35 +-
 .../DataTablesPane/components/SamplesPane.tsx      |      4 +-
 .../DataTablesPane/components/useResultsPane.tsx   |      6 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |      3 +-
 .../test/ResultsPaneOnDashboard.test.tsx           |      2 +-
 .../DataTablesPane/test/SamplesPane.test.tsx       |      2 +-
 .../components/DataTablesPane/test/fixture.tsx     |      2 +-
 .../DatasourcePanel/DatasourcePanel.test.tsx       |     98 +-
 .../explore/components/DatasourcePanel/index.tsx   |      7 +-
 .../src/explore/components/ExploreAlert.tsx        |     14 +-
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |    194 +-
 .../components/ExploreChartHeader/index.jsx        |     53 +-
 .../ExploreChartPanel/ExploreChartPanel.test.jsx   |     16 +-
 .../ExploreViewContainer.test.tsx                  |     10 +-
 .../ExportToCSVDropdown.test.tsx                   |     28 +-
 .../components/ExportToCSVDropdown/index.tsx       |     10 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |     82 +-
 .../RowCountLabel/RowCountLabel.test.tsx           |      3 +-
 .../RunQueryButton/RunQueryButton.test.tsx         |      3 +-
 .../src/explore/components/SaveModal.tsx           |      6 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |      5 +-
 .../AnnotationLayer.test.tsx                       |     10 +-
 .../controls/AnnotationLayerControl/index.tsx      |      8 +-
 .../components/controls/BoundsControl.test.jsx     |      8 +-
 .../explore/components/controls/BoundsControl.tsx  |      4 +-
 .../components/controls/CheckboxControl.test.tsx   |      8 +-
 .../CollectionControl/CollectionControl.test.tsx   |      3 +-
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |     11 +-
 .../controls/ColorSchemeControl/index.tsx          |     16 +-
 .../components/controls/ComparisonRangeLabel.tsx   |     19 +-
 .../FormattingPopover.tsx                          |      4 +-
 .../FormattingPopoverContent.tsx                   |      4 +-
 .../controls/ConditionalFormattingControl/types.ts |      2 +-
 .../ContourControl/ContourPopoverControl.tsx       |      4 +-
 .../ContourControl/ContourPopoverTrigger.tsx       |      6 +-
 .../ControlPopover/ControlPopover.test.tsx         |     22 +-
 .../controls/ControlPopover/ControlPopover.tsx     |     67 +-
 .../components/controls/CustomListItem/index.tsx   |      2 +-
 .../DatasourceControl/DatasourceControl.test.jsx   |     12 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |     30 +-
 .../controls/DatasourceControl/index.jsx           |     63 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     39 +-
 .../DateFilterControl/components/CalendarFrame.tsx |     18 +-
 .../DateFilterControl/components/CommonFrame.tsx   |     18 +-
 .../components/CurrentCalendarFrame.tsx            |     25 +-
 .../DateFilterControl/components/CustomFrame.tsx   |    334 +-
 .../DateFilterControl/tests/AdvancedFrame.test.tsx |      3 +-
 .../DateFilterControl/tests/CalendarFrame.test.tsx |     92 +
 .../tests/CurrentCalendarFrame.test.tsx            |      3 +-
 .../DateFilterControl/tests/CustomFrame.test.tsx   |    193 +-
 .../tests/DateFilterLabel.test.tsx                 |      3 +-
 .../components/controls/DateFilterControl/types.ts |      2 +
 .../controls/DateFilterControl/utils/constants.ts  |     46 +-
 .../controls/DateFilterControl/utils/dateParser.ts |     15 +-
 .../ColumnSelectPopover.test.tsx                   |     28 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |     11 +-
 .../ColumnSelectPopoverTrigger.tsx                 |      6 +-
 .../DndColumnSelect.test.tsx                       |      8 +-
 .../DndMetricSelect.test.tsx                       |      4 +-
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |      3 +-
 .../DndColumnSelectControl/Option.test.tsx         |    115 +-
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |    146 -
 .../AdhocFilterControl/AdhocFilterControl.test.tsx |    154 +
 .../AdhocFilterEditPopover.test.jsx                |    180 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |     43 +-
 .../index.tsx                                      |      6 +-
 .../AdhocFilterEditPopoverSqlTabContent.test.tsx   |     22 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |    139 -
 .../AdhocFilterEditPopoverSqlTabContent/index.tsx  |    135 +
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |      8 +-
 .../AdhocFilterPopoverTrigger.test.tsx             |      3 +-
 .../AdhocFilterPopoverTrigger/index.tsx            |      6 +-
 .../controls/FilterControl/utils/translateToSQL.ts |      8 +-
 .../utils/useDatePickerInAdhocfilter.test.ts       |     19 +-
 .../utils/useGetTimeRangeLabel.test.ts             |     18 +-
 .../FixedOrMetricControl.test.tsx                  |      3 +-
 .../controls/LayerConfigsControl/FlatLayerTree.tsx |    146 +
 .../LayerConfigsControl/GeoStylerWrapper.tsx}      |     36 +-
 .../LayerConfigsControl/LayerConfigsControl.tsx    |    193 +
 .../LayerConfigsPopoverContent.tsx                 |    506 +
 .../controls/LayerConfigsControl/LayerTreeItem.tsx |     72 +
 .../controls/LayerConfigsControl/dragDropUtil.tsx  |     64 +
 .../controls/LayerConfigsControl/serviceUtil.ts}   |     36 +-
 .../controls/LayerConfigsControl/typeguards.ts}    |     19 +-
 .../controls/LayerConfigsControl/types.ts          |     92 +
 .../controls/MapViewControl/ExtentTag.tsx}         |     40 +-
 .../controls/MapViewControl/MapViewControl.tsx     |    193 +
 .../MapViewControl/MapViewPopoverContent.tsx       |    201 +
 .../components/controls/MapViewControl/types.ts}   |     34 +-
 .../AdhocMetricEditPopover.test.jsx                |    125 -
 .../AdhocMetricEditPopover.test.tsx                |      8 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |      8 +-
 .../AdhocMetricEditPopoverTitle.test.tsx           |      4 +-
 .../MetricControl/AdhocMetricOption.test.jsx       |      8 +-
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |      6 +-
 .../MetricControl/FilterDefinitionOption.test.jsx  |     21 +-
 .../MetricControl/MetricDefinitionOption.test.tsx  |      3 +-
 .../controls/MetricControl/MetricsControl.test.jsx |     20 +-
 .../OptionControls/OptionControls.test.tsx         |     40 +-
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |      3 +-
 .../controls/SelectAsyncControl/index.tsx          |     22 +-
 .../components/controls/SelectControl.test.jsx     |      2 +-
 .../components/controls/SliderControl.stories.tsx  |     19 +-
 .../components/controls/TextAreaControl.jsx        |     61 +-
 .../controls/TextControl/TextControl.test.tsx      |      8 +-
 .../components/controls/TimeOffsetControl.test.tsx |     19 +-
 .../components/controls/TimeOffsetControl.tsx      |     59 +-
 .../TimeSeriesColumnControl.test.tsx               |      3 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |      4 +-
 .../components/controls/ViewportControl.test.jsx   |     31 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |     68 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |     14 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |      2 +-
 .../components/controls/VizTypeControl/index.tsx   |     12 +-
 .../components/controls/VizTypeControl/types.ts    |     10 +
 .../ZoomConfigControl/ZoomConfigControl.tsx        |    251 +
 .../ZoomConfigControl/ZoomConfigsChart.tsx         |    183 +
 .../controls/ZoomConfigControl/typeguards.ts}      |     24 +-
 .../components/controls/ZoomConfigControl/types.ts |     93 +
 .../controls/ZoomConfigControl/zoomUtil.test.ts    |    199 +
 .../controls/ZoomConfigControl/zoomUtil.ts         |    348 +
 .../src/explore/components/controls/index.js       |      6 +
 .../controls/withAsyncVerification.test.tsx        |     64 +-
 .../DashboardsSubMenu.test.tsx                     |     77 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |     58 +-
 .../src/explore/controlUtils/getControlState.ts    |      2 +-
 .../controlUtils/getFormDataFromControls.ts        |      4 +-
 .../getFormDataWithDashboardContext.ts             |      7 +-
 .../explore/controlUtils/getSectionsToRender.ts    |     10 +-
 .../controlUtils/standardizedFormData.test.ts      |      4 +-
 .../explore/controlUtils/standardizedFormData.ts   |      2 +-
 .../exploreUtils/getParsedExploreURLParams.ts      |     64 +-
 .../exploreUtils/getSimpleSQLExpression.test.ts    |      8 +
 .../exploreUtils/shouldUseLegacyApi.test.ts        |     18 +-
 .../src/explore/reducers/exploreReducer.js         |     18 +
 superset-frontend/src/explore/types.ts             |      2 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |     21 +-
 .../src/features/alerts/AlertReportModal.tsx       |     30 +-
 .../features/alerts/components/AlertStatusIcon.tsx |      4 +-
 .../alerts/components/NotificationMethod.test.tsx  |     79 +-
 .../alerts/components/NotificationMethod.tsx       |    133 +-
 .../features/allEntities/AllEntitiesTable.test.tsx |    130 +
 .../src/features/allEntities/AllEntitiesTable.tsx  |     35 +-
 .../annotationLayers/AnnotationLayerModal.test.jsx |      8 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |      8 +-
 .../features/annotations/AnnotationModal.test.jsx  |      8 +-
 .../src/features/annotations/AnnotationModal.tsx   |     36 +-
 .../src/features/charts/ChartCard.tsx              |     11 +-
 .../cssTemplates/CssTemplateModal.test.jsx         |      8 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |      8 +-
 .../src/features/dashboards/DashboardCard.test.tsx |     21 +-
 .../src/features/dashboards/DashboardCard.tsx      |     17 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |     93 +-
 .../OAuth2ClientField.test.tsx                     |     30 +-
 .../DatabaseConnectionForm/OAuth2ClientField.tsx   |     41 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |      9 +-
 .../DatabaseConnectionForm/ValidatedInputField.tsx |     14 +-
 .../DatabaseConnectionForm/constants.ts            |      6 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |      1 +
 .../databases/DatabaseModal/ModalHeader.tsx        |     10 +-
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |     10 +-
 .../DatabaseModal/SSHTunnelSwitch.test.tsx         |      3 +-
 .../databases/DatabaseModal/index.test.tsx         |    753 +-
 .../src/features/databases/DatabaseModal/index.tsx |     70 +-
 .../src/features/databases/DatabaseModal/styles.ts |     97 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |    176 +-
 .../features/databases/UploadDataModel/index.tsx   |     36 +-
 .../features/databases/UploadDataModel/styles.ts   |     11 +-
 superset-frontend/src/features/databases/types.ts  |     50 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |      9 +-
 .../AddDataset/DatasetPanel/MessageContent.tsx     |      7 +-
 .../EditDataset/UsageTab/UsageTab.test.tsx         |     12 +-
 .../AddDataset/EditDataset/UsageTab/index.tsx      |     13 +-
 .../features/datasets/AddDataset/Footer/index.tsx  |      2 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |      8 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |     21 +-
 superset-frontend/src/features/datasets/styles.ts  |      2 +-
 superset-frontend/src/features/datasets/types.ts   |     24 +-
 .../src/features/home/ActivityTable.test.tsx       |     14 +-
 .../src/features/home/ActivityTable.tsx            |     23 +-
 .../src/features/home/ChartTable.test.tsx          |     14 +-
 superset-frontend/src/features/home/ChartTable.tsx |      3 +-
 .../src/features/home/DashboardTable.test.tsx      |    362 +-
 .../src/features/home/DashboardTable.tsx           |      6 +-
 .../src/features/home/EmptyState.test.tsx          |     47 +-
 superset-frontend/src/features/home/EmptyState.tsx |    206 +-
 .../home/LanguagePicker.stories.tsx}               |     57 +-
 .../src/features/home/LanguagePicker.test.tsx      |      7 +-
 superset-frontend/src/features/home/Menu.test.tsx  |     32 +-
 superset-frontend/src/features/home/Menu.tsx       |    108 +-
 .../src/features/home/RightMenu.test.tsx           |     15 +-
 superset-frontend/src/features/home/RightMenu.tsx  |     49 +-
 .../src/features/home/SavedQueries.test.tsx        |     10 +-
 .../src/features/home/SavedQueries.tsx             |     69 +-
 .../src/features/home/SubMenu.test.tsx             |      5 +-
 superset-frontend/src/features/home/SubMenu.tsx    |    105 +-
 .../features/queries/QueryPreviewModal.test.tsx    |      4 +-
 .../src/features/queries/QueryPreviewModal.tsx     |      2 +-
 .../queries/SavedQueryPreviewModal.test.jsx        |      6 +-
 .../features/queries/SavedQueryPreviewModal.tsx    |      5 +-
 .../HeaderReportDropdown/index.test.tsx            |     96 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |    166 +-
 .../reports/ReportModal/ReportModal.test.tsx       |     44 +-
 .../src/features/reports/ReportModal/index.tsx     |     40 +-
 .../src/features/reports/ReportModal/styles.tsx    |     23 +-
 .../features/rls/RowLevelSecurityModal.test.tsx    |     27 +-
 .../src/features/rls/RowLevelSecurityModal.tsx     |      2 +-
 .../src/features/tags/BulkTagModal.test.tsx        |    114 +
 .../src/features/tags/BulkTagModal.tsx             |      2 +-
 superset-frontend/src/features/tags/TagCard.tsx    |     11 +-
 superset-frontend/src/features/tags/TagModal.tsx   |      4 +-
 superset-frontend/src/features/tags/tags.ts        |      7 +-
 .../components/Range/RangeFilterPlugin.test.tsx    |     86 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |    500 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |      3 +-
 .../src/hooks/apiResources/datasets.ts             |      2 +-
 .../src/hooks/apiResources/schemas.test.ts         |      6 +-
 superset-frontend/src/hooks/apiResources/sqlLab.ts |      4 +-
 .../src/hooks/apiResources/tables.test.ts          |     16 +-
 superset-frontend/src/hooks/apiResources/tables.ts |     10 +-
 superset-frontend/src/hooks/useLocale.ts           |     86 +
 .../ChartContextMenu => hooks}/usePermissions.ts   |      8 +
 .../src/middleware/asyncEvent.test.ts              |     24 +-
 .../pages/AlertReportList/AlertReportList.test.jsx |    208 +-
 .../src/pages/AlertReportList/index.tsx            |      7 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |     23 +-
 .../AnnotationLayerList.test.jsx                   |    180 +-
 .../pages/AnnotationList/AnnotationList.test.jsx   |     10 +-
 .../src/pages/AnnotationList/index.tsx             |     16 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |      8 +-
 .../src/pages/ChartCreation/index.tsx              |     13 +-
 .../src/pages/ChartList/ChartList.test.jsx         |    339 +-
 .../pages/CssTemplateList/CssTemplateList.test.jsx |    181 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |    300 +-
 .../src/pages/DashboardList/index.tsx              |     11 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |     20 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |     61 +
 .../src/pages/DatasetList/DatasetList.test.tsx     |     33 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |     25 +-
 ...nLogList.test.jsx => ExecutionLogList.test.tsx} |     49 +-
 .../src/pages/ExecutionLogList/index.tsx           |     13 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |     35 +-
 superset-frontend/src/pages/Home/index.tsx         |      3 -
 .../QueryHistoryList/QueryHistoryList.test.tsx     |     12 +-
 .../src/pages/QueryHistoryList/index.tsx           |     10 +-
 .../RowLevelSecurityList.test.tsx                  |     69 +-
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |    433 +-
 .../src/pages/SavedQueryList/index.tsx             |     41 +-
 superset-frontend/src/preamble.ts                  |      4 +-
 superset-frontend/src/reduxUtils.ts                |     31 +-
 superset-frontend/src/setup/setupAGGridModules.ts  |     61 +
 superset-frontend/src/setup/setupErrorMessages.ts  |      5 +
 superset-frontend/src/setup/setupFormatters.ts     |     10 +-
 superset-frontend/src/theme.ts                     |      2 +-
 superset-frontend/src/theme/index.ts               |     78 +
 superset-frontend/src/types/Dashboard.ts           |      2 +-
 superset-frontend/src/types/TagType.ts             |      1 +
 superset-frontend/src/types/TaggedObject.ts        |     23 +-
 .../src/types/{ace-builds.ts => ace-builds.d.ts}   |      0
 .../react-syntax-highlighter.d.ts}                 |     23 +-
 superset-frontend/src/utils/colorScheme.ts         |     55 +-
 superset-frontend/src/utils/common.js              |      2 +-
 superset-frontend/src/utils/dates.js               |     42 -
 .../src/utils/{dates.test.js => dates.test.ts}     |     27 +-
 superset-frontend/src/utils/dates.ts               |     76 +
 superset-frontend/src/utils/getBootstrapData.ts    |     15 +-
 .../NVD3BoxPlot.stories.tsx => src/utils/types.ts} |     15 +-
 superset-frontend/src/views/App.tsx                |     21 +-
 superset-frontend/src/views/CRUD/hooks.ts          |     11 +-
 superset-frontend/src/views/CRUD/types.ts          |      1 +
 superset-frontend/src/views/CRUD/utils.tsx         |      6 +-
 superset-frontend/src/views/menu.tsx               |     23 +-
 superset-frontend/src/views/routes.tsx             |      6 +-
 .../src/visualizations/TimeTable/SparklineCell.tsx |      4 +-
 .../src/visualizations/TimeTable/transformProps.ts |      4 +-
 .../src/visualizations/presets/MainPreset.js       |     30 +-
 superset-frontend/tsconfig.json                    |      3 -
 superset-frontend/webpack.config.js                |     55 +-
 superset-frontend/webpack.proxy-config.js          |      6 +-
 superset-websocket/.nvmrc                          |      2 +-
 superset-websocket/Dockerfile                      |      2 +-
 superset-websocket/README.md                       |      2 +-
 superset-websocket/package-lock.json               |   1331 +-
 superset-websocket/package.json                    |     25 +-
 superset-websocket/tsconfig.json                   |      2 +-
 superset-websocket/utils/client-ws-app/.nvmrc      |      2 +-
 .../utils/client-ws-app/package-lock.json          |     48 +-
 .../utils/client-ws-app/package.json               |      4 +-
 superset/advanced_data_type/api.py                 |      4 +-
 .../advanced_data_type/plugins/internet_address.py |      4 +-
 .../advanced_data_type/plugins/internet_port.py    |      4 +-
 superset/annotation_layers/annotations/api.py      |      2 +-
 superset/async_events/async_query_manager.py       |     24 +-
 superset/charts/api.py                             |    120 +-
 .../{post_processing.py => client_processing.py}   |     57 +-
 superset/charts/data/api.py                        |     32 +-
 superset/charts/schemas.py                         |     76 +-
 superset/cli/examples.py                           |     30 +-
 superset/cli/lib.py                                |      2 +-
 superset/cli/main.py                               |      2 +-
 superset/cli/test.py                               |      2 +-
 superset/cli/test_db.py                            |      2 +-
 superset/cli/thumbnails.py                         |      2 +-
 superset/commands/chart/importers/v1/__init__.py   |      2 +-
 superset/commands/chart/importers/v1/utils.py      |      7 +-
 superset/commands/chart/update.py                  |      2 +-
 superset/commands/dashboard/exceptions.py          |      4 +
 superset/commands/dashboard/export.py              |      2 +-
 superset/commands/dashboard/importers/v0.py        |      2 +-
 .../commands/dashboard/importers/v1/__init__.py    |      2 +-
 superset/commands/dashboard/importers/v1/utils.py  |     11 +-
 superset/commands/dashboard/update.py              |     33 +-
 superset/commands/database/create.py               |     47 +-
 superset/commands/database/exceptions.py           |     10 +
 superset/commands/database/importers/v1/utils.py   |     40 +-
 superset/commands/database/ssh_tunnel/create.py    |      5 +-
 .../commands/database/ssh_tunnel/exceptions.py     |      4 +-
 superset/commands/database/ssh_tunnel/update.py    |      5 +-
 superset/commands/database/sync_permissions.py     |    344 +
 superset/commands/database/tables.py               |     13 +-
 superset/commands/database/test_connection.py      |     26 +-
 superset/commands/database/update.py               |    240 +-
 superset/commands/database/uploaders/base.py       |      7 +
 superset/commands/database/utils.py                |    159 +
 superset/commands/database/validate.py             |      2 +-
 superset/commands/dataset/exceptions.py            |      4 +-
 superset/commands/dataset/importers/v1/utils.py    |     14 +-
 superset/commands/exceptions.py                    |      2 +-
 superset/commands/explore/get.py                   |      2 +-
 superset/commands/importers/v1/__init__.py         |      2 +-
 superset/commands/importers/v1/assets.py           |      2 +-
 superset/commands/importers/v1/examples.py         |      2 +-
 superset/commands/importers/v1/utils.py            |      2 +-
 .../commands/{sql_lab/query.py => logs/prune.py}   |     22 +-
 superset/commands/report/alert.py                  |     23 +-
 superset/commands/report/create.py                 |      2 +-
 superset/commands/report/exceptions.py             |      4 +-
 superset/commands/report/execute.py                |    141 +-
 superset/commands/report/update.py                 |      4 +-
 .../sql_lab/permalink}/__init__.py                 |      0
 .../sql_lab/permalink/base.py}                     |     31 +-
 superset/commands/sql_lab/permalink/create.py      |     49 +
 superset/commands/sql_lab/permalink/get.py         |     71 +
 superset/commands/sql_lab/query.py                 |      6 +-
 superset/commands/tag/create.py                    |     37 +-
 superset/common/db_query_status.py                 |     16 +-
 superset/common/query_context_factory.py           |      2 +-
 superset/common/query_context_processor.py         |     24 +-
 superset/common/query_object.py                    |     34 +-
 superset/common/utils/query_cache_manager.py       |      2 +-
 superset/config.py                                 |    189 +-
 superset/connectors/sqla/models.py                 |     38 +-
 superset/connectors/sqla/utils.py                  |      2 +-
 superset/connectors/sqla/views.py                  |    436 +-
 superset/constants.py                              |     10 +-
 superset/daos/dashboard.py                         |     18 +
 superset/daos/database.py                          |      4 +-
 superset/daos/query.py                             |     19 -
 superset/daos/tag.py                               |      2 +-
 superset/dashboards/api.py                         |    379 +-
 superset/dashboards/filter_state/api.py            |     74 +
 superset/dashboards/permalink/api.py               |     74 +-
 superset/dashboards/permalink/schemas.py           |      8 +-
 superset/dashboards/schemas.py                     |     36 +-
 superset/databases/api.py                          |    374 +-
 superset/databases/schemas.py                      |    240 +-
 superset/datasets/api.py                           |     12 +-
 superset/datasets/schemas.py                       |      2 +-
 superset/db_engine_specs/__init__.py               |      4 +-
 superset/db_engine_specs/base.py                   |     40 +-
 superset/db_engine_specs/bigquery.py               |     37 +-
 superset/db_engine_specs/clickhouse.py             |     26 +-
 superset/db_engine_specs/couchbase.py              |      6 +-
 superset/db_engine_specs/databricks.py             |     19 +-
 superset/db_engine_specs/doris.py                  |     49 +-
 superset/db_engine_specs/druid.py                  |      6 +-
 superset/db_engine_specs/duckdb.py                 |     17 +-
 superset/db_engine_specs/gsheets.py                |     46 +-
 superset/db_engine_specs/hana.py                   |      5 +-
 superset/db_engine_specs/hive.py                   |     23 +-
 superset/db_engine_specs/impala.py                 |      2 +-
 superset/db_engine_specs/kusto.py                  |     20 +-
 superset/db_engine_specs/kylin.py                  |      4 +-
 superset/db_engine_specs/lib.py                    |     14 +-
 superset/db_engine_specs/mssql.py                  |      2 +-
 superset/db_engine_specs/ocient.py                 |     12 +-
 superset/db_engine_specs/oracle.py                 |      5 +-
 superset/db_engine_specs/parseable.py              |     87 +
 superset/db_engine_specs/pinot.py                  |     11 +-
 superset/db_engine_specs/postgres.py               |     22 +-
 superset/db_engine_specs/presto.py                 |     31 +-
 superset/db_engine_specs/redshift.py               |      4 +-
 superset/db_engine_specs/snowflake.py              |     14 +-
 superset/db_engine_specs/sqlite.py                 |     11 +-
 superset/db_engine_specs/tdengine.py               |     57 +
 superset/db_engine_specs/trino.py                  |     37 +-
 superset/db_engine_specs/ydb.py                    |    108 +
 superset/distributed_lock/__init__.py              |      2 +-
 superset/embedded/api.py                           |     32 +-
 superset/errors.py                                 |      6 +-
 superset/examples/bart_lines.py                    |      5 +-
 superset/examples/big_data.py                      |     11 +-
 superset/examples/birth_names.py                   |     45 +-
 .../Vaccine_Candidates_per_Approach__Stage.yaml    |     19 +-
 .../Vaccine_Candidates_per_Country__Stage_749.yaml |     19 +-
 .../Vaccine_Candidates_per_Phase_587.yaml          |      9 +-
 .../Age_distribution_of_respondents.yaml           |     19 +-
 .../Ethnic_Minority__Gender.yaml                   |     45 +-
 .../First_Time_Developer__Commute_Time.yaml        |     63 +-
 .../How_do_you_prefer_to_work.yaml                 |     73 +-
 .../How_much_do_you_expect_to_earn_0_-_100k.yaml   |     90 +-
 .../Last_Year_Income_Distribution.yaml             |     49 +-
 .../configs/charts/Featured Charts/Area.yaml       |      2 +-
 .../configs/charts/Featured Charts/Line.yaml       |      2 +-
 .../configs/charts/Featured Charts/Mixed.yaml      |      4 +-
 .../Cross_Channel_Relationship_heatmap_2786.yaml   |     21 +-
 .../Slack Dashboard/Messages_per_Channel.yaml      |     94 +-
 .../Number_of_Deals_for_each_Combination.yaml      |     19 +-
 .../Proportion_of_Revenue_by_Product_Line.yaml     |     50 +-
 .../charts/Vehicle Sales/Quarterly_Sales.yaml      |     66 +-
 .../Quarterly_Sales_By_Product_Line.yaml           |     68 +-
 .../charts/Vehicle Sales/Revenue_by_Deal_Size.yaml |     50 +-
 .../Games_per_Genre_over_time.yaml                 |    121 +-
 .../Popular_Genres_Across_Platforms.yaml           |     19 +-
 .../Rise__Fall_of_Video_Game_Consoles.yaml         |    155 +-
 ...op_10_Games_Proportion_of_Sales_in_Markets.yaml |    178 +-
 .../Total_Sales_per_Market_Grouped_by_Genre.yaml   |    265 +-
 superset/examples/country_map.py                   |     11 +-
 superset/examples/css_templates.py                 |      5 +-
 superset/examples/deck.py                          |     22 +-
 superset/examples/energy.py                        |     43 +-
 superset/examples/flights.py                       |      6 +-
 superset/examples/long_lat.py                      |     15 +-
 superset/examples/misc_dashboard.py                |      5 +-
 superset/examples/multiformat_time_series.py       |     11 +-
 superset/examples/paris.py                         |      6 +-
 superset/examples/random_time_series.py            |     12 +-
 superset/examples/sf_population_polygons.py        |      6 +-
 superset/examples/supported_charts_dashboard.py    |     53 +-
 superset/examples/tabbed_dashboard.py              |      5 +-
 superset/examples/utils.py                         |      2 +-
 superset/examples/world_bank.py                    |     15 +-
 superset/exceptions.py                             |      6 +-
 superset/explore/permalink/api.py                  |      5 +-
 superset/explore/permalink/schemas.py              |     10 +-
 superset/explore/schemas.py                        |      2 +-
 superset/extensions/__init__.py                    |      2 +-
 superset/extensions/metadb.py                      |      6 +-
 superset/extensions/ssh.py                         |      5 +-
 superset/initialization/__init__.py                |     32 +-
 superset/jinja_context.py                          |     46 +-
 superset/key_value/shared_entries.py               |      3 +-
 superset/key_value/types.py                        |      4 +-
 superset/key_value/utils.py                        |     12 +-
 superset/migrations/shared/catalogs.py             |     25 +-
 superset/migrations/shared/constraints.py          |     22 -
 superset/migrations/shared/migrate_viz/base.py     |      4 +-
 superset/migrations/shared/native_filters.py       |     21 +-
 superset/migrations/shared/security_converge.py    |      6 +-
 superset/migrations/shared/utils.py                |    227 +-
 ...12-04_09-42_1a48a5411020_adding_slug_to_dash.py |      2 +-
 ...-13_21-30_18e88e1cc004_making_audit_nullable.py |      2 +-
 ...016-03-24_14-13_763d4b211ec9_fixing_audit_fk.py |      4 +-
 ..._b4456560d4f3_change_table_unique_constraint.py |      4 +-
 ...06-27_08-43_27ae655e4247_make_creator_owners.py |      4 +-
 ...9-12_23-33_4500485bde7d_allow_run_sync_async.py |      2 +-
 ...018-06-04_11-12_c5756bec8b47_time_grain_sqla.py |      4 +-
 ...6-07_09-52_afb7730f6a9c_remove_empty_filters.py |      2 +-
 ...13_10-20_4451805bbaa1_remove_double_percents.py |      2 +-
 .../2018-06-13_14-54_bddc498dd179_adhoc_filters.py |      4 +-
 ...4_14-31_80a67c5192fa_single_pie_chart_metric.py |      4 +-
 ...1c4c6_migrate_num_period_compare_and_period_.py |      2 +-
 ..._bebcf3fed1fe_convert_dashboard_v1_positions.py |     20 +-
 .../versions/2018-08-01_11-47_7fcdcde0761c_.py     |      2 +-
 ...08545_migrate_time_range_for_default_filters.py |      4 +-
 ..._14-13_3325d4caccc8_dashboard_scoped_filters.py |      2 +-
 ...a401_add_tmp_schema_name_to_the_query_object.py |      2 +-
 ...10-42_f9a30386bd74_cleanup_time_grainularity.py |      2 +-
 ...29_09-24_620241d1153f_update_time_grain_sqla.py |      2 +-
 ...978245563a02_migrate_iframe_to_dash_markdown.py |      2 +-
 ...654_fix_data_access_permissions_for_virtual_.py |      2 +-
 ...b56500de1855_add_uuid_column_to_import_mixin.py |      2 +-
 ...1-04_11-06_49b5a32daba5_add_report_schedules.py |      2 +-
 ...2fdb_add_granularity_to_charts_where_missing.py |      2 +-
 ...88938_country_map_use_lowercase_country_name.py |      4 +-
 ...13dd52_change_fetch_values_predicate_to_text.py |      2 +-
 ...4fbb_add_type_to_native_filter_configuration.py |      2 +-
 ...12_11-15_32646df09c64_update_time_grain_sqla.py |      2 +-
 ...b0ca7944_change_adhoc_filter_b_from_none_to_.py |      4 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |     24 +-
 ...59_7fb8bca906d2_permalink_rename_filterstate.py |      4 +-
 ...4-46_c0a3ea245b61_remove_show_native_filters.py |      2 +-
 ...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py |      2 +-
 ...delete_obsolete_druid_nosql_slice_parameters.py |      2 +-
 ...47_be1b217cd8cd_big_number_kpi_single_metric.py |      4 +-
 ...20_16-02_678eefb4ab44_add_access_token_table.py |      2 +-
 ...4-01_22-44_c22cb5c2e546_user_attr_avatar_url.py |      7 +-
 ...-04-11_15-41_5f57af97bc3f_add_catalog_column.py |     10 +-
 ...0-52_58d051681a3b_add_catalog_perm_to_tables.py |     17 +-
 ...9123a_update_charts_with_old_time_comparison.py |     14 +-
 ...02f4f7811799_remove_sl_dataset_columns_table.py |      3 +-
 ...11_df3d7e2eb9a4_remove__customer_location_uc.py |     60 +
 ...7_39549add7bfc_remove_sl_table_columns_table.py |      3 +-
 ..._15-23_38f4144e8558_remove_sl_dataset_tables.py |      3 +-
 ...3_15-27_e53fd48cc078_remove_sl_dataset_users.py |      3 +-
 ...4-08-13_15-29_a6b32d2d07b1_remove_sl_columns.py |      3 +-
 ...24-08-13_15-31_007a1abffe7e_remove_sl_tables.py |      3 +-
 ...-08-13_15-33_48cbb571fa3a_remove_sl_datasets.py |      3 +-
 ... => 2024-09-25_17-59_7b17aa722e30_uuidmixin.py} |     34 +-
 .../versions/2025-01-07_16-03_eb1c288c71c4_.py}    |     19 +-
 ...09-34_d482d51c15ca_remove_legacy_plugins_5_0.py |     78 +
 ...-34_74ad1125881c_converge_upload_permissions.py |     84 +
 superset/models/core.py                            |    140 +-
 superset/models/dashboard.py                       |     11 +-
 superset/models/helpers.py                         |     31 +-
 superset/models/slice.py                           |     15 +-
 superset/models/sql_lab.py                         |      2 +-
 superset/queries/api.py                            |      3 +-
 superset/reports/api.py                            |      6 +-
 superset/reports/logs/api.py                       |      2 +-
 superset/reports/notifications/email.py            |     29 +-
 superset/reports/notifications/slack.py            |      4 +-
 superset/reports/notifications/slackv2.py          |      6 +-
 superset/reports/schemas.py                        |     20 +-
 superset/result_set.py                             |      8 +-
 superset/row_level_security/schemas.py             |     10 +-
 superset/security/guest_token.py                   |      3 +-
 superset/security/manager.py                       |     45 +-
 .../views => superset/sql/dialects}/__init__.py    |      4 +
 superset/sql/dialects/firebolt.py                  |    195 +
 superset/sql/parse.py                              |     50 +-
 superset/sql_lab.py                                |     16 +-
 superset/sql_parse.py                              |     19 +-
 superset/sqllab/api.py                             |     11 +-
 .../permalink}/__init__.py                         |      0
 superset/{explore => sqllab}/permalink/api.py      |     60 +-
 superset/{tasks => sqllab/permalink}/exceptions.py |     15 +-
 superset/sqllab/permalink/schemas.py               |     51 +
 .../exceptions.py => sqllab/permalink/types.py}    |     15 +-
 superset/sqllab/schemas.py                         |     34 +-
 superset/sqllab/sql_json_executer.py               |      3 -
 superset/static/{ => assets}/.gitkeep              |      0
 superset/static/{ => uploads}/.gitkeep             |      0
 superset/stats_logger.py                           |      2 +-
 superset/tags/api.py                               |     38 +-
 superset/tags/models.py                            |      2 +-
 superset/tags/schemas.py                           |     34 +-
 superset/tasks/cache.py                            |    109 +-
 superset/tasks/exceptions.py                       |      4 +
 superset/tasks/scheduler.py                        |     39 +-
 superset/tasks/thumbnails.py                       |     21 +-
 superset/tasks/types.py                            |     20 +-
 superset/tasks/utils.py                            |     66 +-
 superset/thumbnails/digest.py                      |     40 +-
 superset/translations/ar/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/de/LC_MESSAGES/messages.po   |   1605 +-
 superset/translations/en/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/es/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/it/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/messages.pot                 |      2 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |      2 +-
 .../{zh => pl}/LC_MESSAGES/messages.po             |   9462 +-
 superset/translations/pt/LC_MESSAGES/messages.po   |      2 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |      2 +-
 superset/translations/requirements.txt             |      2 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/tr/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/uk/LC_MESSAGES/messages.po   |      2 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |      2 +-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |      2 +-
 superset/utils/cache.py                            |      8 +-
 superset/utils/core.py                             |     62 +-
 .../utils/dashboard_filter_scopes_converter.py     |      2 +-
 superset/utils/date_parser.py                      |    254 +-
 superset/utils/decorators.py                       |      7 +
 superset/utils/encrypt.py                          |     11 +-
 superset/utils/excel.py                            |      2 +-
 superset/utils/feature_flag_manager.py             |      2 +-
 superset/utils/hashing.py                          |      2 +-
 superset/utils/json.py                             |      5 +-
 superset/utils/mock_data.py                        |     47 +-
 superset/utils/network.py                          |      2 +-
 superset/utils/oauth2.py                           |     20 +-
 superset/utils/pandas_postprocessing/boxplot.py    |      2 +-
 superset/utils/pandas_postprocessing/compare.py    |      2 +-
 .../utils/pandas_postprocessing/contribution.py    |      6 +-
 superset/utils/pandas_postprocessing/geography.py  |      4 +-
 superset/utils/pandas_postprocessing/histogram.py  |      7 +-
 superset/utils/pandas_postprocessing/pivot.py      |      2 +-
 superset/utils/public_interfaces.py                |      4 +-
 superset/utils/screenshots.py                      |    239 +-
 superset/utils/slack.py                            |    117 +-
 superset/utils/ssh_tunnel.py                       |     14 +
 superset/utils/urls.py                             |     12 +
 superset/utils/webdriver.py                        |     84 +-
 superset/views/base.py                             |    102 +-
 superset/views/base_api.py                         |     24 +
 superset/views/chart/mixin.py                      |     92 -
 superset/views/chart/views.py                      |     67 +-
 superset/views/core.py                             |     14 +-
 superset/views/css_templates.py                    |     26 +-
 superset/views/dashboard/views.py                  |     75 +-
 superset/views/database/mixins.py                  |    285 -
 superset/views/database/views.py                   |     59 +-
 superset/views/error_handling.py                   |      2 +-
 superset/views/key_value.py                        |     67 -
 superset/views/sql_lab/schemas.py                  |      6 +-
 superset/views/sql_lab/views.py                    |     34 +-
 superset/views/sqllab.py                           |     12 +-
 superset/views/utils.py                            |      8 +-
 superset/viz.py                                    |    341 +-
 tests/common/logger_utils.py                       |      6 +-
 tests/conftest.py                                  |     37 +-
 .../birth_names/birth_names_generator.py           |      6 +-
 .../data_generator/string_generator.py             |      4 +-
 tests/fixtures/birth_names.py                      |      4 +-
 .../advanced_data_type/api_tests.py                |     10 +-
 .../annotation_layers/api_tests.py                 |     10 +-
 .../annotation_layers/fixtures.py                  |      2 +-
 tests/integration_tests/async_events/api_tests.py  |     20 +-
 tests/integration_tests/base_api_tests.py          |      2 +-
 tests/integration_tests/base_tests.py              |     20 +-
 tests/integration_tests/cache_tests.py             |     70 +-
 tests/integration_tests/celery_tests.py            |     28 +-
 tests/integration_tests/charts/api_tests.py        |     44 +-
 tests/integration_tests/charts/commands_tests.py   |     26 +-
 tests/integration_tests/charts/data/api_tests.py   |     16 +-
 tests/integration_tests/charts/schema_tests.py     |      2 +-
 tests/integration_tests/cli_tests.py               |      6 +-
 tests/integration_tests/commands_test.py           |      2 +-
 tests/integration_tests/conftest.py                |     64 +-
 tests/integration_tests/core_tests.py              |    398 +-
 tests/integration_tests/css_templates/api_tests.py |      2 +-
 tests/integration_tests/dashboard_tests.py         |     10 +-
 tests/integration_tests/dashboards/api_tests.py    |    257 +-
 .../integration_tests/dashboards/commands_tests.py |     22 +-
 .../dashboards/dashboard_test_utils.py             |      2 +-
 .../dashboards/security/base_case.py               |      2 +-
 .../dashboards/security/security_dataset_tests.py  |      2 +-
 .../dashboards/security/security_rbac_tests.py     |      2 +-
 tests/integration_tests/databases/api_tests.py     |    459 +-
 .../databases/commands/upload_test.py              |     13 +-
 .../integration_tests/databases/commands_tests.py  |     59 +-
 tests/integration_tests/datasets/api_tests.py      |     21 +-
 tests/integration_tests/datasets/commands_tests.py |     18 +-
 tests/integration_tests/datasource_tests.py        |     36 +-
 .../db_engine_specs/base_engine_spec_tests.py      |      5 +-
 .../db_engine_specs/bigquery_tests.py              |     26 +-
 .../db_engine_specs/gsheets_tests.py               |      2 +-
 .../db_engine_specs/hive_tests.py                  |     12 +-
 .../db_engine_specs/mysql_tests.py                 |      6 +-
 .../db_engine_specs/pinot_tests.py                 |      4 +-
 .../db_engine_specs/postgres_tests.py              |      8 +-
 .../db_engine_specs/presto_tests.py                |     40 +-
 .../integration_tests/dict_import_export_tests.py  |     36 +-
 tests/integration_tests/email_tests.py             |      6 +-
 tests/integration_tests/event_logger_tests.py      |      2 +-
 .../explore/form_data/commands_tests.py            |      6 +-
 .../explore/permalink/commands_tests.py            |      6 +-
 .../fixtures/birth_names_dashboard.py              |      2 +-
 .../fixtures/dashboard_with_tabs.py                |     10 +-
 tests/integration_tests/fixtures/datasource.py     |      3 +-
 .../integration_tests/fixtures/energy_dashboard.py |      6 +-
 tests/integration_tests/fixtures/importexport.py   |     18 +-
 tests/integration_tests/fixtures/public_role.py    |      4 +-
 tests/integration_tests/fixtures/tags.py           |      3 +-
 .../fixtures/unicode_dashboard.py                  |      4 +-
 tests/integration_tests/fixtures/users.py          |     84 +-
 .../fixtures/world_bank_dashboard.py               |     18 +-
 tests/integration_tests/import_export_tests.py     |      8 +-
 tests/integration_tests/insert_chart_mixin.py      |      2 +-
 .../7e67aecbf3f1_chart_ds_constraint__tests.py     |      2 +-
 ...update_charts_with_old_time_comparison__test.py |     40 +
 .../fb13d49b72f9_better_filters__tests.py          |      4 +-
 tests/integration_tests/model_tests.py             |     22 +-
 tests/integration_tests/queries/api_tests.py       |     18 +-
 .../queries/saved_queries/api_tests.py             |      6 +-
 .../queries/saved_queries/commands_tests.py        |      8 +-
 tests/integration_tests/query_context_tests.py     |      4 +-
 tests/integration_tests/reports/alert_tests.py     |    131 +-
 tests/integration_tests/reports/api_tests.py       |     46 +-
 tests/integration_tests/reports/commands_tests.py  |    200 +-
 tests/integration_tests/reports/scheduler_tests.py |      6 +-
 tests/integration_tests/reports/utils.py           |     10 +-
 tests/integration_tests/result_set_tests.py        |      2 +-
 .../security/analytics_db_safety_tests.py          |     16 +-
 tests/integration_tests/security/api_tests.py      |      2 +-
 .../security/guest_token_security_tests.py         |     20 +-
 .../security/migrate_roles_tests.py                |      2 +-
 .../security/row_level_security_tests.py           |      9 +-
 tests/integration_tests/security_tests.py          |     99 +-
 tests/integration_tests/sql_lab/api_tests.py       |      6 +-
 tests/integration_tests/sql_lab/commands_tests.py  |      8 +-
 .../sql_lab/permalink}/__init__.py                 |      0
 .../sql_lab/permalink/api_tests.py                 |    124 +
 .../sql_lab/test_execute_sql_statements.py         |      2 +-
 tests/integration_tests/sql_validator_tests.py     |      4 +-
 tests/integration_tests/sqla_models_tests.py       |     12 +-
 tests/integration_tests/sqllab_tests.py            |     80 +-
 tests/integration_tests/stats_logger_tests.py      |      2 +-
 tests/integration_tests/strategy_tests.py          |     31 +-
 tests/integration_tests/superset_test_config.py    |     12 +-
 .../superset_test_config_thumbnails.py             |      6 +-
 .../superset_test_custom_template_processors.py    |      2 +-
 tests/integration_tests/tagging_tests.py           |      4 +-
 tests/integration_tests/tags/api_tests.py          |     17 +-
 tests/integration_tests/tags/dao_tests.py          |      4 +-
 .../integration_tests/tasks/async_queries_tests.py |     12 +-
 tests/integration_tests/tasks/test_cache.py        |     46 +-
 tests/integration_tests/tasks/test_utils.py        |     19 +-
 tests/integration_tests/test_app.py                |      6 +-
 tests/integration_tests/thumbnails_tests.py        |     79 +-
 tests/integration_tests/users/api_tests.py         |      5 +-
 tests/integration_tests/utils/core_tests.py        |      2 +-
 tests/integration_tests/utils/encrypt_tests.py     |      2 +-
 tests/integration_tests/utils/hashing_tests.py     |      2 +-
 tests/integration_tests/utils_tests.py             |    569 +-
 tests/integration_tests/viz_tests.py               |    213 +-
 tests/unit_tests/advanced_data_type/types_tests.py |     24 +-
 .../async_events/async_query_manager_tests.py      |      9 +-
 .../charts/commands/importers/v1/import_test.py    |     57 +-
 ...ost_processing.py => test_client_processing.py} |    149 +-
 .../commands/databases/columnar_reader_test.py     |      2 +-
 tests/unit_tests/commands/databases/conftest.py    |     90 +
 tests/unit_tests/commands/databases/create_test.py |     10 +-
 .../commands/databases/excel_reader_test.py        |      4 +-
 .../commands/databases/importers}/__init__.py      |      0
 .../commands/databases/importers/v1}/__init__.py   |      0
 .../databases/importers/v1/command_test.py         |     50 +
 .../commands/databases/sync_permissions_test.py    |    389 +
 tests/unit_tests/commands/databases/tables_test.py |     40 +-
 .../commands/databases/test_connection_test.py     |      4 +-
 tests/unit_tests/commands/databases/update_test.py |    442 +-
 tests/unit_tests/commands/databases/utils_test.py  |    212 +
 .../unit_tests/commands/databases/validate_test.py |     13 +-
 tests/unit_tests/commands/export_test.py           |     20 +-
 tests/unit_tests/commands/report/execute_test.py   |    192 +
 .../common/test_query_context_processor.py         |    238 +
 .../unit_tests/common/test_query_object_factory.py |      2 +-
 tests/unit_tests/common/test_time_shifts.py        |      2 +-
 tests/unit_tests/conftest.py                       |     14 +-
 tests/unit_tests/connectors/sqla/models_test.py    |      2 +-
 tests/unit_tests/connectors/sqla/utils_test.py     |      4 +-
 tests/unit_tests/core_tests.py                     |     16 +-
 tests/unit_tests/dao/dataset_test.py               |      2 +-
 tests/unit_tests/dao/key_value_test.py             |      8 +-
 tests/unit_tests/dao/tag_test.py                   |     16 +-
 .../commands/importers/v1/import_test.py           |     59 +-
 tests/unit_tests/databases/api_test.py             |    328 +-
 .../databases/commands/importers/v1/import_test.py |     30 +-
 tests/unit_tests/databases/commands/utils_test.py  |     76 +
 tests/unit_tests/databases/filters_test.py         |      6 +-
 tests/unit_tests/databases/schema_tests.py         |     42 +-
 .../databases/ssh_tunnel/commands/create_test.py   |     57 +-
 .../databases/ssh_tunnel/commands/update_test.py   |     31 +
 tests/unit_tests/dataframe_test.py                 |      2 +-
 tests/unit_tests/datasets/api_tests.py             |      3 +-
 tests/unit_tests/datasets/commands/export_test.py  |      2 +-
 .../datasets/commands/importers/v1/import_test.py  |     52 +
 tests/unit_tests/datasets/dao/dao_tests.py         |      4 +-
 tests/unit_tests/datasource/dao_tests.py           |      2 +-
 tests/unit_tests/db_engine_specs/test_athena.py    |      4 +-
 tests/unit_tests/db_engine_specs/test_base.py      |      8 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |     18 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |     16 +-
 tests/unit_tests/db_engine_specs/test_couchbase.py |      8 +-
 tests/unit_tests/db_engine_specs/test_crate.py     |      2 +-
 tests/unit_tests/db_engine_specs/test_crdb.py      |      4 +-
 tests/unit_tests/db_engine_specs/test_databend.py  |     12 +-
 .../unit_tests/db_engine_specs/test_databricks.py  |      8 +-
 tests/unit_tests/db_engine_specs/test_denodo.py    |      2 +-
 tests/unit_tests/db_engine_specs/test_doris.py     |     99 +-
 tests/unit_tests/db_engine_specs/test_dremio.py    |      2 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |      2 +-
 tests/unit_tests/db_engine_specs/test_druid.py     |      6 +-
 tests/unit_tests/db_engine_specs/test_duckdb.py    |     10 +-
 tests/unit_tests/db_engine_specs/test_dynamodb.py  |      4 +-
 .../db_engine_specs/test_elasticsearch.py          |      8 +-
 tests/unit_tests/db_engine_specs/test_firebird.py  |      4 +-
 tests/unit_tests/db_engine_specs/test_firebolt.py  |      4 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |     47 +-
 tests/unit_tests/db_engine_specs/test_hana.py      |      4 +-
 tests/unit_tests/db_engine_specs/test_hive.py      |      2 +-
 tests/unit_tests/db_engine_specs/test_impala.py    |      2 +-
 tests/unit_tests/db_engine_specs/test_kusto.py     |     28 +-
 tests/unit_tests/db_engine_specs/test_kylin.py     |      2 +-
 tests/unit_tests/db_engine_specs/test_mssql.py     |     14 +-
 tests/unit_tests/db_engine_specs/test_mysql.py     |      8 +-
 tests/unit_tests/db_engine_specs/test_oceanbase.py |      4 +-
 tests/unit_tests/db_engine_specs/test_ocient.py    |     36 +-
 tests/unit_tests/db_engine_specs/test_oracle.py    |      6 +-
 .../{test_crate.py => test_parseable.py}           |     32 +-
 tests/unit_tests/db_engine_specs/test_pinot.py     |      6 +-
 tests/unit_tests/db_engine_specs/test_postgres.py  |     16 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |     26 +-
 tests/unit_tests/db_engine_specs/test_redshift.py  |      4 +-
 tests/unit_tests/db_engine_specs/test_rockset.py   |      2 +-
 tests/unit_tests/db_engine_specs/test_snowflake.py |      8 +-
 tests/unit_tests/db_engine_specs/test_sqlite.py    |      4 +-
 tests/unit_tests/db_engine_specs/test_starrocks.py |      4 +-
 .../test_tdengine.py}                              |     26 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |     33 +-
 tests/unit_tests/db_engine_specs/test_ydb.py       |     83 +
 .../distributed_lock/distributed_lock_tests.py     |      2 +-
 tests/unit_tests/explore/api_test.py               |      2 +-
 tests/unit_tests/explore/utils_test.py             |     14 +-
 tests/unit_tests/fixtures/bash_mock.py             |      2 +-
 tests/unit_tests/fixtures/common.py                |      4 +-
 tests/unit_tests/fixtures/dataframes.py            |      8 +-
 tests/unit_tests/importexport/api_test.py          |      6 +-
 tests/unit_tests/jinja_context_test.py             |    254 +-
 .../unit_tests/migrations/shared/catalogs_test.py  |    277 +
 tests/unit_tests/models/core_test.py               |    251 +-
 tests/unit_tests/models/helpers_test.py            |      2 +-
 .../pandas_postprocessing/test_boxplot.py          |      8 +-
 .../pandas_postprocessing/test_compare.py          |      8 +-
 .../pandas_postprocessing/test_histogram.py        |     52 +-
 .../pandas_postprocessing/test_prophet.py          |      4 +-
 .../pandas_postprocessing/test_rename.py           |      4 +-
 .../unit_tests/pandas_postprocessing/test_sort.py  |      2 +-
 .../reports/notifications/email_tests.py           |     42 +
 .../reports/notifications/slack_tests.py           |     10 +-
 .../unit_tests/scripts/tag_latest_release_test.py  |      4 +-
 tests/unit_tests/security/manager_test.py          |      6 +-
 tests/unit_tests/sql/parse_tests.py                |    121 +-
 tests/unit_tests/sql_lab_execution_context.py      |     10 +-
 tests/unit_tests/sql_lab_test.py                   |      6 +-
 tests/unit_tests/sql_parse_tests.py                |     55 +-
 tests/unit_tests/tags/commands/create_test.py      |      2 +-
 tests/unit_tests/tags/commands/update_test.py      |      2 +-
 tests/unit_tests/tasks/test_cron_util.py           |     10 +-
 tests/unit_tests/tasks/test_utils.py               |     59 +-
 tests/unit_tests/thumbnails/test_digest.py         |     40 +-
 tests/unit_tests/utils/date_parser_tests.py        |     76 +-
 tests/unit_tests/utils/json_tests.py               |     90 +-
 tests/unit_tests/utils/oauth2_tests.py             |     10 +-
 tests/unit_tests/utils/screenshot_test.py          |    194 +
 tests/unit_tests/utils/slack_test.py               |     16 +-
 tests/unit_tests/utils/test_core.py                |    525 +-
 tests/unit_tests/utils/test_decorators.py          |     53 +
 tests/unit_tests/views/database/__init__.py        |     16 -
 tests/unit_tests/views/database/mixins_test.py     |     65 -
 1837 files changed, 107791 insertions(+), 129861 deletions(-)
 create mode 100644 .github/actions/change-detector/label-draft-pr.yml
 create mode 100644 .github/actions/setup-docker/action.yml
 create mode 100644 .github/workflows/check-python-deps.yml
 delete mode 100644 .pylintrc
 create mode 100755 docker/apt-install.sh
 copy superset/tasks/exceptions.py => docker/docker-entrypoint-initdb.d/cypress-init.sh (65%)
 mode change 100644 => 100755
 copy docker/{ => entrypoints}/docker-ci.sh (96%)
 rename docker/{ => entrypoints}/run-server.sh (100%)
 create mode 100755 docker/pip-install.sh
 rename superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/controlPanel.ts => docs/.eslintrc.js (55%)
 delete mode 100644 docs/docs/configuration/setup-ssh-tunneling.mdx
 rename docs/{docusaurus.config.js => docusaurus.config.ts} (75%)
 create mode 100644 docs/static/img/databases/tdengine.png
 create mode 100644 docs/static/img/databases/ydb.svg
 create mode 100644 requirements/translations.in
 create mode 100644 requirements/translations.txt
 create mode 100755 scripts/check-type.js
 copy docker/docker-ci.sh => scripts/eslint.sh (71%)
 rename docker/docker-ci.sh => scripts/uv-pip-compile.sh (61%)
 create mode 100644 superset-embedded-sdk/.nvmrc
 create mode 100644 superset-frontend/CHANGELOG.md
 create mode 100644 superset-frontend/changelog.config.js
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/area.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dist_bar.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/histogram.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/sankey.test.js
 rename superset-frontend/{tools/eslint-plugin-translation-vars => eslint-rules/eslint-plugin-i18n-strings}/index.js (100%)
 rename superset-frontend/{tools/eslint-plugin-translation-vars => eslint-rules/eslint-plugin-i18n-strings}/no-template-vars.test.js (100%)
 rename superset-frontend/{tools/eslint-plugin-translation-vars => eslint-rules/eslint-plugin-i18n-strings}/package.json (87%)
 rename superset-frontend/{tools => eslint-rules}/eslint-plugin-theme-colors/colors.js (100%)
 rename superset-frontend/{tools => eslint-rules}/eslint-plugin-theme-colors/index.js (100%)
 rename superset-frontend/{tools => eslint-rules}/eslint-plugin-theme-colors/package.json (100%)
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/EventFlow.stories.jsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/Heatmap.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/Histogram.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/SankeyLoop.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/Sankey.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/markers.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx
 create mode 100644 superset-frontend/packages/superset-ui-switchboard/CHANGELOG.md
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france_overseas.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/controlPanel.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/index.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/transformProps.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/Heatmap.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/channels.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/employment.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/transportation.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example1.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example3.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/ReactSankey.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/tests/utils.test.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/utils.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/tsconfig.json
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/CHANGELOG.md
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/common.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example1.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example3.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example4.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/index.js
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart3.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/BarChart3.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart_2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/battery.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/index.js
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/README.md
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/package.json
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/CartodiagramPlugin.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/components/ChartLayer.tsx
 copy superset-frontend/{src/components/CachedLabel/TooltipContent.tsx => plugins/plugin-chart-cartodiagram/src/components/ChartWrapper.tsx} (50%)
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/components/OlChartMap.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example1.png
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example2.png
 copy superset-frontend/{src/assets => plugins/plugin-chart-cartodiagram/src}/images/loading.gif (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/thumbnail.png
 copy docs/babel.config.js => superset-frontend/plugins/plugin-chart-cartodiagram/src/index.ts (87%)
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/plugin/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/plugin/controlPanel.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/plugin/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/plugin/transformProps.ts
 copy superset-frontend/{src/components/ErrorMessage/types.ts => plugins/plugin-chart-cartodiagram/src/typeguards.ts} (65%)
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/util/chartUtil.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/util/controlPanelUtil.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/util/geometryUtil.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/util/layerUtil.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/util/mapUtil.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/util/serviceUtil.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/util/transformPropsUtil.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-event-flow/src/types/external.d.ts => plugin-chart-cartodiagram/src/util/zoomUtil.ts} (90%)
 copy superset-frontend/{cypress-base/cypress/applitools/explore.test.ts => plugins/plugin-chart-cartodiagram/test/components/chartLayer.test.ts} (52%)
 rename superset-frontend/{src/dashboard/util/replaceUndefinedByNull.ts => plugins/plugin-chart-cartodiagram/test/index.test.ts} (61%)
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/plugin/buildQuery.test.ts
 copy superset-frontend/{src/types/TaggedObject.ts => plugins/plugin-chart-cartodiagram/test/plugin/index.test.ts} (81%)
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/plugin/transformProps.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/testData.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/tsconfig.json
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/util/chartUtil.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/util/controlPanelUtil.test.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/util/geometryUtil.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/util/layerUtil.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/util/mapUtil.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/util/serviceUtil.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/test/util/transformPropsUtil.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-sankey-loop => plugin-chart-cartodiagram}/tsconfig.json (98%)
 copy superset-frontend/plugins/{plugin-chart-handlebars => plugin-chart-cartodiagram}/types/external.d.ts (92%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/utils/transformers.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/CHANGELOG.md
 create mode 100644 superset-frontend/src/SqlLab/components/TablePreview/TablePreview.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/TablePreview/index.tsx
 create mode 100644 superset-frontend/src/components/Chart/ChartErrorMessage.test.tsx
 rename superset-frontend/{packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/NVD3DistBar.stories.tsx => src/components/Chart/DrillDetail/DrillDetailTableControls.stories.tsx} (66%)
 rename superset-frontend/src/components/Datasource/{CollectionTable.test.jsx => CollectionTable.test.tsx} (98%)
 create mode 100644 superset-frontend/src/components/Datasource/utils.test.tsx
 rename superset-frontend/src/components/{Popover/Popover.tsx => DatePicker/DatePicker.test.tsx} (68%)
 copy superset-frontend/src/components/{Timer/Timer.stories.tsx => Divider/Divider.stories.tsx} (55%)
 copy superset-frontend/src/components/{Card/Card.test.tsx => Divider/Divider.test.tsx} (92%)
 copy superset-frontend/src/{types/TaggedObject.ts => components/Divider/index.tsx} (79%)
 delete mode 100644 superset-frontend/src/components/DropdownSelectableIcon/DropdownSelectableIcon.test.tsx
 delete mode 100644 superset-frontend/src/components/DropdownSelectableIcon/index.tsx
 copy superset-frontend/src/components/{Card/Card.test.tsx => EmptyState/Empty.test.tsx} (92%)
 rename superset-frontend/{packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/data.ts => src/components/EmptyState/Empty.tsx} (72%)
 create mode 100644 superset-frontend/src/components/ErrorMessage/ErrorAlert.stories.tsx
 create mode 100644 superset-frontend/src/components/ErrorMessage/FrontendNetworkErrorMessage.test.tsx
 copy superset-frontend/src/components/ErrorMessage/{DatasetNotFoundErrorMessage.tsx => FrontendNetworkErrorMessage.tsx} (80%)
 create mode 100644 superset-frontend/src/components/GridTable/GridTable.test.tsx
 create mode 100644 superset-frontend/src/components/GridTable/Header.test.tsx
 create mode 100644 superset-frontend/src/components/GridTable/Header.tsx
 create mode 100644 superset-frontend/src/components/GridTable/HeaderMenu.test.tsx
 create mode 100644 superset-frontend/src/components/GridTable/HeaderMenu.tsx
 copy docs/babel.config.js => superset-frontend/src/components/GridTable/constants.ts (89%)
 create mode 100644 superset-frontend/src/components/GridTable/index.tsx
 rename superset-frontend/{plugins/legacy-plugin-chart-event-flow/src/EventFlow.tsx => src/components/Label/reusable/DatasetTypeLabel.tsx} (51%)
 rename superset-frontend/src/components/{DropdownSelectableIcon/DropdownSelectableIcon.stories.tsx => Label/reusable/PublishedLabel.tsx} (54%)
 rename superset-frontend/src/components/ListViewCard/{ImageLoader.test.jsx => ImageLoader.test.tsx} (65%)
 rename superset-frontend/src/components/ListViewCard/{ListViewCard.test.jsx => ListViewCard.test.tsx} (70%)
 copy superset-frontend/src/components/{Timer/Timer.stories.tsx => Menu/Menu.stories.tsx} (52%)
 copy superset-frontend/src/components/{DatePicker => Metadata}/index.tsx (58%)
 copy superset-frontend/src/{explore/components/controls/SliderControl.stories.tsx => components/Space/Space.stories.tsx} (51%)
 copy superset-frontend/src/components/{Card/Card.test.tsx => Space/Space.test.tsx} (92%)
 copy superset-frontend/{packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx => src/components/Space/index.tsx} (70%)
 create mode 100644 superset-frontend/src/components/Steps/Steps.stories.tsx
 copy superset-frontend/src/components/{Card/Card.test.tsx => Steps/Steps.test.tsx} (88%)
 rename superset-frontend/{packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx => src/components/Steps/index.tsx} (67%)
 delete mode 100644 superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx
 create mode 100644 superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/HeaderActionsDropdown.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/Header/useHeaderActionsDropdownMenu.tsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/ViewResultsModalTrigger.tsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterConfigurationLink/useFilterConfigModal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/__tests__/TreeInitialization.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/__tests__/TreeSelection.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/__tests__/utils.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/state.test.ts
 delete mode 100644 superset-frontend/src/dashboard/components/resizable/ResizableContainer.jsx
 create mode 100644 superset-frontend/src/dashboard/components/resizable/ResizableContainer.tsx
 copy superset-frontend/src/dashboard/components/resizable/{ResizableHandle.jsx => ResizableHandle.tsx} (87%)
 create mode 100644 superset-frontend/src/dashboard/hooks/useDownloadScreenshot.ts
 rename superset-frontend/src/dashboard/util/{findTabIndexByComponentId.test.js => findTabIndexByComponentId.test.ts} (91%)
 rename superset-frontend/src/dashboard/util/{findTabIndexByComponentId.js => findTabIndexByComponentId.ts} (86%)
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/tests/CalendarFrame.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/AdhocFilterControl.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/AdhocFilterControl.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/LayerConfigsControl/FlatLayerTree.tsx
 copy superset-frontend/src/{components/CachedLabel/TooltipContent.tsx => explore/components/controls/LayerConfigsControl/GeoStylerWrapper.tsx} (62%)
 create mode 100644 superset-frontend/src/explore/components/controls/LayerConfigsControl/LayerConfigsControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/LayerConfigsControl/LayerConfigsPopoverContent.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/LayerConfigsControl/LayerTreeItem.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/LayerConfigsControl/dragDropUtil.tsx
 rename superset-frontend/{plugins/legacy-preset-chart-nvd3/src/BoxPlot/index.js => src/explore/components/controls/LayerConfigsControl/serviceUtil.ts} (60%)
 copy superset-frontend/src/{components/ErrorMessage/types.ts => explore/components/controls/LayerConfigsControl/typeguards.ts} (65%)
 create mode 100644 superset-frontend/src/explore/components/controls/LayerConfigsControl/types.ts
 copy superset-frontend/src/{components/CachedLabel/TooltipContent.tsx => explore/components/controls/MapViewControl/ExtentTag.tsx} (57%)
 create mode 100644 superset-frontend/src/explore/components/controls/MapViewControl/MapViewControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/MapViewControl/MapViewPopoverContent.tsx
 copy superset-frontend/src/{dashboard/components/resizable/ResizableHandle.jsx => explore/components/controls/MapViewControl/types.ts} (57%)
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/AdhocMetricEditPopover.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/ZoomConfigControl/ZoomConfigControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ZoomConfigControl/ZoomConfigsChart.tsx
 copy superset-frontend/src/{components/ErrorMessage/types.ts => explore/components/controls/ZoomConfigControl/typeguards.ts} (62%)
 create mode 100644 superset-frontend/src/explore/components/controls/ZoomConfigControl/types.ts
 create mode 100644 superset-frontend/src/explore/components/controls/ZoomConfigControl/zoomUtil.test.ts
 create mode 100644 superset-frontend/src/explore/components/controls/ZoomConfigControl/zoomUtil.ts
 create mode 100644 superset-frontend/src/features/allEntities/AllEntitiesTable.test.tsx
 copy superset-frontend/src/{components/Radio/Radio.stories.tsx => features/home/LanguagePicker.stories.tsx} (53%)
 create mode 100644 superset-frontend/src/features/tags/BulkTagModal.test.tsx
 create mode 100644 superset-frontend/src/hooks/useLocale.ts
 rename superset-frontend/src/{components/Chart/ChartContextMenu => hooks}/usePermissions.ts (86%)
 rename superset-frontend/src/pages/ExecutionLogList/{ExecutionLogList.test.jsx => ExecutionLogList.test.tsx} (69%)
 create mode 100644 superset-frontend/src/setup/setupAGGridModules.ts
 rename superset-frontend/src/types/{ace-builds.ts => ace-builds.d.ts} (100%)
 rename superset-frontend/src/{dashboard/components/resizable/ResizableHandle.jsx => types/react-syntax-highlighter.d.ts} (60%)
 delete mode 100644 superset-frontend/src/utils/dates.js
 rename superset-frontend/src/utils/{dates.test.js => dates.test.ts} (71%)
 create mode 100644 superset-frontend/src/utils/dates.ts
 copy superset-frontend/{packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/BoxPlot/NVD3BoxPlot.stories.tsx => src/utils/types.ts} (67%)
 rename superset/charts/{post_processing.py => client_processing.py} (89%)
 create mode 100644 superset/commands/database/sync_permissions.py
 create mode 100644 superset/commands/database/utils.py
 copy superset/commands/{sql_lab/query.py => logs/prune.py} (84%)
 copy superset/{advanced_data_type => commands/sql_lab/permalink}/__init__.py (100%)
 copy superset/{utils/hashing.py => commands/sql_lab/permalink/base.py} (56%)
 create mode 100644 superset/commands/sql_lab/permalink/create.py
 create mode 100644 superset/commands/sql_lab/permalink/get.py
 create mode 100644 superset/db_engine_specs/parseable.py
 create mode 100644 superset/db_engine_specs/tdengine.py
 create mode 100755 superset/db_engine_specs/ydb.py
 create mode 100644 superset/migrations/versions/2024-07-19_16-11_df3d7e2eb9a4_remove__customer_location_uc.py
 copy superset/migrations/versions/{2024-04-11_15-41_5f57af97bc3f_add_catalog_column.py => 2024-09-25_17-59_7b17aa722e30_uuidmixin.py} (62%)
 copy superset/{tasks/exceptions.py => migrations/versions/2025-01-07_16-03_eb1c288c71c4_.py} (72%)
 create mode 100644 superset/migrations/versions/2025-01-08_09-34_d482d51c15ca_remove_legacy_plugins_5_0.py
 create mode 100644 superset/migrations/versions/2025-01-22_14-34_74ad1125881c_converge_upload_permissions.py
 rename {tests/unit_tests/views => superset/sql/dialects}/__init__.py (90%)
 create mode 100644 superset/sql/dialects/firebolt.py
 copy superset/{advanced_data_type => sqllab/permalink}/__init__.py (100%)
 copy superset/{explore => sqllab}/permalink/api.py (69%)
 copy superset/{tasks => sqllab/permalink}/exceptions.py (66%)
 create mode 100644 superset/sqllab/permalink/schemas.py
 copy superset/{tasks/exceptions.py => sqllab/permalink/types.py} (77%)
 copy superset/static/{ => assets}/.gitkeep (100%)
 copy superset/static/{ => uploads}/.gitkeep (100%)
 copy superset/translations/{zh => pl}/LC_MESSAGES/messages.po (50%)
 delete mode 100644 superset/views/chart/mixin.py
 delete mode 100644 superset/views/database/mixins.py
 delete mode 100644 superset/views/key_value.py
 copy {superset/advanced_data_type => tests/integration_tests/sql_lab/permalink}/__init__.py (100%)
 create mode 100644 tests/integration_tests/sql_lab/permalink/api_tests.py
 rename tests/unit_tests/charts/{test_post_processing.py => test_client_processing.py} (94%)
 create mode 100644 tests/unit_tests/commands/databases/conftest.py
 copy {superset/advanced_data_type => tests/unit_tests/commands/databases/importers}/__init__.py (100%)
 copy {superset/advanced_data_type => tests/unit_tests/commands/databases/importers/v1}/__init__.py (100%)
 create mode 100644 tests/unit_tests/commands/databases/importers/v1/command_test.py
 create mode 100644 tests/unit_tests/commands/databases/sync_permissions_test.py
 create mode 100644 tests/unit_tests/commands/databases/utils_test.py
 create mode 100644 tests/unit_tests/common/test_query_context_processor.py
 create mode 100644 tests/unit_tests/databases/commands/utils_test.py
 copy tests/unit_tests/db_engine_specs/{test_crate.py => test_parseable.py} (60%)
 copy tests/unit_tests/{fixtures/bash_mock.py => db_engine_specs/test_tdengine.py} (64%)
 create mode 100644 tests/unit_tests/db_engine_specs/test_ydb.py
 create mode 100644 tests/unit_tests/utils/screenshot_test.py
 delete mode 100644 tests/unit_tests/views/database/__init__.py
 delete mode 100644 tests/unit_tests/views/database/mixins_test.py