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/09/25 23:47:53 UTC

(superset) branch dependabot/npm_and_yarn/superset-frontend/encodable-0.9.4 updated (ad7d59c30c -> 75b441aa03)

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/encodable-0.9.4
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard ad7d59c30c build(deps): bump encodable from 0.7.8 to 0.9.4 in /superset-frontend
     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 5ed19319dd build(deps-dev): bump thread-loader from 3.0.4 to 4.0.2 in /superset-frontend (#26557)
     add 3c971455e7 fix(explore): missing column autocomplete in custom SQL (#29672)
     add f51bf67554 chore(build): pin Storybook-related packages to 8.1.11 as further v8+ version requires React 18 (#29731)
     add 705ffda574 build(deps): bump ace-builds from 1.4.14 to 1.35.4 in /superset-frontend (#29762)
     add 396cf9b822 build(deps-dev): bump @svgr/webpack from 8.0.1 to 8.1.0 in /superset-frontend (#29754)
     add e21f945802 build(deps-dev): bump mini-css-extract-plugin from 2.7.6 to 2.9.0 in /superset-frontend (#29753)
     add 363999d197 build(deps): bump @docsearch/react from 3.6.0 to 3.6.1 in /docs (#29751)
     add 1ec8eb8f57 build(deps-dev): bump typescript from 5.5.2 to 5.5.4 in /docs (#29750)
     add d4f0ac4a63 build(deps): bump @types/lodash from 4.17.4 to 4.17.7 in /superset-websocket (#29746)
     add adc2ba405b build(deps): bump deck.gl from 9.0.21 to 9.0.24 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#29744)
     add 40f9a40aa1 build(deps-dev): bump prettier from 3.2.5 to 3.3.3 in /superset-websocket (#29742)
     add 385cf8af8c build(deps): bump debug from 4.3.5 to 4.3.6 in /superset-websocket/utils/client-ws-app (#29739)
     add 06ac7bf16c build(deps): bump fast-xml-parser from 4.2.7 to 4.4.1 in /superset-frontend (#29767)
     add a9229899f6 build(deps-dev): update @babel/types requirement from ^7.24.0 to ^7.24.5 in /superset-frontend/plugins/plugin-chart-pivot-table (#28297)
     add bcc14b5274 build(deps-dev): bump ts-loader from 7.0.5 to 9.5.1 in /superset-frontend (#29760)
     add fd8f8719f8 build(deps-dev): bump history from 4.10.1 to 5.3.0 in /superset-frontend (#29763)
     add 320ba9eac2 build(deps): update underscore requirement from ^1.13.6 to ^1.13.7 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#29743)
     add ee54363163 build(deps-dev): update @types/lodash requirement from ^4.17.6 to ^4.17.7 in /superset-frontend/plugins/plugin-chart-handlebars (#29740)
     add 00bab74d17 chore(deps): bump d3-hierarchy from 1.1.9 to 3.1.2 in /superset-frontend (#28820)
     add f0fa96fc46 chore(deps): bump abortcontroller-polyfill from 1.2.1 to 1.7.5 in /superset-frontend (#29427)
     add c22dfa1abb docs(contributing): fix broken link to translations sub-section (#29768)
     add cff9865c47 build(deps-dev): bump webpack from 5.92.1 to 5.93.0 in /docs (#29747)
     add 68ef13e37f build(deps): bump @ant-design/icons from 5.3.7 to 5.4.0 in /docs (#29748)
     add c3702be9d4 docs: Check markdown files for bad links using linkinator (#28424)
     add 134ca38b8d fix(Database): Refresh catalogs on db update returns database error (#29681)
     add 8891f04f11 fix(frontend/docker, ci): fix borked Docker build due to Lerna v8 uplift (#29725)
     add 525e837c5b fix: catalog upgrade/downgrade (#29780)
     add 6bf8596d68 fix: remove --no-optional from docker-compose build (#29779)
     add d21d7591c0 feat(alerts): enable tab selection for dashboard alerts/reports (#29096)
     add 2bce20f790 fix: Fixing incomplete string escaping.  (#29772)
     add 2231348356 build(deps-dev): bump @types/node from 20.13.0 to 22.0.0 in /superset-websocket (#29738)
     add 714caeafb6 chore(docs): remove mention of MariaDB in dev environment setup (#29790)
     add 06c9f3368a chore(deps): bump dayjs to unblock CI. (#29794)
     add 4c52ecc4d8 fix(Dashboard): Copying a Dashboard does not commit the transaction (#29776)
     add 0d62bb2261 fix(translations): Translate embedded errors (#29782)
     add da46ad4013 feat: adding AntdThemeProvider to storybook config (#29795)
     add 20adae8b21 build(deps-dev): bump webpack from 5.89.0 to 5.93.0 in /superset-frontend (#29765)
     add 2b4a8e9083 build(deps): bump @types/lodash from 4.17.0 to 4.17.7 in /superset-frontend (#29755)
     add c094ac3584 style: remove uppercase from labels, buttons, tabs to align with design system (#29673)
     add c5829419e3 feat: get html (links/styling/img/...) to work in pivot table (#29724)
     add 5d06b01fd6 chore: deleting vestigial EMAIL_NOTIFICATIONS (#29792)
     add 59e366ce90 fix(ci): release process for labeling PRs (#29688)
     add 66eb9593d1 fix(list/chart views): Chart Properties modal now has transitions (#28796)
     add 2cbd945692 fix: bump packages to unblock ci (#29805)
     add 249f5ec31a fix: Downgrade of revision 678eefb4ab44 throws error (#29799)
     add d143b24232 perf: Lazy load React Ace (#29796)
     add 5936e8dbca perf: Antd icons tree shaking (#29787)
     add 71786dba64 fix(ci): remove unused "type: ignore" comment to unblock precommit check in CI (#29830)
     add 1d2dee8a4e build(deps): bump rimraf from 3.0.2 to 6.0.1 in /superset-frontend (#29758)
     add e623d745f5 fix: set default timezone to UTC for cron timezone conversions (#29798)
     add 4d9fd1b045 build(deps-dev): bump @types/node from 22.0.0 to 22.0.2 in /superset-websocket (#29811)
     add 516f3663c0 build(deps-dev): bump @types/jest from 27.0.2 to 29.5.12 in /superset-websocket (#29809)
     add 5339f3dffa build(deps): bump memoize-one from 5.1.1 to 5.2.1 in /superset-frontend (#29821)
     add ebbef827ff build(deps-dev): bump style-loader from 3.3.4 to 4.0.0 in /superset-frontend (#29820)
     add 91faa3593a build(deps-dev): bump @types/react-syntax-highlighter from 15.5.11 to 15.5.13 in /superset-frontend (#29816)
     add eaaa44c6c1 build(deps): bump mustache from 2.3.2 to 4.2.0 in /superset-frontend (#29815)
     add 26e1779f20 build(deps): bump chrono-node from 2.7.5 to 2.7.6 in /superset-frontend (#29813)
     add 74e811706b build(deps): bump @fontsource/inter from 5.0.19 to 5.0.20 in /superset-frontend (#29812)
     add d1ea4abb12 build(deps-dev): bump eslint-plugin-file-progress from 1.2.0 to 1.4.0 in /superset-frontend (#29759)
     add 5ff259e870 build(deps): bump react-diff-viewer-continued from 3.2.5 to 3.4.0 in /superset-frontend (#29756)
     add 40520c54d4 build(deps): bump react-bootstrap-slider from 2.1.5 to 3.0.0 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28294)
     add 57e8cd2ba2 fix: pass slack recipients correctly (#29721)
     add c87a4fd642 chore(deps): npm audit fix results (#29838)
     add 5a3b1ee3fd fix: machine auth for GAQ enabled deployments (#29591)
     add ecb9ff0f8a build(deps-dev): update @babel/types requirement from ^7.24.5 to ^7.25.2 in /superset-frontend/plugins/plugin-chart-pivot-table (#29808)
     add 27c08d0e0e refactor(controls): Migrate MetricDefinitionValue.test to RTL (#29845)
     add 819597faf6 refactor(controls): Migrate AdhocMetricOption.test to RTL (#29843)
     add 6bc8567802 refactor(ChartCreation): Migrate tests to RTL (#29674)
     add e2eb9fe35e fix: Add missing icons (#29851)
     add 9c058fee7a perf: Lazy load moment-timezone (#29791)
     add d877d46557 refactor(Slider): Upgrade Slider to Antd 5 (#29786)
     add f1136b57dd perf: Remove antd-with-locales import (#29788)
     add 5b5f448af0 perf: Lazy load rehype-raw and react-markdown (#29855)
     add aa26ca5c27 fix(docs): update timescale.png (#24411)
     add 4a06e830ca chore: describe timezone issue with alerts and reports scheduler in UPDATING.md (#29863)
     add c27db070db fix: mypy fails related to simplejson.dumps (#29861)
     add 422aa6b657 chore: Add the 4.1 release notes (#29262)
     add 7eb3ca408f chore(cleanup): Removing bootstrap (experimental) (#29844)
     add e011c91921 chore: pre-matrixify pre-commit check (#29866)
     add 9fed576cb4 fix: update celery config imports (#29862)
     add 1c3ef01209 chore(build): uplift several outdated frontend packages (#29652)
     add 61c0970968 fix: create permissions on DB import (#29802)
     add 052b38bdf3 fix(capitalization): Capitalizing a button. (#29867)
     add e16ba28a8c docs: add unit to companies list (#29870)
     add fede4f9f1b chore(deps): bumping jquery (#29841)
     add c7dc4dc7fc fix: mypy issue on py3.9 + prevent similar issues (#29864)
     add 226b755798 chore(docs): reorder fs users (#29876)
     add 0c3aa7d8fe fix: load slack channels earlier (#29846)
     add db1d77cba2 chore(deps): bumping underscore via npm override (#29859)
     add c220245414 perf: Implement Echarts treeshaking (#29874)
     add 9b95accf6b feat(build): webpack visualizer (#29875)
     add 56e59b47fe chore: remove useless GitHub action required check (#29869)
     add e77f755765 chore: remove useless GitHub action (#29868)
     add fb6efb9e9a fix(PivotTable): Pass string only to safeHtmlSpan (#29895)
     add 38d64e8dd2 fix: add mutator to get_columns_description (#29885)
     add b323bf0fb6 fix(Embedded): Deleting Embedded Dashboards does not commit the transaction (#29894)
     add fb7f50868d fix: Error when downgrading add_catalog_perm_to_tables migration (#29906)
     add 222c46f639 chore: Changes the migrations owners (#29904)
     add 57a4199f52 chore: Logs the duration of migrations execution (#29893)
     add c016ca5ad9 feat: Enable injecting custom html into head (#29917)
     add 050c6daff3 fix(cli): add impersonate_user to db import (#29522)
     add 9f5eb899e8 fix: add imports back to celery file (#29921)
     add 39209c2b40 fix: handle empty catalog when DB supports them (#29840)
     add f5d614d80d fix: Rename database from 'couchbasedb' to 'couchbase' in documentation and db_engine_specs (#29911)
     add fe5242a876 fix: Fix delete_fake_db (#29935)
     add 5c9a882226 build(deps-dev): bump axios from 1.6.0 to 1.7.4 in /superset-embedded-sdk (#29946)
     add e38f2f990c build(deps-dev): bump axios from 1.7.3 to 1.7.4 in /superset-frontend (#29949)
     add edd94b66e5 build(deps): bump axios from 1.6.8 to 1.7.4 in /docs (#29945)
     add 88d07ce603 fix: only show dataset name in list (#29944)
     add 56f75922b9 chore: add additional code owners to migrations (#29952)
     add 47715c39d0 fix(embedded): Remove CSRF requirement for dashboard download API (#29953)
     add e8f5d7680f fix: upgrade_catalog_perms and downgrade_catalog_perms implementation (#29860)
     add 2cc07e6112 fix: try to prevent deadlocks when running upgrade (#29625)
     add a225f329c5 feat(docs): fix bug google chrome < 114 not found (#29941)
     add 6e1ef193dd fix(sqllab): Add abort call on query refresh timeout (#29956)
     add bac61fc24e chore: Allow auto pruning of the query table (#29936)
     add 5bd6e92cb8 chore(deps): bump micromatch (#29948)
     add 955db48c59 chore: Update to Dockerfile to get creating releases to work (#29937)
     add 7e88649730 fix: thumbnail url json response was malformed (#29938)
     add 5ec3093deb chore(antd): straightening out button import paths (#29969)
     add 907fc8a713 build(deps-dev): bump eslint-plugin-cypress from 2.11.2 to 3.4.0 in /superset-frontend + corresponding refactor (#29964)
     add cf083bf827 fix(i18n): translation fix in server side generated time grains (#29951)
     add 175ba78d32 docs: improve pre-commit docs and discoverability when CI fails (#29970)
     add 1818054166 chore(tests): Spelling (#25454)
     add 7650c47e72 fix: Gamma users shouldn't be able to create roles (#29687)
     add 1ca5947a7d fix(sqllab): flaky json explore modal due to shallow equality checks for extra data (#29978)
     add 8e2f81816f build(node): Bumping to Node 20 (#29988)
     add 1a1548da3b chore(shared components): Migrate enzyme to RTL (#26258)
     add c049771a7f chore(chart-controls): migrate enzyme to RTL (#26257)
     add 4d821f44ae fix: trino thread app missing full context (#29981)
     add 5e847c7afa build(deps): bump ws and @applitools/eyes-cypress in /superset-frontend/cypress-base (#29947)
     add eb2d69a5e6 fix: Duplicated example dataset (#29993)
     add bf94370d38 chore(init): adding link to secret key instructions (#29990)
     add 4b59e42d3f chore: improve mask/unmask encrypted_extra (#29943)
     add 5906890b78 feat: Adding Elestio as deployment option (#25775)
     add 17eecb1981 fix(trino): handle missing db in migration (#29997)
     add 9d5268ab6d feat(sqllab): Adds refresh button to table metadata in SQL Lab (#29974)
     add ce72a0ac27 fix: set columns numeric datatypes when exporting to excel (#27229)
     add bc6d2dba37 feat(time_comparison): Support all date formats when computing custom and inherit offsets (#30002)
     add d497dcad41 fix: Security manager incorrect calls (#29884)
     add cb23d6f1a8 fix: Removed fixed width constraint from Save button (#29686)
     add 7db34b994e fix(screenshots): dashboard screenshots do not capture filter state (#29989)
     add 9249facaf5 fix: Reports are not sent when selecting to send as PNG, CSV or text (#30001)
     add 2fda221b7c feat(alert/reports): adding logic to handle downstream reports when tab is deleted from dashboard (#29333)
     add 0a626bd8ae build(deps): bump d3-time from 1.1.0 to 3.1.0 in /superset-frontend/packages/superset-ui-core (#28292)
     add c8436eb9c0 build(deps): bump remark-gfm from 3.0.1 to 4.0.0 in /superset-frontend/packages/superset-ui-core (#27832)
     add cf4a21d095 build(deps): bump micromatch from 4.0.5 to 4.0.8 in /docs (#30009)
     add e8db5dfd67 build(deps): bump micromatch from 4.0.4 to 4.0.8 in /superset-frontend/cypress-base (#30008)
     add 5bebcf61fe chore(deps): bump cross-env (#30007)
     add 764d4fa1ad fix(translations): Fixed APPLY translation in Spanish (#30013)
     add 029799e2e8 chore(deps): bump core-js (#30011)
     add 4e346180e0 chore(translations): Arabic translations (#29586)
     add fcf0450294 fix(user-dao): return user model instances (#30020)
     add 2afb66d68d fix: Dashboard list row height does not match other lists (#30025)
     add 07a90ad4fe fix: Partition calls from Jinja context (#30019)
     add d80f23ed94 fix(migrations): Fix the time comparison migration (#30029)
     add c428108713 fix(plugins): display correct tooltip (fixes #3342) (#30023)
     add e886cc40fe fix: duplicate `truncateXAxis` option in `BarChart` (#29916)
     add 75c500c9a5 fix: Handle zstd encoding in webpack proxy config (#30034)
     add 07985e2f5a fix: Revert "fix(list/chart views): Chart Properties modal now has transitions" (#30041)
     add 606ddc3181 chore(docs): clean up a few md errors (#30057)
     add e2c4435cab fix: use StrEnum type for GuestTokenResourceType to fix token parsing (#30042)
     add 4fe3000275 chore(docs): docker instructions use `docker compose` instead of the deprecated `docker-compose` (#30030)
     add 1f2f66bcb0 feat(docker): add GUNICORN_LOGLEVEL env var (#24308)
     add cd6b8b2f6d fix: Delete modal button with lowercase text (#30060)
     add 103cd3d6f3 feat(GAQ): Add Redis Sentinel Support for Global Async Queries (#29912)
     add 548d543efe fix: When hovering Drill By the dashboard is scrolled to the top (#30073)
     add 9596e458c6 refactor(databases): Create constants.ts, move interface to types.ts (#30027)
     add 72a520fba4 fix: Retrieving Slack channels when Slack is disabled (#30074)
     add 9c3eb8f51f fix(accessibility): logo outline on tab navigation, but not on click (#30077)
     add dd6c0ad001 build(deps-dev): bump eslint-plugin-no-only-tests from 2.4.0 to 3.3.0 in /superset-frontend (#30116)
     add d3760f3000 build(deps): bump d3-time-format and @types/d3-time-format in /superset-frontend (#30117)
     add 78a53bfa06 build(deps-dev): bump eslint-plugin-react-prefer-function-component from 0.0.7 to 3.3.0 in /superset-frontend (#30102)
     add 02adf44768 build(deps-dev): bump webpack from 5.93.0 to 5.94.0 in /superset-frontend (#30038)
     add db06a4e241 build(deps-dev): bump webpack from 5.76.0 to 5.94.0 in /superset-embedded-sdk (#30037)
     add 2b27e9eda1 build(deps): bump aws-actions/amazon-ecs-deploy-task-definition from 1 to 2 (#30090)
     add af066a4630 fix: DeckGL legend layout (#30140)
     add 5c5b4d0f5f fix: JSON loading logs (#30138)
     add c929f5ed7a fix: pass if table is already removed on upgrade (#30017)
     add 0415ed34ce feat: allow create/update OAuth2 DB (#30071)
     add 09dfe2f2ab feat: Oauth2 in DatabaseSelector (#30082)
     add 6009023fad fix(catalog): Table Schema View with no catalog (#30139)
     add ff449ad8ab feat: OAuth2 database field (#30126)
     add 880d634dc8 fix(sqllab): race condition when updating same cursor position (#30141)
     add 9cb9e5beee fix: New tooltip inappropriately combines series on mixed chart (#30137)
     add cc39afef46 chore: accelerate docker compose by skipping frontend build (#30021)
     add 34e240ef0e docs: document how docker-compose-image-tag requires -dev suffixed images (#30144)
     add 5e42d7aed0 fix: Adds the Deprecated label to Time-series Percent Change chart (#30148)
     add 1338c25896 chore(docs): update xendit link (#30153)
     add d406c80942 chore(tests): skip extremely flaky gaq test (#30072)
     add 272ed98db5 chore(docs): replace http with https (#30155)
     add 3f2e2371ef docs: Fixing missing 'c' in installation guide documentation (#30127)
     add acea58ebe7 fix(docs): typo in docker-compose.mdx (#30147)
     add 2097b716f4 fix(sqllab): race condition when updating cursor position (#30154)
     add de3de541e7 fix: FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false (#30156)
     add e02b18c63c fix(native filter): undefined layout type on filterInScope (#30164)
     add 5374a4c9c4 build(deps-dev): bump prettier-plugin-packagejson from 2.4.10 to 2.5.2 in /superset-frontend (#30118)
     add 4bf441149d build(deps): bump cryptography from 42.0.7 to 42.0.8 (#30143)
     add 75f19312ec build(deps): bump uuid and @types/uuid in /superset-websocket (#30096)
     add 02c47b8eb5 build(deps-dev): bump ts-jest from 29.1.5 to 29.2.5 in /superset-websocket (#30095)
     add a1143228b2 build(deps): bump react-svg-pan-zoom from 3.12.1 to 3.13.1 in /docs (#30108)
     add b178675276 build(deps-dev): bump @docusaurus/tsconfig from 3.4.0 to 3.5.2 in /docs (#30107)
     add 1317af8d85 build(deps): bump prism-react-renderer from 2.3.1 to 2.4.0 in /docs (#30106)
     add 63eb7e5519 build(deps): bump react-ultimate-pagination and @types/react-ultimate-pagination in /superset-frontend (#30111)
     add 1fe5db2ec3 build(deps-dev): bump @docusaurus/module-type-aliases from 3.4.0 to 3.5.2 in /docs (#30105)
     add 043b5d4b9a build(deps): bump ws and @types/ws in /superset-websocket (#30094)
     add d3f5c795ff chore(docs): bump docusaurus from 3.4.0 to 3.5.2 (#30167)
     add 6294e339e2 feat(db_engine): Implement user impersonation support for StarRocks (#28110)
     add 4d1db9e32c fix(sqllab): Skip AceEditor in inactive tabs (#30171)
     add aa50eb3b03 build(dev-deps, deps): upgrade major versions for FE deps (#29963)
     add c6ccd2ee6a build(deps): bump core-js from 3.37.1 to 3.38.1 in /superset-frontend/packages/superset-ui-demo (#30088)
     add 601e55656c feat(jinja): add advanced temporal filter functionality (#30142)
     add d7547fc4ef build(deps-dev): bump typescript from 4.9.5 to 5.5.4 in /superset-websocket (#30097)
     add 0744abe87b fix: Chart cache-warmup task fails on Superset 4.0 (#28706)
     add 3aafd29768 fix: Disable cross filtering on charts with no dimensions (#30176)
     add 05197db71b build(deps): bump @types/node from 20.12.7 to 22.5.4 in /superset-frontend (#30166)
     add 1f890718a2 feat: `is_mutating` method (#30177)
     add d685497a10 build(deps): bump antd from 5.20.0 to 5.20.5 in /docs (#30179)
     add 0080374a77 build(deps-dev): bump webpack from 5.93.0 to 5.94.0 in /docs (#30036)
     add 100b31cb71 build(deps-dev): bump @types/react from 18.3.3 to 18.3.5 in /docs (#30101)
     add ff5cc09eac chore(docs): Removing dead link from INTHEWILD.md (#30199)
     add fed117fbf7 build(deps-dev): update @babel/types requirement from ^7.25.2 to ^7.25.6 in /superset-frontend/plugins/plugin-chart-pivot-table (#30103)
     add 6baeb659a7 fix: set default mysql isolation level to 'READ COMMITTED' (#30174)
     add 52a03f18a1 fix(Embedded): Dashboard screenshot should use GuestUser (#30200)
     add cddf1530da chore: remove duplicate `_process_sql_expression` (#30213)
     add d191e67e51 fix(Dashboard download): Download dashboard screenshot/PDF using SupersetClient (#30212)
     add dd4f223a39 fix(sdk): use latest @supserset-ui/switchboard version to avoid pulling empty dependency (#30217)
     add d0c9cde0ba chore(frontend): Spelling (#25452)
     add 5a0e88771b build(deps): update @babel/runtime requirement from ^7.1.2 to ^7.25.6 in /superset-frontend/packages/superset-ui-core (#30091)
     add 7bb6a14944 feat: Displaying details to Dataset/Database deletion modals (#30016)
     add a31a4eebdd feat(embedded): add hook to allow superset admins to validate guest token parameters (#30132)
     add e2a6d370f0 build(deps): bump send and express in /superset-websocket/utils/client-ws-app (#30225)
     add dca970946d build(deps): bump serve-static and express in /superset-websocket/utils/client-ws-app (#30226)
     add 1b34ad65fa fix(Celery): Pass guest_token as user context is not available in Celery (#30224)
     add 4385b44e86 chore(docs): note that release-tagged docker images no longer ship with metadata db drivers as of 4.1.0 (#30243)
     add 750888f6d3 fix(docs): change flask-oidc url (#30237)
     add 0f44362348 refactor(explore): Migrate MetricsControl test suite to RTL (#30232)
     add 88b698c092 fix(deps): release new embedded sdk (#30234)
     add be0a0ced25 fix: filters panel broken due to tabs scroll (#30180)
     add f8a77537a7 fix(uploads): respect db engine spec's supports_multivalues_insert value for file uploads & enable multi-insert for MSSQL (#30222)
     add c4c0845b3b build(deps): bump serve-static and express in /superset-frontend (#30229)
     add 2e107398ae build(deps): bump send and express in /superset-frontend (#30228)
     add 8c0b873ae2 build(deps, deps-dev): upgrade major versions for dependencies of `@superset/embedded-sdk` (#30242)
     add 23467bd7e4 fix(Fave): Charts and Dashboards fave/unfave do not commit transactions (#30215)
     add ff3b86b5ff feat(sqllab): Add timeout on fetching query results (#29959)
     add c5594f2979 feat(explore): Add time shift color control to ECharts (#29897)
     add dbab2fb955 fix(CrossFilters): Do not reload unrelated filters in global scope (#30252)
     add 3877355555 build(ci): make linkinator advisory (#30257)
     add 8cd18cac8c chore(build): remove extraneous prettier step in superset-frontend CI (#30253)
     add bdf29cb7c2 chore: organize SQL parsing files (#30258)
     add e9094659d3 refactor(frontend): migrate 6 tests from Enzyme to RTL (#30151)
     add bcbd679a75 chore(docker): move mysql os-level deps (GPL) to dev image only (#29771)
     add d1bdbd8189 docs: Update kubernetes.mdx (#30268)
     add 3ad0fd48ef chore(deps): bump dremio deps (#25910)
     add 0679454b48 fix(Screenshot): Dashboard screenshot cache key to include state (#30265)
     add f553344aa1 chore(sqllab): Add shortcuts for switching tabs (#30173)
     add 63f4f4f60c chore: remove redundant code (#30261)
     add 2166cbdd80 fix(install/docker): use zstd-baked image for building superset-frontend in containerized env (#30279)
     add 46b1d869b1 fix: Move copying translation files before npm run build in Docker (#30099)
     add f315a4f02c chore: move SLACK_ENABLE_AVATARS from config to feature flag (#30274)
     add c33d49ecab fix(dashboard): invalid button style in undo/redo button (#30273)
     add 2f0c9947ce fix(dashboard): Invalid owner's name displayed after updates (#30272)
     add cd8b56706b fix: unable to disallow csv upload on header menu (#30271)
     add 930078b6f5 chore(explore): Medium font weight for section headers (#30321)
     add a3952051e1 feat(jinja): add option to format time filters using strftime (#30323)
     add 08145d88b9 style(explore): clarify ambiguously named "sort by" field (#30254)
     add e54353c4da docs: HTML embedding of charts/dashboards without authentication (#30032)
     add 0dcfe74bc6 build(deps): bump express from 4.19.2 to 4.20.0 in /docs (#30227)
     add 1441ad8546 chore(UPDATING.md): Add item to UPDATING describing translations build flag (#30313)
     add 78099b0d1f fix(migration): 87d38ad83218 failing on upgrade (#30275)
     add a90aa055f5 chore: bump cypress to v 11 (#30262)
     add 68594d97cb chore(helm): correct a typo (#30123)
     add 6c2bd2a968 fix(table): Use extras in queries (#30335)
     add 186e75f9b2 docs: Update cache.mdx, add needed space (#30333)
     add 9b87ca9209 docs: sql-templating (#30337)
     add ef9e5e523d fix: KeyError 'sql' when opening a Trino virtual dataset (#30339)
     add 36f3cd1f70 build(deps): bump path-to-regexp from 1.8.0 to 1.9.0 in /superset-frontend/cypress-base (#30247)
     add 994de1f812 build(deps): bump dompurify from 3.1.0 to 3.1.3 in /superset-frontend (#30300)
     add 038ef32454 fix(explore): Missing markarea component broke annotations in echarts (#30348)
     add ac66ae813f fix(db_engine_specs): add a few missing time grains to Postgres spec (#30325)
     add d4351668ba fix(CI): increase node JS heap size (#30340)
     add f3e4347a8b build(deps): bump deck.gl from 9.0.24 to 9.0.28 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#30084)
     add 55d9d57112 build(websocket): upgrade ESLint to v9 (#30359)
     add bfdab40aaf build(deps-dev): bump @storybook/react-webpack5 from 8.1.11 to 8.2.9 in /superset-frontend/packages/superset-ui-demo (#30089)
     add a095b08758 build(deps): update dompurify requirement from ^3.1.0 to ^3.1.2 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#28290)
     add ee3a56714e docs: add HANA database logo in README.md (#30346)
     add 710406aa76 feat: allow configuring an engine context manager (#30266)
     add 30ca30370d chore(docs): fix an agreement error in caching docs (#30352)
     add cc1bb69671 docs: Corrected Dremio connection string (#30315)
     add de3af85ee1 feat(Digest): Add RLS at digest generation for Charts and Dashboards (#30336)
     add 046c096d86 fix(ECharts): Revert ECharts version bump (#30388)
     add 0baac62099 build(deps-dev): bump sinon from 18.0.0 to 18.0.1 in /superset-frontend (#30251)
     add 39f1b714a5 refactor: Migration of AnnotationLayerControl to TypeScript (#28346)
     add 18c2376b50 feat(datasets): Allow swap dataset after deletion (#30364)
     add 69d5f766a8 feat(auth): when user is not logged in, failure to access a dashboard should redirect to login screen (#30380)
     add ad2998598f fix: Pre-query normalization with custom SQL (#30389)
     add 0e8fa54f81 fix: parse pandas pivot null values (#29898)
     add 43721f1206 chore: split cypress files for less memory (#30354)
     add abf2943e4d fix: Allows X-Axis Sort By for custom SQL (#30393)
     add 75b441aa03 build(deps): bump encodable from 0.7.8 to 0.9.4 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   (ad7d59c30c)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-frontend/encodable-0.9.4 (75b441aa03)

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                                          |      8 +-
 .gitattributes                                     |      1 +
 .github/CODEOWNERS                                 |      6 +-
 .github/ISSUE_TEMPLATE/bug-report.yml              |      4 +-
 .github/actions/setup-backend/action.yml           |      2 +
 .github/dependabot.yml                             |      5 +-
 .github/labeler.yml                                |      5 +
 .github/workflows/bashlib.sh                       |     78 +-
 .github/workflows/bump-python-package.yml          |      2 +-
 .github/workflows/cancel_duplicates.yml            |      2 +-
 .github/workflows/check_db_migration_confict.yml   |      4 +-
 .github/workflows/codecov.sh                       |   1903 -
 .github/workflows/codeql-analysis.yml              |      2 +-
 .github/workflows/dependency-review.yml            |     16 +-
 .github/workflows/docker.yml                       |      6 +-
 .github/workflows/embedded-sdk-release.yml         |      8 +-
 .github/workflows/embedded-sdk-test.yml            |      4 +-
 .github/workflows/ephemeral-env-pr-close.yml       |      4 +-
 .github/workflows/ephemeral-env.yml                |     10 +-
 .github/workflows/generate-FOSSA-report.yml        |      6 +-
 .github/workflows/github-action-validator.sh       |     28 +
 .github/workflows/github-action-validator.yml      |     28 +
 .github/workflows/issue_creation.yml               |      4 +-
 .github/workflows/labeler.yml                      |      2 +-
 .github/workflows/latest-release-tag.yml           |      2 +-
 .github/workflows/license-check.yml                |      2 +-
 .github/workflows/no-hold-label.yml                |      2 +-
 .github/workflows/pr-lint.yml                      |      2 +-
 .github/workflows/pre-commit.yml                   |     18 +-
 .github/workflows/prefer-typescript.yml            |      4 +-
 .github/workflows/release.yml                      |      8 +-
 .github/workflows/superset-applitool-cypress.yml   |      6 +-
 .../workflows/superset-applitools-storybook.yml    |      6 +-
 .github/workflows/superset-cli.yml                 |      4 +-
 .github/workflows/superset-docs-deploy.yml         |     32 +-
 .github/workflows/superset-docs-verify.yml         |     34 +-
 .github/workflows/superset-e2e.yml                 |     56 +-
 .github/workflows/superset-frontend.yml            |     21 +-
 .github/workflows/superset-helm-lint.yml           |      2 +-
 .github/workflows/superset-helm-release.yml        |      6 +-
 .../workflows/superset-python-integrationtest.yml  |     54 +-
 .github/workflows/superset-python-misc.yml         |     57 -
 .github/workflows/superset-python-presto-hive.yml  |     34 +-
 .github/workflows/superset-python-unittest.yml     |     12 +-
 .github/workflows/superset-translations.yml        |     10 +-
 .github/workflows/superset-websocket.yml           |      4 +-
 .github/workflows/supersetbot.yml                  |      2 +-
 .github/workflows/tag-release.yml                  |     41 +-
 .github/workflows/tech-debt.yml                    |      8 +-
 .github/workflows/update-monorepo-lockfiles.yml    |     52 -
 .github/workflows/welcome-new-users.yml            |      2 +-
 .gitignore                                         |     13 +-
 .pre-commit-config.yaml                            |     49 +-
 .pylintrc                                          |      5 +-
 .rat-excludes                                      |      9 +
 CHANGELOG.md                                       |      3 +
 CHANGELOG/3.1.3.md                                 |     47 +
 CHANGELOG/4.0.0.md                                 |      2 +-
 CHANGELOG/4.0.1.md                                 |     61 +
 CHANGELOG/4.0.2.md                                 |     78 +
 CODE_OF_CONDUCT.md                                 |      5 +-
 CONTRIBUTING.md                                    |   1575 +-
 Dockerfile                                         |    135 +-
 README.md                                          |    119 +-
 RELEASING/Dockerfile.from_local_tarball            |      7 +-
 RELEASING/Dockerfile.make_tarball                  |      4 +-
 RELEASING/README.md                                |     41 +-
 RELEASING/changelog.py                             |     10 +-
 RELEASING/release-notes-1-0/README.md              |      4 +-
 RELEASING/release-notes-1-5/README.md              |      2 +-
 RELEASING/release-notes-4-1/README.md              |    140 +
 .../release-notes-4-1/media/big_number_chart.png   |    Bin 0 -> 112940 bytes
 .../release-notes-4-1/media/columnar_modal_1.png   |    Bin 0 -> 60210 bytes
 .../release-notes-4-1/media/columnar_modal_2.png   |    Bin 0 -> 44706 bytes
 .../release-notes-4-1/media/columnar_modal_3.png   |    Bin 0 -> 49899 bytes
 RELEASING/release-notes-4-1/media/csv_modal_1.png  |    Bin 0 -> 67512 bytes
 RELEASING/release-notes-4-1/media/csv_modal_2.png  |    Bin 0 -> 74493 bytes
 RELEASING/release-notes-4-1/media/csv_modal_3.png  |    Bin 0 -> 56511 bytes
 RELEASING/release-notes-4-1/media/csv_modal_4.png  |    Bin 0 -> 50440 bytes
 .../release-notes-4-1/media/excel_modal_1.png      |    Bin 0 -> 69201 bytes
 .../release-notes-4-1/media/excel_modal_2.png      |    Bin 0 -> 60322 bytes
 .../release-notes-4-1/media/excel_modal_3.png      |    Bin 0 -> 53868 bytes
 .../release-notes-4-1/media/excel_modal_4.png      |    Bin 0 -> 50251 bytes
 RELEASING/release-notes-4-1/media/heatmap.png      |    Bin 0 -> 135513 bytes
 RELEASING/release-notes-4-1/media/histogram.png    |    Bin 0 -> 522655 bytes
 RELEASING/release-notes-4-1/media/sankey.png       |    Bin 0 -> 632129 bytes
 RELEASING/release-notes-4-1/media/slack_modal.png  |    Bin 0 -> 65868 bytes
 .../release-notes-4-1/media/table_with_time.png    |    Bin 0 -> 172081 bytes
 RELEASING/release-notes-4-1/media/tooltips.png     |    Bin 0 -> 371925 bytes
 RESOURCES/FEATURE_FLAGS.md                         |     26 +-
 RESOURCES/INTHEWILD.md                             |     68 +-
 RESOURCES/STANDARD_ROLES.md                        |      3 +-
 UPDATING.md                                        |     42 +-
 docker-compose-image-tag.yml                       |      5 +-
 docker-compose-non-dev.yml                         |      3 +-
 docker-compose.yml                                 |     31 +-
 docker/docker-bootstrap.sh                         |      3 +-
 docker/docker-frontend.sh                          |     10 +-
 docker/docker-init.sh                              |      4 +-
 docker/pythonpath_dev/superset_config.py           |     10 +-
 .../pythonpath_dev/superset_config_local.example   |      2 +-
 docker/run-server.sh                               |      1 +
 docker/superset-websocket/config.json              |     22 +
 docs/.gitignore                                    |      3 +
 docs/.nvmrc                                        |      1 +
 docs/data/countries.json                           |    202 +
 docs/docs/api.mdx                                  |      3 +-
 docs/docs/configuration/alerts-reports.mdx         |    430 +
 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              |   1710 +
 docs/docs/configuration/event-logging.mdx          |     61 +
 .../importing-exporting-datasources.mdx            |    126 +
 docs/docs/configuration/networking-settings.mdx    |    139 +
 docs/docs/configuration/setup-ssh-tunneling.mdx    |      6 +
 docs/docs/configuration/sql-templating.mdx         |    457 +
 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             |    947 +
 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           |    112 -
 docs/docs/contributing/misc.mdx                    |     55 +
 docs/docs/contributing/pull-request-guidelines.mdx |     98 -
 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  |    327 -
 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                   |     26 -
 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 |     81 -
 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                     |     48 -
 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    |    371 -
 docs/docs/installation/docker-builds.mdx           |    126 +
 docs/docs/installation/docker-compose.mdx          |    229 +
 docs/docs/installation/docker.mdx                  |     93 -
 docs/docs/installation/event-logging.mdx           |     60 -
 .../installation/installing-superset-from-pypi.mdx |    160 -
 .../installing-superset-using-docker-compose.mdx   |    220 -
 docs/docs/installation/kubernetes.mdx              |    442 +
 docs/docs/installation/networking-settings.mdx     |     53 -
 docs/docs/installation/pypi.mdx                    |    165 +
 docs/docs/installation/running-on-kubernetes.mdx   |    437 -
 docs/docs/installation/setup-ssh-tunneling.mdx     |     21 -
 docs/docs/installation/sql-templating.mdx          |    385 -
 docs/docs/installation/upgrading-superset.mdx      |     20 +-
 docs/docs/intro.mdx                                |     65 -
 docs/docs/miscellaneous/_category_.json            |      4 -
 docs/docs/miscellaneous/chart-params.mdx           |    145 -
 docs/docs/miscellaneous/country-map-tools.mdx      |    130 -
 .../importing-exporting-datasources.mdx            |    126 -
 docs/docs/miscellaneous/issue-codes.mdx            |    334 -
 docs/docs/miscellaneous/timezones.mdx              |     50 -
 docs/docs/quickstart.mdx                           |     28 +-
 docs/docs/security/_category_.json                 |      4 -
 docs/docs/security/cves.mdx                        |     42 +-
 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                          |    103 +-
 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                                  |     46 +-
 docs/sidebars.js                                   |     79 +-
 docs/src/components/BlurredSection.tsx             |      2 +-
 docs/src/components/InteractiveERDSVG.jsx          |     37 +
 docs/src/components/SectionHeader.tsx              |      4 +-
 docs/src/intro_header.txt                          |      4 +
 docs/src/pages/community.tsx                       |      2 +-
 docs/src/pages/index.tsx                           |      9 +-
 docs/src/resources/data.js                         |     10 +
 docs/src/styles/custom.css                         |      8 +
 docs/src/styles/main.less                          |      2 -
 docs/src/theme/DocItem/index.js                    |      1 -
 docs/static/.htaccess                              |     45 +
 docs/static/img/databases/couchbase.svg            |     19 +
 .../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/databases/timescale.png            |    Bin 16120 -> 10894 bytes
 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
 .../static/img}/screenshots/explore.jpg            |    Bin
 .../static/img}/screenshots/gallery.jpg            |    Bin
 .../static/img}/screenshots/slack_dash.jpg         |    Bin
 .../static/img}/screenshots/sql_lab.jpg            |    Bin
 docs/static/resources/openapi.json                 |      4 +-
 docs/tsconfig.json                                 |      8 +-
 docs/yarn.lock                                     |   9981 +-
 helm/superset/Chart.yaml                           |      4 +-
 helm/superset/README.md                            |     16 +-
 helm/superset/templates/deployment-beat.yaml       |      3 +
 helm/superset/templates/deployment-flower.yaml     |      3 +
 helm/superset/templates/deployment-worker.yaml     |      7 +-
 helm/superset/templates/deployment-ws.yaml         |      3 +
 helm/superset/templates/deployment.yaml            |      7 +-
 helm/superset/templates/init-job.yaml              |      3 +
 helm/superset/templates/secret-env.yaml            |      3 +-
 helm/superset/values.yaml                          |     29 +-
 null_byte.csv                                      |    Bin 0 -> 6 bytes
 pyproject.toml                                     |    130 +-
 requirements/base.txt                              |    140 +-
 requirements/development.txt                       |    121 +-
 scripts/babel_update.sh                            |     70 -
 scripts/build_docker.py                            |      6 +-
 scripts/cancel_github_workflows.py                 |      1 +
 scripts/change_detector.py                         |     16 +-
 scripts/cypress_run.py                             |    144 +
 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/templates/erd.plantuml.template            |     57 +
 scripts/tests/README.md                            |     28 +-
 scripts/tests/run.sh                               |      8 +-
 scripts/translations/babel_update.sh               |     76 +
 scripts/translations/generate_mo_files.sh          |     22 +
 setup.py                                           |      6 +-
 superset-embedded-sdk/README.md                    |     15 +-
 superset-embedded-sdk/package-lock.json            |  10332 +-
 superset-embedded-sdk/package.json                 |     31 +-
 .../src/guestTokenRefresh.test.ts                  |      2 +-
 superset-embedded-sdk/src/guestTokenRefresh.ts     |      4 +-
 superset-embedded-sdk/src/index.ts                 |     16 +-
 superset-frontend/.eslintrc.js                     |     20 +
 superset-frontend/.gitignore                       |      1 +
 superset-frontend/.nvmrc                           |      2 +-
 superset-frontend/.prettierignore                  |      3 +
 superset-frontend/.storybook/main.js               |      2 +-
 superset-frontend/.storybook/preview.jsx           |     10 +-
 superset-frontend/babel.config.js                  |     19 +-
 superset-frontend/cypress-base/cypress.config.ts   |     19 +-
 .../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            |     21 +-
 .../e2e/dashboard/dashboard.applitools.test.ts     |     53 -
 .../cypress/e2e/dashboard/drillby.test.ts          |     57 +-
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |    152 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |     82 +-
 .../e2e/dashboard/horizontalFilterBar.test.ts      |    248 +
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |    352 +-
 .../e2e/dashboard/shared_dashboard_functions.ts    |    148 +
 .../cypress/e2e/dashboard/tabs.test.ts             |     11 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |     38 +-
 .../cypress/e2e/dashboard_list/list.test.ts        |      3 +-
 .../cypress/e2e/database/modal.test.ts             |     12 +-
 .../cypress/e2e/explore/AdhocMetrics.test.ts       |     10 +-
 .../cypress/e2e/explore/_skip.AdhocFilters.test.ts |     28 +-
 .../cypress/e2e/explore/advanced_analytics.test.ts |      2 +-
 .../cypress/e2e/explore/control.test.ts            |    103 +-
 .../cypress/e2e/explore/explore.applitools.test.ts |     40 -
 .../cypress-base/cypress/e2e/explore/link.test.ts  |     16 +-
 .../e2e/explore/visualizations/area.test.js        |      5 +-
 .../e2e/explore/visualizations/box_plot.test.js    |      5 +-
 .../e2e/explore/visualizations/bubble.test.js      |     30 +-
 .../e2e/explore/visualizations/compare.test.js     |      8 +-
 .../e2e/explore/visualizations/dist_bar.test.js    |      8 +-
 .../e2e/explore/visualizations/gauge.test.js       |      5 +-
 .../e2e/explore/visualizations/graph.test.ts       |      5 +-
 .../e2e/explore/visualizations/histogram.test.ts   |      5 +-
 .../e2e/explore/visualizations/line.test.ts        |     13 +-
 .../cypress/e2e/explore/visualizations/pie.test.js |      5 +-
 .../e2e/explore/visualizations/sankey.test.js      |      5 +-
 .../e2e/explore/visualizations/sunburst.test.js    |      5 +-
 .../e2e/explore/visualizations/table.test.ts       |      3 +-
 .../e2e/explore/visualizations/world_map.test.js   |      7 +-
 .../e2e/sqllab/_skip.sourcePanel.index.test.js     |      2 +-
 .../cypress-base/cypress/e2e/sqllab/query.test.ts  |     43 +-
 .../cypress-base/cypress/plugins/index.js          |     31 -
 .../cypress-base/cypress/support/directories.ts    |      2 +-
 .../cypress-base/cypress/support/e2e.ts            |      2 +-
 .../cypress-base/cypress/utils/index.ts            |     20 +-
 superset-frontend/cypress-base/package-lock.json   |   1015 +-
 superset-frontend/cypress-base/package.json        |     10 +-
 superset-frontend/jest.config.js                   |     15 +-
 superset-frontend/lerna.json                       |      5 +-
 superset-frontend/package-lock.json                | 152668 +++++++-----------
 superset-frontend/package.json                     |    199 +-
 .../packages/generator-superset/.eslintrc          |     25 +
 .../generator-superset/generators/app/index.js     |     21 +-
 .../generators/plugin-chart/index.js               |     17 +-
 .../plugin-chart/templates/package-lock.erb        |      2 +-
 .../generators/plugin-chart/templates/package.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 +-
 .../superset-ui-chart-controls/CHANGELOG.md        |      2 +-
 .../superset-ui-chart-controls/package.json        |      4 +-
 .../superset-ui-chart-controls/src/ace-builds.d.ts |     20 +
 .../src/components/CertifiedIconWithTooltip.tsx    |      1 -
 .../src/components/ColumnOption.tsx                |      4 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |      2 +-
 .../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                  |     18 +-
 .../src/components/Select.tsx                      |      2 +-
 .../src/components/Tooltip.tsx                     |      1 -
 .../src/components/labelUtils.tsx                  |      8 +-
 .../superset-ui-chart-controls/src/constants.ts    |      2 +
 .../superset-ui-chart-controls/src/index.ts        |      4 +-
 .../src/operators/contributionOperator.ts          |      3 +-
 .../src/operators/histogramOperator.ts             |     40 +
 .../src/operators/index.ts                         |      1 +
 .../src/operators/utils/index.ts                   |      2 +-
 .../src/operators/utils/timeOffset.ts              |     22 +-
 .../src/sections/advancedAnalytics.tsx             |      4 +-
 .../src/sections/chartTitle.tsx                    |      1 -
 .../src/sections/forecastInterval.tsx              |      2 +
 .../src/sections/index.ts                          |      1 +
 .../src/sections/timeComparison.tsx                |    136 +
 .../components/RadioButtonControl.tsx              |      2 +-
 .../src/shared-controls/customControls.tsx         |     22 +-
 .../src/shared-controls/dndControls.tsx            |      8 +-
 .../src/shared-controls/index.ts                   |      1 +
 .../src/shared-controls/mixins.tsx                 |     12 +-
 .../src/shared-controls/sharedControls.tsx         |     46 +-
 .../superset-ui-chart-controls/src/types.ts        |     16 +-
 .../src/utils/D3Formatting.ts                      |      4 +-
 .../src/utils/columnChoices.ts                     |     52 +-
 .../src/utils/displayTimeRelatedControls.ts        |     40 +
 .../src/utils/expandControlConfig.tsx              |      8 +-
 .../superset-ui-chart-controls/src/utils/index.ts  |      3 +-
 .../src/utils/isSortable.ts                        |     51 +
 .../src/utils/selectOptions.ts                     |      8 +-
 .../test/components/ColumnOption.test.tsx          |    159 +-
 .../test/components/ColumnTypeLabel.test.tsx       |      6 +-
 .../components/InfoTooltipWithTrigger.test.tsx     |     90 +-
 .../test/components/MetricOption.test.tsx          |    145 +-
 .../test/components/labelUtils.test.tsx            |      2 +-
 .../test/operators/histogramOperator.test.ts       |     54 +
 .../operators/utils/extractExtraMetrics.test.ts    |      2 +-
 .../test/utils/columnChoices.test.tsx              |     40 +-
 .../test/utils/defineSavedMetrics.test.tsx         |      2 +-
 .../test/utils/displayTimeRelatedControls.test.ts  |    118 +
 .../test/utils/expandControlConfig.test.tsx        |      1 -
 .../test/utils/isSortable.test.ts                  |     70 +
 .../packages/superset-ui-core/package.json         |     29 +-
 .../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     |      4 +-
 .../src/chart/components/FallbackComponent.tsx     |      1 -
 .../src/chart/components/NoResultsComponent.tsx    |      2 +-
 .../src/chart/components/SuperChart.tsx            |     17 +-
 .../src/chart/components/SuperChartCore.tsx        |      4 +-
 .../src/chart/components/createLoadableRenderer.ts |      3 +-
 .../src/chart/components/reactify.tsx              |     11 +-
 .../packages/superset-ui-core/src/chart/index.ts   |      5 +-
 .../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                |     24 +-
 .../useComponentDidUpdate/useComponentDidUpdate.ts |     10 +-
 .../useElementOnScreen/useElementOnScreen.test.ts  |      7 +-
 .../useTruncation/useCSSTextTruncation.test.tsx    |      5 +-
 .../hooks/useTruncation/useCSSTextTruncation.ts    |      4 +-
 .../src/query/getClientErrorObject.ts              |    111 +-
 .../superset-ui-core/src/query/types/Operator.ts   |      1 +
 .../src/query/types/PostProcessing.ts              |     39 +
 .../superset-ui-core/src/query/types/Query.ts      |      3 +-
 .../src/query/types/QueryFormData.ts               |      2 +-
 .../src/time-comparison/customTimeRangeDecode.ts   |    173 +
 .../src/time-comparison/fetchTimeRange.ts          |     63 +-
 .../src/time-comparison/getTimeOffset.ts           |    318 +
 .../superset-ui-core/src/time-comparison/index.ts  |      6 +
 .../superset-ui-core/src/time-comparison/types.ts  |     42 +
 .../src/time-format/D3FormatConfig.ts              |     65 +
 .../src/time-format/TimeFormatterRegistry.ts       |     24 +-
 .../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     |     87 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |      3 +
 .../superset-ui-core/src/utils/html.test.tsx       |     77 +-
 .../packages/superset-ui-core/src/utils/html.tsx   |     56 +-
 .../packages/superset-ui-core/src/utils/index.ts   |      1 +
 .../packages/superset-ui-core/src/utils/tooltip.ts |     57 +
 .../test/chart-composition/ChartFrame.test.tsx     |    189 +-
 .../chart-composition/legend/WithLegend.test.tsx   |      1 -
 .../tooltip/TooltipFrame.test.tsx                  |     16 +-
 .../tooltip/TooltipTable.test.tsx                  |     75 +-
 .../chart/components/ChartDataProvider.test.tsx    |     10 +-
 .../chart/components/FallbackComponent.test.tsx    |     67 +-
 .../test/chart/components/MockChartPlugins.tsx     |      1 -
 .../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/color/CategoricalColorNameSpace.test.ts   |      2 +-
 .../test/color/CategoricalColorScale.test.ts       |    286 +-
 .../test/color/LabelsColorMapSingleton.test.ts     |    234 +
 .../test/color/SharedLabelColorSingleton.test.ts   |    201 -
 .../test/connection/callApi/callApi.test.ts        |      2 +-
 .../test/query/getClientErrorObject.test.ts        |    133 +-
 .../test/query/processExtraFormData.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    |     63 +-
 .../test/time-comparison/getTimeOffset.test.ts     |   1030 +
 .../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 +-
 .../superset-ui-core/test/utils/logging.test.ts    |     11 +-
 .../superset-ui-core/test/utils/tooltip.test.ts    |    115 +
 .../packages/superset-ui-demo/.storybook/main.js   |      2 +-
 .../superset-ui-demo/.storybook/preview.js         |      5 +-
 .../superset-ui-demo/.storybook/themeDecorator.js  |      1 -
 .../packages/superset-ui-demo/package.json         |     24 +-
 .../storybook/shared/components/ErrorMessage.tsx   |      2 -
 .../storybook/shared/components/Expandable.tsx     |      4 +-
 .../shared/components/ResizableChartDemo.tsx       |      4 +-
 .../storybook/shared/components/ResizablePanel.tsx |      2 +-
 .../storybook/shared/components/VerifyCORS.tsx     |      4 +-
 .../shared/components/createQuery.story.tsx        |      1 -
 .../LegacyPluginChartCalendar.stories.tsx          |      1 -
 .../LegacyPluginChartChord.stories.tsx             |      1 -
 .../CountryMap.stories.tsx                         |      2 +-
 .../EventFlow.stories.jsx                          |      1 -
 .../Heatmap.stories.tsx                            |      1 -
 .../Histogram.stories.tsx                          |      1 -
 .../Horizon.stories.tsx                            |      1 -
 .../legacy-plugin-chart-map-box/MapBox.stories.tsx |      1 -
 .../TTest.stories.tsx                              |      1 -
 .../ParallelCoordinates.stories.tsx                |      1 -
 .../Partition.stories.tsx                          |      1 -
 .../legacy-plugin-chart-rose/Rose.stories.tsx      |      1 -
 .../SankeyLoop.stories.tsx                         |      1 -
 .../legacy-plugin-chart-sankey/Sankey.stories.tsx  |      1 -
 .../WorldMap.stories.tsx                           |      1 -
 .../BigNumber/BigNumber.stories.tsx                |      1 -
 .../BigNumberTotal/BigNumberTotal.stories.tsx      |      1 -
 .../legacy-preset-chart-deckgl/Arc/Arc.stories.tsx |      1 -
 .../Grid/Grid.stories.tsx                          |      1 -
 .../legacy-preset-chart-deckgl/Hex/Hex.stories.tsx |      1 -
 .../Path/Path.stories.tsx                          |      1 -
 .../Polygon/Polygon.stories.tsx                    |      1 -
 .../Scatter/Scatter.stories.tsx                    |      1 -
 .../Screengrid/Stories.tsx                         |      1 -
 .../Area/stories/controlsShown.tsx                 |      1 -
 .../Area/stories/expanded.tsx                      |      1 -
 .../Area/stories/stacked.tsx                       |      1 -
 .../Area/stories/stackedWithBounds.tsx             |      1 -
 .../stories/barWithPositiveAndNegativeValues.tsx   |      1 -
 .../Bar/stories/barWithValues.tsx                  |      1 -
 .../legacy-preset-chart-nvd3/Bar/stories/basic.tsx |      1 -
 .../Bar/stories/stackedBarWithValues.tsx           |      1 -
 .../BoxPlot/stories/basic.tsx                      |      5 +-
 .../Bubble/stories/basic.tsx                       |      1 -
 .../Bullet/stories/basic.tsx                       |      1 -
 .../Compare/stories/basic.tsx                      |      1 -
 .../Compare/stories/timeFormat.tsx                 |      1 -
 .../DistBar/stories/basic.tsx                      |      1 -
 .../DistBar/stories/manyBars.tsx                   |      1 -
 .../Line/stories/basic.tsx                         |      1 -
 .../Line/stories/logScale.tsx                      |      1 -
 .../Line/stories/markers.tsx                       |      1 -
 .../Line/stories/yAxisBounds.tsx                   |      1 -
 .../legacy-preset-chart-nvd3/Pie/stories/basic.tsx |      1 -
 .../Pie/stories/noData.tsx                         |      1 -
 .../AreaSeries/AreaSeries.stories.tsx              |      1 -
 .../BoxPlot/BoxPlot.stories.tsx                    |     74 +
 .../BoxPlot/BoxPolot.stories.tsx                   |     75 -
 .../Bubble/BubbleChart.stories.tsx                 |      1 -
 .../plugin-chart-echarts/Funnel/Funnel.stories.tsx |      1 -
 .../plugin-chart-echarts/Gauge/Gauge.stories.tsx   |      1 -
 .../plugin-chart-echarts/Graph/Graph.stories.tsx   |      1 -
 .../MixedSeries/MixedSeries.stories.tsx            |      1 -
 .../plugin-chart-echarts/Pie/Pie.stories.tsx       |     91 +-
 .../plugins/plugin-chart-echarts/Pie/data.ts       |     11 +
 .../plugin-chart-echarts/Radar/Radar.stories.tsx   |      1 -
 .../Sunburst/Sunburst.stories.tsx                  |      1 -
 .../Timeseries/Timeseries.stories.tsx              |      1 -
 .../plugin-chart-echarts/Tree/Tree.stories.tsx     |      1 -
 .../Treemap/Treemap.stories.tsx                    |      1 -
 .../Waterfall/Waterfall.stories.tsx                |      1 -
 .../PivotTable.stories.tsx                         |      1 -
 .../plugins/plugin-chart-pivot-table/testData.ts   |      2 +-
 .../plugins/plugin-chart-table/Table.stories.tsx   |      3 +-
 .../plugin-chart-word-cloud/WordCloud.stories.tsx  |     19 +-
 .../ChartDataProvider.stories.tsx                  |      2 -
 .../superset-ui-chart/SuperChart.stories.tsx       |      1 -
 .../superset-ui-color/ColorPalettes.stories.tsx    |      1 -
 .../stories/superset-ui-color/RenderPalettes.tsx   |      1 -
 .../superset-ui-connection/Connection.stories.tsx  |      1 -
 .../NumberFormat.stories.tsx                       |      4 +-
 .../stories/superset-ui-style/Theme.stories.tsx    |      2 -
 .../superset-ui-time-format/TimeFormat.stories.tsx |      4 +-
 .../packages/superset-ui-demo/tsconfig.json        |      2 +-
 .../src/ReactCalendar.jsx                          |      1 -
 .../plugins/legacy-plugin-chart-chord/src/Chord.js |      8 +-
 .../legacy-plugin-chart-chord/src/ReactChord.jsx   |      1 -
 .../legacy-plugin-chart-chord/src/controlPanel.ts  |     13 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |   2121 +-
 .../src/ReactCountryMap.jsx                        |      1 -
 .../src/countries.ts                               |    224 +-
 .../src/countries/afghanistan.geojson              |      1 +
 .../src/countries/aland.geojson                    |     18 +
 .../src/countries/albania.geojson                  |      1 +
 .../src/countries/algeria.geojson                  |      1 +
 .../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                  |      1 +
 .../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                    |      1 +
 .../src/countries/colombia.geojson                 |      1 +
 .../src/countries/comoros.geojson                  |     10 +
 .../src/countries/cook_islands.geojson             |     18 +
 .../src/countries/costa_rica.geojson               |      1 +
 .../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       |      1 +
 .../src/countries/ecuador.geojson                  |      1 +
 .../src/countries/egypt.geojson                    |      1 +
 .../src/countries/el_salvador.geojson              |      1 +
 .../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                  |      1 +
 .../src/countries/france.geojson                   |      1 +
 .../src/countries/france_regions.geojson           |     31 +-
 .../src/countries/french_polynesia.geojson         |     12 +
 .../src/countries/gabon.geojson                    |     16 +
 .../src/countries/gambia.geojson                   |     13 +
 .../src/countries/germany.geojson                  |      1 +
 .../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                     |      1 +
 .../src/countries/israel.geojson                   |     13 +
 .../src/countries/italy.geojson                    |      1 +
 .../src/countries/italy_regions.geojson            |     39 +-
 .../src/countries/japan.geojson                    |      1 +
 .../src/countries/jordan.geojson                   |      1 +
 .../src/countries/kazakhstan.geojson               |      1 +
 .../src/countries/kenya.geojson                    |      1 +
 .../src/countries/korea.geojson                    |      1 +
 .../src/countries/kuwait.geojson                   |      1 +
 .../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                 |      1 +
 .../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                  |      1 +
 .../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                   |      1 +
 .../src/countries/oman.geojson                     |      1 +
 .../src/countries/pakistan.geojson                 |      1 +
 .../src/countries/palau.geojson                    |     23 +
 .../src/countries/panama.geojson                   |      1 +
 .../src/countries/papua_new_guinea.geojson         |      1 +
 .../src/countries/paraguay.geojson                 |      1 +
 .../src/countries/peru.geojson                     |      1 +
 .../src/countries/philippines.geojson              |      1 +
 .../src/countries/philippines_regions.geojson      |     24 +
 .../src/countries/poland.geojson                   |      1 +
 .../src/countries/portugal.geojson                 |      1 +
 .../src/countries/puerto rico.geojson              |      7 -
 .../src/countries/puerto_rico.geojson              |      7 -
 .../src/countries/qatar.geojson                    |      1 +
 .../src/countries/romania.geojson                  |     49 +
 .../src/countries/russia.geojson                   |      1 +
 .../src/countries/rwanda.geojson                   |      1 +
 .../src/countries/saint_barthelemy.geojson         |      7 -
 .../src/countries/saint_lucia.geojson              |     18 +
 .../src/countries/saint_martin.geojson             |      7 -
 .../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             |      1 +
 .../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                |      1 +
 .../src/countries/srilanka.geojson                 |   9838 --
 .../src/countries/sudan.geojson                    |     24 +
 .../src/countries/suriname.geojson                 |     17 +
 .../src/countries/sweden.geojson                   |      1 +
 .../src/countries/switzerland.geojson              |      1 +
 .../src/countries/syria.geojson                    |      1 +
 .../src/countries/taiwan.geojson                   |     28 +
 .../src/countries/tajikistan.geojson               |      1 +
 .../src/countries/tanzania.geojson                 |      1 +
 .../src/countries/thailand.geojson                 |      1 +
 .../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                   |      1 +
 .../src/countries/turkey_regions.geojson           |     25 +-
 .../src/countries/turkmenistan.geojson             |      1 +
 .../src/countries/turks_and_caicos_islands.geojson |     13 +
 .../src/countries/uganda.geojson                   |      1 +
 .../src/countries/uk.geojson                       |      1 +
 .../src/countries/ukraine.geojson                  |      7 +-
 .../src/countries/united_arab_emirates.geojson     |      1 +
 .../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                  |      1 +
 .../src/countries/wallis_and_futuna.geojson        |     10 +
 .../src/countries/yemen.geojson                    |     28 +
 .../src/countries/zambia.geojson                   |      1 +
 .../src/countries/zimbabwe.geojson                 |     17 +
 .../src/countries_custom/italy_regions.geojson     |     26 -
 .../src/EventFlow.tsx                              |      1 -
 .../src/controlPanel.tsx                           |      1 -
 .../src/ReactHeatmap.jsx                           |      1 -
 .../src/controlPanel.tsx                           |     14 +-
 .../src/Histogram.jsx                              |      6 +-
 .../src/WithLegend.jsx                             |      4 +-
 .../legacy-plugin-chart-histogram/src/index.js     |      2 +-
 .../src/HorizonChart.jsx                           |      4 +-
 .../legacy-plugin-chart-horizon/src/HorizonRow.jsx |      4 +-
 .../legacy-plugin-chart-map-box/src/MapBox.jsx     |      4 +-
 .../src/ScatterPlotGlowOverlay.jsx                 |      4 +-
 .../legacy-plugin-chart-paired-t-test/package.json |      2 +-
 .../src/PairedTTest.jsx                            |      4 +-
 .../src/TTestTable.jsx                             |      4 +-
 .../src/ReactParallelCoordinates.jsx               |      1 -
 .../legacy-plugin-chart-partition/package.json     |      8 +-
 .../src/OptionDescription.tsx                      |      1 -
 .../legacy-plugin-chart-partition/src/Partition.js |      4 +-
 .../src/ReactPartition.jsx                         |      1 -
 .../src/controlPanel.tsx                           |      1 -
 .../test/OptionDescription.test.jsx                |     42 +-
 .../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 -
 .../src/ReactSankeyLoop.jsx                        |      1 -
 .../legacy-plugin-chart-sankey/src/ReactSankey.jsx |      1 -
 .../legacy-plugin-chart-sankey/src/Sankey.js       |      2 +-
 .../legacy-plugin-chart-sankey/src/controlPanel.ts |     13 +-
 .../legacy-plugin-chart-sankey/src/index.js        |      2 +-
 .../src/ReactWorldMap.jsx                          |      1 -
 .../src/controlPanel.ts                            |     13 +-
 .../legacy-plugin-chart-world-map/src/index.js     |      2 +-
 .../legacy-preset-chart-deckgl/package.json        |     12 +-
 .../src/CategoricalDeckGLContainer.tsx             |     12 +-
 .../src/DeckGLContainer.tsx                        |      2 +-
 .../legacy-preset-chart-deckgl/src/Multi/Multi.tsx |      2 +-
 .../src/Multi/controlPanel.ts                      |      2 +-
 .../legacy-preset-chart-deckgl/src/TooltipRow.tsx  |      2 -
 .../src/components/Legend.tsx                      |      6 +-
 .../src/components/Tooltip.tsx                     |      2 +-
 .../legacy-preset-chart-deckgl/src/factory.tsx     |      2 +-
 .../src/layers/Arc/Arc.tsx                         |      1 -
 .../src/layers/Contour/Contour.tsx                 |      1 -
 .../src/layers/Geojson/Geojson.tsx                 |      2 +-
 .../src/layers/Grid/Grid.tsx                       |      1 -
 .../src/layers/Heatmap/Heatmap.tsx                 |      3 +-
 .../src/layers/Heatmap/controlPanel.ts             |      2 +-
 .../src/layers/Hex/Hex.tsx                         |      1 -
 .../src/layers/Path/Path.tsx                       |      1 -
 .../src/layers/Polygon/Polygon.tsx                 |      2 +-
 .../src/layers/Scatter/Scatter.tsx                 |      1 -
 .../src/layers/Screengrid/Screengrid.tsx           |      2 +-
 .../src/utilities/Shared_DeckGL.jsx                |      1 -
 .../plugins/legacy-preset-chart-nvd3/package.json  |      2 +-
 .../legacy-preset-chart-nvd3/src/Area/index.js     |      2 +-
 .../legacy-preset-chart-nvd3/src/Compare/index.js  |      3 +-
 .../legacy-preset-chart-nvd3/src/Line/index.js     |      2 +-
 .../legacy-preset-chart-nvd3/src/NVD3Controls.tsx  |      3 +-
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |      8 +-
 .../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 +
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |     61 +-
 .../BigNumberPeriodOverPeriod/buildQuery.ts        |     71 +-
 .../BigNumberPeriodOverPeriod/controlPanel.ts      |     84 +-
 .../BigNumberPeriodOverPeriod/transformProps.ts    |     61 +-
 .../BigNumber/BigNumberPeriodOverPeriod/types.ts   |      6 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |      6 +-
 .../src/BigNumber/BigNumberTotal/index.ts          |      2 +-
 .../src/BigNumber/BigNumberViz.tsx                 |      9 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |      7 +-
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |      2 +-
 .../BigNumberWithTrendline/transformProps.ts       |     39 +-
 .../plugin-chart-echarts/src/BigNumber/types.ts    |      2 +-
 .../plugin-chart-echarts/src/BigNumber/utils.ts    |      4 +-
 .../src/BoxPlot/EchartsBoxPlot.tsx                 |      1 -
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |      2 +-
 .../src/BoxPlot/transformProps.ts                  |     11 +-
 .../src/Bubble/EchartsBubble.tsx                   |      1 -
 .../plugin-chart-echarts/src/Bubble/index.ts       |      5 +-
 .../src/Bubble/transformProps.ts                   |     22 +-
 .../src/Funnel/EchartsFunnel.tsx                   |      1 -
 .../src/Funnel/controlPanel.tsx                    |      7 +-
 .../plugin-chart-echarts/src/Funnel/index.ts       |      1 +
 .../src/Funnel/transformProps.ts                   |     79 +-
 .../src/Gauge/EchartsGauge.tsx                     |      1 -
 .../plugin-chart-echarts/src/Gauge/constants.ts    |      2 +-
 .../src/Gauge/controlPanel.tsx                     |     14 +-
 .../plugin-chart-echarts/src/Gauge/index.ts        |      1 +
 .../src/Gauge/transformProps.ts                    |     17 +-
 .../src/Graph/EchartsGraph.tsx                     |      1 -
 .../plugin-chart-echarts/src/Graph/constants.ts    |      2 +-
 .../src/Graph/controlPanel.tsx                     |      1 -
 .../plugin-chart-echarts/src/Graph/index.ts        |      1 +
 .../src/Graph/transformProps.ts                    |     38 +-
 .../plugin-chart-echarts/src/Graph/types.ts        |      4 +-
 .../plugin-chart-echarts/src/Heatmap/Heatmap.tsx   |      1 -
 .../src/Heatmap/controlPanel.tsx                   |      1 -
 .../plugin-chart-echarts/src/Heatmap/index.ts      |      1 +
 .../src/Heatmap/transformProps.ts                  |     58 +-
 .../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                |    193 +
 .../plugin-chart-echarts/src/Histogram/types.ts    |     42 +
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |     27 +-
 .../src/MixedTimeseries/controlPanel.tsx           |      2 +-
 .../src/MixedTimeseries/index.ts                   |      1 +
 .../src/MixedTimeseries/transformProps.ts          |     26 +-
 .../plugin-chart-echarts/src/Pie/EchartsPie.tsx    |      1 -
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |     46 +-
 .../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  |      3 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |    118 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |      4 +
 .../src/Radar/EchartsRadar.tsx                     |      1 -
 .../src/Radar/controlPanel.tsx                     |      1 -
 .../plugin-chart-echarts/src/Radar/index.ts        |      1 +
 .../src/Radar/transformProps.ts                    |      9 +-
 .../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                   |    127 +
 .../plugin-chart-echarts/src/Sankey/types.ts       |     37 +
 .../src/Sunburst/EchartsSunburst.tsx               |      8 +-
 .../src/Sunburst/controlPanel.tsx                  |     14 +-
 .../plugin-chart-echarts/src/Sunburst/index.ts     |      7 +-
 .../src/Sunburst/transformProps.ts                 |     60 +-
 .../plugin-chart-echarts/src/Sunburst/types.ts     |      2 +-
 .../src/Timeseries/Area/controlPanel.tsx           |      4 +-
 .../src/Timeseries/Area/index.ts                   |      2 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |     23 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |      6 +-
 .../src/Timeseries/Regular/Bar/index.ts            |      2 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |      2 +-
 .../src/Timeseries/Regular/Line/index.ts           |      2 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |      2 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |      2 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |      2 +-
 .../src/Timeseries/Step/controlPanel.tsx           |      2 +-
 .../src/Timeseries/buildQuery.ts                   |     10 +-
 .../src/Timeseries/transformProps.ts               |    115 +-
 .../src/Timeseries/transformers.ts                 |     50 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |      5 +-
 .../plugin-chart-echarts/src/Tree/EchartsTree.tsx  |      1 -
 .../plugin-chart-echarts/src/Tree/constants.ts     |      2 +-
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |      1 -
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |      1 +
 .../src/Tree/transformProps.ts                     |     18 +-
 .../plugins/plugin-chart-echarts/src/Tree/types.ts |      4 +-
 .../src/Treemap/EchartsTreemap.tsx                 |      9 +-
 .../src/Treemap/controlPanel.tsx                   |     14 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |      1 +
 .../src/Treemap/transformProps.ts                  |     23 +-
 .../plugin-chart-echarts/src/Treemap/types.ts      |      2 +-
 .../src/Waterfall/EchartsWaterfall.tsx             |      1 -
 .../src/Waterfall/controlPanel.tsx                 |      1 -
 .../plugin-chart-echarts/src/Waterfall/index.ts    |      6 +-
 .../src/Waterfall/transformProps.ts                |     49 +-
 .../plugin-chart-echarts/src/Waterfall/types.ts    |      4 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |     69 +-
 .../src/components/ExtraControls.tsx               |      2 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |      1 +
 .../plugins/plugin-chart-echarts/src/controls.tsx  |      3 +-
 .../plugins/plugin-chart-echarts/src/index.ts      |      4 +
 .../plugins/plugin-chart-echarts/src/types.ts      |     11 +-
 .../src/utils/eventHandlers.ts                     |     17 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |     39 +-
 .../plugin-chart-echarts/src/utils/formatters.ts   |     19 +-
 .../plugin-chart-echarts/src/utils/series.ts       |      4 +-
 .../plugin-chart-echarts/src/utils/tooltip.ts      |      5 +-
 .../test/Bubble/transformProps.test.ts             |     62 +-
 .../test/Funnel/transformProps.test.ts             |     70 +-
 .../test/Graph/transformProps.test.ts              |     38 +-
 .../test/MixedTimeseries/transformProps.test.ts    |    161 +
 .../test/Pie/transformProps.test.ts                |    160 +-
 .../test/Timeseries/transformProps.test.ts         |      1 -
 .../test/Timeseries/transformers.test.ts           |     84 +
 .../test/utils/forecast.test.ts                    |     12 +-
 .../plugins/plugin-chart-handlebars/package.json   |      2 +-
 .../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/controls/handlebarTemplate.tsx      |      1 -
 .../src/plugin/controls/metrics.tsx                |      2 +-
 .../src/plugin/controls/style.tsx                  |      1 -
 .../plugins/plugin-chart-pivot-table/package.json  |      4 +-
 .../src/PivotTableChart.tsx                        |      4 +-
 .../src/plugin/controlPanel.tsx                    |     19 +-
 .../plugin-chart-pivot-table/src/plugin/index.ts   |      2 +-
 .../src/plugin/transformProps.ts                   |      6 +-
 .../src/react-pivottable/PivotTable.jsx            |      4 +-
 .../src/react-pivottable/TableRenderers.jsx        |     26 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |      1 +
 .../plugins/plugin-chart-table/package.json        |     10 +-
 .../plugin-chart-table/src/DataTable/DataTable.tsx |     28 +-
 .../src/DataTable/components/GlobalFilter.tsx      |      4 +-
 .../src/DataTable/components/Pagination.tsx        |      6 +-
 .../src/DataTable/components/SelectPageSize.tsx    |     11 +-
 .../src/DataTable/hooks/useSticky.tsx              |     30 +-
 .../src/DataTable/types/react-table.d.ts           |      9 +-
 .../plugins/plugin-chart-table/src/Styles.tsx      |      7 +
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    386 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |     90 +-
 .../plugin-chart-table/src/controlPanel.tsx        |    231 +-
 .../plugins/plugin-chart-table/src/index.ts        |      2 +-
 .../plugin-chart-table/src/transformProps.ts       |    424 +-
 .../plugins/plugin-chart-table/src/types.ts        |     15 +
 .../plugin-chart-table/test/TableChart.test.tsx    |    173 +-
 .../plugin-chart-table/test/buildQuery.test.ts     |     43 +
 .../plugins/plugin-chart-table/test/enzyme.tsx     |     67 -
 .../plugins/plugin-chart-table/test/testData.ts    |    128 +
 .../plugin-chart-table/test/testHelpers.tsx        |     37 +
 .../plugin-chart-word-cloud/src/chart/Encoder.ts   |     18 -
 .../src/chart/WordCloud.tsx                        |     16 +-
 .../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                     |     13 +-
 .../plugin-chart-word-cloud/src/plugin/index.ts    |      2 +-
 .../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 -
 superset-frontend/scripts/build.js                 |      4 +-
 superset-frontend/scripts/copyAssets.js            |     10 +-
 superset-frontend/scripts/po2json.sh               |     35 +
 superset-frontend/spec/__mocks__/svgrMock.tsx      |      2 +-
 .../spec/fixtures/mockDashboardInfo.js             |     13 +
 superset-frontend/spec/helpers/ProviderWrapper.tsx |      1 -
 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             |      8 +-
 .../src/SqlLab/SqlLabGlobalStyles.tsx              |      1 -
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    298 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    321 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |     45 +-
 .../SqlLab/components/AceEditorWrapper/index.tsx   |     85 +-
 .../AceEditorWrapper/useAnnotations.test.ts        |      2 +-
 .../components/AceEditorWrapper/useAnnotations.ts  |      5 +-
 .../AceEditorWrapper/useKeywords.test.ts           |     71 +-
 .../components/AceEditorWrapper/useKeywords.ts     |     43 +-
 .../src/SqlLab/components/App/App.test.tsx         |      4 +-
 .../src/SqlLab/components/App/index.tsx            |      4 +-
 .../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    |      8 +-
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     |      3 +-
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |     19 +-
 .../components/QueryHistory/QueryHistory.test.tsx  |      1 -
 .../src/SqlLab/components/QueryHistory/index.tsx   |      8 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |     13 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |      1 -
 .../QueryStateLabel/QueryStateLabel.test.tsx       |      4 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |      1 -
 .../components/QueryTable/QueryTable.test.tsx      |      6 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |      2 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |    102 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |     92 +-
 .../RunQueryActionButton.test.tsx                  |      1 -
 .../components/RunQueryActionButton/index.tsx      |     23 +-
 .../SaveDatasetActionButton.test.tsx               |      1 -
 .../components/SaveDatasetActionButton/index.tsx   |     13 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |     33 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |      7 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |      2 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |     25 +-
 .../components/ScheduleQueryButton/index.tsx       |     18 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |      6 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |      8 +-
 .../src/SqlLab/components/ShowSQL/index.tsx        |      1 -
 .../SqlLab/components/SouthPane/Results.test.tsx   |      1 -
 .../src/SqlLab/components/SouthPane/Results.tsx    |      4 +-
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |      1 -
 .../src/SqlLab/components/SouthPane/index.tsx      |      6 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |    113 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |    294 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |    100 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |     46 +-
 .../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.tsx     |     14 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |     50 +-
 .../components/TableElement/TableElement.test.tsx  |     48 +-
 .../src/SqlLab/components/TableElement/index.tsx   |     27 +-
 .../TemplateParamsEditor.test.tsx                  |      1 -
 .../components/TemplateParamsEditor/index.tsx      |      2 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     35 +-
 .../middlewares/persistSqlLabStateEnhancer.js      |     16 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |     18 +-
 .../src/SqlLab/reducers/getInitialState.ts         |     18 +
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |     60 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |     74 +
 superset-frontend/src/SqlLab/types.ts              |      4 +
 .../src/SqlLab/utils/newQueryTabName.ts            |      4 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.ts |     38 +-
 superset-frontend/src/assets/images/couchbase.svg  |     19 +
 superset-frontend/src/assets/images/oceanbase.svg  |     67 +
 superset-frontend/src/assets/images/timescale.png  |    Bin 15319 -> 7221 bytes
 .../assets/stylesheets/less/cosmo/bootswatch.less  |      5 -
 .../src/assets/stylesheets/less/fonts.less         |      6 +-
 .../src/components/Alert/Alert.stories.tsx         |      4 +-
 .../src/components/Alert/Alert.test.tsx            |      1 -
 superset-frontend/src/components/Alert/index.tsx   |      2 +-
 .../AlteredSliceTag/AlteredSliceTag.stories.tsx    |      1 -
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |    583 +-
 .../src/components/AlteredSliceTag/index.tsx       |    228 +-
 .../src/components/AntdThemeProvider/index.tsx     |     27 +
 .../AsyncAceEditor/AsyncAceEditor.stories.tsx      |      7 +-
 .../AsyncAceEditor/AsyncAceEditor.test.tsx         |      1 -
 .../src/components/AsyncAceEditor/Tooltip.test.tsx |     47 +
 .../src/components/AsyncAceEditor/Tooltip.tsx      |     57 +
 .../src/components/AsyncAceEditor/index.tsx        |    109 +-
 .../AsyncEsmComponent.stories.tsx                  |      1 -
 .../AsyncEsmComponent/AsyncEsmComponent.test.tsx   |      1 -
 .../src/components/AsyncEsmComponent/index.tsx     |     24 +-
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |      1 -
 .../src/components/AuditInfo/index.tsx             |      2 -
 .../src/components/Badge/Badge.stories.tsx         |     58 +-
 .../src/components/Badge/Badge.test.tsx            |     10 -
 superset-frontend/src/components/Badge/index.tsx   |     32 +-
 .../src/components/Button/Button.stories.tsx       |      7 +-
 .../src/components/Button/Button.test.tsx          |     53 +-
 superset-frontend/src/components/Button/index.tsx  |     16 +-
 .../components/ButtonGroup/ButtonGroup.stories.tsx |      7 +-
 .../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           |      1 -
 .../src/components/Card/Card.test.tsx              |     25 +
 superset-frontend/src/components/Card/index.tsx    |      8 +-
 .../CertifiedBadge/CertifiedBadge.stories.tsx      |      4 +-
 .../CertifiedBadge/CertifiedBadge.test.tsx         |      1 -
 .../src/components/CertifiedBadge/index.tsx        |      1 -
 superset-frontend/src/components/Chart/Chart.jsx   |      8 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |     25 +-
 .../Chart/ChartContextMenu/useContextMenu.test.tsx |     84 +-
 .../Chart/ChartContextMenu/useContextMenu.tsx      |      2 +-
 .../src/components/Chart/ChartErrorMessage.tsx     |      8 +-
 .../src/components/Chart/ChartRenderer.jsx         |     14 +-
 .../src/components/Chart/ChartRenderer.test.jsx    |     42 +-
 .../components/Chart/DisabledMenuItemTooltip.tsx   |      2 +-
 .../components/Chart/DrillBy/DrillByChart.test.tsx |      1 -
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |      2 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |     11 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |    199 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |      3 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |     27 +-
 .../Chart/DrillBy/useDisplayModeToggle.tsx         |      2 +-
 .../Chart/DrillBy/useDrillByBreadcrumbs.tsx        |      2 +-
 .../Chart/DrillBy/useResultsTableView.test.ts      |      4 +-
 .../Chart/DrillBy/useResultsTableView.tsx          |      4 +-
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |      4 +-
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |      8 +-
 .../Chart/DrillDetail/DrillDetailModal.test.tsx    |      2 +-
 .../Chart/DrillDetail/DrillDetailModal.tsx         |      2 +-
 .../Chart/DrillDetail/DrillDetailPane.test.tsx     |      1 -
 .../Chart/DrillDetail/DrillDetailPane.tsx          |     20 +-
 .../DrillDetail/DrillDetailTableControls.test.tsx  |      1 -
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |      2 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |      3 +-
 .../src/components/Chart/chartAction.js            |      3 +-
 .../src/components/Checkbox/Checkbox.stories.tsx   |      3 +-
 .../src/components/Checkbox/Checkbox.test.tsx      |     84 +-
 .../src/components/Checkbox/Checkbox.tsx           |      4 +-
 .../src/components/Checkbox/CheckboxIcons.tsx      |      1 -
 .../src/components/Collapse/Collapse.stories.tsx   |      1 -
 .../src/components/Collapse/Collapse.test.tsx      |      1 -
 .../src/components/Collapse/index.tsx              |      1 -
 .../ConfirmStatusChange.stories.tsx                |      1 -
 .../ConfirmStatusChange.test.jsx                   |     62 +-
 .../src/components/ConfirmStatusChange/index.tsx   |      9 +-
 .../CopyToClipboard/CopyToClipboard.stories.tsx    |      4 +-
 .../CopyToClipboard/CopyToClipboard.test.tsx       |      1 -
 .../src/components/CopyToClipboard/index.tsx       |      8 +-
 .../components/CronPicker/CronPicker.stories.tsx   |      2 +-
 .../src/components/CronPicker/CronPicker.test.tsx  |      1 -
 .../src/components/CronPicker/CronPicker.tsx       |      1 -
 .../DatabaseSelector/DatabaseSelector.test.tsx     |     48 +-
 .../src/components/DatabaseSelector/index.tsx      |    163 +-
 .../Datasource/ChangeDatasourceModal.test.jsx      |     87 +-
 .../Datasource/ChangeDatasourceModal.tsx           |      6 +-
 .../components/Datasource/CollectionTable.test.jsx |     30 +-
 .../src/components/Datasource/CollectionTable.tsx  |     20 +-
 .../src/components/Datasource/DatasourceEditor.jsx |     25 +-
 .../Datasource/DatasourceEditor.test.jsx           |      1 -
 .../components/Datasource/DatasourceModal.test.jsx |      1 -
 .../src/components/Datasource/DatasourceModal.tsx  |      2 +-
 .../src/components/Datasource/Field.test.tsx       |     55 +-
 .../src/components/Datasource/Field.tsx            |      9 +-
 .../src/components/Datasource/Fieldset.tsx         |      8 +-
 .../src/components/Datasource/utils.js             |      8 +-
 .../components/DatePicker/DatePicker.stories.tsx   |      5 +-
 .../components/DeleteModal/DeleteModal.test.tsx    |      5 +-
 .../src/components/DeleteModal/index.tsx           |     12 +-
 .../src/components/DesignSystem.stories.tsx        |      1 -
 .../src/components/Dropdown/Dropdown.stories.tsx   |      4 +-
 .../src/components/Dropdown/Dropdown.test.tsx      |      1 -
 .../src/components/Dropdown/index.tsx              |     20 +-
 .../DropdownButton/DropdownButton.stories.tsx      |      4 +-
 .../src/components/DropdownButton/index.tsx        |      7 +-
 .../DropdownContainer.stories.tsx                  |      4 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |      3 +-
 .../DropdownContainer/Overview.stories.tsx         |      2 -
 .../src/components/DropdownContainer/index.tsx     |      8 +-
 .../DropdownSelectableIcon.stories.tsx             |      1 -
 .../DropdownSelectableIcon.test.tsx                |      1 -
 .../components/DropdownSelectableIcon/index.tsx    |     14 +-
 .../DynamicEditableTitle.test.tsx                  |      1 -
 .../src/components/DynamicEditableTitle/index.tsx  |    269 +-
 .../src/components/DynamicPlugins/index.tsx        |      7 +-
 .../EditableTitle/EditableTitle.stories.tsx        |      1 -
 .../EditableTitle/EditableTitle.test.tsx           |    152 +-
 .../src/components/EditableTitle/index.tsx         |      2 +-
 .../components/EmptyState/EmptyState.stories.tsx   |      1 -
 .../src/components/EmptyState/index.tsx            |      8 +-
 .../ErrorBoundary/ErrorBoundary.test.tsx           |      4 +-
 .../src/components/ErrorBoundary/index.tsx         |     12 +-
 .../ErrorMessage/BasicErrorAlert.test.tsx          |      1 -
 .../components/ErrorMessage/BasicErrorAlert.tsx    |      3 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |      1 -
 .../ErrorMessage/DatabaseErrorMessage.tsx          |      4 +-
 .../DatasetNotFoundErrorMessage.test.tsx           |      1 -
 .../ErrorMessage/DatasetNotFoundErrorMessage.tsx   |      1 -
 .../components/ErrorMessage/ErrorAlert.test.tsx    |      1 -
 .../src/components/ErrorMessage/ErrorAlert.tsx     |      2 +-
 .../ErrorMessageWithStackTrace.test.tsx            |      1 -
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |      6 +-
 .../src/components/ErrorMessage/IssueCode.test.tsx |      3 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |      4 +-
 .../ErrorMessage/MarshmallowErrorMessage.test.tsx  |      1 -
 .../ErrorMessage/MarshmallowErrorMessage.tsx       |      1 -
 .../ErrorMessage/OAuth2RedirectMessage.test.tsx    |      1 -
 .../ErrorMessage/OAuth2RedirectMessage.tsx         |      7 +-
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |      1 -
 .../ErrorMessage/ParameterErrorMessage.tsx         |      4 +-
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |      1 -
 .../ErrorMessage/TimeoutErrorMessage.tsx           |      4 +-
 .../getErrorMessageComponentRegistry.test.tsx      |      3 +-
 .../src/components/FacePile/FacePile.stories.tsx   |      1 -
 .../src/components/FacePile/FacePile.test.tsx      |     39 +-
 .../src/components/FacePile/index.tsx              |     16 +-
 .../src/components/FaveStar/FaveStar.test.tsx      |      1 -
 .../src/components/FaveStar/index.tsx              |      5 +-
 .../FilterableTable/FilterableTable.stories.tsx    |      1 -
 .../FilterableTable/FilterableTable.test.tsx       |      6 +-
 .../src/components/FilterableTable/index.tsx       |      2 +-
 .../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 -
 superset-frontend/src/components/Form/FormItem.tsx |      1 -
 .../src/components/Form/FormLabel.tsx              |      4 +-
 .../Form/LabeledErrorBoundInput.stories.tsx        |      2 +-
 .../Form/LabeledErrorBoundInput.test.jsx           |      1 -
 .../src/components/Form/LabeledErrorBoundInput.tsx |      1 -
 .../src/components/FormRow/FormRow.stories.tsx     |      1 -
 .../src/components/FormRow/FormRow.test.jsx        |     53 +-
 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 |      4 +-
 .../components/IconTooltip/IconTooltip.test.jsx    |     42 +-
 .../src/components/IconTooltip/index.tsx           |      2 +-
 .../src/components/Icons/AntdEnhanced.tsx          |    102 +-
 superset-frontend/src/components/Icons/Icon.tsx    |      4 +-
 .../src/components/Icons/Icons.stories.tsx         |      7 +-
 superset-frontend/src/components/Icons/index.tsx   |      4 +-
 .../src/components/ImportModal/ErrorAlert.tsx      |      2 +-
 .../components/ImportModal/ImportModal.test.tsx    |    217 +-
 .../src/components/ImportModal/index.tsx           |      5 +-
 .../IndeterminateCheckbox.stories.tsx              |      1 -
 .../IndeterminateCheckbox.test.tsx                 |      1 -
 .../src/components/IndeterminateCheckbox/index.tsx |     14 +-
 .../components/InfoTooltip/InfoTooltip.stories.tsx |     31 +-
 .../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            |     50 +-
 superset-frontend/src/components/Label/index.tsx   |     14 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |     34 +-
 .../src/components/LastUpdated/index.tsx           |     10 +-
 .../src/components/ListView/ActionsBar.tsx         |      4 +-
 .../src/components/ListView/CardCollection.tsx     |      6 +-
 .../src/components/ListView/CardSortSelect.tsx     |      2 +-
 .../src/components/ListView/CrossLinks.test.tsx    |      1 -
 .../src/components/ListView/CrossLinks.tsx         |      4 +-
 .../components/ListView/CrossLinksTooltip.test.tsx |      1 -
 .../src/components/ListView/CrossLinksTooltip.tsx  |      4 +-
 .../components/ListView/DashboardCrossLinks.tsx    |      4 +-
 .../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      |      1 -
 .../src/components/ListView/ListView.tsx           |      8 +-
 superset-frontend/src/components/ListView/types.ts |     10 +-
 superset-frontend/src/components/ListView/utils.ts |      8 +-
 .../components/ListViewCard/ImageLoader.test.jsx   |      1 -
 .../src/components/ListViewCard/ImageLoader.tsx    |      8 +-
 .../ListViewCard/ListViewCard.stories.tsx          |      1 -
 .../components/ListViewCard/ListViewCard.test.jsx  |      1 -
 .../src/components/ListViewCard/index.tsx          |     22 +-
 .../src/components/Loading/Loading.stories.tsx     |      4 +-
 .../src/components/Loading/Loading.test.tsx        |      1 -
 superset-frontend/src/components/Loading/index.tsx |      1 -
 superset-frontend/src/components/Menu/index.tsx    |      3 +-
 .../src/components/MessageToasts/Toast.test.jsx    |     48 +-
 .../src/components/MessageToasts/Toast.tsx         |      2 +-
 .../MessageToasts/ToastPresenter.test.jsx          |     47 +-
 .../components/MessageToasts/ToastPresenter.tsx    |      1 -
 .../src/components/MessageToasts/actions.ts        |      4 +-
 .../src/components/MetadataBar/ContentConfig.tsx   |      1 -
 .../components/MetadataBar/MetadataBar.stories.tsx |      1 -
 .../components/MetadataBar/MetadataBar.test.tsx    |      3 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |      8 +-
 .../MetadataBar/MetadataBarOverview.stories.tsx    |    229 +-
 .../src/components/Modal/Modal.stories.tsx         |      1 -
 superset-frontend/src/components/Modal/Modal.tsx   |      9 +-
 .../ModalTrigger/ModalTrigger.stories.tsx          |      1 -
 .../components/ModalTrigger/ModalTrigger.test.tsx  |      1 -
 .../src/components/ModalTrigger/index.tsx          |     13 +-
 .../PageHeaderWithActions.test.tsx                 |      1 -
 .../src/components/PageHeaderWithActions/index.tsx |      2 +-
 .../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    |     26 +-
 .../PopoverDropdown/PopoverDropdown.test.tsx       |      1 -
 .../src/components/PopoverDropdown/index.tsx       |      6 +-
 .../PopoverSection/PopoverSection.stories.tsx      |      1 -
 .../PopoverSection/PopoverSection.test.tsx         |      1 -
 .../src/components/PopoverSection/index.tsx        |      2 +-
 .../components/ProgressBar/ProgressBar.stories.tsx |     45 +-
 .../components/ProgressBar/ProgressBar.test.tsx    |      1 -
 .../src/components/ProgressBar/index.tsx           |     16 +-
 .../src/components/Radio/Radio.stories.tsx         |      3 +-
 .../RefreshLabel/RefreshLabel.stories.tsx          |      1 -
 .../components/RefreshLabel/RefreshLabel.test.tsx  |      1 -
 .../src/components/RefreshLabel/index.tsx          |      2 +-
 .../src/components/ResizableSidebar/index.tsx      |      6 +-
 .../src/components/Select/AsyncSelect.stories.tsx  |      8 +-
 .../src/components/Select/AsyncSelect.test.tsx     |      1 -
 .../src/components/Select/AsyncSelect.tsx          |      6 +-
 .../src/components/Select/CustomTag.tsx            |      4 +-
 .../src/components/Select/Select.stories.tsx       |      1 -
 .../src/components/Select/Select.test.tsx          |     15 +-
 superset-frontend/src/components/Select/Select.tsx |     18 +-
 superset-frontend/src/components/Select/styles.tsx |      2 +-
 superset-frontend/src/components/Select/utils.tsx  |      2 +-
 .../src/components/Slider/Slider.stories.tsx       |     78 +-
 .../src/components/Slider/Slider.test.tsx          |     39 +
 superset-frontend/src/components/Slider/index.tsx  |      9 +-
 .../src/components/Switch/Switch.stories.tsx       |      6 +-
 superset-frontend/src/components/Switch/index.tsx  |      1 -
 .../src/components/Table/Table.stories.tsx         |     57 +-
 .../src/components/Table/Table.test.tsx            |      1 -
 .../src/components/Table/TableOverview.stories.tsx |     28 +-
 .../src/components/Table/VirtualTable.tsx          |      4 +-
 .../ActionCell/ActionCell.overview.tsx             |      4 -
 .../ActionCell/ActionCell.stories.tsx              |      7 +-
 .../cell-renderers/ActionCell/ActionCell.test.tsx  |      1 -
 .../Table/cell-renderers/ActionCell/index.tsx      |      2 +-
 .../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            |      9 +-
 .../NumericCell/NumericCell.test.tsx               |      1 -
 .../Table/cell-renderers/NumericCell/index.tsx     |      1 -
 .../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   |     14 +-
 .../src/components/Table/sorters.test.ts           |      2 +-
 .../TableCollection/TableCollection.test.tsx       |      1 -
 .../src/components/TableCollection/index.tsx       |      4 +-
 .../TableSelector/TableSelector.test.tsx           |      8 +-
 .../src/components/TableSelector/index.tsx         |     40 +-
 .../src/components/TableView/TableView.stories.tsx |      3 +-
 .../src/components/TableView/TableView.test.tsx    |      1 -
 .../src/components/TableView/TableView.tsx         |      4 +-
 .../src/components/Tabs/Tabs.stories.tsx           |      3 +-
 superset-frontend/src/components/Tabs/Tabs.tsx     |      2 -
 .../src/components/Tags/Tag.stories.tsx            |     31 +
 superset-frontend/src/components/Tags/Tag.test.tsx |      1 -
 superset-frontend/src/components/Tags/Tag.tsx      |      5 +-
 .../src/components/Tags/TagsList.stories.tsx       |      9 +-
 .../src/components/Tags/TagsList.test.tsx          |      1 -
 superset-frontend/src/components/Tags/TagsList.tsx |      2 +-
 .../src/components/Tags/utils.test.tsx             |      6 +-
 superset-frontend/src/components/Tags/utils.tsx    |     14 +-
 .../TelemetryPixel/TelemetryPixel.test.tsx         |      1 -
 .../src/components/TelemetryPixel/index.tsx        |      4 +-
 .../src/components/Timer/Timer.stories.tsx         |     19 +-
 .../src/components/Timer/Timer.test.tsx            |      1 -
 superset-frontend/src/components/Timer/index.tsx   |      2 +-
 .../TimezoneSelector.DaylightSavingTime.test.tsx   |     65 +
 .../TimezoneSelector/TimezoneSelector.stories.tsx  |      3 +-
 .../TimezoneSelector/TimezoneSelector.test.tsx     |     51 +-
 .../src/components/TimezoneSelector/index.tsx      |    152 +-
 .../src/components/Tooltip/Tooltip.stories.tsx     |      7 +-
 .../src/components/Tooltip/Tooltip.test.tsx        |      1 -
 superset-frontend/src/components/Tooltip/index.tsx |      1 -
 .../TooltipParagraph/TooltipParagraph.stories.tsx  |      1 -
 .../TooltipParagraph/TooltipParagraph.test.tsx     |      3 +-
 .../src/components/TooltipParagraph/index.tsx      |      5 +-
 .../src/components/TruncatedList/index.tsx         |      7 +-
 .../src/components/UiConfigContext/index.tsx       |      9 +-
 .../WarningIconWithTooltip.stories.tsx             |      1 -
 .../components/WarningIconWithTooltip/index.tsx    |      1 -
 superset-frontend/src/components/index.ts          |      5 +-
 superset-frontend/src/constants.ts                 |      7 +-
 .../src/dashboard/actions/dashboardInfo.ts         |     39 +-
 .../src/dashboard/actions/dashboardState.js        |     82 +-
 superset-frontend/src/dashboard/actions/hydrate.js |     11 -
 .../components/AddSliceCard/AddSliceCard.test.tsx  |     11 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |     19 +-
 .../components/AnchorLink/AnchorLink.stories.tsx   |      1 -
 .../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        |      1 -
 .../src/dashboard/components/CssEditor/index.tsx   |      8 +-
 .../src/dashboard/components/Dashboard.jsx         |      4 +-
 .../src/dashboard/components/Dashboard.test.jsx    |      1 -
 .../DashboardBuilder/DashboardBuilder.test.tsx     |      7 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |     41 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    118 +-
 .../DashboardBuilder/DashboardWrapper.test.tsx     |      5 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |     13 +-
 .../dashboard/components/DashboardBuilder/state.ts |     14 +-
 .../src/dashboard/components/DashboardGrid.jsx     |      8 +-
 .../dashboard/components/DashboardGrid.test.jsx    |      1 -
 .../dashboard/components/DeleteComponentButton.tsx |      5 +-
 .../EmbeddedModal/EmbeddedModal.test.tsx           |      1 -
 .../dashboard/components/EmbeddedModal/index.tsx   |      2 +-
 .../DetailsPanel/DetailsPanel.test.tsx             |      2 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |      5 +-
 .../FilterIndicator/FilterIndicator.test.tsx       |      1 -
 .../FiltersBadge/FilterIndicator/index.tsx         |      4 +-
 .../components/FiltersBadge/FiltersBadge.test.tsx  |      4 +-
 .../dashboard/components/FiltersBadge/index.tsx    |     18 +-
 .../dashboard/components/Header/Header.test.tsx    |     26 +-
 .../HeaderActionsDropdown.test.tsx                 |      8 +-
 .../Header/HeaderActionsDropdown/index.jsx         |     18 +-
 .../src/dashboard/components/Header/index.jsx      |     56 +-
 .../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       |     42 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |     13 +-
 .../dashboard/components/PropertiesModal/index.tsx |    139 +-
 .../PublishedStatus/PublishedStatus.test.tsx       |      1 -
 .../dashboard/components/PublishedStatus/index.jsx |      4 +-
 .../components/RefreshIntervalModal.test.tsx       |     23 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |    206 +-
 .../src/dashboard/components/SaveModal.tsx         |      6 +-
 .../src/dashboard/components/SliceAdder.jsx        |      4 +-
 .../src/dashboard/components/SliceAdder.test.jsx   |      1 -
 .../components/SliceHeader/SliceHeader.test.tsx    |      5 +-
 .../src/dashboard/components/SliceHeader/index.tsx |     13 +-
 .../SliceHeaderControls.test.tsx                   |     73 +-
 .../components/SliceHeaderControls/index.tsx       |     29 +-
 .../SyncDashboardState/SyncDashboardState.test.tsx |      1 -
 .../components/SyncDashboardState/index.tsx        |      9 +-
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |      1 -
 .../components/URLShortLinkButton/index.tsx        |      2 +-
 .../UndoRedoKeyListeners.test.tsx                  |      1 -
 .../components/UndoRedoKeyListeners/index.jsx      |      4 +-
 .../components/dnd/AddSliceDragPreview.jsx         |      1 -
 .../src/dashboard/components/dnd/DragDroppable.jsx |      4 +-
 .../components/dnd/DragDroppable.test.jsx          |      1 -
 .../src/dashboard/components/dnd/DragHandle.tsx    |      2 +-
 .../src/dashboard/components/dnd/handleDrop.js     |      9 +-
 .../dnd/handleScroll/handleScroll.test.ts          |      3 +-
 .../components/filterscope/FilterFieldItem.jsx     |      1 -
 .../components/filterscope/FilterFieldTree.jsx     |      1 -
 .../components/filterscope/FilterScope.test.tsx    |      1 -
 .../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  |     28 +-
 .../components/gridComponents/Chart.test.jsx       |      9 +-
 .../components/gridComponents/ChartHolder.test.tsx |      1 -
 .../components/gridComponents/ChartHolder.tsx      |      3 +-
 .../dashboard/components/gridComponents/Column.jsx |     22 +-
 .../components/gridComponents/Column.test.jsx      |     15 +-
 .../components/gridComponents/Divider.jsx          |      4 +-
 .../components/gridComponents/Divider.test.jsx     |      1 -
 .../components/gridComponents/DynamicComponent.tsx |      2 +-
 .../dashboard/components/gridComponents/Header.jsx |      4 +-
 .../components/gridComponents/Header.test.jsx      |      1 -
 .../components/gridComponents/Markdown.jsx         |      4 +-
 .../components/gridComponents/Markdown.test.jsx    |      1 -
 .../dashboard/components/gridComponents/Row.jsx    |     21 +-
 .../components/gridComponents/Row.test.jsx         |     15 +-
 .../dashboard/components/gridComponents/Tab.jsx    |     14 +-
 .../components/gridComponents/Tab.test.jsx         |      1 -
 .../components/gridComponents/Tab.test.tsx         |     85 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |      7 +-
 .../components/gridComponents/Tabs.test.jsx        |      1 -
 .../components/gridComponents/Tabs.test.tsx        |      1 -
 .../gridComponents/new/DraggableNewComponent.jsx   |      4 +-
 .../new/DraggableNewComponent.test.jsx             |      1 -
 .../components/gridComponents/new/NewColumn.jsx    |      1 -
 .../gridComponents/new/NewColumn.test.jsx          |      1 -
 .../components/gridComponents/new/NewDivider.jsx   |      1 -
 .../gridComponents/new/NewDivider.test.jsx         |      1 -
 .../gridComponents/new/NewDynamicComponent.tsx     |      2 +-
 .../components/gridComponents/new/NewHeader.jsx    |      1 -
 .../gridComponents/new/NewHeader.test.jsx          |      1 -
 .../components/gridComponents/new/NewMarkdown.jsx  |      3 +-
 .../components/gridComponents/new/NewRow.jsx       |      1 -
 .../components/gridComponents/new/NewRow.test.jsx  |      1 -
 .../components/gridComponents/new/NewTabs.jsx      |      1 -
 .../components/gridComponents/new/NewTabs.test.jsx |      1 -
 .../components/menu/BackgroundStyleDropdown.tsx    |      4 +-
 .../DownloadMenuItems/DownloadAsImage.test.tsx     |      2 +-
 .../menu/DownloadMenuItems/DownloadAsImage.tsx     |      2 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |     66 -
 .../menu/DownloadMenuItems/DownloadAsPdf.tsx       |     55 -
 .../DownloadMenuItems/DownloadMenuItems.test.tsx   |      7 +-
 .../DownloadMenuItems/DownloadScreenshot.test.tsx  |    209 +
 .../menu/DownloadMenuItems/DownloadScreenshot.tsx  |    166 +
 .../components/menu/DownloadMenuItems/index.tsx    |     22 +-
 .../components/menu/DownloadMenuItems/types.ts     |     23 +
 .../dashboard/components/menu/HoverMenu.test.tsx   |      1 -
 .../src/dashboard/components/menu/HoverMenu.tsx    |      9 +-
 .../components/menu/MarkdownModeDropdown.tsx       |      4 +-
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |      1 -
 .../components/menu/ShareMenuItems/index.tsx       |      2 +-
 .../components/menu/WithPopoverMenu.test.jsx       |      1 -
 .../dashboard/components/menu/WithPopoverMenu.tsx  |     12 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |      1 -
 .../FilterBar/ActionButtons/index.tsx              |      2 +-
 .../FilterBar/CrossFilters/CrossFilter.test.tsx    |      1 -
 .../FilterBar/CrossFilters/CrossFilter.tsx         |      2 +-
 .../FilterBar/CrossFilters/CrossFilterTag.test.tsx |      1 -
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |      1 -
 .../CrossFilters/CrossFilterTitle.test.tsx         |      1 -
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |      1 -
 .../ScopingModal/ChartsScopingListPanel.test.tsx   |      1 -
 .../ScopingModal/ChartsScopingListPanel.tsx        |      2 +-
 .../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         |      1 -
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |      2 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |      7 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |      1 -
 .../FilterBar/FilterBarSettings/index.tsx          |      2 +-
 .../FilterConfigurationLink.test.tsx               |      1 -
 .../FilterBar/FilterConfigurationLink/index.tsx    |      9 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |      4 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |     14 +-
 .../FilterControls/FilterDivider.stories.tsx       |      1 -
 .../FilterControls/FilterDivider.test.tsx          |      1 -
 .../FilterBar/FilterControls/FilterDivider.tsx     |      1 -
 .../FilterBar/FilterControls/FilterValue.tsx       |     11 +-
 .../FilterBar/FilterControls/types.ts              |      5 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |      2 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |      2 +-
 .../nativeFilters/FilterBar/Header/Header.test.tsx |      1 -
 .../nativeFilters/FilterBar/Header/index.tsx       |      4 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |      6 +-
 .../FilterBar/HorizontalFilterBar.test.tsx         |      1 -
 .../nativeFilters/FilterBar/Vertical.tsx           |      8 +-
 .../components/nativeFilters/FilterBar/index.tsx   |      9 +-
 .../FilterBar/useFilterControlFactory.tsx          |      2 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |      4 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |      1 -
 .../nativeFilters/FilterCard/FilterCardContent.tsx |      1 -
 .../nativeFilters/FilterCard/NameRow.tsx           |      1 -
 .../nativeFilters/FilterCard/ScopeRow.tsx          |      4 +-
 .../components/nativeFilters/FilterCard/Styles.ts  |      1 -
 .../FilterCard/TooltipWithTruncation.tsx           |      1 -
 .../nativeFilters/FilterCard/TypeRow.tsx           |      2 +-
 .../components/nativeFilters/FilterCard/index.tsx  |      2 +-
 .../nativeFilters/FilterCard/useFilterScope.ts     |      9 +-
 .../FiltersConfigModal/DividerConfigForm.tsx       |      4 +-
 .../FiltersConfigModal/DraggableFilter.tsx         |      4 +-
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |      1 -
 .../FiltersConfigModal/FilterConfigurePane.tsx     |      6 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |      5 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |      5 +-
 .../FiltersConfigForm/CollapsibleControl.tsx       |      2 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |      1 -
 .../FiltersConfigForm/ColumnSelect.tsx             |     50 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |      2 +-
 .../FiltersConfigForm/DefaultValue.tsx             |      2 +-
 .../FiltersConfigForm/DependencyList.tsx           |      3 +-
 .../FilterScope/FilterScope.test.tsx               |      2 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |      2 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |      2 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |     56 +-
 .../FiltersConfigForm/RemovedFilter.tsx            |      2 +-
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |      4 +-
 .../FiltersConfigForm/getControlItemsMap.tsx       |     10 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |      6 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |      5 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |     12 +-
 .../Footer/CancelConfirmationAlert.tsx             |      4 +-
 .../FiltersConfigModal/Footer/Footer.tsx           |      2 +-
 .../FiltersConfigModal/NativeFiltersModal.test.tsx |      1 -
 .../nativeFilters/FiltersConfigModal/utils.ts      |      4 +-
 .../dashboard/components/nativeFilters/state.ts    |      2 +-
 .../components/nativeFilters/utils.test.ts         |      6 +-
 .../components/resizable/ResizableContainer.jsx    |      4 +-
 .../resizable/ResizableContainer.test.tsx          |      1 -
 .../components/resizable/ResizableHandle.jsx       |      2 -
 .../components/resizable/ResizableHandle.test.tsx  |      1 -
 .../src/dashboard/containers/Chart.jsx             |     12 +-
 .../dashboard/containers/DashboardComponent.jsx    |      5 +-
 .../src/dashboard/containers/DashboardPage.tsx     |     33 +-
 .../src/dashboard/reducers/dashboardState.test.ts  |      1 -
 superset-frontend/src/dashboard/types.ts           |      1 +
 .../util/charts/getFormDataWithExtraFilters.ts     |     16 +-
 .../src/dashboard/util/crossFilters.test.ts        |      4 +-
 .../src/dashboard/util/crossFilters.ts             |     19 +-
 .../src/dashboard/util/getDashboardUrl.test.js     |      4 +-
 .../src/dashboard/util/getDropPosition.js          |      2 +-
 .../src/dashboard/util/getSliceHeaderTooltip.tsx   |      1 -
 .../src/dashboard/util/newComponentFactory.js      |      4 +-
 .../src/dashboard/util/permissionUtils.test.ts     |      6 +-
 .../util/useFilterFocusHighlightStyles.test.tsx    |      1 -
 superset-frontend/src/dataMask/reducer.ts          |      2 +-
 superset-frontend/src/embedded/index.tsx           |     10 +-
 .../src/explore/actions/exploreActions.test.js     |     20 +-
 .../src/explore/actions/exploreActions.ts          |     13 +
 .../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          |      2 +-
 .../src/explore/components/Control.test.tsx        |      1 -
 .../src/explore/components/Control.tsx             |      2 +-
 .../explore/components/ControlHeader.stories.tsx   |      1 -
 .../src/explore/components/ControlHeader.tsx       |      2 +-
 .../components/ControlPanelsContainer.test.tsx     |    119 +-
 .../explore/components/ControlPanelsContainer.tsx  |    175 +-
 .../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 -
 .../explore/components/DataTableControl/index.tsx  |      7 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |     11 +-
 .../components/DataTableControls.tsx               |      7 +-
 .../components/ResultsPaneOnDashboard.tsx          |      3 +-
 .../DataTablesPane/components/SamplesPane.tsx      |      5 +-
 .../components/SingleQueryResultPane.tsx           |      4 +-
 .../DataTablesPane/components/useResultsPane.tsx   |      8 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |     29 +-
 .../test/ResultsPaneOnDashboard.test.tsx           |      1 -
 .../DataTablesPane/test/SamplesPane.test.tsx       |      1 -
 .../components/DataTablesPane/test/fixture.tsx     |      7 +-
 .../src/explore/components/DataTablesPane/types.ts |      8 +-
 .../DatasourcePanel/DatasourcePanel.test.tsx       |      8 +-
 .../DatasourcePanelDragOption.test.tsx             |      1 -
 .../DatasourcePanelDragOption/index.tsx            |      4 +-
 .../DatasourcePanel/DatasourcePanelItem.test.tsx   |      2 -
 .../DatasourcePanel/DatasourcePanelItem.tsx        |      5 +-
 .../explore/components/DatasourcePanel/index.tsx   |      7 +-
 .../src/explore/components/EmbedCodeContent.jsx    |      2 +-
 .../explore/components/EmbedCodeContent.test.jsx   |      4 +-
 .../src/explore/components/ExploreAlert.tsx        |      6 +-
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |     59 +-
 .../components/ExploreChartHeader/index.jsx        |     40 +-
 .../ExploreChartPanel/ExploreChartPanel.test.jsx   |      4 +-
 .../explore/components/ExploreChartPanel/index.jsx |      4 +-
 .../ExploreContainer/ExploreContainer.test.tsx     |     27 +-
 .../explore/components/ExploreContainer/index.tsx  |     23 +-
 .../ExploreViewContainer.test.tsx                  |     74 +-
 .../components/ExploreViewContainer/index.jsx      |     44 +-
 .../ExportToCSVDropdown.test.tsx                   |      1 -
 .../components/ExportToCSVDropdown/index.tsx       |      5 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |      1 -
 .../explore/components/PropertiesModal/index.tsx   |     82 +-
 .../RowCountLabel/RowCountLabel.stories.tsx        |      1 -
 .../RowCountLabel/RowCountLabel.test.tsx           |      1 -
 .../src/explore/components/RowCountLabel/index.tsx |      1 -
 .../RunQueryButton/RunQueryButton.stories.tsx      |      1 -
 .../RunQueryButton/RunQueryButton.test.tsx         |      1 -
 .../explore/components/RunQueryButton/index.tsx    |      2 +-
 .../src/explore/components/SaveModal.test.jsx      |      1 -
 .../src/explore/components/SaveModal.tsx           |      8 +-
 .../StashFormDataContainer.test.tsx                |     84 +
 .../components/StashFormDataContainer/index.tsx    |     46 +
 .../AnnotationLayerControl/AnnotationLayer.jsx     |      4 +-
 .../AnnotationLayer.test.tsx                       |      1 -
 .../controls/AnnotationLayerControl/index.jsx      |    265 -
 .../controls/AnnotationLayerControl/index.tsx      |    316 +
 .../components/controls/BoundsControl.stories.tsx  |      1 -
 .../components/controls/BoundsControl.test.jsx     |      1 -
 .../explore/components/controls/BoundsControl.tsx  |      2 +-
 .../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    |     16 +-
 .../ColumnConfigControl/ColumnConfigItem.tsx       |      4 +-
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |      1 -
 .../ControlForm/ControlFormItem.tsx                |      2 +-
 .../ColumnConfigControl/ControlForm/index.tsx      |     16 +-
 .../controls/ColumnConfigControl/constants.tsx     |      1 -
 .../components/controls/ComparisonRangeLabel.tsx   |    193 +
 .../ConditionalFormattingControl.tsx               |      5 +-
 .../FormattingPopover.tsx                          |      4 +-
 .../FormattingPopoverContent.test.tsx              |    121 +
 .../FormattingPopoverContent.tsx                   |     43 +-
 .../controls/ConditionalFormattingControl/types.ts |      2 +
 .../controls/ContourControl/ContourOption.tsx      |      1 -
 .../ContourControl/ContourPopoverControl.tsx       |      2 +-
 .../ContourControl/ContourPopoverTrigger.tsx       |      2 +-
 .../components/controls/ContourControl/index.tsx   |      2 +-
 .../components/controls/ContourControl/types.ts    |      3 +-
 .../ControlPopover/ControlPopover.test.tsx         |      5 +-
 .../controls/ControlPopover/ControlPopover.tsx     |      5 +-
 .../controls/CurrencyControl/CurrencyControl.tsx   |      2 +-
 .../components/controls/CustomListItem/index.tsx   |      1 -
 .../DatasourceControl/DatasourceControl.test.jsx   |      1 -
 .../DatasourceControl/DatasourceControl.test.tsx   |      1 -
 .../controls/DatasourceControl/index.jsx           |     10 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     11 +-
 .../DateFilterControl/components/AdvancedFrame.tsx |      1 -
 .../DateFilterControl/components/CalendarFrame.tsx |      2 +-
 .../DateFilterControl/components/CommonFrame.tsx   |      1 -
 .../components/CurrentCalendarFrame.tsx            |     65 +
 .../DateFilterControl/components/CustomFrame.tsx   |     34 +-
 .../components/DateFunctionTooltip.tsx             |      1 -
 .../DateFilterControl/components/DateLabel.tsx     |      5 +-
 .../controls/DateFilterControl/components/index.ts |      1 +
 .../DateFilterControl/tests/AdvancedFrame.test.tsx |      1 -
 .../tests/CurrentCalendarFrame.test.tsx            |     36 +
 .../DateFilterControl/tests/CustomFrame.test.tsx   |     46 +-
 .../tests/DateFilterLabel.test.tsx                 |      1 -
 .../controls/DateFilterControl/tests/utils.test.ts |    115 +-
 .../components/controls/DateFilterControl/types.ts |     13 +
 .../controls/DateFilterControl/utils/constants.ts  |     59 +-
 .../DateFilterControl/utils/dateFilterUtils.ts     |     11 +-
 .../controls/DateFilterControl/utils/dateParser.ts |    144 +-
 .../ColumnSelectPopover.test.tsx                   |      1 -
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |     29 +-
 .../ColumnSelectPopoverTrigger.tsx                 |      9 +-
 .../DndAdhocFilterOption.tsx                       |      1 -
 .../DndColumnSelect.test.tsx                       |      1 -
 .../DndColumnSelectControl/DndColumnSelect.tsx     |      6 +-
 .../DndColumnSelectPopoverTitle.jsx                |      2 +-
 .../DndFilterSelect.test.tsx                       |      2 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |     12 +-
 .../DndMetricSelect.test.tsx                       |      1 -
 .../DndColumnSelectControl/DndMetricSelect.tsx     |      2 +-
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |      4 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |      8 +-
 .../DndColumnSelectControl/Option.test.tsx         |      1 -
 .../controls/DndColumnSelectControl/Option.tsx     |      2 +-
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |      1 -
 .../DndColumnSelectControl/OptionWrapper.tsx       |      2 +-
 .../DndColumnSelectControl/useResizeButton.tsx     |     10 +-
 .../controls/FilterControl/AdhocFilter/index.js    |      1 +
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |      2 -
 .../FilterControl/AdhocFilterControl/index.jsx     |     14 +-
 .../AdhocFilterEditPopover.test.jsx                |      2 -
 .../FilterControl/AdhocFilterEditPopover/index.jsx |     11 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |      4 +-
 .../index.tsx                                      |      9 +-
 .../AdhocFilterEditPopoverSqlTabContent.test.jsx   |     74 -
 .../AdhocFilterEditPopoverSqlTabContent.test.tsx   |     75 +
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |     45 +-
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |      1 -
 .../FilterControl/AdhocFilterOption/index.tsx      |      1 -
 .../AdhocFilterPopoverTrigger.test.tsx             |      1 -
 .../AdhocFilterPopoverTrigger/index.tsx            |      4 +-
 .../utils/useDatePickerInAdhocFilter.tsx           |      4 +-
 .../FixedOrMetricControl.test.tsx                  |      1 -
 .../controls/FixedOrMetricControl/index.jsx        |      4 +-
 .../explore/components/controls/HiddenControl.tsx  |      1 -
 .../AdhocMetricEditPopover.test.jsx                |      2 -
 .../AdhocMetricEditPopover.test.tsx                |      8 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |     16 +-
 .../AdhocMetricEditPopoverTitle.test.tsx           |      1 -
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |     12 +-
 .../controls/MetricControl/AdhocMetricOption.jsx   |      4 +-
 .../MetricControl/AdhocMetricOption.test.jsx       |    102 +-
 .../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   |     52 +-
 .../controls/MetricControl/MetricsControl.jsx      |      2 +-
 .../controls/MetricControl/MetricsControl.test.jsx |    225 +-
 .../OptionControls/OptionControls.test.tsx         |      1 -
 .../components/controls/OptionControls/index.tsx   |     13 +-
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |      1 -
 .../controls/SelectAsyncControl/index.tsx          |      2 +-
 .../explore/components/controls/SelectControl.jsx  |     68 +-
 .../components/controls/SelectControl.test.jsx     |    242 +-
 .../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      |    225 +
 .../TimeSeriesColumnControl.test.tsx               |      1 -
 .../controls/TimeSeriesColumnControl/index.jsx     |      4 +-
 .../src/explore/components/controls/ViewQuery.tsx  |      4 +-
 .../explore/components/controls/ViewQueryModal.tsx |      5 +-
 .../components/controls/ViewQueryModalFooter.tsx   |      4 +-
 .../components/controls/ViewportControl.jsx        |      4 +-
 .../components/controls/ViewportControl.test.jsx   |      2 -
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |      7 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |      3 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |      1 -
 .../controls/VizTypeControl/VizTypeGallery.tsx     |     89 +-
 .../components/controls/VizTypeControl/index.tsx   |      2 +-
 .../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                     |      1 -
 .../DashboardsSubMenu.tsx                          |      2 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |     32 +-
 superset-frontend/src/explore/constants.ts         |      8 +
 .../src/explore/controlPanels/sections.tsx         |      1 -
 .../src/explore/controlUtils/controlUtils.test.tsx |      2 +-
 .../controlUtils/getColumnKeywords.test.tsx        |     38 +
 .../src/explore/controlUtils/getColumnKeywords.tsx |     49 +
 ...etControlValuesCompatibleWithDatasource.test.ts |    172 +
 .../getControlValuesCompatibleWithDatasource.ts    |     39 +-
 .../explore/controlUtils/standardizedFormData.ts   |      2 +-
 superset-frontend/src/explore/controls.jsx         |      1 -
 .../src/explore/exploreUtils/index.js              |      6 +-
 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             |      2 +
 .../src/features/alerts/AlertReportModal.test.tsx  |     38 +-
 .../src/features/alerts/AlertReportModal.tsx       |    250 +-
 .../features/alerts/buildErrorTooltipMessage.tsx   |      1 -
 .../alerts/components/AlertReportCronScheduler.tsx |     10 +-
 .../features/alerts/components/AlertStatusIcon.tsx |      1 -
 .../alerts/components/NotificationMethod.test.tsx  |    483 +
 .../alerts/components/NotificationMethod.tsx       |    545 +-
 .../src/features/alerts/components/NumberInput.tsx |      2 +-
 .../alerts/components/RecipientIcon.test.tsx       |     50 +
 .../features/alerts/components/RecipientIcon.tsx   |     16 +-
 .../src/features/alerts/components/StyledPanel.tsx |      4 +-
 .../alerts/components/ValidatedPanelHeader.tsx     |      1 -
 superset-frontend/src/features/alerts/types.ts     |     46 +-
 .../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              |      1 -
 .../cssTemplates/CssTemplateModal.test.jsx         |      1 -
 .../src/features/cssTemplates/CssTemplateModal.tsx |      5 +-
 .../src/features/dashboards/DashboardCard.test.tsx |    155 +
 .../src/features/dashboards/DashboardCard.tsx      |     39 +-
 .../CSVUploadModal/CSVUploadModal.test.tsx         |    355 -
 .../databases/CSVUploadModal/ColumnsPreview.tsx    |     54 -
 .../CSVUploadModal/StyledFormItemWithTip.tsx       |     53 -
 .../features/databases/CSVUploadModal/index.tsx    |    841 -
 .../DatabaseConnectionForm/CommonParameters.tsx    |     61 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |      8 +-
 .../OAuth2ClientField.test.tsx                     |    181 +
 .../DatabaseConnectionForm/OAuth2ClientField.tsx   |    112 +
 .../DatabaseConnectionForm/TableCatalog.tsx        |      1 -
 .../DatabaseConnectionForm/ValidatedInputField.tsx |      6 +-
 .../DatabaseConnectionForm/constants.ts            |     92 +
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    113 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |     52 +-
 .../databases/DatabaseModal/ModalHeader.tsx        |      5 +-
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |      3 +-
 .../DatabaseModal/SSHTunnelSwitch.test.tsx         |      2 +-
 .../databases/DatabaseModal/SSHTunnelSwitch.tsx    |      2 +-
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |      2 +-
 .../databases/DatabaseModal/index.test.tsx         |     23 +-
 .../src/features/databases/DatabaseModal/index.tsx |     72 +-
 .../src/features/databases/DatabaseModal/styles.ts |      3 -
 .../databases/UploadDataModel/ColumnsPreview.tsx   |     54 +
 .../UploadDataModel/StyledFormItemWithTip.tsx      |     53 +
 .../UploadDataModel/UploadDataModal.test.tsx       |    870 +
 .../features/databases/UploadDataModel/index.tsx   |   1042 +
 .../{CSVUploadModal => UploadDataModel}/styles.ts  |      0
 superset-frontend/src/features/databases/types.ts  |     52 +
 .../DatasetPanel/DatasetPanel.stories.tsx          |      7 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |      1 -
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |      1 -
 .../AddDataset/DatasetPanel/MessageContent.tsx     |      1 -
 .../datasets/AddDataset/DatasetPanel/index.tsx     |     13 +-
 .../datasets/AddDataset/DatasetPanel/types.ts      |      4 +-
 .../AddDataset/EditDataset/EditDataset.test.tsx    |      1 -
 .../EditDataset/UsageTab/UsageTab.test.tsx         |      1 -
 .../AddDataset/EditDataset/UsageTab/index.tsx      |      2 +-
 .../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  |      4 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |      5 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |     12 +-
 .../AddDataset/RightPanel/RightPanel.test.tsx      |      1 -
 .../datasets/AddDataset/RightPanel/index.tsx       |      2 -
 .../src/features/datasets/AddDataset/types.tsx     |      3 +
 .../datasets/DatasetLayout/DatasetLayout.test.tsx  |      1 -
 .../src/features/datasets/DatasetLayout/index.tsx  |      2 +-
 .../features/datasets/DatasetSelectLabel/index.tsx |      1 -
 .../features/datasets/DuplicateDatasetModal.tsx    |      4 +-
 .../datasets/hooks/useGetDatasetRelatedCounts.ts   |      2 +-
 .../DatasetMetadataBar.skipped-stories.tsx         |      1 -
 .../datasets/metadataBar/useDatasetMetadataBar.tsx |      2 +-
 .../src/features/home/ActivityTable.test.tsx       |      1 -
 .../src/features/home/ActivityTable.tsx            |      2 +-
 .../src/features/home/ChartTable.test.tsx          |      1 -
 superset-frontend/src/features/home/ChartTable.tsx |      2 +-
 .../src/features/home/DashboardTable.test.tsx      |      1 -
 .../src/features/home/DashboardTable.tsx           |      2 +-
 .../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       |     14 +-
 .../src/features/home/RightMenu.test.tsx           |     56 +-
 superset-frontend/src/features/home/RightMenu.tsx  |     72 +-
 .../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    |      5 +-
 superset-frontend/src/features/home/types.ts       |      3 +
 .../features/queries/QueryPreviewModal.test.tsx    |     12 +-
 .../src/features/queries/QueryPreviewModal.tsx     |      3 +-
 .../queries/SavedQueryPreviewModal.test.jsx        |      1 -
 .../features/queries/SavedQueryPreviewModal.tsx    |      3 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |      1 -
 .../HeaderReportDropdown/index.test.tsx            |      4 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |      2 +-
 .../reports/ReportModal/ReportModal.test.tsx       |      5 +-
 .../src/features/reports/ReportModal/index.tsx     |     16 +-
 superset-frontend/src/features/reports/types.ts    |      9 +-
 .../features/rls/RowLevelSecurityModal.test.tsx    |     33 +-
 .../src/features/rls/RowLevelSecurityModal.tsx     |     10 +-
 .../src/features/tags/BulkTagModal.tsx             |      5 +-
 superset-frontend/src/features/tags/TagCard.tsx    |      1 -
 .../src/features/tags/TagModal.test.tsx            |      1 -
 superset-frontend/src/features/tags/TagModal.tsx   |      5 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |      1 -
 .../components/Range/RangeFilterPlugin.test.tsx    |      1 -
 .../filters/components/Range/RangeFilterPlugin.tsx |      2 +-
 .../Select/SelectFilterPlugin.stories.tsx          |      1 -
 .../components/Select/SelectFilterPlugin.test.tsx  |      1 -
 .../components/Select/SelectFilterPlugin.tsx       |      2 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |      2 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |      2 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |      2 +-
 .../src/hooks/apiResources/apiResources.ts         |      4 +-
 .../src/hooks/apiResources/catalogs.ts             |    114 +
 superset-frontend/src/hooks/apiResources/index.ts  |      1 +
 .../src/hooks/apiResources/queryApi.test.ts        |      2 +-
 .../src/hooks/apiResources/queryApi.ts             |      2 +
 .../src/hooks/apiResources/queryValidations.ts     |      6 +-
 .../src/hooks/apiResources/schemas.test.ts         |     69 +-
 .../src/hooks/apiResources/schemas.ts              |     84 +-
 .../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 |     54 +-
 .../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 +
 superset-frontend/src/middleware/logger.test.js    |     20 +-
 .../src/middleware/loggerMiddleware.js             |      4 +-
 .../pages/AlertReportList/AlertReportList.test.jsx |      1 -
 .../src/pages/AlertReportList/index.tsx            |      6 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |      3 +-
 .../AnnotationLayerList.test.jsx                   |      1 -
 .../src/pages/AnnotationLayerList/index.tsx        |      2 +-
 .../pages/AnnotationList/AnnotationList.test.jsx   |      1 -
 .../src/pages/AnnotationList/index.tsx             |      2 +-
 superset-frontend/src/pages/Chart/Chart.test.tsx   |      1 -
 superset-frontend/src/pages/Chart/index.tsx        |     35 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    177 +-
 .../src/pages/ChartCreation/index.tsx              |      6 +-
 .../src/pages/ChartList/ChartList.test.jsx         |      5 +-
 superset-frontend/src/pages/ChartList/index.tsx    |     10 +-
 .../pages/CssTemplateList/CssTemplateList.test.jsx |      1 -
 .../src/pages/CssTemplateList/index.tsx            |      2 +-
 superset-frontend/src/pages/Dashboard/index.tsx    |      2 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |      7 +-
 .../src/pages/DashboardList/index.tsx              |     33 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |     10 +-
 .../__snapshots__/DatabaseList.test.jsx.snap       |     15 +
 superset-frontend/src/pages/DatabaseList/index.tsx |    151 +-
 .../pages/DatasetCreation/DatasetCreation.test.tsx |      1 -
 .../src/pages/DatasetCreation/index.tsx            |     11 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |      5 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |     94 +-
 .../ExecutionLogList/ExecutionLogList.test.jsx     |      1 -
 .../src/pages/ExecutionLogList/index.tsx           |      2 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |    238 +-
 superset-frontend/src/pages/Home/index.tsx         |      4 +-
 .../QueryHistoryList/QueryHistoryList.test.tsx     |      4 +-
 .../src/pages/QueryHistoryList/index.tsx           |      2 +-
 .../RowLevelSecurityList.test.tsx                  |      5 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |      2 +-
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |      9 +-
 .../src/pages/SavedQueryList/index.tsx             |     14 +-
 .../src/pages/SqlLab/LocationContext.tsx           |      9 +-
 superset-frontend/src/pages/SqlLab/SqlLab.test.tsx |      4 +-
 superset-frontend/src/pages/SqlLab/index.tsx       |      2 +-
 superset-frontend/src/pages/Tags/index.tsx         |      2 +-
 superset-frontend/src/preamble.ts                  |      5 +-
 superset-frontend/src/reduxUtils.ts                |      8 +-
 superset-frontend/src/setup/setupApp.ts            |      2 +-
 superset-frontend/src/setup/setupColors.ts         |     16 +-
 superset-frontend/src/setup/setupFormatters.ts     |     35 +-
 superset-frontend/src/theme/index.ts               |     84 +
 superset-frontend/src/theme/light.ts               |    119 +
 .../src/types/DashboardContextForExplore.ts        |      4 +-
 superset-frontend/src/types/Database.ts            |      1 +
 superset-frontend/src/types/Owner.ts               |      5 +-
 superset-frontend/src/types/TagType.ts             |      2 +-
 superset-frontend/src/types/ace-builds.ts          |      3 +-
 superset-frontend/src/types/bootstrapTypes.ts      |      2 +
 superset-frontend/src/types/dom-to-pdf.d.ts        |     36 -
 superset-frontend/src/utils/colorScheme.ts         |    140 +
 superset-frontend/src/utils/datasourceUtils.js     |      1 +
 superset-frontend/src/utils/downloadAsPdf.ts       |     74 -
 superset-frontend/src/utils/export.ts              |      4 +-
 superset-frontend/src/utils/functionalRegistry.ts  |      4 +-
 superset-frontend/src/utils/getOwnerName.test.ts   |      2 +
 superset-frontend/src/utils/getOwnerName.ts        |      2 +-
 superset-frontend/src/utils/reducerUtils.js        |      6 +-
 superset-frontend/src/utils/urlUtils.test.ts       |     46 +-
 superset-frontend/src/utils/urlUtils.ts            |     13 +
 superset-frontend/src/views/App.tsx                |      2 +-
 superset-frontend/src/views/CRUD/hooks.test.tsx    |    105 +
 superset-frontend/src/views/CRUD/hooks.ts          |      2 +
 superset-frontend/src/views/CRUD/utils.tsx         |     64 +-
 .../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        |      3 +-
 superset-frontend/src/views/routes.tsx             |      8 +-
 superset-frontend/src/views/store.ts               |      6 +-
 .../visualizations/TimeTable/FormattedNumber.tsx   |      1 -
 .../src/visualizations/TimeTable/SparklineCell.tsx |      4 +-
 .../src/visualizations/TimeTable/TimeTable.jsx     |      2 +-
 .../ExampleComponent/ExampleComponent.tsx          |      1 -
 .../src/visualizations/presets/MainPreset.js       |      4 +
 .../tools/eslint-plugin-translation-vars/index.js  |      2 +-
 superset-frontend/webpack.config.js                |    108 +-
 superset-frontend/webpack.proxy-config.js          |      3 +
 superset-websocket/.eslintignore                   |     20 -
 superset-websocket/.eslintrc.js                    |     40 -
 superset-websocket/.nvmrc                          |      2 +-
 superset-websocket/README.md                       |     22 +-
 superset-websocket/eslint.config.js                |     53 +
 superset-websocket/package-lock.json               |   8571 +-
 superset-websocket/package.json                    |     36 +-
 superset-websocket/spec/index.test.ts              |     10 +-
 superset-websocket/src/config.ts                   |      2 +-
 superset-websocket/src/index.ts                    |     17 +-
 superset-websocket/utils/README.md                 |      6 +-
 superset-websocket/utils/client-ws-app/.nvmrc      |      2 +-
 superset-websocket/utils/client-ws-app/README.md   |      8 +-
 .../utils/client-ws-app/package-lock.json          |    333 +-
 .../utils/client-ws-app/package.json               |      6 +-
 superset/__init__.py                               |     24 +-
 .../advanced_data_type/plugins/internet_port.py    |      6 +-
 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       |     86 +-
 superset/async_events/cache_backend.py             |    209 +
 superset/cachekeys/api.py                          |     15 +-
 superset/cachekeys/schemas.py                      |      4 +
 superset/charts/api.py                             |     33 +-
 superset/charts/data/api.py                        |     22 +-
 superset/charts/filters.py                         |     23 +-
 superset/charts/post_processing.py                 |     28 +-
 superset/charts/schemas.py                         |     10 +-
 superset/cli/examples.py                           |      2 +
 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                     |    148 +-
 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/chart/create.py                  |     14 +-
 superset/commands/chart/delete.py                  |     11 +-
 superset/commands/chart/exceptions.py              |      8 +
 superset/commands/chart/export.py                  |     11 +-
 superset/commands/chart/fave.py                    |     57 +
 superset/commands/chart/importers/dispatcher.py    |      8 +-
 superset/commands/chart/importers/v1/__init__.py   |      3 +-
 superset/commands/chart/importers/v1/utils.py      |      6 +-
 superset/commands/chart/unfave.py                  |     57 +
 superset/commands/chart/update.py                  |     32 +-
 superset/commands/chart/warm_up_cache.py           |      2 +-
 superset/commands/css/delete.py                    |     11 +-
 superset/commands/dashboard/copy.py                |     53 +
 superset/commands/dashboard/create.py              |     13 +-
 superset/commands/dashboard/delete.py              |     27 +-
 superset/commands/dashboard/exceptions.py          |     16 +
 superset/commands/dashboard/export.py              |     13 +-
 superset/commands/dashboard/fave.py                |     46 +
 .../commands/dashboard/importers/dispatcher.py     |      8 +-
 superset/commands/dashboard/importers/v0.py        |      7 +-
 .../commands/dashboard/importers/v1/__init__.py    |      4 +-
 superset/commands/dashboard/importers/v1/utils.py  |      4 +-
 superset/commands/dashboard/permalink/create.py    |     56 +-
 superset/commands/dashboard/permalink/get.py       |      9 +-
 superset/commands/dashboard/unfave.py              |     46 +
 superset/commands/dashboard/update.py              |    121 +-
 superset/commands/database/create.py               |     89 +-
 superset/commands/database/csv_import.py           |    198 -
 superset/commands/database/delete.py               |     11 +-
 superset/commands/database/exceptions.py           |      5 +
 superset/commands/database/export.py               |     18 +-
 superset/commands/database/importers/dispatcher.py |      8 +-
 .../commands/database/importers/v1/__init__.py     |      3 +-
 superset/commands/database/importers/v1/utils.py   |     51 +-
 superset/commands/database/ssh_tunnel/create.py    |     22 +-
 superset/commands/database/ssh_tunnel/delete.py    |     10 +-
 .../commands/database/ssh_tunnel/exceptions.py     |     28 +-
 superset/commands/database/ssh_tunnel/update.py    |     29 +-
 superset/commands/database/tables.py               |     33 +-
 superset/commands/database/test_connection.py      |     26 +-
 superset/commands/database/update.py               |    385 +-
 .../{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             |     15 +-
 superset/commands/database/validate_sql.py         |      3 +-
 superset/commands/dataset/columns/delete.py        |     11 +-
 superset/commands/dataset/create.py                |     44 +-
 superset/commands/dataset/delete.py                |     11 +-
 superset/commands/dataset/duplicate.py             |    119 +-
 superset/commands/dataset/exceptions.py            |     19 +-
 superset/commands/dataset/export.py                |     15 +-
 superset/commands/dataset/importers/dispatcher.py  |      8 +-
 superset/commands/dataset/importers/v0.py          |      6 +-
 superset/commands/dataset/importers/v1/__init__.py |      3 +-
 superset/commands/dataset/importers/v1/utils.py    |     14 +-
 superset/commands/dataset/metrics/delete.py        |     11 +-
 superset/commands/dataset/refresh.py               |     14 +-
 superset/commands/dataset/update.py                |     56 +-
 .../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                   |      9 +-
 superset/commands/explore/permalink/create.py      |     64 +-
 superset/commands/explore/permalink/get.py         |      8 +-
 superset/commands/importers/v1/__init__.py         |     22 +-
 superset/commands/importers/v1/assets.py           |     19 +-
 superset/commands/importers/v1/examples.py         |      6 +-
 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                  |     11 +-
 superset/commands/query/importers/dispatcher.py    |      4 +-
 superset/commands/query/importers/v1/__init__.py   |      4 +-
 superset/commands/report/alert.py                  |      2 +-
 superset/commands/report/base.py                   |     49 +-
 superset/commands/report/create.py                 |     66 +-
 superset/commands/report/delete.py                 |     11 +-
 superset/commands/report/exceptions.py             |     27 +
 superset/commands/report/execute.py                |    105 +-
 superset/commands/report/log_prune.py              |     13 +-
 superset/commands/report/update.py                 |     84 +-
 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               |     33 +-
 superset/commands/sql_lab/export.py                |      6 +-
 superset/commands/sql_lab/query.py                 |    109 +
 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                         |     85 +-
 superset/common/query_actions.py                   |      2 +-
 superset/common/query_context.py                   |      4 +-
 superset/common/query_context_processor.py         |    306 +-
 superset/common/query_object.py                    |     10 +-
 superset/common/query_object_factory.py            |      6 +-
 superset/common/utils/dataframe_utils.py           |     11 +
 superset/common/utils/time_range_utils.py          |     10 +-
 superset/config.py                                 |    220 +-
 superset/connectors/sqla/__init__.py               |      2 +-
 superset/connectors/sqla/models.py                 |    333 +-
 superset/connectors/sqla/utils.py                  |     33 +-
 superset/connectors/sqla/views.py                  |     13 +-
 superset/constants.py                              |      7 +
 superset/css_templates/api.py                      |     14 +-
 superset/daos/base.py                              |     48 +-
 superset/daos/chart.py                             |      4 +-
 superset/daos/dashboard.py                         |     19 +-
 superset/daos/database.py                          |     32 +-
 superset/daos/dataset.py                           |     61 +-
 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                            |     50 +-
 superset/daos/tag.py                               |     66 +-
 superset/daos/user.py                              |      5 +-
 superset/dashboards/api.py                         |    313 +-
 superset/dashboards/filters.py                     |     19 +-
 superset/dashboards/schemas.py                     |     83 +-
 superset/databases/api.py                          |    516 +-
 superset/databases/filters.py                      |     21 +-
 superset/databases/schemas.py                      |    376 +-
 superset/databases/ssh_tunnel/models.py            |     15 +-
 superset/databases/utils.py                        |     57 +-
 superset/dataframe.py                              |     16 +-
 superset/datasets/api.py                           |     14 +-
 superset/datasets/models.py                        |    119 -
 superset/datasets/schemas.py                       |     23 +-
 superset/db_engine_specs/README.md                 |     37 +-
 superset/db_engine_specs/__init__.py               |      3 +-
 superset/db_engine_specs/base.py                   |    340 +-
 superset/db_engine_specs/bigquery.py               |    194 +-
 superset/db_engine_specs/clickhouse.py             |      4 +-
 superset/db_engine_specs/couchbase.py              |    257 +
 superset/db_engine_specs/databricks.py             |    401 +-
 superset/db_engine_specs/db2.py                    |     12 +-
 superset/db_engine_specs/dremio.py                 |     12 +
 superset/db_engine_specs/druid.py                  |      3 +-
 superset/db_engine_specs/duckdb.py                 |      2 +-
 superset/db_engine_specs/gsheets.py                |     66 +-
 superset/db_engine_specs/hive.py                   |     56 +-
 superset/db_engine_specs/impala.py                 |     11 +-
 superset/db_engine_specs/mssql.py                  |      1 +
 superset/db_engine_specs/oceanbase.py              |    183 +
 superset/db_engine_specs/ocient.py                 |     10 +-
 superset/db_engine_specs/pinot.py                  |      4 -
 superset/db_engine_specs/postgres.py               |     46 +-
 superset/db_engine_specs/presto.py                 |    556 +-
 superset/db_engine_specs/snowflake.py              |     44 +-
 superset/db_engine_specs/starrocks.py              |     50 +-
 superset/db_engine_specs/trino.py                  |    158 +-
 superset/distributed_lock/__init__.py              |     77 +
 superset/distributed_lock/types.py                 |     21 +
 superset/distributed_lock/utils.py                 |     45 +
 superset/embedded/view.py                          |     10 +-
 superset/examples/bart_lines.py                    |      6 +-
 superset/examples/birth_names.py                   |      8 +-
 .../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/dashboards/Featured_Charts.yaml        |    490 +
 .../datasets/examples/hierarchical_dataset.yaml    |    116 +
 superset/examples/countries.py                     |      3 +-
 superset/examples/country_map.py                   |      4 +-
 superset/examples/css_templates.py                 |      2 -
 superset/examples/data_loading.py                  |     22 +-
 superset/examples/deck.py                          |      3 +-
 superset/examples/energy.py                        |      5 +-
 superset/examples/flights.py                       |      8 +-
 superset/examples/helpers.py                       |      4 +-
 superset/examples/long_lat.py                      |      4 +-
 superset/examples/misc_dashboard.py                |      3 +-
 superset/examples/multiformat_time_series.py       |      4 +-
 superset/examples/paris.py                         |      6 +-
 superset/examples/random_time_series.py            |      5 +-
 superset/examples/sf_population_polygons.py        |      6 +-
 superset/examples/supported_charts_dashboard.py    |      8 +-
 superset/examples/tabbed_dashboard.py              |      4 +-
 superset/examples/world_bank.py                    |     11 +-
 superset/exceptions.py                             |     50 +-
 superset/extensions/__init__.py                    |      9 +-
 superset/extensions/metadb.py                      |     10 +-
 superset/extensions/metastore_cache.py             |     44 +-
 superset/extensions/pylint.py                      |     77 +
 superset/forms.py                                  |      4 +-
 superset/importexport/api.py                       |      2 +-
 superset/initialization/__init__.py                |     47 +-
 superset/jinja_context.py                          |    133 +-
 superset/key_value/models.py                       |      5 +
 superset/key_value/shared_entries.py               |     18 +-
 superset/key_value/types.py                        |     15 +-
 superset/key_value/utils.py                        |      6 +-
 superset/legacy.py                                 |      1 +
 superset/migrations/env.py                         |     17 +-
 superset/migrations/migration_utils.py             |      2 +-
 superset/migrations/shared/catalogs.py             |    676 +
 superset/migrations/shared/constraints.py          |     22 +
 superset/migrations/shared/migrate_viz/__init__.py |      2 +-
 superset/migrations/shared/migrate_viz/base.py     |      6 +-
 .../migrations/shared/migrate_viz/processors.py    |     93 +-
 superset/migrations/shared/native_filters.py       |      2 +-
 superset/migrations/shared/utils.py                |     68 +-
 .../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 |     12 +-
 ...14-43_17fcea065655_change_text_to_mediumtext.py |     56 +-
 ...47_be1b217cd8cd_big_number_kpi_single_metric.py |     13 +-
 ...20_16-02_678eefb4ab44_add_access_token_table.py |      9 +-
 ...4-01_22-44_c22cb5c2e546_user_attr_avatar_url.py |      2 +-
 ...8_15-43_5ad7321c2169_mig_new_csv_upload_perm.py |     10 +-
 ...-04-11_15-41_5f57af97bc3f_add_catalog_column.py |     45 +
 ...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 |    214 +
 ...02f4f7811799_remove_sl_dataset_columns_table.py |     58 +
 ...7_39549add7bfc_remove_sl_table_columns_table.py |     58 +
 ..._15-23_38f4144e8558_remove_sl_dataset_tables.py |     58 +
 ...3_15-27_e53fd48cc078_remove_sl_dataset_users.py |     58 +
 ...4-08-13_15-29_a6b32d2d07b1_remove_sl_columns.py |     82 +
 ...24-08-13_15-31_007a1abffe7e_remove_sl_tables.py |     74 +
 ...-08-13_15-33_48cbb571fa3a_remove_sl_datasets.py |     74 +
 superset/models/__init__.py                        |      2 +-
 superset/models/annotations.py                     |      1 +
 superset/models/cache.py                           |      1 -
 superset/models/core.py                            |    544 +-
 superset/models/dashboard.py                       |     80 +-
 superset/models/helpers.py                         |    127 +-
 superset/models/slice.py                           |     12 +-
 superset/models/sql_lab.py                         |     37 +-
 superset/models/user_attributes.py                 |      1 -
 superset/queries/api.py                            |      6 +-
 superset/queries/saved_queries/api.py              |     42 +-
 superset/queries/saved_queries/filters.py          |     23 +-
 superset/reports/api.py                            |     74 +-
 superset/reports/models.py                         |      4 +
 superset/reports/notifications/__init__.py         |      5 +-
 superset/reports/notifications/email.py            |     19 +-
 superset/reports/notifications/exceptions.py       |     11 +
 superset/reports/notifications/slack.py            |    116 +-
 superset/reports/notifications/slack_mixin.py      |    124 +
 superset/reports/notifications/slackv2.py          |    130 +
 superset/reports/schemas.py                        |     32 +-
 superset/result_set.py                             |     11 +-
 superset/row_level_security/api.py                 |     19 +-
 superset/security/api.py                           |     24 +-
 superset/security/guest_token.py                   |      5 +-
 superset/security/manager.py                       |    545 +-
 superset/{advanced_data_type => sql}/__init__.py   |      0
 superset/sql/parse.py                              |    648 +
 superset/sql_lab.py                                |    109 +-
 superset/sql_parse.py                              |    666 +-
 superset/sql_validators/__init__.py                |      2 +-
 superset/sql_validators/base.py                    |     17 +-
 superset/sql_validators/postgres.py                |      9 +-
 superset/sql_validators/presto_db.py               |     29 +-
 superset/sqllab/api.py                             |     24 +-
 superset/sqllab/execution_context_convertor.py     |     12 +-
 superset/sqllab/query_render.py                    |      1 -
 superset/sqllab/schemas.py                         |      4 +
 superset/sqllab/sql_json_executer.py               |      5 +-
 superset/sqllab/sqllab_execution_context.py        |     14 +-
 superset/sqllab/utils.py                           |      1 +
 superset/superset_typing.py                        |      5 +-
 superset/tables/models.py                          |    206 -
 superset/tables/schemas.py                         |     40 -
 superset/tags/filters.py                           |     54 +
 superset/tags/models.py                            |      5 +-
 superset/tasks/async_queries.py                    |     18 +-
 superset/tasks/cache.py                            |      8 +-
 superset/tasks/celery_app.py                       |      6 +-
 superset/tasks/scheduler.py                        |     20 +-
 superset/tasks/slack_util.py                       |     61 -
 superset/tasks/thumbnails.py                       |     49 +
 superset/tasks/utils.py                            |     48 +-
 superset/templates/head_custom_extra.html          |     24 +
 superset/templates/superset/base.html              |      1 +
 superset/templates/superset/basic.html             |     11 +-
 .../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/temporary_cache/api.py                    |     12 +-
 superset/thumbnails/digest.py                      |     47 +
 superset/translations/ar/LC_MESSAGES/messages.po   |  14461 ++
 superset/translations/de/LC_MESSAGES/messages.json |   6223 -
 superset/translations/de/LC_MESSAGES/messages.po   |   7722 +-
 superset/translations/empty_language_pack.json     |     12 +
 superset/translations/en/LC_MESSAGES/messages.json |   4724 -
 superset/translations/en/LC_MESSAGES/messages.po   |   7456 +-
 superset/translations/es/LC_MESSAGES/messages.json |   3905 -
 superset/translations/es/LC_MESSAGES/messages.po   |   7656 +-
 superset/translations/fr/LC_MESSAGES/messages.json |   5051 -
 superset/translations/fr/LC_MESSAGES/messages.po   |   9980 +-
 superset/translations/it/LC_MESSAGES/messages.json |   3955 -
 superset/translations/it/LC_MESSAGES/messages.po   |   7585 +-
 superset/translations/ja/LC_MESSAGES/messages.json |   3973 -
 superset/translations/ja/LC_MESSAGES/messages.po   |  14881 +-
 superset/translations/ko/LC_MESSAGES/messages.json |   4045 -
 superset/translations/ko/LC_MESSAGES/messages.po   |   7589 +-
 superset/translations/messages.pot                 |   7442 +-
 superset/translations/nl/LC_MESSAGES/messages.json |   4797 -
 superset/translations/nl/LC_MESSAGES/messages.po   |  13837 +-
 superset/translations/pt/LC_MESSAGES/message.json  |   2339 -
 superset/translations/pt/LC_MESSAGES/messages.json |   3927 -
 superset/translations/pt/LC_MESSAGES/messages.po   |   7606 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |   5981 -
 .../translations/pt_BR/LC_MESSAGES/messages.po     |   7716 +-
 superset/translations/requirements.txt             |      1 +
 superset/translations/ru/LC_MESSAGES/messages.json |   5658 -
 superset/translations/ru/LC_MESSAGES/messages.po   |  11053 +-
 superset/translations/sk/LC_MESSAGES/messages.json |   4677 -
 superset/translations/sk/LC_MESSAGES/messages.po   |   7479 +-
 superset/translations/sl/LC_MESSAGES/messages.json |   6377 -
 superset/translations/sl/LC_MESSAGES/messages.po   |   7718 +-
 superset/translations/tr/LC_MESSAGES/messages.json |   4864 -
 superset/translations/tr/LC_MESSAGES/messages.po   |  19792 +--
 superset/translations/uk/LC_MESSAGES/messages.json |   6108 -
 superset/translations/uk/LC_MESSAGES/messages.po   |   7709 +-
 superset/translations/utils.py                     |     13 +-
 superset/translations/zh/LC_MESSAGES/messages.json |   5593 -
 superset/translations/zh/LC_MESSAGES/messages.po   |  34469 ++--
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  14381 ++
 superset/utils/cache.py                            |     12 +-
 superset/utils/core.py                             |    205 +-
 superset/utils/csv.py                              |      6 +-
 .../utils/dashboard_filter_scopes_converter.py     |      2 +-
 superset/utils/database.py                         |      5 +-
 superset/utils/date_parser.py                      |     43 +-
 superset/utils/decorators.py                       |     70 +-
 superset/utils/encrypt.py                          |      9 +-
 superset/utils/excel.py                            |     21 +-
 superset/utils/filters.py                          |      2 +
 superset/utils/hashing.py                          |      2 +-
 superset/utils/json.py                             |    301 +
 superset/utils/lock.py                             |     99 -
 superset/utils/log.py                              |    110 +-
 superset/utils/logging_configurator.py             |     14 +-
 superset/utils/machine_auth.py                     |      2 +
 superset/utils/mock_data.py                        |      9 +-
 superset/utils/oauth2.py                           |     16 +-
 superset/utils/pandas_postprocessing/__init__.py   |      2 +
 .../utils/pandas_postprocessing/contribution.py    |    108 +-
 superset/utils/pandas_postprocessing/histogram.py  |     87 +
 superset/utils/pandas_postprocessing/prophet.py    |      2 +-
 superset/utils/schema.py                           |      7 +-
 superset/utils/screenshots.py                      |     23 +-
 superset/utils/slack.py                            |     89 +
 superset/utils/webdriver.py                        |     32 +-
 superset/views/__init__.py                         |     14 +
 superset/views/all_entities.py                     |     28 +-
 superset/views/api.py                              |     17 +-
 superset/views/base.py                             |    291 +-
 superset/views/base_api.py                         |     42 +-
 superset/views/base_schemas.py                     |    127 -
 superset/views/chart/views.py                      |     10 +-
 superset/views/core.py                             |     43 +-
 superset/views/css_templates.py                    |     31 +-
 superset/views/dashboard/views.py                  |     64 +-
 superset/views/database/forms.py                   |    316 -
 superset/views/database/mixins.py                  |     34 +-
 superset/views/database/views.py                   |    357 +-
 superset/views/datasource/schemas.py               |      3 +
 superset/views/datasource/views.py                 |     11 +-
 superset/views/error_handling.py                   |    222 +
 superset/views/filters.py                          |      2 -
 superset/views/key_value.py                        |     10 +-
 superset/views/sql_lab/views.py                    |     17 +-
 superset/views/sqllab.py                           |      2 +-
 superset/views/tags.py                             |     19 +-
 superset/views/users/api.py                        |     13 +-
 superset/views/utils.py                            |     16 +-
 superset/viz.py                                    |     47 +-
 tests/common/logger_utils.py                       |      5 +-
 tests/conftest.py                                  |      3 -
 .../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            |     63 +-
 .../advanced_data_type/api_tests.py                |      9 +-
 .../annotation_layers/api_tests.py                 |      6 +-
 .../annotation_layers/fixtures.py                  |     60 +-
 tests/integration_tests/async_events/api_tests.py  |     55 +-
 .../available_domains/api_tests.py                 |      3 +-
 tests/integration_tests/base_api_tests.py          |     10 +-
 tests/integration_tests/base_tests.py              |    105 +-
 tests/integration_tests/cache_tests.py             |      8 +-
 tests/integration_tests/cachekeys/api_tests.py     |      7 +-
 tests/integration_tests/celery_tests.py            |     38 +-
 tests/integration_tests/charts/api_tests.py        |    447 +-
 tests/integration_tests/charts/commands_tests.py   |     81 +-
 tests/integration_tests/charts/data/api_tests.py   |     59 +-
 tests/integration_tests/charts/schema_tests.py     |      5 +-
 tests/integration_tests/cli_tests.py               |      6 +-
 tests/integration_tests/commands_test.py           |     15 +-
 tests/integration_tests/conftest.py                |    102 +-
 tests/integration_tests/core_tests.py              |     50 +-
 tests/integration_tests/css_templates/api_tests.py |     13 +-
 tests/integration_tests/csv_upload_tests.py        |    337 -
 tests/integration_tests/dashboard_tests.py         |     77 +-
 tests/integration_tests/dashboard_utils.py         |      4 +-
 tests/integration_tests/dashboards/api_tests.py    |    746 +-
 tests/integration_tests/dashboards/base_case.py    |     18 +-
 .../integration_tests/dashboards/commands_tests.py |    182 +-
 tests/integration_tests/dashboards/dao_tests.py    |      8 +-
 .../dashboards/filter_state/api_tests.py           |     18 +-
 .../dashboards/permalink/api_tests.py              |     18 +-
 .../dashboards/security/base_case.py               |      3 +-
 .../dashboards/security/security_dataset_tests.py  |     83 +-
 .../dashboards/security/security_rbac_tests.py     |    117 +-
 .../dashboards/superset_factory_util.py            |     32 +-
 .../dashboards/update_tabs_test.py                 |    219 +
 tests/integration_tests/databases/api_tests.py     |    304 +-
 .../databases/commands/csv_upload_test.py          |    286 -
 .../databases/commands/upload_test.py              |    234 +
 .../integration_tests/databases/commands_tests.py  |     99 +-
 .../ssh_tunnel/commands/commands_tests.py          |      3 -
 tests/integration_tests/datasets/api_tests.py      |    169 +-
 tests/integration_tests/datasets/commands_tests.py |     26 +-
 tests/integration_tests/datasource/api_tests.py    |     30 +-
 tests/integration_tests/datasource_tests.py        |    159 +-
 .../db_engine_specs/base_engine_spec_tests.py      |     19 +-
 .../db_engine_specs/base_tests.py                  |      2 +-
 .../db_engine_specs/bigquery_tests.py              |     17 +-
 .../db_engine_specs/gsheets_tests.py               |      4 +-
 .../db_engine_specs/hive_tests.py                  |     54 +-
 .../db_engine_specs/mysql_tests.py                 |      4 +-
 .../db_engine_specs/postgres_tests.py              |     22 +-
 .../db_engine_specs/presto_tests.py                |     48 +-
 .../db_engine_specs/trino_tests.py                 |    115 +
 .../integration_tests/dict_import_export_tests.py  |      3 +-
 tests/integration_tests/email_tests.py             |     31 +
 tests/integration_tests/embedded/api_tests.py      |      6 +-
 tests/integration_tests/embedded/dao_tests.py      |     13 +-
 tests/integration_tests/embedded/test_view.py      |     16 +-
 tests/integration_tests/event_logger_tests.py      |     58 +-
 tests/integration_tests/explore/api_tests.py       |     44 +-
 .../explore/form_data/api_tests.py                 |     18 +-
 .../explore/form_data/commands_tests.py            |      8 +-
 .../explore/permalink/api_tests.py                 |     20 +-
 .../explore/permalink/commands_tests.py            |     14 +-
 .../extensions/metastore_cache_test.py             |     28 +-
 tests/integration_tests/fixtures/__init__.py       |     22 +-
 tests/integration_tests/fixtures/datasource.py     |     64 +-
 tests/integration_tests/fixtures/importexport.py   |      7 +-
 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                  |      5 +-
 tests/integration_tests/fixtures/users.py          |     43 +-
 .../fixtures/world_bank_dashboard.py               |     31 +-
 tests/integration_tests/import_export_tests.py     |     23 +-
 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                 |     70 -
 .../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           |      9 +-
 ...ef90fddd_fix_schema_perm_for_datasets__tests.py |      4 +-
 .../7e67aecbf3f1_chart_ds_constraint__tests.py     |      5 +-
 ...migrate_can_view_and_drill_permission__tests.py |     37 +-
 ...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 |    231 +
 .../fb13d49b72f9_better_filters__tests.py          |      3 +-
 tests/integration_tests/model_tests.py             |     66 +-
 tests/integration_tests/queries/api_tests.py       |      5 +-
 .../queries/saved_queries/api_tests.py             |    146 +-
 .../queries/saved_queries/commands_tests.py        |      8 +-
 tests/integration_tests/query_context_tests.py     |     46 +-
 tests/integration_tests/reports/alert_tests.py     |     76 +-
 tests/integration_tests/reports/api_tests.py       |    260 +-
 .../commands/create_dashboard_report_tests.py      |      8 +-
 .../commands/execute_dashboard_report_tests.py     |     38 +-
 tests/integration_tests/reports/commands_tests.py  |    903 +-
 tests/integration_tests/reports/scheduler_tests.py |    249 +-
 tests/integration_tests/reports/utils.py           |     38 +-
 tests/integration_tests/result_set_tests.py        |      2 +-
 .../security/analytics_db_safety_tests.py          |     12 +-
 tests/integration_tests/security/api_tests.py      |    161 +-
 .../security/guest_token_security_tests.py         |     53 +-
 .../security/migrate_roles_tests.py                |      3 +-
 .../security/row_level_security_tests.py           |     37 +-
 tests/integration_tests/security_tests.py          |     67 +-
 tests/integration_tests/sql_lab/api_tests.py       |     22 +-
 tests/integration_tests/sql_lab/commands_tests.py  |      2 +-
 tests/integration_tests/sql_validator_tests.py     |     19 +-
 tests/integration_tests/sqla_models_tests.py       |     66 +-
 tests/integration_tests/sqllab_tests.py            |     40 +-
 tests/integration_tests/stats_logger_tests.py      |      1 +
 tests/integration_tests/strategy_tests.py          |     27 +-
 tests/integration_tests/superset_test_config.py    |     44 +-
 .../superset_test_config_thumbnails.py             |     27 +-
 .../superset_test_custom_template_processors.py    |      2 +-
 tests/integration_tests/tagging_tests.py           |      4 +-
 tests/integration_tests/tags/api_tests.py          |     55 +-
 tests/integration_tests/tags/commands_tests.py     |     52 +-
 tests/integration_tests/tags/dao_tests.py          |     21 +-
 .../integration_tests/tasks/async_queries_tests.py |    103 +-
 tests/integration_tests/tasks/test_cache.py        |     15 +-
 tests/integration_tests/tasks/test_utils.py        |     64 +
 tests/integration_tests/test_app.py                |      1 +
 tests/integration_tests/test_jinja_context.py      |     33 +-
 tests/integration_tests/thumbnails_tests.py        |     84 +-
 tests/integration_tests/users/api_tests.py         |      9 +-
 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     |     39 +-
 tests/integration_tests/utils/hashing_tests.py     |      2 +-
 tests/integration_tests/utils_tests.py             |    134 +-
 tests/integration_tests/viz_tests.py               |      4 +-
 tests/unit_tests/annotation_layers/schema_tests.py |      2 +-
 .../async_events/async_query_manager_tests.py      |     37 +-
 .../charts/commands/importers/v1/import_test.py    |     56 +-
 .../charts/commands/importers/v1/utils_test.py     |      3 +-
 tests/unit_tests/charts/test_post_processing.py    |    627 +-
 tests/unit_tests/columns/test_models.py            |     58 -
 .../unit_tests/commands/databases}/__init__.py     |      0
 .../commands/databases/columnar_reader_test.py     |    253 +
 tests/unit_tests/commands/databases/create_test.py |    157 +
 .../commands/databases/csv_reader_test.py          |    373 +
 .../commands/databases/excel_reader_test.py        |    294 +
 tests/unit_tests/commands/databases/tables_test.py |    203 +
 .../commands/databases/test_connection_test.py     |     91 +
 tests/unit_tests/commands/databases/update_test.py |    326 +
 .../unit_tests/commands/databases/validate_test.py |    206 +
 tests/unit_tests/commands/dataset/test_update.py   |     60 +
 tests/unit_tests/commands/export_test.py           |      4 +-
 .../commands/importers/v1/assets_test.py           |     10 +-
 tests/unit_tests/commands/report/base_test.py      |    297 +
 tests/unit_tests/commands/report/execute_test.py   |    222 +
 tests/unit_tests/commands/test_utils.py            |    365 +-
 .../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/conftest.py                       |     11 +-
 tests/unit_tests/connectors/sqla/models_test.py    |    225 +-
 tests/unit_tests/connectors/sqla/utils_test.py     |     91 +
 tests/unit_tests/dao/dataset_test.py               |     19 +-
 tests/unit_tests/dao/key_value_test.py             |    395 +
 tests/unit_tests/dao/queries_test.py               |     12 +-
 tests/unit_tests/dao/tag_test.py                   |     24 +-
 tests/unit_tests/dao/user_test.py                  |     98 +-
 .../commands/importers/v1/import_test.py           |     56 +-
 tests/unit_tests/databases/api_test.py             |   1163 +-
 .../databases/commands/importers/v1/import_test.py |     73 +-
 tests/unit_tests/databases/filters_test.py         |    128 +
 tests/unit_tests/databases/schema_tests.py         |      5 +-
 .../databases/ssh_tunnel/commands/create_test.py   |      5 +-
 .../databases/ssh_tunnel/commands/delete_test.py   |      4 +-
 tests/unit_tests/databases/ssh_tunnel/dao_tests.py |      7 +-
 tests/unit_tests/datasets/commands/export_test.py  |     10 +-
 .../datasets/commands/importers/v1/import_test.py  |     26 +-
 tests/unit_tests/datasource/dao_tests.py           |     65 -
 tests/unit_tests/db_engine_specs/test_athena.py    |     10 +-
 tests/unit_tests/db_engine_specs/test_base.py      |    105 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |    206 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |     10 +-
 tests/unit_tests/db_engine_specs/test_couchbase.py |     93 +
 tests/unit_tests/db_engine_specs/test_crate.py     |      6 +-
 tests/unit_tests/db_engine_specs/test_crdb.py      |      6 +-
 tests/unit_tests/db_engine_specs/test_databend.py  |      6 +-
 .../unit_tests/db_engine_specs/test_databricks.py  |     47 +-
 tests/unit_tests/db_engine_specs/test_db2.py       |     17 +-
 tests/unit_tests/db_engine_specs/test_dremio.py    |      6 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |      6 +-
 tests/unit_tests/db_engine_specs/test_druid.py     |      6 +-
 tests/unit_tests/db_engine_specs/test_duckdb.py    |      8 +-
 tests/unit_tests/db_engine_specs/test_dynamodb.py  |      6 +-
 .../db_engine_specs/test_elasticsearch.py          |      8 +-
 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   |    116 +-
 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     |     10 +-
 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_postgres.py  |    116 +-
 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 |    199 +-
 tests/unit_tests/db_engine_specs/test_sqlite.py    |      6 +-
 tests/unit_tests/db_engine_specs/test_starrocks.py |     45 +
 tests/unit_tests/db_engine_specs/test_trino.py     |    278 +-
 .../unit_tests/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     |     16 +-
 tests/unit_tests/feature_flag_test.py              |      8 +-
 tests/unit_tests/fixtures/common.py                |     59 +-
 tests/unit_tests/importexport/api_test.py          |     16 +-
 tests/unit_tests/jinja_context_test.py             |    242 +-
 tests/unit_tests/legacy_tests.py                   |      2 +-
 .../unit_tests/migrations/shared}/__init__.py      |      0
 .../unit_tests/migrations/shared/catalogs_test.py  |    331 +
 .../migrations/viz/histogram_v1_v2_test.py         |     52 +
 .../viz/nvd3_bar_chart_to_echarts_test.py          |     64 +
 tests/unit_tests/migrations/viz/utils.py           |      2 +-
 tests/unit_tests/models/core_test.py               |    375 +-
 tests/unit_tests/models/helpers_test.py            |    111 +-
 tests/unit_tests/models/sql_lab_test.py            |      6 +-
 tests/unit_tests/notifications/__init__.py         |     16 -
 tests/unit_tests/notifications/email_tests.py      |     57 -
 tests/unit_tests/notifications/slack_tests.py      |     87 -
 .../pandas_postprocessing/test_contribution.py     |     86 +-
 .../pandas_postprocessing/test_histogram.py        |    144 +
 .../unit_tests/pandas_postprocessing/test_pivot.py |      2 +-
 .../pandas_postprocessing/test_rename.py           |      2 +-
 tests/unit_tests/queries/dao_test.py               |      2 +-
 tests/unit_tests/queries/query_object_test.py      |      1 -
 .../reports/notifications/email_tests.py           |     58 +
 .../reports/notifications/slack_tests.py           |    338 +-
 tests/unit_tests/reports/schemas_test.py           |      6 +-
 tests/unit_tests/scripts/docker_build.py           |      5 +-
 .../unit_tests/scripts/tag_latest_release_test.py  |      1 -
 tests/unit_tests/security/manager_test.py          |    340 +-
 .../unit_tests/sql}/__init__.py                    |      0
 tests/unit_tests/sql/parse_tests.py                |    920 +
 tests/unit_tests/sql_lab_execution_context.py      |     96 +
 tests/unit_tests/sql_lab_test.py                   |     70 +-
 tests/unit_tests/sql_parse_tests.py                |    515 +-
 tests/unit_tests/tables/test_models.py             |     56 -
 tests/unit_tests/tags/commands/create_test.py      |     20 +-
 tests/unit_tests/tags/commands/update_test.py      |     16 +-
 tests/unit_tests/tags/filters_test.py              |     85 +
 tests/unit_tests/tasks/test_utils.py               |      2 +-
 tests/unit_tests/thumbnails/test_digest.py         |    189 +-
 tests/unit_tests/utils/csv_tests.py                |     97 +
 tests/unit_tests/utils/date_parser_tests.py        |     41 +
 tests/unit_tests/utils/docker.py                   |      3 +-
 tests/unit_tests/utils/excel_tests.py              |     65 +-
 tests/unit_tests/utils/filters_test.py             |     54 +
 tests/unit_tests/utils/json_tests.py               |    194 +
 tests/unit_tests/utils/lock_tests.py               |     79 -
 tests/unit_tests/utils/slack_test.py               |    193 +
 tests/unit_tests/utils/test_core.py                |     29 +-
 tests/unit_tests/utils/urls_tests.py               |      1 -
 .../unit_tests/views/database}/__init__.py         |      0
 tests/unit_tests/views/database/mixins_test.py     |     65 +
 3189 files changed, 230625 insertions(+), 378482 deletions(-)
 delete mode 100755 .github/workflows/codecov.sh
 create mode 100755 .github/workflows/github-action-validator.sh
 create mode 100644 .github/workflows/github-action-validator.yml
 delete mode 100644 .github/workflows/superset-python-misc.yml
 delete mode 100644 .github/workflows/update-monorepo-lockfiles.yml
 create mode 100644 CHANGELOG/3.1.3.md
 create mode 100644 CHANGELOG/4.0.1.md
 create mode 100644 CHANGELOG/4.0.2.md
 create mode 100644 RELEASING/release-notes-4-1/README.md
 create mode 100644 RELEASING/release-notes-4-1/media/big_number_chart.png
 create mode 100644 RELEASING/release-notes-4-1/media/columnar_modal_1.png
 create mode 100644 RELEASING/release-notes-4-1/media/columnar_modal_2.png
 create mode 100644 RELEASING/release-notes-4-1/media/columnar_modal_3.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_1.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_2.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_3.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_4.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_1.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_2.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_3.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_4.png
 create mode 100644 RELEASING/release-notes-4-1/media/heatmap.png
 create mode 100644 RELEASING/release-notes-4-1/media/histogram.png
 create mode 100644 RELEASING/release-notes-4-1/media/sankey.png
 create mode 100644 RELEASING/release-notes-4-1/media/slack_modal.png
 create mode 100644 RELEASING/release-notes-4-1/media/table_with_time.png
 create mode 100644 RELEASING/release-notes-4-1/media/tooltips.png
 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/docker.mdx
 delete mode 100644 docs/docs/installation/event-logging.mdx
 delete mode 100644 docs/docs/installation/installing-superset-from-pypi.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/intro_header.txt
 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
 copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/explore.jpg (100%)
 copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/gallery.jpg (100%)
 copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/slack_dash.jpg (100%)
 copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/sql_lab.jpg (100%)
 create mode 100644 null_byte.csv
 delete mode 100755 scripts/babel_update.sh
 create mode 100644 scripts/cypress_run.py
 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
 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
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/explore.applitools.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/plugins/index.js
 create mode 100644 superset-frontend/packages/generator-superset/.eslintrc
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/ace-builds.d.ts
 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/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/src/utils/isSortable.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/utils/displayTimeRelatedControls.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/isSortable.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/time-comparison/customTimeRangeDecode.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-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/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/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/getTimeOffset.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-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/BoxPolot.stories.tsx
 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/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
 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
 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
 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
 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
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_lucia.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_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
 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
 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/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
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries_custom/italy_regions.geojson
 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/Timeseries/transformers.test.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-table/test/enzyme.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-table/test/testHelpers.tsx
 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
 create mode 100644 superset-frontend/src/assets/images/couchbase.svg
 create mode 100644 superset-frontend/src/assets/images/oceanbase.svg
 create mode 100644 superset-frontend/src/components/AntdThemeProvider/index.tsx
 create mode 100644 superset-frontend/src/components/AsyncAceEditor/Tooltip.test.tsx
 create mode 100644 superset-frontend/src/components/AsyncAceEditor/Tooltip.tsx
 create mode 100644 superset-frontend/src/components/Card/Card.test.tsx
 create mode 100644 superset-frontend/src/components/Slider/Slider.test.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/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
 create mode 100644 superset-frontend/src/explore/components/StashFormDataContainer/StashFormDataContainer.test.tsx
 create mode 100644 superset-frontend/src/explore/components/StashFormDataContainer/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/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/controlUtils/getColumnKeywords.test.tsx
 create mode 100644 superset-frontend/src/explore/controlUtils/getColumnKeywords.tsx
 create mode 100644 superset-frontend/src/explore/reducers/exploreReducer.test.js
 create mode 100644 superset-frontend/src/features/alerts/components/NotificationMethod.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/RecipientIcon.test.tsx
 create mode 100644 superset-frontend/src/features/dashboards/DashboardCard.test.tsx
 delete mode 100644 superset-frontend/src/features/databases/CSVUploadModal/CSVUploadModal.test.tsx
 delete mode 100644 superset-frontend/src/features/databases/CSVUploadModal/ColumnsPreview.tsx
 delete mode 100644 superset-frontend/src/features/databases/CSVUploadModal/StyledFormItemWithTip.tsx
 delete mode 100644 superset-frontend/src/features/databases/CSVUploadModal/index.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/OAuth2ClientField.test.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/OAuth2ClientField.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/constants.ts
 create mode 100644 superset-frontend/src/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
 rename superset-frontend/src/features/databases/{CSVUploadModal => UploadDataModel}/styles.ts (100%)
 create mode 100644 superset-frontend/src/hooks/apiResources/catalogs.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/pages/DatabaseList/__snapshots__/DatabaseList.test.jsx.snap
 create mode 100644 superset-frontend/src/theme/index.ts
 create mode 100644 superset-frontend/src/theme/light.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
 create mode 100644 superset-frontend/src/views/CRUD/hooks.test.tsx
 delete mode 100644 superset-websocket/.eslintignore
 delete mode 100644 superset-websocket/.eslintrc.js
 create mode 100644 superset-websocket/eslint.config.js
 create mode 100644 superset/async_events/cache_backend.py
 create mode 100644 superset/cli/reset.py
 delete mode 100644 superset/columns/models.py
 delete mode 100644 superset/columns/schemas.py
 create mode 100644 superset/commands/chart/fave.py
 create mode 100644 superset/commands/chart/unfave.py
 create mode 100644 superset/commands/dashboard/copy.py
 create mode 100644 superset/commands/dashboard/fave.py
 create mode 100644 superset/commands/dashboard/unfave.py
 delete mode 100644 superset/commands/database/csv_import.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 docs/static/.nojekyll => 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/commands/sql_lab/query.py
 create mode 100644 superset/daos/key_value.py
 delete mode 100644 superset/datasets/models.py
 create mode 100644 superset/db_engine_specs/couchbase.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
 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/dashboards/Featured_Charts.yaml
 create mode 100644 superset/examples/configs/datasets/examples/hierarchical_dataset.yaml
 create mode 100644 superset/extensions/pylint.py
 create mode 100644 superset/migrations/shared/catalogs.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_dataset_columns_table.py
 create mode 100644 superset/migrations/versions/2024-08-13_15-17_39549add7bfc_remove_sl_table_columns_table.py
 create mode 100644 superset/migrations/versions/2024-08-13_15-23_38f4144e8558_remove_sl_dataset_tables.py
 create mode 100644 superset/migrations/versions/2024-08-13_15-27_e53fd48cc078_remove_sl_dataset_users.py
 create mode 100644 superset/migrations/versions/2024-08-13_15-29_a6b32d2d07b1_remove_sl_columns.py
 create mode 100644 superset/migrations/versions/2024-08-13_15-31_007a1abffe7e_remove_sl_tables.py
 create mode 100644 superset/migrations/versions/2024-08-13_15-33_48cbb571fa3a_remove_sl_datasets.py
 create mode 100644 superset/reports/notifications/slack_mixin.py
 create mode 100644 superset/reports/notifications/slackv2.py
 copy superset/{advanced_data_type => sql}/__init__.py (100%)
 create mode 100644 superset/sql/parse.py
 delete mode 100644 superset/tables/models.py
 delete mode 100644 superset/tables/schemas.py
 delete mode 100644 superset/tasks/slack_util.py
 create mode 100644 superset/templates/head_custom_extra.html
 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/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
 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
 delete mode 100644 superset/translations/tr/LC_MESSAGES/messages.json
 delete mode 100644 superset/translations/uk/LC_MESSAGES/messages.json
 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
 delete mode 100644 superset/utils/lock.py
 create mode 100644 superset/utils/pandas_postprocessing/histogram.py
 delete mode 100644 superset/views/base_schemas.py
 delete mode 100644 superset/views/database/forms.py
 create mode 100644 superset/views/error_handling.py
 delete mode 100644 tests/integration_tests/csv_upload_tests.py
 create mode 100644 tests/integration_tests/dashboards/update_tabs_test.py
 delete mode 100644 tests/integration_tests/databases/commands/csv_upload_test.py
 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/f84fde59123a_update_charts_with_old_time_comparison__test.py
 create mode 100644 tests/integration_tests/tasks/test_utils.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/test_connection_test.py
 create mode 100644 tests/unit_tests/commands/databases/update_test.py
 create mode 100644 tests/unit_tests/commands/databases/validate_test.py
 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/report/execute_test.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
 create mode 100644 tests/unit_tests/connectors/sqla/utils_test.py
 create mode 100644 tests/unit_tests/dao/key_value_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 docs/static/.nojekyll => tests/unit_tests/distributed_lock/__init__.py (100%)
 create mode 100644 tests/unit_tests/distributed_lock/distributed_lock_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/histogram_v1_v2_test.py
 create mode 100644 tests/unit_tests/migrations/viz/nvd3_bar_chart_to_echarts_test.py
 delete mode 100644 tests/unit_tests/notifications/__init__.py
 delete mode 100644 tests/unit_tests/notifications/email_tests.py
 delete mode 100644 tests/unit_tests/notifications/slack_tests.py
 create mode 100644 tests/unit_tests/pandas_postprocessing/test_histogram.py
 create mode 100644 tests/unit_tests/reports/notifications/email_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/sql}/__init__.py (100%)
 create mode 100644 tests/unit_tests/sql/parse_tests.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
 create mode 100644 tests/unit_tests/utils/csv_tests.py
 create mode 100644 tests/unit_tests/utils/filters_test.py
 create mode 100644 tests/unit_tests/utils/json_tests.py
 delete mode 100644 tests/unit_tests/utils/lock_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