You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by be...@apache.org on 2023/07/17 23:21:23 UTC

[superset] branch fix_dos updated (6f248cd4d3 -> db56f2a6d9)

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

beto pushed a change to branch fix_dos
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit 6f248cd4d3 Address comments
    omit 91934efa38 chore: rate limit requests
     add 69c2cd5f40 chore: Remove unused sliceCanEdit logic (#24312)
     add fd3effe712 feat: support complex types and use get_columns implementation of starrrocks python client (#24237)
     add bf91ed98ee fix: DB extension collapse (#24315)
     add 6ce85921fc feat: Removes the Multiple Line Charts (#23933)
     add bcb145df99 docs: add link to intro with supported database types (#24313)
     add e922f0993d feat: Removes the preset-chart-xy plugin (#23943)
     add e5b7f7c9b5 fix: Time shifts with different granularity for ECharts (#24176)
     add 7e626c04cb chore: Deprecates some NVD3 charts in 3.0 (#24322)
     add c4242a3657 chore(sqllab): Remove validation result from state (#24082)
     add e791ba5876 fix: Copy dashboard filters when copying dashboard (#24303)
     add af8f7253e1 fix: update order of build for testing a release (#24317)
     add 65bfe2e21d docs: Add BurdaForward to "In the Wild" and merge "News" and "Entertainment" to "Media & Entertainment" (#24339)
     add bdb8bbef32 chore: Removes getUiOverrideRegistry (#24330)
     add 9adb023880 chore(druid): Remove legacy Druid NoSQL logic (#23997)
     add 4e47771df1 fix: Viz migration adjustments - 1 (#24341)
     add 0e3f1f638c chore: Remove deprecated ENABLE_ACCESS_REQUEST workflow (#24266)
     add 6d9df432c1 fix(sqllab): Inefficient SqlaTable query (#24343) (#24344)
     add 3d9c7d4598 chore: remove deprecated api /superset/datasources (#24333)
     add 2df699c99c chore: remove deprecated api /superset/filter/... (#24335)
     add e0253a4b25 chore: remove deprecated api /superset/tables/<int:db_id>/... (#24342)
     add e4bb4a4771 chore: Disable redux errors (#24362)
     add 36ff5eb39a build(deps-dev): bump @types/ws from 8.5.4 to 8.5.5 in /superset-websocket (#24337)
     add a7f7f6645d feat: Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags (#24345)
     add c728cdf501 fix: deck.gl Scatterplot min/max radius (#24363)
     add a3aacf2527 fix: Address dashboard permission regression in #23586 (#24350)
     add e7b27f0778 fix: Ensure "Import Dashboard" menu item adheres to PVM (#24143)
     add cd78ccb2c2 build(deps-dev): bump @types/uuid from 9.0.1 to 9.0.2 in /superset-websocket (#24338)
     add 6f25275d76 feat: Configurable default row limit for native filters (#24043)
     add 2b364898a5 fix: Address regression introduced in #22853 (#24121)
     add dd77aacc51 feat: add a tooltip to clarify metric_name in the DatasetEditor (#24348)
     add ebca20b800 build(deps-dev): bump eslint from 8.41.0 to 8.42.0 in /superset-websocket (#24286)
     add 93ba59d868 chore: remove deprecated apis estimate_query_cost, results, sql_json, csv (#24359)
     add c04bd4c6a7 chore: remove deprecated api /superset/available_domains (#24381)
     add 6f145dfe36 chore: remove deprecated apis on superset, testconn, validate_sql_json, schemas_access_for_file_upload, extra_table_metadata (#24354)
     add c09b8c6ec8 chore: remove user registrations menu for non-admins (#24198)
     add ca478bd5c4 chore: remove deprecated apis copy_dash, save_dash and add_slices (#24353)
     add c8e958fb7e chore: remove deprecated apis stop_query, queries, search_queries (#24360)
     add 69984e6702 build(deps-dev): bump @typescript-eslint/parser from 5.59.8 to 5.59.11 in /superset-websocket (#24365)
     add 1328c56aab fix: FAB CSS on Superset (#24390)
     add eb05225f0d feat(sshtunnel): add configuration for SSH_TIMEOUT (#24369)
     add 7227df13b9 chore: Update GitHub issue templates (#24310)
     add 62b4564c94 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.9 to 5.59.11 in /superset-websocket (#24379)
     add c69634df27 chore: remove deprecated apis on superset, get_or_create_table, sqllab_viz (#24375)
     add fcf7cba8fe chore: Remove previously deprecated dataset metrics column from RESTful API (#24401)
     add 17e79ace79 fix(helm): Add fullname prefix to init job (#24221)
     add 19a94009b0 fix: Fixes #24391 (Problems with celery beat running with docker when the machine is rebooted suddenly) (#24392)
     add d2b0b8eac5 feat: make data tables support html (#24368)
     add fa82ee1947 feat: add dashboard page full xlsx export (#24287)
     add 892de8a232 docs: Restyle documentation landing page and community page (#24393)
     add dc042c6c3d feat: Allows new values for single value filters (#24388)
     add 23bb1c48a1 chore: remove deprecated apis and ENABLE_BROAD_ACTIVITY_ACCESS (#24400)
     add 6bb930ef4e fix: deck.gl Geojson path not visible (#24428)
     add 62364a4b15 fix: FE call to changed recent_activity endpoint (#24420)
     add d6a61c125a chore: remove deprecated apis /slice_json/ and /annotation_json/ (#24423)
     add 20e0036336 fix(sql-lab): remove redundant onChange schema property (#24422)
     add 01689b4c94 chore(ci): make eslint and jest run in --quiet mode (#24430)
     add b68de27dc6 fix: force data load on import examples (#24410)
     add b70808d071 chore: cleanup sqlalchemy warnings (#24403)
     add 4d15c65280 build(deps-dev): bump @types/node from 20.2.5 to 20.3.1 in /superset-websocket (#24378)
     add 884a8b52d6 build(deps): bump tox from 4.6.0 to 4.6.1 in /requirements (#24419)
     add db65b74e4b chore: Remove obsolete Druid NoSQL REGEX operator (#24415)
     add 38ff5d38ba fix(translations): regularise the capitalisation of 'CSV' in en localisation  (#24440)
     add 79a18d4c70 chore: toning down grayscale on X icon (#24437)
     add 1bc7d63cab docs: Show clickable link instead of code-formatting (#23835)
     add 3e76736874 chore(dao): Organize DAOs according to SIP-92 (#24331)
     add 5af298e1f6 chore: Migrate warm up cache endpoint to api v1 (#23853)
     add c3b5d72f2b chore: Enable CSP by default (#24262)
     add fdef9cbc96 fix: Viz migration adjustments - 2 (#24429)
     add 93e1db4bd9 fix: save columns reference from sqllab save datasets flow (#24248)
     add 86ce440833 fix: Revert to old endpoint temporarily to enable sharing saved queries (#24434)
     add 54b0031389 build(deps-dev): bump @typescript-eslint/parser from 5.59.11 to 5.60.0 in /superset-websocket (#24453)
     add 7a3a75ac28 build(deps): bump pre-commit from 3.3.2 to 3.3.3 in /requirements (#24397)
     add 6dba6e32f5 fix: creating a new chart with dashboard time filters but filter can't apply again (#24405)
     add d5f88c18f6 fix(charts): Fix chart load task error handling (#24447)
     add 92e2ee9d07 chore(dao): Add generic type for better type checking (#24465)
     add 652bf6454e fix: Native filter dynamic numeric search (#24418)
     add d60040dbf7 docs: Add CTA to community calendar subscription (#24474)
     add fb08e0ecfc fix: Revert enabling CSP (#24476)
     add ea89949118 fix(oracle): denormalize column names where applicable (#24471)
     add 45901dafbb build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.11 to 5.60.0 in /superset-websocket (#24454)
     add 2a4ef5cccf build(deps-dev): bump eslint from 8.42.0 to 8.43.0 in /superset-websocket (#24443)
     add 51a34d7d58 chore(sqllab): Remove table metadata from state (#24371)
     add c5b4ecdca5 fix: Total calculation in stacked Timeseries charts (#24477)
     add 291a10fefe feat(docker): Add support LDAP/AD authorization (#24277)
     add e6f7c73f54 build(docker): pin the underlying debain base image (#24497)
     add b9824d687e fix: Native filter dynamic numeric search (#24506)
     add e20b69587f chore(sqllab): add extra_json on tabstate (#24489)
     add cd8418496f chore: update ansi-regex (#24503)
     add ba3bdc077c build(docker): simplification of assembly to facilitate further support (#24504)
     add 036294a191 fix(sqllab): normalize changedOn timestamp (#24513)
     add 0ddc0a6738 chore: remove marshmallow-enum dependency and bump FAB (#24499)
     add 3f17945745 fix(charts): big-number display broken in echarts (#24492)
     add 750113441c chore: update d3-colors (#24505)
     add a846e8a58d feat(tags): move tags from navbar to settings (#24518)
     add 262b769d19 fix(native-filters): Infinite load when filter with default first value is out of scope in horizontal bar (#24542)
     add a90f740a81 fix: Release scripts Python version (#24544)
     add cdbe4f3fa7 fix: Revert enable strong session protection by default (#24256) (#24545)
     add 0986423d30 chore: Constrain selenium version (#24538)
     add e402c94a9f fix: Use Celery task ETA for alert/report schedule (#24537)
     add 83ff4cd86a feat: Implement currencies formatter for saved metrics (#24517)
     add 71f3fcab74 fix: SQL Lab - correct setting name from DISPLAY_MAX_ROWS to DISPLAY_MAX_ROW (#24519)
     add c81975eed3 fix(permalink): Incorrect component schema reference (#24482)
     add 0d72e63491 fix(translations): typo mistake (translation to Spanish) (#24475)
     add 1e7ee8c4ad fix(docs): Typo in filter migration. (#24541)
     add f1b003f109 refactor: pkg_resources -> importlib.metadata (#24514)
     add 75543af550 chore(dao): Add explicit ON DELETE CASCADE when deleting datasets (#24488)
     add 66f59e5797 fix: heads (#24548)
     add bb1db9e86f fix: Deque mutated during iteration (#24550)
     add 38df1a873f chore: Un-revert enabling CSP by default (#24543)
     add bf9338129a docs: updating images and markdown (#24462)
     add 46159fd190 build(docker): add dockerize image (#24534)
     add 6a8f60f9fd chore: deprecate FLASK_ENV and improve conf.ENVIRONMENT_TAG_CONFIG (#24404)
     add 0d976765ec build(deps): bump semver from 7.3.8 to 7.5.3 in /superset-websocket/utils/client-ws-app (#24501)
     add b543756957 build(deps-dev): bump @typescript-eslint/parser from 5.60.0 to 5.60.1 in /superset-websocket (#24522)
     add 89225d3938 build(deps-dev): bump @types/node from 20.3.1 to 20.3.2 in /superset-websocket (#24524)
     add 2dfb50b83a build(deps): bump tox from 4.6.1 to 4.6.3 in /requirements (#24452)
     add 2b1275d8c4 fix: Error when searching for a dashboard in the chart list (#24546)
     add 19deb9141d feat: add description column to Tags (#24553)
     add 8ba0b81957 fix(sqllab): Add threshold for checking inactive queries (#24536)
     add be9eb0f3a3 feat: customize screenshot width for alerts/reports (#24547)
     add aa6870b23c chore: better styling alerts/reports modal (#24558)
     add a740c2c06e feat: screenshot reports with custom width (#24549)
     add c238d9733a fix: docker compose refusing to start (#24565)
     add 5bdb774504 fix: Metric is truncated in tooltip (#24555)
     add 946aacc12e build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.60.0 to 5.60.1 in /superset-websocket (#24523)
     add 226c7f807d fix: SSH Tunnel creation with dynamic form (#24196)
     add a4880cabd4 chore(metastore-cache): add codec support (#24586)
     add 04ae259f3d fix: Clicking on a tag in the dashboard and charts lists does not work (#24593)
     add 0836000f9f chore(sqllab): Log current local storage usage (#24554)
     add 383dac6a5e fix: Bump prophet, re-enable tests, and remedy column eligibility logic (#24129)
     add 7081a0e73d refactor: pkg_resources -> importlib.resources (#24578)
     add ce96deb331 docs: add notice not to use gevent worker with bigquery datasource (#24564)
     add 52ab974bff docs(helm): reference the correct chart (#24570)
     add 7409289762 chore(dao): Condense delete/bulk-delete operations (#24466)
     add 64d728f80f fix: set max version for pyocient (#24556)
     add d041648ad4 fix(ssh): Editting Database w/ SSH Tunneling (#24552)
     add 6657353bca feat(database): Database Filtering via custom configuration (#24580)
     add ec2007577b build(deps): bump jsonwebtoken from 9.0.0 to 9.0.1 in /superset-websocket/utils/client-ws-app (#24600)
     add 3f6920a4ad build(deps-dev): bump @typescript-eslint/parser from 5.60.1 to 5.61.0 in /superset-websocket (#24584)
     add 333a5a6fef build(deps-dev): bump @types/node from 20.3.2 to 20.4.0 in /superset-websocket (#24601)
     add 93ba4ade09 fix(report): edit without custom width (#24612)
     add 572562719e build(deps-dev): bump eslint from 8.43.0 to 8.44.0 in /superset-websocket (#24576)
     add 781a20423a fix: Incorrect dependency between filters related feature flags (#24608)
     add a6e749da87 chore: remove underscore from builtin_time_grains label (#24567)
     add c573cfcd12 fix: change naming convention for count metric on Dataset creation (#24609)
     add d74d7eca23 feat: Implement support for currencies in more charts (#24594)
     add c53b249998 fix: Wrong positioning of filter tooltips on scroll (#24617)
     add 6e2c5e0af4 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.60.1 to 5.61.0 in /superset-websocket (#24585)
     add 5097688e6c build(deps): bump tough-cookie from 4.0.0 to 4.1.3 in /superset-websocket (#24632)
     add fe9b0bf29b docs: correct databricks pip package name (#23992)
     add d2489c5ac7 docs(frontend): Fixed typo in command (#23987)
     add b809815436 fix: remove spaces and EOL from nonce attr (#24644)
     add fe2c14ff3a fix: Ensure metrics is an array in Mixed Chart (#24643)
     add e6e8276a20 fix: fix extra insert for count on dataset creation (#24625)
     add 4881328fbf fix: CSP, bump FAB to 4.3.4 (#24646)
     add 294e522c09 build(deps): bump jsonwebtoken from 9.0.0 to 9.0.1 in /superset-websocket (#24614)
     add fbe49c21a2 build(deps): bump tough-cookie from 4.0.0 to 4.1.3 in /superset-embedded-sdk (#24634)
     add 7b957369fc build(deps): bump semver from 5.7.1 to 5.7.2 in /docs (#24651)
     add 117435f0d8 chore: update UI dev libs and fix warnings & vulnerabilities (#24648)
     add 65291a00c6 chore: Drop rouge constraints and tables (#24629)
     add 0efb88479e fix: Validation of out of scope filters and interaction with Clear All (#24610)
     add bbffc4c1f8 fix: Incorrect initial global scoping of cross filters (#24642)
     add 2e4d9f2e2a fix: Ensure config is a dict in cross filters scope migration (#24661)
     add 4caf33b41d fix: Chart can be added to dashboard by non-owner via save as option (#24630)
     add 7476f7af73 docs(databases): correct the way of using use environment variables (#24633)
     add cbf39650d0 chore: Re-enable some GitHub action workflows in draft mode (#24626)
     add 2d2a76a8ac build(deps): bump winston from 3.9.0 to 3.10.0 in /superset-websocket (#24659)
     add 8c6f5fe1d3 build(deps): bump trim and @superset-ui/core in /superset-frontend/cypress-base (#24656)
     add 057539037b build(deps): bump semver from 6.3.0 to 6.3.1 in /superset-frontend/cypress-base (#24655)
     add 7aa9f35808 build(deps): bump semver from 6.3.0 to 6.3.1 in /superset-websocket (#24654)
     add ca8c8d2ad3 fix(sqllab): missing column meta on autocomplete (#24611)
     add b4d08aecdb build(deps): bump semver from 5.7.1 to 5.7.2 in /superset-frontend (#24653)
     add ae00489779 chore(dao): Add explicit ON DELETE CASCADE for ownership (#24628)
     add 1473d97055 feat(sqllab): add shortcut for run current sql (#24329)
     add 88418fc609 feat(csv-upload): Configurable max filesize (#24618)
     add ea968e47cc chore: Update Rockset—switching out rockset for rockset-sqlalchemy (#24649)
     add 462418ba82 chore: Bump/relax Flask libs (#24652)
     add 8230ac7b4a build(deps-dev): bump @typescript-eslint/parser from 5.61.0 to 5.62.0 in /superset-websocket (#24673)
     add abf31ad3dc build(deps-dev): bump @types/node from 20.4.0 to 20.4.1 in /superset-websocket (#24672)
     add 6b7b3ab069 build(deps): bump tox from 4.6.3 to 4.6.4 in /requirements (#24613)
     add 767afef398 chore: Bump holidays to 0.28 (#24647)
     add 6ae6fc60f8 docs: Fix typo in Rockset docs (#24674)
     add a156816064 chore(command): Condense delete/bulk-delete operations (#24607)
     add 6e59f11f4c fix: Dashboard time grain in Pivot Table (#24665)
     add 146b5c839c build(deps-dev): bump @types/node from 20.4.1 to 20.4.2 in /superset-websocket (#24682)
     add a3db5844f0 chore: remove fetch explore json (#24669)
     add 9844b15e07 fix: embedded dashboard check (#24690)
     add ca68250adf chore: move deprecated default version to 4.0.0 (#24689)
     add 65fb8e10ba fix(dataset-import): support empty strings for extra fields (#24663)
     add 0328dd2704 fix: color collision in dashboard with tabs (#24670)
     add 9c6d53567c build(deps-dev): bump eslint from 8.44.0 to 8.45.0 in /superset-websocket (#24712)
     add 27c2f3d837 chore: rate limit requests
     add db56f2a6d9 Address comments

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   (6f248cd4d3)
            \
             N -- N -- N   refs/heads/fix_dos (db56f2a6d9)

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:
 .flaskenv                                          |      2 +-
 .../{bug_report.md => bug-report.md}               |      5 +-
 .github/ISSUE_TEMPLATE/cosmetic.md                 |      1 -
 .github/ISSUE_TEMPLATE/sip.md                      |      5 +-
 .github/workflows/bashlib.sh                       |      3 +-
 .github/workflows/docker-ephemeral-env.yml         |      4 +
 .github/workflows/docker-release.yml               |      1 -
 .github/workflows/docker.yml                       |      7 +-
 .github/workflows/docker_build_push.sh             |     21 +-
 .github/workflows/embedded-sdk-test.yml            |      1 -
 .github/workflows/superset-applitool-cypress.yml   |      2 +-
 .github/workflows/superset-cli.yml                 |      1 -
 .github/workflows/superset-e2e.yml                 |      3 +-
 .github/workflows/superset-frontend.yml            |      5 +-
 .../workflows/superset-python-integrationtest.yml  |      3 -
 .github/workflows/superset-python-misc.yml         |      3 -
 .github/workflows/superset-python-presto-hive.yml  |      2 -
 .github/workflows/superset-python-unittest.yml     |      1 -
 .github/workflows/superset-translations.yml        |      2 -
 .github/workflows/superset-websocket.yml           |      1 -
 CONTRIBUTING.md                                    |     22 +-
 Dockerfile                                         |     69 +-
 RELEASING/Dockerfile.from_local_tarball            |      2 +-
 RELEASING/Dockerfile.from_svn_tarball              |      2 +-
 RELEASING/Dockerfile.make_docs                     |      2 +-
 RELEASING/Dockerfile.make_tarball                  |      2 +-
 RELEASING/README.md                                |      4 +-
 RELEASING/from_tarball_entrypoint.sh               |     13 +-
 RESOURCES/INTHEWILD.md                             |      9 +-
 RESOURCES/STANDARD_ROLES.md                        |     61 -
 UPDATING.md                                        |     29 +-
 docker/.env                                        |      2 +-
 docker/.env-non-dev                                |      1 -
 docker/docker-bootstrap.sh                         |     37 +-
 docker/docker-init.sh                              |      2 +-
 dockerize.Dockerfile                               |     13 +
 docs/docs/contributing/local-backend.mdx           |      6 +-
 docs/docs/contributing/testing-locally.mdx         |      2 +-
 .../creating-your-first-dashboard.mdx              |      8 +-
 docs/docs/databases/bigquery.mdx                   |      3 +
 docs/docs/databases/extra-settings.mdx             |      6 +-
 .../docs/databases/installing-database-drivers.mdx |      3 +-
 docs/docs/databases/mysql.mdx                      |      2 +-
 docs/docs/databases/rockset.mdx                    |     11 +-
 docs/docs/installation/configuring-superset.mdx    |      3 +
 docs/docs/intro.mdx                                |      6 +-
 docs/docs/miscellaneous/chart-params.mdx           |     12 +-
 .../importing-exporting-datasources.mdx            |     18 +-
 .../docs/miscellaneous/native-filter-migration.mdx |      2 +-
 docs/docs/security.mdx                             |     55 +-
 docs/docusaurus.config.js                          |     49 +-
 .../src/components/BlurredSection.tsx              |     54 +-
 docs/src/components/SectionHeader.tsx              |    123 +
 docs/src/pages/community.tsx                       |    304 +-
 docs/src/pages/index.tsx                           |    963 +-
 docs/src/resources/data.js                         |    145 +-
 docs/src/styles/custom.css                         |     83 +-
 docs/src/styles/main.less                          |    239 +
 docs/static/img/applitools.png                     |    Bin 3658 -> 37046 bytes
 docs/static/img/calendar-icon.svg                  |      1 +
 docs/static/img/check-icon.svg                     |      3 +
 docs/static/img/community/blur.png                 |    Bin 0 -> 36462 bytes
 docs/static/img/community/coffee-symbol.png        |    Bin 0 -> 24334 bytes
 docs/static/img/community/email-symbol.png         |    Bin 0 -> 11329 bytes
 docs/static/img/community/github-symbol.jpg        |    Bin 0 -> 4391 bytes
 docs/static/img/community/line.png                 |    Bin 0 -> 898 bytes
 docs/static/img/community/note-symbol.png          |    Bin 0 -> 24416 bytes
 docs/static/img/community/slack-symbol.jpg         |    Bin 0 -> 5877 bytes
 docs/static/img/community/stackoverflow-symbol.jpg |    Bin 0 -> 5362 bytes
 docs/static/img/community/writing-symbol.png       |    Bin 0 -> 17474 bytes
 docs/static/img/databases/amazon-athena.jpg        |    Bin 0 -> 18694 bytes
 docs/static/img/databases/amazon-redshift.jpg      |    Bin 0 -> 16973 bytes
 docs/static/img/databases/apache-pinot.svg         |     16 +
 docs/static/img/databases/aws-redshift.png         |    Bin 9168 -> 0 bytes
 docs/static/img/databases/csv.svg                  |      7 +
 docs/static/img/databases/google-big-query.svg     |      7 +
 docs/static/img/databases/google-sheets.svg        |    166 +
 docs/static/img/databases/googleBQ.png             |    Bin 16418 -> 0 bytes
 docs/static/img/databases/mysql.jpg                |    Bin 0 -> 42653 bytes
 docs/static/img/databases/mysql.png                |    Bin 14453 -> 0 bytes
 docs/static/img/databases/postgresql.svg           |     22 +
 docs/static/img/databases/postsql.png              |    Bin 44334 -> 0 bytes
 docs/static/img/databases/sap-hana.jpg             |    Bin 0 -> 20343 bytes
 docs/static/img/databases/sap-hana.png             |    Bin 0 -> 4817 bytes
 docs/static/img/databases/snowflake.png            |    Bin 21654 -> 0 bytes
 docs/static/img/databases/snowflake.svg            |      7 +
 docs/static/img/features/modern-architecture.jpg   |    Bin 0 -> 27279 bytes
 docs/static/img/features/modern-databases.jpg      |    Bin 0 -> 29339 bytes
 docs/static/img/features/powerful-yet-easy.jpg     |    Bin 0 -> 29451 bytes
 docs/static/img/features/rich-visualizations.jpg   |    Bin 0 -> 29309 bytes
 docs/static/img/github-dark.png                    |    Bin 0 -> 23562 bytes
 docs/static/img/grid-background.jpg                |    Bin 0 -> 124889 bytes
 docs/static/img/hero-screenshot.jpg                |    Bin 0 -> 138539 bytes
 docs/static/img/superset-logo-horiz-dark.svg       |     18 +-
 docs/static/img/superset-mark-dark.svg             |     20 +
 docs/static/img/tutorial/tutorial_chart_resize.png |    Bin 157971 -> 86804 bytes
 docs/static/img/tutorial/tutorial_edit_button.png  |    Bin 0 -> 14099 bytes
 .../img/tutorial/tutorial_first_dashboard.png      |    Bin 150931 -> 99255 bytes
 docs/static/img/tutorial/tutorial_pencil_edit.png  |    Bin 18098 -> 0 bytes
 docs/static/resources/openapi.json                 |   1371 +-
 docs/static/video/superset-video-4k.mp4            |    Bin 0 -> 66845979 bytes
 docs/yarn.lock                                     |     29 +-
 helm/superset/Chart.yaml                           |      2 +-
 helm/superset/README.md                            |      8 +-
 helm/superset/templates/init-job.yaml              |      4 +-
 helm/superset/values.yaml                          |      6 +-
 requirements/base.txt                              |     29 +-
 requirements/development.in                        |      1 +
 requirements/development.txt                       |     10 +-
 requirements/docker.txt                            |      4 +
 requirements/integration.txt                       |     16 +-
 requirements/testing.in                            |      2 +-
 requirements/testing.txt                           |     30 +-
 setup.cfg                                          |      2 +-
 setup.py                                           |     19 +-
 superset-embedded-sdk/package-lock.json            |     74 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |     10 +-
 .../cypress/e2e/database/modal.test.ts             |      8 +-
 superset-frontend/cypress-base/package-lock.json   |   2502 +-
 superset-frontend/cypress-base/package.json        |      2 +-
 superset-frontend/jest.config.js                   |      2 +-
 superset-frontend/package-lock.json                | 103815 +++++++++---------
 superset-frontend/package.json                     |     75 +-
 .../src/components/labelUtils.tsx                  |      7 +
 .../superset-ui-chart-controls/src/constants.ts    |      2 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |      2 +
 .../superset-ui-chart-controls/src/types.ts        |      3 +-
 .../src/utils/columnChoices.ts                     |     13 +-
 .../test/utils/columnChoices.test.tsx              |      1 +
 .../test/utils/defineSavedMetrics.test.tsx         |      1 +
 .../test/utils/getTemporalColumns.test.ts          |      2 +-
 .../packages/superset-ui-core/package.json         |      3 +-
 .../src/chart/models/ChartMetadata.ts              |      6 +
 .../src/chart/models/ChartProps.ts                 |     18 +-
 .../superset-ui-core/src/chart/types/Base.ts       |      4 +
 .../src/color/CategoricalColorScale.ts             |     13 +-
 .../src/currency-format/CurrencyFormatter.ts       |     79 +
 .../src/currency-format/index.ts}                  |      5 +-
 .../superset-ui-core/src/currency-format/utils.ts  |     79 +
 .../packages/superset-ui-core/src/index.ts         |      1 +
 .../src/models/ExtensibleFunction.ts               |      3 +-
 .../src/query/api/legacy/fetchExploreJson.ts       |     49 -
 .../superset-ui-core/src/query/api/legacy/index.ts |      1 -
 .../superset-ui-core/src/query/buildQueryObject.ts |      2 +-
 .../superset-ui-core/src/query/types/Datasource.ts |      8 +
 .../superset-ui-core/src/query/types/Metric.ts     |      1 +
 .../superset-ui-core/src/query/types/Query.ts      |     28 +-
 .../superset-ui-core/src/time-format/index.ts      |      1 +
 .../src/time-format/utils/denormalizeTimestamp.ts} |     11 +-
 .../src/time-format/utils/normalizeTimestamp.ts    |      2 +-
 .../packages/superset-ui-core/src/types/index.ts   |      5 +
 .../src/ui-overrides/ExtensionsRegistry.ts         |      4 -
 .../superset-ui-core/src/utils/html.test.tsx       |    113 +
 .../packages/superset-ui-core/src/utils/html.tsx   |     53 +
 .../packages/superset-ui-core/src/utils/index.ts   |      1 +
 .../test/color/CategoricalColorScale.test.ts       |     16 +
 .../test/currency-format/CurrencyFormatter.test.ts |    158 +
 .../test/currency-format/utils.test.ts             |    151 +
 .../test/query/api/legacy/fetchExploreJson.test.ts |     81 -
 .../test/query/buildQueryObject.test.ts            |      9 -
 .../time-format/utils/denormalizeTimestamp.test.ts |     43 +
 .../superset-ui-demo/.storybook/preview.js         |      3 -
 .../packages/superset-ui-demo/package.json         |      3 +-
 .../legacy-preset-chart-deckgl/Arc/payload.js      |      1 -
 .../legacy-preset-chart-deckgl/Grid/payload.js     |      1 -
 .../legacy-preset-chart-deckgl/Hex/payload.js      |      1 -
 .../legacy-preset-chart-deckgl/Path/payload.js     |      1 -
 .../Polygon/geojsonPayload.js                      |      1 -
 .../legacy-preset-chart-deckgl/Polygon/payload.js  |      1 -
 .../legacy-preset-chart-deckgl/Scatter/payload.js  |      1 -
 .../Screengrid/payload.js                          |      1 -
 .../plugins/plugin-chart-table/TableStories.tsx    |      2 +-
 .../plugins/preset-chart-xy/BoxPlot/Stories.tsx    |     36 -
 .../plugins/preset-chart-xy/BoxPlot/data.ts        |     99 -
 .../preset-chart-xy/BoxPlot/stories/Basic.tsx      |    109 -
 .../preset-chart-xy/BoxPlot/stories/Legacy.tsx     |     40 -
 .../plugins/preset-chart-xy/Line/Stories.tsx       |     42 -
 .../plugins/preset-chart-xy/Line/constants.ts      |     21 -
 .../plugins/preset-chart-xy/Line/data/data.js      |    242 -
 .../plugins/preset-chart-xy/Line/data/data2.js     |    110 -
 .../preset-chart-xy/Line/data/legacyData.js        |    927 -
 .../plugins/preset-chart-xy/Line/stories/basic.tsx |     84 -
 .../plugins/preset-chart-xy/Line/stories/flush.tsx |    152 -
 .../preset-chart-xy/Line/stories/legacy.tsx        |     86 -
 .../preset-chart-xy/Line/stories/missing.tsx       |     75 -
 .../plugins/preset-chart-xy/Line/stories/query.tsx |     83 -
 .../preset-chart-xy/Line/stories/timeShift.tsx     |    100 -
 .../preset-chart-xy/ScatterPlot/Stories.tsx        |     44 -
 .../preset-chart-xy/ScatterPlot/constants.ts       |     21 -
 .../preset-chart-xy/ScatterPlot/data/data.ts       |    197 -
 .../preset-chart-xy/ScatterPlot/data/legacyData.ts |    357 -
 .../preset-chart-xy/ScatterPlot/stories/basic.tsx  |     75 -
 .../preset-chart-xy/ScatterPlot/stories/bubble.tsx |     83 -
 .../preset-chart-xy/ScatterPlot/stories/legacy.tsx |     58 -
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |      6 +-
 .../src/transformProps.js                          |     14 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |      5 +-
 .../src/transformProps.js                          |     12 +
 .../src/components/Tooltip.tsx                     |     27 +-
 .../src/layers/Geojson/Geojson.jsx                 |      9 +-
 .../src/layers/Geojson/controlPanel.ts             |     20 +-
 .../src/layers/Scatter/Scatter.jsx                 |      4 +-
 .../legacy-preset-chart-nvd3/src/Area/index.js     |      6 +-
 .../legacy-preset-chart-nvd3/src/Bar/index.js      |      8 +-
 .../legacy-preset-chart-nvd3/src/DistBar/index.js  |     14 +-
 .../legacy-preset-chart-nvd3/src/Line/index.js     |      6 +-
 .../src/LineMulti/controlPanel.ts                  |    171 -
 .../src/LineMulti/images/example.jpg               |    Bin 223147 -> 0 bytes
 .../src/LineMulti/images/thumbnail.png             |    Bin 16441 -> 0 bytes
 .../src/LineMulti/images/thumbnailLarge.png        |    Bin 31697 -> 0 bytes
 .../src/LineMulti/index.js                         |     55 -
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |     78 +-
 .../legacy-preset-chart-nvd3/src/Pie/index.js      |      9 +-
 .../plugins/legacy-preset-chart-nvd3/src/index.js  |      1 -
 .../plugins/legacy-preset-chart-nvd3/src/preset.js |      2 -
 .../src/BigNumber/BigNumberTotal/index.ts          |      9 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     25 +-
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |      9 +-
 .../BigNumberWithTrendline/transformProps.ts       |     18 +-
 .../plugin-chart-echarts/src/BigNumber/types.ts    |      4 +-
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |      9 +-
 .../plugin-chart-echarts/src/Funnel/index.ts       |      9 +-
 .../src/Funnel/transformProps.ts                   |     14 +-
 .../plugin-chart-echarts/src/Gauge/index.ts        |      9 +-
 .../src/Gauge/transformProps.ts                    |     15 +-
 .../plugin-chart-echarts/src/Graph/index.ts        |      9 +-
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |      8 +-
 .../src/MixedTimeseries/index.ts                   |      9 +-
 .../src/MixedTimeseries/transformProps.ts          |    131 +-
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |      9 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |     15 +-
 .../plugin-chart-echarts/src/Radar/index.ts        |      9 +-
 .../plugin-chart-echarts/src/Sunburst/index.ts     |      9 +-
 .../src/Sunburst/transformProps.ts                 |     41 +-
 .../src/Timeseries/Area/index.ts                   |      9 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |     79 +-
 .../src/Timeseries/Regular/Bar/index.ts            |      9 +-
 .../src/Timeseries/Regular/Line/index.ts           |      9 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |      9 +-
 .../src/Timeseries/Regular/SmoothLine/index.ts     |      9 +-
 .../src/Timeseries/Step/index.ts                   |      9 +-
 .../plugin-chart-echarts/src/Timeseries/index.ts   |      9 +-
 .../src/Timeseries/transformProps.ts               |     56 +-
 .../src/Timeseries/transformers.ts                 |     19 +-
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |      9 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |      9 +-
 .../src/Treemap/transformProps.ts                  |     17 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |     21 +
 .../plugin-chart-echarts/src/utils/controls.ts     |      2 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |      4 +-
 .../src/utils/getYAxisFormatter.ts                 |     54 +
 .../plugin-chart-echarts/src/utils/series.ts       |     35 +-
 .../test/BigNumber/transformProps.test.ts          |     25 +
 .../plugin-chart-echarts/test/index.test.ts        |    108 +-
 .../src/PivotTableChart.tsx                        |     31 +-
 .../src/plugin/buildQuery.ts                       |      9 +-
 .../src/plugin/transformProps.ts                   |      3 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |      2 +
 .../test/plugin/buildQuery.test.ts                 |    145 +-
 .../test/plugin/transformProps.test.ts             |      1 +
 .../plugins/plugin-chart-table/package.json        |     42 +-
 .../plugin-chart-table/src/transformProps.ts       |     10 +-
 .../plugins/plugin-chart-table/src/types.ts        |      7 +-
 .../plugin-chart-table/src/utils/formatValue.ts    |     32 +-
 .../plugin-chart-table/src/utils/isEqualColumns.ts |      1 +
 .../plugin-chart-table/test/TableChart.test.tsx    |     21 +
 .../plugins/plugin-chart-table/test/testData.ts    |     11 +
 .../plugins/preset-chart-xy/CHANGELOG.md           |     27 -
 .../plugins/preset-chart-xy/README.md              |     54 -
 .../plugins/preset-chart-xy/package.json           |     48 -
 .../preset-chart-xy/src/BoxPlot/controlPanel.ts    |     77 -
 .../preset-chart-xy/src/BoxPlot/createMetadata.ts  |     31 -
 .../src/BoxPlot/images/thumbnail.png               |    Bin 10747 -> 0 bytes
 .../plugins/preset-chart-xy/src/BoxPlot/index.ts   |     36 -
 .../preset-chart-xy/src/BoxPlot/legacy/index.ts    |     36 -
 .../src/BoxPlot/legacy/transformProps.ts           |    122 -
 .../preset-chart-xy/src/BoxPlot/transformProps.ts  |     90 -
 .../preset-chart-xy/src/Line/ChartFormData.ts      |     26 -
 .../plugins/preset-chart-xy/src/Line/buildQuery.ts |     37 -
 .../preset-chart-xy/src/Line/createMetadata.ts     |     30 -
 .../preset-chart-xy/src/Line/images/thumbnail.png  |    Bin 9474 -> 0 bytes
 .../src/Line/images/thumbnailLarge.png             |    Bin 9474 -> 0 bytes
 .../plugins/preset-chart-xy/src/Line/index.ts      |     35 -
 .../preset-chart-xy/src/Line/legacy/index.ts       |     32 -
 .../src/Line/legacy/transformProps.ts              |     83 -
 .../preset-chart-xy/src/Line/transformProps.ts     |     56 -
 .../src/ScatterPlot/createMetadata.ts              |     30 -
 .../src/ScatterPlot/images/thumbnail.png           |    Bin 7413 -> 0 bytes
 .../preset-chart-xy/src/ScatterPlot/index.ts       |     32 -
 .../src/ScatterPlot/legacy/index.ts                |     32 -
 .../src/ScatterPlot/legacy/transformProps.ts       |    116 -
 .../src/ScatterPlot/transformProps.ts              |     48 -
 .../src/components/BoxPlot/BoxPlot.tsx             |    169 -
 .../components/BoxPlot/DefaultTooltipRenderer.tsx  |     69 -
 .../src/components/BoxPlot/Encoder.ts              |     44 -
 .../src/components/BoxPlot/types.ts                |     42 -
 .../src/components/Line/DefaultTooltipRenderer.tsx |     71 -
 .../preset-chart-xy/src/components/Line/Encoder.ts |     59 -
 .../preset-chart-xy/src/components/Line/Line.tsx   |    325 -
 .../ScatterPlot/DefaultTooltipRenderer.tsx         |     78 -
 .../src/components/ScatterPlot/Encoder.ts          |     64 -
 .../src/components/ScatterPlot/ScatterPlot.tsx     |    151 -
 .../src/components/legend/DefaultLegend.tsx        |     71 -
 .../src/components/legend/DefaultLegendGroup.tsx   |     65 -
 .../src/components/legend/DefaultLegendItem.tsx    |     70 -
 .../src/components/legend/createRenderLegend.tsx   |     51 -
 .../preset-chart-xy/src/components/legend/types.ts |     80 -
 .../preset-chart-xy/src/configureEncodable.ts      |     83 -
 .../plugins/preset-chart-xy/src/index.ts           |     26 -
 .../preset-chart-xy/src/utils/XYChartLayout.tsx    |    200 -
 .../preset-chart-xy/src/utils/computeAxisLayout.ts |    137 -
 .../src/utils/convertScaleToDataUIScaleShape.ts    |     82 -
 .../src/utils/createMarginSelector.tsx             |     47 -
 .../src/utils/createTickComponent.tsx              |    110 -
 .../src/utils/createTickLabelProps.ts              |     47 -
 .../src/utils/createXYChartLayoutWithTheme.ts      |     45 -
 .../plugins/preset-chart-xy/test/index.test.ts     |     48 -
 .../plugins/preset-chart-xy/test/tsconfig.json     |     19 -
 .../plugins/preset-chart-xy/tsconfig.json          |     25 -
 .../types/@data-ui/theme/index.d.ts                |    128 -
 .../types/@data-ui/xy-chart/index.d.ts             |     59 -
 superset-frontend/src/SqlLab/App.jsx               |     25 +
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    251 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    118 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |      1 -
 .../SqlLab/components/AceEditorWrapper/index.tsx   |     80 +-
 .../AceEditorWrapper/useAnnotations.test.ts        |    182 +
 .../components/AceEditorWrapper/useAnnotations.ts  |     83 +
 .../src/SqlLab/components/App/App.test.jsx         |     38 +-
 .../src/SqlLab/components/App/index.jsx            |     24 +-
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |      4 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |      4 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |      8 +-
 .../components/RunQueryActionButton/index.tsx      |      6 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |      8 +-
 .../SqlLab/components/SouthPane/SouthPane.test.jsx |      9 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |     94 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |      6 +-
 .../components/TableElement/TableElement.test.jsx  |    161 -
 .../components/TableElement/TableElement.test.tsx  |    177 +
 .../src/SqlLab/components/TableElement/index.tsx   |    133 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     59 +-
 .../src/SqlLab/reducers/getInitialState.js         |     37 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |     88 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |     22 +-
 superset-frontend/src/SqlLab/types.ts              |      5 -
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     16 +
 .../src/assets/images/icons/cancel-x.svg           |      3 -
 .../src/assets/images/icons/search.svg             |      2 -
 superset-frontend/src/assets/images/starrocks.png  |    Bin 14896 -> 6651 bytes
 .../src/components/AlteredSliceTag/index.jsx       |      2 +-
 .../src/components/Chart/ChartRenderer.jsx         |      8 +
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |     21 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |      1 +
 .../src/components/Chart/chartAction.js            |     19 +-
 .../src/components/Datasource/CollectionTable.tsx  |     35 +-
 .../src/components/Datasource/DatasourceEditor.jsx |    101 +-
 .../Datasource/DatasourceEditor.test.jsx           |     92 +-
 .../src/components/Datasource/DatasourceModal.tsx  |     32 +-
 .../src/components/DeprecatedSelect/utils.ts       |      6 +-
 .../src/components/DropdownContainer/index.tsx     |      7 +-
 .../src/components/FilterableTable/index.tsx       |     13 +-
 superset-frontend/src/components/Icons/Icon.tsx    |      4 +-
 .../src/components/Popover/Popover.test.tsx        |      5 +
 .../components/Popover/{index.tsx => Popover.tsx}  |     14 +-
 superset-frontend/src/components/Popover/index.tsx |      4 +-
 .../src/components/ReportModal/index.tsx           |     28 +
 .../src/components/ReportModal/styles.tsx          |      4 +
 .../src/components/Table/VirtualTable.tsx          |     17 +-
 superset-frontend/src/components/Table/index.tsx   |      7 +
 .../src/components/TableCollection/index.tsx       |      1 -
 superset-frontend/src/components/Tooltip/index.tsx |      7 +
 superset-frontend/src/dashboard/actions/hydrate.js |      3 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |      7 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |      8 +-
 .../src/dashboard/components/Header/index.jsx      |      6 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |      8 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |     10 -
 .../src/dashboard/components/SliceHeader/index.tsx |      4 +-
 .../SliceHeaderControls.test.tsx                   |     41 +-
 .../components/SliceHeaderControls/index.tsx       |     39 +-
 .../dashboard/components/gridComponents/Chart.jsx  |      9 +-
 .../components/gridComponents/Chart.test.jsx       |     12 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |      6 +
 .../FilterBar/FilterControls/FilterControl.tsx     |     14 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |     32 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     11 +-
 .../FilterBar/FilterControls/types.ts              |      1 +
 .../nativeFilters/FilterBar/Header/index.tsx       |     11 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |     12 +-
 .../FilterBar/HorizontalFilterBar.test.tsx         |      7 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |     18 +-
 .../components/nativeFilters/FilterBar/index.tsx   |     27 +-
 .../FiltersConfigForm/DefaultValue.tsx             |      2 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    |      4 -
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |      2 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |      2 +-
 .../dashboard/components/nativeFilters/state.ts    |      2 +-
 .../dashboard/components/nativeFilters/utils.ts    |     10 +-
 superset-frontend/src/dashboard/constants.ts       |      1 +
 .../src/dashboard/containers/Chart.jsx             |      1 -
 .../src/dashboard/containers/DashboardPage.tsx     |      7 +-
 .../src/dashboard/util/crossFilters.test.ts        |     84 +-
 .../src/dashboard/util/crossFilters.ts             |      9 +-
 .../dashboard/util/getFilterConfigsFromFormdata.js |      8 -
 .../src/dashboard/util/isValidChild.ts             |      5 +-
 .../src/explore/actions/datasourcesActions.test.ts |      2 +
 .../src/explore/actions/hydrateExplore.ts          |      1 +
 .../src/explore/actions/saveModalActions.js        |     13 +
 .../explore/components/ControlPanelsContainer.tsx  |     14 +-
 .../explore/components/DataTableControl/index.tsx  |      5 +
 .../DataTablesPane/components/SamplesPane.tsx      |      2 +
 .../components/SingleQueryResultPane.tsx           |      2 +
 .../src/explore/components/SaveModal.test.jsx      |      2 +-
 .../src/explore/components/SaveModal.tsx           |     19 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     12 +-
 .../controls/MetricControl/AdhocMetric.js          |      3 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |     17 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |      1 -
 superset-frontend/src/explore/constants.ts         |      4 -
 .../src/explore/controlPanels/Separator.js         |      3 -
 .../src/explore/controlUtils/controlUtils.test.tsx |      1 +
 ...etControlValuesCompatibleWithDatasource.test.ts |      1 +
 .../src/explore/exploreUtils/exploreUtils.test.jsx |     16 +-
 .../src/explore/exploreUtils/index.js              |     11 +-
 .../exploreUtils/shouldUseLegacyApi.test.ts        |     11 +-
 superset-frontend/src/explore/fixtures.tsx         |      2 +
 .../src/features/alerts/AlertReportModal.tsx       |     59 +-
 superset-frontend/src/features/alerts/types.ts     |      3 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |      3 +-
 .../src/features/annotations/AnnotationModal.tsx   |      3 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |      3 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |     31 +
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |      3 +
 .../databases/DatabaseModal/ExtraOptions.tsx       |      3 +-
 .../databases/DatabaseModal/index.test.tsx         |      4 +
 .../src/features/databases/DatabaseModal/index.tsx |     30 +-
 superset-frontend/src/features/databases/types.ts  |      1 +
 superset-frontend/src/features/datasets/types.ts   |      3 +
 .../src/features/home/ActivityTable.tsx            |      2 +-
 .../components/Select/SelectFilterPlugin.tsx       |     66 +-
 .../filters/components/Select/buildQuery.test.ts   |      8 +-
 .../src/filters/components/Select/buildQuery.ts    |     16 +-
 superset-frontend/src/hooks/apiResources/index.ts  |      3 +-
 .../src/hooks/apiResources/queryApi.ts             |      8 +-
 .../hooks/apiResources/queryValidations.test.ts    |    115 +
 .../src/hooks/apiResources/queryValidations.ts     |     66 +
 superset-frontend/src/hooks/apiResources/tables.ts |     62 +-
 superset-frontend/src/logger/LogUtils.ts           |      4 +-
 superset-frontend/src/pages/ChartList/index.tsx    |     25 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |      1 -
 .../src/pages/DashboardList/index.tsx              |     20 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |      2 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |      1 -
 superset-frontend/src/pages/DatasetList/index.tsx  |      1 -
 superset-frontend/src/pages/Home/index.tsx         |      2 +-
 .../RowLevelSecurityList.test.tsx                  |      4 +-
 .../src/profile/components/Favorites.tsx           |      2 +-
 .../src/profile/components/RecentActivity.tsx      |      2 +-
 .../src/profile/components/fixtures.tsx            |      1 -
 superset-frontend/src/profile/types.ts             |      1 -
 superset-frontend/src/reports/types.ts             |      1 +
 superset-frontend/src/types/Database.ts            |      1 +
 superset-frontend/src/types/Dataset.ts             |      1 -
 .../src/utils/getDatasourceUid.test.ts             |      1 +
 superset-frontend/src/views/CRUD/hooks.ts          |    209 +-
 superset-frontend/src/views/CRUD/types.ts          |      1 -
 superset-frontend/src/views/store.ts               |     31 +-
 .../src/visualizations/FilterBox/FilterBox.jsx     |     13 +-
 .../FilterBox/FilterBoxChartPlugin.js              |      5 +-
 .../src/visualizations/FilterBox/transformProps.ts |      4 -
 .../src/visualizations/presets/MainPreset.js       |      2 -
 superset-frontend/webpack.config.js                |     11 +-
 superset-websocket/package-lock.json               |    846 +-
 superset-websocket/package.json                    |     16 +-
 .../utils/client-ws-app/package-lock.json          |     26 +-
 .../utils/client-ws-app/package.json               |      2 +-
 superset/annotation_layers/annotations/api.py      |     10 +-
 .../annotations/commands/bulk_delete.py            |     50 -
 .../annotations/commands/create.py                 |      5 +-
 .../annotations/commands/delete.py                 |     23 +-
 .../annotations/commands/exceptions.py             |      8 +-
 .../annotations/commands/update.py                 |      7 +-
 superset/annotation_layers/annotations/dao.py      |     64 -
 superset/annotation_layers/api.py                  |     13 +-
 superset/annotation_layers/commands/bulk_delete.py |     53 -
 superset/annotation_layers/commands/create.py      |      4 +-
 superset/annotation_layers/commands/delete.py      |     25 +-
 superset/annotation_layers/commands/exceptions.py  |     12 +-
 superset/annotation_layers/commands/update.py      |      6 +-
 superset/charts/api.py                             |     82 +-
 superset/charts/commands/bulk_delete.py            |     68 -
 superset/charts/commands/create.py                 |     11 +-
 superset/charts/commands/delete.py                 |     46 +-
 superset/charts/commands/exceptions.py             |     19 +-
 superset/charts/commands/export.py                 |      2 +-
 superset/charts/commands/importers/v1/__init__.py  |      2 +-
 superset/charts/commands/update.py                 |      8 +-
 superset/charts/commands/warm_up_cache.py          |     83 +
 superset/charts/data/api.py                        |      2 +-
 superset/charts/data/commands/get_data_command.py  |      2 +-
 superset/charts/post_processing.py                 |      3 -
 superset/charts/schemas.py                         |     86 +-
 superset/cli/examples.py                           |      3 -
 superset/commands/export/models.py                 |      4 +-
 superset/commands/importers/v1/__init__.py         |      2 +-
 superset/commands/importers/v1/examples.py         |      2 +-
 superset/commands/utils.py                         |      4 +-
 superset/common/query_context_factory.py           |      4 +-
 superset/common/query_context_processor.py         |    165 +-
 superset/common/query_object.py                    |      3 +-
 superset/common/query_object_factory.py            |      2 +-
 superset/common/utils/dataframe_utils.py           |      6 +-
 superset/config.py                                 |    156 +-
 superset/connectors/base/models.py                 |     40 +-
 superset/connectors/sqla/models.py                 |    153 +-
 superset/connectors/sqla/utils.py                  |      7 +-
 superset/connectors/sqla/views.py                  |      1 +
 superset/constants.py                              |     25 +-
 superset/css_templates/api.py                      |      8 +-
 .../commands/{bulk_delete.py => delete.py}         |     15 +-
 superset/css_templates/commands/exceptions.py      |      4 +-
 superset/css_templates/dao.py                      |     45 -
 superset/{dao => daos}/__init__.py                 |      0
 .../dao.py => daos/annotation.py}                  |     42 +-
 superset/{dao => daos}/base.py                     |     79 +-
 superset/{charts/dao.py => daos/chart.py}          |     25 +-
 superset/{models/__init__.py => daos/css.py}       |      7 +-
 superset/{dashboards/dao.py => daos/dashboard.py}  |    107 +-
 superset/{databases/dao.py => daos/database.py}    |     29 +-
 superset/{datasets/dao.py => daos/dataset.py}      |     94 +-
 superset/{datasource/dao.py => daos/datasource.py} |      6 +-
 superset/{dao => daos}/exceptions.py               |      0
 superset/{views/log/dao.py => daos/log.py}         |     13 +-
 superset/{queries/dao.py => daos/query.py}         |     13 +-
 superset/{reports/dao.py => daos/report.py}        |     55 +-
 .../dao.py => daos/security.py}                    |      6 +-
 superset/{tags/dao.py => daos/tag.py}              |      7 +-
 superset/dashboards/api.py                         |     16 +-
 superset/dashboards/commands/bulk_delete.py        |     69 -
 superset/dashboards/commands/create.py             |      4 +-
 superset/dashboards/commands/delete.py             |     35 +-
 superset/dashboards/commands/exceptions.py         |     10 +-
 superset/dashboards/commands/export.py             |      4 +-
 .../dashboards/commands/importers/v1/__init__.py   |      2 +-
 superset/dashboards/commands/update.py             |      6 +-
 superset/dashboards/filter_sets/api.py             |      6 +-
 superset/dashboards/filter_sets/commands/base.py   |      2 +-
 superset/dashboards/filter_sets/commands/create.py |      2 +-
 superset/dashboards/filter_sets/commands/delete.py |     14 +-
 superset/dashboards/filter_sets/commands/update.py |      6 +-
 superset/dashboards/filter_sets/dao.py             |     64 -
 superset/dashboards/filter_state/commands/utils.py |      2 +-
 superset/dashboards/permalink/api.py               |      2 +-
 superset/dashboards/permalink/commands/create.py   |      2 +-
 superset/dashboards/permalink/commands/get.py      |      2 +-
 superset/dashboards/schemas.py                     |      5 +-
 superset/databases/api.py                          |      6 +-
 superset/databases/commands/create.py              |      4 +-
 superset/databases/commands/delete.py              |     14 +-
 superset/databases/commands/export.py              |      2 +-
 .../databases/commands/importers/v1/__init__.py    |      2 +-
 superset/databases/commands/tables.py              |     14 +-
 superset/databases/commands/test_connection.py     |      3 +-
 superset/databases/commands/update.py              |     60 +-
 superset/databases/commands/validate.py            |      2 +-
 superset/databases/commands/validate_sql.py        |      2 +-
 superset/databases/filters.py                      |     15 +-
 superset/databases/schemas.py                      |      5 +-
 superset/databases/ssh_tunnel/commands/create.py   |      4 +-
 superset/databases/ssh_tunnel/commands/delete.py   |     13 +-
 superset/databases/ssh_tunnel/commands/update.py   |      4 +-
 superset/databases/ssh_tunnel/dao.py               |     49 -
 superset/databases/utils.py                        |      4 +-
 superset/datasets/api.py                           |     82 +-
 superset/datasets/columns/commands/delete.py       |     15 +-
 superset/datasets/commands/bulk_delete.py          |     86 -
 superset/datasets/commands/create.py               |      7 +-
 superset/datasets/commands/delete.py               |     47 +-
 superset/datasets/commands/duplicate.py            |      4 +-
 superset/datasets/commands/exceptions.py           |     11 +-
 superset/datasets/commands/export.py               |      4 +-
 .../datasets/commands/importers/v1/__init__.py     |      2 +-
 superset/datasets/commands/refresh.py              |      2 +-
 superset/datasets/commands/update.py               |      4 +-
 superset/datasets/commands/warm_up_cache.py        |     68 +
 superset/datasets/metrics/commands/delete.py       |     15 +-
 superset/datasets/schemas.py                       |     48 +-
 superset/datasource/api.py                         |      4 +-
 superset/db_engine_specs/__init__.py               |      6 +-
 superset/db_engine_specs/ascend.py                 |     17 +-
 superset/db_engine_specs/athena.py                 |     21 +-
 superset/db_engine_specs/base.py                   |     79 +-
 superset/db_engine_specs/bigquery.py               |     46 +-
 superset/db_engine_specs/crate.py                  |     17 +-
 superset/db_engine_specs/databricks.py             |     40 +-
 superset/db_engine_specs/db2.py                    |     17 +-
 superset/db_engine_specs/dremio.py                 |     17 +-
 superset/db_engine_specs/drill.py                  |     21 +-
 superset/db_engine_specs/druid.py                  |     38 +-
 superset/db_engine_specs/duckdb.py                 |     17 +-
 superset/db_engine_specs/dynamodb.py               |     26 +-
 superset/db_engine_specs/elasticsearch.py          |     25 +-
 superset/db_engine_specs/exasol.py                 |     17 +-
 superset/db_engine_specs/firebird.py               |     13 +-
 superset/db_engine_specs/firebolt.py               |     17 +-
 superset/db_engine_specs/hana.py                   |     15 +-
 superset/db_engine_specs/hive.py                   |     32 +-
 superset/db_engine_specs/impala.py                 |     16 +-
 superset/db_engine_specs/kusto.py                  |     46 +-
 superset/db_engine_specs/kylin.py                  |     17 +-
 superset/db_engine_specs/mssql.py                  |     35 +-
 superset/db_engine_specs/mysql.py                  |     19 +-
 superset/db_engine_specs/netezza.py                |     17 +-
 superset/db_engine_specs/ocient.py                 |     17 +-
 superset/db_engine_specs/oracle.py                 |     17 +-
 superset/db_engine_specs/pinot.py                  |     51 +-
 superset/db_engine_specs/postgres.py               |     17 +-
 superset/db_engine_specs/presto.py                 |     87 +-
 superset/db_engine_specs/rockset.py                |     17 +-
 superset/db_engine_specs/snowflake.py              |     34 +-
 superset/db_engine_specs/spark.py                  |     24 +-
 superset/db_engine_specs/sqlite.py                 |     26 +-
 superset/db_engine_specs/starrocks.py              |     92 +-
 superset/embedded/api.py                           |      4 +-
 superset/embedded/dao.py                           |     53 -
 superset/embedded/view.py                          |      4 +-
 superset/examples/birth_names.py                   |     19 +-
 superset/examples/data_loading.py                  |      1 -
 superset/examples/multi_line.py                    |     59 -
 superset/examples/utils.py                         |     26 +-
 superset/explore/commands/get.py                   |     26 +-
 superset/explore/schemas.py                        |      3 +-
 superset/explore/utils.py                          |      6 +-
 superset/extensions/metastore_cache.py             |     38 +-
 superset/extensions/ssh.py                         |      1 +
 superset/forms.py                                  |     25 +-
 superset/initialization/__init__.py                |     34 +-
 superset/jinja_context.py                          |      2 +-
 superset/migrations/shared/constraints.py          |     57 +
 superset/migrations/shared/migrate_viz/base.py     |      2 +
 .../migrations/shared/migrate_viz/processors.py    |     11 +-
 ...-41_4ea966691069_cross_filter_global_scoping.py |      4 +
 ...06-01_13-13_83e1abbe777f_drop_access_request.py |     50 +
 ..._90139bf715e4_add_currency_column_to_metrics.py |     36 +-
 ..._add_on_delete_cascade_for_tables_references.py |     66 +
 ...b0fb85b9a_add_custom_size_columns_to_report.py} |     38 +-
 ...240d23c7f86f_update_tag_model_w_description.py} |     24 +-
 ...2a3124dd66_drop_rouge_constraints_and_tables.py |     69 +
 ..._add_on_delete_cascade_for_owners_references.py |     78 +
 superset/models/__init__.py                        |      2 +-
 superset/models/core.py                            |     33 +-
 superset/models/dashboard.py                       |     23 +-
 superset/models/datasource_access_request.py       |     97 -
 superset/models/filter_set.py                      |     10 -
 superset/models/helpers.py                         |     30 +-
 superset/models/slice.py                           |     30 +-
 superset/models/sql_lab.py                         |     24 +-
 superset/queries/api.py                            |      2 +-
 superset/queries/saved_queries/api.py              |     10 +-
 .../commands/{bulk_delete.py => delete.py}         |     15 +-
 .../queries/saved_queries/commands/exceptions.py   |      2 +-
 superset/queries/saved_queries/commands/export.py  |      2 +-
 .../commands/importers/v1/__init__.py              |      2 +-
 superset/queries/saved_queries/dao.py              |     46 -
 superset/reports/api.py                            |     10 +-
 superset/reports/commands/base.py                  |      4 +-
 superset/reports/commands/bulk_delete.py           |     60 -
 superset/reports/commands/create.py                |      6 +-
 superset/reports/commands/delete.py                |     32 +-
 superset/reports/commands/exceptions.py            |      5 -
 superset/reports/commands/execute.py               |     23 +-
 superset/reports/commands/log_prune.py             |      4 +-
 superset/reports/commands/update.py                |      6 +-
 superset/reports/models.py                         |     21 +-
 superset/reports/schemas.py                        |     71 +-
 superset/result_set.py                             |      2 +-
 superset/row_level_security/api.py                 |      6 +-
 superset/row_level_security/commands/create.py     |      4 +-
 .../commands/{bulk_delete.py => delete.py}         |     14 +-
 superset/row_level_security/commands/exceptions.py |      4 +-
 superset/row_level_security/commands/update.py     |      6 +-
 superset/security/api.py                           |      3 +-
 superset/security/manager.py                       |    152 +-
 superset/sqllab/api.py                             |      4 +-
 superset/sqllab/commands/execute.py                |      6 +-
 superset/sqllab/schemas.py                         |      3 +-
 superset/sqllab/sql_json_executer.py               |      2 +-
 superset/superset_typing.py                        |     21 +-
 superset/tables/models.py                          |      9 +-
 superset/tags/api.py                               |      2 +-
 superset/tags/commands/create.py                   |      4 +-
 superset/tags/commands/delete.py                   |      4 +-
 superset/tags/models.py                            |      9 +-
 superset/tasks/async_queries.py                    |      4 +-
 superset/tasks/cache.py                            |     90 +-
 superset/tasks/scheduler.py                        |     17 +-
 .../appbuilder/general/widgets/base_list.html      |      3 +-
 .../appbuilder/general/widgets/search.html         |      3 +-
 superset/templates/email/role_extended.txt         |     32 -
 superset/templates/email/role_granted.txt          |     36 -
 superset/templates/superset/basic.html             |      9 +-
 superset/templates/superset/export_dashboards.html |      3 +-
 .../templates/superset/form_view/csv_scripts.html  |      4 +-
 .../form_view/csv_to_database_view/edit.html       |      3 +-
 .../form_view/database_schemas_selector.html       |      3 +-
 .../superset/{request_access.html => macros.html}  |     25 +-
 .../templates/superset/models/database/macros.html |      9 +-
 .../templates/superset/partials/asset_bundle.html  |      3 +-
 superset/templates/superset/theme.html             |     15 +-
 superset/translations/de/LC_MESSAGES/messages.json |     23 +-
 superset/translations/de/LC_MESSAGES/messages.po   |     78 +-
 superset/translations/en/LC_MESSAGES/messages.json |     28 +-
 superset/translations/en/LC_MESSAGES/messages.po   |     88 +-
 superset/translations/es/LC_MESSAGES/messages.json |     13 +-
 superset/translations/es/LC_MESSAGES/messages.po   |     76 +-
 superset/translations/fr/LC_MESSAGES/messages.json |     12 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |     76 +-
 superset/translations/it/LC_MESSAGES/messages.json |     12 +-
 superset/translations/it/LC_MESSAGES/messages.po   |     76 +-
 superset/translations/ja/LC_MESSAGES/messages.json |     10 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |     76 +-
 superset/translations/ko/LC_MESSAGES/messages.json |     12 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |     73 +-
 superset/translations/messages.pot                 |     70 +-
 superset/translations/nl/LC_MESSAGES/messages.json |     15 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |     73 +-
 superset/translations/pt/LC_MESSAGES/messages.json |     12 +-
 superset/translations/pt/LC_MESSAGES/messages.po   |     75 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |     15 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |      4 +-
 superset/translations/ru/LC_MESSAGES/messages.json |     18 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |     75 +-
 superset/translations/sk/LC_MESSAGES/messages.json |     14 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |     72 +-
 superset/translations/sl/LC_MESSAGES/messages.json |     21 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |     78 +-
 superset/translations/zh/LC_MESSAGES/messages.json |     12 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |     75 +-
 superset/utils/core.py                             |    113 +-
 superset/utils/decorators.py                       |     27 -
 superset/utils/dict_import_export.py               |      2 +-
 superset/utils/pandas_postprocessing/prophet.py    |     11 +-
 superset/utils/pandas_postprocessing/utils.py      |     35 +-
 superset/utils/screenshots.py                      |     18 +-
 superset/views/__init__.py                         |      1 -
 superset/views/access_requests.py                  |     59 -
 superset/views/base.py                             |     57 +-
 superset/views/core.py                             |   1995 +-
 superset/views/database/forms.py                   |      2 +
 superset/views/datasource/utils.py                 |      2 +-
 superset/views/datasource/views.py                 |      2 +-
 superset/views/log/api.py                          |     18 +-
 superset/views/utils.py                            |     43 +-
 superset/viz.py                                    |    121 +-
 tests/common/query_context_generator.py            |      3 +-
 tests/integration_tests/access_tests.py            |    411 -
 tests/integration_tests/base_api_tests.py          |      2 +-
 tests/integration_tests/base_tests.py              |     82 +-
 tests/integration_tests/charts/api_tests.py        |    180 +-
 tests/integration_tests/charts/commands_tests.py   |     33 +-
 tests/integration_tests/charts/data/api_tests.py   |      5 +-
 tests/integration_tests/commands_test.py           |     10 +-
 tests/integration_tests/core_tests.py              |    635 +-
 tests/integration_tests/dashboard_tests.py         |    273 -
 tests/integration_tests/dashboards/api_tests.py    |    132 +-
 tests/integration_tests/dashboards/base_case.py    |     33 -
 .../integration_tests/dashboards/commands_tests.py |      4 -
 tests/integration_tests/dashboards/consts.py       |      2 -
 tests/integration_tests/dashboards/dao_tests.py    |     34 +-
 .../dashboards/security/security_dataset_tests.py  |      4 +-
 .../dashboards/security/security_rbac_tests.py     |     37 +
 tests/integration_tests/databases/api_tests.py     |    157 +-
 .../integration_tests/databases/commands_tests.py  |     16 +-
 tests/integration_tests/datasets/api_tests.py      |    193 +-
 tests/integration_tests/datasets/commands_tests.py |     39 +-
 tests/integration_tests/datasource/api_tests.py    |      2 +-
 tests/integration_tests/datasource_tests.py        |     18 +-
 .../db_engine_specs/postgres_tests.py              |      5 +-
 .../db_engine_specs/presto_tests.py                |    192 +-
 tests/integration_tests/embedded/api_tests.py      |      4 +-
 tests/integration_tests/embedded/dao_tests.py      |     12 +-
 tests/integration_tests/embedded/test_view.py      |      6 +-
 tests/integration_tests/explore/api_tests.py       |      2 +-
 .../extensions/metastore_cache_test.py             |     49 +-
 .../integration_tests/fixtures/energy_dashboard.py |      2 +-
 tests/integration_tests/fixtures/importexport.py   |      2 +-
 tests/integration_tests/log_api_tests.py           |     26 +-
 ...baba_rm_time_range_endpoints_from_qc_3__test.py |      2 -
 tests/integration_tests/model_tests.py             |      5 +
 tests/integration_tests/queries/api_tests.py       |      1 -
 tests/integration_tests/query_context_tests.py     |      2 +-
 tests/integration_tests/reports/api_tests.py       |      6 +-
 tests/integration_tests/reports/commands_tests.py  |      2 +-
 tests/integration_tests/reports/scheduler_tests.py |      4 +-
 tests/integration_tests/result_set_tests.py        |     22 +-
 tests/integration_tests/security/api_tests.py      |      4 +-
 .../security/guest_token_security_tests.py         |     33 +-
 .../security/row_level_security_tests.py           |      2 +-
 tests/integration_tests/security_tests.py          |     66 +-
 tests/integration_tests/sql_validator_tests.py     |    153 -
 tests/integration_tests/sqla_models_tests.py       |      9 +-
 tests/integration_tests/sqllab_tests.py            |    226 +-
 tests/integration_tests/strategy_tests.py          |     44 +-
 tests/integration_tests/tags/dao_tests.py          |      6 +-
 tests/integration_tests/utils_tests.py             |     39 +-
 tests/unit_tests/charts/dao/dao_tests.py           |      8 +-
 .../common/test_get_aggregated_join_column.py      |     77 +
 tests/unit_tests/config_test.py                    |     34 +-
 tests/unit_tests/dao/queries_test.py               |     12 +-
 tests/unit_tests/dashboards/dao_tests.py           |      4 +-
 tests/unit_tests/databases/api_test.py             |    103 +-
 tests/unit_tests/databases/dao/dao_tests.py        |      4 +-
 .../databases/ssh_tunnel/commands/delete_test.py   |      2 +-
 .../databases/ssh_tunnel/commands/update_test.py   |      4 +-
 tests/unit_tests/databases/ssh_tunnel/dao_tests.py |      5 +-
 tests/unit_tests/datasets/commands/export_test.py  |      1 +
 .../datasets/commands/importers/v1/import_test.py  |     63 +
 tests/unit_tests/datasets/dao/dao_tests.py         |      8 +-
 tests/unit_tests/datasource/dao_tests.py           |     16 +-
 tests/unit_tests/db_engine_specs/test_base.py      |     30 +
 tests/unit_tests/db_engine_specs/test_bigquery.py  |     22 +-
 .../unit_tests/db_engine_specs/test_databricks.py  |      1 -
 tests/unit_tests/db_engine_specs/test_init.py      |      1 -
 tests/unit_tests/db_engine_specs/test_mssql.py     |     14 +
 tests/unit_tests/db_engine_specs/test_oracle.py    |     14 +
 tests/unit_tests/db_engine_specs/test_presto.py    |     10 +-
 tests/unit_tests/db_engine_specs/test_starrocks.py |     37 +-
 tests/unit_tests/explore/utils_test.py             |      6 +-
 tests/unit_tests/extensions/ssh_test.py            |      2 +
 tests/unit_tests/forms_tests.py                    |     54 +
 tests/unit_tests/jinja_context_test.py             |      4 +-
 .../migrations/viz/pivot_table_v1_v2_test.py       |      2 +-
 tests/unit_tests/models/core_test.py               |      5 +
 .../pandas_postprocessing/test_prophet.py          |      4 -
 .../dao_tests.py => queries/dao_test.py}           |     49 +-
 .../unit_tests/reports}/__init__.py                |      0
 tests/unit_tests/reports/schemas_test.py           |     75 +
 tests/unit_tests/tasks/test_async_queries.py       |     39 +
 839 files changed, 66565 insertions(+), 70974 deletions(-)
 rename .github/ISSUE_TEMPLATE/{bug_report.md => bug-report.md} (84%)
 create mode 100644 dockerize.Dockerfile
 rename superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultLegendItemMarkRenderer.tsx => docs/src/components/BlurredSection.tsx (52%)
 create mode 100644 docs/src/components/SectionHeader.tsx
 create mode 100644 docs/static/img/calendar-icon.svg
 create mode 100644 docs/static/img/check-icon.svg
 create mode 100644 docs/static/img/community/blur.png
 create mode 100644 docs/static/img/community/coffee-symbol.png
 create mode 100644 docs/static/img/community/email-symbol.png
 create mode 100644 docs/static/img/community/github-symbol.jpg
 create mode 100644 docs/static/img/community/line.png
 create mode 100644 docs/static/img/community/note-symbol.png
 create mode 100644 docs/static/img/community/slack-symbol.jpg
 create mode 100644 docs/static/img/community/stackoverflow-symbol.jpg
 create mode 100644 docs/static/img/community/writing-symbol.png
 create mode 100644 docs/static/img/databases/amazon-athena.jpg
 create mode 100644 docs/static/img/databases/amazon-redshift.jpg
 create mode 100644 docs/static/img/databases/apache-pinot.svg
 delete mode 100644 docs/static/img/databases/aws-redshift.png
 create mode 100644 docs/static/img/databases/csv.svg
 create mode 100644 docs/static/img/databases/google-big-query.svg
 create mode 100644 docs/static/img/databases/google-sheets.svg
 delete mode 100644 docs/static/img/databases/googleBQ.png
 create mode 100644 docs/static/img/databases/mysql.jpg
 delete mode 100644 docs/static/img/databases/mysql.png
 create mode 100644 docs/static/img/databases/postgresql.svg
 delete mode 100644 docs/static/img/databases/postsql.png
 create mode 100644 docs/static/img/databases/sap-hana.jpg
 create mode 100644 docs/static/img/databases/sap-hana.png
 delete mode 100644 docs/static/img/databases/snowflake.png
 create mode 100644 docs/static/img/databases/snowflake.svg
 create mode 100644 docs/static/img/features/modern-architecture.jpg
 create mode 100644 docs/static/img/features/modern-databases.jpg
 create mode 100644 docs/static/img/features/powerful-yet-easy.jpg
 create mode 100644 docs/static/img/features/rich-visualizations.jpg
 create mode 100644 docs/static/img/github-dark.png
 create mode 100644 docs/static/img/grid-background.jpg
 create mode 100644 docs/static/img/hero-screenshot.jpg
 create mode 100644 docs/static/img/superset-mark-dark.svg
 create mode 100644 docs/static/img/tutorial/tutorial_edit_button.png
 delete mode 100644 docs/static/img/tutorial/tutorial_pencil_edit.png
 create mode 100644 docs/static/video/superset-video-4k.mp4
 create mode 100644 superset-frontend/packages/superset-ui-core/src/currency-format/CurrencyFormatter.ts
 rename superset-frontend/packages/{superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/constants.ts => superset-ui-core/src/currency-format/index.ts} (86%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/currency-format/utils.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/query/api/legacy/fetchExploreJson.ts
 rename superset-frontend/{plugins/preset-chart-xy/types/external.d.ts => packages/superset-ui-core/src/time-format/utils/denormalizeTimestamp.ts} (77%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/html.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/html.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/CurrencyFormatter.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/utils.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/test/query/api/legacy/fetchExploreJson.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-format/utils/denormalizeTimestamp.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Legacy.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data2.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/legacyData.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/flush.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/legacy.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/missing.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/query.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/timeShift.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/legacyData.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/bubble.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/legacy.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/getYAxisFormatter.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/README.md
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/package.json
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/createMetadata.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/ChartFormData.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/buildQuery.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/createMetadata.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/legacy/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/legacy/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/createMetadata.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/DefaultTooltipRenderer.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/Encoder.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/types.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultTooltipRenderer.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/Encoder.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/Line.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/DefaultTooltipRenderer.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/Encoder.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/ScatterPlot.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegend.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegendGroup.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegendItem.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/createRenderLegend.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/types.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/configureEncodable.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/XYChartLayout.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/computeAxisLayout.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/convertScaleToDataUIScaleShape.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createMarginSelector.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createTickComponent.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createTickLabelProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createXYChartLayoutWithTheme.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/test/index.test.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/test/tsconfig.json
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/tsconfig.json
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/@data-ui/theme/index.d.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/@data-ui/xy-chart/index.d.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.ts
 delete mode 100644 superset-frontend/src/SqlLab/components/TableElement/TableElement.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TableElement/TableElement.test.tsx
 copy superset-frontend/src/components/Popover/{index.tsx => Popover.tsx} (72%)
 create mode 100644 superset-frontend/src/hooks/apiResources/queryValidations.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/queryValidations.ts
 delete mode 100644 superset/annotation_layers/annotations/commands/bulk_delete.py
 delete mode 100644 superset/annotation_layers/annotations/dao.py
 delete mode 100644 superset/annotation_layers/commands/bulk_delete.py
 delete mode 100644 superset/charts/commands/bulk_delete.py
 create mode 100644 superset/charts/commands/warm_up_cache.py
 rename superset/css_templates/commands/{bulk_delete.py => delete.py} (82%)
 delete mode 100644 superset/css_templates/dao.py
 rename superset/{dao => daos}/__init__.py (100%)
 rename superset/{annotation_layers/dao.py => daos/annotation.py} (69%)
 rename superset/{dao => daos}/base.py (76%)
 rename superset/{charts/dao.py => daos/chart.py} (86%)
 copy superset/{models/__init__.py => daos/css.py} (84%)
 rename superset/{dashboards/dao.py => daos/dashboard.py} (79%)
 rename superset/{databases/dao.py => daos/database.py} (84%)
 rename superset/{datasets/dao.py => daos/dataset.py} (85%)
 rename superset/{datasource/dao.py => daos/datasource.py} (92%)
 rename superset/{dao => daos}/exceptions.py (100%)
 rename superset/{views/log/dao.py => daos/log.py} (95%)
 rename superset/{queries/dao.py => daos/query.py} (91%)
 rename superset/{reports/dao.py => daos/report.py} (86%)
 rename superset/{row_level_security/dao.py => daos/security.py} (89%)
 rename superset/{tags/dao.py => daos/tag.py} (98%)
 delete mode 100644 superset/dashboards/commands/bulk_delete.py
 delete mode 100644 superset/dashboards/filter_sets/dao.py
 delete mode 100644 superset/databases/ssh_tunnel/dao.py
 delete mode 100644 superset/datasets/commands/bulk_delete.py
 create mode 100644 superset/datasets/commands/warm_up_cache.py
 delete mode 100644 superset/embedded/dao.py
 delete mode 100644 superset/examples/multi_line.py
 create mode 100644 superset/migrations/shared/constraints.py
 create mode 100644 superset/migrations/versions/2023-06-01_13-13_83e1abbe777f_drop_access_request.py
 copy tests/unit_tests/databases/ssh_tunnel/dao_tests.py => superset/migrations/versions/2023-06-21_14-02_90139bf715e4_add_currency_column_to_metrics.py (52%)
 create mode 100644 superset/migrations/versions/2023-06-22_13-39_6fbe660cac39_add_on_delete_cascade_for_tables_references.py
 copy superset/{queries/saved_queries/commands/exceptions.py => migrations/versions/2023-06-27_16-54_8e5b0fb85b9a_add_custom_size_columns_to_report.py} (54%)
 copy superset/{row_level_security/commands/exceptions.py => migrations/versions/2023-06-29_18-38_240d23c7f86f_update_tag_model_w_description.py} (62%)
 create mode 100644 superset/migrations/versions/2023-07-07_20-06_f92a3124dd66_drop_rouge_constraints_and_tables.py
 create mode 100644 superset/migrations/versions/2023-07-11_15-51_6d05b0a70c89_add_on_delete_cascade_for_owners_references.py
 delete mode 100644 superset/models/datasource_access_request.py
 rename superset/queries/saved_queries/commands/{bulk_delete.py => delete.py} (82%)
 delete mode 100644 superset/queries/saved_queries/dao.py
 delete mode 100644 superset/reports/commands/bulk_delete.py
 rename superset/row_level_security/commands/{bulk_delete.py => delete.py} (83%)
 delete mode 100644 superset/templates/email/role_extended.txt
 delete mode 100644 superset/templates/email/role_granted.txt
 rename superset/templates/superset/{request_access.html => macros.html} (57%)
 delete mode 100644 superset/views/access_requests.py
 create mode 100644 tests/unit_tests/common/test_get_aggregated_join_column.py
 create mode 100644 tests/unit_tests/forms_tests.py
 copy tests/unit_tests/{databases/ssh_tunnel/dao_tests.py => queries/dao_test.py} (50%)
 copy {superset/advanced_data_type => tests/unit_tests/reports}/__init__.py (100%)
 create mode 100644 tests/unit_tests/reports/schemas_test.py
 create mode 100644 tests/unit_tests/tasks/test_async_queries.py