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 2024/07/25 23:24:30 UTC

(superset) branch dependabot/npm_and_yarn/superset-frontend/thread-loader-4.0.2 updated (2182226c2b -> b94e9ebf87)

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

github-bot pushed a change to branch dependabot/npm_and_yarn/superset-frontend/thread-loader-4.0.2
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit 2182226c2b build(deps-dev): bump thread-loader in /superset-frontend
     add b0c8f620d6 build(deps): bump use-immer from 0.8.1 to 0.9.0 in /superset-frontend (#26827)
     add 6c029ce2e8 chore: Add permission to view and drill on Dashboard context (#26798)
     add 881268a8da chore(dependencies): bumps match-sorter (#26819)
     add fade4806ce fix: prevent guest user from modifying metrics (#26749)
     add 78dc6ce6c9 feat: add chart id and dataset id to global logs (#26443)
     add be7c9490a1 chore(lint/a11y): fixing and locking down jsx-a11y/anchor-is-valid (#26820)
     add 71a950fc80 fix(chart table in dashboard): improve screen reading of table (#26453)
     add c3aacc6f42 build(deps-dev): bump @types/node from 20.11.5 to 20.11.10 in /superset-websocket (#26825)
     add 8db5d13749 chore(CI): get docs building on ALL branches. (#26854)
     add 84c48d11d8 fix: Bar charts horizontal margin adjustment error (#26817)
     add 806e4c4b3f chore(dependabot): lowering bump cadence from weekly to monthly (#26855)
     add 1029b7dadc build(deps): bump react-redux from 7.2.8 to 7.2.9 in /superset-frontend (#26865)
     add 911c6e53c2 build(deps): bump mousetrap and @types/mousetrap in /superset-frontend (#26866)
     add 0695173a81 build(deps): bump @testing-library/react-hooks from 5.0.3 to 5.1.3 in /superset-frontend (#26867)
     add 5d8b7bb6a5 build(deps-dev): bump @types/uuid from 9.0.7 to 9.0.8 in /superset-websocket (#26826)
     add 29bc68bd3e feat(i18n): add ukranian translations (#25323)
     add 785e832e8d chore(actions): generate FOSSA report on master, and ALWAYS check for… (#26857)
     add 5392a8c50f chore(actions): run docs actions on Node 16 to conform with the project (#26868)
     add 87558ed065 chore(dependencies): bump less from 3.12.2 to 4.2.0 in /superset-frontend (#26841)
     add be144aad87 build(deps): bump yargs and @types/yargs in /superset-frontend (#26870)
     add fae4f6b0fe chore(license): adding a missing license blurb to a translation file (#26874)
     add 0d1653fbea build(deps): bump @types/enzyme from 3.10.10 to 3.10.18 in /superset-frontend (#26859)
     add 47c337ec62 chore(dependabot): auto-update lockfiles for monorepo package bumps (#26872)
     add f31b823343 build(deps): bump rehype-sanitize from 5.0.1 to 6.0.0 in /superset-frontend (#26860)
     add 7e3d01d0f4 chore(dependabot): ignore css-minimizer-webpack-plugin (#26879)
     add f4473afccd feat: configuring an extensible PR auto-labeler (#26880)
     add 1f5ae74ad9 feat(ci): add a check to make sure there's no hold label on the PR (#26877)
     add 4562d38576 fix(svg): reformatting svgs to allow license without breaking images (#26901)
     add b0d90c6fc8 chore(ci): make action/labeler work on fork PRs (#26900)
     add 630b3ad047 build(deps-dev): bump webpack-bundle-analyzer from 4.9.0 to 4.10.1 in /superset-frontend (#26897)
     add fe61493a3c fix(dependencies): adding auth for dependabot lockfile action (#26888)
     add f7ba2dd3ca chore(docs): remove misplaced k8s installation instructions (#26902)
     add 0a335c67e2 build(deps): bump dom-to-image-more from 2.16.0 to 3.2.0 in /superset-frontend (#26869)
     add 81a54b1bf9 build(deps): bump @types/rison from 0.0.6 to 0.0.9 in /superset-frontend/packages/superset-ui-core (#26831)
     add 63ded0fc58 build(deps): bump @types/rison from 0.0.6 to 0.0.9 in /superset-frontend (#26899)
     add 55846992d2 chore(explore): migrate enzyme to RTL (#26272)
     add 73d118c0e2 feat(maps): Consolidating all country maps (and TS) into the Jupyter notebook workflow. (#26300)
     add 484901f483 fix(pinot): typo in the name for epoch_ms_to_dttm (#26906)
     add 2ef03ca19b fix(dependabot): lockfile updater won't fail when there's nothing to … (#26904)
     add 878a4b62e7 build(deps): bump @visx/axis from 3.5.0 to 3.8.0 in /superset-frontend (#26861)
     add a53c5377ea build(deps): bump d3-selection from 1.4.2 to 3.0.0 in /superset-frontend (#26840)
     add 729a0bc6a5 build(deps): bump @vx/scale from 0.0.197 to 0.0.199 in /superset-frontend (#26894)
     add f0be77bfdf build(deps): bump @ant-design/icons from 5.0.1 to 5.2.6 in /superset-frontend (#26727)
     add 39973cd38e build(deps-dev): update @babel/types requirement from ^7.13.12 to ^7.23.9 in /superset-frontend/plugins/plugin-chart-pivot-table (#26881)
     add 4b77129cc9 fix(docker): improve docker tags to be cleared and avoid conflicts (#26787)
     add 5172e252a1 fix: remove ephemeral docker build from required workflow (#26917)
     add 807c57c531 fix(ci): ephemeral env build (#26852)
     add 1fd927015f fix(ci): ephemeral env build and up dependency (#26919)
     add d8f7e2ce5e fix(ci): lint issue on update-monorepo-lockfiles.yml (#26920)
     add 8a2f7d378a refactor: Removes the deprecated GENERIC_CHART_AXES feature flag (#26372)
     add 31eed009cd chore(ci): notify PMCs of changes on required workflows (#26918)
     add 4b85af2586 fix(ci): remove deprecated set-output on github workflows (#26921)
     add 62993c2fba fix(sqllab): autosync fail on migrated queryEditor (#26922)
     add 3011ce18a5 feat(ci): unleash dependabot on our github actions (#26912)
     add 4539a5d2eb build(deps): bump actions/dependency-review-action from 2 to 4 (#26931)
     add 77d397f5ac build(deps): bump actions/upload-artifact from 3 to 4 (#26930)
     add 1db0d3d364 build(deps): bump azure/setup-helm from 1 to 3 (#26929)
     add 40014d0e6d build(deps): bump chromaui/action from 1 to 10 (#26928)
     add 5b510fc978 build(deps-dev): bump @types/node from 20.11.10 to 20.11.14 in /superset-websocket (#26924)
     add 551ae59096 build(deps): bump shortid from 2.2.14 to 2.2.16 in /superset-frontend (#26940)
     add bdb43abe9e build(deps-dev): bump @babel/core from 7.22.8 to 7.23.9 in /superset-frontend (#26939)
     add d714a7dfeb build(deps): bump emotion-rgba from 0.0.9 to 0.0.12 in /superset-frontend (#26941)
     add 0bc5983d63 build(deps): bump interweave from 13.0.0 to 13.1.0 in /superset-frontend (#26935)
     add bd9afcda99 chore(ci): run pre-commit across the repo (#26942)
     add a09e5557bc feat: Period over Period Big Number comparison chart (#26908)
     add 959a5a5ad6 feat(components): Add static class name with button style (#26639)
     add 19f8405bc0 chore: make TS enums strictly PascalCase (#26875)
     add f2bf9f72e4 fix: handle CRLF endings causing sqlglot failure (#26911)
     add eb257a44f6 chore(dependencies): Push lockfile for monorepo updates on rebuild/rebase (#26943)
     add 0124a5c055 build(deps): bump moment from 2.29.4 to 2.30.1 in /superset-frontend (#26938)
     add 36ce9e26f0 fix: dashboard import validation (#26887)
     add b7ddfff0a1 build(deps): bump github/codeql-action from 2 to 3 (#26956)
     add 3f7a1f68ff build(deps): bump aws-actions/amazon-ecr-login from 1 to 2 (#26955)
     add 5ed8f6784f build(deps): bump aws-actions/configure-aws-credentials from 1 to 4 (#26954)
     add 83acac3e43 fix(actions): specify branch on monorepo lockfile pusher (#26949)
     add 032af5a069 build(deps): bump actions/setup-node from 2 to 4 (#26927)
     add 26e330e119 feat(ci): kill duplicate CI jobs on PRs (#26945)
     add 4c245850c4 build(deps): bump actions/github-script from 3 to 7 (#26953)
     add 4c5176eea8 fix: Allow exporting saved queries without schema information (#26889)
     add 56069b05f9 fix(cache): remove unused webserver config & handle trailing slashes (#22849)
     add fb38552a14 build(deps-dev): bump mock-socket from 9.0.3 to 9.3.1 in /superset-frontend (#26958)
     add e4eae9a70c fix(plugin-chart-table): Revert "fix(chart table in dashboard): improve screen reading of table (#26453)" (#26963)
     add c6d809a2a4 fix(ci): support action/script v5 breaking change (#26968)
     add b33662f6ff build(deps): bump actions/setup-java from 1 to 4 (#26952)
     add e6d2fb6fdf fix(plugin-chart-table): Prevent misalignment of totals and headers when scrollbar is visible (#26964)
     add b26f82e311 fix(ci): support action/script v5 breaking change v2 (#26969)
     add 90b6ba0a4d chore(actions): getting fancier with labels (#26950)
     add a8a9472c39 build(deps): bump actions/setup-python from 4 to 5 (#26970)
     add 760affeb13 build(deps): bump actions/cache from 1 to 4 (#26972)
     add 5930bbb5d3 build(deps): bump actions/checkout from 2 to 4 (#26971)
     add 813783382c build(deps-dev): bump @types/node from 20.11.14 to 20.11.16 in /superset-websocket (#26974)
     add a8cf443300 build(deps-dev): bump webpack from 5.90.0 to 5.90.1 in /docs (#26977)
     add fdff6d84f3 chore(dependencies): bump encodable to 0.7.8 (#26903)
     add 6b0d8ed265 feat: docker image tags documentation + tweaks (#26923)
     add db79c37707 fix(plugin): Period Over Period KPI Plugin Feature flag value (#26985)
     add 80fd75dfe1 fix(ci): typo in my bash script (#26987)
     add e874e04890 build(deps): bump @vx/legend from 0.0.198 to 0.0.199 in /superset-frontend/plugins/legacy-plugin-chart-histogram (#26526)
     add d8a9847503 fix: column values with NaN (#26946)
     add 92b52a7fa0 docs(presto): add Presto SSL connection details (#26986)
     add 32ce002296 build(deps): bump react-intersection-observer from 9.4.1 to 9.6.0 in /superset-frontend (#26996)
     add 068bb719c8 docs: add notes to RELEASING about how to deploy docker images (#26998)
     add 26025274a1 fix(maps): Move Overseas department and regions closer to France mainland (#26995)
     add 7a270a5922 fix(helm): Fix inconsistency for the chart appVersion and default image tag (#27005)
     add 607301ad56 fix(plugins): Fix dashboard filter in Period Over Period KPI plugin (#27013)
     add f79e08ec79 fix(cypress): resolving random dri3 error on cypress runner (#27001)
     add edecf52ab9 chore(github): adding code owners for translation and country map wor… (#27000)
     add 2cd7135a51 build(deps): bump @types/seedrandom from 2.4.30 to 3.0.8 in /superset-frontend (#26979)
     add e792460baf docs: add a note about database drivers in Docker builds (#27020)
     add 53daa1b13f chore(plugins): Description, Category and Tags for BigNumber with Period Time Comparison plugin (#27021)
     add 5b34395689 fix: chart import validation (#26993)
     add 5d46d3a5d3 fix(actions): make tech debt uploader not block CI and skip w/o creds (#26966)
     add 14f88e3f89 chore(sqllab): migrate to typescript (#26171)
     add 42b7bd5c03 fix(maps): france_regions.geojson generated with the notebook, from natural earth data (#27014)
     add 9670572d99 build(deps-dev): bump copy-webpack-plugin from 9.1.0 to 12.0.2 in /superset-frontend (#26893)
     add d5ef052044 build(deps): bump react-js-cron from 1.2.0 to 2.1.2 in /superset-frontend (#26981)
     add 43e1dc49c9 fix: bump FAB to 4.3.11 (#27039)
     add d8e26cfff1 chore: Remove database ID dependency for SSH Tunnel creation (#26989)
     add e437356013 fix(tags): Improve support for tags with colons (#26965)
     add 01e2f8ace3 fix(security manager): Users should not have access to all draft dashboards (#27015)
     add 918057e6c7 fix(ci): fix action script v7 breaking changes v2 (#27040)
     add f8c75ca50b chore(dashboard): migrate enzyme to RTL (#26260)
     add c77fc7dbaf fix(ci): fix action script v7 breaking changes v3 (#27042)
     add 686ce33ea5 fix: safer error message in alerts (#27019)
     add e986a1746f fix(webpack-dev-server): parse env args (#19744)
     add daaf657d47 build(deps-dev): bump @types/jest from 26.0.24 to 29.5.12 in /superset-frontend/plugins/plugin-chart-handlebars (#26973)
     add 66b4670300 fix(actions): correcting malformed labeler configs (#27048)
     add c222464d05 chore(docs): bump version number in docs example (#27038)
     add fd06ff3745 fix(explore): allow free-form d3 format on custom column formatting (#27023)
     add 3700326c35 fix(ephemeral): fix ephemeral builds in PR (#27056)
     add 81301ee54e fix(ephemeral): fix tagging command for ECR (#27057)
     add cf84f36a6c chore: prevent prophet from logging non-errors as errors (#27053)
     add 6f402991e5 fix(plugins): missing currency on small number format in table chart (#27041)
     add ee69ac97c8 fix(ephemeral): point to the full tag name (#27058)
     add 5951f6ceb6 fix(ephemeral): last try fixing this GH action (#27060)
     add 13915bbb54 feat(docker): allow for docker release builds to be multi-platform (#27055)
     add 595c6ce3e6 chore: Add granular permissions for actions in Dashboard (#27029)
     add f59498fcb9 fix(helm): Include option to use Redis with SSL (#26663)
     add 005cee023b fix: Exclude header controls from dashboard PDF export (#27068)
     add 3f91bdb40d fix: Filters sidebar stretching dashboard height (#27069)
     add c010f99020 docs(installation): document multi-platform support in Docker builds (#27072)
     add faaf14bcc4 fix: Drill by with GLOBAL_ASYNC_QUERIES (#27066)
     add 435cd2705e feat(plugins): Update custom controls for BigNumber with Time Comparison chart (#27054)
     add 6c5e8fa175 chore(docs): adding meta db to Feature Flags page (#27071)
     add 16e49cb2f7 fix(ci): new PR comments cancel ongoing ephemeral builds (#27085)
     add 0950bb7b7d fix(drill): no rows returned (#27073)
     add 8bee6edc47 fix(ci): Docker master builds fail while checking version (#27087)
     add e8e208dd14 feat(plugins): Adding colors to BigNumber with Time Comparison chart (#27052)
     add 884ea03480 fix(deps): un-bumping dom-to-pdf ro resolve missing file warnings (#27091)
     add 5e201bcd85 fix(helm): typo on ssl_cert_reqs variable (#27094)
     add 4796484190 fix(big_number): white-space: nowrap to prevent wrapping (#27096)
     add 91ac575eab chore(translations): updating pot -> po -> json files (babel 2.9.1) (#26773)
     add 827864b939 chore: Migrate AlteredSliceTag to typescript (#27030)
     add 847ed3f5b0 refactor: Ensure Flask framework leverages the Flask-SQLAlchemy session (Phase II) (#26909)
     add e4a723d840 fix: try to fix cypress with magic (#27098)
     add a912fafb6d chore(plugins): Update dropdown control for BigNumber with Time Comparison range (#27090)
     add 13f1642c73 feat(plugins): Tooltips on BigNumber with Time Comparison chart (#27092)
     add af577d64b1 fix: Timeseries Y-axis format with contribution mode (#27106)
     add 152cd70b5f fix: upgrade cryptography to major 42 (#27113)
     add 7b59c94827 fix(sqllab): flaky json explore modal due to over-rendering (#26791)
     add b60938be4d chore: bump firebolt-sqlalchemy to support service account auth (#27118)
     add 9514300da5 fix(docker): *-dev tags target right stage from Dockerfile (#27116)
     add 3224ac1818 chore(internet_port): added new ports and removed unnecessary string class (#27078)
     add e43097329f fix: bump grpcio, urllib3 and paramiko (#27124)
     add 753ef69529 feat(storybook): Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) (#26907)
     add c96e38c07c fix: removes old deprecated sqllab endpoints (#27117)
     add 8235d59e56 fix: gevent upgrade to 23.9.1 (#27112)
     add 3d645fd8e9 refactor: Updates some database columns to MediumText (#27119)
     add 506ea756ad fix: RLS modal overflow (#27128)
     add 60fe58196a fix(pivot-table-v2): Added forgotten translation pivot table v2 (#22840)
     add 04be96b0dc docs(miscellaneous): Export Datasoruces: export datasources exports to ZIP (#27120)
     add d2910b0b87 chore: lower cryptography min version to 41.0.2 (#27129)
     add eabee9dedd chore(hail mary): Update package-lock.json via npm-audit-fix (#26693)
     add 7c7deb960d fix: ID param for DELETE ssh_tunnel endpoint (#27130)
     add acb2d1d6b4 fix: Plain error message when visiting a dashboard via permalink without permissions (#27132)
     add 1ff4f79d5b docs: add Geotab to users list (#27134)
     add cf33a6213d fix: Duplicated toast messages (#27135)
     add dab44c0b6f fix(plugins): Apply dashboard filters to comparison query in BigNumber with Time Comparison chart (#27138)
     add 8749d9f386 chore(tests): Remove unnecessary explicit Flask-SQLAlchemy session expunges (#27136)
     add 1776405903 refactor: Migrate ErrorBoundary to typescript (#27143)
     add 601e62a2ee feat(Alerts and Reports): Modal redesign (#26202)
     add 8dc6cbe206 fix(ci): mypy pre-commit issues (#27161)
     add f7c5773a97 feat: bump FAB to 4.4.0 (#27159)
     add 3eedcb4a2f fix: unlock and bump werkzeug (#27164)
     add c4982d4f29 docs: add Dropit Shopping to users list (#27166)
     add e0f4f34f97 chore: Updates CHANGELOG.md with 3.0.4 data (#27169)
     add b8fc2e57cc feat(adt): add 403 to api response status codes (#27162)
     add ceda51617b fix: CSRF exempt unit_tests (#27168)
     add c50dd3690a chore: Updates CHANGELOG.md with 3.1.1 data (#27170)
     add 986e4178f5 chore: Remove obsolete actor (#27147)
     add 3818da8509 feat(helm): optionally set pod disruption budgets (#27163)
     add 8fbaf84f66 fix(sqllab): typeahead search is broken in db selector (#27181)
     add 7e9361fd5f feat(docs): Adds an "Edit this page on GitHub" button to docs pages (#27176)
     add a35f642998 build(deps-dev): bump ip from 2.0.0 to 2.0.1 in /superset-frontend (#27178)
     add 983a1646c4 fix: Failed to execute importScripts on worker-css (#27191)
     add b4aae48c4b chore(docs): change 'install from scratch' to 'install from PyPI' (#27175)
     add fd4f9ac044 feat: Use standardized controls in Big Number with Time Comparison (#27193)
     add ac8c283df0 fix(dashboard): drag and drop indicator UX (#26699)
     add 744f68d637 build(deps): bump ip from 1.1.8 to 1.1.9 in /superset-frontend/cypress-base (#27180)
     add 2e4f6d3f38 perf(export): export generates unnecessary files content (#26765)
     add cc2f6f1ed9 fix: Translations related to the date range filter (#26074)
     add 00b47ab41f build(deps-dev): bump prettier from 3.0.3 to 3.2.4 in /superset-websocket (#26732)
     add 7330125fe9 fix: docker-compose point to master tag (#27179)
     add 127df24c08 refactor(plugins): Time Comparison Utils (#27145)
     add f1cd8cc263 feat(ci): no more docker builds on PR-related events (#27146)
     add 54037972f2 fix(plugin-chart-period-over-period-kpi): Blank chart when switching from BigNumberTotal (#27203)
     add 2a47edc3a7 fix(releasing): fixes npm script for release validation (#27214)
     add c54fbe6e96 fix: no limit in SELECT * for TOP dbs (#27215)
     add c78ea20bef fix: setting important lower bounds versions on requirements (#27167)
     add 62cf0365e9 fix: bump FAB to 4.4.1 (perf issue) (#27233)
     add 6d8870125f chore: Removes Chromatic workflow and dependencies (#27232)
     add 2c564817f1 fix(sqlglot): Address regressions introduced in #26476 (#27217)
     add 6278315072 fix(reports): fixing unit test  (#27236)
     add 11760d3fbf fix(trino): bumping trino to fix hudi schema fetching (#27213)
     add 1d571ec9e6 feat(jinja): current_user_email macro (#27197)
     add ef4b72724e build(deps): bump @ant-design/icons from 4.7.0 to 5.3.0 in /docs (#26932)
     add ed4b973531 fix(docs site): Opening up CSP for 3rd party frame content. (#27256)
     add 4a1f66a6c7 fix(docs site): CSP changes, take 2 (#27259)
     add 8b4dce71d6 fix: Sorting charts/dashboards makes the applied filters ineffective (#27258)
     add 6447cd0e92 fix(import-datasources): Use "admin" user as default for importing datasources (#27154)
     add e817b48ec9 chore: Replace deprecated command with environment file (#24063)
     add ce9e4b4b77 fix: Inoperable dashboard filter slider when range is <= 1 (#27271)
     add 53e1aeccbe fix: docker CI job doesn't trigger on master (#27261)
     add b03ef55aaa build(deps): bump es5-ext from 0.10.53 to 0.10.63 in /docs (#27264)
     add f17afae428 build(deps): bump re-resizable from 6.6.1 to 6.9.11 in /superset-frontend (#27219)
     add 058d6ff5c0 fix(docs): removing meta tag CSP, poking more holes in htaccess (#27274)
     add 13288bd4bb fix(docs): More CSP touchups (#27275)
     add e0ca07ba52 fix(docs): Even more access in CSP policies! (#27277)
     add c320b95be9 fix(docs): even more CSP adjustments... (#27278)
     add 7a86d5e38e fix(docs): more csp tweaks (#27279)
     add 0468c57629 fix(docs): more CSP tweaks (#27280)
     add 0383bedaba fix(ci): docker builds don't work from remote forks (#27282)
     add dfa15d7649 docs: update CVEs for 3.0.4 and 3.1.1 (#27287)
     add 9900f56670 fix: Navigating to an invalid page index in lists (#27273)
     add d6e8dd114b fix: Revert "chore: Replace deprecated command with environment file (#240… (#27296)
     add 228d27f1f2 chore(ci): run unit tests on script changes (#27297)
     add b16c89944e fix(ci): check file changes for python should include the scripts folders (#27303)
     add 7854b622a3 fix: Data zoom with horizontal orientation (#27291)
     add fa04eec2d5 fix: Incorrect data type on import page (#27307)
     add 234a139fb2 chore: Replace deprecated command with environment file (#27304)
     add d65f64d1ce fix(plugin-chart-echarts): calculate Gauge Chart intervals correctly when min value is set (#27285)
     add 8d245704ef fix(sqllab): invalid dump sql shown after closing tab (#27295)
     add 371f2ab851 chore: bump cryptography minimum to 42.0.4 (#27281)
     add eb2561f80c fix(docs): just a missing backtick (#27312)
     add 9beee92da1 feat(logs context): Adding dashboard id to logs context (#27298)
     add ad3995daf6 fix(dashboard): table chart drag preview overflowing container (#27308)
     add 89d49e55bb feat(embedded-sdk): Add 'urlParams' option to pass query parameters to embedded dashboard (#24408)
     add d5814003dd chore: update redis to >= 4.6.0 (#27250)
     add ad6327db95 fix: Migration for single metric in Big Number with Time Comparison (#27351)
     add 7353055e45 chore(docs): remove filterbox section from Exploring docs page (#27356)
     add 60c486a8af build(deps): bump @ant-design/icons from 5.3.0 to 5.3.1 in /docs (#27331)
     add ae8ec9c2b4 fix(sqllab): Missing empty query result state (#27313)
     add fe2f5a7be9 fix: Heatmap numeric sorting (#27360)
     add 8a46694ce9 fix: Missing SQL Lab permission (#27361)
     add f453d5d7e7 chore: numexpr to fix CVE-2023-39631⁠ (2.8.4 => 2.9.0) (#27187)
     add 5915851ba3 fix(deps): resolving canvg and html2canvas module not found (#27315)
     add ecaf201fd0 build(deps): bump express from 4.18.2 to 4.18.3 in /superset-websocket/utils/client-ws-app (#27337)
     add aca1d107a9 build(deps): bump react-lines-ellipsis from 0.15.0 to 0.15.4 in /superset-frontend (#27342)
     add 3b18706d45 build(deps-dev): bump prettier from 3.2.4 to 3.2.5 in /superset-websocket (#27328)
     add e89ec4d593 feat: datediff in datetime_parser (#27368)
     add 2c00cc534c feat: support to fetch multiple date time in time_range endpoint (#27370)
     add 5de2530e3c feat: Responsive UI for Big Number with Time Comparison (#27375)
     add 231e659b56 fix: Results section in Explore shows an infinite spinner (#27366)
     add 32179f1a85 fix(Alerts & Reports): Fixing bug that resets cron value to default when empty   (#27262)
     add 06cfd97bb9 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.61.0 to 5.62.0 in /superset-websocket (#27324)
     add 42eeaad25d build(deps-dev): bump @types/jsonwebtoken from 9.0.5 to 9.0.6 in /superset-websocket (#27325)
     add d2f7dec208 feat: Add repo activity stats to README.md (#27372)
     add 721977a474 docs(import_datasources): Remove legacy documentation and update current use (#27290)
     add a3d2e0bf44 fix: improve explore REST api validations (#27395)
     add a4c771e013 fix: Allow only dttm columns in comparison filter in Period over Period chart (#27209)
     add 69d870cb7a feat(translations): Turkish translation files added (#27244)
     add 66bf70172f fix(API): Updating assets via the API should preserve ownership configuration (#27364)
     add 5107cc0fd9 fix(sqllab): Close already removed tab (#27391)
     add a54a24e3b5 fix: Re-enable CI checks on release branches (#27390)
     add ce0b70cc86 fix: typescript errors in 4.0 (#27402)
     add 9ced2552db fix: missing shared color in mixed timeseries (#27403)
     add fde93dcf08 fix(dashboard): Only fetch CSS templates for dashboard header menu when in edit mode (#27411)
     add 89e89de341 fix: SSH Tunnel configuration settings  (#27186)
     add 372cac9527 chore: upgrade setuptools/pip in Dockerfile (#27405)
     add 91781ca045 build(deps): bump @storybook/types from 7.6.13 to 7.6.17 in /superset-frontend (#27347)
     add 6f1cbfa12d build(deps-dev): bump @types/node from 20.11.16 to 20.11.24 in /superset-websocket (#27326)
     add b1adede1ee feat: docker-compose to work off repo Dockerfile (#27434)
     add fbc8943fbd feat: show more information when loading chart (#27255)
     add 2a5b5fe049 build(deps-dev): bump eslint from 8.56.0 to 8.57.0 in /superset-websocket (#27327)
     add 6a7e5c2faf chore: add unit test for `values_for_column` (#27469)
     add 47ae9d4cc3 fix(webpack): remove double-dotted file extensions in webpack config (#27471)
     add 85d0d88fc2 test(Migration to RTL): Refactor ChartTable.test.tsx from Enzyme to RTL (#27429)
     add 735b895dd5 fix: check if guest user modified query (#27484)
     add a75bb7685d chore: Add an extension for Home submenu (#27480)
     add 26d8077e97 chore: improve SQL parsing (#26767)
     add 24cb06285c feat(supersetbot): introduce `supersetbot` as its own npm package, CLI and comment-operated bot (#27046)
     add 2fdf6d7b64 fix: docker builds in master fail (#27503)
     add fb39951d2a chore(docs): relocating the edit page button a tad. (#27486)
     add 2948abc55e fix: master docker build is broken (#27507)
     add 6e22275c26 fix: another attempt at fixing docker master builds (#27514)
     add 16fcdb1ff3 fix: master build 4th attempt (#27515)
     add 7f19d296b1 fix(postprocessing): resample with holes (#27487)
     add 6b529a4b68 feat: Add Turkey's regions to country map visualization (#27455)
     add d2c90013fc fix(big-number-chart): number format is not applying to percentage number of the time comparison (#27502)
     add 024b88a40d chore: add annotations to `sql_parse.py` (#27520)
     add 30e7ad929e build(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /docs (#27517)
     add b8f4d8099f build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-embedded-sdk (#27516)
     add 05d97b02e3 build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-frontend (#27518)
     add 13b6489b37 chore(docs): fix last broken Slack join link in docs (#27533)
     add ad9024b040 fix(alerts/reports): implementing custom_width as an Antd number input (#27260)
     add ae294274c7 feat(plugins):  add color options for big number with time comparison (#27524)
     add 1c155e8591 fix(explore): Allow only saved metrics and columns (#27539)
     add d820c9c2ff fix: typo in configuring-superset.mdx (#27541)
     add 36fd3c0bf8 feat: `improve _extract_tables_from_sql` (#26748)
     add 376bfd05bd fix: pass valid SQL to SM (#27464)
     add f4bdcb5743 perf(sqllab): reduce bootstrap data delay by queries (#27488)
     add 56a6660c16 chore: 2nd try - simplify python dependencies (#27505)
     add 8341afbcf0 chore(helm): Bumping app version to 3.1.1 in helm chart (#27569)
     add 36290ce72f fix: guest queries (#27566)
     add 86aa8bde8b feat(maps): Add Italy regions code to the map generator notebook (#27542)
     add ad7bd09819 chore: Update required jobs in asf.yml (#27574)
     add d5680ad376 feat(supersetbot): label PRs and issues with author's public org (#27571)
     add 5e8459bb91 fix: Hive integration test (#27523)
     add d0d9fc5bdf fix: bump sqlglot to support materialized CTEs (#27576)
     add f274c4785d fix: skip another Hive test (#27595)
     add 718cd64657 fix: Skips Hive tests that are blocking PRs (#27605)
     add e32b1c861f docs: make k8s top item in Installation section (#27540)
     add fcceaf081c fix(db_engine_specs): Update convert_dttm to work correctly with CrateDB (#27567)
     add 6e528426dd feat: Adds option to disable drill to detail per database (#27536)
     add 6f3afab01d fix(docker): error around missing requirements/base.txt (#27608)
     add 72a41c1642 fix: sqlglot SQL Server (#27577)
     add bfe55b9ded fix: Volatile datasource ordering in dashboard export (#19595)
     add d4d8625ab8 fix(utils): fix off-by-one error in how rolling window's min_periods truncates dataframe (#27388)
     add a8c01f4cad build(deps-dev): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /superset-frontend (#27610)
     add b25dd0c055 fix(sql_parse): Ensure table extraction handles Jinja templating (#27470)
     add 842b0939f6 fix(Dashboard): Add editMode conditional for translate3d fix on charts to allow intended Fullscreen (#27613)
     add a47469f4c5 chore(examples): organizing example chart yaml files into dashboard folders (#27572)
     add ec6bfcbaa0 chore(docs): clarifying doc comments about LOGO_TARGET_PATH (#27579)
     add 8a715cc1b5 feat(bar_chart): Stacked Bar chart with Time comparison in separated stacks (#27589)
     add 5083ca0e81 fix: Persist query params appended to permalink (#27601)
     add cd7972d05b feat: support for KQL in `SQLScript` (#27522)
     add 30b497e758 feat(alerts-reports): adding pdf filetype to email and slack reports (#27497)
     add 0f6e4041c7 fix(AlertReports): clearing custom_width when disabled (#27551)
     add 3f073dcd98 refactor: Migrate CopyToClipboard to typescript (#27309)
     add 20007355d1 fix(dashboard,css): center align 'waiting on database' (#27611)
     add bcfb8f4349 build(deps): bump webpack-dev-middleware from 5.3.1 to 5.3.4 in /docs (#27609)
     add f94f08eddd docs: updates list of countries in country-map-tools.mdx (#27596)
     add 0df7832639 chore: replace "dashboard" -> "report" in chart email report modal (#25540)
     add 22e823b5f9 build(deps-dev): bump webpack from 5.90.1 to 5.91.0 in /docs (#27626)
     add 235670244e test(Migration to RTL): Refactor ActivityTable.test.tsx from Enzyme to RTL (#27422)
     add d87422527b feat(jinja): metric macro (#27582)
     add 33c2d98e66 feat: use the local supersetbot (#27615)
     add a2fd83367e refactor: Migrate CssEditor to typescript (#27498)
     add 4fce940a9c fix(AlertReports): defaulting grace period to undefined (#27552)
     add 560097931d chore(🤖): bump python "markdown==3.6" (#27649)
     add b07c07de05 build(deps): bump express from 4.18.2 to 4.19.2 in /docs (#27652)
     add bd281ee51c build(deps): bump express from 4.18.3 to 4.19.2 in /superset-websocket/utils/client-ws-app (#27651)
     add a19398445b build(deps-dev): bump express from 4.17.3 to 4.19.2 in /superset-frontend (#27653)
     add 4720b4f0e6 chore(🤖): bump python "alembic==1.13.1" (#27650)
     add 6aee58fad6 chore: fix master builds + bump python library "cryptography" (#27641)
     add cf010b63e3 chore(🤖): bump python "sqlalchemy==1.4.52" (#27655)
     add ce210eebde fix(Chart Annotation modal): Table and Superset annotation options will paginate, exceeding previous max limit 100 (#27022)
     add fa3fea9dd8 fix(sqllab): unable to remove table (#27636)
     add ed9e542781 fix(AlertReports): disabling value when not null option is active (#27550)
     add 28cbedb82f fix: Leverage actual database for rendering Jinjarized SQL (#27646)
     add 12921e6ec3 chore(🤖): bump python "flask==2.3.3" (#27657)
     add 3ae74d1f2d fix: Provide more inclusive error handling for saved queries (#27644)
     add 46fcfd80d7 chore(🦾): bump python "pyarrow==14.0.2" (#27684)
     add 2c833b507c chore(🦾): bump python "polyline==2.0.2" (#27681)
     add 9960c78923 chore(🦾): bump python "click==8.1.7" (#27682)
     add a0cf91dad0 chore(🦾): bump python "croniter==2.0.3" (#27693)
     add c2183e47ec chore(🦾): bump python "pyparsing==3.1.2" (#27692)
     add 4b971ec7a9 chore(🦾): bump python "backoff==2.2.1" (#27698)
     add 349e496da5 chore(🦾): bump python "geopy==2.4.1" (#27699)
     add 6db94e98b5 other: Add TechAuditBI to supersetbot metadata.js (#27634)
     add 47adcd7f32 chore(🦾): bump python "wtforms==3.1.2" (#27688)
     add 86bd7a93b5 chore(🦾): bump python "msgpack==1.0.8" (#27696)
     add a48f770195 chore: bump pylint (#27711)
     add 7369754192 fix(explore): drag and drop indicator UX (#27558)
     add 7b44b8b7e1 chore(🦾): bump python "isodate==0.6.1" (#27680)
     add c73b24ad08 chore(🦾): bump python "nh3==0.2.17" (#27687)
     add 38eecfc5d4 perf(explore): virtualized datasource field sections (#27625)
     add 585144578e chore(🦾): bump python "sqlalchemy==1.4.52" (#27695)
     add 528946d3cc fix: Revert "chore: bump pylint (#27711)" (#27714)
     add 883e455e12 fix: Pylint errors on master (#27710)
     add bccd654b01 chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (#27730)
     add 40a4806857 chore(🦾): bump python pydruid 0.6.5 -> 0.6.6 (#27731)
     add 5dbee13b3e chore(🦾): bump python playwright 1.41.2 -> 1.42.0 (#27726)
     add 0c192232ca chore(🦾): bump python typing-extensions 4.4.0 -> 4.10.0 (#27742)
     add 0710242f22 chore(🦾): bump python click-option-group 0.5.5 -> 0.5.6 (#27741)
     add c9d98a5679 chore(🦾): bump python pyjwt 2.4.0 -> 2.8.0 (#27737)
     add 1e3393cfa0 chore(🦾): bump python python-dateutil 2.8.2 -> 2.9.0.post0 (#27736)
     add 2ed5a346c4 chore(🦾): bump python mako 1.2.4 -> 1.3.2 (#27735)
     add bc62a80b8c chore(🦾): bump python tabulate 0.8.9 -> 0.8.10 (#27733)
     add fa76262b01 chore(🦾): bump python tableschema 1.20.2 -> 1.20.10 (#27732)
     add e5ebfd5c50 chore(🦾): bump python sqlalchemy-bigquery 1.6.1 -> 1.10.0 (#27727)
     add 34dca0eb31 chore(🦾): bump python mysqlclient 2.1.0 -> 2.2.4 (#27729)
     add a4c5446d2f chore(🦾): bump python flask-compress 1.13 -> 1.14 (#27740)
     add 96dde34cdc chore(🦾): bump python gevent 23.9.1 -> 24.2.1 (#27728)
     add 9065a4e7d2 chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (#27752)
     add 70da454bbc fix: reduce alert error to warning (#27744)
     add 6cc1391173 chore(🦾): bump python packaging 23.1 -> 23.2 (#27753)
     add 84b01a312f chore(🦾): bump python flask-talisman 1.0.0 -> 1.1.0 (#27755)
     add 0804c424c0 chore(🦾): bump python humanize 3.11.0 -> 4.9.0 (#27756)
     add 424afe09f5 chore(🦾): bump python sqlglot 23.0.2 -> 23.2.0 (#27749)
     add ca033efc6c chore(🦾): bump python cron-descriptor 1.2.24 -> 1.4.3 (#27746)
     add fcfdb819f2 chore(🦾): bump python flask-cors 3.0.10 -> 4.0.0 (#27748)
     add 10785e301e chore(🦾): bump python python-dotenv 0.19.0 -> 1.0.1 (#27759)
     add e1e3b99d03 chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (#27758)
     add a52f0d6947 chore(🦾): bump python xlsxwriter 3.0.7 -> 3.0.9 (#27747)
     add 951d7d66ac chore(🦾): bump python pandas-gbq 0.19.1 -> 0.22.0 (#27750)
     add bbcb722e50 fix: Removes filter plugins from viz gallery (#27763)
     add d69a1870a0 fix: Select onChange is fired when the same item is selected in single mode (#27706)
     add 546d48adbb feat: Adds the ECharts Heatmap chart (#25353)
     add 8ae4662f17 chore(docs): Cleanup UPDATING.md (#27768)
     add fcf90dffa8 feat(db_engine): Add custom_user_agent when connecting to MotherDuck (#27665)
     add 79cf2060e5 docs: simplify the Quickstart guide (#27612)
     add c0f8dfc7f9 chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (#27754)
     add 356b0d8ee5 feat: Adds Heatmap chart migration logic (#27771)
     add 5b1d6b2850 fix: Select's storybook (#27785)
     add a23bfeda0a chore: Updates translation owners (#27839)
     add a664e21054 chore(🦾): bump python simplejson 3.17.3 -> 3.19.2 (#27757)
     add ca47717eb0 chore: Adds the 4.0 release notes (#27441)
     add 0d0e47acf7 chore(🦾): bump python flask-session 0.5.0 -> 0.8.0 (#27751)
     add 3e147f8693 fix: alembic's 'superset db migrate' fails with CompileError (#27846)
     add 9fece4f811 build(deps): bump actions/github-script from 5 to 7 (#27802)
     add 8bdf457dfa feat(db): Adding DB_SQLA_URI_VALIDATOR (#27847)
     add f25795c4e4 fix(dashboard): missing null check in error extra (#27845)
     add 3a34c7ff7c chore: Bump to Python3.10 (#24112)
     add 9fea3154fa fix: pkg-config dependency in Dockerfile (#27855)
     add 12fe2929a4 fix: row limits & row count labels are confusing (#27700)
     add 48bff6b352 build(deps-dev): bump @tsconfig/docusaurus from 2.0.2 to 2.0.3 in /docs (#27823)
     add e2b708e8f7 build(deps-dev): bump @docusaurus/module-type-aliases from 3.1.1 to 3.2.0 in /docs (#27818)
     add 29a5b72d5f build(deps-dev): bump typescript from 5.3.3 to 5.4.3 in /docs (#27814)
     add 5603453c18 chore(node): bumping Superset to Node 18 (#27198)
     add 1c742f5866 feat: setup a pyproject.toml (#27859)
     add 5ab95aaf7d chore(sql_parse): Strip leading/trailing whitespace in Jinja macro extraction (#27842)
     add fa74d32a6a build(deps): bump @ant-design/icons from 5.3.1 to 5.3.6 in /docs (#27819)
     add fdc2dbe7db build(deps-dev): bump react-test-renderer from 16.9.0 to 16.14.0 in /superset-frontend (#27808)
     add 9022f5c519 feat(SIP-85): OAuth2 for databases (#27631)
     add 8e3cecda9f feat: move supersetbot out of repo (#27647)
     add 59f0057017 build(deps): update xss requirement from ^1.0.14 to ^1.0.15 in /superset-frontend/plugins/plugin-chart-table (#27835)
     add c990baf96a fix: GHA update-monorepo-lockfiles (#27860)
     add ad752f04c7 docs: small cleanup (#27791)
     add 6683d292ce fix: run pip-compile-multi --no-upgrade (#27861)
     add 08700f8cb9 chore(🦾): bump python pre-commit 3.3.3 -> 3.7.0 (#27865)
     add e39bb57c07 chore(🦾): bump python pillow 10.2.0 -> 10.3.0 (#27873)
     add 9c3915d42c chore(🦾): bump python freezegun 1.2.2 -> 1.4.0 (#27869)
     add 976b098421 chore(🦾): bump python docker 6.1.1 -> 7.0.0 (#27870)
     add 271fbc064e chore(🦾): bump python sqlglot 23.2.0 -> 23.6.3 (#27875)
     add 1d3fdc74dc chore(🦾): bump python sqloxide 0.1.33 -> 0.1.43 (#27871)
     add 9d0928633a chore(🦾): bump python pytest-cov 4.0.0 -> 5.0.0 (#27866)
     add 87e1c3f2fd chore(🦾): bump python google-cloud-bigquery 3.20.0 -> 3.20.1 (#27868)
     add 6052ef656d chore(🦾): bump python grpcio 1.60.1 -> 1.62.1 (#27872)
     add 208afc96a1 chore(🦾): bump python pyfakefs 5.2.2 -> 5.3.5 (#27874)
     add d318df96ae build(deps): bump dompurify from 2.4.9 to 3.0.11 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#27816)
     add c3149994ac feat(viz picker): Remove some tags, refactor Recommended section (#27708)
     add 848a7ffbf3 build(deps): bump @algolia/client-search from 4.22.1 to 4.23.2 in /docs (#27824)
     add c38529741e chore(sql_parse): Provide more meaningful SQLGlot errors (#27858)
     add 6e8ea2753b build(deps-dev): bump @types/redux-mock-store from 1.0.2 to 1.0.6 in /superset-frontend (#27836)
     add 2a06c08c6b chore(🦾): bump python pylint 2.17.7 -> 3.1.0 (#27867)
     add 24fc2b67d8 chore: Updates CHANGELOG.md with 3.1.2 data (#27878)
     add 30bc8f06dc chore: Default to engine specification regarding using wildcard (#27843)
     add a498d6d10f refactor: Move fetchTimeRange to core package (#27852)
     add 1b9e2581d2 build(deps-dev): bump @types/underscore from 1.11.6 to 1.11.15 in /superset-frontend (#27343)
     add 870e94809c chore(🦾): bump python pytest 7.3.1 -> 7.4.4 (#27864)
     add c661518bb1 build(deps): bump @docsearch/react from 3.5.2 to 3.6.0 in /docs (#27813)
     add ebdf1bbdd5 build(deps): update @types/react-table requirement from ^7.7.19 to ^7.7.20 in /superset-frontend/plugins/plugin-chart-table (#27833)
     add 5cde275965 build(deps-dev): update @types/jest requirement from ^29.5.11 to ^29.5.12 in /superset-frontend/plugins/plugin-chart-pivot-table (#26975)
     add 3f24083ed6 build(deps): bump bootstrap-slider from 10.6.2 to 11.0.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#27317)
     add 9a4bdeabbd build(deps): update lodash requirement from ^4.17.15 to ^4.17.21 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#27318)
     add 394abced43 build(deps-dev): update @types/lodash requirement from ^4.14.202 to ^4.17.0 in /superset-frontend/plugins/plugin-chart-handlebars (#27800)
     add 5beda309ab build(deps): bump winston from 3.11.0 to 3.13.0 in /superset-websocket (#27804)
     add 27acc0b133 chore: Cleanup table access check naming (#27772)
     add cfa0556df7 fix(bar-chart): change legend padding for horizontal orientation (#27883)
     add 949e6b52e6 build(deps): bump fetch-retry from 4.1.1 to 6.0.0 in /superset-frontend (#27887)
     add e5837b46e5 build(deps): bump @types/lodash from 4.14.202 to 4.17.0 in /superset-websocket (#27805)
     add a9681fa3f3 build(deps-dev): bump @types/node from 20.11.24 to 20.12.4 in /superset-websocket (#27888)
     add 601432ad82 fix(pylint): Address errors/warnings introduced by #27867 (#27889)
     add 5ed48760fb chore(sqllab): Do not strip comments when executing SQL statements (#27725)
     add ebcf4e044b fix: corrects some inaccuracies zh translation (#27794)
     add 265390c243 fix(Dashboard): Add border to row when hovering HoverMenu in edit mode (#27593)
     add fb919c718d docs: replace broken david badges with libraries.io (#27903)
     add 47d629f50c build(deps): update @types/d3-time requirement from ^3.0.0 to ^3.0.3 in /superset-frontend/packages/superset-ui-core (#27319)
     add 104299a211 build(deps): bump memoize-one from 5.2.1 to 6.0.0 in /superset-frontend/packages/superset-ui-demo (#27322)
     add 31d0c542e2 build(deps-dev): bump fork-ts-checker-webpack-plugin from 5.2.1 to 9.0.2 in /superset-frontend/packages/superset-ui-demo (#27321)
     add 559605e393 fix: add mariadb engine spec same as MySQL (#27919)
     add 3e6d966513 fix(docs): restoring search capability with new public key (#27912)
     add bbe209a9e8 build(deps-dev): update @babel/types requirement from ^7.23.9 to ^7.24.0 in /superset-frontend/plugins/plugin-chart-pivot-table (#27334)
     add 62433c14a7 chore(helm): Bumping app version to 3.1.2 in helm chart (#27915)
     add 9377227e06 chore(OAuth2): refactor for custom OAuth2 clients (#27880)
     add eda304bda9 chore(explore): Hide non-droppable metric and column list (#27717)
     add a1983e468b fix(frontend): allow "constructor" property in response data (#25407)
     add 4428bde024 docs: fix broken OS Dependencies link in CONTRIBUTING.md (#27932)
     add 662c1ed618 chore: Adds 4.0.0 data to CHANGELOG.md and UPDATING.md (#27937)
     add 34b1db219c feat(accessibility): add tabbing to chart menu in dashboard (#26138)
     add c5b7f7a08c fix: fix-zh-translation-2 (#27922)
     add 5377b6cb2f fix: docker-release GHA fails with pathspec error (#27925)
     add 996cced3d4 fix: Locale sent to frontend (#27926)
     add 7c8e1bb46e fix(docs): CSP mods to re-enable Algolia search (#27942)
     add e80d194b8f fix: improve change detection for GHAs (#27904)
     add 4ecfce98f6 feat(explore): Clear temporal filter value (#27788)
     add ae0f2ce3c1 fix: useTruncation infinite loop, reenable dashboard cross links on ChartList (#27701)
     add 481a63da55 chore(tests): Remove ineffectual login (#27149)
     add 93b83febc2 chore(helm): bumping app version to 4.0.0 in helm chart (#27946)
     add a5e65d572a fix(node): missed one bump from node 16 to 18. (#27955)
     add 71d174bad6 build(deps-dev): update @types/mapbox__geojson-extent requirement from ^1.0.0 to ^1.0.3 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#27810)
     add 4202fba0f1 fix(Dashboard): Add aria-label to filters and search forms (#27968)
     add 717a3991f4 fix(asf): removing google hosted analytics and fonts (#27963)
     add c5c5f4dbc1 docs(k8s): making it clear users MUST update secrets for prod instances. (#27954)
     add 601d011986 fix(node): bump node version in nvmrc files (#27974)
     add 8200261506 chore(docs): adding ASF Privacy Link. (#27975)
     add eb4ca010ae fix(alerts/reports): removing duplicate notification method options (#27239)
     add cbfdba2ca6 chore(docs): removing Superset Community Newsletter archive (#27977)
     add 9423d59132 chore(docs): remove seemingly unused unpkg domain from CSPs (#27976)
     add dea430649d chore: [proposal] de-matrix python-version in GHAs (#27906)
     add a6d16ed477 docs: deploy docs when merging to master (#27956)
     add a29cdefedf chore(ci): make pre-commit step faster by skipping superset install (#27979)
     add cd136ad847 feat: GHA to bump python packages using supersetbot (#27863)
     add 9998a11fdd chore: remove no-op.yml as it's not needed anymore (#27980)
     add aef325a416 feat(alert report tabs): adding feature flag (#27773)
     add 7e679d56ea fix(superset-frontend): remove unused `@superset-ui/plugin-chart-period-over-period-kpi` package (#27994)
     add 4f363e1180 feat: add option to disable rendering of html in sql lab and table chart (#27969)
     add 35c8b7a162 fix(drillby): Enable DrillBy in charts w/o filters (dimensions) (#27941)
     add 02b69709bb fix(docs): add missing code formatting, fix broken link (#27992)
     add 6844735a45 fix(time_offset): improved LIMIT-handling in advanced analytics (#27934)
     add 06077d42a8 fix: Incorrect onChange value when an unloaded value is pasted into AsyncSelect (#27996)
     add 99a1601aea refactor: rename get_sqla_engine_with_context (#28012)
     add 8afe973968 chore: Revert "chore(ci): make pre-commit step faster by skipping superset install" (#27999)
     add 40e77be813 feat: optimize docker-compose up for faster boot time (#27953)
     add 54387b4589 feat: new CSV upload form and API (#27840)
     add caad29b5b3 fix: Select is accepting unknown pasted values when `allowNewOptions` is false (#28017)
     add 08aaebbf7c feat(dbview): Add token request button to DuckDB and MotherDuck database modal (#27908)
     add 2a62c40526 chore(Dashboard): Accessibility filters Popover (#28015)
     add 8538796128 docs: Updated NOTICE to 2024 (#28040)
     add 0c12369084 fix: support docker/.env-local for docker-compose (#28039)
     add 99c414e4da fix: bump client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT (#28018)
     add c225e17a75 chore: consolidate the Superset python package metadata (#27884)
     add de9daf7ad9 chore: stabilize MySQL tests by aligning isolation levels (#28028)
     add 4b0452b87b chore(docs): disable bugherd for now (#28045)
     add 6e01a68276 fix: Dynamic filter does not show all values on blur/clear events (#28036)
     add e9c0ca545f feat: Slack Avatar integration (#27849)
     add aab645e01c chore: Updates release related assets (#28041)
     add 181a901f75 chore(ASF): adds DOAP file and bumping apache-rat (#27978)
     add 5a9ddbba2e docs: move mp4 video to superset-site/tree/lfs (#27998)
     add 89da4f82d3 fix(Dashboard): Support "Edit chart" click on a new window (#28054)
     add 80f76947d1 chore(csp): nix bugherd, add githubusercontent (#28064)
     add 3310315d4b fix: switch off dependabot for pip/python (#28061)
     add 594e5a50a3 docs: add more warnings for default secrets and docker-compose (#27921)
     add 19170d94c8 chore(asf): disable calendar display by default, click to show (#28048)
     add c457add848 build(deps-dev): bump typescript from 5.4.3 to 5.4.5 in /docs (#28074)
     add cd15655ed3 build(deps): bump @algolia/client-search from 4.23.2 to 4.23.3 in /docs (#28077)
     add f3c538a3dd fix: Upgrade eyes-cypress to latest (#27195)
     add 8a390f03e3 chore(docs): splitting out "stable" feature flags by intent (config vs feature dev) (#28016)
     add 5ece57bd34 fix: db migrations on downgrade (#28106)
     add 0e096e8001 chore(asf): setting website staging server to point at superset-site's lfs branch (#28099)
     add 69a7bfc88d chore(Dashboard): Improve Table accessibility (#28059)
     add 68a982dfe6 feat(sip-95): new endpoint for extra table metadata (#28063)
     add fda9c60e25 docs: small fixes and update of README screenshots (#28102)
     add 84ef17d818 build(deps-dev): bump @types/react-gravatar from 2.6.8 to 2.6.14 in /superset-frontend (#28092)
     add 9967f52657 build(deps-dev): bump babel-loader from 8.3.0 to 9.1.3 in /superset-frontend (#28090)
     add 96cea5aa1f build(deps): bump react-intersection-observer from 9.6.0 to 9.8.2 in /superset-frontend (#28081)
     add 9ee56bbc5b chore(Dashboard): Improve accessibility chart descriptions (#28127)
     add 7263c7cb47 refactor: add "button" role to clickable UI elements for improved accessibility (#26602)
     add 2f11f66167 fix(sql_parse): Support Jinja format() filter when extracting latest[_sub]_partition (#28117)
     add 7e91d18853 build(deps): update @types/lodash requirement from ^4.14.149 to ^4.17.0 in /superset-frontend/packages/superset-ui-core (#28066)
     add 6748c4361f build(deps): update dompurify requirement from ^3.0.11 to ^3.1.0 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#28065)
     add 4c1e2bcc7a build(deps-dev): bump @types/node from 20.12.4 to 20.12.7 in /superset-websocket (#28070)
     add 947391778e feat: label PR with release tags (#28107)
     add 6c045f4228 build(deps): bump azure/setup-helm from 3 to 4 (#27340)
     add 0f0f299b3e build(deps): bump @types/d3-scale from 2.2.10 to 4.0.8 in /superset-frontend/plugins/plugin-chart-word-cloud (#28067)
     add 17a65b1e03 build(deps-dev): bump esbuild-loader from 4.0.3 to 4.1.0 in /superset-frontend (#28088)
     add 95b3f31d9c build(deps-dev): bump jsdom from 20.0.0 to 24.0.0 in /superset-frontend (#28089)
     add 3f86df1445 build(deps-dev): bump eslint-plugin-storybook from 0.6.15 to 0.8.0 in /superset-frontend (#28086)
     add 76568807c4 build(deps-dev): bump @applitools/eyes-storybook from 3.46.0 to 3.49.0 in /superset-frontend (#28084)
     add 7b21e8fbae build(deps-dev): bump @docusaurus/module-type-aliases from 3.2.0 to 3.2.1 in /docs (#28080)
     add b168520ad2 build(deps-dev): bump @types/js-levenshtein from 1.1.0 to 1.1.3 in /superset-frontend (#26563)
     add 529954fbcb build(deps-dev): bump babel-plugin-jsx-remove-data-test-id from 2.1.3 to 3.0.0 in /superset-frontend (#26564)
     add 452e26ea79 build(deps): bump d3-interpolate and @types/d3-interpolate in /superset-frontend (#26896)
     add 783dbb5040 build(deps): bump chrono-node from 2.2.6 to 2.7.5 in /superset-frontend (#26746)
     add 37f900a264 docs: Updated quick start page. Docker compose command had a typo (#28131)
     add e465876ed4 feat: new Excel upload form and API (#28105)
     add bfa2c46430 build(deps): bump deck.gl from 8.8.27 to 9.0.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#27965)
     add 86d7b04eaa build(deps): update xss requirement from ^1.0.10 to ^1.0.15 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28071)
     add 11dbae78cb build(deps): bump @types/node from 18.0.0 to 20.12.7 in /superset-frontend (#28083)
     add 7906e7b5ff build(deps-dev): bump fs-extra from 10.1.0 to 11.2.0 in /superset-frontend/packages/generator-superset (#28068)
     add f5bd183cc5 build(deps): update prop-types requirement from ^15.6.0 to ^15.8.1 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28075)
     add 1ef839ca6d build(deps): update underscore requirement from ^1.12.1 to ^1.13.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28069)
     add fe2be5ffea build(deps): bump react-virtualized-auto-sizer from 1.0.7 to 1.0.24 in /superset-frontend (#28085)
     add c23876d536 build(deps): bump match-sorter from 6.3.3 to 6.3.4 in /superset-frontend (#28082)
     add e889f17421 chore(translations): fix translations order (#28031)
     add cddcff2c63 chore(translations): add Arabic translations stub (#28129)
     add 83fedcc9ea chore: change deprecation versions post 4.0 (#28019)
     add cfc440c56c feat: improve event logging for queries + refactor (#27943)
     add de82d90b9c chore: refactor file upload commands (#28164)
     add b7f3e0bb50 fix(AlertsReports): making log retention "None" option valid  (#27554)
     add 063914af04 chore: get websocket service to start in docker-compose (#28135)
     add 68c77d6e9f chore: clean up console upon firing up the CLI (#28134)
     add efc1ab83d4 build(deps): bump gh-pages from 3.2.3 to 5.0.0 in /superset-frontend (#28177)
     add f155138659 build(deps): update @types/fetch-mock requirement from ^7.3.3 to ^7.3.8 in /superset-frontend/packages/superset-ui-core (#27831)
     add 9db431b430 docs: add dynamic entity-relationship diagram to docs (#28130)
     add cf90def462 feat: custom refresh frequency (#24449)
     add 8baf754615 fix(docs): ERD docs fail on master (#28189)
     add a9075fdb1f fix: Remove deprecated ignoreTestFiles from Applitools Cypress (#28197)
     add bc65c245fe chore(tests): Remove unnecessary/problematic app contexts (#28159)
     add e8a678b75a docs: Refactor Documentation Structure (#28161)
     add 2d63722150 chore: set up ruff as a new linter/formatter (#28158)
     add 7b40b6426c chore: add pylint to pre-commit hook (#28137)
     add 52f8734662 docs: update README.md to avoid 404 issue (#28217)
     add 6cf681df68 feat(SIP-95): new endpoint for table metadata (#28122)
     add 4afeabe042 feat(translations): Traditional Chinese translation files added (#28169)
     add ce1d18e534 feat(country-map): Adds Philippines regional map and updates/cleans existing Philippines provincial map (#27933)
     add 63afa24c11 feat: Add Czech Republic country map. (#28035)
     add 271510f0a8 chore(plugin-chart-country-map): fix broken urls (#28223)
     add 1e47e65ac5 fix(maps): adds Crimea back to Ukraine 🇺🇦 (#28226)
     add c5e7d870f0 fix(sql_parse): Provide more lenient logic when extracting latest[_sub]_partition (#28152)
     add 173d5d09bf fix: Dremio alias (#28222)
     add cdbf8f394a chore: Add custom keywords for SQL Lab autocomplete (#28153)
     add 7e94dc5b40 fix(sqllab): invalid css scope for ace editor autocomplete (#28156)
     add 3a2a930ad3 chore(docs): reorder pages in the Configuring Superset section (#28237)
     add db5edb3a42 chore(docs): add closing ::: to caution tag (#28236)
     add fca3a525d0 chore(docs): Move ::: onto its own line to fix caution formatting (#28243)
     add a08c24c4aa docs: reorganize the CONTRIBUTING section (#28220)
     add 76d897eaa2 docs(maps): jupyter notebook now auto-updates docs site (#27003)
     add c975f97ce8 build(deps): bump polished from 3.7.2 to 4.3.1 in /superset-frontend (#28240)
     add 743c0bde7e fix(explore): temporal column mixin (#28241)
     add 4d2247a7e1 fix(Webpack dev-server build warning): Create false value alias for `moment-with-locales` (#28229)
     add f9f0bc687d docs: set up redirects (#28247)
     add 44690fb299 fix(dashboard): unable to drop tabs in columns (#28242)
     add efda57e8a5 chore(AlteredSliceTag): Migrate to functional (#27891)
     add a38dc90abe fix(Webpack dev-sever warnings): Add ignoreWarning to webpack config for @data-ui error (#28232)
     add 2e5f3ed851 fix(Dev-Server): Edit ChartPropsConfig reexport to be a type object (#28225)
     add 601896b1fc chore(superset-ui-core and NoResultsComponent): Migrate to RTL, add RTL modules to the ui-core (#28187)
     add f03de27a92 docs(upgrading): clarify upgrade process (#28275)
     add 2e9cc654ef docs(intro): embed overview video into Intro document (#28163)
     add c641bbfb9e chore: use depth=1 for cloning (#28276)
     add 3cc8434c5a fix(ci): adding codecov token (#28277)
     add 51da5adbc7 chore: allow codecov to detect SHA (#28278)
     add fe37d914e5 fix: % replace in `values_for_column` (#28271)
     add 3ac387bb66 chore: enable ruff's isort equivalent (#28267)
     add 538d1bb245 docs: merge database config under Configuration section (#28281)
     add 2b4b771449 fix: silence docker-compose useless warnings (#28283)
     add e4f93b293f chore(docs): video now hosted by ASF instead of GitHub (#28284)
     add ec8351d336 feat: accelerate webpack builds with filesystem cache (#28282)
     add 7c8423a522 fix(explore): cannot reorder dnd of Metrics (#28269)
     add 38e2843b24 chore: clean up DB create command (#28246)
     add 55391bb587 build(deps-dev): bump eslint-plugin-testing-library from 6.2.0 to 6.2.2 in /superset-frontend (#28306)
     add f4b6c3049b build(deps): bump clsx from 2.1.0 to 2.1.1 in /docs (#28301)
     add b17db6d669 build(deps): bump markdown-to-jsx from 7.4.1 to 7.4.7 in /superset-frontend (#28298)
     add e94360486e chore(commands): Remove unnecessary commit (#28154)
     add 513852b7c3 fix: all_database_access should enable access to all datasets/charts/dashboards (#28205)
     add d36bccdc8c fix(sql_parse): Add Apache Spark to SQLGlot dialect mapping (#28322)
     add 593c653ab5 fix(docs): prevent browser to download the entire video in first page load + fix empty `controls` attribute (#28319)
     add 0ce5864fc7 chore: Move #26288 from "Database Migration" to "Other" (#28311)
     add 27952e7057 fix: Ignore USE SQL keyword when determining SELECT statement (#28279)
     add 5331dc740a chore(dev): remove obsolete image reference to `superset-websocket` + fix minor typo (#28321)
     add b4c4ab7790 fix: Rename legacy line and area charts (#28113)
     add 3e74ff174c refactor(helm): Allow chart operators to exclude the creation of the secret manifest (#28308)
     add 49992dd9d2 docs: add npm publish steps to release/readme (#23730)
     add f95d9cde40 build(deps): bump ws from 8.16.0 to 8.17.0 in /superset-websocket (#28288)
     add 517f254726 fix(website): links corrected (#28333)
     add 49231da42f docs: various improvements across the docs (#28285)
     add f5843fe588 fix: database logos look stretched (#28340)
     add 9a339f08a7 feat: new Columnar upload form and API (#28192)
     add e90246fd1f feat(SIP-95): permissions for catalogs (#28317)
     add bf5ff55074 fix(ci): correct input type for `allow-dependencies-licenses` in Dependency Review GH action (#28343)
     add 27c93f438a chore: Add Apache Spark Jinja template processor (#28335)
     add 0f301450e0 docs(intro): embed overview video into README.md (#28344)
     add 2a7bfa4bb3 fix: Missing sql_editor_id index (#27392)
     add d1e13ab3e4 chore: fix master build by merging alembic migration heads (#28361)
     add c10cee3a39 fix: use pessimistic json encoder in SQL Lab (#28266)
     add a2f0b988d4 feat(docs): uplift Docusaurus to v3 (#28345)
     add 10c78960a7 build(deps): bump swagger-ui-react from 5.17.2 to 5.17.5 in /docs (#28362)
     add b4ab36a6a5 fix: Small tweaks for Line and Area chart migrations (ECharts) (#28334)
     add 467e612533 fix: Remedy logic for UpdateDatasetCommand uniqueness check (#28341)
     add b549977f05 feat: Utility function to render chart tooltips (#27950)
     add b7ac526257 docs: clarifying that config.SQL_QUERY_MUTATOR does not affect cache (#28360)
     add c618767c6b fix: don't strip SQL comments in Explore (#28363)
     add f04b4e87fb refactor(superset-ui-core): Migrate FallbackComponent.test to RTL (#28359)
     add 1bf04015c6 feat(reports): Set a minimum interval for each report's execution (#28176)
     add bd1c3fcba4 docs: update CVE list (#28373)
     add 8c27d4d47f chore(build): uplift `webpack`-related packages to v5 (#28342)
     add 5a13e64dc6 fix: Revert "chore(build): uplift `webpack`-related packages to v5 (#28342)" (#28384)
     add 9e4ba6762f fix: Scroll to top when selecting a global dashboard tab (#28386)
     add 55f3b46f41 fix: Contribution percentages for ECharts plugins (#28368)
     add c8185694be fix: update links to reference docs listing Superset issue codes (#28389)
     add 07cd1d89d0 fix(explore): hide advanced analytics for non temporal xaxis (#28312)
     add ce668d46cc feat(SIP-95): catalogs in SQL Lab and datasets (#28376)
     add e1a440fa36 chore: remove and deprecate old CSS templates endpoints (#28387)
     add 9c065951e7 fix: tests on database, dataset, saved_queries apis (#28397)
     add b224b8331a fix: type annotation breaking on py3.9 (#28396)
     add bbfe5c0ae8 feat(explore): Color scheme groups, new color schemes (#27995)
     add 499fb2c631 chore: add a github "action-validator" in CI (#28358)
     add de1ae2bd48 chore: Updates CHANGELOG.md with 3.1.3 data (#28398)
     add ba2cf5dbbc chore: unit tests for `catalog_access` (#28406)
     add e6a85c5901 fix: export/import catalogs (#28408)
     add 307ebeaa19 chore(Databricks): New Databricks driver (#28393)
     add e516bba8fc fix: table autocomplete should pass catalog (#28413)
     add f29e1e4c29 feat: catalog support for Databricks native (#28394)
     add 498c608667 fix: pass catalog when estimating query cost (#28410)
     add 7da6147bf8 chore(build): fix issue that prevent `eslint` displaying type-check report during build (#28379)
     add 93e654212c fix: update development.mdx (#28412)
     add 8f9663ac67 chore(docs): fix two broken Docusaurus redirect links (#28430)
     add 5bad7fc4f3 chore(🦾): bump python werkzeug 3.0.1 -> 3.0.3 (#28421)
     add 76a9e1d37d fix: set supersetbot orglabel to always succeed (#28418)
     add 26df7b4ad5 feat: clarify that 'Text' supports markdown (#28425)
     add 3a62eab163 fix(SIP-95): missing catalog cache key (#28415)
     add 02478e5b95 feat(dashboard): Add metadata bar to the header (#27857)
     add e91669821e fix: run some CI tests against previous python version (#28419)
     add b0157649af fix(dashboard): Change class name on last Droppable in a column (#28395)
     add add79a4b24 fix(docs): add missing link to meta-cross-db feature flag docs (#28433)
     add 54e02f5b11 chore: deprecate old Database endpoints (#28404)
     add 4f51f05133 fix(ci): fix failed `docker-build` CI job (#28442)
     add d25928f125 chore: Updates CHANGELOG.md with 4.0.1 data (#28452)
     add e1cd0547de chore(helm): bumping app version to 4.0.1 in helm chart (#28456)
     add 983f809951 fix: Color scheme control crashing when dashboardId present (#28457)
     add 89dbb9888c chore(models): Adding encrypted field checks (#28436)
     add d871b4d267 fix(ar-modal): updateNotificationSettings not updating state (#28409)
     add 356a58d5f6 fix: jwt extended broken by flask bump (#28451)
     add 3f5ffc7026 chore(🦾): bump python flask-caching 2.1.0 -> 2.3.0 (#28463)
     add e8ba5045d9 chore(🦾): bump python markdown subpackage(s) (#28464)
     add 62b1757b07 chore(🦾): bump python flask-migrate subpackage(s) (#28465)
     add 908a9bbb4c chore(🦾): bump python flask-session subpackage(s) (#28472)
     add fedd24522c chore(🦾): bump python cryptography 42.0.5 -> 42.0.7 (#28468)
     add e6aba5979a chore(🦾): bump python geopy subpackage(s) (#28479)
     add 1ccbc655eb fix: Update migration logic in #27119 (#28422)
     add 0cb60aea8f chore: deprecate old Dataset related endpoints (#28453)
     add 2199f6f60d chore(🦾): bump python flask-compress 1.14 -> 1.15 (#28469)
     add e9de641705 chore(🦾): bump python redis subpackage(s) (#28467)
     add 4c8e9a1414 build(deps): bump ejs from 3.1.8 to 3.1.10 in /superset-frontend (#28309)
     add afdf0389a3 fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas (#26782)
     add b160fd40c8 chore: remove lost file (#28484)
     add 920f2f437e refactor: Migrate saveModalActions to TypeScript (#28046)
     add 964202adff chore: Don't mark Helm releases as latest (#28498)
     add 4f693c6db0 chore: bump gunicorn to 22.0.0 (#28490)
     add c12deed12e chore: deprecate multiple old APIs (#28492)
     add d7b6f1cb5d fix: bump sqlparse to 0.5.0 (#28144)
     add f0b7b95d05 chore: deprecate old Dashboard endpoints (#28399)
     add 821c7d7f2c fix: Time shifts calculation for ECharts plugins (#28432)
     add 65e0d54fa5 fix(dashboard): invalid drop item on a tab (#28507)
     add 11164e2450 fix: improve df to records performance (#28512)
     add 6232aac95a chore(D2D): Add granular permission for dashboard drilling operations (#28435)
     add f420005b57 chore(docs): updating alerts & reports documentation WEBDRIVER_BASEURL settings for docker compose (#27951)
     add 5f714b707c fix: utf-16 json encoder support (#28486)
     add 2defa10d37 chore: Adds setActiveTabs back (#28520)
     add 0d5f08a2fd docs: creating a redirect for a legacy link about pre-commit hook (#28499)
     add 8f0baa45b6 chore(docker): Reduce image size and update GECKODRIVER_VERSION ,FIRE… (#28508)
     add 97341a14b9 fix: move to slack-sdk files_upload_v2 (#28423)
     add cafc1a2c13 feat(maps): Adding ALL the countries to the Country Map plugin! 🌎 (#28265)
     add c369e8161c chore(🦾): bump python numexpr 2.9.0 -> 2.10.0 (#28506)
     add c08849883d chore(🦾): bump python email-validator 1.1.3 -> 2.1.1 (#28503)
     add bfb92976cb chore(🦾): bump python fonttools 4.43.0 -> 4.51.0 (#28500)
     add aa2b060da8 feat: Customizable email subject name (#26327)
     add 938a7270eb fix(Dashboard): Prevent scroll when hovering filters (#28550)
     add 02b98b9565 chore(🦾): bump python pyasn1-modules 0.3.0 -> 0.4.0 (#28545)
     add 24fa7a94d0 chore(🦾): bump python zope-event 4.5.0 -> 5.0 (#28528)
     add bac71613de chore(🦾): bump python requests-cache 1.1.1 -> 1.2.0 (#28542)
     add c90eea2b31 chore(🦾): bump python flask-jwt-extended 4.5.3 -> 4.6.0 (#28544)
     add 87f8340da4 chore(🦾): bump python amqp 5.1.1 -> 5.2.0 (#28536)
     add b69958b412 chore(🦾): bump python croniter 2.0.3 -> 2.0.5 (#28474)
     add b1f85dce71 refactor(plugins):  BigNumber Time Comparison with existing time_offset API (#27718)
     add 5da6d2bd88 feat: add support for catalogs (#28416)
     add 9924cfdf3c fix(i18n): Adding and modifying Japanese translations (#28487)
     add 5ae645828f fix: db migration revision (#28556)
     add 956511f7ef fix(explore): hide a control wrapped with StashFormDataContainer correctly (#28555)
     add a2947d0c23 fix: Correction translation (#28497)
     add c9aa4a1f84 fix: Revert "fix: don't strip SQL comments in Explore (#28363)" (#28567)
     add c51ca98e14 fix: Add back description column to saved queries #12431 (#28349)
     add 3d8efbc6df chore(🦾): bump python jsonschema-spec 0.1.4 -> 0.1.6 (#28530)
     add a27eea3450 chore(🦾): bump python charset-normalizer 3.2.0 -> 3.3.2 (#28531)
     add 51d50358a0 chore(🦾): bump python dill 0.3.6 -> 0.3.8 (#28539)
     add 78530c6c17 chore(🦾): bump python numba 0.57.1 -> 0.59.1 (#28537)
     add 389d8b5b5d chore(🦾): bump python nodeenv 1.7.0 -> 1.8.0 (#28532)
     add e954360eec fix: Fixes workflow Applitools Cypress (#28566)
     add 56f0fc4ec2 refactor: Migration of json utilities from core (#28522)
     add 1c48fe05fd fix: Update migration logic in #27119 (#28482)
     add 0d5aec12d4 refactor(superset-ui-core): Migrate ChartFrame to RTL (#28563)
     add 62a0336425 fix: add listener to repaint on visibility change for canvas (#28568)
     add 4fa7619b1f fix: revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" (#28613)
     add ac53f7fea9 feat: Data Zoom scrolls using the mouse (mark II) (#28629)
     add 1573c101a7 fix(ci): restrict issue comments to members or owners (#28633)
     add 35284589cb feat: unpack payload into log function (#28521)
     add ac2e0e227a chore(🦾): bump python db-dtypes 1.1.1 -> 1.2.0 (#28541)
     add 575c54f48e chore(🦾): bump python tomlkit 0.11.8 -> 0.12.5 (#28540)
     add 8ae2974a8e chore(🦾): bump python ruff 0.4.0 -> 0.4.4 (#28584)
     add d6a90b0abd chore(🦾): bump python pip-tools 7.3.0 -> 7.4.1 (#28593)
     add 057656f8be chore(🦾): bump python zipp 3.18.1 -> 3.18.2 (#28591)
     add 7a55ea717d chore(🦾): bump python google-resumable-media 2.5.0 -> 2.7.0 (#28588)
     add c42f674089 chore(🦾): bump python sqlalchemy-bigquery 1.10.0 -> 1.11.0 (#28587)
     add 51f49c4df4 chore(🦾): bump python pre-commit 3.7.0 -> 3.7.1 (#28586)
     add 262a2fc5fb chore(🦾): bump python idna 3.2 -> 3.7 (#28589)
     add 948c0d08f3 chore(🦾): bump python pycparser 2.20 -> 2.22 (#28585)
     add d625a5b99c chore(🦾): bump python distlib 0.3.6 -> 0.3.8 (#28583)
     add 071df0263c chore(🦾): bump python apsw 3.42.0.1 -> 3.45.3.0 (#28582)
     add bf7946e31c chore(🦾): bump python ijson 3.2.0.post0 -> 3.2.3 (#28581)
     add d5886dc180 chore(🦾): bump python tzdata 2023.3 -> 2024.1 (#28579)
     add 245a369d9f chore(🦾): bump python parso 0.8.3 -> 0.8.4 (#28578)
     add 5d52aaf49d chore(🦾): bump python tqdm 4.65.0 -> 4.66.4 (#28577)
     add 2b73b6a80c chore(🦾): bump python flask-babel 1.0.0 -> 2.0.0 (#28576)
     add 5eb9002868 chore(🦾): bump python jsonlines 3.1.0 -> 4.0.0 (#28527)
     add 876074cc50 chore(🦾): bump python lazy-object-proxy 1.9.0 -> 1.10.0 (#28533)
     add a4ed34ceaf chore(🦾): bump python tzlocal 4.3 -> 5.2 (#28526)
     add 6ecbaf3468 chore(🦾): bump python deprecated 1.2.13 -> 1.2.14 (#28580)
     add d07cebc220 chore(🦾): bump python pygments 2.15.0 -> 2.18.0 (#28535)
     add bf80273577 chore(🦾): bump python rich 13.3.4 -> 13.7.1 (#28573)
     add 296f67197e chore(🦾): bump python dnspython 2.1.0 -> 2.6.1 (#28574)
     add 344d359ba9 chore(🦾): bump python requests 2.31.0 -> 2.32.2 (#28684)
     add 61d44488dd chore(🦾): bump python kiwisolver 1.4.4 -> 1.4.5 (#28683)
     add b99a815da5 chore(🦾): bump python pydruid 0.6.6 -> 0.6.9 (#28682)
     add 796f279aec chore(🦾): bump python identify 2.5.24 -> 2.5.36 (#28680)
     add d8b69c2656 chore(🦾): bump python click-didyoumean 0.3.0 -> 0.3.1 (#28677)
     add e5341d28e4 chore(🦾): bump python cffi 1.15.1 -> 1.16.0 (#28676)
     add 8953a822a4 chore(🦾): bump python kombu 5.3.4 -> 5.3.7 (#28675)
     add 94f1c4d2a9 chore(🦾): bump python click-repl 0.2.0 -> 0.3.0 (#28671)
     add 1fd2f2c80e chore(🦾): bump python pyproject-api 1.5.2 -> 1.6.1 (#28672)
     add dfc2ee2a88 chore(🦾): bump python babel 2.9.1 -> 2.15.0 (#28668)
     add 207a5f054b chore(🦾): bump python freezegun 1.4.0 -> 1.5.1 (#28666)
     add a48128d317 chore(🦾): bump python traitlets 5.9.0 -> 5.14.3 (#28665)
     add 65937947a9 chore(🦾): bump python pexpect 4.8.0 -> 4.9.0 (#28662)
     add 6044f643ed chore(🦾): bump python wheel 0.40.0 -> 0.43.0 (#28660)
     add 63e98286e9 chore(🦾): bump python typing-extensions 4.11.0 -> 4.12.0 (#28659)
     add a5df955a39 chore(🦾): bump python cattrs 23.2.1 -> 23.2.3 (#28658)
     add f39eda150f chore(🦾): bump python bottleneck 1.3.7 -> 1.3.8 (#28657)
     add 820fecb481 chore(🦾): bump python bcrypt 4.0.1 -> 4.1.3 (#28590)
     add 21486da2b4 chore(🦾): bump python marshmallow 3.19.0 -> 3.21.2 (#28655)
     add 3d67346f77 chore(🦾): bump python flask-limiter 3.3.1 -> 3.7.0 (#28670)
     add 278570bc38 chore(🦾): bump python requests-oauthlib 1.3.1 -> 2.0.0 (#28681)
     add 2c982cf5b3 chore(docs): address common docker compose error message in Quickstart (#28696)
     add c82c4b6877 chore(🦾): bump python matplotlib 3.7.1 -> 3.9.0 (#28674)
     add eadf84d8cf chore(🦾): bump python ruff 0.4.4 -> 0.4.5 (#28669)
     add c1a7bb4f62 chore(🦾): bump python googleapis-common-protos 1.59.0 -> 1.63.0 (#28663)
     add 5f553601f7 chore(🦾): bump python stack-data 0.6.2 -> 0.6.3 (#28661)
     add 9ac0cf7d14 chore: remove ipython from development dependencies (#28703)
     add f7b273460d chore(🦾): bump python boto3 1.26.130 -> 1.34.112 (#28679)
     add 4ad823e97a chore(🦾): bump python certifi 2023.7.22 -> 2024.2.2 (#28733)
     add b53ccf893f chore(🦾): bump python google-auth 2.27.0 -> 2.29.0 (#28732)
     add 57bd3c35c2 chore(🦾): bump python pyasn1 0.5.1 -> 0.6.0 (#28726)
     add 0ed87c5d56 chore(🦾): bump python wcwidth 0.2.5 -> 0.2.13 (#28725)
     add f988d997ff chore(🦾): bump python marshmallow-sqlalchemy 0.23.1 -> 0.28.2 (#28724)
     add 4d252647ef chore(🦾): bump python mako 1.3.3 -> 1.3.5 (#28723)
     add 22d8074c49 chore(🦾): bump python limits 3.4.0 -> 3.12.0 (#28717)
     add 475364248f chore(🦾): bump python wrapt 1.15.0 -> 1.16.0 (#28722)
     add 0fdb4b7c23 chore(tags): Handle tagging as part of asset update call (#28570)
     add 51dd41bb72 chore(🦾): bump python pytz 2021.3 -> 2024.1 (#28731)
     add 307477a62a chore(🦾): bump python apsw 3.45.3.0 -> 3.46.0.0 (#28730)
     add 4bdf7b560b chore(🦾): bump python attrs 23.1.0 -> 23.2.0 (#28729)
     add 42e05ce494 chore(🦾): bump python prompt-toolkit 3.0.38 -> 3.0.44 (#28727)
     add a59bad83d4 chore(🦾): bump python slack-sdk 3.21.3 -> 3.27.2 (#28721)
     add 4ff17409ab fix: Handling of column types for Presto, Trino, et al. (#28653)
     add 03a62aaa33 chore(🦾): bump python markdown-it-py 2.2.0 -> 3.0.0 (#28720)
     add 6a734e2746 chore(🦾): bump python cachetools 5.3.2 -> 5.3.3 (#28719)
     add 18f327781d chore(🦾): bump python zipp 3.18.2 -> 3.19.0 (#28718)
     add c67e3e7e1d chore(🦾): bump python importlib-resources 5.12.0 -> 6.4.0 (#28716)
     add 8c3250396f chore(deps): bump pug from 3.0.2 to 3.0.3 in /superset-websocket/utils/client-ws-app (#28742)
     add e17724a73a feat: Adds Bar chart migration logic (#28602)
     add 30dfd92577 chore(🦾): bump python celery 5.3.6 -> 5.4.0 (#28471)
     add f9d2451b23 feat: add Nightingale chart support for echarts pie chart (#28597)
     add 87110ebce4 fix: dashboard performance (#28609)
     add 07b2449bd7 refactor: Unify all json.(loads|dumps) usage to utils.json (#28702)
     add 6575cacc5d feat(reports): allowing the email mutator to update recipients (#27851)
     add 5dfbab5424 fix: adds the ability to disallow SQL functions per engine (#28639)
     add f0662475ad chore: updated Dutch translations (#28710)
     add a67b0edfb2 fix(docs): fix url typo to fix a broken image (#28765)
     add 453a645356 fix(sqllab): Sort db selector options by the API order (#28749)
     add 020c79970f fix(reports): Update the element class to wait for when taking a screenshot (#28745)
     add 643ee17544 chore: remove duplicate code in `SqlaTable` (#28752)
     add cbd3fa2190 fix: do not close database modal on mask click (#28750)
     add 78aa79bb15 chore(revert): "add listener to repaint on visibility change for canvas" (#28654)
     add 8d57a35531 feat: bake translations as part of the build processes (#28483)
     add 7dd28a9003 chore: remove sl_ tables (#28704)
     add 0070097af8 feat: impersonate with email prefix (#28770)
     add 2dbb44b725 chore: make docker-compose use less memory (#28773)
     add ce568c34f9 fix(dashboard): unable to resize due to the overlapped droptarget (#28772)
     add a608bdb8d4 fix: use upload v2 for slack (#28783)
     add 35e1820f8a fix(Mixed Chart Filter Control): Allow delete condition for `adhoc_filters_b` (#28771)
     add dd7ce3755c chore(deps): bump debug from 4.3.4 to 4.3.5 in /superset-websocket/utils/client-ws-app (#28823)
     add ba848cf0e6 chore(deps): bump react-window and @types/react-window in /superset-frontend (#28824)
     add c6f4d507e9 chore(deps-dev): bump imports-loader from 3.1.1 to 5.0.0 in /superset-frontend (#28826)
     add 4fd9170958 chore(deps-dev): bump exports-loader from 0.7.0 to 5.0.0 in /superset-frontend (#28827)
     add fdad607de4 chore(deps-dev): bump @hot-loader/react-dom from 16.13.0 to 16.14.0 in /superset-frontend (#28817)
     add 940f79e7c0 chore(deps-dev): bump @types/node from 20.12.7 to 20.13.0 in /superset-websocket (#28809)
     add a6a232fa47 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.2.1 to 3.4.0 in /docs (#28806)
     add 84b893a7bd chore(deps): bump swagger-ui-react from 5.17.5 to 5.17.14 in /docs (#28805)
     add 25ace49ec1 chore(deps-dev): bump @types/react from 18.3.1 to 18.3.3 in /docs (#28802)
     add aa766c0664 chore(deps): bump @ant-design/icons from 5.3.6 to 5.3.7 in /docs (#28799)
     add f0066a859a chore(deps-dev): bump @docusaurus/tsconfig from 3.3.2 to 3.4.0 in /docs (#28801)
     add 9b5a27f195 chore(deps): bump @types/json-bigint from 1.0.1 to 1.0.4 in /superset-frontend (#28808)
     add 4640a6e382 chore(deps): bump react-intersection-observer from 9.8.2 to 9.10.2 in /superset-frontend (#28811)
     add 22c5d510a0 chore(deps): bump @types/lodash from 4.17.0 to 4.17.4 in /superset-websocket (#28812)
     add e6c5435f72 chore(deps): bump core-js from 3.8.3 to 3.37.1 in /superset-frontend (#28814)
     add 8b6496715f chore(deps-dev): update @types/lodash requirement from ^4.17.0 to ^4.17.4 in /superset-frontend/plugins/plugin-chart-handlebars (#28822)
     add bc9eab9902 fix: Update downgrade path for migration to remove sl_tables (#28838)
     add 896fe854dc feat: Adds the ECharts Histogram chart (#28652)
     add 95706d9be2 feat: Adds the Featured Charts dashboard (#28789)
     add 725375541d fix: use channel id with new slack api for file uploads (#28797)
     add 1a52c6a3b8 fix(embedded-sdk): add accessible title to iframe (#27017)
     add 8a8ce16a1f refactor(sqllab): nonblocking new query editor (#28795)
     add 0ca42a8e4d chore: remove React 16.4's obsolete React imports (#28571)
     add a9cebe81ea fix: CI errors as the result of removing React imports (#29089)
     add d303852609 feat(helm): allow removal of Node & Worker replicas for custom HPA solutions (#28762)
     add dabb4e064f fix(explore): Drill to detail truncates int64 IDs (#29081)
     add df0b1cb8ed feat: Adds Histogram chart migration logic (#28780)
     add 17d7e7e5e1 fix: Remove BASE_AXIS from pre-query (#29084)
     add b5d9ac0690 chore: only use cypress.io when triggered manually (#29077)
     add de3a1d87b3 docs: various adjustments across the docs (#29093)
     add eef7828681 fix(i18n): improved Russian translation (#28572)
     add bb9f326f9b chore: change security error level (#28641)
     add 8f02eb0a34 fix: Cypress CI process while opening PR from a fork (#29098)
     add 5c9a79442c fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (#28932)
     add 961cb961e9 refactor: Removes the export of QueryFormData (#28786)
     add 9cdf6b88ad docs: Add Gavagai to INTHEWILD (#29104)
     add f2e020e398 fix(helm): Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (#29091)
     add 066f6b1f8a feat: add Current time-range options for time filter (#28637)
     add fc9bc175e6 fix: CI failture due to Default React import (#29110)
     add 5660f8e554 feat: OAuth2 client initial work (#29109)
     add 68fd189586 fix(mixed-timeseries-plugin): Second query stacks stacked on top of first query series (#29119)
     add bfae2c8348 docs: Add Analytics Aura to INTHEWILD (#29142)
     add 8e15d4807f chore: `s/MockFixture/MockerFixture/g` (#29160)
     add 024cfd86e4 feat(formatters): Add custom d3-time-format locale (#24263)
     add dd67772ad9 fix: Improving handling for tag relationship when deleting assets (#29117)
     add 684e10d718 build(deps): update urijs requirement from ^1.19.8 to ^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28295)
     add 2ea859e4e5 build(deps): bump braces from 3.0.2 to 3.0.3 in /docs (#29169)
     add adbbe8f453 build(deps): bump braces from 3.0.2 to 3.0.3 in /superset-frontend/cypress-base (#29168)
     add 8699571654 fix(maps): Load indian map borders correctly (Restores #24927 fixes) (#29170)
     add a7294be94f chore(deps): bump distributions from 1.1.0 to 2.2.0 in /superset-frontend (#28836)
     add dfda0877c0 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-websocket (#29167)
     add cc492ffed4 chore(intros): Update INTHEWILD.md (#29226)
     add a067ffb92d feat(echarts-pie): add string template support for labels (#28774)
     add 5167d20f27 fix: Improving handling for tag relationship when deleting assets v2 (#29229)
     add 4bb2e2f8af chore: enable ruff lint rule TRY201 and B904 to improve `raise` stack traces (#29166)
     add f2d5bbc671 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-embedded-sdk (#29232)
     add a88979631e fix(sqllab): run previous state query (#29230)
     add 31afb62e95 refactor(sqllab): nonblocking switch query editor (#29108)
     add 6b016da185 fix: Workaround for Pandas.DataFrame.to_csv bug (#28755)
     add 53798c7904 feat(trino): Add functionality to upload data (#29164)
     add f185bbed3c chore: Set isolation level to READ COMMITTED for testing et al.  (#28628)
     add daf37cbe58 chore: Remove the need for explicit bubble up of certain exceptions (#29235)
     add 0dc9215c89 fix(Explore): Keep necessary form data to allow query mode switching (#29234)
     add 3dadefcfb0 feat: Support a dynamic minimum interval for alerts and reports (#29241)
     add 66bd0ce3d0 test(storybook): fix component stories (#29245)
     add 05829cbda9 chore(sqllab): Add logging for actions (#28876)
     add b50e3af07c fix(sqllab): Do not strip comments when executing SQL statements (#29248)
     add 2418efe85c test(Explorer): Fix minor errors in ExploreViewContainer syntax, add tests (#29249)
     add 16c449748a fix: Custom SQL filter control (#29260)
     add 37753cbdc2 fix: Catalog with restricted permissions produces an error during database connection (#29257)
     add 7ddea62331 feat(table): Table with Time Comparison (#28057)
     add ddc9f06786 refactor(sqllab): nonblocking delete query editor (#29233)
     add 08e44c0850 feat: Improves the Drill By feature (#29242)
     add 914ebd9ba3 fix(permalink): adding anchor to dashboard permalink generation (#28744)
     add ae7c40920e chore: translate strings to French (#29247)
     add d49d79121c chore: trigger CI jobs on all release-related branches (#29274)
     add 358e83a849 build(deps): bump ws from 8.17.0 to 8.17.1 in /superset-websocket (#29276)
     add c7b8ae9013 build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (#29275)
     add ab7f8ad1bf docs: remove comment header in README.md (#29273)
     add 527f1d20ad fix: filters not updating with force update when caching is enabled (#29291)
     add 725afc3848 fix(sqllab): invalid empty state on switch tab (#29278)
     add 4537ab6b1a fix(sqllab): excessive API calls for schemas (#29279)
     add 796726376a chore: make flask-talisman work with test config (#29277)
     add 9f70697046 chore: use json codec for key value lock (#29285)
     add 188b5f4781 docs: add Agoda to users list (#29300)
     add 36b1535199 chore(e2e): using updated repo secret, new Cypress project id (#29296)
     add 99fc04b9a6 build(deps-dev): bump ws from 7.5.7 to 7.5.10 in /superset-embedded-sdk (#29308)
     add 172ddb47d5 fix(metastore-cache): prune before add (#29301)
     add 03969d5f90 chore(distributed-lock): refactor tests (#29302)
     add 1770f8b783 fix(key-value): use flush instead of commit (#29286)
     add 313ee596f5 fix(Dashboard): Color inconsistency on refreshes and conflicts (#27439)
     add 70f6f5f3ef fix(ui): Disable ability to export data when user does not have the correct permission (#28429)
     add a5355d86fc feat: Dashboard tabs api endpoint (#27962)
     add 03143bf9ad chore(applitools): making tests more static for consistent testing (#28201)
     add 6378ec5d69 feat(dashboard): Enables pivot table download option at dashboard level (#29123)
     add 5e060cef7c feat: add new SQLLAB_FORCE_RUN_ASYNC feature flag (#29231)
     add 514eda82fb fix: don't strip SQL comments in Explore - 2nd try (#28753)
     add 118552d4d2 chore(e2e): more instructions for manual test runs. (#29319)
     add 8c990adabe build(deps): bump deck.gl from 9.0.6 to 9.0.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28296)
     add 9444c6bd4b fix: Remove recursive repr call (#29314)
     add 79d84f30f5 docs: update CVEs fixed on 4.0.1 and 3.1.3 (#29313)
     add fe3ba12801 refactor: Adds the sort_by_metric control to sharedControls (#29325)
     add 4fe04e63ac chore(e2e): simplify Cypress record key usage (#29327)
     add 01ffc1227a docs: Update INTHEWILD.md with Bluesquare (#29337)
     add ee5227733b fix: Cannot delete empty column inside a tab using the dashboard editor (#29346)
     add 160cece017 fix(explore): restored hidden field values has discarded (#29349)
     add 5ffa616d98 fix: actually write changes on "superset import-datasources" (#14817)
     add 213fd69b2b chore: Rename Totals to Summary in table chart (#29360)
     add 708afb7146 fix(revert 27883): Excess padding in horizontal Bar charts (#29345)
     add d69363ef11 fix(tests): Ensure fixture is invoked (#29352)
     add c12b4e9cba chore(tests): Cleanup Celery tests (#29355)
     add f9f70e3e55 chore(tests): Fix MySQL logic (#29356)
     add dffad48504 feat(build): uplift `Jest` to v29 (#29118)
     add d74d3a87bb fix: default logging (#27777)
     add b5a72e21f7 refactor(Homepage): Migrate Home.test to RTL (#29353)
     add de6a518161 fix(Query): Parse html string error responses to avoid displaying raw HTML as error message (#29321)
     add 58f33d227a fix(explore): don't respect y-axis formatting (#29367)
     add c83d5b88e1 feat: Adds the ECharts Sankey chart (#29329)
     add d4054e3d85 feat: Adds chart IDs option to migrate-viz (#29361)
     add c49a6dfdef feat(e2e): implementing Cypress Dashboard on `master` branch merges (#29351)
     add 731cfb1553 chore(tests): Mark TestConnectionDatabaseCommand as non-test related (#29366)
     add 53450b7e2f fix(tox): Address issue with generative environment variables (#29368)
     add 5948dac889 chore(ci): Start Celery worker as a background process (#29371)
     add 466dda2b14 chore(security): Clean up session/commit logic (#29381)
     add 9d405738c0 chore(tests): Remove unnecessary mock (#29386)
     add 59d1eea4c8 ci: remove update repo on issue comment (#29388)
     add 9c5c124155 docs: fix typo in docker compose doc (#29390)
     add c70a9d0e67 fix(readme): changing video from mp4 to webm format (#29392)
     add 2a587a771c feat: Add Ant Design 5 Theme  (#29328)
     add 66bc8ceddd chore(Table): Add aria-label to Table page size selector (#29391)
     add ed3c66b6a6 chore(deps): bump scroll-into-view-if-needed from 2.2.28 to 3.1.0 in /superset-frontend (#28816)
     add f128718d34 docs: fix typos (#29400)
     add a3f0d00714 refactor(src/explore/comp/controls/metricControl): migrate Enzyme test to RTL syntax (#29380)
     add 8fb8199a55 chore(dao/command): Add transaction decorator to try to enforce "unit of work" (#24969)
     add e274925b2a chore(frontend): remove obsolete ESLint rules in tests (#29405)
     add 5c9352fae4 docs: update INTHEWILD.md with bluquist (#29399)
     add ba405bacbf docs: Update INTHEWILD.md with Aveti Learning (#29413)
     add 179cf269c6 fix: SQL label missing for non-group-by queries (#29420)
     add 42773b9b1c chore(deps): bump stream from 0.0.2 to 0.0.3 in /docs (#29431)
     add cfe29406e5 chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in /docs (#29432)
     add 5aac1b59b1 chore(deps): bump rehype-raw from 6.1.1 to 7.0.0 in /superset-frontend (#29433)
     add 7727b9dc79 chore(deps-dev): bump eslint-import-resolver-typescript from 2.5.0 to 3.6.1 in /superset-frontend (#29435)
     add 0cf676b574 chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 in /superset-websocket (#29423)
     add 7d6e933348 chore(key-value): convert command to dao (#29344)
     add 028665030f chore: Added 10Web to the list of organizations that use Apache Superset (#29442)
     add 446a3b22dc chore: move all GHAs to ubuntu-22.04 (#29447)
     add 839ca82a19 chore(deps): bump react-markdown from 8.0.3 to 8.0.7 in /superset-frontend (#29439)
     add 1e73820277 chore(deps): bump @algolia/client-search from 4.23.3 to 4.24.0 in /docs (#29428)
     add cf031bbee4 chore(deps-dev): bump webpack from 5.91.0 to 5.92.1 in /docs (#29429)
     add 7a0ae36c4a chore(deps): bump actions/checkout from 2 to 4 (#29434)
     add 3449b8f9dc chore(deps-dev): update @types/lodash requirement from ^4.17.4 to ^4.17.6 in /superset-frontend/plugins/plugin-chart-handlebars (#29425)
     add 7bb7fc0f49 chore(deps): bump deck.gl from 9.0.12 to 9.0.20 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#29426)
     add 7f3c8efab0 fix(metastore-cache): import dao in methods (#29451)
     add fb1f2c4f18 fix: re-add missing code from PR #28132 (#29446)
     add d5c0506faa fix: OAuth2 in async DBs (#29461)
     add 35da6ac270 fix: Dashboard hangs when initial filters cannot be loaded (#29456)
     add 6b73b69b41 feat(CLI command): Apache Superset "Factory Reset" CLI command #27207 (#27221)
     add 5231e86b6c docs(docker compose): fix step 4 list formatting (#29468)
     add 48f6fe6d69 chore(i18n): Translated charts and filters into Russian (#29377)
     add 145694d828 chore: run babel_update.sh to update po files (#29476)
     add 4e861cf86e chore(utils): Support select_columns with getUserOwnedObjects and split recentActivityObjs (#29459)
     add 6d2b3b8698 fix: Enable explore button on SQL Lab view when connected to Apache Pinot as a database (#28364)
     add 0f60701995 chore(Home): Avoid firing API requests when a custom Home is used (#29493)
     add d89648147f feat(dashboard): add API endpoints for generating and downloading screenshots (#29187)
     add e768796491 refactor: Upgrade Card to Ant Design 5 (#29389)
     add 241834205f fix: remove info from datasource access error (#29470)
     add 0e0028260f fix: add more disallowed pg functions (#29454)
     add ee72d6cdca feat: Enable customizing the docker admin password (#29498)
     add 9724c99341 feat: add support to NOT LIKE operator (#29384)
     add 1682994b7e docs: cleanup markdown warnings (#29511)
     add 9052f9fbb4 fix(plugins): Fix dashboard filter for Table and Big Number with Time Comparison (#29517)
     add dc16255605 docs: Add Vasu and Jamie to the Users List (#29486)
     add b481bc95b5 fix(plugins): Big Number with Time Comparison (#29520)
     add b4560d442b feat(database): Add OceanBase support (#29496)
     add 3d0665183c fix: Table time comparison breaking after form data update (#29525)
     add e749efcb97 fix: refactor view error handling into a separate module (#29330)
     add 813775e719 chore(build): sync Jest version across plugins (#29414)
     add 3bf89893dc feat(build): uplift Storybook to v8 (#29408)
     add 428b68f3e0 refactor: Upgrade Badge component to Ant Design 5 (#29124)
     add bea4882b04 docs: Add frontend dependency installation steps (#29510)
     add 1734eeaf0c chore(deps): bump deck.gl from 8.9.22 to 9.0.21 in /superset-frontend (#29529)
     add 5aacf563d8 chore(deps): bump regenerator-runtime from 0.13.11 to 0.14.1 in /superset-frontend (#29437)
     add ec5bbaa678 feat: add connector for CouchbaseDB (#29225)
     add 17a4537215 docs(intro): Add OceanBase to the Supported Databases section of readme.md. (#29537)
     add 1d35ca4bc5 fix(websocket): add error handling (#29538)
     add 67df4e3ce3 fix: prevent guest users from changing columns (#29530)
     add 33a31ca393 chore(deps): bump deck.gl from 8.9.22 to 9.0.20 in /superset-frontend (#29436)
     add dd74757032 fix: babel_update script crash (#29548)
     add 33b934cbb3 fix(Tags filter): Filter assets by tag ID (#29412)
     add d535f3fe56 fix: make catalog migration lenient (#29549)
     add 3f6b7e2456 docs: Added Keycloak auth configuration (#29487)
     add 84a1cd245c chore: cleanup documentation (#29552)
     add 0d352b4e06 fix(dataset import): Support catalog field during dataset import (#29576)
     add fa095a98ed fix: Trino `get_columns` (#29566)
     add a56f656a83 fix: small fixes to the catalog migration (#29579)
     add fb15278f97 fix: catalog permission check (#29581)
     add 462cda400b fix(storybook): fix broken Storybook stories during development (#29587)
     add 6eda6dfe06 docs: update CVEs for 4.0.2 (#29599)
     add d51a2add65 docs(contributing): removing old blog post link (#29603)
     add e90a9b3c87 chore(docs): create architecture page (#28481)
     add 00ab12ce9b fix(docs): fix broken indexed link from Google search (#28496)
     add ec508a70a6 docs(Database): Clarify host value expected when running in docker (#28124)
     add b66c0f8d30 fix: schemas for upload API (#29604)
     add 028e9c9294 chore: Updates CHANGELOG.md with 4.0.2 data (#29600)
     add c30ca534a3 feat(build): uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (#29419)
     add b39952549f fix: sort schemas when uploading data (#29610)
     add 245e1986c1 chore: Clear redux localStorage on logout (#29602)
     add 9da5be3d79 docs: fix code comment explaining local override (#29612)
     add db3fa8df77 fix(sqllab): Show warning message when deprecated db is selected (#29607)
     add 3ade01f828 feat: custom values to sandbox iframe (#29590)
     add ae6e58f918 feat(frontend/hooks): replace 3rd-party BroadcastChannel with native Web API equivalence (#29584)
     add c0d46eb1af refactor(Tag): Upgrade Tag and TagsList to Ant Design 5 (#29593)
     add 6dbfe2aab9 feat: add slackv2 notification (#29264)
     add 1e412a8711 refactor(Dashboard): Fetch dashboard screenshot via dedicated endpoint (#29272)
     add 5b79752e5d fix: Add Japanese Translations (#29567)
     add 85b66946ed refactor: Remove dead code from the Word Cloud plugin (#29594)
     add 5539f87912 fix(sqllab): prev shema/table options remained on fail (#29638)
     add 9487d6c9d6 fix: Required native filter message wrongfully appearing (#29643)
     add ae0edbfdce chore: add catalog_access to OBJECT_SPEC_PERMISSIONS (#29650)
     add 92537f1fd5 fix: Loading of native filter column (#29647)
     add be833dce4f fix: Layout of native filters modal with lengthy columns (#29648)
     add 2a9a1d3194 docs: update creating-your-first-dashboard.mdx (#29631)
     add 27dde2a811 feat(alert/report): Added optional CC and BCC fields for email notifi… (#29088)
     add 453e6deb97 fix: Dashboard editable title weird behavior when adding spaces (#29667)
     add cd713a239e fix: Use default custom time range time without timezone (#29669)
     add 3de2b7c989 refactor(ProgressBar): Upgrade ProgressBar to Antd 5 (#29666)
     add 922128f6e0 fix: Add user filtering to changed_by. Fixes #27986 (#29287)
     add 72caec10fe feat(country map): Adding Hungary (and other touchups) (#29627)
     add dac69e2092 feat(explorer): Add configs and formatting to discrete comparison columns (#29553)
     add b94e9ebf87 build(deps-dev): bump thread-loader in /superset-frontend

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   (2182226c2b)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-frontend/thread-loader-4.0.2 (b94e9ebf87)

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                                          |     24 +-
 .github/CODEOWNERS                                 |      9 +
 .github/ISSUE_TEMPLATE/bug-report.yml              |      5 +-
 .github/actions/change-detector/action.yml         |     31 +
 .github/actions/setup-backend/action.yml           |     53 +
 .github/actions/setup-supersetbot/action.yml       |     40 +
 .github/dependabot.yml                             |    119 +-
 .github/labeler.yml                                |    153 +
 .github/workflows/bashlib.sh                       |     92 +-
 .github/workflows/bump-python-package.yml          |     68 +
 .github/workflows/cancel_duplicates.yml            |      6 +-
 .github/workflows/check_db_migration_confict.yml   |     20 +-
 .github/workflows/chromatic-master.yml             |     72 -
 .github/workflows/codecov.sh                       |   1903 -
 .github/workflows/codeql-analysis.yml              |     30 +-
 .github/workflows/dependency-review.yml            |     16 +-
 .github/workflows/docker-release.yml               |     50 -
 .github/workflows/docker.yml                       |    115 +-
 .github/workflows/embedded-sdk-release.yml         |     13 +-
 .github/workflows/embedded-sdk-test.yml            |     13 +-
 .github/workflows/ephemeral-env-pr-close.yml       |     14 +-
 .github/workflows/ephemeral-env.yml                |    141 +-
 .github/workflows/generate-FOSSA-report.yml        |     65 +
 .github/workflows/github-action-validator.sh       |     28 +
 .github/workflows/github-action-validator.yml      |     28 +
 .github/workflows/issue_creation.yml               |     34 +
 .github/workflows/label-migration-pr.yml           |     25 -
 .github/workflows/labeler.yml                      |     21 +
 .github/workflows/latest-release-tag.yml           |      4 +-
 .github/workflows/license-check.yml                |     61 +-
 .github/workflows/no-hold-label.yml                |     25 +
 .github/workflows/no-op.yml                        |     54 -
 .github/workflows/pr-lint.yml                      |      6 +-
 .github/workflows/pre-commit.yml                   |     42 +
 .github/workflows/prefer-typescript.yml            |     15 +-
 .github/workflows/release.yml                      |     19 +-
 .github/workflows/superset-applitool-cypress.yml   |     33 +-
 .../workflows/superset-applitools-storybook.yml    |     10 +-
 .github/workflows/superset-cli.yml                 |     48 +-
 .github/workflows/superset-docs-deploy.yml         |     75 +
 .github/workflows/superset-docs-verify.yml         |     39 +
 .github/workflows/superset-docs.yml                |     59 -
 .github/workflows/superset-e2e.yml                 |    109 +-
 .github/workflows/superset-frontend.yml            |     58 +-
 .github/workflows/superset-helm-lint.yml           |     18 +-
 .github/workflows/superset-helm-release.yml        |      9 +-
 .../workflows/superset-python-integrationtest.yml  |    165 +-
 .github/workflows/superset-python-misc.yml         |    123 +-
 .github/workflows/superset-python-presto-hive.yml  |    122 +-
 .github/workflows/superset-python-unittest.yml     |     56 +-
 .github/workflows/superset-translations.yml        |     58 +-
 .github/workflows/superset-websocket.yml           |     12 +-
 .github/workflows/supersetbot.yml                  |     56 +
 .github/workflows/tag-release.yml                  |    112 +
 .github/workflows/tech-debt.yml                    |     30 +-
 .github/workflows/welcome-new-users.yml            |      2 +-
 .gitignore                                         |     14 +-
 .pre-commit-config.yaml                            |     47 +-
 .pylintrc                                          |      7 +-
 .rat-excludes                                      |     14 +-
 ASF/doap_Superset.rdf                              |     63 +
 CHANGELOG.md                                       |      7 +
 CHANGELOG/3.0.4.md                                 |     72 +
 CHANGELOG/3.1.1.md                                 |     75 +
 CHANGELOG/3.1.2.md                                 |     93 +
 CHANGELOG/3.1.3.md                                 |     47 +
 CHANGELOG/4.0.0.md                                 |    472 +
 CHANGELOG/4.0.1.md                                 |     61 +
 CHANGELOG/4.0.2.md                                 |     78 +
 CODE_OF_CONDUCT.md                                 |      1 -
 CONTRIBUTING.md                                    |   1575 +-
 Dockerfile                                         |     90 +-
 Makefile                                           |     12 +-
 NOTICE                                             |      2 +-
 README.md                                          |    128 +-
 RELEASING/Dockerfile.from_local_tarball            |      2 +-
 RELEASING/Dockerfile.from_svn_tarball              |      2 +-
 RELEASING/Dockerfile.make_docs                     |      2 +-
 RELEASING/Dockerfile.make_tarball                  |      2 +-
 RELEASING/README.md                                |     53 +-
 RELEASING/changelog.py                             |     10 +-
 RELEASING/email_templates/announce.j2              |      4 +-
 RELEASING/email_templates/result_pmc.j2            |      3 +-
 RELEASING/email_templates/vote_pmc.j2              |      6 +-
 RELEASING/generate_email.py                        |      2 +-
 RELEASING/release-notes-4-0/README.md              |    151 +
 .../release-notes-4-0/media/alert-modal-1.png      |    Bin 0 -> 156064 bytes
 .../release-notes-4-0/media/alert-modal-2.png      |    Bin 0 -> 146949 bytes
 .../release-notes-4-0/media/alert-modal-3.png      |    Bin 0 -> 158396 bytes
 .../release-notes-4-0/media/dashboard-dnd-1.png    |    Bin 0 -> 626066 bytes
 .../release-notes-4-0/media/dashboard-dnd-2.png    |    Bin 0 -> 451634 bytes
 RELEASING/release-notes-4-0/media/explore-dnd.png  |    Bin 0 -> 640684 bytes
 RELEASING/release-notes-4-0/media/sunburst.png     |    Bin 0 -> 383032 bytes
 RELEASING/release-notes-4-0/media/tags-1.png       |    Bin 0 -> 273468 bytes
 RELEASING/release-notes-4-0/media/tags-2.png       |    Bin 0 -> 301495 bytes
 RELEASING/validate_this_release.sh                 |      7 +-
 RELEASING/verify_release.py                        |     18 +
 RESOURCES/FEATURE_FLAGS.md                         |     34 +-
 RESOURCES/INTHEWILD.md                             |     11 +
 RESOURCES/STANDARD_ROLES.md                        |    437 +-
 UPDATING.md                                        |     49 +-
 docker-compose-image-tag.yml                       |    128 +
 docker-compose-non-dev.yml                         |     58 +-
 docker-compose.yml                                 |     94 +-
 docker/.env                                        |     12 +
 docker/.env-non-dev                                |     53 -
 docker/docker-bootstrap.sh                         |     11 +-
 docker/docker-entrypoint-initdb.d/examples-init.sh |     19 +
 docker/docker-frontend.sh                          |     20 +-
 docker/docker-init.sh                              |      4 +-
 docker/pythonpath_dev/superset_config.py           |      3 +-
 .../pythonpath_dev/superset_config_local.example   |      2 +-
 docker/superset-websocket/config.json              |     22 +
 dockerize.Dockerfile                               |     17 +
 docs/.gitignore                                    |      3 +
 docs/.nvmrc                                        |      1 +
 docs/README.md                                     |      6 +-
 docs/data/countries.json                           |    202 +
 docs/docs/api.mdx                                  |      3 +-
 docs/docs/configuration/alerts-reports.mdx         |    427 +
 docs/docs/configuration/async-queries-celery.mdx   |    104 +
 docs/docs/configuration/cache.mdx                  |    157 +
 docs/docs/configuration/configuring-superset.mdx   |    489 +
 docs/docs/configuration/country-map-tools.mdx      |     40 +
 docs/docs/configuration/databases.mdx              |   1709 +
 docs/docs/configuration/event-logging.mdx          |     61 +
 .../importing-exporting-datasources.mdx            |    126 +
 docs/docs/configuration/networking-settings.mdx    |     82 +
 docs/docs/configuration/setup-ssh-tunneling.mdx    |      6 +
 docs/docs/configuration/sql-templating.mdx         |    385 +
 docs/docs/configuration/timezones.mdx              |     50 +
 docs/docs/contributing/_category_.json             |      4 -
 docs/docs/contributing/contributing-page.mdx       |     24 -
 docs/docs/contributing/contributing.mdx            |    138 +
 docs/docs/contributing/conventions-and-typing.mdx  |     57 -
 docs/docs/contributing/creating-viz-plugins.mdx    |    136 -
 docs/docs/contributing/development.mdx             |    904 +
 docs/docs/contributing/guidelines.mdx              |    254 +
 docs/docs/contributing/hooks-and-linting.mdx       |     64 -
 docs/docs/contributing/howtos.mdx                  |    630 +
 docs/docs/contributing/local-backend.mdx           |    109 -
 docs/docs/contributing/misc.mdx                    |     55 +
 docs/docs/contributing/pull-request-guidelines.mdx |     96 -
 docs/docs/contributing/resources.mdx               |     18 +
 docs/docs/contributing/style-guide.mdx             |     54 -
 docs/docs/contributing/testing-locally.mdx         |    288 -
 docs/docs/contributing/translations.mdx            |    148 -
 docs/docs/contributing/types-of-contributions.mdx  |     62 -
 .../creating-charts-dashboards/_category_.json     |      4 -
 .../creating-your-first-dashboard.mdx              |    212 -
 .../creating-charts-dashboards/exploring-data.mdx  |    354 -
 docs/docs/databases/_category_.json                |      4 -
 docs/docs/databases/ascend.mdx                     |     16 -
 docs/docs/databases/athena.mdx                     |     39 -
 docs/docs/databases/bigquery.mdx                   |     92 -
 docs/docs/databases/clickhouse.mdx                 |     42 -
 docs/docs/databases/cockroachdb.mdx                |     17 -
 docs/docs/databases/cratedb.mdx                    |     24 -
 docs/docs/databases/databend.mdx                   |     23 -
 docs/docs/databases/databricks.mdx                 |     89 -
 docs/docs/databases/db-connection-ui.mdx           |     76 -
 docs/docs/databases/docker-add-drivers.mdx         |     63 -
 docs/docs/databases/doris.mdx                      |     26 -
 docs/docs/databases/dremio.mdx                     |     26 -
 docs/docs/databases/drill.mdx                      |     47 -
 docs/docs/databases/druid.mdx                      |     71 -
 docs/docs/databases/dynamodb.mdx                   |     20 -
 docs/docs/databases/elasticsearch.mdx              |     76 -
 docs/docs/databases/exasol.mdx                     |     17 -
 docs/docs/databases/extra-settings.mdx             |     69 -
 docs/docs/databases/firebird.mdx                   |     23 -
 docs/docs/databases/firebolt.mdx                   |     27 -
 docs/docs/databases/google-sheets.mdx              |     16 -
 docs/docs/databases/hana.mdx                       |     16 -
 docs/docs/databases/hive.mdx                       |     16 -
 docs/docs/databases/hologres.mdx                   |     24 -
 docs/docs/databases/ibm-db2.mdx                    |     23 -
 docs/docs/databases/impala.mdx                     |     16 -
 .../docs/databases/installing-database-drivers.mdx |     79 -
 docs/docs/databases/kusto.mdx                      |     26 -
 docs/docs/databases/kylin.mdx                      |     17 -
 docs/docs/databases/meta-database.mdx              |     48 -
 docs/docs/databases/mysql.mdx                      |     30 -
 docs/docs/databases/netezza.mdx                    |     17 -
 docs/docs/databases/ocient.mdx                     |     37 -
 docs/docs/databases/oracle.mdx                     |     17 -
 docs/docs/databases/pinot.mdx                      |     22 -
 docs/docs/databases/postgres.mdx                   |     42 -
 docs/docs/databases/presto.mdx                     |     37 -
 docs/docs/databases/redshift.mdx                   |     66 -
 docs/docs/databases/risingwave.mdx                 |     17 -
 docs/docs/databases/rockset.mdx                    |     25 -
 docs/docs/databases/snowflake.mdx                  |     68 -
 docs/docs/databases/solr.mdx                       |     17 -
 docs/docs/databases/spark-sql.mdx                  |     16 -
 docs/docs/databases/sql-server.mdx                 |     23 -
 docs/docs/databases/starrocks.mdx                  |     26 -
 docs/docs/databases/teradata.mdx                   |     36 -
 docs/docs/databases/timescaledb.mdx                |     38 -
 docs/docs/databases/trino.mdx                      |    117 -
 docs/docs/databases/vertica.mdx                    |     31 -
 docs/docs/databases/yugabytedb.mdx                 |     20 -
 docs/docs/faq.mdx                                  |    274 +
 docs/docs/frequently-asked-questions.mdx           |    278 -
 docs/docs/installation/_category_.json             |      4 -
 docs/docs/installation/alerts-reports.mdx          |    407 -
 docs/docs/installation/architecture.mdx            |     68 +
 docs/docs/installation/async-queries-celery.mdx    |    104 -
 docs/docs/installation/cache.mdx                   |    157 -
 docs/docs/installation/configuring-superset.mdx    |    365 -
 docs/docs/installation/docker-builds.mdx           |    101 +
 docs/docs/installation/docker-compose.mdx          |    224 +
 docs/docs/installation/event-logging.mdx           |     60 -
 .../installing-superset-from-scratch.mdx           |    169 -
 .../installing-superset-using-docker-compose.mdx   |    156 -
 docs/docs/installation/kubernetes.mdx              |    444 +
 docs/docs/installation/networking-settings.mdx     |     53 -
 docs/docs/installation/pypi.mdx                    |    165 +
 docs/docs/installation/running-on-kubernetes.mdx   |    429 -
 docs/docs/installation/setup-ssh-tunneling.mdx     |     21 -
 docs/docs/installation/sql-templating.mdx          |    356 -
 docs/docs/installation/upgrading-superset.mdx      |     20 +-
 docs/docs/intro.mdx                                |     70 -
 docs/docs/miscellaneous/_category_.json            |      4 -
 docs/docs/miscellaneous/chart-params.mdx           |    145 -
 docs/docs/miscellaneous/country-map-tools.mdx      |     62 -
 .../importing-exporting-datasources.mdx            |    102 -
 docs/docs/miscellaneous/issue-codes.mdx            |    334 -
 docs/docs/miscellaneous/timezones.mdx              |     50 -
 docs/docs/quickstart.mdx                           |    100 +-
 docs/docs/security/_category_.json                 |      4 -
 docs/docs/security/cves.mdx                        |     52 +-
 docs/docs/security/security.mdx                    |      3 +-
 .../creating-your-first-dashboard.mdx              |    214 +
 docs/docs/using-superset/exploring-data.mdx        |    327 +
 docs/docs/using-superset/issue-codes.mdx           |    334 +
 docs/docusaurus.config.js                          |    126 +-
 docs/i18n/en/code.json                             |    420 +
 .../en/docusaurus-plugin-content-blog/options.json |     14 +
 .../en/docusaurus-plugin-content-docs/current.json |     42 +
 docs/i18n/en/docusaurus-theme-classic/footer.json  |      6 +
 docs/i18n/en/docusaurus-theme-classic/navbar.json  |     46 +
 docs/package.json                                  |     43 +-
 docs/sidebars.js                                   |     79 +-
 docs/src/components/BlurredSection.tsx             |      2 +-
 docs/src/components/InteractiveERDSVG.jsx          |     37 +
 docs/src/components/SectionHeader.tsx              |      4 +-
 docs/src/fonts/Roboto-Bold.woff                    |    Bin 0 -> 94476 bytes
 docs/src/fonts/Roboto-Bold.woff2                   |    Bin 0 -> 63920 bytes
 docs/src/fonts/Roboto-Regular.woff                 |    Bin 0 -> 94220 bytes
 docs/src/fonts/Roboto-Regular.woff2                |    Bin 0 -> 63748 bytes
 docs/src/intro_header.txt                          |      4 +
 docs/src/pages/community.tsx                       |     41 +-
 docs/src/pages/index.tsx                           |      9 +-
 docs/src/resources/data.js                         |     10 +
 docs/src/styles/custom.css                         |     23 +-
 docs/src/styles/main.less                          |     10 +
 docs/src/theme/DocItem/index.js                    |     57 +
 docs/static/.asf.yaml                              |      2 +-
 docs/static/.htaccess                              |     47 +
 docs/static/img/calendar-icon.svg                  |     18 +
 docs/static/img/check-icon.svg                     |     18 +
 docs/static/img/databases/apache-hive.svg          |      2 +-
 docs/static/img/databases/apache-pinot.svg         |     18 +
 docs/static/img/databases/couchbase.svg            |     19 +
 docs/static/img/databases/csv.svg                  |     18 +
 .../static/img/databases}/databend.png             |    Bin
 .../images => docs/static/img/databases}/db2.png   |    Bin
 .../static/img/databases}/firebolt.png             |    Bin
 .../static/img/databases}/google-biquery.png       |    Bin
 docs/static/img/databases/ibm-db2.svg              |     51 +
 docs/static/img/databases/mariadb.png              |    Bin 0 -> 15804 bytes
 .../static/img/databases}/monet-db.png             |    Bin
 docs/static/img/databases/mssql-server.png         |    Bin 0 -> 695548 bytes
 docs/static/img/databases/mssql.jpg                |    Bin 0 -> 38434 bytes
 docs/static/img/databases/mysql.png                |    Bin 0 -> 13007 bytes
 docs/static/img/databases/oceanbase.svg            |     67 +
 .../images => docs/static/img/databases}/pinot.png |    Bin
 .../static/img/databases}/postgresql.png           |    Bin
 .../static/img/databases}/presto.png               |    Bin
 .../static/img/databases}/redshift.png             |    Bin
 .../static/img/databases}/snowflake.png            |    Bin
 .../static/img/databases}/sybase.png               |    Bin
 docs/static/img/docker-compose.png                 |    Bin 0 -> 164381 bytes
 docs/static/img/docker-compose.webp                |    Bin 0 -> 28118 bytes
 docs/static/img/erd.svg                            |      1 +
 docs/static/img/k8s.png                            |    Bin 0 -> 87129 bytes
 docs/static/img/pypi.png                           |    Bin 0 -> 6958 bytes
 docs/static/img/screenshots/explore.jpg            |    Bin 0 -> 651168 bytes
 docs/static/img/screenshots/gallery.jpg            |    Bin 0 -> 965607 bytes
 docs/static/img/screenshots/slack_dash.jpg         |    Bin 0 -> 506319 bytes
 docs/static/img/screenshots/sql_lab.jpg            |    Bin 0 -> 455005 bytes
 docs/static/resources/openapi.json                 |      7 +-
 docs/static/video/superset-video-4k.mp4            |    Bin 66845979 -> 0 bytes
 docs/tsconfig.json                                 |      8 +-
 docs/yarn.lock                                     |   9944 +-
 helm/superset/Chart.yaml                           |      4 +-
 helm/superset/README.md                            |     43 +-
 helm/superset/templates/_helpers.tpl               |     64 +-
 helm/superset/templates/deployment-beat.yaml       |      6 +-
 helm/superset/templates/deployment-flower.yaml     |      6 +-
 helm/superset/templates/deployment-worker.yaml     |     10 +-
 helm/superset/templates/deployment-ws.yaml         |      6 +-
 helm/superset/templates/deployment.yaml            |     10 +-
 helm/superset/templates/init-job.yaml              |      3 +
 helm/superset/templates/pdb-beat.yaml              |     45 +
 helm/superset/templates/pdb-flower.yaml            |     45 +
 helm/superset/templates/pdb-worker.yaml            |     45 +
 helm/superset/templates/pdb-ws.yaml                |     45 +
 helm/superset/templates/pdb.yaml                   |     45 +
 helm/superset/templates/secret-env.yaml            |     10 +-
 helm/superset/values.yaml                          |     80 +-
 null_byte.csv                                      |    Bin 0 -> 6 bytes
 pyproject.toml                                     |    500 +
 pytest.ini                                         |      1 +
 requirements/base.in                               |      3 +
 requirements/base.txt                              |    228 +-
 requirements/development.in                        |      9 +-
 requirements/development.txt                       |    288 +-
 requirements/docker.in                             |     20 -
 requirements/docker.txt                            |     23 -
 requirements/integration.in                        |     19 -
 requirements/integration.txt                       |     68 -
 requirements/local.in                              |     17 -
 requirements/local.txt                             |     15 -
 requirements/testing.in                            |     30 -
 requirements/testing.txt                           |    144 -
 scripts/babel_update.sh                            |     70 -
 scripts/build_docker.py                            |    294 +
 scripts/cancel_github_workflows.py                 |      1 +
 scripts/change_detector.py                         |    162 +
 scripts/check_license.sh                           |      2 +-
 scripts/ci_check_no_file_changes.sh                |     68 -
 scripts/cypress_run.py                             |    139 +
 scripts/docker_build_push.sh                       |    156 -
 scripts/erd/erd.puml                               |    676 +
 scripts/erd/erd.py                                 |    211 +
 docs/static/.nojekyll => scripts/erd/erd.svg       |      0
 scripts/erd/erd.template.puml                      |     57 +
 scripts/permissions_cleanup.py                     |      7 +-
 scripts/po2json.sh                                 |     27 -
 scripts/python_tests.sh                            |      1 +
 scripts/tag_latest_release.sh                      |     40 +-
 scripts/templates/erd.plantuml.template            |     57 +
 scripts/tests/README.md                            |     26 +-
 scripts/tests/run.sh                               |      5 +-
 scripts/translations/babel_update.sh               |     71 +
 scripts/translations/generate_mo_files.sh          |     22 +
 setup.cfg                                          |     52 -
 setup.py                                           |    161 +-
 superset-embedded-sdk/README.md                    |     25 +-
 superset-embedded-sdk/package-lock.json            |   5949 +-
 superset-embedded-sdk/package.json                 |      6 +-
 .../src/guestTokenRefresh.test.ts                  |      2 +-
 superset-embedded-sdk/src/index.ts                 |     34 +-
 superset-frontend/.eslintrc.js                     |     96 +-
 superset-frontend/.gitignore                       |      1 +
 superset-frontend/.nvmrc                           |      2 +-
 superset-frontend/.prettierignore                  |      2 +
 superset-frontend/.storybook/main.js               |     33 +-
 superset-frontend/.storybook/preview.jsx           |     15 +-
 superset-frontend/babel.config.js                  |     19 +-
 superset-frontend/cypress-base/cypress.config.ts   |     92 +-
 .../chartlist.test.ts}                             |      0
 .../cypress/applitools/dashboard.test.ts           |     53 +
 .../dashboardlist.test.ts}                         |      0
 .../cypress/applitools/explore.test.ts             |     43 +
 .../sqllab.test.ts}                                |      0
 .../cypress/e2e/chart_list/filter.test.ts          |      2 +-
 .../cypress/e2e/chart_list/list.test.ts            |     16 +-
 .../e2e/dashboard/dashboard.applitools.test.ts     |     53 -
 .../cypress/e2e/dashboard/drillby.test.ts          |     24 +-
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |     32 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |    101 +-
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |      2 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |     14 +-
 .../cypress/e2e/dashboard_list/list.test.ts        |      7 +
 .../cypress/e2e/explore/AdhocMetrics.test.ts       |      2 +-
 .../cypress-base/cypress/e2e/explore/chart.test.js |      4 +-
 .../cypress/e2e/explore/control.test.ts            |     11 +-
 .../cypress/e2e/explore/explore.applitools.test.ts |     40 -
 .../cypress-base/cypress/e2e/explore/link.test.ts  |      8 +-
 .../e2e/explore/visualizations/compare.test.js     |      3 -
 .../e2e/explore/visualizations/dist_bar.test.js    |      3 -
 .../e2e/explore/visualizations/table.test.ts       |      4 +-
 .../cypress-base/cypress/e2e/sqllab/query.test.ts  |      7 +-
 .../cypress-base/cypress/support/directories.ts    |      2 +-
 superset-frontend/cypress-base/package-lock.json   |  15305 +-
 superset-frontend/cypress-base/package.json        |      4 +-
 superset-frontend/cypress-base/tsconfig.json       |      2 +-
 superset-frontend/jest.config.js                   |     15 +-
 superset-frontend/lerna.json                       |      5 +-
 superset-frontend/package-lock.json                | 179227 +++++++++---------
 superset-frontend/package.json                     |    200 +-
 .../packages/generator-superset/.eslintrc          |     25 +
 .../packages/generator-superset/README.md          |      2 +-
 .../generator-superset/generators/app/index.js     |     21 +-
 .../generators/plugin-chart/index.js               |     15 +-
 .../plugin-chart/templates/package-lock.erb        |      2 +-
 .../generators/plugin-chart/templates/package.erb  |      2 +-
 .../templates/src/plugin/controlPanel.erb          |      2 +-
 .../packages/generator-superset/jest.config.js     |      3 +-
 .../packages/generator-superset/package.json       |     22 +-
 .../packages/generator-superset/test/app.test.js   |     32 +-
 .../generator-superset/test/plugin-chart.test.js   |     67 +-
 .../packages/superset-ui-chart-controls/README.md  |      2 +-
 .../superset-ui-chart-controls/package.json        |      2 +-
 .../src/components/CertifiedIconWithTooltip.tsx    |      1 -
 .../src/components/ColumnOption.tsx                |      4 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |     10 +-
 .../src/components/ControlHeader.tsx               |      2 +-
 .../src/components/Dropdown.tsx                    |     21 +
 .../src/components/InfoTooltipWithTrigger.tsx      |      2 +-
 .../src/components/Menu.tsx                        |     21 +
 .../src/components/MetricOption.tsx                |      5 +-
 .../src/components/SQLPopover.tsx                  |      1 -
 .../src/components/Select.tsx                      |      6 +-
 .../src/components/Tooltip.tsx                     |      1 -
 .../src/components/labelUtils.tsx                  |      8 +-
 .../superset-ui-chart-controls/src/constants.ts    |      8 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |     10 +-
 .../superset-ui-chart-controls/src/index.ts        |      5 +-
 .../src/operators/contributionOperator.ts          |     26 +-
 .../src/operators/histogramOperator.ts             |     40 +
 .../src/operators/index.ts                         |      2 +
 .../src/operators/rankOperator.ts                  |     30 +
 .../src/operators/sortOperator.ts                  |      2 -
 .../src/operators/timeCompareOperator.ts           |     41 +-
 .../src/operators/timeComparePivotOperator.ts      |     51 +-
 .../src/operators/types.ts                         |      2 +-
 .../src/operators/utils/index.ts                   |      2 +-
 .../src/operators/utils/timeOffset.ts              |     22 +-
 .../src/sections/advancedAnalytics.tsx             |      4 +-
 .../src/sections/chartTitle.tsx                    |      1 -
 .../src/sections/echartsTimeSeriesQuery.tsx        |     22 +-
 .../src/sections/forecastInterval.tsx              |      2 +
 .../src/sections/index.ts                          |      1 +
 .../src/sections/sections.tsx                      |     20 +-
 .../src/sections/timeComparison.tsx                |    136 +
 .../components/RadioButtonControl.tsx              |      2 +-
 .../src/shared-controls/customControls.tsx         |      6 +-
 .../src/shared-controls/dndControls.tsx            |      1 -
 .../src/shared-controls/index.ts                   |      1 +
 .../src/shared-controls/mixins.tsx                 |     22 +-
 .../src/shared-controls/sharedControls.tsx         |     32 +-
 .../superset-ui-chart-controls/src/types.ts        |    123 +-
 .../src/utils/D3Formatting.ts                      |      4 +-
 .../src/utils/columnChoices.ts                     |     52 +-
 .../src/utils/displayTimeRelatedControls.ts        |     40 +
 .../src/utils/expandControlConfig.tsx              |      8 +-
 .../src/utils/getColorFormatters.ts                |     36 +-
 .../superset-ui-chart-controls/src/utils/index.ts  |      3 +-
 .../src/utils/selectOptions.ts                     |      8 +-
 .../test/components/ColumnOption.test.tsx          |     10 +-
 .../test/components/ColumnTypeLabel.test.tsx       |     16 +-
 .../components/InfoTooltipWithTrigger.test.tsx     |      1 -
 .../test/components/MetricOption.test.tsx          |      4 +-
 .../test/components/labelUtils.test.tsx            |      2 +-
 .../test/operators/histogramOperator.test.ts       |     54 +
 .../test/operators/rankOperator.test.ts            |     47 +
 .../test/operators/sortOperator.test.ts            |     23 -
 .../test/utils/checkColumnType.test.ts             |     12 +-
 .../test/utils/columnChoices.test.tsx              |     46 +-
 .../test/utils/displayTimeRelatedControls.test.ts  |    118 +
 .../test/utils/expandControlConfig.test.tsx        |      1 -
 .../test/utils/getColorFormatters.test.ts          |     44 +-
 .../test/utils/getTemporalColumns.test.ts          |      2 +-
 .../packages/superset-ui-core/README.md            |      2 +-
 .../packages/superset-ui-core/package.json         |     37 +-
 .../src/chart-composition/ChartFrame.tsx           |      5 +-
 .../src/chart-composition/legend/WithLegend.tsx    |      2 +-
 .../src/chart-composition/tooltip/TooltipFrame.tsx |      4 +-
 .../src/chart-composition/tooltip/TooltipTable.tsx |      2 +-
 .../src/chart/components/ChartDataProvider.tsx     |      6 +-
 .../src/chart/components/FallbackComponent.tsx     |      1 -
 .../src/chart/components/NoResultsComponent.tsx    |      2 +-
 .../src/chart/components/SuperChart.tsx            |     18 +-
 .../src/chart/components/SuperChartCore.tsx        |      4 +-
 .../src/chart/components/createLoadableRenderer.ts |      7 +-
 .../src/chart/components/reactify.tsx              |     11 +-
 .../packages/superset-ui-core/src/chart/index.ts   |      5 +-
 .../src/chart/models/ChartPlugin.ts                |      2 +-
 .../registries/ChartBuildQueryRegistrySingleton.ts |      2 +-
 .../registries/ChartComponentRegistrySingleton.ts  |      2 +-
 .../registries/ChartMetadataRegistrySingleton.ts   |      2 +-
 .../ChartTransformPropsRegistrySingleton.ts        |      2 +-
 .../superset-ui-core/src/chart/types/Base.ts       |     38 +-
 .../src/color/CategoricalColorScale.ts             |    217 +-
 .../superset-ui-core/src/color/ColorScheme.ts      |      7 +
 .../src/color/ColorSchemeRegistry.ts               |      2 +-
 .../src/color/LabelsColorMapSingleton.ts           |    107 +
 .../src/color/SharedLabelColorSingleton.ts         |    101 -
 .../src/color/colorSchemes/categorical/airbnb.ts   |      1 +
 .../color/colorSchemes/categorical/blueToGreen.ts  |     44 +
 .../colorSchemes/categorical/colorsOfRainbow.ts    |     46 +
 .../src/color/colorSchemes/categorical/d3.ts       |      1 +
 .../src/color/colorSchemes/categorical/echarts.ts  |      1 +
 .../src/color/colorSchemes/categorical/google.ts   |      1 +
 .../src/color/colorSchemes/categorical/index.ts    |      6 +
 .../src/color/colorSchemes/categorical/lyft.ts     |      1 +
 .../color/colorSchemes/categorical/modernSunset.ts |     46 +
 .../src/color/colorSchemes/categorical/preset.ts   |      3 +
 .../colorSchemes/categorical/presetAndSuperset.ts  |     46 +
 .../color/colorSchemes/categorical/redToYellow.ts  |     44 +
 .../src/color/colorSchemes/categorical/superset.ts |      3 +
 .../color/colorSchemes/categorical/wavesOfBlue.ts  |     44 +
 .../packages/superset-ui-core/src/color/index.ts   |      8 +-
 .../packages/superset-ui-core/src/color/types.ts   |      6 +
 .../packages/superset-ui-core/src/color/utils.ts   |      5 +-
 .../src/components/SafeMarkdown.tsx                |      4 +-
 .../src/connection/callApi/parseResponse.ts        |     14 +-
 .../superset-ui-core/src/connection/constants.ts   |      5 +
 .../superset-ui-core/src/connection/index.ts       |      1 +
 .../useComponentDidUpdate/useComponentDidUpdate.ts |     10 +-
 .../useElementOnScreen/useElementOnScreen.test.ts  |      7 +-
 .../useTruncation/useCSSTextTruncation.test.tsx    |      5 +-
 .../hooks/useTruncation/useCSSTextTruncation.ts    |      4 +-
 .../useChildElementTruncation.test.ts              |    196 +-
 .../useTruncation/useChildElementTruncation.ts     |    122 +-
 .../packages/superset-ui-core/src/index.ts         |      1 +
 .../superset-ui-core/src/models/Registry.ts        |     16 +-
 .../src/number-format/NumberFormats.ts             |      6 +-
 .../src/number-format/NumberFormatterRegistry.ts   |      2 +-
 .../superset-ui-core/src/query/api/v1/makeApi.ts   |      9 +-
 .../superset-ui-core/src/query/api/v1/types.ts     |     28 +-
 .../src/query/extractQueryFields.ts                |     18 +-
 .../src/query/getClientErrorObject.ts              |    303 +
 .../superset-ui-core/src/query/getXAxis.ts         |      6 -
 .../packages/superset-ui-core/src/query/index.ts   |      1 +
 .../superset-ui-core/src/query/types/Dashboard.ts  |     12 +-
 .../superset-ui-core/src/query/types/Operator.ts   |      7 +-
 .../src/query/types/PostProcessing.ts              |     51 +-
 .../superset-ui-core/src/query/types/Query.ts      |     81 +-
 .../src/query/types/QueryFormData.ts               |      4 +-
 .../src/query/types/QueryResponse.ts               |      9 +-
 .../superset-ui-core/src/time-comparison/README.md |     47 +
 .../src/time-comparison/customTimeRangeDecode.ts   |    173 +
 .../src/time-comparison/fetchTimeRange.ts          |    112 +
 .../src/time-comparison/getComparisonFilters.ts    |     67 +
 .../src/time-comparison/getComparisonInfo.ts       |     65 +
 .../src/time-comparison/getTimeOffset.ts           |    314 +
 .../superset-ui-core/src/time-comparison/index.ts  |     30 +
 .../superset-ui-core/src/time-comparison/types.ts  |     72 +
 .../src/time-format/D3FormatConfig.ts              |     65 +
 .../src/time-format/TimeFormatterRegistry.ts       |     26 +-
 .../time-format/factories/createMultiFormatter.ts  |     35 +-
 .../src/time-format/formatters/smartDate.ts        |     34 +-
 .../time-format/formatters/smartDateDetailed.ts    |     36 +-
 .../src/time-format/formatters/smartDateVerbose.ts |     34 +-
 .../superset-ui-core/src/time-format/index.ts      |     16 +-
 .../superset-ui-core/src/ui-overrides/types.ts     |    124 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |     72 +-
 .../superset-ui-core/src/utils/html.test.tsx       |     77 +-
 .../packages/superset-ui-core/src/utils/html.tsx   |     74 +-
 .../packages/superset-ui-core/src/utils/index.ts   |      1 +
 .../packages/superset-ui-core/src/utils/tooltip.ts |     57 +
 .../superset-ui-core/src/validator/index.ts        |      1 +
 .../src/validator/validateMaxValue.ts              |     18 +
 .../validator/validateTimeComparisonRangeValues.ts |     37 +
 .../test/chart-composition/ChartFrame.test.tsx     |    189 +-
 .../chart-composition/legend/WithLegend.test.tsx   |      1 -
 .../tooltip/TooltipFrame.test.tsx                  |      1 -
 .../tooltip/TooltipTable.test.tsx                  |      1 -
 .../chart/components/ChartDataProvider.test.tsx    |     23 +-
 .../chart/components/FallbackComponent.test.tsx    |     67 +-
 .../test/chart/components/MockChartPlugins.tsx     |      5 +-
 .../chart/components/NoResultsComponent.test.tsx   |     28 +-
 .../test/chart/components/SuperChart.test.tsx      |      2 +-
 .../test/chart/components/SuperChartCore.test.tsx  |      2 +-
 .../components/createLoadableRenderer.test.tsx     |      4 +-
 .../test/chart/components/reactify.test.tsx        |      6 +-
 .../test/chart/models/ChartPlugin.test.tsx         |      1 -
 .../test/chart/models/ChartProps.test.ts           |      2 +-
 .../test/color/CategoricalColorNameSpace.test.ts   |      2 +-
 .../test/color/CategoricalColorScale.test.ts       |    290 +-
 .../test/color/LabelsColorMapSingleton.test.ts     |    234 +
 .../test/color/SharedLabelColorSingleton.test.ts   |    203 -
 .../test/connection/callApi/parseResponse.test.ts  |     12 +-
 .../packages/superset-ui-core/test/fixtures.ts     |      2 +-
 .../superset-ui-core/test/models/Registry.test.ts  |      8 +-
 .../test/query/api/v1/handleError.test.ts          |      2 +-
 .../test/query/buildQueryContext.test.ts           |     25 +-
 .../test/query/extractQueryFields.test.ts          |     20 +-
 .../test/query/getClientErrorObject.test.ts        |    338 +
 .../test/query/normalizeTimeColumn.test.ts         |    397 +-
 .../test/query/types/Dashboard.test.ts             |      4 +-
 .../test/query/types/PostProcessing.test.ts        |     64 +
 .../superset-ui-core/test/style/index.test.tsx     |      1 -
 .../time-comparison/computeCustomDateTime.test.ts  |     80 +
 .../time-comparison/customTimeRangeDecode.test.ts  |    205 +
 .../test/time-comparison/fetchTimeRange.test.ts    |    171 +
 .../time-comparison/getComparisonFilters.test.ts   |    144 +
 .../test/time-comparison/getComparisonInfo.test.ts |    174 +
 .../test/time-comparison/getTimeOffset.test.ts     |   1030 +
 .../test/time-comparison/index.test.ts             |     32 +
 .../test/time-comparison/parseDttmToDate.test.ts   |    670 +
 .../test/time-format/TimeFormatterRegistry.test.ts |    106 +
 .../factories/createMultiFormatter.test.ts         |    203 +-
 .../test/time-format/formatters/smartDate.test.ts  |    102 +-
 .../formatters/smartDateDetailed.test.ts           |    137 +-
 .../formatters/smartDateVerbose.test.ts            |     96 +-
 .../test/time-format/index.test.ts                 |     16 +-
 .../test/utils/featureFlag.test.ts                 |      6 +-
 .../superset-ui-core/test/utils/logging.test.ts    |     11 +-
 .../superset-ui-core/test/utils/tooltip.test.ts    |    115 +
 .../validateTimeComparisonRangeValues.test.ts      |     58 +
 .../packages/superset-ui-demo/.babelrc.json        |     18 +
 .../packages/superset-ui-demo/.storybook/main.js   |     30 +-
 .../superset-ui-demo/.storybook/preview.js         |     23 +-
 .../superset-ui-demo/.storybook/storybook.css      |      6 +-
 .../superset-ui-demo/.storybook/themeDecorator.js  |      1 -
 .../packages/superset-ui-demo/README.md            |      3 +-
 .../packages/superset-ui-demo/package.json         |     35 +-
 .../storybook/shared/components/ErrorMessage.tsx   |      2 -
 .../storybook/shared/components/Expandable.tsx     |      4 +-
 .../shared/components/ResizableChartDemo.tsx       |      6 +-
 .../storybook/shared/components/ResizablePanel.tsx |      8 +-
 .../storybook/shared/components/VerifyCORS.tsx     |      4 +-
 .../shared/components/createQuery.story.tsx        |    110 +
 .../shared/components/createQueryStory.tsx         |    103 -
 .../LegacyPluginChartCalendar.stories.tsx          |     53 +
 .../legacy-plugin-chart-calendar/Stories.tsx       |     54 -
 .../LegacyPluginChartChord.stories.tsx             |     43 +
 .../plugins/legacy-plugin-chart-chord/Stories.tsx  |     44 -
 .../CountryMap.stories.tsx                         |    120 +
 .../CountryMapStories.tsx                          |     97 -
 .../EventFlow.stories.jsx                          |     50 +
 .../legacy-plugin-chart-event-flow/Stories.jsx     |     51 -
 .../Heatmap.stories.tsx                            |    147 +
 .../legacy-plugin-chart-heatmap/Stories.tsx        |    148 -
 .../Histogram.stories.tsx                          |     46 +
 .../legacy-plugin-chart-histogram/Stories.tsx      |     47 -
 .../Horizon.stories.tsx                            |     41 +
 .../legacy-plugin-chart-horizon/Stories.tsx        |     42 -
 .../legacy-plugin-chart-map-box/MapBox.stories.tsx |     57 +
 .../legacy-plugin-chart-map-box/Stories.tsx        |     58 -
 .../legacy-plugin-chart-paired-t-test/Stories.tsx  |     46 -
 .../TTest.stories.tsx                              |     45 +
 .../ParallelCoordinates.stories.tsx                |     47 +
 .../Stories.tsx                                    |     48 -
 .../Partition.stories.tsx                          |     52 +
 .../legacy-plugin-chart-partition/Stories.tsx      |     53 -
 .../legacy-plugin-chart-rose/Rose.stories.tsx      |     45 +
 .../plugins/legacy-plugin-chart-rose/Stories.tsx   |     46 -
 .../SankeyLoop.stories.tsx                         |     41 +
 .../legacy-plugin-chart-sankey-loop/Stories.tsx    |     42 -
 .../legacy-plugin-chart-sankey/Sankey.stories.tsx  |     58 +
 .../plugins/legacy-plugin-chart-sankey/Stories.tsx |     59 -
 .../legacy-plugin-chart-world-map/Stories.tsx      |     44 -
 .../WorldMap.stories.tsx                           |     43 +
 .../BigNumber/BigNumber.stories.tsx                |    130 +
 .../BigNumber/BigNumberStories.tsx                 |    131 -
 .../BigNumberTotal/BigNumberTotal.stories.tsx      |     59 +
 .../BigNumberTotal/BigNumberTotalStories.tsx       |     60 -
 .../legacy-preset-chart-deckgl/Arc/Arc.stories.tsx |    100 +
 .../legacy-preset-chart-deckgl/Arc/Stories.tsx     |    101 -
 .../Grid/Grid.stories.tsx                          |     71 +
 .../legacy-preset-chart-deckgl/Grid/Stories.tsx    |     72 -
 .../legacy-preset-chart-deckgl/Hex/Hex.stories.tsx |     72 +
 .../legacy-preset-chart-deckgl/Hex/Stories.tsx     |     73 -
 .../Path/Path.stories.tsx                          |     83 +
 .../legacy-preset-chart-deckgl/Path/Stories.tsx    |     84 -
 .../Polygon/Polygon.stories.tsx                    |    140 +
 .../legacy-preset-chart-deckgl/Polygon/Stories.tsx |    141 -
 .../Scatter/Scatter.stories.tsx                    |     79 +
 .../legacy-preset-chart-deckgl/Scatter/Stories.tsx |     80 -
 .../Screengrid/Stories.tsx                         |      1 -
 .../Area/{Stories.tsx => NVD3Area.stories.tsx}     |      0
 .../Area/stories/controlsShown.tsx                 |      1 -
 .../Area/stories/expanded.tsx                      |      1 -
 .../Area/stories/stacked.tsx                       |      1 -
 .../Area/stories/stackedWithBounds.tsx             |      9 +-
 .../Bar/{Stories.tsx => NVD3Bar.stories.tsx}       |      0
 .../stories/barWithPositiveAndNegativeValues.tsx   |      1 -
 .../Bar/stories/barWithValues.tsx                  |      1 -
 .../legacy-preset-chart-nvd3/Bar/stories/basic.tsx |      1 -
 .../Bar/stories/stackedBarWithValues.tsx           |      1 -
 .../{Stories.tsx => NVD3BoxPlot.stories.tsx}       |      0
 .../BoxPlot/stories/basic.tsx                      |      5 +-
 .../Bubble/{Stories.tsx => NVD3Bubble.stories.tsx} |      0
 .../Bubble/stories/basic.tsx                       |      1 -
 .../Bullet/{Stories.tsx => NVD3Bullet.stories.tsx} |      0
 .../Bullet/stories/basic.tsx                       |      1 -
 .../{Stories.tsx => NVD3Compare.stories.tsx}       |      0
 .../Compare/stories/basic.tsx                      |      1 -
 .../Compare/stories/timeFormat.tsx                 |      1 -
 .../{Stories.tsx => NVD3DistBar.stories.tsx}       |      0
 .../DistBar/stories/basic.tsx                      |      1 -
 .../DistBar/stories/manyBars.tsx                   |      1 -
 .../Line/{Stories.tsx => NVD3Line.stories.tsx}     |      0
 .../Line/stories/basic.tsx                         |      1 -
 .../Line/stories/logScale.tsx                      |      1 -
 .../Line/stories/markers.tsx                       |      1 -
 .../Line/stories/yAxisBounds.tsx                   |      1 -
 .../Pie/{Stories.tsx => NVD3Pie.stories.tsx}       |      0
 .../legacy-preset-chart-nvd3/Pie/stories/basic.tsx |      1 -
 .../Pie/stories/noData.tsx                         |      1 -
 .../AreaSeries/AreaSeries.stories.tsx              |    197 +
 .../{AreaTimeseries => AreaSeries}/data.ts         |      0
 .../AreaTimeseries/Stories.tsx                     |     88 -
 .../BoxPlot/BoxPlot.stories.tsx                    |     74 +
 .../plugin-chart-echarts/BoxPlot/Stories.tsx       |     63 -
 .../Bubble/BubbleChart.stories.tsx                 |    186 +
 .../plugin-chart-echarts/Bubble/Stories.tsx        |    128 -
 .../plugin-chart-echarts/Funnel/Funnel.stories.tsx |    109 +
 .../plugin-chart-echarts/Funnel/Stories.tsx        |     73 -
 .../plugin-chart-echarts/Gauge/Gauge.stories.tsx   |     52 +
 .../plugins/plugin-chart-echarts/Gauge/Stories.tsx |     54 -
 .../plugin-chart-echarts/Graph/Graph.stories.tsx   |     54 +
 .../plugins/plugin-chart-echarts/Graph/Stories.tsx |     56 -
 .../MixedSeries/MixedSeries.stories.tsx            |    351 +
 .../negativeData.ts                                |      0
 .../MixedTimeseries/Stories.tsx                    |    173 -
 .../plugin-chart-echarts/Pie/Pie.stories.tsx       |    282 +
 .../plugins/plugin-chart-echarts/Pie/Stories.tsx   |    108 -
 .../plugins/plugin-chart-echarts/Pie/data.ts       |     11 +
 .../plugin-chart-echarts/Radar/Radar.stories.tsx   |     67 +
 .../plugins/plugin-chart-echarts/Radar/Stories.tsx |     69 -
 .../plugin-chart-echarts/Sunburst/Stories.tsx      |     57 -
 .../Sunburst/Sunburst.stories.tsx                  |     72 +
 .../plugin-chart-echarts/Timeseries/Stories.tsx    |    172 -
 .../Timeseries/Timeseries.stories.tsx              |    252 +
 .../plugins/plugin-chart-echarts/Tree/Stories.tsx  |     87 -
 .../plugin-chart-echarts/Tree/Tree.stories.tsx     |    142 +
 .../plugin-chart-echarts/Treemap/Stories.tsx       |     63 -
 .../Treemap/Treemap.stories.tsx                    |     83 +
 .../plugin-chart-echarts/Waterfall/Stories.tsx     |     69 -
 .../Waterfall/Waterfall.stories.tsx                |     67 +
 .../PivotTable.stories.tsx                         |     68 +
 .../plugin-chart-pivot-table/PivotTableStories.tsx |     74 -
 .../plugins/plugin-chart-table/Table.stories.tsx   |    201 +
 .../plugins/plugin-chart-table/TableStories.tsx    |    153 -
 .../stories/plugins/plugin-chart-table/testData.ts |      8 +-
 .../plugins/plugin-chart-word-cloud/Stories.tsx    |    167 -
 .../plugin-chart-word-cloud/WordCloud.stories.tsx  |    188 +
 .../ChartDataProvider.stories.tsx                  |    141 +
 .../superset-ui-chart/ChartDataProviderStories.tsx |    125 -
 .../superset-ui-chart/SuperChart.stories.tsx       |    254 +
 .../superset-ui-chart/SuperChartStories.tsx        |    169 -
 .../superset-ui-color/ColorPalettes.stories.tsx    |     56 +
 .../superset-ui-color/ColorPallettesStories.tsx    |     57 -
 .../stories/superset-ui-color/RenderPalettes.tsx   |      1 -
 .../superset-ui-connection/Connection.stories.tsx  |    120 +
 .../superset-ui-connection/ConnectionStories.tsx   |     86 -
 .../superset-ui-number-format/BigNumberStories.tsx |    138 -
 .../NumberFormat.stories.tsx                       |    138 +
 .../stories/superset-ui-style/Theme.stories.tsx    |     47 +
 .../stories/superset-ui-style/ThemeStories.tsx     |     49 -
 .../superset-ui-time-format/TimeFormat.stories.tsx |    130 +
 .../superset-ui-time-format/TimeFormatStories.tsx  |    130 -
 .../packages/superset-ui-demo/tsconfig.json        |      2 +-
 .../superset-ui-switchboard/src/switchboard.ts     |      2 +-
 .../plugins/legacy-plugin-chart-calendar/README.md |      4 +-
 .../legacy-plugin-chart-calendar/package.json      |      2 +-
 .../src/ReactCalendar.jsx                          |      1 -
 .../plugins/legacy-plugin-chart-chord/README.md    |      4 +-
 .../plugins/legacy-plugin-chart-chord/src/Chord.js |      4 +-
 .../legacy-plugin-chart-chord/src/ReactChord.jsx   |      1 -
 .../legacy-plugin-chart-chord/src/controlPanel.ts  |     15 +-
 .../plugins/legacy-plugin-chart-chord/src/index.js |      8 +-
 .../legacy-plugin-chart-country-map/README.md      |      4 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |   4887 +-
 .../src/ReactCountryMap.jsx                        |      1 -
 .../src/controlPanel.ts                            |      2 -
 .../src/countries.ts                               |    273 +-
 .../src/countries/afghanistan.geojson              |     41 +
 .../src/countries/aland.geojson                    |     18 +
 .../src/countries/albania.geojson                  |     19 +
 .../src/countries/algeria.geojson                  |     55 +
 .../src/countries/american_samoa.geojson           |     12 +
 .../src/countries/andorra.geojson                  |     14 +
 .../src/countries/angola.geojson                   |     25 +
 .../src/countries/anguilla.geojson                 |     22 +
 .../src/countries/antarctica.geojson               |      9 +
 .../src/countries/antigua_and_barbuda.geojson      |     15 +
 .../src/countries/argentina.geojson                |      1 +
 .../src/countries/armenia.geojson                  |     18 +
 .../src/countries/australia.geojson                |      1 +
 .../src/countries/austria.geojson                  |     19 +-
 .../src/countries/azerbaijan.geojson               |     85 +
 .../src/countries/bahrain.geojson                  |     12 +
 .../src/countries/bangladesh.geojson               |     14 +
 .../src/countries/barbados.geojson                 |     18 +
 .../src/countries/belarus.geojson                  |     14 +
 .../src/countries/belgium.geojson                  |      1 +
 .../src/countries/belize.geojson                   |     13 +
 .../src/countries/benin.geojson                    |     19 +
 .../src/countries/bermuda.geojson                  |     18 +
 .../src/countries/bhutan.geojson                   |     27 +
 .../src/countries/bolivia.geojson                  |      1 +
 .../src/countries/bosnia_and_herzegovina.geojson   |     25 +
 .../src/countries/botswana.geojson                 |     22 +
 .../src/countries/brazil.geojson                   |      1 +
 .../src/countries/brunei.geojson                   |     11 +
 .../src/countries/bulgaria.geojson                 |      1 +
 .../src/countries/burkina_faso.geojson             |     52 +
 .../src/countries/burundi.geojson                  |      1 +
 .../src/countries/cambodia.geojson                 |     31 +
 .../src/countries/cameroon.geojson                 |     17 +
 .../src/countries/canada.geojson                   |      1 +
 .../src/countries/cape_verde.geojson               |     29 +
 .../src/countries/central_african_republic.geojson |     24 +
 .../src/countries/chad.geojson                     |     29 +
 .../src/countries/chile.geojson                    |      1 +
 .../src/countries/china.geojson                    |      5 +-
 .../src/countries/colombia.geojson                 |      1 +
 .../src/countries/comoros.geojson                  |     10 +
 .../src/countries/cook_islands.geojson             |     18 +
 .../src/countries/costa rica.geojson               |     13 -
 .../src/countries/costa_rica.geojson               |     14 +
 .../src/countries/croatia.geojson                  |     28 +
 .../src/countries/cuba.geojson                     |      1 +
 .../src/countries/cyprus.geojson                   |      1 +
 .../src/countries/czech_republic.geojson           |     21 +
 .../democratic_republic_of_the_congo.geojson       |     18 +
 .../src/countries/denmark.geojson                  |      1 +
 .../src/countries/djibouti.geojson                 |     13 +
 .../src/countries/dominica.geojson                 |     17 +
 .../src/countries/dominican republic.geojson       |     38 -
 .../src/countries/dominican_republic.geojson       |     39 +
 .../src/countries/ecuador.geojson                  |      1 +
 .../src/countries/egypt.geojson                    |      3 +-
 .../src/countries/el salvador.geojson              |     20 -
 .../src/countries/el_salvador.geojson              |     21 +
 .../src/countries/equatorial_guinea.geojson        |     14 +
 .../src/countries/eritrea.geojson                  |     13 +
 .../src/countries/estonia.geojson                  |      1 +
 .../src/countries/ethiopia.geojson                 |      1 +
 .../src/countries/fiji.geojson                     |     12 +
 .../src/countries/finland.geojson                  |      6 +-
 .../src/countries/france.geojson                   |      6 +
 .../src/countries/france_regions.geojson           |     33 +-
 .../src/countries/french_polynesia.geojson         |     12 +
 .../src/countries/gabon.geojson                    |     16 +
 .../src/countries/gambia.geojson                   |     13 +
 .../src/countries/germany.geojson                  |      3 +-
 .../src/countries/ghana.geojson                    |     17 +
 .../src/countries/greece.geojson                   |     21 +
 .../src/countries/greenland.geojson                |     13 +
 .../src/countries/grenada.geojson                  |     14 +
 .../src/countries/guatemala.geojson                |      1 +
 .../src/countries/guinea.geojson                   |     41 +
 .../src/countries/guyana.geojson                   |     17 +
 .../src/countries/haiti.geojson                    |      1 +
 .../src/countries/honduras.geojson                 |      1 +
 .../src/countries/hungary.geojson                  |     50 +
 .../src/countries/iceland.geojson                  |      1 +
 .../src/countries/india.geojson                    |      5 +-
 .../src/countries/indonesia.geojson                |      1 +
 .../src/countries/iran.geojson                     |      3 +-
 .../src/countries/israel.geojson                   |     13 +
 .../src/countries/italy.geojson                    |      1 +
 .../src/countries/italy_regions.geojson            |     41 +-
 .../src/countries/japan.geojson                    |      1 +
 .../src/countries/jordan.geojson                   |      5 +-
 .../src/countries/kazakhstan.geojson               |      1 +
 .../src/countries/kenya.geojson                    |      1 +
 .../src/countries/korea.geojson                    |      1 +
 .../src/countries/kuwait.geojson                   |      3 +-
 .../src/countries/kyrgyzstan.geojson               |      1 +
 .../src/countries/laos.geojson                     |     24 +
 .../src/countries/latvia.geojson                   |      1 +
 .../src/countries/lebanon.geojson                  |     13 +
 .../src/countries/lesotho.geojson                  |     17 +
 .../src/countries/liberia.geojson                  |     22 +
 .../src/countries/libya.geojson                    |     29 +
 .../src/countries/liechtenstein.geojson            |      1 +
 .../src/countries/lithuania.geojson                |      1 +
 .../src/countries/luxembourg.geojson               |     10 +
 .../src/countries/macedonia.geojson                |     91 +
 .../src/countries/madagascar.geojson               |     29 +
 .../src/countries/malawi.geojson                   |     35 +
 .../src/countries/malaysia.geojson                 |      3 +-
 .../src/countries/maldives.geojson                 |     28 +
 .../src/countries/mali.geojson                     |     16 +
 .../src/countries/malta.geojson                    |     75 +
 .../src/countries/marshall_islands.geojson         |      9 +
 .../src/countries/mauritania.geojson               |     20 +
 .../src/countries/mauritius.geojson                |     23 +
 .../src/countries/mexico.geojson                   |      1 +
 .../src/countries/moldova.geojson                  |     47 +
 .../src/countries/mongolia.geojson                 |     29 +
 .../src/countries/montenegro.geojson               |     28 +
 .../src/countries/montserrat.geojson               |     10 +
 .../src/countries/morocco.geojson                  |      1 +
 .../src/countries/mozambique.geojson               |     18 +
 .../src/countries/myanmar.geojson                  |      3 +-
 .../src/countries/namibia.geojson                  |     20 +
 .../src/countries/nauru.geojson                    |     21 +
 .../src/countries/nepal.geojson                    |     21 +
 .../src/countries/netherlands.geojson              |      1 +
 .../src/countries/new_caledonia.geojson            |     10 +
 .../src/countries/new_zealand.geojson              |     31 +
 .../src/countries/nicaragua.geojson                |      1 +
 .../src/countries/niger.geojson                    |     15 +
 .../src/countries/nigeria.geojson                  |      1 +
 .../src/countries/northern_mariana_islands.geojson |     11 +
 .../src/countries/norway.geojson                   |      3 +-
 .../src/countries/oman.geojson                     |      3 +-
 .../src/countries/pakistan.geojson                 |     17 +-
 .../src/countries/palau.geojson                    |     23 +
 .../src/countries/panama.geojson                   |      1 +
 .../src/countries/papua new guinea.geojson         |     28 -
 .../src/countries/papua_new_guinea.geojson         |     27 +
 .../src/countries/paraguay.geojson                 |      1 +
 .../src/countries/peru.geojson                     |     54 +-
 .../src/countries/philippines.geojson              |    235 +-
 .../src/countries/philippines_regions.geojson      |     24 +
 .../src/countries/poland.geojson                   |      3 +-
 .../src/countries/portugal.geojson                 |      3 +-
 .../src/countries/puerto rico.geojson              |      7 -
 .../src/countries/qatar.geojson                    |      1 +
 .../src/countries/romania.geojson                  |     49 +
 .../src/countries/russia.geojson                   |      3 +-
 .../src/countries/rwanda.geojson                   |      1 +
 .../src/countries/saint barthelemy.geojson         |      7 -
 .../src/countries/saint martin.geojson             |      7 -
 .../src/countries/saint_lucia.geojson              |     18 +
 .../countries/saint_pierre_and_miquelon.geojson    |      9 +
 .../saint_vincent_and_the_grenadines.geojson       |     13 +
 .../src/countries/samoa.geojson                    |     18 +
 .../src/countries/san_marino.geojson               |     16 +
 .../src/countries/sao_tome_and_principe.geojson    |      9 +
 .../src/countries/saudi_arabia.geojson             |     21 +-
 .../src/countries/senegal.geojson                  |     21 +
 .../src/countries/seychelles.geojson               |     33 +
 .../src/countries/sierra_leone.geojson             |     11 +
 .../src/countries/singapore.geojson                |      1 +
 .../src/countries/slovakia.geojson                 |     15 +
 .../src/countries/slovenia.geojson                 |      1 +
 .../src/countries/solomon_islands.geojson          |     17 +
 .../src/countries/somalia.geojson                  |     20 +
 .../src/countries/south_africa.geojson             |     16 +
 .../src/countries/spain.geojson                    |      1 +
 .../src/countries/sri_lanka.geojson                |     32 +
 .../src/countries/srilanka.geojson                 |   9838 -
 .../src/countries/sudan.geojson                    |     24 +
 .../src/countries/suriname.geojson                 |     17 +
 .../src/countries/sweden.geojson                   |      3 +-
 .../src/countries/switzerland.geojson              |      1 +
 .../src/countries/syria.geojson                    |     13 +-
 .../src/countries/taiwan.geojson                   |     28 +
 .../src/countries/tajikistan.geojson               |      1 +
 .../src/countries/tanzania.geojson                 |      1 +
 .../src/countries/thailand.geojson                 |      3 +-
 .../src/countries/the_bahamas.geojson              |     37 +
 .../src/countries/timorleste.geojson               |      1 +
 .../src/countries/togo.geojson                     |     12 +
 .../src/countries/tonga.geojson                    |     12 +
 .../src/countries/trinidad_and_tobago.geojson      |     23 +
 .../src/countries/tunisia.geojson                  |     30 +
 .../src/countries/turkey.geojson                   |    163 +-
 .../src/countries/turkey_regions.geojson           |     19 +
 .../src/countries/turkmenistan.geojson             |      1 +
 .../src/countries/turks_and_caicos_islands.geojson |     13 +
 .../src/countries/uganda.geojson                   |      1 +
 .../src/countries/uk.geojson                       |      7 +-
 .../src/countries/ukraine.geojson                  |      8 +-
 .../src/countries/united_arab_emirates.geojson     |     11 +-
 .../united_states_minor_outlying_islands.geojson   |     15 +
 .../countries/united_states_virgin_islands.geojson |     10 +
 .../src/countries/uruguay.geojson                  |      1 +
 .../src/countries/usa.geojson                      |      1 +
 .../src/countries/uzbekistan.geojson               |      1 +
 .../src/countries/vanuatu.geojson                  |     13 +
 .../src/countries/venezuela.geojson                |      1 +
 .../src/countries/vietnam.geojson                  |      5 +-
 .../src/countries/wallis_and_futuna.geojson        |     10 +
 .../src/countries/yemen.geojson                    |     28 +
 .../src/countries/zambia.geojson                   |      1 +
 .../src/countries/zimbabwe.geojson                 |     17 +
 .../legacy-plugin-chart-event-flow/README.md       |      4 +-
 .../src/EventFlow.tsx                              |      1 -
 .../src/controlPanel.tsx                           |      3 -
 .../plugins/legacy-plugin-chart-heatmap/README.md  |      4 +-
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |     17 +-
 .../src/ReactHeatmap.jsx                           |      1 -
 .../src/controlPanel.tsx                           |     16 +-
 .../legacy-plugin-chart-heatmap/src/index.js       |      9 +-
 .../src/transformProps.js                          |     12 +-
 .../legacy-plugin-chart-histogram/README.md        |      4 +-
 .../legacy-plugin-chart-histogram/package.json     |      4 +-
 .../src/Histogram.jsx                              |      6 +-
 .../src/WithLegend.jsx                             |      4 +-
 .../src/controlPanel.ts                            |      2 -
 .../legacy-plugin-chart-histogram/src/index.js     |      2 +-
 .../plugins/legacy-plugin-chart-horizon/README.md  |      4 +-
 .../src/HorizonChart.jsx                           |      4 +-
 .../legacy-plugin-chart-horizon/src/HorizonRow.jsx |      4 +-
 .../src/controlPanel.ts                            |      2 -
 .../plugins/legacy-plugin-chart-map-box/README.md  |      4 +-
 .../legacy-plugin-chart-map-box/src/MapBox.jsx     |      4 +-
 .../src/ScatterPlotGlowOverlay.jsx                 |      4 +-
 .../src/controlPanel.ts                            |      2 -
 .../legacy-plugin-chart-paired-t-test/README.md    |      4 +-
 .../legacy-plugin-chart-paired-t-test/package.json |      2 +-
 .../src/PairedTTest.jsx                            |      4 +-
 .../src/TTestTable.jsx                             |      4 +-
 .../src/controlPanel.ts                            |      3 +-
 .../README.md                                      |      4 +-
 .../src/ReactParallelCoordinates.jsx               |      1 -
 .../src/controlPanel.ts                            |      3 +-
 .../src/index.js                                   |      2 +-
 .../legacy-plugin-chart-partition/README.md        |      4 +-
 .../src/OptionDescription.tsx                      |      1 -
 .../legacy-plugin-chart-partition/src/Partition.js |      2 +-
 .../src/ReactPartition.jsx                         |      1 -
 .../src/controlPanel.tsx                           |      3 -
 .../test/OptionDescription.test.jsx                |      1 -
 .../plugins/legacy-plugin-chart-rose/README.md     |      4 +-
 .../legacy-plugin-chart-rose/src/ReactRose.jsx     |      1 -
 .../plugins/legacy-plugin-chart-rose/src/Rose.js   |     14 +-
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |      1 -
 .../legacy-plugin-chart-sankey-loop/README.md      |      4 +-
 .../legacy-plugin-chart-sankey-loop/package.json   |      2 +-
 .../src/ReactSankeyLoop.jsx                        |      1 -
 .../src/controlPanel.ts                            |      3 +-
 .../plugins/legacy-plugin-chart-sankey/README.md   |      4 +-
 .../legacy-plugin-chart-sankey/src/ReactSankey.jsx |      1 -
 .../legacy-plugin-chart-sankey/src/Sankey.js       |      2 +-
 .../legacy-plugin-chart-sankey/src/controlPanel.ts |     15 +-
 .../legacy-plugin-chart-sankey/src/index.js        |      2 +-
 .../legacy-plugin-chart-world-map/README.md        |      4 +-
 .../src/ReactWorldMap.jsx                          |      1 -
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |      2 +-
 .../src/controlPanel.ts                            |     25 +-
 .../legacy-plugin-chart-world-map/src/index.js     |      9 +-
 .../legacy-plugin-chart-world-map/src/utils.ts     |      4 +-
 .../plugins/legacy-preset-chart-deckgl/README.md   |      4 +-
 .../legacy-preset-chart-deckgl/package.json        |     22 +-
 .../src/CategoricalDeckGLContainer.tsx             |     12 +-
 .../src/DeckGLContainer.tsx                        |      2 +-
 .../legacy-preset-chart-deckgl/src/Multi/Multi.tsx |      2 +-
 .../src/Multi/controlPanel.ts                      |      4 +-
 .../legacy-preset-chart-deckgl/src/TooltipRow.tsx  |      2 -
 .../src/components/Legend.tsx                      |      3 +-
 .../src/components/Tooltip.tsx                     |      2 +-
 .../legacy-preset-chart-deckgl/src/factory.tsx     |      2 +-
 .../src/layers/Arc/Arc.tsx                         |      1 -
 .../src/layers/Arc/controlPanel.ts                 |      3 +-
 .../src/layers/Contour/Contour.tsx                 |      1 -
 .../src/layers/Contour/controlPanel.ts             |      2 -
 .../src/layers/Contour/index.ts                    |      2 +-
 .../src/layers/Geojson/Geojson.tsx                 |      2 +-
 .../src/layers/Geojson/controlPanel.ts             |      3 +-
 .../src/layers/Geojson/index.ts                    |      2 +-
 .../src/layers/Grid/Grid.tsx                       |      1 -
 .../src/layers/Grid/controlPanel.ts                |      2 -
 .../src/layers/Grid/index.ts                       |      2 +-
 .../src/layers/Heatmap/Heatmap.tsx                 |      1 -
 .../src/layers/Heatmap/controlPanel.ts             |      2 -
 .../src/layers/Heatmap/index.ts                    |      2 +-
 .../src/layers/Hex/Hex.tsx                         |      1 -
 .../src/layers/Hex/controlPanel.ts                 |      2 -
 .../src/layers/Hex/index.ts                        |      2 +-
 .../src/layers/Path/Path.tsx                       |      1 -
 .../src/layers/Path/controlPanel.ts                |      3 +-
 .../src/layers/Polygon/Polygon.tsx                 |      2 +-
 .../src/layers/Polygon/controlPanel.ts             |      2 -
 .../src/layers/Polygon/index.ts                    |      8 +-
 .../src/layers/Scatter/Scatter.tsx                 |      1 -
 .../src/layers/Scatter/controlPanel.ts             |      3 +-
 .../src/layers/Screengrid/Screengrid.tsx           |      2 +-
 .../src/layers/Screengrid/controlPanel.ts          |      2 -
 .../src/layers/Screengrid/index.ts                 |      8 +-
 .../src/utilities/Shared_DeckGL.jsx                |      5 +-
 .../plugins/legacy-preset-chart-nvd3/README.md     |      4 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |      4 +-
 .../legacy-preset-chart-nvd3/src/Area/index.js     |      6 +-
 .../legacy-preset-chart-nvd3/src/Bar/index.js      |      4 +-
 .../src/Bubble/controlPanel.ts                     |      2 -
 .../legacy-preset-chart-nvd3/src/Bubble/index.js   |      4 +-
 .../src/Bullet/controlPanel.ts                     |      3 +-
 .../src/DistBar/controlPanel.ts                    |      2 -
 .../legacy-preset-chart-nvd3/src/DistBar/index.js  |      6 +-
 .../legacy-preset-chart-nvd3/src/Line/index.js     |      6 +-
 .../legacy-preset-chart-nvd3/src/NVD3Controls.tsx  |      1 -
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |      8 +-
 .../legacy-preset-chart-nvd3/src/Pie/index.js      |      4 +-
 .../legacy-preset-chart-nvd3/src/ReactNVD3.jsx     |      1 -
 .../legacy-preset-chart-nvd3/src/transformProps.js |      4 +-
 .../plugins/legacy-preset-chart-nvd3/src/utils.js  |     10 +-
 .../legacy-preset-chart-nvd3/test/utils.test.js    |     13 +
 .../plugins/plugin-chart-echarts/README.md         |      4 +-
 .../plugins/plugin-chart-echarts/package.json      |     37 +-
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |    289 +
 .../BigNumberPeriodOverPeriod/buildQuery.ts        |     92 +
 .../BigNumberPeriodOverPeriod/controlPanel.ts      |    128 +
 .../BigNumberPeriodOverPeriod/images/thumbnail.png |    Bin 0 -> 10434 bytes
 .../BigNumber/BigNumberPeriodOverPeriod/index.ts   |     50 +
 .../BigNumberPeriodOverPeriod/transformProps.ts    |    217 +
 .../BigNumber/BigNumberPeriodOverPeriod/types.ts   |     74 +
 .../useOverflowDetection.ts                        |     63 +
 .../BigNumberPeriodOverPeriod/utils.test.ts        |     39 +
 .../BigNumber/BigNumberPeriodOverPeriod/utils.ts   |     59 +
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |      8 +-
 .../src/BigNumber/BigNumberTotal/index.ts          |      5 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |      4 +-
 .../src/BigNumber/BigNumberViz.tsx                 |     10 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |     11 +-
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |      5 +-
 .../BigNumberWithTrendline/transformProps.ts       |     41 +-
 .../plugin-chart-echarts/src/BigNumber/index.ts    |      1 +
 .../plugin-chart-echarts/src/BigNumber/utils.ts    |      4 +-
 .../src/BoxPlot/EchartsBoxPlot.tsx                 |      1 -
 .../src/BoxPlot/controlPanel.ts                    |      1 -
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |      8 +-
 .../src/BoxPlot/transformProps.ts                  |      6 +-
 .../src/Bubble/EchartsBubble.tsx                   |      1 -
 .../plugin-chart-echarts/src/Bubble/index.ts       |      4 +-
 .../src/Bubble/transformProps.ts                   |     19 +-
 .../src/Funnel/EchartsFunnel.tsx                   |      1 -
 .../src/Funnel/controlPanel.tsx                    |     20 +-
 .../plugin-chart-echarts/src/Funnel/index.ts       |      7 +-
 .../src/Funnel/transformProps.ts                   |     80 +-
 .../plugin-chart-echarts/src/Funnel/types.ts       |      6 +-
 .../src/Gauge/EchartsGauge.tsx                     |      1 -
 .../src/Gauge/controlPanel.tsx                     |     16 +-
 .../plugin-chart-echarts/src/Gauge/index.ts        |      7 +-
 .../src/Gauge/transformProps.ts                    |     23 +-
 .../src/Graph/EchartsGraph.tsx                     |      1 -
 .../src/Graph/controlPanel.tsx                     |      3 -
 .../plugin-chart-echarts/src/Graph/index.ts        |      8 +-
 .../src/Graph/transformProps.ts                    |     33 +-
 .../plugin-chart-echarts/src/Heatmap/Heatmap.tsx   |     32 +
 .../plugin-chart-echarts/src/Heatmap/buildQuery.ts |     68 +
 .../src/Heatmap/controlPanel.tsx                   |    303 +
 .../src/Heatmap/images/example1.png                |    Bin 0 -> 69070 bytes
 .../src/Heatmap/images/example2.png                |    Bin 0 -> 101622 bytes
 .../src/Heatmap/images/example3.png                |    Bin 0 -> 76688 bytes
 .../src/Heatmap/images/thumbnail.png               |    Bin 0 -> 66135 bytes
 .../plugin-chart-echarts/src/Heatmap/index.ts      |     56 +
 .../src/Heatmap/transformProps.ts                  |    246 +
 .../plugin-chart-echarts/src/Heatmap/types.ts      |     53 +
 .../src/Histogram/Histogram.tsx                    |     60 +
 .../src/Histogram/buildQuery.ts                    |     34 +
 .../src/Histogram/controlPanel.tsx                 |    141 +
 .../src/Histogram/images/example1.png              |    Bin 0 -> 58782 bytes
 .../src/Histogram/images/example2.png              |    Bin 0 -> 54583 bytes
 .../src/Histogram/images/thumbnail.png             |    Bin 0 -> 44371 bytes
 .../plugin-chart-echarts/src/Histogram/index.ts    |     66 +
 .../src/Histogram/transformProps.ts                |    189 +
 .../plugin-chart-echarts/src/Histogram/types.ts    |     42 +
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |      6 +-
 .../src/MixedTimeseries/controlPanel.tsx           |     16 +-
 .../src/MixedTimeseries/index.ts                   |     28 +-
 .../src/MixedTimeseries/transformProps.ts          |     79 +-
 .../plugin-chart-echarts/src/Pie/EchartsPie.tsx    |      1 -
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |     48 +-
 .../plugin-chart-echarts/src/Pie/images/Pie3.jpg   |    Bin 50875 -> 31954 bytes
 .../plugin-chart-echarts/src/Pie/images/Pie4.jpg   |    Bin 17000 -> 31291 bytes
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |     10 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |    113 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |      4 +
 .../src/Radar/EchartsRadar.tsx                     |      1 -
 .../src/Radar/controlPanel.tsx                     |      5 +-
 .../plugin-chart-echarts/src/Radar/index.ts        |      8 +-
 .../src/Radar/transformProps.ts                    |      2 +-
 .../plugin-chart-echarts/src/Sankey/Sankey.tsx     |     33 +
 .../plugin-chart-echarts/src/Sankey/buildQuery.ts  |     32 +
 .../src/Sankey/controlPanel.tsx                    |     75 +
 .../src/Sankey/images/example1.png                 |    Bin 0 -> 151732 bytes
 .../src/Sankey/images/example2.png                 |    Bin 0 -> 101327 bytes
 .../src/Sankey/images/thumbnail.png                |    Bin 0 -> 59782 bytes
 .../plugin-chart-echarts/src/Sankey/index.ts       |     66 +
 .../src/Sankey/transformProps.ts                   |    125 +
 .../plugin-chart-echarts/src/Sankey/types.ts       |     37 +
 .../src/Sunburst/EchartsSunburst.tsx               |      2 +-
 .../src/Sunburst/controlPanel.tsx                  |     16 +-
 .../plugin-chart-echarts/src/Sunburst/index.ts     |      8 +-
 .../src/Sunburst/transformProps.ts                 |     56 +-
 .../src/Timeseries/Area/controlPanel.tsx           |      2 -
 .../src/Timeseries/Area/index.ts                   |     30 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |     12 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |     14 +-
 .../src/Timeseries/Regular/Bar/index.ts            |     27 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |      2 -
 .../src/Timeseries/Regular/Line/index.ts           |     30 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |      2 -
 .../src/Timeseries/Regular/Scatter/index.ts        |     30 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |      2 -
 .../src/Timeseries/Regular/SmoothLine/index.ts     |     28 +-
 .../src/Timeseries/Step/controlPanel.tsx           |      2 -
 .../src/Timeseries/Step/index.ts                   |     28 +-
 .../src/Timeseries/buildQuery.ts                   |     10 +-
 .../src/Timeseries/constants.ts                    |     27 +-
 .../plugin-chart-echarts/src/Timeseries/index.ts   |     26 +-
 .../src/Timeseries/transformProps.ts               |    122 +-
 .../src/Timeseries/transformers.ts                 |     60 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |      6 +-
 .../plugin-chart-echarts/src/Tree/EchartsTree.tsx  |      1 -
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |      3 -
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |      1 +
 .../src/Tree/transformProps.ts                     |     13 +-
 .../src/Treemap/EchartsTreemap.tsx                 |      2 +-
 .../src/Treemap/controlPanel.tsx                   |     16 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |      8 +-
 .../src/Treemap/transformProps.ts                  |     18 +-
 .../src/Waterfall/EchartsWaterfall.tsx             |      1 -
 .../src/Waterfall/controlPanel.tsx                 |      9 +-
 .../plugin-chart-echarts/src/Waterfall/index.ts    |      4 +-
 .../src/Waterfall/transformProps.ts                |     52 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |      6 +-
 .../src/components/ExtraControls.tsx               |      2 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |      3 +-
 .../plugins/plugin-chart-echarts/src/index.ts      |     12 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |      5 +-
 .../plugin-chart-echarts/src/utils/annotation.ts   |      4 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |     50 +-
 .../plugin-chart-echarts/src/utils/formatters.ts   |     30 +-
 .../plugin-chart-echarts/src/utils/series.ts       |     68 +-
 .../plugin-chart-echarts/src/utils/tooltip.ts      |      1 +
 .../test/Bubble/transformProps.test.ts             |     62 +-
 .../test/Funnel/transformProps.test.ts             |     80 +-
 .../test/Gauge/transformProps.test.ts              |     54 +-
 .../test/Graph/transformProps.test.ts              |     36 +-
 .../test/MixedTimeseries/buildQuery.test.ts        |    147 +-
 .../test/MixedTimeseries/transformProps.test.ts    |    161 +
 .../test/Pie/transformProps.test.ts                |    157 +-
 .../test/Timeseries/buildQuery.test.ts             |    106 +-
 .../test/Timeseries/transformProps.test.ts         |      1 -
 .../test/utils/annotation.test.ts                  |      6 +-
 .../test/utils/forecast.test.ts                    |     12 +-
 .../test/utils/formatters.test.ts                  |     37 +
 .../plugin-chart-echarts/test/utils/series.test.ts |    105 +-
 .../plugins/plugin-chart-handlebars/README.md      |      3 +-
 .../plugins/plugin-chart-handlebars/package.json   |      4 +-
 .../plugin-chart-handlebars/src/Handlebars.tsx     |      2 +-
 .../src/components/CodeEditor/CodeEditor.tsx       |      2 +-
 .../src/components/ControlHeader/controlHeader.tsx |      2 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |      2 +-
 .../src/plugin/controlPanel.tsx                    |      2 -
 .../src/plugin/controls/handlebarTemplate.tsx      |      1 -
 .../src/plugin/controls/metrics.tsx                |      2 +-
 .../src/plugin/controls/queryMode.tsx              |      4 +-
 .../src/plugin/controls/shared.ts                  |      8 +-
 .../src/plugin/controls/style.tsx                  |      1 -
 .../plugins/plugin-chart-pivot-table/README.md     |      3 +-
 .../plugins/plugin-chart-pivot-table/package.json  |      6 +-
 .../src/PivotTableChart.tsx                        |      6 +-
 .../src/plugin/buildQuery.ts                       |      5 -
 .../src/plugin/controlPanel.tsx                    |     66 +-
 .../plugin-chart-pivot-table/src/plugin/index.ts   |      8 +-
 .../src/plugin/transformProps.ts                   |      6 +-
 .../src/react-pivottable/PivotTable.jsx            |      4 +-
 .../src/react-pivottable/TableRenderers.jsx        |     17 +-
 .../src/react-pivottable/utilities.js              |      3 +-
 .../test/plugin/buildQuery.test.ts                 |     28 +-
 .../plugins/plugin-chart-table/README.md           |      4 +-
 .../plugins/plugin-chart-table/package.json        |     11 +-
 .../plugin-chart-table/src/DataTable/DataTable.tsx |     36 +-
 .../src/DataTable/components/GlobalFilter.tsx      |      4 +-
 .../src/DataTable/components/Pagination.tsx        |      6 +-
 .../src/DataTable/components/SelectPageSize.tsx    |     11 +-
 .../src/DataTable/hooks/useSticky.tsx              |     59 +-
 .../src/DataTable/types/react-table.d.ts           |      9 +-
 .../plugins/plugin-chart-table/src/Styles.tsx      |      7 +
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    398 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |    109 +-
 .../plugin-chart-table/src/controlPanel.tsx        |    305 +-
 .../plugins/plugin-chart-table/src/index.ts        |      9 +-
 .../plugin-chart-table/src/transformProps.ts       |    452 +-
 .../plugins/plugin-chart-table/src/types.ts        |     16 +
 .../plugin-chart-table/src/utils/formatValue.ts    |     10 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |    153 +-
 .../plugin-chart-table/test/buildQuery.test.ts     |     19 +-
 .../plugins/plugin-chart-table/test/enzyme.tsx     |      2 +-
 .../plugins/plugin-chart-table/test/testData.ts    |    147 +-
 .../plugins/plugin-chart-word-cloud/README.md      |      4 +-
 .../plugins/plugin-chart-word-cloud/package.json   |      4 +-
 .../plugin-chart-word-cloud/src/chart/Encoder.ts   |     18 -
 .../src/chart/WordCloud.tsx                        |     27 +-
 .../plugins/plugin-chart-word-cloud/src/index.ts   |      2 -
 .../src/legacyPlugin/index.ts                      |     43 -
 .../src/legacyPlugin/transformProps.ts             |     84 -
 .../src/legacyPlugin/types.ts                      |     29 -
 .../src/plugin/controlPanel.ts                     |     15 +-
 .../plugin-chart-word-cloud/src/plugin/index.ts    |     11 +-
 .../src/plugin/transformProps.ts                   |     55 +-
 .../test/buildQuery.test.ts                        |     36 +
 .../plugin-chart-word-cloud/test/index.test.ts     |     29 -
 .../test/legacyPlugin/transformProps.test.ts       |     74 -
 .../test/plugin/buildQuery.test.ts                 |     36 -
 .../scripts/eslint-metrics-uploader.js             |     18 +
 superset-frontend/scripts/po2json.sh               |     35 +
 superset-frontend/spec/__mocks__/svgrMock.tsx      |      2 +-
 .../spec/fixtures/mockDashboardInfo.js             |     15 +-
 .../spec/fixtures/mockNativeFilters.ts             |      4 +-
 superset-frontend/spec/fixtures/mockStore.js       |      4 +-
 superset-frontend/spec/helpers/ProviderWrapper.tsx |      1 -
 superset-frontend/spec/helpers/reducerIndex.ts     |      4 +-
 superset-frontend/spec/helpers/setup.ts            |      5 +
 superset-frontend/spec/helpers/shim.tsx            |      6 +-
 superset-frontend/spec/helpers/testing-library.tsx |     26 +-
 superset-frontend/src/GlobalStyles.tsx             |      2 +-
 .../src/SqlLab/SqlLabGlobalStyles.tsx              |      1 -
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    300 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    270 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |      1 -
 .../SqlLab/components/AceEditorWrapper/index.tsx   |     71 +-
 .../AceEditorWrapper/useAnnotations.test.ts        |      2 +-
 .../components/AceEditorWrapper/useAnnotations.ts  |     22 +-
 .../AceEditorWrapper/useKeywords.test.ts           |     71 +-
 .../components/AceEditorWrapper/useKeywords.ts     |     43 +-
 .../src/SqlLab/components/App/App.test.jsx         |    118 -
 .../src/SqlLab/components/App/App.test.tsx         |    131 +
 .../src/SqlLab/components/App/index.jsx            |    232 -
 .../src/SqlLab/components/App/index.tsx            |    251 +
 .../ColumnElement/ColumnElement.test.tsx           |      4 +-
 .../src/SqlLab/components/ColumnElement/index.tsx  |      4 +-
 .../EditorAutoSync/EditorAutoSync.test.tsx         |    114 +-
 .../src/SqlLab/components/EditorAutoSync/index.tsx |    112 +-
 .../EstimateQueryCostButton.test.tsx               |      1 -
 .../components/EstimateQueryCostButton/index.tsx   |      2 +-
 .../ExploreCtasResultsButton.test.tsx              |      1 -
 .../components/ExploreCtasResultsButton/index.tsx  |      1 -
 .../ExploreResultsButton.test.tsx                  |      1 -
 .../components/ExploreResultsButton/index.tsx      |      1 -
 .../HighlightedSql/HighlightedSql.test.tsx         |      4 +-
 .../src/SqlLab/components/HighlightedSql/index.tsx |      1 -
 .../KeyboardShortcutButton.test.tsx                |      1 -
 .../components/KeyboardShortcutButton/index.tsx    |     60 +-
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     |      1 -
 .../components/QueryHistory/QueryHistory.test.tsx  |     77 +-
 .../src/SqlLab/components/QueryHistory/index.tsx   |    125 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |     13 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |      3 +-
 .../QueryStateLabel/QueryStateLabel.test.tsx       |      4 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |      1 -
 .../components/QueryTable/QueryTable.test.tsx      |      6 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |      5 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |    412 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    167 +-
 .../RunQueryActionButton.test.tsx                  |      1 -
 .../components/RunQueryActionButton/index.tsx      |     23 +-
 .../SaveDatasetActionButton.test.tsx               |      1 -
 .../components/SaveDatasetActionButton/index.tsx   |      4 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |     33 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |     17 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |      2 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |     25 +-
 .../components/ScheduleQueryButton/index.tsx       |     11 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |      6 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |     14 +-
 .../src/SqlLab/components/ShowSQL/index.tsx        |      1 -
 .../SqlLab/components/SouthPane/Results.test.tsx   |    134 +
 .../src/SqlLab/components/SouthPane/Results.tsx    |    106 +
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |     91 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    178 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |    149 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |    343 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |    212 -
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |    309 +
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |     69 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |      1 -
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |      5 +-
 .../TabStatusIcon/TabStatusIcon.test.tsx           |      1 -
 .../src/SqlLab/components/TabStatusIcon/index.tsx  |      4 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.jsx     |    228 -
 .../TabbedSqlEditors/TabbedSqlEditors.test.tsx     |    184 +
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |    361 -
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    337 +
 .../components/TableElement/TableElement.test.tsx  |     18 +-
 .../src/SqlLab/components/TableElement/index.tsx   |     14 +-
 .../TemplateParamsEditor.test.tsx                  |      1 -
 .../components/TemplateParamsEditor/index.tsx      |      2 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     49 +-
 .../middlewares/persistSqlLabStateEnhancer.js      |     18 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |     39 +-
 .../src/SqlLab/reducers/getInitialState.ts         |     33 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |     75 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |     70 +-
 superset-frontend/src/SqlLab/types.ts              |     31 +-
 .../src/SqlLab/utils/emptyQueryResults.test.js     |     93 -
 .../src/SqlLab/utils/emptyQueryResults.test.ts     |     94 +
 .../src/SqlLab/utils/newQueryTabName.ts            |      4 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |    122 -
 .../SqlLab/utils/reduxStateToLocalStorageHelper.ts |    132 +
 superset-frontend/src/assets/images/couchbase.svg  |     19 +
 superset-frontend/src/assets/images/doris.png      |    Bin 11539 -> 23896 bytes
 .../src/assets/images/icons/ballot.svg             |      4 +-
 .../src/assets/images/icons/category.svg           |      4 +-
 superset-frontend/src/assets/images/icons/tags.svg |      4 +-
 superset-frontend/src/assets/images/oceanbase.svg  |     67 +
 .../src/assets/images/screenshots/explore.jpg      |    Bin 445619 -> 651168 bytes
 .../src/assets/images/screenshots/gallery.jpg      |    Bin 413974 -> 965607 bytes
 .../src/assets/images/screenshots/slack_dash.jpg   |    Bin 360464 -> 506319 bytes
 .../src/assets/images/screenshots/sql_lab.jpg      |    Bin 415938 -> 455005 bytes
 superset-frontend/src/assets/staticPages/404.html  |      2 +-
 superset-frontend/src/assets/staticPages/500.html  |      2 +-
 .../src/assets/stylesheets/less/fonts.less         |      6 +-
 .../src/assets/stylesheets/less/variables.less     |      8 +-
 .../src/components/Alert/Alert.stories.tsx         |     29 +-
 .../src/components/Alert/Alert.test.tsx            |      1 -
 superset-frontend/src/components/Alert/index.tsx   |      2 +-
 .../AlteredSliceTag/AlteredSliceTag.stories.tsx    |      9 -
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |    583 +-
 .../AlteredSliceTag/AlteredSliceTagMocks.js        |    174 -
 .../AlteredSliceTag/AlteredSliceTagMocks.ts        |    177 +
 .../src/components/AlteredSliceTag/index.jsx       |    226 -
 .../src/components/AlteredSliceTag/index.tsx       |    251 +
 .../src/components/AntdThemeProvider/index.tsx     |     27 +
 .../AsyncAceEditor/AsyncAceEditor.stories.tsx      |     18 +-
 .../AsyncAceEditor/AsyncAceEditor.test.tsx         |      1 -
 .../src/components/AsyncAceEditor/index.tsx        |      9 +-
 .../AsyncEsmComponent.stories.tsx                  |      9 -
 .../AsyncEsmComponent/AsyncEsmComponent.test.tsx   |      1 -
 .../src/components/AsyncEsmComponent/index.tsx     |     24 +-
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |     19 +-
 .../src/components/AuditInfo/index.tsx             |     20 +-
 .../src/components/Badge/Badge.stories.tsx         |    109 +-
 .../src/components/Badge/Badge.test.tsx            |     10 -
 superset-frontend/src/components/Badge/index.tsx   |     32 +-
 .../src/components/Button/Button.stories.tsx       |     32 +-
 .../src/components/Button/Button.test.tsx          |      4 +-
 superset-frontend/src/components/Button/index.tsx  |     31 +-
 .../components/ButtonGroup/ButtonGroup.stories.tsx |     18 +-
 .../components/ButtonGroup/ButtonGroup.test.tsx    |      1 -
 .../src/components/ButtonGroup/index.tsx           |      4 +-
 .../components/CachedLabel/CachedLabel.test.tsx    |      4 +-
 .../components/CachedLabel/TooltipContent.test.tsx |      1 -
 .../src/components/CachedLabel/TooltipContent.tsx  |      4 +-
 .../src/components/CachedLabel/index.tsx           |      7 +-
 .../src/components/Card/Card.stories.tsx           |     16 +-
 .../src/components/Card/Card.test.tsx              |     25 +
 superset-frontend/src/components/Card/index.tsx    |      8 +-
 .../CertifiedBadge/CertifiedBadge.stories.tsx      |     12 +-
 .../CertifiedBadge/CertifiedBadge.test.tsx         |      1 -
 .../src/components/CertifiedBadge/index.tsx        |      1 -
 superset-frontend/src/components/Chart/Chart.jsx   |     76 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |     45 +-
 .../Chart/ChartContextMenu/useContextMenu.test.tsx |    138 +-
 .../Chart/ChartContextMenu/useContextMenu.tsx      |      2 +-
 .../src/components/Chart/ChartErrorMessage.tsx     |     10 +-
 .../src/components/Chart/ChartRenderer.jsx         |     24 +-
 .../src/components/Chart/ChartRenderer.test.jsx    |      1 -
 .../components/Chart/DisabledMenuItemTooltip.tsx   |      2 +-
 .../components/Chart/DrillBy/DrillByChart.test.tsx |      1 -
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |      2 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |     17 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |    205 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |     39 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |     43 +-
 .../Chart/DrillBy/useDisplayModeToggle.tsx         |      6 +-
 .../Chart/DrillBy/useDrillByBreadcrumbs.tsx        |     44 +-
 .../Chart/DrillBy/useResultsTableView.test.ts      |      4 +-
 .../Chart/DrillBy/useResultsTableView.tsx          |      6 +-
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |     53 +-
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |    197 +-
 .../Chart/DrillDetail/DrillDetailModal.test.tsx    |     28 +-
 .../Chart/DrillDetail/DrillDetailModal.tsx         |     65 +-
 .../Chart/DrillDetail/DrillDetailPane.test.tsx     |      1 -
 .../Chart/DrillDetail/DrillDetailPane.tsx          |     32 +-
 .../DrillDetail/DrillDetailTableControls.test.tsx  |      1 -
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |      2 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |      3 +-
 .../src/components/Chart/chartAction.js            |     78 +-
 .../src/components/Chart/chartActions.test.js      |    160 +-
 .../src/components/Chart/chartReducer.ts           |      2 +-
 .../src/components/Checkbox/Checkbox.stories.tsx   |      3 +-
 .../src/components/Checkbox/Checkbox.test.tsx      |      4 +-
 .../src/components/Checkbox/Checkbox.tsx           |      4 +-
 .../src/components/Checkbox/CheckboxIcons.tsx      |      1 -
 .../src/components/Collapse/Collapse.stories.tsx   |     12 +-
 .../src/components/Collapse/Collapse.test.tsx      |      1 -
 .../src/components/Collapse/index.tsx              |      1 -
 .../ConfirmStatusChange.stories.tsx                |      9 -
 .../ConfirmStatusChange.test.jsx                   |      1 -
 .../src/components/ConfirmStatusChange/index.tsx   |      9 +-
 .../CopyToClipboard/CopyToClipboard.stories.tsx    |     12 +-
 .../CopyToClipboard/CopyToClipboard.test.tsx       |      1 -
 .../src/components/CopyToClipboard/index.jsx       |    141 -
 .../src/components/CopyToClipboard/index.tsx       |    137 +
 .../components/CronPicker/CronPicker.stories.tsx   |     10 +-
 .../src/components/CronPicker/CronPicker.test.tsx  |      1 -
 .../src/components/CronPicker/CronPicker.tsx       |    116 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |     76 +-
 .../src/components/DatabaseSelector/index.tsx      |    142 +-
 .../Datasource/ChangeDatasourceModal.test.jsx      |      1 -
 .../Datasource/ChangeDatasourceModal.tsx           |     14 +-
 .../components/Datasource/CollectionTable.test.jsx |      4 +-
 .../src/components/Datasource/CollectionTable.tsx  |     36 +-
 .../src/components/Datasource/DatasourceEditor.jsx |     35 +-
 .../Datasource/DatasourceEditor.test.jsx           |      1 -
 .../components/Datasource/DatasourceModal.test.jsx |      1 -
 .../src/components/Datasource/DatasourceModal.tsx  |      8 +-
 .../src/components/Datasource/Field.test.tsx       |      1 -
 .../src/components/Datasource/Field.tsx            |      9 +-
 .../src/components/Datasource/Fieldset.tsx         |      8 +-
 .../src/components/Datasource/utils.js             |      8 +-
 .../components/DatePicker/DatePicker.stories.tsx   |     21 +-
 .../components/DeleteModal/DeleteModal.test.tsx    |      1 -
 .../src/components/DeleteModal/index.tsx           |      8 +-
 .../src/components/DesignSystem.stories.mdx        |     25 -
 .../src/components/DesignSystem.stories.tsx        |     53 +
 .../src/components/Dropdown/Dropdown.stories.tsx   |     12 +-
 .../src/components/Dropdown/Dropdown.test.tsx      |     64 +
 .../src/components/Dropdown/index.tsx              |     44 +-
 .../DropdownButton/DropdownButton.stories.tsx      |     12 +-
 .../src/components/DropdownButton/index.tsx        |      5 +-
 .../DropdownContainer.stories.tsx                  |      4 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |      3 +-
 .../DropdownContainer/Overview.stories.mdx         |     17 -
 .../DropdownContainer/Overview.stories.tsx         |     45 +
 .../src/components/DropdownContainer/index.tsx     |      8 +-
 .../DropdownSelectableIcon.stories.tsx             |      9 -
 .../DropdownSelectableIcon.test.tsx                |      1 -
 .../components/DropdownSelectableIcon/index.tsx    |     45 +-
 .../DynamicEditableTitle.test.tsx                  |      1 -
 .../src/components/DynamicEditableTitle/index.tsx  |    269 +-
 .../src/components/DynamicPlugins/index.tsx        |     11 +-
 .../EditableTitle/EditableTitle.stories.tsx        |      9 -
 .../EditableTitle/EditableTitle.test.tsx           |      4 +-
 .../src/components/EditableTitle/index.tsx         |      3 +-
 .../components/EmptyState/EmptyState.stories.tsx   |      1 -
 .../src/components/EmptyState/index.tsx            |     10 +-
 .../ErrorBoundary/ErrorBoundary.test.tsx           |     10 +-
 .../src/components/ErrorBoundary/index.jsx         |     70 -
 .../src/components/ErrorBoundary/index.tsx         |     79 +
 .../ErrorMessage/BasicErrorAlert.test.tsx          |      9 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |      6 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |     17 +-
 .../ErrorMessage/DatabaseErrorMessage.tsx          |      6 +-
 .../DatasetNotFoundErrorMessage.test.tsx           |      8 +-
 .../ErrorMessage/DatasetNotFoundErrorMessage.tsx   |      1 -
 .../components/ErrorMessage/ErrorAlert.test.tsx    |      9 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |     42 +-
 .../ErrorMessageWithStackTrace.test.tsx            |      8 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |      9 +-
 .../src/components/ErrorMessage/IssueCode.test.tsx |      3 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |      4 +-
 .../ErrorMessage/MarshmallowErrorMessage.test.tsx  |      9 +-
 .../ErrorMessage/MarshmallowErrorMessage.tsx       |      1 -
 .../ErrorMessage/OAuth2RedirectMessage.test.tsx    |    170 +
 .../ErrorMessage/OAuth2RedirectMessage.tsx         |    180 +
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |      8 +-
 .../ErrorMessage/ParameterErrorMessage.tsx         |      4 +-
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |      8 +-
 .../ErrorMessage/TimeoutErrorMessage.tsx           |      4 +-
 .../getErrorMessageComponentRegistry.test.tsx      |      1 -
 .../getErrorMessageComponentRegistry.ts            |      2 +-
 .../src/components/ErrorMessage/types.ts           |     87 +-
 .../src/components/FacePile/FacePile.stories.tsx   |     10 +-
 .../src/components/FacePile/FacePile.test.tsx      |      1 -
 .../src/components/FacePile/index.tsx              |     17 +-
 .../src/components/FaveStar/FaveStar.test.tsx      |      1 -
 .../src/components/FaveStar/index.tsx              |      5 +-
 .../FilterableTable/FilterableTable.stories.tsx    |      9 -
 .../FilterableTable/FilterableTable.test.tsx       |      6 +-
 .../src/components/FilterableTable/index.tsx       |     11 +-
 .../src/components/FilterableTable/utils.test.tsx  |      1 -
 .../src/components/FilterableTable/utils.tsx       |      1 -
 .../FlashProvider/FlashProvider.test.tsx           |      1 -
 superset-frontend/src/components/Form/Form.tsx     |      1 -
 .../src/components/Form/FormLabel.tsx              |      2 +-
 .../Form/LabeledErrorBoundInput.stories.tsx        |      2 +-
 .../Form/LabeledErrorBoundInput.test.jsx           |      1 -
 .../src/components/Form/LabeledErrorBoundInput.tsx |     19 +-
 .../src/components/FormRow/FormRow.stories.tsx     |      9 -
 .../src/components/FormRow/FormRow.test.jsx        |      1 -
 superset-frontend/src/components/FormRow/index.jsx |      1 -
 .../components/GenericLink/GenericLink.test.tsx    |      1 -
 .../src/components/GenericLink/GenericLink.tsx     |      5 +-
 .../components/IconButton/IconButton.stories.tsx   |     13 +-
 .../src/components/IconButton/IconButton.test.jsx  |      1 -
 .../src/components/IconButton/index.tsx            |      1 -
 .../components/IconTooltip/IconTooltip.stories.tsx |     12 +-
 .../components/IconTooltip/IconTooltip.test.jsx    |      6 +-
 .../src/components/IconTooltip/index.tsx           |      2 +-
 .../src/components/Icons/AntdEnhanced.tsx          |      8 +-
 superset-frontend/src/components/Icons/Icon.tsx    |      7 +-
 .../src/components/Icons/Icons.stories.tsx         |     15 +-
 superset-frontend/src/components/Icons/index.tsx   |      4 +-
 .../src/components/ImportModal/ErrorAlert.tsx      |      2 +-
 .../components/ImportModal/ImportModal.test.tsx    |      1 -
 .../src/components/ImportModal/index.tsx           |      5 +-
 .../IndeterminateCheckbox.stories.tsx              |      9 -
 .../IndeterminateCheckbox.test.tsx                 |      1 -
 .../src/components/IndeterminateCheckbox/index.tsx |     14 +-
 .../components/InfoTooltip/InfoTooltip.stories.tsx |     39 +-
 .../src/components/InfoTooltip/index.tsx           |     16 +-
 .../src/components/JsonModal/JsonModal.test.tsx    |      1 -
 .../src/components/JsonModal/index.tsx             |      4 +-
 .../src/components/Label/Label.stories.tsx         |      1 -
 .../src/components/Label/Label.test.tsx            |     15 +-
 superset-frontend/src/components/Label/index.tsx   |     15 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |      4 +-
 .../src/components/LastUpdated/index.tsx           |     10 +-
 .../src/components/ListView/ActionsBar.tsx         |      4 +-
 .../src/components/ListView/CardCollection.tsx     |      6 +-
 .../src/components/ListView/CardSortSelect.tsx     |     20 +-
 .../src/components/ListView/CrossLinks.test.tsx    |      1 -
 .../src/components/ListView/CrossLinks.tsx         |     25 +-
 .../components/ListView/CrossLinksTooltip.test.tsx |      1 -
 .../src/components/ListView/CrossLinksTooltip.tsx  |      4 +-
 .../components/ListView/DashboardCrossLinks.tsx    |     37 +
 .../src/components/ListView/Filters/DateRange.tsx  |      6 +-
 .../src/components/ListView/Filters/Search.tsx     |     26 +-
 .../src/components/ListView/Filters/Select.tsx     |      6 +-
 .../src/components/ListView/Filters/index.tsx      |      8 +-
 .../src/components/ListView/ListView.test.jsx      |     73 +-
 .../src/components/ListView/ListView.test.tsx      |     73 +
 .../src/components/ListView/ListView.tsx           |     25 +-
 superset-frontend/src/components/ListView/types.ts |     64 +-
 superset-frontend/src/components/ListView/utils.ts |     10 +-
 .../components/ListViewCard/ImageLoader.test.jsx   |      1 -
 .../src/components/ListViewCard/ImageLoader.tsx    |      8 +-
 .../ListViewCard/ListViewCard.stories.tsx          |     42 +-
 .../components/ListViewCard/ListViewCard.test.jsx  |      1 -
 .../src/components/ListViewCard/index.tsx          |     22 +-
 .../src/components/Loading/Loading.stories.tsx     |     29 +-
 .../src/components/Loading/Loading.test.tsx        |      1 -
 superset-frontend/src/components/Loading/index.tsx |      1 -
 superset-frontend/src/components/Menu/index.tsx    |     30 +
 .../src/components/MessageToasts/Toast.test.jsx    |      1 -
 .../src/components/MessageToasts/Toast.tsx         |      8 +-
 .../MessageToasts/ToastPresenter.test.jsx          |      1 -
 .../components/MessageToasts/ToastPresenter.tsx    |      4 +-
 .../src/components/MessageToasts/actions.ts        |     12 +-
 .../MessageToasts/getToastsFromPyFlashMessages.js  |     40 -
 .../getToastsFromPyFlashMessages.test.js           |     48 -
 .../components/MessageToasts/mockMessageToasts.js  |      4 +-
 .../src/components/MessageToasts/types.ts          |      8 +-
 .../src/components/MetadataBar/ContentConfig.tsx   |     17 +-
 .../src/components/MetadataBar/ContentType.ts      |     32 +-
 .../components/MetadataBar/MetadataBar.stories.mdx |    145 -
 .../components/MetadataBar/MetadataBar.stories.tsx |     19 +-
 .../components/MetadataBar/MetadataBar.test.tsx    |     39 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |      3 +-
 .../MetadataBar/MetadataBarOverview.stories.tsx    |    184 +
 .../src/components/Modal/Modal.stories.tsx         |      9 -
 superset-frontend/src/components/Modal/Modal.tsx   |     14 +-
 .../ModalTrigger/ModalTrigger.stories.tsx          |      1 -
 .../components/ModalTrigger/ModalTrigger.test.tsx  |      1 -
 .../src/components/ModalTrigger/index.tsx          |     16 +-
 .../PageHeaderWithActions.test.tsx                 |      1 -
 .../src/components/PageHeaderWithActions/index.tsx |      5 +-
 .../src/components/Pagination/Ellipsis.test.tsx    |      1 -
 .../src/components/Pagination/Ellipsis.tsx         |      1 -
 .../src/components/Pagination/Item.test.tsx        |      1 -
 .../src/components/Pagination/Item.tsx             |      4 +-
 .../src/components/Pagination/Next.test.tsx        |      1 -
 .../src/components/Pagination/Next.tsx             |      1 -
 .../src/components/Pagination/Prev.test.tsx        |      1 -
 .../src/components/Pagination/Prev.tsx             |      1 -
 .../src/components/Pagination/Wrapper.test.tsx     |      1 -
 .../src/components/Pagination/Wrapper.tsx          |      1 -
 .../src/components/Pagination/index.tsx            |      1 -
 .../src/components/Pagination/types.ts             |      4 +-
 .../src/components/Popover/Popover.stories.tsx     |      7 +-
 .../src/components/Popover/Popover.test.tsx        |      1 -
 .../src/components/Popover/Popover.tsx             |      1 -
 .../PopoverDropdown/PopoverDropdown.stories.tsx    |     28 +-
 .../PopoverDropdown/PopoverDropdown.test.tsx       |      1 -
 .../src/components/PopoverDropdown/index.tsx       |      6 +-
 .../PopoverSection/PopoverSection.stories.tsx      |      9 -
 .../PopoverSection/PopoverSection.test.tsx         |      1 -
 .../src/components/PopoverSection/index.tsx        |      2 +-
 .../components/ProgressBar/ProgressBar.stories.tsx |     52 +-
 .../components/ProgressBar/ProgressBar.test.tsx    |      1 -
 .../src/components/ProgressBar/index.tsx           |     16 +-
 .../src/components/Radio/Radio.stories.tsx         |      3 +-
 .../RefreshLabel/RefreshLabel.stories.tsx          |      9 -
 .../components/RefreshLabel/RefreshLabel.test.tsx  |      1 -
 .../src/components/RefreshLabel/index.tsx          |      2 +-
 .../src/components/ResizableSidebar/index.tsx      |      6 +-
 .../ResizableSidebar/useStoredSidebarWidth.test.ts |      6 +-
 .../ResizableSidebar/useStoredSidebarWidth.ts      |      4 +-
 .../src/components/Select/AsyncSelect.stories.tsx  |     16 +-
 .../src/components/Select/AsyncSelect.test.tsx     |     87 +-
 .../src/components/Select/AsyncSelect.tsx          |     56 +-
 .../src/components/Select/CustomTag.tsx            |     11 +-
 .../src/components/Select/Select.stories.tsx       |    310 +-
 .../src/components/Select/Select.test.tsx          |     41 +-
 superset-frontend/src/components/Select/Select.tsx |     44 +-
 superset-frontend/src/components/Select/styles.tsx |      2 +-
 superset-frontend/src/components/Select/utils.tsx  |     20 +-
 .../src/components/Slider/Slider.stories.tsx       |      9 -
 superset-frontend/src/components/Slider/index.tsx  |      1 -
 .../src/components/Switch/Switch.stories.tsx       |     14 +-
 superset-frontend/src/components/Switch/index.tsx  |      1 -
 .../src/components/Table/Table.overview.mdx        |    339 -
 .../src/components/Table/Table.stories.tsx         |     93 +-
 .../src/components/Table/Table.test.tsx            |      3 +-
 .../src/components/Table/TableOverview.stories.tsx |    373 +
 .../src/components/Table/VirtualTable.tsx          |      8 +-
 .../ActionCell/ActionCell.overview.mdx             |     69 -
 .../ActionCell/ActionCell.overview.tsx             |     39 +
 .../ActionCell/ActionCell.stories.tsx              |      7 +-
 .../cell-renderers/ActionCell/ActionCell.test.tsx  |      1 -
 .../Table/cell-renderers/ActionCell/index.tsx      |      4 +-
 .../BooleanCell/BooleanCell.stories.tsx            |      7 +-
 .../BooleanCell/BooleanCell.test.tsx               |      1 -
 .../Table/cell-renderers/BooleanCell/index.tsx     |      1 -
 .../ButtonCell/ButtonCell.stories.tsx              |      9 +-
 .../cell-renderers/ButtonCell/ButtonCell.test.tsx  |      1 -
 .../Table/cell-renderers/ButtonCell/index.tsx      |      1 -
 .../cell-renderers/NullCell/NullCell.stories.tsx   |      7 +-
 .../cell-renderers/NullCell/NullCell.test.tsx      |      1 -
 .../Table/cell-renderers/NullCell/index.tsx        |      1 -
 .../NumericCell/NumericCell.stories.tsx            |     13 +-
 .../NumericCell/NumericCell.test.tsx               |      5 +-
 .../Table/cell-renderers/NumericCell/index.tsx     |    100 +-
 .../cell-renderers/TimeCell/TimeCell.stories.tsx   |     11 +-
 .../cell-renderers/TimeCell/TimeCell.test.tsx      |      1 -
 .../Table/cell-renderers/TimeCell/index.tsx        |      1 -
 .../header-renderers/HeaderWithRadioGroup.tsx      |      2 +-
 superset-frontend/src/components/Table/index.tsx   |     40 +-
 .../TableCollection/TableCollection.test.tsx       |      1 -
 .../src/components/TableCollection/index.tsx       |      4 +-
 .../TableSelector/TableSelector.test.tsx           |     10 +-
 .../src/components/TableSelector/index.tsx         |     56 +-
 .../src/components/TableView/TableView.stories.tsx |     11 +-
 .../src/components/TableView/TableView.test.tsx    |      1 -
 .../src/components/TableView/TableView.tsx         |      4 +-
 .../src/components/Tabs/Tabs.stories.tsx           |     11 +-
 superset-frontend/src/components/Tabs/Tabs.tsx     |      1 -
 .../src/components/Tags/Tag.stories.tsx            |     36 +
 superset-frontend/src/components/Tags/Tag.test.tsx |      1 -
 superset-frontend/src/components/Tags/Tag.tsx      |     13 +-
 .../src/components/Tags/TagsList.stories.tsx       |     22 +-
 .../src/components/Tags/TagsList.test.tsx          |      1 -
 superset-frontend/src/components/Tags/TagsList.tsx |      2 +-
 .../src/components/Tags/utils.test.tsx             |     24 +-
 superset-frontend/src/components/Tags/utils.tsx    |     34 +-
 .../TelemetryPixel/TelemetryPixel.test.tsx         |      1 -
 .../src/components/TelemetryPixel/index.tsx        |      5 +-
 .../src/components/Timer/Timer.stories.tsx         |     30 +-
 .../src/components/Timer/Timer.test.tsx            |      1 -
 superset-frontend/src/components/Timer/index.tsx   |      2 +-
 .../TimezoneSelector.DaylightSavingTime.test.tsx   |     59 +
 .../TimezoneSelector/TimezoneSelector.stories.tsx  |      3 +-
 .../TimezoneSelector/TimezoneSelector.test.tsx     |     32 +-
 .../src/components/TimezoneSelector/index.tsx      |      6 +-
 .../src/components/Tooltip/Tooltip.stories.tsx     |     15 +-
 .../src/components/Tooltip/Tooltip.test.tsx        |      1 -
 superset-frontend/src/components/Tooltip/index.tsx |      1 -
 .../TooltipParagraph/TooltipParagraph.stories.tsx  |      9 -
 .../TooltipParagraph/TooltipParagraph.test.tsx     |      1 -
 .../src/components/TooltipParagraph/index.tsx      |      5 +-
 .../src/components/TruncatedList/index.tsx         |     15 +-
 .../src/components/UiConfigContext/index.tsx       |     34 +-
 .../WarningIconWithTooltip.stories.tsx             |      9 -
 .../components/WarningIconWithTooltip/index.tsx    |      1 -
 superset-frontend/src/constants.ts                 |     15 +-
 .../src/dashboard/actions/dashboardInfo.ts         |     35 +-
 .../src/dashboard/actions/dashboardState.js        |     92 +-
 .../src/dashboard/actions/datasources.ts           |     12 +-
 superset-frontend/src/dashboard/actions/hydrate.js |     19 +-
 .../src/dashboard/actions/sliceEntities.ts         |      8 +-
 .../components/AddSliceCard/AddSliceCard.test.tsx  |     15 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |     19 +-
 .../components/AnchorLink/AnchorLink.stories.tsx   |      9 -
 .../components/AnchorLink/AnchorLink.test.tsx      |      1 -
 .../src/dashboard/components/AnchorLink/index.tsx  |      2 +-
 .../BuilderComponentPane.test.tsx                  |      1 -
 .../components/BuilderComponentPane/index.tsx      |      1 -
 .../components/ColorSchemeControlWrapper.jsx       |     12 +-
 .../components/CssEditor/CssEditor.test.tsx        |     55 +-
 .../src/dashboard/components/CssEditor/index.jsx   |    133 -
 .../src/dashboard/components/CssEditor/index.tsx   |    154 +
 .../src/dashboard/components/Dashboard.jsx         |      8 +-
 .../src/dashboard/components/Dashboard.test.jsx    |      2 -
 .../DashboardBuilder/DashboardBuilder.test.tsx     |      1 -
 .../DashboardBuilder/DashboardBuilder.tsx          |    202 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    131 +-
 .../DashboardBuilder/DashboardWrapper.test.tsx     |     17 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |     47 +-
 .../dashboard/components/DashboardBuilder/state.ts |     14 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    119 +-
 .../dashboard/components/DashboardGrid.test.jsx    |    125 +-
 .../dashboard/components/DeleteComponentButton.tsx |      5 +-
 .../EmbeddedModal/EmbeddedModal.test.tsx           |      1 -
 .../dashboard/components/EmbeddedModal/index.tsx   |      2 +-
 .../DetailsPanel/DetailsPanel.test.tsx             |     92 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |     87 +-
 .../FilterIndicator/FilterIndicator.test.tsx       |      1 -
 .../FiltersBadge/FilterIndicator/index.tsx         |     69 +-
 .../components/FiltersBadge/FiltersBadge.test.tsx  |    200 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |      3 +-
 .../dashboard/components/FiltersBadge/index.tsx    |     53 +-
 .../dashboard/components/Header/Header.test.tsx    |     26 +-
 .../HeaderActionsDropdown.test.tsx                 |      8 +-
 .../Header/HeaderActionsDropdown/index.jsx         |     81 +-
 .../src/dashboard/components/Header/index.jsx      |     52 +-
 .../src/dashboard/components/Header/types.ts       |      6 +
 .../src/dashboard/components/IconButton.tsx        |      2 +-
 .../src/dashboard/components/MissingChart.jsx      |      1 -
 .../src/dashboard/components/MissingChart.test.tsx |      1 -
 .../OverwriteConfirm/OverwriteConfirm.test.tsx     |      1 -
 .../OverwriteConfirmModal.test.tsx                 |      1 -
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |      6 +-
 .../components/OverwriteConfirm/index.tsx          |      1 -
 .../PropertiesModal/PropertiesModal.test.jsx       |     40 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |      1 -
 .../dashboard/components/PropertiesModal/index.tsx |    134 +-
 .../PublishedStatus/PublishedStatus.test.tsx       |      1 -
 .../dashboard/components/PublishedStatus/index.jsx |      4 +-
 .../components/RefreshIntervalModal.test.tsx       |    229 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |    206 +-
 .../src/dashboard/components/SaveModal.tsx         |      6 +-
 .../src/dashboard/components/SliceAdder.jsx        |     11 +-
 .../src/dashboard/components/SliceAdder.test.jsx   |      1 -
 .../components/SliceHeader/SliceHeader.test.tsx    |      1 -
 .../src/dashboard/components/SliceHeader/index.tsx |     11 +-
 .../SliceHeaderControls.test.tsx                   |    374 +-
 .../components/SliceHeaderControls/index.tsx       |    553 +-
 .../SyncDashboardState/SyncDashboardState.test.tsx |      3 +-
 .../components/SyncDashboardState/index.tsx        |     13 +-
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |      1 -
 .../components/URLShortLinkButton/index.tsx        |      7 +-
 .../UndoRedoKeyListeners.test.tsx                  |      1 -
 .../components/UndoRedoKeyListeners/index.jsx      |      4 +-
 .../components/dnd/AddSliceDragPreview.jsx         |      1 -
 .../src/dashboard/components/dnd/DragDroppable.jsx |     69 +-
 .../components/dnd/DragDroppable.test.jsx          |      1 -
 .../src/dashboard/components/dnd/DragHandle.tsx    |      2 +-
 .../src/dashboard/components/dnd/handleDrop.js     |     39 +-
 .../dnd/handleScroll/handleScroll.test.ts          |      3 +-
 .../components/filterscope/FilterFieldItem.jsx     |      1 -
 .../components/filterscope/FilterFieldTree.jsx     |      1 -
 .../components/filterscope/FilterScope.test.tsx    |      5 +-
 .../components/filterscope/FilterScopeModal.tsx    |      6 +-
 .../components/filterscope/FilterScopeSelector.jsx |      4 +-
 .../components/filterscope/FilterScopeTree.jsx     |      1 -
 .../filterscope/renderFilterFieldTreeNodes.jsx     |      1 -
 .../filterscope/renderFilterScopeTreeNodes.jsx     |      1 -
 .../dashboard/components/filterscope/treeIcons.jsx |      1 -
 .../dashboard/components/gridComponents/Chart.jsx  |     32 +-
 .../components/gridComponents/Chart.test.jsx       |    306 +-
 .../components/gridComponents/ChartHolder.test.tsx |      1 -
 .../components/gridComponents/ChartHolder.tsx      |     12 +-
 .../dashboard/components/gridComponents/Column.jsx |    116 +-
 .../components/gridComponents/Column.test.jsx      |    290 +-
 .../components/gridComponents/Divider.jsx          |     15 +-
 .../components/gridComponents/Divider.test.jsx     |      7 +-
 .../components/gridComponents/DynamicComponent.tsx |     11 +-
 .../dashboard/components/gridComponents/Header.jsx |     14 +-
 .../components/gridComponents/Header.test.jsx      |      7 +-
 .../components/gridComponents/Markdown.jsx         |     13 +-
 .../components/gridComponents/Markdown.test.jsx    |      9 +-
 .../dashboard/components/gridComponents/Row.jsx    |    194 +-
 .../components/gridComponents/Row.test.jsx         |    246 +-
 .../dashboard/components/gridComponents/Tab.jsx    |    103 +-
 .../components/gridComponents/Tab.test.jsx         |      1 -
 .../components/gridComponents/Tab.test.tsx         |    144 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |     24 +-
 .../components/gridComponents/Tabs.test.jsx        |    321 +-
 .../components/gridComponents/Tabs.test.tsx        |     13 +-
 .../gridComponents/new/DraggableNewComponent.jsx   |      4 +-
 .../new/DraggableNewComponent.test.jsx             |      1 -
 .../components/gridComponents/new/NewColumn.jsx    |      1 -
 .../gridComponents/new/NewColumn.test.jsx          |     39 +-
 .../components/gridComponents/new/NewDivider.jsx   |      1 -
 .../gridComponents/new/NewDivider.test.jsx         |     39 +-
 .../gridComponents/new/NewDynamicComponent.tsx     |      2 +-
 .../components/gridComponents/new/NewHeader.jsx    |      1 -
 .../gridComponents/new/NewHeader.test.jsx          |     39 +-
 .../components/gridComponents/new/NewMarkdown.jsx  |      3 +-
 .../components/gridComponents/new/NewRow.jsx       |      1 -
 .../components/gridComponents/new/NewRow.test.jsx  |     39 +-
 .../components/gridComponents/new/NewTabs.jsx      |      1 -
 .../components/gridComponents/new/NewTabs.test.jsx |     39 +-
 .../components/menu/BackgroundStyleDropdown.tsx    |     11 +-
 .../DownloadMenuItems/DownloadAsImage.test.tsx     |     26 +-
 .../menu/DownloadMenuItems/DownloadAsImage.tsx     |     20 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |     42 -
 .../menu/DownloadMenuItems/DownloadAsPdf.tsx       |     37 -
 .../DownloadMenuItems/DownloadMenuItems.test.tsx   |     25 +-
 .../DownloadMenuItems/DownloadScreenshot.test.tsx  |    198 +
 .../menu/DownloadMenuItems/DownloadScreenshot.tsx  |    145 +
 .../components/menu/DownloadMenuItems/index.tsx    |     22 +-
 .../components/menu/DownloadMenuItems/types.ts     |     23 +
 .../dashboard/components/menu/HoverMenu.test.tsx   |     25 +-
 .../src/dashboard/components/menu/HoverMenu.tsx    |     28 +-
 .../components/menu/MarkdownModeDropdown.tsx       |      4 +-
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |      1 -
 .../components/menu/ShareMenuItems/index.tsx       |     31 +-
 .../components/menu/WithPopoverMenu.test.jsx       |    108 +-
 .../dashboard/components/menu/WithPopoverMenu.tsx  |     12 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |      1 -
 .../FilterBar/ActionButtons/index.tsx              |      6 +-
 .../FilterBar/CrossFilters/CrossFilter.test.tsx    |      5 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |      8 +-
 .../FilterBar/CrossFilters/CrossFilterTag.test.tsx |     15 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |      6 +-
 .../CrossFilters/CrossFilterTitle.test.tsx         |      3 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |      3 +-
 .../ScopingModal/ChartsScopingListPanel.test.tsx   |     10 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |      3 +-
 .../ScopingModal/ScopingModal.test.tsx             |     35 +-
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |      2 +-
 .../ScopingModal/ScopingModalContent.tsx           |      1 -
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |      2 +-
 .../ScopingModal/useCrossFiltersScopingModal.tsx   |      2 +-
 .../FilterBar/CrossFilters/Vertical.tsx            |      1 -
 .../CrossFilters/VerticalCollapse.test.tsx         |      3 +-
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |      4 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |      9 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |     30 +-
 .../FilterBar/FilterBarSettings/index.tsx          |     12 +-
 .../FilterConfigurationLink.test.tsx               |      1 -
 .../FilterBar/FilterConfigurationLink/index.tsx    |      9 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |     13 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |     26 +-
 .../FilterControls/FilterDivider.stories.tsx       |     11 +-
 .../FilterControls/FilterDivider.test.tsx          |      9 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |      5 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     23 +-
 .../FilterBar/FilterControls/types.ts              |      5 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |      6 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |      2 +-
 .../nativeFilters/FilterBar/Header/Header.test.tsx |      1 -
 .../nativeFilters/FilterBar/Header/index.tsx       |      8 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |     12 +-
 .../FilterBar/HorizontalFilterBar.test.tsx         |      3 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |     11 +-
 .../components/nativeFilters/FilterBar/index.tsx   |     13 +-
 .../FilterBar/useFilterControlFactory.tsx          |      2 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |     12 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |      7 +-
 .../nativeFilters/FilterCard/FilterCardContent.tsx |      1 -
 .../nativeFilters/FilterCard/NameRow.tsx           |      4 +-
 .../nativeFilters/FilterCard/ScopeRow.tsx          |     14 +-
 .../FilterCard/TooltipWithTruncation.tsx           |      1 -
 .../nativeFilters/FilterCard/TypeRow.tsx           |      2 +-
 .../components/nativeFilters/FilterCard/index.tsx  |      2 +-
 .../nativeFilters/FilterCard/useFilterScope.ts     |      9 +-
 .../FiltersConfigModal/DividerConfigForm.tsx       |      6 +-
 .../FiltersConfigModal/DraggableFilter.tsx         |      4 +-
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |      1 -
 .../FiltersConfigModal/FilterConfigurePane.tsx     |      6 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |      5 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |      9 +-
 .../FiltersConfigForm/CollapsibleControl.tsx       |      2 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |      5 +-
 .../FiltersConfigForm/ColumnSelect.tsx             |     59 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |      9 +-
 .../FiltersConfigForm/DefaultValue.tsx             |      6 +-
 .../FiltersConfigForm/DependencyList.tsx           |      4 +-
 .../FilterScope/FilterScope.test.tsx               |      2 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |     27 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |      2 +-
 .../FiltersConfigForm/FilterScope/types.ts         |      4 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |     69 +-
 .../FiltersConfigForm/RemovedFilter.tsx            |      2 +-
 .../FiltersConfigForm/constants.ts                 |     16 +-
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |      4 +-
 .../FiltersConfigForm/getControlItemsMap.tsx       |     10 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |      8 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |      1 -
 .../FiltersConfigModal/FiltersConfigModal.tsx      |     14 +-
 .../Footer/CancelConfirmationAlert.tsx             |      4 +-
 .../FiltersConfigModal/Footer/Footer.tsx           |      2 +-
 .../FiltersConfigModal/NativeFiltersModal.test.tsx |    128 +-
 .../nativeFilters/FiltersConfigModal/state.ts      |      2 +-
 .../nativeFilters/FiltersConfigModal/types.ts      |      4 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |     10 +-
 .../components/nativeFilters/selectors.ts          |      6 +-
 .../components/nativeFilters/utils.test.ts         |     20 +-
 .../dashboard/components/nativeFilters/utils.ts    |      8 +-
 .../components/resizable/ResizableContainer.jsx    |      4 +-
 .../resizable/ResizableContainer.test.tsx          |      1 -
 .../components/resizable/ResizableHandle.jsx       |      2 -
 .../components/resizable/ResizableHandle.test.tsx  |      1 -
 superset-frontend/src/dashboard/constants.ts       |      1 +
 .../src/dashboard/containers/Chart.jsx             |     12 +-
 .../src/dashboard/containers/Dashboard.ts          |      1 -
 .../dashboard/containers/DashboardComponent.jsx    |      5 +-
 .../src/dashboard/containers/DashboardPage.tsx     |     39 +-
 .../src/dashboard/fixtures/mockNativeFilters.ts    |      2 +-
 .../src/dashboard/reducers/dashboardState.test.ts  |      1 -
 .../src/dashboard/reducers/datasources.ts          |      4 +-
 superset-frontend/src/dashboard/reducers/types.ts  |      2 +-
 superset-frontend/src/dashboard/styles.ts          |     42 +
 superset-frontend/src/dashboard/types.ts           |     39 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |     16 +-
 superset-frontend/src/dashboard/util/constants.ts  |      8 +-
 .../src/dashboard/util/crossFilters.test.ts        |     10 +-
 .../src/dashboard/util/crossFilters.ts             |      6 +-
 .../src/dashboard/util/getDashboardUrl.test.js     |     12 +-
 .../src/dashboard/util/getDropPosition.js          |      5 +-
 .../src/dashboard/util/getDropPosition.test.js     |      5 +-
 .../src/dashboard/util/getSliceHeaderTooltip.tsx   |      1 -
 .../src/dashboard/util/newComponentFactory.js      |      4 +-
 .../src/dashboard/util/permissionUtils.test.ts     |     10 +-
 .../src/dashboard/util/permissionUtils.ts          |      2 +-
 .../util/useFilterFocusHighlightStyles.test.tsx    |      1 -
 superset-frontend/src/dataMask/reducer.ts          |      2 +-
 superset-frontend/src/embedded/index.tsx           |      2 +-
 .../src/explore/actions/datasourcesActions.test.ts |      4 +-
 .../src/explore/actions/datasourcesActions.ts      |      3 +-
 .../src/explore/actions/exploreActions.test.js     |     20 +-
 .../src/explore/actions/exploreActions.ts          |     13 +
 .../src/explore/actions/hydrateExplore.ts          |      2 -
 .../src/explore/actions/saveModalActions.js        |    259 -
 .../src/explore/actions/saveModalActions.test.js   |    447 -
 .../src/explore/actions/saveModalActions.test.ts   |    635 +
 .../src/explore/actions/saveModalActions.ts        |    320 +
 .../src/explore/components/ChartPills.tsx          |     15 +-
 .../src/explore/components/Control.test.tsx        |     94 +-
 .../src/explore/components/Control.tsx             |      2 +-
 .../explore/components/ControlHeader.stories.tsx   |      9 -
 .../src/explore/components/ControlHeader.tsx       |      2 +-
 .../components/ControlPanelsContainer.test.tsx     |    119 +-
 .../explore/components/ControlPanelsContainer.tsx  |    219 +-
 .../src/explore/components/ControlRow.test.tsx     |     98 +-
 .../src/explore/components/ControlRow.tsx          |     18 +-
 .../DataTableControl/CopyButton.test.tsx           |      1 -
 .../CopyToClipboardButton.test.tsx                 |      1 -
 .../DataTableControl/FilterInput.test.tsx          |      1 -
 .../components/DataTableControl/RowCount.test.tsx  |     36 -
 .../explore/components/DataTableControl/index.tsx  |     33 +-
 .../DataTableControl/useTableColumns.test.ts       |     12 +-
 .../explore/components/DataTableControl/utils.ts   |     15 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |     22 +-
 .../components/DataTableControls.tsx               |     16 +-
 .../components/ResultsPaneOnDashboard.tsx          |      3 +-
 .../DataTablesPane/components/SamplesPane.tsx      |      9 +-
 .../components/SingleQueryResultPane.tsx           |      6 +-
 .../DataTablesPane/components/useResultsPane.tsx   |     13 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |     38 +-
 .../test/ResultsPaneOnDashboard.test.tsx           |      5 +-
 .../DataTablesPane/test/SamplesPane.test.tsx       |      3 +-
 .../components/DataTablesPane/test/fixture.tsx     |     13 +-
 .../src/explore/components/DataTablesPane/types.ts |     10 +-
 .../DatasourcePanel/DatasourcePanel.test.tsx       |     93 +-
 .../DatasourcePanelDragOption.test.tsx             |      1 -
 .../DatasourcePanelDragOption/index.tsx            |      4 +-
 .../DatasourcePanel/DatasourcePanelItem.test.tsx   |    197 +
 .../DatasourcePanel/DatasourcePanelItem.tsx        |    270 +
 .../components/DatasourcePanel/fixtures.tsx        |      6 +-
 .../explore/components/DatasourcePanel/index.tsx   |    406 +-
 .../src/explore/components/EmbedCodeContent.jsx    |      2 +-
 .../explore/components/EmbedCodeContent.test.jsx   |      4 +-
 .../src/explore/components/ExploreAlert.tsx        |      6 +-
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |     66 +-
 .../components/ExploreChartHeader/index.jsx        |     48 +-
 .../ExploreChartPanel/ExploreChartPanel.test.jsx   |      6 +-
 .../explore/components/ExploreChartPanel/index.jsx |     14 +-
 .../ExploreContainer/ExploreContainer.test.tsx     |    132 +
 .../explore/components/ExploreContainer/index.tsx  |     97 +
 .../ExploreViewContainer.test.tsx                  |     74 +-
 .../components/ExploreViewContainer/index.jsx      |    100 +-
 .../ExportToCSVDropdown.test.tsx                   |      1 -
 .../components/ExportToCSVDropdown/index.tsx       |     19 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |      3 +-
 .../explore/components/PropertiesModal/index.tsx   |     92 +-
 .../RowCountLabel/RowCountLabel.stories.tsx        |      1 -
 .../RowCountLabel/RowCountLabel.test.tsx           |      3 +-
 .../src/explore/components/RowCountLabel/index.tsx |     11 +-
 .../RunQueryButton/RunQueryButton.stories.tsx      |      9 -
 .../RunQueryButton/RunQueryButton.test.tsx         |      1 -
 .../explore/components/RunQueryButton/index.tsx    |      2 +-
 .../src/explore/components/SaveModal.test.jsx      |    262 +-
 .../src/explore/components/SaveModal.tsx           |      8 +-
 .../StashFormDataContainer.test.tsx                |     84 +
 .../components/StashFormDataContainer/index.tsx    |     46 +
 .../AnnotationLayerControl/AnnotationLayer.jsx     |    354 +-
 .../AnnotationLayer.test.tsx                       |    126 +-
 .../controls/AnnotationLayerControl/index.jsx      |      4 +-
 .../components/controls/BoundsControl.stories.tsx  |      9 -
 .../components/controls/BoundsControl.test.jsx     |      1 -
 .../explore/components/controls/BoundsControl.tsx  |     16 +-
 .../components/controls/CheckboxControl.jsx        |      4 +-
 .../components/controls/CheckboxControl.test.tsx   |      2 -
 .../CollectionControl/CollectionControl.test.tsx   |      1 -
 .../controls/CollectionControl/index.jsx           |      8 +-
 .../components/controls/ColorPickerControl.jsx     |      4 +-
 .../controls/ColorPickerControl.test.tsx           |      1 -
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |     93 +-
 .../ColorSchemeControl/ColorSchemeLabel.test.tsx   |      1 -
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |     14 +-
 .../controls/ColorSchemeControl/index.tsx          |    210 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |     15 +-
 .../ColumnConfigControl/ColumnConfigItem.tsx       |      4 +-
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |      7 +-
 .../ControlForm/ControlFormItem.tsx                |      2 +-
 .../ColumnConfigControl/ControlForm/index.tsx      |     17 +-
 .../controls/ColumnConfigControl/constants.tsx     |     10 +-
 .../controls/ColumnConfigControl/types.ts          |      2 +-
 .../components/controls/ComparisonRangeLabel.tsx   |    152 +
 .../ConditionalFormattingControl.tsx               |     25 +-
 .../FormattingPopover.tsx                          |      4 +-
 .../FormattingPopoverContent.test.tsx              |    121 +
 .../FormattingPopoverContent.tsx                   |     83 +-
 .../controls/ConditionalFormattingControl/types.ts |     27 +-
 .../controls/ContourControl/ContourOption.tsx      |      1 -
 .../ContourControl/ContourPopoverControl.tsx       |     22 +-
 .../ContourControl/ContourPopoverTrigger.tsx       |      2 +-
 .../components/controls/ContourControl/index.tsx   |      2 +-
 .../components/controls/ContourControl/types.ts    |     21 +-
 .../ControlPopover/ControlPopover.test.tsx         |      5 +-
 .../controls/ControlPopover/ControlPopover.tsx     |      5 +-
 .../controls/CurrencyControl/CurrencyControl.tsx   |      2 +-
 .../components/controls/CurrencyControl/index.ts   |     18 +
 .../components/controls/CustomListItem/index.tsx   |      1 -
 .../DatasourceControl/DatasourceControl.test.jsx   |      1 -
 .../DatasourceControl/DatasourceControl.test.tsx   |      5 +-
 .../controls/DatasourceControl/index.jsx           |      4 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     28 +-
 .../DateFilterControl/components/AdvancedFrame.tsx |      4 +-
 .../DateFilterControl/components/CalendarFrame.tsx |      2 +-
 .../DateFilterControl/components/CommonFrame.tsx   |      8 +-
 .../components/CurrentCalendarFrame.tsx            |     65 +
 .../DateFilterControl/components/CustomFrame.tsx   |      4 +-
 .../components/DateFunctionTooltip.tsx             |      1 -
 .../DateFilterControl/components/DateLabel.tsx     |      9 +-
 .../controls/DateFilterControl/components/index.ts |      1 +
 .../DateFilterControl/tests/AdvancedFrame.test.tsx |      1 -
 .../tests/CurrentCalendarFrame.test.tsx            |     36 +
 .../DateFilterControl/tests/CustomFrame.test.tsx   |      1 -
 .../tests/DateFilterLabel.test.tsx                 |     11 +-
 .../controls/DateFilterControl/tests/utils.test.ts |    148 +-
 .../components/controls/DateFilterControl/types.ts |     13 +
 .../controls/DateFilterControl/utils/constants.ts  |     55 +-
 .../DateFilterControl/utils/dateFilterUtils.ts     |     56 +-
 .../controls/DateFilterControl/utils/dateParser.ts |    144 +-
 .../ColumnSelectPopover.test.tsx                   |      1 -
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |     26 +-
 .../ColumnSelectPopoverTrigger.tsx                 |      9 +-
 .../DndAdhocFilterOption.tsx                       |      1 -
 .../DndColumnSelect.test.tsx                       |      1 -
 .../DndColumnSelectControl/DndColumnSelect.tsx     |      6 +-
 .../DndColumnSelectPopoverTitle.jsx                |      2 +-
 .../DndFilterSelect.test.tsx                       |    305 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    101 +-
 .../DndMetricSelect.test.tsx                       |    122 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |     42 +-
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |     42 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |     31 +-
 .../DndColumnSelectControl/Option.test.tsx         |      1 -
 .../controls/DndColumnSelectControl/Option.tsx     |      2 +-
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |      1 -
 .../DndColumnSelectControl/OptionWrapper.tsx       |      2 +-
 .../DndColumnSelectControl/useResizeButton.tsx     |     10 +-
 .../FilterControl/AdhocFilter/AdhocFilter.test.js  |     92 +-
 .../controls/FilterControl/AdhocFilter/index.js    |     28 +-
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |     30 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |     34 +-
 .../AdhocFilterEditPopover.test.jsx                |     16 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |     17 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |     88 +-
 .../index.tsx                                      |     74 +-
 .../AdhocFilterEditPopoverSqlTabContent.test.jsx   |     74 -
 .../AdhocFilterEditPopoverSqlTabContent.test.tsx   |     75 +
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |     36 +-
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |      7 +-
 .../FilterControl/AdhocFilterOption/index.tsx      |      1 -
 .../AdhocFilterPopoverTrigger.test.tsx             |      7 +-
 .../AdhocFilterPopoverTrigger/index.tsx            |      4 +-
 .../controls/FilterControl/adhocFilterType.js      |     10 +-
 .../components/controls/FilterControl/types.ts     |     12 +-
 .../controls/FilterControl/utils/translateToSQL.ts |      2 +-
 .../utils/useDatePickerInAdhocFilter.tsx           |      8 +-
 .../utils/useDatePickerInAdhocfilter.test.ts       |     21 -
 .../utils/useGetTimeRangeLabel.test.ts             |     36 +-
 .../FilterControl/utils/useGetTimeRangeLabel.tsx   |     15 +-
 .../FixedOrMetricControl.test.tsx                  |      6 +-
 .../controls/FixedOrMetricControl/index.jsx        |      6 +-
 .../explore/components/controls/HiddenControl.tsx  |      1 -
 .../controls/MetricControl/AdhocMetric.js          |      4 +-
 .../AdhocMetricEditPopover.test.jsx                |      2 -
 .../AdhocMetricEditPopover.test.tsx                |      8 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |      6 +-
 .../AdhocMetricEditPopoverTitle.test.tsx           |      1 -
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |    141 +-
 .../controls/MetricControl/AdhocMetricOption.jsx   |      4 +-
 .../MetricControl/AdhocMetricOption.test.jsx       |      2 -
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |      4 +-
 .../controls/MetricControl/AggregateOption.jsx     |      1 -
 .../MetricControl/AggregateOption.test.tsx         |      1 -
 .../MetricControl/FilterDefinitionOption.jsx       |      1 -
 .../MetricControl/FilterDefinitionOption.test.jsx  |      2 -
 .../MetricControl/MetricDefinitionOption.jsx       |      1 -
 .../MetricControl/MetricDefinitionOption.test.jsx  |     54 -
 .../MetricControl/MetricDefinitionOption.test.tsx  |     60 +
 .../MetricControl/MetricDefinitionValue.jsx        |      1 -
 .../MetricControl/MetricDefinitionValue.test.jsx   |      2 -
 .../controls/MetricControl/MetricsControl.jsx      |      2 +-
 .../controls/MetricControl/MetricsControl.test.jsx |      2 -
 .../OptionControls/OptionControls.test.tsx         |      1 -
 .../components/controls/OptionControls/index.tsx   |    105 +-
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |      1 -
 .../controls/SelectAsyncControl/index.tsx          |      5 +-
 .../explore/components/controls/SelectControl.jsx  |      4 +-
 .../components/controls/SelectControl.test.jsx     |      2 -
 .../components/controls/SliderControl.stories.tsx  |      1 -
 .../explore/components/controls/SliderControl.tsx  |      1 -
 .../explore/components/controls/SpatialControl.jsx |      4 +-
 .../components/controls/TextAreaControl.jsx        |      4 +-
 .../components/controls/TextAreaControl.test.jsx   |      2 -
 .../controls/TextControl/TextControl.test.tsx      |      1 -
 .../components/controls/TextControl/index.tsx      |      6 +-
 .../components/controls/TimeOffsetControl.tsx      |    217 +
 .../TimeSeriesColumnControl.test.tsx               |      1 -
 .../controls/TimeSeriesColumnControl/index.jsx     |      4 +-
 .../src/explore/components/controls/ViewQuery.tsx  |      4 +-
 .../explore/components/controls/ViewQueryModal.tsx |     13 +-
 .../components/controls/ViewQueryModalFooter.tsx   |      4 +-
 .../components/controls/ViewportControl.jsx        |      4 +-
 .../components/controls/ViewportControl.test.jsx   |      2 -
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |      8 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |      3 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |     46 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |    165 +-
 .../components/controls/VizTypeControl/index.tsx   |      7 +-
 .../components/controls/XAxisSortControl.tsx       |      2 +-
 .../src/explore/components/controls/index.js       |      4 +
 .../controls/withAsyncVerification.test.tsx        |      1 -
 .../components/controls/withAsyncVerification.tsx  |      8 +-
 .../src/explore/components/optionRenderers.tsx     |      1 -
 .../DashboardsSubMenu.test.tsx                     |      3 +-
 .../DashboardsSubMenu.tsx                          |      2 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |     36 +-
 superset-frontend/src/explore/constants.ts         |    105 +-
 .../src/explore/controlPanels/sections.tsx         |      1 -
 .../controlUtils/standardizedFormData.test.ts      |      4 +-
 superset-frontend/src/explore/controls.jsx         |      1 -
 .../src/explore/exploreUtils/exploreUtils.test.jsx |      2 +-
 .../exploreUtils/getSimpleSQLExpression.test.ts    |      4 +-
 .../src/explore/exploreUtils/index.js              |      2 +-
 superset-frontend/src/explore/fixtures.tsx         |      1 -
 .../src/explore/reducers/exploreReducer.js         |     27 +
 .../src/explore/reducers/exploreReducer.test.js    |     45 +
 superset-frontend/src/explore/types.ts             |      3 +
 .../src/features/alerts/AlertReportModal.test.jsx  |    367 -
 .../src/features/alerts/AlertReportModal.test.tsx  |    636 +-
 .../src/features/alerts/AlertReportModal.tsx       |   1502 +-
 .../alerts/buildErrorTooltipMessage.test.tsx       |     70 +
 .../features/alerts/buildErrorTooltipMessage.tsx   |     48 +
 .../components/AlertReportCronScheduler.test.tsx   |    153 -
 .../alerts/components/AlertReportCronScheduler.tsx |    165 +-
 .../features/alerts/components/AlertStatusIcon.tsx |      1 -
 .../alerts/components/NotificationMethod.test.tsx  |    183 +
 .../alerts/components/NotificationMethod.tsx       |    559 +-
 .../src/features/alerts/components/NumberInput.tsx |     52 +
 .../alerts/components/RecipientIcon.test.tsx       |     50 +
 .../features/alerts/components/RecipientIcon.tsx   |     16 +-
 .../src/features/alerts/components/StyledPanel.tsx |     75 +
 .../alerts/components/ValidatedPanelHeader.tsx     |     52 +
 superset-frontend/src/features/alerts/types.ts     |     47 +-
 .../src/features/allEntities/AllEntitiesTable.tsx  |      1 -
 .../annotationLayers/AnnotationLayerModal.test.jsx |      1 -
 .../annotationLayers/AnnotationLayerModal.tsx      |      7 +-
 .../features/annotations/AnnotationModal.test.jsx  |      1 -
 .../src/features/annotations/AnnotationModal.tsx   |      7 +-
 .../src/features/charts/ChartCard.tsx              |      3 +-
 .../cssTemplates/CssTemplateModal.test.jsx         |      1 -
 .../src/features/cssTemplates/CssTemplateModal.tsx |      5 +-
 .../src/features/dashboards/DashboardCard.test.tsx |    157 +
 .../src/features/dashboards/DashboardCard.tsx      |     41 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |    109 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |     16 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |      4 +-
 .../DatabaseConnectionForm/ValidatedInputField.tsx |      3 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    143 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |     64 +-
 .../databases/DatabaseModal/ModalHeader.tsx        |      8 +-
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |     22 +-
 .../DatabaseModal/SSHTunnelSwitch.test.tsx         |    162 +
 .../databases/DatabaseModal/SSHTunnelSwitch.tsx    |     82 +-
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |      2 +-
 .../databases/DatabaseModal/index.test.tsx         |     76 +-
 .../src/features/databases/DatabaseModal/index.tsx |    371 +-
 .../databases/UploadDataModel/ColumnsPreview.tsx   |     54 +
 .../UploadDataModel/StyledFormItemWithTip.tsx      |     53 +
 .../UploadDataModel/UploadDataModal.test.tsx       |    870 +
 .../features/databases/UploadDataModel/index.tsx   |   1042 +
 .../features/databases/UploadDataModel/styles.ts   |    100 +
 superset-frontend/src/features/databases/types.ts  |    109 +-
 .../DatasetPanel/DatasetPanel.stories.tsx          |      7 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |      6 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |      5 +-
 .../AddDataset/DatasetPanel/MessageContent.tsx     |      1 -
 .../datasets/AddDataset/DatasetPanel/index.tsx     |     13 +-
 .../AddDataset/EditDataset/EditDataset.test.tsx    |      1 -
 .../EditDataset/UsageTab/UsageTab.test.tsx         |      1 -
 .../AddDataset/EditDataset/UsageTab/index.tsx      |      6 +-
 .../datasets/AddDataset/EditDataset/index.tsx      |      1 -
 .../datasets/AddDataset/Footer/Footer.test.tsx     |      1 -
 .../features/datasets/AddDataset/Footer/index.tsx  |      2 +-
 .../datasets/AddDataset/Header/Header.test.tsx     |      1 -
 .../features/datasets/AddDataset/Header/index.tsx  |      6 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |      5 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |     20 +-
 .../AddDataset/RightPanel/RightPanel.test.tsx      |      1 -
 .../datasets/AddDataset/RightPanel/index.tsx       |      2 -
 .../src/features/datasets/AddDataset/types.tsx     |     19 +-
 .../datasets/DatasetLayout/DatasetLayout.test.tsx  |      1 -
 .../src/features/datasets/DatasetLayout/index.tsx  |      2 +-
 .../features/datasets/DatasetSelectLabel/index.tsx |      1 -
 .../features/datasets/DuplicateDatasetModal.tsx    |      4 +-
 .../DatasetMetadataBar.skipped-stories.tsx         |      9 -
 .../datasets/metadataBar/useDatasetMetadataBar.tsx |     20 +-
 .../src/features/home/ActivityTable.test.tsx       |    138 +-
 .../src/features/home/ActivityTable.tsx            |      8 +-
 .../src/features/home/ChartTable.test.tsx          |    127 +-
 superset-frontend/src/features/home/ChartTable.tsx |     10 +-
 .../src/features/home/DashboardTable.test.tsx      |      1 -
 .../src/features/home/DashboardTable.tsx           |     10 +-
 .../src/features/home/EmptyState.test.tsx          |      1 -
 superset-frontend/src/features/home/EmptyState.tsx |      1 -
 .../src/features/home/LanguagePicker.test.tsx      |      1 -
 .../src/features/home/LanguagePicker.tsx           |      1 -
 superset-frontend/src/features/home/Menu.test.tsx  |      7 +-
 superset-frontend/src/features/home/Menu.tsx       |     26 +-
 .../src/features/home/RightMenu.test.tsx           |     52 +-
 superset-frontend/src/features/home/RightMenu.tsx  |     78 +-
 .../src/features/home/SavedQueries.test.tsx        |      1 -
 .../src/features/home/SavedQueries.tsx             |      2 +-
 .../src/features/home/SubMenu.test.tsx             |      1 -
 superset-frontend/src/features/home/SubMenu.tsx    |     23 +-
 superset-frontend/src/features/home/types.ts       |      9 +-
 .../features/queries/QueryPreviewModal.test.tsx    |     12 +-
 .../src/features/queries/QueryPreviewModal.tsx     |      2 +-
 .../queries/SavedQueryPreviewModal.test.jsx        |      1 -
 .../features/queries/SavedQueryPreviewModal.tsx    |    135 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |      1 -
 .../HeaderReportDropdown/index.test.tsx            |      6 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |     14 +-
 .../reports/ReportModal/ReportModal.test.tsx       |      7 +-
 .../src/features/reports/ReportModal/index.tsx     |     48 +-
 superset-frontend/src/features/reports/types.ts    |     17 +-
 .../features/rls/RowLevelSecurityModal.test.tsx    |     39 +-
 .../src/features/rls/RowLevelSecurityModal.tsx     |     94 +-
 superset-frontend/src/features/rls/constants.ts    |      2 +-
 superset-frontend/src/features/rls/types.ts        |      4 +-
 .../src/features/tags/BulkTagModal.tsx             |      5 +-
 superset-frontend/src/features/tags/TagCard.tsx    |      3 +-
 .../src/features/tags/TagModal.test.tsx            |      1 -
 superset-frontend/src/features/tags/TagModal.tsx   |      5 +-
 superset-frontend/src/features/tags/tags.ts        |     16 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |      5 +-
 .../components/Range/RangeFilterPlugin.test.tsx    |      9 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |     22 +-
 .../src/filters/components/Range/buildQuery.ts     |      4 +-
 .../src/filters/components/Range/controlPanel.ts   |      2 -
 .../src/filters/components/Range/index.ts          |      2 +-
 .../Select/SelectFilterPlugin.stories.tsx          |     15 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |      3 +-
 .../components/Select/SelectFilterPlugin.tsx       |     14 +-
 .../filters/components/Select/buildQuery.test.ts   |      4 +-
 .../src/filters/components/Select/buildQuery.ts    |      4 +-
 .../src/filters/components/Select/controlPanel.ts  |      3 -
 .../src/filters/components/Select/index.ts         |      2 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |      2 +-
 .../src/filters/components/Time/index.ts           |      2 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |      4 +-
 .../src/filters/components/TimeColumn/index.ts     |      2 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |      2 +-
 .../src/filters/components/TimeGrain/index.ts      |      2 +-
 superset-frontend/src/filters/utils.test.ts        |     88 +-
 superset-frontend/src/filters/utils.ts             |     14 +-
 .../src/hooks/apiResources/apiResources.test.ts    |     16 +-
 .../src/hooks/apiResources/apiResources.ts         |     22 +-
 .../src/hooks/apiResources/catalogs.ts             |    107 +
 superset-frontend/src/hooks/apiResources/index.ts  |      1 +
 .../src/hooks/apiResources/queries.test.ts         |    154 +
 .../src/hooks/apiResources/queries.ts              |    176 +
 .../src/hooks/apiResources/queryApi.ts             |     13 +-
 .../src/hooks/apiResources/queryValidations.ts     |      4 +-
 .../src/hooks/apiResources/schemas.test.ts         |     69 +-
 .../src/hooks/apiResources/schemas.ts              |     75 +-
 .../src/hooks/apiResources/sqlEditorTabs.test.ts   |     46 +-
 .../src/hooks/apiResources/sqlEditorTabs.ts        |     22 +-
 superset-frontend/src/hooks/apiResources/sqlLab.ts |      6 +-
 .../src/hooks/apiResources/tables.test.ts          |     16 +
 superset-frontend/src/hooks/apiResources/tables.ts |     43 +-
 .../src/hooks/strictBroadcastChannel.ts            |     63 +
 .../src/hooks/useDebounceValue.test.ts             |      1 +
 superset-frontend/src/hooks/useTabId.ts            |     28 +-
 superset-frontend/src/logger/LogUtils.ts           |     16 +
 superset-frontend/src/logger/useLogAction.test.ts  |     55 +
 superset-frontend/src/logger/useLogAction.ts       |     40 +
 .../src/middleware/asyncEvent.test.ts              |      5 +-
 superset-frontend/src/middleware/asyncEvent.ts     |     10 +-
 .../src/middleware/loggerMiddleware.js             |      4 +-
 .../pages/AlertReportList/AlertReportList.test.jsx |      1 -
 .../src/pages/AlertReportList/index.tsx            |     14 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |      8 +-
 .../AnnotationLayerList.test.jsx                   |      1 -
 .../src/pages/AnnotationLayerList/index.tsx        |      8 +-
 .../pages/AnnotationList/AnnotationList.test.jsx   |      1 -
 .../src/pages/AnnotationList/index.tsx             |     11 +-
 superset-frontend/src/pages/Chart/Chart.test.tsx   |     17 +-
 superset-frontend/src/pages/Chart/index.tsx        |     22 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |      1 -
 .../src/pages/ChartCreation/index.tsx              |     12 +-
 .../src/pages/ChartList/ChartList.test.jsx         |      5 +-
 superset-frontend/src/pages/ChartList/index.tsx    |     53 +-
 .../pages/CssTemplateList/CssTemplateList.test.jsx |      1 -
 .../src/pages/CssTemplateList/index.tsx            |      8 +-
 superset-frontend/src/pages/Dashboard/index.tsx    |      2 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |      7 +-
 .../src/pages/DashboardList/index.tsx              |     57 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |      1 -
 superset-frontend/src/pages/DatabaseList/index.tsx |     81 +-
 .../pages/DatasetCreation/DatasetCreation.test.tsx |      1 -
 .../src/pages/DatasetCreation/index.tsx            |     19 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |      1 -
 superset-frontend/src/pages/DatasetList/index.tsx  |     23 +-
 .../ExecutionLogList/ExecutionLogList.test.jsx     |      1 -
 .../src/pages/ExecutionLogList/index.tsx           |      6 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |    242 +-
 superset-frontend/src/pages/Home/index.tsx         |     19 +-
 .../QueryHistoryList/QueryHistoryList.test.tsx     |      6 +-
 .../src/pages/QueryHistoryList/index.tsx           |     54 +-
 .../RowLevelSecurityList.test.tsx                  |      1 -
 .../src/pages/RowLevelSecurityList/index.tsx       |     12 +-
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |      9 +-
 .../src/pages/SavedQueryList/index.tsx             |     28 +-
 .../src/pages/SqlLab/LocationContext.tsx           |      9 +-
 superset-frontend/src/pages/SqlLab/SqlLab.test.tsx |      4 +-
 superset-frontend/src/pages/SqlLab/index.tsx       |      4 +-
 superset-frontend/src/pages/Tags/index.tsx         |     12 +-
 superset-frontend/src/preamble.ts                  |      5 +-
 superset-frontend/src/reduxUtils.ts                |      8 +-
 superset-frontend/src/setup/setupApp.ts            |      4 +-
 superset-frontend/src/setup/setupColors.ts         |     16 +-
 superset-frontend/src/setup/setupErrorMessages.ts  |      7 +-
 superset-frontend/src/setup/setupFormatters.ts     |     35 +-
 superset-frontend/src/theme/index.ts               |     78 +
 superset-frontend/src/theme/light.ts               |    119 +
 .../src/types/DashboardContextForExplore.ts        |      4 +-
 superset-frontend/src/types/Database.ts            |      2 +
 superset-frontend/src/types/TagType.ts             |      2 +-
 superset-frontend/src/types/ace-builds.ts          |     19 +
 superset-frontend/src/types/bootstrapTypes.ts      |      4 +
 superset-frontend/src/types/dom-to-pdf.d.ts        |     19 -
 superset-frontend/src/utils/colorScheme.ts         |    140 +
 superset-frontend/src/utils/datasourceUtils.js     |      1 +
 superset-frontend/src/utils/downloadAsPdf.ts       |     73 -
 superset-frontend/src/utils/errorMessages.ts       |     26 -
 superset-frontend/src/utils/export.ts              |      4 +-
 superset-frontend/src/utils/functionalRegistry.ts  |      4 +-
 .../src/utils/getClientErrorObject.test.ts         |     83 -
 .../src/utils/getClientErrorObject.ts              |    216 -
 .../src/utils/isDashboardVirtualizationEnabled.ts  |     14 +-
 .../src/utils/localStorageHelpers.test.ts          |      6 +-
 superset-frontend/src/utils/localStorageHelpers.ts |     34 +-
 superset-frontend/src/utils/reducerUtils.js        |      6 +-
 superset-frontend/src/utils/simpleFilterToAdhoc.ts |      8 +-
 superset-frontend/src/utils/urlUtils.test.ts       |     46 +-
 superset-frontend/src/utils/urlUtils.ts            |     15 +-
 superset-frontend/src/views/App.tsx                |      2 +-
 superset-frontend/src/views/CRUD/hooks.test.tsx    |    105 +
 superset-frontend/src/views/CRUD/hooks.ts          |     18 +-
 superset-frontend/src/views/CRUD/types.ts          |     36 +-
 superset-frontend/src/views/CRUD/utils.tsx         |     68 +-
 .../src/views/RootContextProviders.tsx             |     48 +-
 superset-frontend/src/views/index.tsx              |      1 -
 superset-frontend/src/views/menu.tsx               |      1 -
 superset-frontend/src/views/routes.test.tsx        |      1 -
 superset-frontend/src/views/routes.tsx             |     10 +-
 superset-frontend/src/views/store.ts               |      6 +-
 .../visualizations/TimeTable/FormattedNumber.tsx   |      1 -
 .../src/visualizations/TimeTable/SparklineCell.tsx |      4 +-
 .../src/visualizations/TimeTable/TimeTable.jsx     |      2 +-
 .../src/visualizations/TimeTable/transformProps.ts |     13 +-
 .../ExampleComponent/ExampleComponent.tsx          |      1 -
 .../src/visualizations/presets/MainPreset.js       |     35 +-
 superset-frontend/webpack.config.js                |     91 +-
 superset-frontend/webpack.proxy-config.js          |     12 +-
 superset-websocket/.nvmrc                          |      2 +-
 superset-websocket/README.md                       |     22 +-
 superset-websocket/package-lock.json               |   7952 +-
 superset-websocket/package.json                    |     26 +-
 superset-websocket/src/index.ts                    |     16 +-
 superset-websocket/utils/README.md                 |      6 +-
 superset-websocket/utils/client-ws-app/.nvmrc      |      2 +-
 superset-websocket/utils/client-ws-app/README.md   |      8 +-
 superset-websocket/utils/client-ws-app/bin/www     |      8 +-
 .../utils/client-ws-app/package-lock.json          |    444 +-
 .../utils/client-ws-app/package.json               |      6 +-
 superset/__init__.py                               |     23 +-
 superset/advanced_data_type/api.py                 |      4 +
 .../advanced_data_type/plugins/internet_port.py    |      7 +-
 superset/advanced_data_type/schemas.py             |      1 +
 superset/annotation_layers/annotations/schemas.py  |      7 +-
 superset/annotation_layers/filters.py              |      4 +-
 superset/app.py                                    |      4 +-
 superset/async_events/async_query_manager.py       |      4 +-
 superset/cachekeys/api.py                          |     15 +-
 superset/charts/api.py                             |     15 +-
 superset/charts/data/api.py                        |     42 +-
 superset/charts/filters.py                         |     23 +-
 superset/charts/schemas.py                         |     18 +-
 superset/cli/examples.py                           |      2 +
 superset/cli/importexport.py                       |     46 +-
 superset/cli/main.py                               |      5 +-
 superset/cli/reset.py                              |     74 +
 superset/cli/test.py                               |     11 +-
 superset/cli/update.py                             |      3 +
 superset/cli/viz_migrations.py                     |    147 +-
 superset/columns/models.py                         |    114 -
 superset/columns/schemas.py                        |     40 -
 .../commands/annotation_layer/annotation/create.py |     10 +-
 .../commands/annotation_layer/annotation/delete.py |     11 +-
 .../commands/annotation_layer/annotation/update.py |     12 +-
 superset/commands/annotation_layer/create.py       |     10 +-
 superset/commands/annotation_layer/delete.py       |     11 +-
 superset/commands/annotation_layer/update.py       |     12 +-
 superset/commands/base.py                          |     22 +-
 superset/commands/chart/create.py                  |     14 +-
 superset/commands/chart/data/get_data_command.py   |      1 -
 superset/commands/chart/delete.py                  |     16 +-
 superset/commands/chart/export.py                  |     22 +-
 superset/commands/chart/importers/dispatcher.py    |      8 +-
 superset/commands/chart/importers/v1/__init__.py   |     13 +-
 superset/commands/chart/importers/v1/utils.py      |     30 +-
 superset/commands/chart/update.py                  |     37 +-
 superset/commands/chart/warm_up_cache.py           |      2 +-
 superset/commands/css/delete.py                    |     11 +-
 superset/commands/dashboard/create.py              |     13 +-
 superset/commands/dashboard/delete.py              |     16 +-
 superset/commands/dashboard/export.py              |     71 +-
 .../commands/dashboard/importers/dispatcher.py     |      8 +-
 superset/commands/dashboard/importers/v0.py        |      7 +-
 .../commands/dashboard/importers/v1/__init__.py    |     23 +-
 superset/commands/dashboard/importers/v1/utils.py  |     27 +-
 superset/commands/dashboard/permalink/create.py    |     56 +-
 superset/commands/dashboard/permalink/get.py       |      9 +-
 superset/commands/dashboard/update.py              |     51 +-
 superset/commands/database/create.py               |    119 +-
 superset/commands/database/delete.py               |     16 +-
 superset/commands/database/exceptions.py           |     21 +
 superset/commands/database/export.py               |     36 +-
 superset/commands/database/importers/dispatcher.py |      8 +-
 .../commands/database/importers/v1/__init__.py     |     11 +-
 superset/commands/database/importers/v1/utils.py   |     15 +-
 superset/commands/database/ssh_tunnel/create.py    |     52 +-
 superset/commands/database/ssh_tunnel/delete.py    |     10 +-
 .../commands/database/ssh_tunnel/exceptions.py     |     30 +-
 superset/commands/database/ssh_tunnel/update.py    |     32 +-
 superset/commands/database/tables.py               |     33 +-
 superset/commands/database/test_connection.py      |     54 +-
 superset/commands/database/update.py               |    355 +-
 .../{key_value => database/uploaders}/__init__.py  |      0
 superset/commands/database/uploaders/base.py       |    184 +
 .../commands/database/uploaders/columnar_reader.py |    134 +
 superset/commands/database/uploaders/csv_reader.py |    143 +
 .../commands/database/uploaders/excel_reader.py    |    116 +
 superset/commands/database/validate.py             |      6 +-
 superset/commands/database/validate_sql.py         |     14 +-
 superset/commands/dataset/columns/delete.py        |     11 +-
 superset/commands/dataset/create.py                |     37 +-
 superset/commands/dataset/delete.py                |     11 +-
 superset/commands/dataset/duplicate.py             |    119 +-
 superset/commands/dataset/exceptions.py            |     19 +-
 superset/commands/dataset/export.py                |     34 +-
 superset/commands/dataset/importers/dispatcher.py  |      8 +-
 superset/commands/dataset/importers/v0.py          |     61 +-
 superset/commands/dataset/importers/v1/__init__.py |     11 +-
 superset/commands/dataset/importers/v1/utils.py    |     39 +-
 superset/commands/dataset/metrics/delete.py        |     11 +-
 superset/commands/dataset/refresh.py               |     14 +-
 superset/commands/dataset/update.py                |     48 +-
 .../commands/distributed_lock}/__init__.py         |      0
 superset/commands/distributed_lock/base.py         |     41 +
 superset/commands/distributed_lock/create.py       |     64 +
 superset/commands/distributed_lock/delete.py       |     49 +
 superset/commands/distributed_lock/get.py          |     45 +
 superset/commands/exceptions.py                    |     12 +-
 superset/commands/explore/get.py                   |     20 +-
 superset/commands/explore/parameters.py            |      3 -
 superset/commands/explore/permalink/create.py      |     64 +-
 superset/commands/explore/permalink/get.py         |      8 +-
 superset/commands/export/assets.py                 |    127 +-
 superset/commands/export/models.py                 |     17 +-
 superset/commands/importers/v1/__init__.py         |     28 +-
 superset/commands/importers/v1/assets.py           |     38 +-
 superset/commands/importers/v1/examples.py         |     17 +-
 superset/commands/importers/v1/utils.py            |     14 +-
 superset/commands/key_value/create.py              |    103 -
 superset/commands/key_value/delete.py              |     64 -
 superset/commands/key_value/delete_expired.py      |     65 -
 superset/commands/key_value/get.py                 |     72 -
 superset/commands/key_value/update.py              |     90 -
 superset/commands/key_value/upsert.py              |    100 -
 superset/commands/query/delete.py                  |     11 +-
 superset/commands/query/export.py                  |     39 +-
 superset/commands/query/importers/dispatcher.py    |      4 +-
 superset/commands/query/importers/v1/__init__.py   |     12 +-
 superset/commands/query/importers/v1/utils.py      |     13 +-
 superset/commands/report/alert.py                  |     19 +-
 superset/commands/report/base.py                   |     49 +-
 superset/commands/report/create.py                 |     66 +-
 superset/commands/report/delete.py                 |     11 +-
 superset/commands/report/exceptions.py             |     31 +
 superset/commands/report/execute.py                |    117 +-
 superset/commands/report/log_prune.py              |     13 +-
 superset/commands/report/update.py                 |     91 +-
 superset/commands/security/create.py               |      9 +-
 superset/commands/security/delete.py               |     10 +-
 superset/commands/security/reset.py                |     94 +
 superset/commands/security/update.py               |     12 +-
 superset/commands/sql_lab/estimate.py              |     25 +-
 superset/commands/sql_lab/execute.py               |     34 +-
 superset/commands/sql_lab/export.py                |      6 +-
 superset/commands/tag/create.py                    |     54 +-
 superset/commands/tag/delete.py                    |     27 +-
 superset/commands/tag/update.py                    |     20 +-
 superset/commands/temporary_cache/create.py        |     14 +-
 superset/commands/temporary_cache/delete.py        |     14 +-
 superset/commands/temporary_cache/get.py           |      3 +-
 superset/commands/temporary_cache/update.py        |     14 +-
 superset/commands/utils.py                         |    106 +-
 superset/common/query_actions.py                   |      2 +
 superset/common/query_context.py                   |      2 +-
 superset/common/query_context_factory.py           |      2 +-
 superset/common/query_context_processor.py         |    254 +-
 superset/common/query_object.py                    |     14 +-
 superset/common/query_object_factory.py            |      6 +-
 superset/common/utils/dataframe_utils.py           |     11 +
 superset/common/utils/query_cache_manager.py       |      5 +
 superset/common/utils/time_range_utils.py          |     13 +-
 superset/config.py                                 |    202 +-
 superset/connectors/sqla/__init__.py               |      2 +-
 superset/connectors/sqla/models.py                 |    298 +-
 superset/connectors/sqla/utils.py                  |     36 +-
 superset/connectors/sqla/views.py                  |     16 +-
 superset/constants.py                              |     16 +
 superset/css_templates/api.py                      |     14 +-
 superset/daos/base.py                              |     65 +-
 superset/daos/chart.py                             |      4 +-
 superset/daos/dashboard.py                         |     19 +-
 superset/daos/database.py                          |     40 +-
 superset/daos/dataset.py                           |     45 +-
 superset/daos/datasource.py                        |      6 +-
 superset/daos/exceptions.py                        |     24 -
 superset/daos/key_value.py                         |    145 +
 superset/daos/query.py                             |      2 -
 superset/daos/report.py                            |     42 +-
 superset/daos/tag.py                               |     66 +-
 superset/daos/user.py                              |     42 +
 superset/dashboards/api.py                         |    276 +-
 superset/dashboards/filters.py                     |     19 +-
 superset/dashboards/schemas.py                     |     83 +-
 superset/databases/api.py                          |    805 +-
 superset/databases/decorators.py                   |      4 +-
 superset/databases/filters.py                      |     25 +-
 superset/databases/schemas.py                      |    494 +-
 superset/databases/ssh_tunnel/models.py            |     15 +-
 superset/databases/utils.py                        |     58 +-
 superset/dataframe.py                              |     16 +-
 superset/datasets/api.py                           |     16 +-
 superset/datasets/models.py                        |    119 -
 superset/datasets/schemas.py                       |     23 +-
 superset/db_engine_specs/README.md                 |    111 +-
 superset/db_engine_specs/__init__.py               |      3 +-
 superset/db_engine_specs/base.py                   |    451 +-
 superset/db_engine_specs/bigquery.py               |    156 +-
 superset/db_engine_specs/clickhouse.py             |      4 +-
 superset/db_engine_specs/couchbasedb.py            |    256 +
 superset/db_engine_specs/crate.py                  |      2 +-
 superset/db_engine_specs/databend.py               |     10 +
 superset/db_engine_specs/databricks.py             |    382 +-
 superset/db_engine_specs/db2.py                    |     10 +-
 superset/db_engine_specs/dremio.py                 |      7 +
 superset/db_engine_specs/drill.py                  |     41 +-
 superset/db_engine_specs/druid.py                  |      3 +-
 superset/db_engine_specs/duckdb.py                 |    218 +-
 superset/db_engine_specs/gsheets.py                |     48 +-
 superset/db_engine_specs/hive.py                   |     68 +-
 superset/db_engine_specs/impala.py                 |     24 +-
 superset/db_engine_specs/lib.py                    |     10 +-
 superset/db_engine_specs/mariadb.py                |     22 +
 superset/db_engine_specs/oceanbase.py              |    183 +
 superset/db_engine_specs/ocient.py                 |     10 +-
 superset/db_engine_specs/pinot.py                  |      6 +-
 superset/db_engine_specs/postgres.py               |     46 +-
 superset/db_engine_specs/presto.py                 |    572 +-
 superset/db_engine_specs/snowflake.py              |     38 +-
 superset/db_engine_specs/trino.py                  |    169 +-
 superset/distributed_lock/__init__.py              |     77 +
 superset/distributed_lock/types.py                 |     21 +
 superset/distributed_lock/utils.py                 |     45 +
 superset/embedded/view.py                          |     10 +-
 superset/errors.py                                 |     10 +-
 superset/examples/bart_lines.py                    |      8 +-
 superset/examples/birth_names.py                   |     12 +-
 .../Vaccine_Candidates_per_Approach__Stage.yaml    |      0
 .../Vaccine_Candidates_per_Country.yaml            |      0
 .../Vaccine_Candidates_per_Country_261.yaml        |      0
 .../Vaccine_Candidates_per_Country__Stage.yaml     |      0
 .../Vaccine_Candidates_per_Country__Stage_749.yaml |      0
 .../Vaccine_Candidates_per_Phase.yaml              |      0
 .../Vaccine_Candidates_per_Phase_587.yaml          |      0
 .../Age_distribution_of_respondents.yaml           |      0
 .../Are_you_an_ethnic_minority_in_your_city.yaml   |      0
 .../Breakdown_of_Developer_Type.yaml               |      0
 .../{ => FCC New Coder Survey}/Commute_Time.yaml   |      0
 .../Country_of_Citizenship.yaml                    |      0
 ...elopers_Is_this_your_first_development_job.yaml |      0
 .../Degrees_vs_Income.yaml                         |      0
 .../Ethnic_Minority__Gender.yaml                   |      0
 .../First_Time_Developer.yaml                      |      0
 .../First_Time_Developer__Commute_Time.yaml        |      0
 .../charts/{ => FCC New Coder Survey}/Gender.yaml  |      0
 .../Highest_degree_held.yaml                       |      0
 .../How_do_you_prefer_to_work.yaml                 |      0
 .../How_much_do_you_expect_to_earn_0_-_100k.yaml   |      0
 .../Last_Year_Income_Distribution.yaml             |      0
 .../Location_of_Current_Developers.yaml            |      0
 .../Number_of_Aspiring_Developers.yaml             |      0
 .../Preferred_Employment_Style.yaml                |      0
 .../Relocation_ability.yaml                        |      0
 .../Top_15_Languages_Spoken_at_Home.yaml           |      0
 .../Work_Location_Preference.yaml                  |      0
 .../configs/charts/Featured Charts/Area.yaml       |     97 +
 .../configs/charts/Featured Charts/Bar.yaml        |     72 +
 .../configs/charts/Featured Charts/Big_Number.yaml |     42 +
 .../Featured Charts/Big_Number_with_Trendline.yaml |     52 +
 .../configs/charts/Featured Charts/Box_Plot.yaml   |     54 +
 .../configs/charts/Featured Charts/Bubble.yaml     |    107 +
 .../configs/charts/Featured Charts/Funnel.yaml     |     51 +
 .../configs/charts/Featured Charts/Gauge.yaml      |     54 +
 .../configs/charts/Featured Charts/Graph.yaml      |     54 +
 .../configs/charts/Featured Charts/Heatmap.yaml    |     59 +
 .../configs/charts/Featured Charts/Histogram.yaml  |     46 +
 .../configs/charts/Featured Charts/Line.yaml       |     74 +
 .../configs/charts/Featured Charts/Mixed.yaml      |    109 +
 .../configs/charts/Featured Charts/Pie.yaml        |     78 +
 .../charts/Featured Charts/Pivot_Table.yaml        |     78 +
 .../configs/charts/Featured Charts/Radar.yaml      |    100 +
 .../configs/charts/Featured Charts/Sankey.yaml     |     41 +
 .../charts/Featured Charts/Scatter_Plot.yaml       |     72 +
 .../configs/charts/Featured Charts/Sunburst.yaml   |     48 +
 .../configs/charts/Featured Charts/Table.yaml      |     57 +
 .../configs/charts/Featured Charts/Tree.yaml       |     43 +
 .../configs/charts/Featured Charts/Treemap.yaml    |     48 +
 .../configs/charts/Featured Charts/Waterfall.yaml  |     85 +
 .../configs/charts/Featured Charts/Word_Cloud.yaml |     44 +
 .../configs/charts/Featured Charts/World_Map.yaml  |     53 +
 .../Cross_Channel_Relationship.yaml                |      0
 .../Cross_Channel_Relationship_heatmap_2786.yaml   |      0
 .../{ => Slack Dashboard}/Members_per_Channel.yaml |      0
 .../Messages_per_Channel.yaml                      |      0
 .../New_Members_per_Month.yaml                     |      0
 .../{ => Slack Dashboard}/Number_of_Members.yaml   |      0
 .../{ => Slack Dashboard}/Top_Timezones.yaml       |      0
 .../{ => Slack Dashboard}/Weekly_Messages.yaml     |      0
 .../{ => Slack Dashboard}/Weekly_Threads.yaml      |      0
 .../{ => Unicode Test}/Unicode_Cloud.test.yaml     |      0
 .../Number_of_Deals_for_each_Combination.yaml      |      0
 .../Overall_Sales_By_Product_Line.yaml             |      0
 .../Proportion_of_Revenue_by_Product_Line.yaml     |      0
 .../{ => Vehicle Sales}/Quarterly_Sales.yaml       |      0
 .../Quarterly_Sales_By_Product_Line.yaml           |      0
 .../{ => Vehicle Sales}/Revenue_by_Deal_Size.yaml  |      0
 .../Seasonality_of_Revenue_per_Product_Line.yaml   |      0
 .../{ => Vehicle Sales}/Total_Items_Sold.yaml      |      0
 .../Total_Items_Sold_By_Product_Line.yaml          |      0
 .../charts/{ => Vehicle Sales}/Total_Revenue.yaml  |      0
 .../charts/{ => Video Game Sales}/Games.yaml       |      0
 .../{ => Video Game Sales}/Games_per_Genre.yaml    |      0
 .../Games_per_Genre_over_time.yaml                 |      0
 .../Most_Dominant_Platforms.yaml                   |      0
 ...mes_That_Hit_100k_in_Sales_By_Release_Year.yaml |      0
 .../Popular_Genres_Across_Platforms.yaml           |      0
 .../Publishers_With_Most_Titles.yaml               |      0
 .../Rise__Fall_of_Video_Game_Consoles.yaml         |      0
 ...op_10_Games_Proportion_of_Sales_in_Markets.yaml |      0
 .../Total_Sales_per_Market_Grouped_by_Genre.yaml   |      0
 .../configs/dashboards/Featured_Charts.yaml        |    515 +
 .../datasets/examples/hierarchical_dataset.yaml    |    116 +
 .../datasets/examples/wb_health_population.yaml    |   4317 +
 superset/examples/countries.py                     |      3 +-
 superset/examples/country_map.py                   |      6 +-
 superset/examples/css_templates.py                 |      2 -
 superset/examples/data_loading.py                  |     22 +-
 superset/examples/deck.py                          |      3 +-
 superset/examples/energy.py                        |      7 +-
 superset/examples/flights.py                       |     10 +-
 superset/examples/helpers.py                       |      4 +-
 superset/examples/long_lat.py                      |      6 +-
 superset/examples/misc_dashboard.py                |      3 +-
 superset/examples/multiformat_time_series.py       |      6 +-
 superset/examples/paris.py                         |      8 +-
 superset/examples/random_time_series.py            |      7 +-
 superset/examples/sf_population_polygons.py        |      8 +-
 superset/examples/supported_charts_dashboard.py    |     46 +-
 superset/examples/tabbed_dashboard.py              |      4 +-
 superset/examples/world_bank.py                    |     13 +-
 superset/exceptions.py                             |    114 +
 superset/explore/api.py                            |      3 +-
 superset/extensions/__init__.py                    |      2 +-
 superset/extensions/metadb.py                      |     10 +-
 superset/extensions/metastore_cache.py             |     44 +-
 superset/extensions/pylint.py                      |     77 +
 superset/forms.py                                  |     29 +-
 superset/importexport/api.py                       |      4 +-
 superset/initialization/__init__.py                |     25 +-
 superset/jinja_context.py                          |    132 +-
 superset/key_value/models.py                       |      5 +
 superset/key_value/shared_entries.py               |     18 +-
 superset/key_value/types.py                        |     16 +-
 superset/key_value/utils.py                        |      6 +-
 superset/legacy.py                                 |     18 +-
 superset/migrations/env.py                         |      1 +
 superset/migrations/migration_utils.py             |      2 +-
 superset/migrations/shared/catalogs.py             |    279 +
 superset/migrations/shared/constraints.py          |     16 +
 superset/migrations/shared/migrate_viz/__init__.py |      2 +-
 superset/migrations/shared/migrate_viz/base.py     |      9 +-
 .../migrations/shared/migrate_viz/processors.py    |    108 +-
 superset/migrations/shared/native_filters.py       |     18 +-
 superset/migrations/shared/utils.py                |     54 +-
 .../versions/2015-09-21_17-30_4e6a06bad7a8_init.py |      4 +-
 .../versions/2015-10-05_10-32_5a7bad26f2a7_.py     |      4 +-
 .../versions/2015-10-05_22-11_1e2841a4128_.py      |      4 +-
 ...0-54_2929af7925ed_tz_offsets_in_data_sources.py |      4 +-
 ...12-04_09-42_1a48a5411020_adding_slug_to_dash.py |      6 +-
 ...15-12-04_11-16_315b3f4da9b0_adding_log_model.py |      4 +-
 .../2015-12-13_08-38_55179c7f25c7_sqla_descr.py    |      4 +-
 .../2015-12-14_13-37_12d55656cbca_is_featured.py   |      4 +-
 .../2015-12-15_17-02_2591d77e9831_user_id.py       |      4 +-
 .../versions/2016-01-13_20-24_8e80a26a31db_.py     |      5 +-
 ...6-01-17_22-00_7dbf98566af7_slice_description.py |      4 +-
 .../2016-01-18_23-43_43df8de3a5f4_dash_json.py     |      4 +-
 .../2016-02-03_17-41_d827694c7555_css_templates.py |      4 +-
 .../2016-02-10_08-47_430039611635_log_more.py      |      1 +
 ...3-13_09-56_a2d606a761d9_adding_favstar_model.py |      4 +-
 ...-13_21-30_18e88e1cc004_making_audit_nullable.py |      1 +
 ...2016-03-17_08-40_836c0bf75904_cache_timeouts.py |      5 +-
 ...016-03-24_14-13_763d4b211ec9_fixing_audit_fk.py |      8 +-
 .../2016-03-25_14-35_1d2ddd543133_log_dt.py        |      5 +-
 ...4f117f9_adding_extra_field_to_database_model.py |      5 +-
 ...22-41_bb51420eaf83_add_schema_to_table_model.py |      4 +-
 ..._b4456560d4f3_change_table_unique_constraint.py |      1 +
 ...04-15_17-58_4fa88fe24e94_owners_many_to_many.py |      5 +-
 ..._08-54_c3a8f8611885_materializing_permission.py |      1 +
 ...bf6129e13_adding_verbose_name_to_tablecolumn.py |      4 +-
 ...5-11_17-28_956a063c52b3_adjusting_key_length.py |      1 +
 ...9ee0e3_fix_wrong_constraint_on_table_columns.py |      3 +-
 ...d8bc074f7aad_add_new_field_is_restricted_to_.py |     10 +-
 .../versions/2016-06-16_14-15_960c69cb1f5b_.py     |      4 +-
 ...06-27_08-43_27ae655e4247_make_creator_owners.py |     16 +-
 ...-07-06_22-04_f162a1dea4c4_d3format_by_metric.py |      4 +-
 ...016-07-25_17-48_ad82a75afd82_add_query_model.py |      4 +-
 ...8_14-06_3c3ffe173e4f_add_sql_string_to_table.py |      4 +-
 ...26_41f6a59a61f2_database_options_for_sql_lab.py |      1 +
 ...-09-07_23-50_33d996bcc382_update_slice_model.py |      1 +
 ..._17-39_5e4a03ef0bf0_add_request_access_model.py |      1 +
 ...9-12_23-33_4500485bde7d_allow_run_sync_async.py |      4 +-
 .../versions/2016-09-19_17-22_b347b202819b_.py     |      1 +
 ...09-22_10-21_3b626e2a6783_sync_db_with_models.py |      1 +
 ...2_11-31_eca4694defa7_sqllab_setting_defaults.py |      2 +-
 ...d66c4246e_add_cache_timeout_to_druid_cluster.py |      4 +-
 .../versions/2016-10-02_10-35_ef8843b41dac_.py     |      1 +
 ...0-05_11-30_b46fa1b0b39e_add_params_to_tables.py |      6 +-
 ...0-14_11-17_7e3ddad2a00b_results_key_to_query.py |      4 +-
 ...2016-10-25_10-16_ad4d656d92bc_add_avg_metric.py |      4 +-
 .../2016-11-02_17-36_c611f2b591b8_dim_spec.py      |      4 +-
 ...6-11-14_15-23_e46f2d27a08e_materialize_perms.py |      5 +-
 .../versions/2016-11-23_10-27_f1f2d4af5b90_.py     |      4 +-
 .../2016-12-06_17-40_1296d28ec131_druid_exports.py |      4 +-
 .../2016-12-13_16-19_525c854f0005_log_this_plus.py |      4 +-
 .../versions/2016-12-19_09-57_6414e83d82b7_.py     |      4 +-
 .../2017-01-10_11-47_bcf3126872fc_add_keyvalue.py  |      4 +-
 ...4_12-31_db0c65b146bd_update_slice_model_json.py |     11 +-
 ...2-40_f18570e03440_add_query_result_key_index.py |      1 +
 ...7c195a_rewriting_url_from_shortner_with_new_.py |     15 +-
 .../versions/2017-02-10_17-58_d6db5a5cdb5d_.py     |      4 +-
 ...9-15_732f1c06bcbf_add_fetch_values_predicate.py |      4 +-
 ...dfe5fb6c_adding_verbose_name_to_druid_column.py |      4 +-
 .../versions/2017-03-16_14-55_ea033256294a_.py     |      3 -
 ...03-16_18-10_db527d8c4c78_add_db_verbose_name.py |      6 +-
 .../versions/2017-03-21_15-41_979c03af3341_.py     |      3 -
 ..._11-28_a6c18f869a4e_query_start_running_time.py |      1 +
 .../2017-03-29_15-04_2fcdcb35e487_saved_queries.py |      1 +
 ...a65458420354_add_result_backend_time_logging.py |      1 +
 .../2017-07-26_20-09_ca69c70ec99b_tracking_url.py  |      5 +-
 ...-35_a9c47e2c1547_add_impersonate_user_to_dbs.py |      5 +-
 .../2017-09-13_16-36_ddd6ebdd853b_annotations.py   |      1 +
 ...5-09_19a814813610_adding_metric_warning_text.py |      4 +-
 .../versions/2017-09-19_15-09_d39b1e37131d_.py     |      3 -
 .../versions/2017-09-21_18-37_472d2f73dfd4_.py     |      3 -
 .../versions/2017-09-24_20-18_f959a6652acd_.py     |      3 -
 ...-08_08-19_67a6ac9b727b_update_spatial_params.py |      2 +-
 ...2-17_11-06_21e88bc06c02_annotation_migration.py |      2 +-
 .../2018-02-13_08-07_e866bd2d4976_smaller_grid.py  |      3 +-
 ...8c4473c581_allow_multi_schema_metadata_fetch.py |      1 +
 .../versions/2018-03-20_19-47_f231d82b9b26_.py     |      1 +
 ...fdf31bdd4_add_published_column_to_dashboards.py |      4 +-
 ...-04-03_08-19_130915240929_is_sqllab_viz_flow.py |      1 +
 .../versions/2018-04-08_07-34_30bb17c0dc76_.py     |      6 +-
 ...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py |      2 +-
 .../versions/2018-04-10_20-46_c9495751e314_.py     |      4 +-
 .../versions/2018-04-12_16-00_5ccf602336a0_.py     |      4 +-
 ...5_e502db2af7be_add_template_params_to_tables.py |      6 +-
 ..._20-28_6c7537a6004a_models_for_email_reports.py |      4 +-
 ...018-06-04_11-12_c5756bec8b47_time_grain_sqla.py |     11 +-
 ...6-07_09-52_afb7730f6a9c_remove_empty_filters.py |     11 +-
 ...13_10-20_4451805bbaa1_remove_double_percents.py |     20 +-
 .../2018-06-13_14-54_bddc498dd179_adhoc_filters.py |     13 +-
 ...4_14-31_80a67c5192fa_single_pie_chart_metric.py |     11 +-
 ...1c4c6_migrate_num_period_compare_and_period_.py |      6 +-
 .../versions/2018-07-16_18-04_1d9e835a84f9_.py     |      1 +
 .../2018-07-19_23-41_c617da68de7d_form_nullable.py |     10 +-
 ...07-20_15-31_7f2635b51f5d_update_base_columns.py |     10 +-
 ...07-20_15-57_e9df189e5c7e_update_base_metrics.py |     10 +-
 ...-07-20_16-08_937d04c16b64_update_datasources.py |      4 +-
 .../versions/2018-07-22_08-49_c829ff0b37d0_.py     |      3 -
 .../2018-07-22_08-50_7467e77870e4_remove_aggs.py   |      1 +
 .../versions/2018-07-22_09-32_e3970889f38e_.py     |      3 -
 .../versions/2018-07-22_11-50_fc480c87706c_.py     |      3 -
 ..._bebcf3fed1fe_convert_dashboard_v1_positions.py |      8 +-
 .../versions/2018-07-22_21-51_705732c70154_.py     |      4 +-
 .../versions/2018-07-23_11-20_46ba6aaaac97_.py     |      3 -
 ...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py |     14 +-
 .../versions/2018-08-01_11-47_7fcdcde0761c_.py     |      2 +-
 ...14-38_0c5070e96b57_add_user_attributes_table.py |      4 +-
 .../2018-08-13_11-30_1a1d627ebd8e_position_json.py |      1 -
 ...826_add_metadata_column_to_annotation_model_.py |      4 +-
 ...08-42_0b1f1ab473c0_add_extra_column_to_query.py |      1 +
 ...08545_migrate_time_range_for_default_filters.py |      9 +-
 ...8b9b7_remove_coordinator_from_druid_cluster_.py |      1 +
 ...-27_11-53_a61b40f9f57f_remove_allow_run_sync.py |      1 +
 ...2018-12-11_22-03_fb13d49b72f9_better_filters.py |      7 +-
 ...d38_increase_size_of_name_column_in_ab_view_.py |      4 +-
 .../versions/2018-12-18_22-45_de021a1ca60d_.py     |      1 +
 .../versions/2018-12-22_17-26_fbd55e0f83eb_.py     |      3 -
 ..._a33a03f16c4a_add_extra_column_to_savedquery.py |      4 +-
 .../versions/2019-01-17_08-31_8b70aa3d0f87_.py     |      3 -
 .../versions/2019-01-18_14-56_18dc26817ad2_.py     |      3 -
 ...2-01_16-07_e553e78e90c5_add_druid_auth_py_py.py |      5 +-
 .../versions/2019-02-16_17-44_45e7da7cfeba_.py     |      3 -
 .../2019-03-21_10-22_d94d33dbe938_form_strip.py    |     10 +-
 ...a3f04bc82_add_parent_ids_in_dashboard_layout.py |      5 +-
 ...er_sql_column_data_type_in_query_mysql_table.py |      1 +
 ...1a0d6f2da_remove_limit_used_from_query_model.py |      4 +-
 ...5_b4a38aa87893_deprecate_database_expression.py |      4 +-
 .../2019-06-28_13-17_ab8c66efdd01_resample.py      |     14 +-
 ...9-02_def97f26fdfb_add_index_to_tagged_object.py |      2 +-
 ...ng_unique_constraint_on_dashboard_slices_tbl.py |      3 +-
 ...50_11c737c17cc6_deprecate_restricted_metrics.py |      1 +
 ...5afa9079866a_serialize_schema_permissions_py.py |      1 -
 ...e_form_strip_leading_and_trailing_whitespace.py |      1 +
 ...2_00-29_b6fa807eac07_make_names_non_nullable.py |      1 +
 ...5-05_cca2f5d568c8_add_encrypted_extra_to_dbs.py |      4 +-
 .../2019-10-10_13-52_1495eb914ad3_time_range.py    |      3 +-
 ...acd2cf3df2_alter_type_of_dbs_encrypted_extra.py |      1 -
 ...127d0d1d_reconvert_legacy_filters_into_adhoc.py |     17 +-
 ...05_db4b49eb0782_add_tables_for_sql_lab_state.py |      5 +-
 ...e1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py |      1 +
 ...8ea_change_table_schema_description_to_long_.py |      8 +-
 ...4_17-07_0a6f12f60c73_add_role_level_security.py |      4 +-
 ...-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py |      2 +-
 ..._14-13_3325d4caccc8_dashboard_scoped_filters.py |      4 +-
 ...a401_add_tmp_schema_name_to_the_query_object.py |      4 +-
 ...10-42_f9a30386bd74_cleanup_time_grainularity.py |     11 +-
 ...25_10-49_b5998378c225_add_certificate_to_dbs.py |      6 +-
 ...57699a813e_add_tables_relation_to_row_level_.py |      6 +-
 ...29_09-24_620241d1153f_update_time_grain_sqla.py |     13 +-
 ...5-12_12-59_ea396d202291_ctas_method_in_query.py |      4 +-
 ...21-01_743a117f0d98_add_slack_to_the_schedule.py |      4 +-
 .../2020-05-26_23-21_2f1d15e8a6af_add_alerts.py    |      5 +-
 ...09_17-12_73fd22e742ab_add_dynamic_plugins_py.py |      4 +-
 ...08-08_18-10_f2672aa8350a_add_slack_to_alerts.py |      4 +-
 ...978245563a02_migrate_iframe_to_dash_markdown.py |      5 +-
 ...acb39_add_extra_column_to_tables_and_metrics.py |      4 +-
 .../versions/2020-08-12_15-47_f80a3b88324b_.py     |      3 -
 .../2020-08-28_17-16_175ea3592453_cache_lookup.py  |      4 +-
 ...-08-31_20-30_2e5a0ee25ed4_refractor_alerting.py |      6 +-
 ...828ac4e_add_rls_filter_type_and_grouping_key.py |     10 +-
 ...654_fix_data_access_permissions_for_virtual_.py |     13 +-
 ...d70ab98_fix_table_unique_constraint_in_mysql.py |      8 +-
 ...b56500de1855_add_uuid_column_to_import_mixin.py |      7 +-
 ..._585b0b1a7b18_add_exec_info_to_saved_queries.py |      4 +-
 ...6e99fb176a0_add_import_mixing_to_saved_query.py |      2 +-
 ...1-04_11-06_49b5a32daba5_add_report_schedules.py |      7 +-
 ...20-11-15_16-08_a8173232b786_add_path_to_logs.py |      6 +-
 ...e38177dbf641_security_converge_saved_queries.py |      8 +-
 ...15-25_40f16acf1ba7_security_converge_reports.py |      8 +-
 ...8ee129739cf9_security_converge_css_templates.py |      8 +-
 ...ced1f0e76_reports_add_working_timeout_column.py |      4 +-
 ...-03_16-21_811494c0cc23_remove_path_from_logs.py |      5 +-
 ..._14-13_ccb74baaa89b_security_converge_charts.py |      8 +-
 ...5-05_45731db65d9c_security_converge_datasets.py |      8 +-
 ...45_1f6dca87d1a2_security_converge_dashboards.py |      8 +-
 ...-49_42b4c9e01447_security_converge_databases.py |      9 +-
 ...9-07_ab104a954a8f_reports_alter_crontab_size.py |      4 +-
 ...12-15_e37912a26567_security_converge_queries.py |      8 +-
 ...c878781977c6_alert_reports_shared_uniqueness.py |     13 +-
 ...cdd12658_add_roles_relationship_to_dashboard.py |      5 +-
 ...60bf0649a77_migrate_x_dateunit_in_time_range.py |     26 +-
 ...2fdb_add_granularity_to_charts_where_missing.py |     13 +-
 ...-10_12-32_41ce8799acc3_rename_pie_label_type.py |     11 +-
 ...1412ec1e5a7b_legacy_force_directed_to_echart.py |      5 +-
 ...8_09-13_c501b7c653a3_add_missing_uuid_column.py |     18 +-
 ...2_67da9ef1ef9c_add_hide_left_bar_to_tabstate.py |      7 +-
 ...411006_add_execution_id_to_report_execution_.py |      6 +-
 ...989bbe479899_rename_filter_configuration_in_.py |     11 +-
 ...021-03-29_11-15_3ebe0993c770_filterset_table.py |      4 +-
 ...e1b9c3_add_report_format_to_report_schedule_.py |      4 +-
 ...ea61c5e7_remove_dataset_health_check_message.py |     12 +-
 ...88938_country_map_use_lowercase_country_name.py |      2 +-
 ...3a3a8ff221_migrate_filter_sets_to_new_format.py |     22 +-
 ...0d715cc_add_limiting_factor_column_to_query_.py |      4 +-
 ...ed7ec95_migrate_native_filters_to_new_schema.py |     22 +-
 ...530256cea_add_save_option_column_to_db_model.py |      4 +-
 ...ae1ed299413b_add_timezone_to_report_schedule.py |      4 +-
 ...9248280_add_creation_method_to_reports_model.py |      4 +-
 ...-09_030c840e3a1c_add_query_context_to_slices.py |      5 +-
 ...27_08-25_31b2a1039d4a_drop_tables_constraint.py |      1 -
 ...3605f370a_fix_schemas_allowed_for_csv_upload.py |      5 +-
 ...d20ba9ecb33_add_last_saved_at_to_slice_model.py |      4 +-
 ...15da_migrate_pivot_table_v2_heatmaps_to_new_.py |     15 +-
 ...13dd52_change_fetch_values_predicate_to_text.py |     12 +-
 ...1091c0ef16_add_extra_column_to_columns_model.py |      4 +-
 ...4fbb_add_type_to_native_filter_configuration.py |     16 +-
 ...-09-19_14-42_b92d69a6643c_rename_csv_to_file.py |      6 +-
 ...453f4e2e_migrate_timeseries_limit_metric_to_.py |     11 +-
 ...12_11-15_32646df09c64_update_time_grain_sqla.py |     11 +-
 ...cbaac5_change_datatype_of_type_in_basecolumn.py |      4 +-
 ...e5f1dacd_rename_to_schemas_allowed_for_file_.py |     16 +-
 ...-11-11_16-41_b8d3a24d9131_new_dataset_models.py |      1 +
 ...e27eaf93db_add_extra_config_column_to_alerts.py |      8 +-
 ...aa3ff_add_force_screenshot_to_alerts_reports.py |      8 +-
 ...5b9441_rename_big_viz_total_form_data_fields.py |     20 +-
 ...8dd_add_saved_query_foreign_key_to_tab_state.py |      4 +-
 ...d1d2_move_pivot_table_v2_legacy_order_by_to_.py |     20 +-
 ...9410a97a_add_columns_for_external_management.py |      4 +-
 ...03_5afbb1a5849b_add_embedded_dahshoard_table.py |      8 +-
 ..._ab9a9d86e695_deprecate_time_range_endpoints.py |      1 +
 ...b0ca7944_change_adhoc_filter_b_from_none_to_.py |     11 +-
 ...03-04_09-59_6766938c6065_add_key_value_store.py |      8 +-
 ...3_sql_lab_models_database_constraint_updates.py |      6 +-
 ...d617f14_add_on_saved_query_delete_tab_state_.py |      6 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |     56 +-
 ...d0249074e4_deprecate_time_range_endpoints_v2.py |      2 +-
 .../versions/2022-04-06_14-10_9d8a8d575284_.py     |      3 -
 ...07e4fdbaba_rm_time_range_endpoints_from_qc_3.py |     13 +-
 ...-39_cbe71abde154_fix_report_schedule_and_log.py |     10 +-
 ...8_16-07_e786798587de_delete_none_permissions.py |      8 +-
 ...-14_15-28_e09b4ae78457_resize_key_value_blob.py |      4 +-
 ..._16-17_f3afaf1f11f0_add_unique_name_desc_rls.py |      8 +-
 ...59_7fb8bca906d2_permalink_rename_filterstate.py |     14 +-
 ...5-48_409c7b420ab0_add_created_by_fk_as_owner.py |      6 +-
 ...cf3d64daf4_add_user_id_dttm_idx_to_log_model.py |      2 +-
 ..._13-00_c747c78868b6_migrating_legacy_treemap.py |      1 +
 ...-07_14-00_06e1e70058c7_migrating_legacy_area.py |      1 +
 ...61a56_rename_report_schedule_extra_to_extra_.py |      4 +-
 ...-16_a39867932713_query_context_to_mediumtext.py |      1 +
 ...665d_fix_table_chart_conditional_formatting_.py |      2 +-
 ...rop_column_allow_multi_schema_metadata_fetch.py |      4 +-
 ...-34_deb4c9d4a4ef_parameters_in_saved_queries.py |      4 +-
 ...c2d8ec8595_create_ssh_tunnel_credentials_tbl.py |     12 +-
 ...1_4ce1d9b25135_remove_filter_bar_orientation.py |     11 +-
 ...4-46_c0a3ea245b61_remove_show_native_filters.py |     11 +-
 ...ac08bb5b83_invert_horizontal_bar_chart_order.py |     12 +-
 ...7_13-24_b5ea9d343307_bar_chart_stack_options.py |     12 +-
 ...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py |     12 +-
 ...2af1b_drop_postgres_enum_constrains_for_tags.py |      4 +-
 ...2a5681ddfd_convert_key_value_entries_to_json.py |     18 +-
 ...-41_4ea966691069_cross_filter_global_scoping.py |     30 +-
 ...06-01_13-13_83e1abbe777f_drop_access_request.py |      4 +-
 ...02_9ba2ce3086e5_migrate_pivot_table_v1_to_v2.py |      1 +
 ...-08_10-22_4c5da39be729_migrate_treemap_chart.py |      1 +
 ...e58e1e58e5c_migrate_dual_line_to_mixed_chart.py |      6 +-
 ..._90139bf715e4_add_currency_column_to_metrics.py |      4 +-
 ..._add_on_delete_cascade_for_tables_references.py |      2 +-
 .../2023-06-28_19-49_bf646a0c1501_json_metadata.py |      1 -
 ..._240d23c7f86f_update_tag_model_w_description.py |      5 +-
 ...2a3124dd66_drop_rouge_constraints_and_tables.py |      6 +-
 ..._add_on_delete_cascade_for_owners_references.py |      2 +-
 ...0-34_e0f6f91c2055_create_user_favorite_table.py |      5 +-
 ...delete_obsolete_druid_nosql_slice_parameters.py |     12 +-
 ...6f8b1280_cleanup_erroneous_parent_filter_ids.py |     12 +-
 ...9_17-54_ee179a490af9_deckgl_path_width_units.py |      3 +-
 ...23_0769ef90fddd_fix_schema_perm_for_datasets.py |     10 +-
 .../2023-08-08_14-14_2e826adca42c_log_json.py      |      1 -
 ...3_add_on_delete_cascade_for_dashboard_slices.py |      2 +-
 ...on_delete_cascade_for_embedded_dashboards.py.py |      2 +-
 ...086c2676_add_normalize_columns_to_sqla_model.py |     11 +-
 ...54aca4c8a2_increase_ab_user_email_field_size.py |      4 +-
 ...317970b4400c_added_time_secondary_column_to_.py |     14 +-
 ...91_add_on_delete_cascade_for_dashboard_roles.py |      2 +-
 ...12-01_12-03_b7851ee5522f_replay_317970b4400c.py |      5 +-
 ...ff00fe8_add_percent_calculation_type_funnel_.py |      2 +-
 ...20_65a167d4c62e_add_indexes_to_report_models.py |      4 +-
 ...16_13-14_59a1450b3c10_drop_filter_sets_table.py |      4 +-
 ...96164e3017c6_tagged_object_unique_constraint.py |      3 +-
 ...4-01-18_12-12_15a2c68a2e6b_merging_two_heads.py |      3 -
 ...18_14-41_a32e0c4d8646_migrate_sunburst_chart.py |      6 +-
 ...d09c9_migrate_filter_boxes_to_native_filters.py |     15 +-
 .../2024-01-19_08-42_1cf8e4344e2b_merging.py       |      3 -
 ...2024-01-19_10-03_e863403c0c50_drop_url_table.py |      7 +-
 ...d83218_migrate_can_view_and_drill_permission.py |     85 +
 ...14-43_17fcea065655_change_text_to_mediumtext.py |     99 +
 ...47_be1b217cd8cd_big_number_kpi_single_metric.py |     92 +
 ...20_16-02_678eefb4ab44_add_access_token_table.py |     84 +
 ...4-01_22-44_c22cb5c2e546_user_attr_avatar_url.py |     39 +
 ...8_15-43_5ad7321c2169_mig_new_csv_upload_perm.py |     85 +
 ...-04-11_15-41_5f57af97bc3f_add_catalog_column.py |     55 +
 ...14-04_d60591c5515f_mig_new_excel_upload_perm.py |     87 +
 ...36_4a33124c18ad_mig_new_columnar_upload_perm.py |     88 +
 ...0-52_58d051681a3b_add_catalog_perm_to_tables.py |     53 +
 ...0_3dfd0e78650e_add_query_sql_editor_id_index.py |     49 +
 .../versions/2024-05-06_11-37_645bb206f96c_.py     |     35 +
 ...33_4081be5b6b74_enable_catalog_in_databricks.py |     40 +
 ...842_enable_catalog_in_bigquery_presto_trino_.py |     40 +
 ...9_f7b6750b67e8_change_mediumtext_to_longtext.py |     54 +
 ...d56ffb_add_subject_column_to_report_schedule.py |     41 +
 ...9123a_update_charts_with_old_time_comparison.py |    212 +
 ...4-05-24_11-31_02f4f7811799_remove_sl__tables.py |    197 +
 superset/models/__init__.py                        |      2 +-
 superset/models/annotations.py                     |      6 +-
 superset/models/cache.py                           |      1 -
 superset/models/core.py                            |    548 +-
 superset/models/dashboard.py                       |     89 +-
 superset/models/helpers.py                         |    138 +-
 superset/models/slice.py                           |     27 +-
 superset/models/sql_lab.py                         |     85 +-
 superset/models/user_attributes.py                 |      6 +-
 superset/queries/api.py                            |     25 +-
 superset/queries/saved_queries/api.py              |     44 +-
 superset/queries/saved_queries/filters.py          |     23 +-
 superset/reports/api.py                            |     74 +-
 superset/reports/models.py                         |     24 +-
 superset/reports/notifications/__init__.py         |      5 +-
 superset/reports/notifications/base.py             |      1 +
 superset/reports/notifications/email.py            |     31 +-
 superset/reports/notifications/exceptions.py       |     11 +
 superset/reports/notifications/slack.py            |    137 +-
 superset/reports/notifications/slack_mixin.py      |    124 +
 superset/reports/notifications/slackv2.py          |    130 +
 superset/reports/schemas.py                        |     36 +-
 superset/result_set.py                             |     11 +-
 superset/row_level_security/api.py                 |     19 +-
 superset/security/api.py                           |      6 +-
 superset/security/manager.py                       |    637 +-
 superset/sql_lab.py                                |    114 +-
 superset/sql_parse.py                              |    675 +-
 superset/sql_validators/__init__.py                |      2 +-
 superset/sql_validators/base.py                    |     17 +-
 superset/sql_validators/postgres.py                |      9 +-
 superset/sql_validators/presto_db.py               |     31 +-
 superset/sqllab/api.py                             |     23 +-
 superset/sqllab/execution_context_convertor.py     |     13 +-
 superset/sqllab/query_render.py                    |      4 +-
 superset/sqllab/schemas.py                         |      7 +-
 superset/sqllab/sql_json_executer.py               |      7 +-
 superset/sqllab/sqllab_execution_context.py        |     12 +-
 superset/sqllab/utils.py                           |     17 +-
 superset/superset_typing.py                        |     54 +-
 superset/tables/models.py                          |    206 -
 superset/tables/schemas.py                         |     40 -
 superset/tags/filters.py                           |     54 +
 superset/tags/models.py                            |     31 +-
 superset/tasks/async_queries.py                    |     18 +-
 superset/tasks/cache.py                            |      6 +-
 superset/tasks/celery_app.py                       |      5 +-
 superset/tasks/scheduler.py                        |      2 +-
 superset/tasks/slack_util.py                       |     61 -
 superset/tasks/thumbnails.py                       |     39 +
 .../templates/superset/form_view/csv_macros.html   |     75 -
 .../templates/superset/form_view/csv_scripts.html  |     39 -
 .../form_view/csv_to_database_view/edit.html       |    137 -
 .../form_view/database_schemas_selector.html       |      2 +-
 .../form_view/excel_to_database_view/edit.html     |     25 -
 superset/templates/superset/oauth2.html            |     31 +
 superset/temporary_cache/api.py                    |     12 +-
 superset/translations/ar/LC_MESSAGES/messages.po   |  13409 ++
 superset/translations/de/LC_MESSAGES/messages.json |   6527 -
 superset/translations/de/LC_MESSAGES/messages.po   |   9199 +-
 superset/translations/empty_language_pack.json     |     12 +
 superset/translations/en/LC_MESSAGES/messages.json |   4733 -
 superset/translations/en/LC_MESSAGES/messages.po   |   8585 +-
 superset/translations/es/LC_MESSAGES/messages.json |   4024 -
 superset/translations/es/LC_MESSAGES/messages.po   |   8990 +-
 superset/translations/fr/LC_MESSAGES/messages.json |   4640 -
 superset/translations/fr/LC_MESSAGES/messages.po   |  15392 +-
 superset/translations/it/LC_MESSAGES/messages.json |   4012 -
 superset/translations/it/LC_MESSAGES/messages.po   |   8823 +-
 superset/translations/ja/LC_MESSAGES/messages.json |   4054 -
 superset/translations/ja/LC_MESSAGES/messages.po   |  15645 +-
 superset/translations/ko/LC_MESSAGES/messages.json |   4088 -
 superset/translations/ko/LC_MESSAGES/messages.po   |   8822 +-
 superset/translations/messages.pot                 |   8579 +-
 superset/translations/nl/LC_MESSAGES/messages.json |   4944 -
 superset/translations/nl/LC_MESSAGES/messages.po   |  14633 +-
 superset/translations/pt/LC_MESSAGES/message.json  |   2339 -
 superset/translations/pt/LC_MESSAGES/messages.json |   3990 -
 superset/translations/pt/LC_MESSAGES/messages.po   |   8885 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |   6268 -
 .../translations/pt_BR/LC_MESSAGES/messages.po     |   9237 +-
 superset/translations/requirements.txt             |      1 +
 superset/translations/ru/LC_MESSAGES/messages.json |   5928 -
 superset/translations/ru/LC_MESSAGES/messages.po   |  11964 +-
 superset/translations/sk/LC_MESSAGES/messages.json |   4694 -
 superset/translations/sk/LC_MESSAGES/messages.po   |   8614 +-
 superset/translations/sl/LC_MESSAGES/messages.json |   6581 -
 superset/translations/sl/LC_MESSAGES/messages.po   |  11355 +-
 superset/translations/tr/LC_MESSAGES/messages.po   |  13406 ++
 superset/translations/uk/LC_MESSAGES/messages.po   |  14639 ++
 superset/translations/utils.py                     |     13 +-
 superset/translations/zh/LC_MESSAGES/messages.json |   4539 -
 superset/translations/zh/LC_MESSAGES/messages.po   |  11235 +-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  14321 ++
 superset/utils/cache.py                            |     12 +-
 superset/utils/core.py                             |    241 +-
 superset/utils/csv.py                              |      6 +-
 .../utils/dashboard_filter_scopes_converter.py     |      2 +-
 superset/utils/dashboard_import_export.py          |      7 +-
 superset/utils/database.py                         |      5 +-
 superset/utils/date_parser.py                      |    164 +-
 superset/utils/decorators.py                       |     89 +-
 superset/utils/dict_import_export.py               |      7 +-
 superset/utils/encrypt.py                          |      9 +-
 superset/utils/filters.py                          |      2 +
 superset/utils/hashing.py                          |      6 +-
 superset/utils/json.py                             |    252 +
 superset/utils/log.py                              |    110 +-
 superset/utils/logging_configurator.py             |     14 +-
 superset/utils/mock_data.py                        |     11 +-
 superset/utils/oauth2.py                           |    194 +
 superset/utils/pandas_postprocessing/__init__.py   |      4 +
 .../utils/pandas_postprocessing/contribution.py    |    108 +-
 superset/utils/pandas_postprocessing/histogram.py  |     87 +
 superset/utils/pandas_postprocessing/prophet.py    |      9 +-
 superset/utils/pandas_postprocessing/rank.py       |     40 +
 superset/utils/pandas_postprocessing/resample.py   |      5 +-
 superset/utils/pandas_postprocessing/rolling.py    |      2 +-
 superset/utils/pdf.py                              |     48 +
 superset/utils/retries.py                          |      4 +-
 superset/utils/schema.py                           |      7 +-
 superset/utils/slack.py                            |    142 +
 superset/utils/webdriver.py                        |     32 +-
 superset/views/__init__.py                         |     14 +
 superset/views/all_entities.py                     |     28 +-
 superset/views/api.py                              |     50 +-
 superset/views/base.py                             |    307 +-
 superset/views/base_api.py                         |     42 +-
 superset/views/chart/mixin.py                      |      2 +-
 superset/views/chart/views.py                      |     10 +-
 superset/views/core.py                             |     60 +-
 superset/views/css_templates.py                    |     31 +-
 superset/views/dashboard/views.py                  |     64 +-
 superset/views/database/forms.py                   |    488 -
 superset/views/database/mixins.py                  |     36 +-
 superset/views/database/views.py                   |    502 +-
 superset/views/datasource/schemas.py               |      3 +
 superset/views/datasource/views.py                 |     15 +-
 superset/views/error_handling.py                   |    222 +
 superset/views/filters.py                          |      2 -
 superset/views/key_value.py                        |     10 +-
 superset/views/sql_lab/views.py                    |     50 +-
 superset/views/sqllab.py                           |      2 +-
 superset/views/tags.py                             |     19 +-
 superset/views/users/api.py                        |     71 +-
 superset/views/utils.py                            |     16 +-
 superset/viz.py                                    |     51 +-
 tests/common/logger_utils.py                       |      5 +-
 tests/conftest.py                                  |      5 +-
 .../example_data/data_generator/base_generator.py  |      3 +-
 .../birth_names/birth_names_generator_factory.py   |      3 +-
 .../example_data/data_loading/base_data_loader.py  |      6 +-
 .../data_loading/data_definitions/types.py         |      3 +-
 .../data_loading/pandas/pandas_data_loader.py      |      3 +-
 tests/integration_tests/access_tests.py            |     66 +-
 .../advanced_data_type/api_tests.py                |      9 +-
 .../annotation_layers/api_tests.py                 |     75 +-
 .../annotation_layers/fixtures.py                  |     60 +-
 tests/integration_tests/async_events/api_tests.py  |     15 +-
 .../available_domains/api_tests.py                 |      3 +-
 tests/integration_tests/base_api_tests.py          |     47 +-
 tests/integration_tests/base_tests.py              |    144 +-
 tests/integration_tests/cache_tests.py             |     19 +-
 tests/integration_tests/cachekeys/api_tests.py     |      7 +-
 tests/integration_tests/celery_tests.py            |     78 +-
 tests/integration_tests/charts/api_tests.py        |    646 +-
 tests/integration_tests/charts/commands_tests.py   |     27 +-
 tests/integration_tests/charts/data/api_tests.py   |    176 +-
 tests/integration_tests/charts/schema_tests.py     |      8 +-
 tests/integration_tests/cli_tests.py               |      6 +-
 tests/integration_tests/commands_test.py           |      2 +-
 tests/integration_tests/conftest.py                |    105 +-
 tests/integration_tests/constants.py               |     22 +
 tests/integration_tests/core_tests.py              |    196 +-
 tests/integration_tests/css_templates/api_tests.py |     47 +-
 tests/integration_tests/csv_upload_tests.py        |    561 -
 tests/integration_tests/dashboard_tests.py         |     91 +-
 tests/integration_tests/dashboard_utils.py         |      4 +-
 tests/integration_tests/dashboards/api_tests.py    |    948 +-
 tests/integration_tests/dashboards/base_case.py    |     21 +-
 .../integration_tests/dashboards/commands_tests.py |     15 +-
 tests/integration_tests/dashboards/consts.py       |      3 -
 tests/integration_tests/dashboards/dao_tests.py    |      9 +-
 .../dashboards/filter_state/api_tests.py           |     25 +-
 .../dashboards/permalink/api_tests.py              |     24 +-
 .../dashboards/security/base_case.py               |      4 +-
 .../dashboards/security/security_dataset_tests.py  |     88 +-
 .../dashboards/security/security_rbac_tests.py     |    182 +-
 .../dashboards/superset_factory_util.py            |     90 +-
 tests/integration_tests/databases/api_tests.py     |    598 +-
 .../databases/commands}/__init__.py                |      0
 .../databases/commands/upload_test.py              |    234 +
 .../integration_tests/databases/commands_tests.py  |     35 +-
 .../ssh_tunnel/commands/commands_tests.py          |     20 -
 tests/integration_tests/datasets/api_tests.py      |    379 +-
 tests/integration_tests/datasets/commands_tests.py |     34 +-
 tests/integration_tests/datasource/api_tests.py    |     65 +-
 tests/integration_tests/datasource_tests.py        |    120 +-
 .../db_engine_specs/base_engine_spec_tests.py      |     24 +-
 .../db_engine_specs/base_tests.py                  |      2 +-
 .../db_engine_specs/bigquery_tests.py              |     27 +-
 .../db_engine_specs/databricks_tests.py            |     16 +-
 .../db_engine_specs/hive_tests.py                  |     68 +-
 .../db_engine_specs/pinot_tests.py                 |     14 +
 .../db_engine_specs/postgres_tests.py              |     30 +-
 .../db_engine_specs/presto_tests.py                |     65 +-
 .../db_engine_specs/trino_tests.py                 |    115 +
 .../integration_tests/dict_import_export_tests.py  |     29 +-
 tests/integration_tests/dynamic_plugins_tests.py   |      9 +-
 tests/integration_tests/email_tests.py             |     31 +
 tests/integration_tests/embedded/api_tests.py      |     11 +-
 tests/integration_tests/embedded/dao_tests.py      |     13 +-
 tests/integration_tests/embedded/test_view.py      |     16 +-
 tests/integration_tests/event_logger_tests.py      |     56 +-
 tests/integration_tests/explore/api_tests.py       |     74 +-
 .../explore/form_data/api_tests.py                 |     28 +-
 .../explore/form_data/commands_tests.py            |     40 +-
 .../explore/permalink/api_tests.py                 |     23 +-
 .../explore/permalink/commands_tests.py            |     46 +-
 .../extensions/metastore_cache_test.py             |     28 +-
 tests/integration_tests/fixtures/__init__.py       |     22 +-
 tests/integration_tests/fixtures/datasource.py     |     67 +-
 .../integration_tests/fixtures/energy_dashboard.py |      4 +-
 tests/integration_tests/fixtures/importexport.py   |      1 +
 tests/integration_tests/fixtures/public_role.py    |     27 +-
 .../integration_tests/fixtures/tabbed_dashboard.py |      2 +-
 tests/integration_tests/fixtures/tags.py           |     49 +-
 .../fixtures/unicode_dashboard.py                  |      9 +-
 tests/integration_tests/fixtures/users.py          |     44 +-
 .../fixtures/world_bank_dashboard.py               |     35 +-
 tests/integration_tests/import_export_tests.py     |     45 +-
 .../importexport/commands_tests.py                 |      2 +-
 tests/integration_tests/key_value/__init__.py      |     16 -
 .../key_value/commands/__init__.py                 |     16 -
 .../key_value/commands/create_test.py              |     96 -
 .../key_value/commands/delete_test.py              |     83 -
 .../key_value/commands/fixtures.py                 |     71 -
 .../key_value/commands/get_test.py                 |    102 -
 .../key_value/commands/update_test.py              |     97 -
 .../key_value/commands/upsert_test.py              |    101 -
 tests/integration_tests/log_api_tests.py           |     39 +-
 tests/integration_tests/log_model_view_tests.py    |      8 +-
 ...ef90fddd_fix_schema_perm_for_datasets__tests.py |      4 +-
 .../7e67aecbf3f1_chart_ds_constraint__tests.py     |      5 +-
 ...migrate_can_view_and_drill_permission__tests.py |     62 +
 ...baba_rm_time_range_endpoints_from_qc_3__test.py |      5 +-
 ...c747c78868b6_migrating_legacy_treemap__tests.py |      2 +-
 ...update_charts_with_old_time_comparison__test.py |    315 +
 .../fb13d49b72f9_better_filters__tests.py          |      3 +-
 tests/integration_tests/model_tests.py             |    149 +-
 tests/integration_tests/queries/api_tests.py       |     32 +-
 .../queries/saved_queries/api_tests.py             |    207 +-
 .../queries/saved_queries/commands_tests.py        |     11 +-
 tests/integration_tests/query_context_tests.py     |    202 +-
 tests/integration_tests/reports/alert_tests.py     |     76 +-
 tests/integration_tests/reports/api_tests.py       |    420 +-
 .../commands/create_dashboard_report_tests.py      |      8 +-
 .../commands/execute_dashboard_report_tests.py     |      8 +-
 tests/integration_tests/reports/commands_tests.py  |    763 +-
 tests/integration_tests/reports/scheduler_tests.py |    249 +-
 tests/integration_tests/reports/utils.py           |     14 +-
 tests/integration_tests/result_set_tests.py        |      2 +-
 .../security/analytics_db_safety_tests.py          |     12 +-
 tests/integration_tests/security/api_tests.py      |     33 +-
 .../security/guest_token_security_tests.py         |     47 +-
 .../security/migrate_roles_tests.py                |      8 +-
 .../security/row_level_security_tests.py           |    104 +-
 tests/integration_tests/security_tests.py          |    124 +-
 tests/integration_tests/sql_lab/api_tests.py       |    134 +-
 tests/integration_tests/sql_lab/commands_tests.py  |      2 +-
 tests/integration_tests/sql_validator_tests.py     |     24 +-
 tests/integration_tests/sqla_models_tests.py       |    150 +-
 tests/integration_tests/sqllab_tests.py            |    197 +-
 tests/integration_tests/stats_logger_tests.py      |      1 +
 tests/integration_tests/strategy_tests.py          |     36 +-
 tests/integration_tests/superset_test_config.py    |     45 +-
 .../superset_test_config_thumbnails.py             |     30 +-
 .../superset_test_custom_template_processors.py    |      2 +-
 tests/integration_tests/tagging_tests.py           |      4 +-
 tests/integration_tests/tags/api_tests.py          |     96 +-
 tests/integration_tests/tags/commands_tests.py     |     52 +-
 tests/integration_tests/tags/dao_tests.py          |     21 +-
 .../integration_tests/tasks/async_queries_tests.py |      9 +-
 tests/integration_tests/tasks/test_cache.py        |     58 +
 tests/integration_tests/test_app.py                |      1 +
 tests/integration_tests/test_jinja_context.py      |     71 +-
 tests/integration_tests/thumbnails_tests.py        |    114 +-
 tests/integration_tests/users/api_tests.py         |     35 +-
 tests/integration_tests/utils/__init__.py          |      3 +-
 .../integration_tests/utils/cache_manager_tests.py |      6 +-
 tests/integration_tests/utils/core_tests.py        |      4 +-
 tests/integration_tests/utils/csv_tests.py         |     83 -
 tests/integration_tests/utils/encrypt_tests.py     |     41 +-
 tests/integration_tests/utils/get_dashboards.py    |      5 +-
 tests/integration_tests/utils/hashing_tests.py     |      2 +-
 tests/integration_tests/utils_tests.py             |    141 +-
 tests/integration_tests/viz_tests.py               |      4 +-
 tests/unit_tests/annotation_layers/schema_tests.py |      2 +-
 .../charts/commands/importers/v1/import_test.py    |    168 +-
 .../charts/commands/importers/v1/utils_test.py     |      3 +-
 tests/unit_tests/charts/dao/dao_tests.py           |     16 +-
 tests/unit_tests/charts/test_post_processing.py    |     10 +-
 tests/unit_tests/columns/test_models.py            |     57 -
 .../unit_tests/commands/databases}/__init__.py     |      0
 .../commands/databases/columnar_reader_test.py     |    253 +
 tests/unit_tests/commands/databases/create_test.py |    126 +
 .../commands/databases/csv_reader_test.py          |    373 +
 .../commands/databases/excel_reader_test.py        |    294 +
 tests/unit_tests/commands/databases/tables_test.py |    203 +
 tests/unit_tests/commands/databases/update_test.py |    268 +
 .../unit_tests/commands/dataset}/__init__.py       |      0
 tests/unit_tests/commands/dataset/test_update.py   |     60 +
 tests/unit_tests/commands/export_test.py           |     26 +-
 .../commands/importers/v1/assets_test.py           |     44 +-
 tests/unit_tests/commands/report/base_test.py      |    297 +
 tests/unit_tests/commands/test_utils.py            |    479 +
 .../common/test_get_aggregated_join_column.py      |     77 -
 .../unit_tests/common/test_query_object_factory.py |      4 +-
 tests/unit_tests/common/test_time_shifts.py        |    187 +
 tests/unit_tests/config_test.py                    |      4 +-
 tests/unit_tests/conftest.py                       |     17 +-
 .../unit_tests/connectors}/__init__.py             |      0
 .../unit_tests/connectors/sqla}/__init__.py        |      0
 tests/unit_tests/connectors/sqla/models_test.py    |    265 +
 tests/unit_tests/dao/dataset_test.py               |     18 +-
 tests/unit_tests/dao/key_value_test.py             |    395 +
 tests/unit_tests/dao/queries_test.py               |     92 +-
 tests/unit_tests/dao/tag_test.py                   |     24 +-
 tests/unit_tests/dao/user_test.py                  |     92 +
 .../commands/importers/v1/import_test.py           |    158 +-
 tests/unit_tests/dashboards/dao_tests.py           |     12 +-
 tests/unit_tests/databases/api_test.py             |   1598 +-
 .../databases/commands/importers/v1/import_test.py |     43 +-
 tests/unit_tests/databases/dao/dao_tests.py        |     10 +-
 tests/unit_tests/databases/filters_test.py         |    128 +
 tests/unit_tests/databases/schema_tests.py         |     47 +-
 .../databases/ssh_tunnel/commands/create_test.py   |     54 +-
 .../databases/ssh_tunnel/commands/delete_test.py   |     14 +-
 .../databases/ssh_tunnel/commands/update_test.py   |     43 +-
 tests/unit_tests/databases/ssh_tunnel/dao_tests.py |     11 +-
 tests/unit_tests/datasets/api_tests.py             |      8 +-
 tests/unit_tests/datasets/commands/export_test.py  |     68 +-
 .../datasets/commands/importers/v1/import_test.py  |     84 +-
 tests/unit_tests/datasets/dao/dao_tests.py         |     10 +-
 tests/unit_tests/datasource/dao_tests.py           |     77 +-
 tests/unit_tests/db_engine_specs/test_athena.py    |      6 +-
 tests/unit_tests/db_engine_specs/test_base.py      |    172 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |    117 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |     16 +-
 tests/unit_tests/db_engine_specs/test_couchbase.py |     93 +
 tests/unit_tests/db_engine_specs/test_crate.py     |      8 +-
 tests/unit_tests/db_engine_specs/test_crdb.py      |      6 +-
 tests/unit_tests/db_engine_specs/test_databend.py  |     12 +-
 .../unit_tests/db_engine_specs/test_databricks.py  |     35 +-
 tests/unit_tests/db_engine_specs/test_db2.py       |      9 +-
 tests/unit_tests/db_engine_specs/test_dremio.py    |      6 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |     14 +-
 tests/unit_tests/db_engine_specs/test_druid.py     |     22 +-
 tests/unit_tests/db_engine_specs/test_duckdb.py    |     93 +-
 tests/unit_tests/db_engine_specs/test_dynamodb.py  |      6 +-
 .../db_engine_specs/test_elasticsearch.py          |     13 +-
 tests/unit_tests/db_engine_specs/test_firebird.py  |      6 +-
 tests/unit_tests/db_engine_specs/test_firebolt.py  |      6 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |    217 +-
 tests/unit_tests/db_engine_specs/test_hana.py      |      6 +-
 tests/unit_tests/db_engine_specs/test_hive.py      |      6 +-
 tests/unit_tests/db_engine_specs/test_impala.py    |      6 +-
 tests/unit_tests/db_engine_specs/test_init.py      |      6 +-
 tests/unit_tests/db_engine_specs/test_kusto.py     |     10 +-
 tests/unit_tests/db_engine_specs/test_kylin.py     |      6 +-
 tests/unit_tests/db_engine_specs/test_mssql.py     |      4 +-
 tests/unit_tests/db_engine_specs/test_mysql.py     |      8 +-
 tests/unit_tests/db_engine_specs/test_oceanbase.py |     59 +
 tests/unit_tests/db_engine_specs/test_oracle.py    |      6 +-
 tests/unit_tests/db_engine_specs/test_pinot.py     |      8 +-
 tests/unit_tests/db_engine_specs/test_postgres.py  |     40 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |    143 +-
 tests/unit_tests/db_engine_specs/test_redshift.py  |      6 +-
 tests/unit_tests/db_engine_specs/test_rockset.py   |      6 +-
 tests/unit_tests/db_engine_specs/test_snowflake.py |     96 +-
 tests/unit_tests/db_engine_specs/test_sqlite.py    |      6 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |    254 +-
 .../{tags => distributed_lock}/__init__.py         |      0
 .../distributed_lock/distributed_lock_tests.py     |    101 +
 tests/unit_tests/explore/api_test.py               |      2 -
 tests/unit_tests/explore/utils_test.py             |     40 +-
 tests/unit_tests/extensions/ssh_test.py            |      3 +-
 tests/unit_tests/extensions/test_sqlalchemy.py     |     53 +-
 tests/unit_tests/feature_flag_test.py              |      8 +-
 tests/unit_tests/fixtures/bash_mock.py             |     12 -
 tests/unit_tests/fixtures/common.py                |     74 +
 tests/unit_tests/forms_tests.py                    |     54 -
 tests/unit_tests/importexport/api_test.py          |     25 +-
 tests/unit_tests/jinja_context_test.py             |    740 +-
 tests/unit_tests/legacy_tests.py                   |     15 +-
 .../unit_tests/migrations/shared}/__init__.py      |      0
 .../unit_tests/migrations/shared/catalogs_test.py  |    270 +
 .../migrations/viz/heatmap_v1_v2_test.py           |     78 +
 .../migrations/viz/histogram_v1_v2_test.py         |     52 +
 .../viz/nvd3_bar_chart_to_echarts_test.py          |     64 +
 .../migrations/viz/time_related_fields_test.py     |     12 +-
 tests/unit_tests/migrations/viz/utils.py           |      2 +-
 tests/unit_tests/models/core_test.py               |    273 +-
 tests/unit_tests/models/helpers_test.py            |    157 +
 tests/unit_tests/models/sql_lab_test.py            |     59 +
 tests/unit_tests/notifications/__init__.py         |     16 -
 tests/unit_tests/notifications/slack_tests.py      |     86 -
 .../pandas_postprocessing/test_contribution.py     |     86 +-
 .../pandas_postprocessing/test_histogram.py        |    144 +
 .../pandas_postprocessing/test_resample.py         |     54 +-
 .../pandas_postprocessing/test_rolling.py          |      4 +-
 tests/unit_tests/queries/dao_test.py               |      6 +-
 tests/unit_tests/queries/query_object_test.py      |      1 -
 .../{ => reports}/notifications/email_tests.py     |      0
 .../reports/notifications/slack_tests.py           |    351 +
 tests/unit_tests/reports/schemas_test.py           |      6 +-
 tests/unit_tests/scripts/docker_build.py           |    290 +
 tests/unit_tests/scripts/docker_build_push_test.py |     50 -
 .../unit_tests/scripts/tag_latest_release_test.py  |     21 +-
 tests/unit_tests/security/api_test.py              |      6 +-
 tests/unit_tests/security/manager_test.py          |    742 +-
 tests/unit_tests/sql_lab_execution_context.py      |     96 +
 tests/unit_tests/sql_lab_test.py                   |     88 +-
 tests/unit_tests/sql_parse_tests.py                |    567 +-
 tests/unit_tests/tables/test_models.py             |     56 -
 tests/unit_tests/tags/__init__.py                  |     16 +
 tests/unit_tests/tags/commands/create_test.py      |     65 +-
 tests/unit_tests/tags/commands/update_test.py      |     53 +-
 tests/unit_tests/tags/filters_test.py              |     85 +
 tests/unit_tests/tasks/test_async_queries.py       |     16 +
 tests/unit_tests/tasks/test_utils.py               |      2 +-
 tests/unit_tests/test_jinja_context.py             |    267 -
 tests/unit_tests/thumbnails/test_digest.py         |     34 +-
 tests/unit_tests/utils/csv_tests.py                |     97 +
 tests/unit_tests/utils/date_parser_tests.py        |    145 +
 tests/unit_tests/utils/docker.py                   |    268 +
 tests/unit_tests/utils/filters_test.py             |     54 +
 tests/unit_tests/utils/json_tests.py               |    148 +
 tests/unit_tests/utils/oauth2_tests.py             |     95 +
 tests/unit_tests/utils/slack_test.py               |    193 +
 tests/unit_tests/utils/test_core.py                |     29 +-
 tests/unit_tests/utils/test_decorators.py          |     45 +
 tests/unit_tests/utils/urls_tests.py               |      1 -
 .../unit_tests/views/database}/__init__.py         |      0
 tests/unit_tests/views/database/mixins_test.py     |     65 +
 tox.ini                                            |    177 -
 3554 files changed, 309449 insertions(+), 372640 deletions(-)
 create mode 100644 .github/actions/change-detector/action.yml
 create mode 100644 .github/actions/setup-backend/action.yml
 create mode 100644 .github/actions/setup-supersetbot/action.yml
 create mode 100644 .github/labeler.yml
 create mode 100644 .github/workflows/bump-python-package.yml
 delete mode 100644 .github/workflows/chromatic-master.yml
 delete mode 100755 .github/workflows/codecov.sh
 delete mode 100644 .github/workflows/docker-release.yml
 create mode 100644 .github/workflows/generate-FOSSA-report.yml
 create mode 100755 .github/workflows/github-action-validator.sh
 create mode 100644 .github/workflows/github-action-validator.yml
 create mode 100644 .github/workflows/issue_creation.yml
 delete mode 100644 .github/workflows/label-migration-pr.yml
 create mode 100644 .github/workflows/labeler.yml
 create mode 100644 .github/workflows/no-hold-label.yml
 delete mode 100644 .github/workflows/no-op.yml
 create mode 100644 .github/workflows/pre-commit.yml
 create mode 100644 .github/workflows/superset-docs-deploy.yml
 create mode 100644 .github/workflows/superset-docs-verify.yml
 delete mode 100644 .github/workflows/superset-docs.yml
 create mode 100644 .github/workflows/supersetbot.yml
 create mode 100644 .github/workflows/tag-release.yml
 create mode 100644 ASF/doap_Superset.rdf
 create mode 100644 CHANGELOG/3.0.4.md
 create mode 100644 CHANGELOG/3.1.1.md
 create mode 100644 CHANGELOG/3.1.2.md
 create mode 100644 CHANGELOG/3.1.3.md
 create mode 100644 CHANGELOG/4.0.0.md
 create mode 100644 CHANGELOG/4.0.1.md
 create mode 100644 CHANGELOG/4.0.2.md
 create mode 100644 RELEASING/release-notes-4-0/README.md
 create mode 100644 RELEASING/release-notes-4-0/media/alert-modal-1.png
 create mode 100644 RELEASING/release-notes-4-0/media/alert-modal-2.png
 create mode 100644 RELEASING/release-notes-4-0/media/alert-modal-3.png
 create mode 100644 RELEASING/release-notes-4-0/media/dashboard-dnd-1.png
 create mode 100644 RELEASING/release-notes-4-0/media/dashboard-dnd-2.png
 create mode 100644 RELEASING/release-notes-4-0/media/explore-dnd.png
 create mode 100644 RELEASING/release-notes-4-0/media/sunburst.png
 create mode 100644 RELEASING/release-notes-4-0/media/tags-1.png
 create mode 100644 RELEASING/release-notes-4-0/media/tags-2.png
 create mode 100644 docker-compose-image-tag.yml
 delete mode 100644 docker/.env-non-dev
 create mode 100644 docker/superset-websocket/config.json
 create mode 100644 docs/.nvmrc
 create mode 100644 docs/data/countries.json
 create mode 100644 docs/docs/configuration/alerts-reports.mdx
 create mode 100644 docs/docs/configuration/async-queries-celery.mdx
 create mode 100644 docs/docs/configuration/cache.mdx
 create mode 100644 docs/docs/configuration/configuring-superset.mdx
 create mode 100644 docs/docs/configuration/country-map-tools.mdx
 create mode 100644 docs/docs/configuration/databases.mdx
 create mode 100644 docs/docs/configuration/event-logging.mdx
 create mode 100644 docs/docs/configuration/importing-exporting-datasources.mdx
 create mode 100644 docs/docs/configuration/networking-settings.mdx
 create mode 100644 docs/docs/configuration/setup-ssh-tunneling.mdx
 create mode 100644 docs/docs/configuration/sql-templating.mdx
 create mode 100644 docs/docs/configuration/timezones.mdx
 delete mode 100644 docs/docs/contributing/_category_.json
 delete mode 100644 docs/docs/contributing/contributing-page.mdx
 create mode 100644 docs/docs/contributing/contributing.mdx
 delete mode 100644 docs/docs/contributing/conventions-and-typing.mdx
 delete mode 100644 docs/docs/contributing/creating-viz-plugins.mdx
 create mode 100644 docs/docs/contributing/development.mdx
 create mode 100644 docs/docs/contributing/guidelines.mdx
 delete mode 100644 docs/docs/contributing/hooks-and-linting.mdx
 create mode 100644 docs/docs/contributing/howtos.mdx
 delete mode 100644 docs/docs/contributing/local-backend.mdx
 create mode 100644 docs/docs/contributing/misc.mdx
 delete mode 100644 docs/docs/contributing/pull-request-guidelines.mdx
 create mode 100644 docs/docs/contributing/resources.mdx
 delete mode 100644 docs/docs/contributing/style-guide.mdx
 delete mode 100644 docs/docs/contributing/testing-locally.mdx
 delete mode 100644 docs/docs/contributing/translations.mdx
 delete mode 100644 docs/docs/contributing/types-of-contributions.mdx
 delete mode 100644 docs/docs/creating-charts-dashboards/_category_.json
 delete mode 100644 docs/docs/creating-charts-dashboards/creating-your-first-dashboard.mdx
 delete mode 100644 docs/docs/creating-charts-dashboards/exploring-data.mdx
 delete mode 100644 docs/docs/databases/_category_.json
 delete mode 100644 docs/docs/databases/ascend.mdx
 delete mode 100644 docs/docs/databases/athena.mdx
 delete mode 100644 docs/docs/databases/bigquery.mdx
 delete mode 100644 docs/docs/databases/clickhouse.mdx
 delete mode 100644 docs/docs/databases/cockroachdb.mdx
 delete mode 100644 docs/docs/databases/cratedb.mdx
 delete mode 100644 docs/docs/databases/databend.mdx
 delete mode 100644 docs/docs/databases/databricks.mdx
 delete mode 100644 docs/docs/databases/db-connection-ui.mdx
 delete mode 100644 docs/docs/databases/docker-add-drivers.mdx
 delete mode 100644 docs/docs/databases/doris.mdx
 delete mode 100644 docs/docs/databases/dremio.mdx
 delete mode 100644 docs/docs/databases/drill.mdx
 delete mode 100644 docs/docs/databases/druid.mdx
 delete mode 100644 docs/docs/databases/dynamodb.mdx
 delete mode 100644 docs/docs/databases/elasticsearch.mdx
 delete mode 100644 docs/docs/databases/exasol.mdx
 delete mode 100644 docs/docs/databases/extra-settings.mdx
 delete mode 100644 docs/docs/databases/firebird.mdx
 delete mode 100644 docs/docs/databases/firebolt.mdx
 delete mode 100644 docs/docs/databases/google-sheets.mdx
 delete mode 100644 docs/docs/databases/hana.mdx
 delete mode 100644 docs/docs/databases/hive.mdx
 delete mode 100644 docs/docs/databases/hologres.mdx
 delete mode 100644 docs/docs/databases/ibm-db2.mdx
 delete mode 100644 docs/docs/databases/impala.mdx
 delete mode 100644 docs/docs/databases/installing-database-drivers.mdx
 delete mode 100644 docs/docs/databases/kusto.mdx
 delete mode 100644 docs/docs/databases/kylin.mdx
 delete mode 100644 docs/docs/databases/meta-database.mdx
 delete mode 100644 docs/docs/databases/mysql.mdx
 delete mode 100644 docs/docs/databases/netezza.mdx
 delete mode 100644 docs/docs/databases/ocient.mdx
 delete mode 100644 docs/docs/databases/oracle.mdx
 delete mode 100644 docs/docs/databases/pinot.mdx
 delete mode 100644 docs/docs/databases/postgres.mdx
 delete mode 100644 docs/docs/databases/presto.mdx
 delete mode 100644 docs/docs/databases/redshift.mdx
 delete mode 100644 docs/docs/databases/risingwave.mdx
 delete mode 100644 docs/docs/databases/rockset.mdx
 delete mode 100644 docs/docs/databases/snowflake.mdx
 delete mode 100644 docs/docs/databases/solr.mdx
 delete mode 100644 docs/docs/databases/spark-sql.mdx
 delete mode 100644 docs/docs/databases/sql-server.mdx
 delete mode 100644 docs/docs/databases/starrocks.mdx
 delete mode 100644 docs/docs/databases/teradata.mdx
 delete mode 100644 docs/docs/databases/timescaledb.mdx
 delete mode 100644 docs/docs/databases/trino.mdx
 delete mode 100644 docs/docs/databases/vertica.mdx
 delete mode 100644 docs/docs/databases/yugabytedb.mdx
 create mode 100644 docs/docs/faq.mdx
 delete mode 100644 docs/docs/frequently-asked-questions.mdx
 delete mode 100644 docs/docs/installation/_category_.json
 delete mode 100644 docs/docs/installation/alerts-reports.mdx
 create mode 100644 docs/docs/installation/architecture.mdx
 delete mode 100644 docs/docs/installation/async-queries-celery.mdx
 delete mode 100644 docs/docs/installation/cache.mdx
 delete mode 100644 docs/docs/installation/configuring-superset.mdx
 create mode 100644 docs/docs/installation/docker-builds.mdx
 create mode 100644 docs/docs/installation/docker-compose.mdx
 delete mode 100644 docs/docs/installation/event-logging.mdx
 delete mode 100644 docs/docs/installation/installing-superset-from-scratch.mdx
 delete mode 100644 docs/docs/installation/installing-superset-using-docker-compose.mdx
 create mode 100644 docs/docs/installation/kubernetes.mdx
 delete mode 100644 docs/docs/installation/networking-settings.mdx
 create mode 100644 docs/docs/installation/pypi.mdx
 delete mode 100644 docs/docs/installation/running-on-kubernetes.mdx
 delete mode 100644 docs/docs/installation/setup-ssh-tunneling.mdx
 delete mode 100644 docs/docs/installation/sql-templating.mdx
 delete mode 100644 docs/docs/intro.mdx
 delete mode 100644 docs/docs/miscellaneous/_category_.json
 delete mode 100644 docs/docs/miscellaneous/chart-params.mdx
 delete mode 100644 docs/docs/miscellaneous/country-map-tools.mdx
 delete mode 100644 docs/docs/miscellaneous/importing-exporting-datasources.mdx
 delete mode 100644 docs/docs/miscellaneous/issue-codes.mdx
 delete mode 100644 docs/docs/miscellaneous/timezones.mdx
 delete mode 100644 docs/docs/security/_category_.json
 create mode 100644 docs/docs/using-superset/creating-your-first-dashboard.mdx
 create mode 100644 docs/docs/using-superset/exploring-data.mdx
 create mode 100644 docs/docs/using-superset/issue-codes.mdx
 create mode 100644 docs/i18n/en/code.json
 create mode 100644 docs/i18n/en/docusaurus-plugin-content-blog/options.json
 create mode 100644 docs/i18n/en/docusaurus-plugin-content-docs/current.json
 create mode 100644 docs/i18n/en/docusaurus-theme-classic/footer.json
 create mode 100644 docs/i18n/en/docusaurus-theme-classic/navbar.json
 create mode 100644 docs/src/components/InteractiveERDSVG.jsx
 create mode 100644 docs/src/fonts/Roboto-Bold.woff
 create mode 100644 docs/src/fonts/Roboto-Bold.woff2
 create mode 100644 docs/src/fonts/Roboto-Regular.woff
 create mode 100644 docs/src/fonts/Roboto-Regular.woff2
 create mode 100644 docs/src/intro_header.txt
 create mode 100644 docs/src/theme/DocItem/index.js
 create mode 100644 docs/static/img/databases/couchbase.svg
 copy {RELEASING/release-notes-3-1/media => docs/static/img/databases}/databend.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/db2.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/firebolt.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/google-biquery.png (100%)
 create mode 100644 docs/static/img/databases/ibm-db2.svg
 create mode 100644 docs/static/img/databases/mariadb.png
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/monet-db.png (100%)
 create mode 100644 docs/static/img/databases/mssql-server.png
 create mode 100644 docs/static/img/databases/mssql.jpg
 create mode 100644 docs/static/img/databases/mysql.png
 create mode 100644 docs/static/img/databases/oceanbase.svg
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/pinot.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/postgresql.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/presto.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/redshift.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/snowflake.png (100%)
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/sybase.png (100%)
 create mode 100644 docs/static/img/docker-compose.png
 create mode 100644 docs/static/img/docker-compose.webp
 create mode 100644 docs/static/img/erd.svg
 create mode 100644 docs/static/img/k8s.png
 create mode 100644 docs/static/img/pypi.png
 create mode 100644 docs/static/img/screenshots/explore.jpg
 create mode 100644 docs/static/img/screenshots/gallery.jpg
 create mode 100644 docs/static/img/screenshots/slack_dash.jpg
 create mode 100644 docs/static/img/screenshots/sql_lab.jpg
 delete mode 100644 docs/static/video/superset-video-4k.mp4
 create mode 100644 helm/superset/templates/pdb-beat.yaml
 create mode 100644 helm/superset/templates/pdb-flower.yaml
 create mode 100644 helm/superset/templates/pdb-worker.yaml
 create mode 100644 helm/superset/templates/pdb-ws.yaml
 create mode 100644 helm/superset/templates/pdb.yaml
 create mode 100644 null_byte.csv
 create mode 100644 pyproject.toml
 delete mode 100644 requirements/docker.in
 delete mode 100644 requirements/docker.txt
 delete mode 100644 requirements/integration.in
 delete mode 100644 requirements/integration.txt
 delete mode 100644 requirements/local.in
 delete mode 100644 requirements/local.txt
 delete mode 100644 requirements/testing.in
 delete mode 100644 requirements/testing.txt
 delete mode 100755 scripts/babel_update.sh
 create mode 100755 scripts/build_docker.py
 create mode 100755 scripts/change_detector.py
 delete mode 100755 scripts/ci_check_no_file_changes.sh
 create mode 100644 scripts/cypress_run.py
 delete mode 100755 scripts/docker_build_push.sh
 create mode 100644 scripts/erd/erd.puml
 create mode 100644 scripts/erd/erd.py
 copy docs/static/.nojekyll => scripts/erd/erd.svg (100%)
 create mode 100644 scripts/erd/erd.template.puml
 delete mode 100755 scripts/po2json.sh
 create mode 100644 scripts/templates/erd.plantuml.template
 create mode 100755 scripts/translations/babel_update.sh
 create mode 100755 scripts/translations/generate_mo_files.sh
 delete mode 100644 setup.cfg
 rename superset-frontend/cypress-base/cypress/{e2e/chart_list/chartlist.applitools.test.ts => applitools/chartlist.test.ts} (100%)
 create mode 100644 superset-frontend/cypress-base/cypress/applitools/dashboard.test.ts
 rename superset-frontend/cypress-base/cypress/{e2e/dashboard_list/dashboardlist.applitools.test.ts => applitools/dashboardlist.test.ts} (100%)
 create mode 100644 superset-frontend/cypress-base/cypress/applitools/explore.test.ts
 rename superset-frontend/cypress-base/cypress/{e2e/sqllab/sqllab.applitools.test.ts => applitools/sqllab.test.ts} (100%)
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/dashboard.applitools.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/explore.applitools.test.ts
 create mode 100644 superset-frontend/packages/generator-superset/.eslintrc
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/Dropdown.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/Menu.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/histogramOperator.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/rankOperator.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/sections/timeComparison.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/displayTimeRelatedControls.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/rankOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/displayTimeRelatedControls.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/color/SharedLabelColorSingleton.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/blueToGreen.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/colorsOfRainbow.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/modernSunset.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/presetAndSuperset.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/redToYellow.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/wavesOfBlue.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/getClientErrorObject.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/README.md
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/customTimeRangeDecode.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/fetchTimeRange.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/getComparisonFilters.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/getComparisonInfo.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/getTimeOffset.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/index.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/types.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-format/D3FormatConfig.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/tooltip.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/validator/validateTimeComparisonRangeValues.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/test/color/SharedLabelColorSingleton.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/getClientErrorObject.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/computeCustomDateTime.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/customTimeRangeDecode.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/fetchTimeRange.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonFilters.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonInfo.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/getTimeOffset.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/index.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/parseDttmToDate.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/utils/tooltip.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/validator/validateTimeComparisonRangeValues.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/.babelrc.json
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/shared/components/createQuery.story.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/shared/components/createQueryStory.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-calendar/LegacyPluginChartCalendar.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-calendar/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-chord/LegacyPluginChartChord.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-chord/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-country-map/CountryMap.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-country-map/CountryMapStories.tsx
 create 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-event-flow/Stories.jsx
 create 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/Stories.tsx
 create 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/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-horizon/Horizon.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-horizon/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-map-box/MapBox.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-map-box/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-paired-t-test/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-paired-t-test/TTest.stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-parallel-coordinates/ParallelCoordinates.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-parallel-coordinates/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-partition/Partition.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-partition/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-rose/Rose.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-rose/Stories.tsx
 create 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/Stories.tsx
 create 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/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-world-map/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-world-map/WorldMap.stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-big-number/BigNumber/BigNumber.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-big-number/BigNumber/BigNumberStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-big-number/BigNumberTotal/BigNumberTotal.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-big-number/BigNumberTotal/BigNumberTotalStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Arc/Arc.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Arc/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Grid/Grid.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Grid/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Hex/Hex.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Hex/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Path/Path.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Path/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Polygon/Polygon.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Polygon/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Scatter/Scatter.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Scatter/Stories.tsx
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/{Stories.tsx => NVD3Area.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/{Stories.tsx => NVD3Bar.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/BoxPlot/{Stories.tsx => NVD3BoxPlot.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/{Stories.tsx => NVD3Bubble.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/{Stories.tsx => NVD3Bullet.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/{Stories.tsx => NVD3Compare.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/{Stories.tsx => NVD3DistBar.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/{Stories.tsx => NVD3Line.stories.tsx} (100%)
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/{Stories.tsx => NVD3Pie.stories.tsx} (100%)
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaSeries/AreaSeries.stories.tsx
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/{AreaTimeseries => AreaSeries}/data.ts (100%)
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaTimeseries/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/BoxPlot/BoxPlot.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/BoxPlot/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Bubble/BubbleChart.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Bubble/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Funnel/Funnel.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Funnel/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Gauge/Gauge.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Gauge/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Graph/Graph.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Graph/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/MixedSeries/MixedSeries.stories.tsx
 rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/{MixedTimeseries => MixedSeries}/negativeData.ts (100%)
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/MixedTimeseries/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Pie/Pie.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Pie/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Radar/Radar.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Radar/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Sunburst/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Sunburst/Sunburst.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/Timeseries.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Tree/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Tree/Tree.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Treemap/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Treemap/Treemap.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Waterfall/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Waterfall/Waterfall.stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-pivot-table/PivotTable.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-pivot-table/PivotTableStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-table/Table.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-table/TableStories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-word-cloud/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-word-cloud/WordCloud.stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/ChartDataProvider.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/ChartDataProviderStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/SuperChart.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/SuperChartStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-color/ColorPalettes.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-color/ColorPallettesStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-connection/Connection.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-connection/ConnectionStories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-number-format/BigNumberStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-number-format/NumberFormat.stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-style/Theme.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-style/ThemeStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-time-format/TimeFormat.stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-time-format/TimeFormatStories.tsx
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/afghanistan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/aland.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/albania.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/algeria.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/american_samoa.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/andorra.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/angola.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/anguilla.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/antarctica.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/antigua_and_barbuda.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/armenia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/azerbaijan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bahrain.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bangladesh.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/barbados.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/belarus.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/belize.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/benin.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bermuda.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bhutan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bosnia_and_herzegovina.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/botswana.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/brunei.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/burkina_faso.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cambodia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cameroon.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cape_verde.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/central_african_republic.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/chad.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/comoros.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cook_islands.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/costa rica.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/costa_rica.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/croatia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/czech_republic.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/democratic_republic_of_the_congo.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/djibouti.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/dominica.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/dominican republic.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/dominican_republic.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/el salvador.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/el_salvador.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/equatorial_guinea.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/eritrea.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/fiji.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/french_polynesia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/gabon.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/gambia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/ghana.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/greece.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/greenland.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/grenada.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/guinea.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/guyana.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/hungary.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/israel.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/laos.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/lebanon.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/lesotho.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/liberia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/libya.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/luxembourg.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/macedonia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/madagascar.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/malawi.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/maldives.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mali.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/malta.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/marshall_islands.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mauritania.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mauritius.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/moldova.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mongolia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/montenegro.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/montserrat.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mozambique.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/namibia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/nauru.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/nepal.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/new_caledonia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/new_zealand.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/niger.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/northern_mariana_islands.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/palau.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/papua new guinea.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/papua_new_guinea.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/philippines_regions.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/puerto rico.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/romania.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint barthelemy.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint martin.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_lucia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_pierre_and_miquelon.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_vincent_and_the_grenadines.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/samoa.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/san_marino.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/sao_tome_and_principe.geojson
 mode change 100755 => 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saudi_arabia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/senegal.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/seychelles.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/sierra_leone.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/slovakia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/solomon_islands.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/somalia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/south_africa.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/sri_lanka.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/srilanka.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/sudan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/suriname.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/taiwan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/the_bahamas.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/togo.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/tonga.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/trinidad_and_tobago.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/tunisia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/turkey_regions.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/turks_and_caicos_islands.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/united_states_minor_outlying_islands.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/united_states_virgin_islands.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/vanuatu.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/wallis_and_futuna.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/yemen.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/zimbabwe.geojson
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/controlPanel.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/useOverflowDetection.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/utils.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/utils.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/Heatmap.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example1.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example2.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example3.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/Histogram.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example1.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example2.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/Sankey.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example1.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example2.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/utils/formatters.test.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/chart/Encoder.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/legacyPlugin/index.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/legacyPlugin/transformProps.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/legacyPlugin/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/test/buildQuery.test.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/test/index.test.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/test/legacyPlugin/transformProps.test.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/test/plugin/buildQuery.test.ts
 create mode 100755 superset-frontend/scripts/po2json.sh
 delete mode 100644 superset-frontend/src/SqlLab/components/App/App.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/App/App.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/App/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/App/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/Results.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/Results.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar/SqlEditorLeftBar.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar/SqlEditorLeftBar.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/TabbedSqlEditors.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/TabbedSqlEditors.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/utils/emptyQueryResults.test.js
 create mode 100644 superset-frontend/src/SqlLab/utils/emptyQueryResults.test.ts
 delete mode 100644 superset-frontend/src/SqlLab/utils/reduxStateToLocalStorageHelper.js
 create mode 100644 superset-frontend/src/SqlLab/utils/reduxStateToLocalStorageHelper.ts
 create mode 100644 superset-frontend/src/assets/images/couchbase.svg
 create mode 100644 superset-frontend/src/assets/images/oceanbase.svg
 delete mode 100644 superset-frontend/src/components/AlteredSliceTag/AlteredSliceTagMocks.js
 create mode 100644 superset-frontend/src/components/AlteredSliceTag/AlteredSliceTagMocks.ts
 delete mode 100644 superset-frontend/src/components/AlteredSliceTag/index.jsx
 create mode 100644 superset-frontend/src/components/AlteredSliceTag/index.tsx
 create mode 100644 superset-frontend/src/components/AntdThemeProvider/index.tsx
 create mode 100644 superset-frontend/src/components/Card/Card.test.tsx
 delete mode 100644 superset-frontend/src/components/CopyToClipboard/index.jsx
 create mode 100644 superset-frontend/src/components/CopyToClipboard/index.tsx
 delete mode 100644 superset-frontend/src/components/DesignSystem.stories.mdx
 create mode 100644 superset-frontend/src/components/DesignSystem.stories.tsx
 create mode 100644 superset-frontend/src/components/Dropdown/Dropdown.test.tsx
 delete mode 100644 superset-frontend/src/components/DropdownContainer/Overview.stories.mdx
 create mode 100644 superset-frontend/src/components/DropdownContainer/Overview.stories.tsx
 delete mode 100644 superset-frontend/src/components/ErrorBoundary/index.jsx
 create mode 100644 superset-frontend/src/components/ErrorBoundary/index.tsx
 create mode 100644 superset-frontend/src/components/ErrorMessage/OAuth2RedirectMessage.test.tsx
 create mode 100644 superset-frontend/src/components/ErrorMessage/OAuth2RedirectMessage.tsx
 create mode 100644 superset-frontend/src/components/ListView/DashboardCrossLinks.tsx
 create mode 100644 superset-frontend/src/components/ListView/ListView.test.tsx
 delete mode 100644 superset-frontend/src/components/MessageToasts/getToastsFromPyFlashMessages.js
 delete mode 100644 superset-frontend/src/components/MessageToasts/getToastsFromPyFlashMessages.test.js
 delete mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.stories.mdx
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBarOverview.stories.tsx
 delete mode 100644 superset-frontend/src/components/Table/Table.overview.mdx
 create mode 100644 superset-frontend/src/components/Table/TableOverview.stories.tsx
 delete mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.mdx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.tsx
 create mode 100644 superset-frontend/src/components/Tags/Tag.stories.tsx
 create mode 100644 superset-frontend/src/components/TimezoneSelector/TimezoneSelector.DaylightSavingTime.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CssEditor/index.jsx
 create mode 100644 superset-frontend/src/dashboard/components/CssEditor/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadScreenshot.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadScreenshot.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/types.ts
 delete mode 100644 superset-frontend/src/explore/actions/saveModalActions.js
 delete mode 100644 superset-frontend/src/explore/actions/saveModalActions.test.js
 create mode 100644 superset-frontend/src/explore/actions/saveModalActions.test.ts
 create mode 100644 superset-frontend/src/explore/actions/saveModalActions.ts
 delete mode 100644 superset-frontend/src/explore/components/DataTableControl/RowCount.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelItem.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelItem.tsx
 create mode 100644 superset-frontend/src/explore/components/ExploreContainer/ExploreContainer.test.tsx
 create mode 100644 superset-frontend/src/explore/components/ExploreContainer/index.tsx
 create mode 100644 superset-frontend/src/explore/components/StashFormDataContainer/StashFormDataContainer.test.tsx
 create mode 100644 superset-frontend/src/explore/components/StashFormDataContainer/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ComparisonRangeLabel.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/FormattingPopoverContent.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/CurrentCalendarFrame.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/tests/CurrentCalendarFrame.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/TimeOffsetControl.tsx
 create mode 100644 superset-frontend/src/explore/reducers/exploreReducer.test.js
 delete mode 100644 superset-frontend/src/features/alerts/AlertReportModal.test.jsx
 create mode 100644 superset-frontend/src/features/alerts/buildErrorTooltipMessage.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/buildErrorTooltipMessage.tsx
 delete mode 100644 superset-frontend/src/features/alerts/components/AlertReportCronScheduler.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/NotificationMethod.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/NumberInput.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/RecipientIcon.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/StyledPanel.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/ValidatedPanelHeader.tsx
 create mode 100644 superset-frontend/src/features/dashboards/DashboardCard.test.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/SSHTunnelSwitch.test.tsx
 create mode 100644 superset-frontend/src/features/databases/UploadDataModel/ColumnsPreview.tsx
 create mode 100644 superset-frontend/src/features/databases/UploadDataModel/StyledFormItemWithTip.tsx
 create mode 100644 superset-frontend/src/features/databases/UploadDataModel/UploadDataModal.test.tsx
 create mode 100644 superset-frontend/src/features/databases/UploadDataModel/index.tsx
 create mode 100644 superset-frontend/src/features/databases/UploadDataModel/styles.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/catalogs.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/queries.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/queries.ts
 create mode 100644 superset-frontend/src/hooks/strictBroadcastChannel.ts
 create mode 100644 superset-frontend/src/logger/useLogAction.test.ts
 create mode 100644 superset-frontend/src/logger/useLogAction.ts
 create mode 100644 superset-frontend/src/theme/index.ts
 create mode 100644 superset-frontend/src/theme/light.ts
 create mode 100644 superset-frontend/src/types/ace-builds.ts
 delete mode 100644 superset-frontend/src/types/dom-to-pdf.d.ts
 create mode 100644 superset-frontend/src/utils/colorScheme.ts
 delete mode 100644 superset-frontend/src/utils/downloadAsPdf.ts
 delete mode 100644 superset-frontend/src/utils/errorMessages.ts
 delete mode 100644 superset-frontend/src/utils/getClientErrorObject.test.ts
 delete mode 100644 superset-frontend/src/utils/getClientErrorObject.ts
 create mode 100644 superset-frontend/src/views/CRUD/hooks.test.tsx
 create mode 100644 superset/cli/reset.py
 delete mode 100644 superset/columns/models.py
 delete mode 100644 superset/columns/schemas.py
 rename superset/commands/{key_value => database/uploaders}/__init__.py (100%)
 create mode 100644 superset/commands/database/uploaders/base.py
 create mode 100644 superset/commands/database/uploaders/columnar_reader.py
 create mode 100644 superset/commands/database/uploaders/csv_reader.py
 create mode 100644 superset/commands/database/uploaders/excel_reader.py
 copy {tests/unit_tests/tags => superset/commands/distributed_lock}/__init__.py (100%)
 create mode 100644 superset/commands/distributed_lock/base.py
 create mode 100644 superset/commands/distributed_lock/create.py
 create mode 100644 superset/commands/distributed_lock/delete.py
 create mode 100644 superset/commands/distributed_lock/get.py
 delete mode 100644 superset/commands/key_value/create.py
 delete mode 100644 superset/commands/key_value/delete.py
 delete mode 100644 superset/commands/key_value/delete_expired.py
 delete mode 100644 superset/commands/key_value/get.py
 delete mode 100644 superset/commands/key_value/update.py
 delete mode 100644 superset/commands/key_value/upsert.py
 create mode 100644 superset/commands/security/reset.py
 create mode 100644 superset/daos/key_value.py
 create mode 100644 superset/daos/user.py
 delete mode 100644 superset/datasets/models.py
 create mode 100644 superset/db_engine_specs/couchbasedb.py
 create mode 100644 superset/db_engine_specs/mariadb.py
 create mode 100644 superset/db_engine_specs/oceanbase.py
 create mode 100644 superset/distributed_lock/__init__.py
 create mode 100644 superset/distributed_lock/types.py
 create mode 100644 superset/distributed_lock/utils.py
 rename superset/examples/configs/charts/{ => COVID Vaccines}/Vaccine_Candidates_per_Approach__Stage.yaml (100%)
 rename superset/examples/configs/charts/{ => COVID Vaccines}/Vaccine_Candidates_per_Country.yaml (100%)
 rename superset/examples/configs/charts/{ => COVID Vaccines}/Vaccine_Candidates_per_Country_261.yaml (100%)
 rename superset/examples/configs/charts/{ => COVID Vaccines}/Vaccine_Candidates_per_Country__Stage.yaml (100%)
 rename superset/examples/configs/charts/{ => COVID Vaccines}/Vaccine_Candidates_per_Country__Stage_749.yaml (100%)
 rename superset/examples/configs/charts/{ => COVID Vaccines}/Vaccine_Candidates_per_Phase.yaml (100%)
 rename superset/examples/configs/charts/{ => COVID Vaccines}/Vaccine_Candidates_per_Phase_587.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Age_distribution_of_respondents.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Are_you_an_ethnic_minority_in_your_city.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Breakdown_of_Developer_Type.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Commute_Time.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Country_of_Citizenship.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Current_Developers_Is_this_your_first_development_job.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Degrees_vs_Income.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Ethnic_Minority__Gender.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/First_Time_Developer.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/First_Time_Developer__Commute_Time.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Gender.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Highest_degree_held.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/How_do_you_prefer_to_work.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/How_much_do_you_expect_to_earn_0_-_100k.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Last_Year_Income_Distribution.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Location_of_Current_Developers.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Number_of_Aspiring_Developers.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Preferred_Employment_Style.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Relocation_ability.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Top_15_Languages_Spoken_at_Home.yaml (100%)
 rename superset/examples/configs/charts/{ => FCC New Coder Survey}/Work_Location_Preference.yaml (100%)
 create mode 100644 superset/examples/configs/charts/Featured Charts/Area.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Bar.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number_with_Trendline.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Box_Plot.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Bubble.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Funnel.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Gauge.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Graph.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Heatmap.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Histogram.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Line.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Mixed.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Pie.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Pivot_Table.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Radar.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Sankey.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Scatter_Plot.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Sunburst.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Table.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Tree.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Treemap.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Waterfall.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Word_Cloud.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/World_Map.yaml
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Cross_Channel_Relationship.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Cross_Channel_Relationship_heatmap_2786.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Members_per_Channel.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Messages_per_Channel.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/New_Members_per_Month.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Number_of_Members.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Top_Timezones.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Weekly_Messages.yaml (100%)
 rename superset/examples/configs/charts/{ => Slack Dashboard}/Weekly_Threads.yaml (100%)
 rename superset/examples/configs/charts/{ => Unicode Test}/Unicode_Cloud.test.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Number_of_Deals_for_each_Combination.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Overall_Sales_By_Product_Line.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Proportion_of_Revenue_by_Product_Line.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Quarterly_Sales.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Quarterly_Sales_By_Product_Line.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Revenue_by_Deal_Size.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Seasonality_of_Revenue_per_Product_Line.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Total_Items_Sold.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Total_Items_Sold_By_Product_Line.yaml (100%)
 rename superset/examples/configs/charts/{ => Vehicle Sales}/Total_Revenue.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Games.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Games_per_Genre.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Games_per_Genre_over_time.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Most_Dominant_Platforms.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Number_of_Games_That_Hit_100k_in_Sales_By_Release_Year.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Popular_Genres_Across_Platforms.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Publishers_With_Most_Titles.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Rise__Fall_of_Video_Game_Consoles.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Top_10_Games_Proportion_of_Sales_in_Markets.yaml (100%)
 rename superset/examples/configs/charts/{ => Video Game Sales}/Total_Sales_per_Market_Grouped_by_Genre.yaml (100%)
 create mode 100644 superset/examples/configs/dashboards/Featured_Charts.yaml
 create mode 100644 superset/examples/configs/datasets/examples/hierarchical_dataset.yaml
 create mode 100644 superset/examples/configs/datasets/examples/wb_health_population.yaml
 create mode 100644 superset/extensions/pylint.py
 create mode 100644 superset/migrations/shared/catalogs.py
 create mode 100644 superset/migrations/versions/2024-02-07_17-13_87d38ad83218_migrate_can_view_and_drill_permission.py
 create mode 100644 superset/migrations/versions/2024-02-14_14-43_17fcea065655_change_text_to_mediumtext.py
 create mode 100644 superset/migrations/versions/2024-03-01_10-47_be1b217cd8cd_big_number_kpi_single_metric.py
 create mode 100644 superset/migrations/versions/2024-03-20_16-02_678eefb4ab44_add_access_token_table.py
 create mode 100644 superset/migrations/versions/2024-04-01_22-44_c22cb5c2e546_user_attr_avatar_url.py
 create mode 100644 superset/migrations/versions/2024-04-08_15-43_5ad7321c2169_mig_new_csv_upload_perm.py
 create mode 100644 superset/migrations/versions/2024-04-11_15-41_5f57af97bc3f_add_catalog_column.py
 create mode 100644 superset/migrations/versions/2024-04-17_14-04_d60591c5515f_mig_new_excel_upload_perm.py
 create mode 100644 superset/migrations/versions/2024-04-26_12-36_4a33124c18ad_mig_new_columnar_upload_perm.py
 create mode 100644 superset/migrations/versions/2024-05-01_10-52_58d051681a3b_add_catalog_perm_to_tables.py
 create mode 100644 superset/migrations/versions/2024-05-02_13-40_3dfd0e78650e_add_query_sql_editor_id_index.py
 create mode 100644 superset/migrations/versions/2024-05-06_11-37_645bb206f96c_.py
 create mode 100644 superset/migrations/versions/2024-05-08_19-33_4081be5b6b74_enable_catalog_in_databricks.py
 create mode 100644 superset/migrations/versions/2024-05-09_18-44_87ffc36f9842_enable_catalog_in_bigquery_presto_trino_.py
 create mode 100644 superset/migrations/versions/2024-05-09_19-19_f7b6750b67e8_change_mediumtext_to_longtext.py
 create mode 100644 superset/migrations/versions/2024-05-10_11-09_9621c6d56ffb_add_subject_column_to_report_schedule.py
 create mode 100644 superset/migrations/versions/2024-05-10_18-02_f84fde59123a_update_charts_with_old_time_comparison.py
 create mode 100644 superset/migrations/versions/2024-05-24_11-31_02f4f7811799_remove_sl__tables.py
 create mode 100644 superset/reports/notifications/slack_mixin.py
 create mode 100644 superset/reports/notifications/slackv2.py
 delete mode 100644 superset/tables/models.py
 delete mode 100644 superset/tables/schemas.py
 delete mode 100644 superset/tasks/slack_util.py
 delete mode 100644 superset/templates/superset/form_view/csv_macros.html
 delete mode 100644 superset/templates/superset/form_view/csv_scripts.html
 delete mode 100644 superset/templates/superset/form_view/csv_to_database_view/edit.html
 delete mode 100644 superset/templates/superset/form_view/excel_to_database_view/edit.html
 create mode 100644 superset/templates/superset/oauth2.html
 create mode 100644 superset/translations/ar/LC_MESSAGES/messages.po
 delete mode 100644 superset/translations/de/LC_MESSAGES/messages.json
 create mode 100644 superset/translations/empty_language_pack.json
 delete mode 100644 superset/translations/en/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/es/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/fr/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/it/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/ja/LC_MESSAGES/messages.json
 mode change 100644 => 100755 superset/translations/ja/LC_MESSAGES/messages.po
 delete mode 100644 superset/translations/ko/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/nl/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/pt/LC_MESSAGES/message.json
 delete mode 100644 superset/translations/pt/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/pt_BR/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/ru/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/sk/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/sl/LC_MESSAGES/messages.json
 create mode 100644 superset/translations/tr/LC_MESSAGES/messages.po
 create mode 100644 superset/translations/uk/LC_MESSAGES/messages.po
 delete mode 100644 superset/translations/zh/LC_MESSAGES/messages.json
 create mode 100644 superset/translations/zh_TW/LC_MESSAGES/messages.po
 create mode 100644 superset/utils/json.py
 create mode 100644 superset/utils/oauth2.py
 create mode 100644 superset/utils/pandas_postprocessing/histogram.py
 create mode 100644 superset/utils/pandas_postprocessing/rank.py
 create mode 100644 superset/utils/pdf.py
 create mode 100644 superset/utils/slack.py
 delete mode 100644 superset/views/database/forms.py
 create mode 100644 superset/views/error_handling.py
 create mode 100644 tests/integration_tests/constants.py
 delete mode 100644 tests/integration_tests/csv_upload_tests.py
 copy {superset/advanced_data_type => tests/integration_tests/databases/commands}/__init__.py (100%)
 create mode 100644 tests/integration_tests/databases/commands/upload_test.py
 create mode 100644 tests/integration_tests/db_engine_specs/trino_tests.py
 delete mode 100644 tests/integration_tests/key_value/__init__.py
 delete mode 100644 tests/integration_tests/key_value/commands/__init__.py
 delete mode 100644 tests/integration_tests/key_value/commands/create_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/delete_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/fixtures.py
 delete mode 100644 tests/integration_tests/key_value/commands/get_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/update_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/upsert_test.py
 create mode 100644 tests/integration_tests/migrations/87d38ad83218_migrate_can_view_and_drill_permission__tests.py
 create mode 100644 tests/integration_tests/migrations/f84fde59123a_update_charts_with_old_time_comparison__test.py
 create mode 100644 tests/integration_tests/tasks/test_cache.py
 delete mode 100644 tests/integration_tests/utils/csv_tests.py
 delete mode 100644 tests/unit_tests/columns/test_models.py
 copy {superset/advanced_data_type => tests/unit_tests/commands/databases}/__init__.py (100%)
 create mode 100644 tests/unit_tests/commands/databases/columnar_reader_test.py
 create mode 100644 tests/unit_tests/commands/databases/create_test.py
 create mode 100644 tests/unit_tests/commands/databases/csv_reader_test.py
 create mode 100644 tests/unit_tests/commands/databases/excel_reader_test.py
 create mode 100644 tests/unit_tests/commands/databases/tables_test.py
 create mode 100644 tests/unit_tests/commands/databases/update_test.py
 copy {superset/advanced_data_type => tests/unit_tests/commands/dataset}/__init__.py (100%)
 create mode 100644 tests/unit_tests/commands/dataset/test_update.py
 create mode 100644 tests/unit_tests/commands/report/base_test.py
 create mode 100644 tests/unit_tests/commands/test_utils.py
 delete mode 100644 tests/unit_tests/common/test_get_aggregated_join_column.py
 create mode 100644 tests/unit_tests/common/test_time_shifts.py
 copy {superset/advanced_data_type => tests/unit_tests/connectors}/__init__.py (100%)
 copy {superset/advanced_data_type => tests/unit_tests/connectors/sqla}/__init__.py (100%)
 create mode 100644 tests/unit_tests/connectors/sqla/models_test.py
 create mode 100644 tests/unit_tests/dao/key_value_test.py
 create mode 100644 tests/unit_tests/dao/user_test.py
 create mode 100644 tests/unit_tests/databases/filters_test.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_couchbase.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_oceanbase.py
 copy tests/unit_tests/{tags => distributed_lock}/__init__.py (100%)
 create mode 100644 tests/unit_tests/distributed_lock/distributed_lock_tests.py
 delete mode 100644 tests/unit_tests/forms_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/migrations/shared}/__init__.py (100%)
 create mode 100644 tests/unit_tests/migrations/shared/catalogs_test.py
 create mode 100644 tests/unit_tests/migrations/viz/heatmap_v1_v2_test.py
 create mode 100644 tests/unit_tests/migrations/viz/histogram_v1_v2_test.py
 create mode 100644 tests/unit_tests/migrations/viz/nvd3_bar_chart_to_echarts_test.py
 create mode 100644 tests/unit_tests/models/helpers_test.py
 create mode 100644 tests/unit_tests/models/sql_lab_test.py
 delete mode 100644 tests/unit_tests/notifications/__init__.py
 delete mode 100644 tests/unit_tests/notifications/slack_tests.py
 create mode 100644 tests/unit_tests/pandas_postprocessing/test_histogram.py
 rename tests/unit_tests/{ => reports}/notifications/email_tests.py (100%)
 create mode 100644 tests/unit_tests/scripts/docker_build.py
 delete mode 100644 tests/unit_tests/scripts/docker_build_push_test.py
 create mode 100644 tests/unit_tests/sql_lab_execution_context.py
 delete mode 100644 tests/unit_tests/tables/test_models.py
 create mode 100644 tests/unit_tests/tags/filters_test.py
 delete mode 100644 tests/unit_tests/test_jinja_context.py
 create mode 100644 tests/unit_tests/utils/csv_tests.py
 create mode 100644 tests/unit_tests/utils/docker.py
 create mode 100644 tests/unit_tests/utils/filters_test.py
 create mode 100644 tests/unit_tests/utils/json_tests.py
 create mode 100644 tests/unit_tests/utils/oauth2_tests.py
 create mode 100644 tests/unit_tests/utils/slack_test.py
 copy {superset/advanced_data_type => tests/unit_tests/views/database}/__init__.py (100%)
 create mode 100644 tests/unit_tests/views/database/mixins_test.py
 delete mode 100644 tox.ini