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

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


    from 820c4d0  fix test
     add 1e2ea36  disable redirect when bulk select enabled (#13245)
     add a646914  fix(menu): links that result in 404s (#13283)
     add 741219e  test: add Tests and Storybook for AsyncAceEditor (#13241)
     add fc180ab  fix: add alert report timeout limits (#12926)
     add 974f447  fix reports/commands_tests (#12864)
     add c020792  fix: migration script message formatting issue (#13262)
     add af3a460  fix(home): missing key and invalid dates in Recents cards 
(#13291)
     add a5a31e0  fix schedules tests (#12870)
     add 8db5d43  fix: style tweaks for inconsistent button spacing (#13254)
     add e37c2bf  fixing chart keys in MultiLineViz (#12937)
     add 9e2455a  refactor(api): csrf token on the new REST API (#13212)
     add 6e31212  fix(alerts): Handle None on results (#13289)
     add 99a0c8a  refactor: Move raise_for_dashboard_access to security manager 
(#13235)
     add 6297ad7  test: Switching FlashProvider to function component & 
creating tests (#13220)
     add 75677f4  fix(listview): preserve bulk selections when view mode is 
changed (#13284)
     add e4a0233  test: use data-test for testIdAttribute (#13292)
     add 9a05d6a  Migrates Collapse component from Bootstrap to AntD (#12920)
     add 3fbd44e  chore: update instructions for Pinot in connecting to 
databases (#12238)
     add e8114be  docs: Connecting to Trino Databases (#13171)
     add 8ef52ba  fix(test): change data-test-id to data-test in FlashProvider 
(#13304)
     add 6954114  feat: add Echarts Graph chart (#13111)
     add 0a00153  feat(chart-data): add rowcount, timegrain and column result 
types (#13271)
     add 29d6420  fix: exception when saving dash (#13300)
     add 27f7d11  build: Ephemeral environments for PRs via slash command 
(#13189)
     add 0b114fc  feat(reports): send notification on error with grace (#13135)
     add 8ab45c9  refactor: New Icon system with Enhanced Antd Custom Icon 
(#12229)
     add 970e473  Use redis:latest in docker-compose workflow (#13323)
     add 94d0bb9  fix: date picker support date unit with singular and plural 
(#13330)
     add d39bc14  test: optimize codecov config (#13329)
     add 7766857  sql Lab buttons (#13174)
     add 8395b3d  test: Tests for DeleteModal component (#13286)
     add 7272184  test: Adds tests to URLShortLinkButton component (#13319)
     add e11d0cb  refactor: Introduce api resource hooks, fetch owners for 
chart errors (#13218)
     add 33bec57  chore: migrating some LESS (#13296)
     add abfd373  test: tests for component FaveStar (#13320)
     add 45cca3a  test: CacheLabel (#13318)
     add f3f37b0  test: Menu component tests (#13302)
     add 7055c05  Moves AsyncSelect component and tests to own folder (#13314)
     add cd3f521  test: Adds tests to TableLoader component (#13299)
     add f756518  chore: Update OAuth2 configuration guide to match with 
FlaskAppBuilder (#13332)
     add f9fc854  test: Pagination component (#13277)
     add 1e3130d  feat(explore): ColumnSelectControl with drag-and-drop (#13210)
     add 1697e1e  chore: update docs for new alerts and reporting feature 
(#13104)
     add b4ca39c  fix(celery): Reset DB connection pools for forked worker 
processes (#13350)
     add f706e6e  test: Tests for OmniContainer (#13305)
     add 892eef1  feat: add Firebird DB engine spec (#13353)
     add 3c62069  refactor(explore): convert ControlPanelsContainer to 
typescript (#13221)
     add 36fda5e  test: FormLabel dedicated directory and tests (#13270)
     add 08183df  feat: add unit test for LimitMethod.FETCH_MANY (#13364)
     add 8f09c62  build: fix codecov informational config (#13375)
     add 6028a69  Improves ButtonGroup tests (#13273)
     add a36c833  chore: Migrates RefreshChartOverlay into Chart (#13274)
     add 5811e3f  test: ErrorBoundary dedicated directory and tests (#13276)
     add f91b438  chore: Moves FilterableTable test to component folder (#13322)
     add 19c8a62  chore: Moves OnPasteSelect tests to component's folder 
(#13338)
     add fd5ce35  test: Adds storybook to Timer component (#13343)
     add 391d909  npm audit security updates (#13367)
     add 488da65  feat(viz): implement time picker on filter box (#13377)
     add f19a830  refactor(self-trigger): Split native filters state (#13137)
     add b04aebf  fix(alerts&reports): Alerts & Reports will use values from 
WEBDRIVER_WINDOW option (#13157)
     add 70e12ed  chore: bump pyarrow and pandas (#12882)
     add f261629  chore: convert chartReducer to TypeScript (#13374)
     add 694ae6f  fix(query-object): extra time-range-endpoints (#13331)
     add 7d270bc  test: ErrorMessage components tests (#13358)
     add e9d5d3b  Adds tests and storybook to CopyToClipboard component (#13359)
     add 45aa812  test: Adds storybook to EditableTitle component (#13362)
     add c3e19b2  test: Adds storybook to IconTooltip component (#13415)
     add 51f05ea  test: Adds storybook to AnchorLink component (#13406)
     add 327e9b05 test: Adds storybook to FormRow component (#13407)
     add 65cec18  chore: Removes unused Hotkeys component (#13408)
     add dc17039  feat(dashboard_rbac): manage roles for dashboard (#13145)
     add 8b38d63  changes added (#13431)
     add 26b75fa  chore: Added rockset and firebird (#13418)
     add 9c9862f  feat: Added Rows Returned (#13190)
     add 66a7318  refactor: Query search into functional component (#13102)
     add 26e36ae  fix: annotation layer modal err handling (#12341)
     add 026782e  use semver for badge sort (#13424)
     add dc1eb30  refactor: convert controlUtils to TypeScript (1 of 2) (#13401)
     add cfc83c2  chore: Moves TableSelector tests to component's folder 
(#13411)
     add ca27b00  chore: disable drag metrics and columns in datasourcePanel 
(#13450)
     add 7f0fbb5  refactor: add set data mask to build query (#13417)
     add 6026e7d  chore: Improve japannese translation (#13376)
     add 09e5ea1  docs: Fix typo in footer (#13455)
     add 95809e5  Adding v0 import/export fields to dashboard metadata schema 
(#13425)
     add 483405f  chore: Migrating dashboard/components/menu from jsx to tsx 
(#13361)
     add 0318b6d  feat: Add error pages (#13144)
     add c3c7376  fix: url shortener invalid input (#13461)
     add d2e03ab  fix: Remove view in sql lab from druid datasources (#13469)
     add 528ea9c  fix: SHOW is not DML (#13464)
     add 9fc03f0  fix: API to allow importing old exports (JSON/YAML) (#13444)
     add 94fc5d5  docs: deprecate old alerts and dash/charts reports (#13440)
     add 491fbd1  fix(dashboard): Get dashboard by slug (#13352)
     add 8d48d2e  fix(sqllab): per-tab hide left bar (#13288)
     add b17e7aa  feat: refactor on DBEventLogger to allow for context 
management (#13441)
     add c8759a3  fix: merge 67da9ef1ef9c and 1412ec1e5a7b migrations (#13493)
     add b6b7982  chore: Moves BootstrapSliderWrapper to own folder (#13460)
     add c1e9287  test: Adds storybook to SearchInput component (#13410)
     add 4284800  test: Adds storybook to Switch component (#13479)
     add 095c15a  chore: Moves InfoTooltip component to own folder (#13485)
     add 975dc2f  chore: Moves ListView test to component folder (#13324)
     add 0b213bf  test: Adds tests and storybook to RefreshLabel (#13409)
     add d0714a0  chore: Moves ChartIcon to own folder (#13454)
     add 45972e9  refactor(native-filters): Move `filtersState` to `dataMask` 
redux root  (#13437)
     add 3970d73  feat(native-filters): Update filter bar buttons (#13506)
     add 7b370e6  feat: Implement drag and drop columns for filters (#13340)
     add f504b7f  feat(native-filters): Filter set tabs (#13507)
     add 49eeab6  fix(explore): make sure sort by metric is not duplicated 
(#13473)
     add 139c787  fix(alerts&reports): add celery soft timeout support (#13436)
     add ec286f2  add more documentation around python testing and linting 
(#13365)
     add 6e48251  test: Adds storybook to ConfirmStatusChange component (#13412)
     add 40fc144  ci: increase page size of GH PR API call (#13518)
     add 9b8e255  feat(filter-set): adding new filters (#13515)
     add c91c455  feat: add event_logger to test_connection and create_database 
commands (#13468)
     add 375797f6 feat(native-filters): add timegrain and column filter (#13484)
     add b21d2cf  build(test env): Shutdown test environments on PR close 
(#13452)
     add 6d2d3ad  test: Adds storybook to AlteredSliceTag component (#13516)
     add f0a9dcc  test: Adds storybook and tests to AsyncEsmComponent (#13517)
     add fc36de2  test: Adds tests and storybook to PopoverSection component 
(#13438)
     add 9e964f4  build: ignore Storybook stories in CodeCov (#13421)
     add 226dd4b  Fixed KeyError by making kwarg explicit (#13505)
     add 1d1a1cd  feat(filter-set): Filter set history (#13529)
     add d509b15  feat(filter-set): Update existing filter set (#13545)
     add 70ccc26  fix: fix initial filter loading (#13546)
     add b9884fb  fix: `IS NULL` filter operator for numeric columns (#13496)
     add d1f6245  test: Tests, dedicated directory and Storybook for the Badge 
component (#13513)
     add 5fca19d  build: check potential db migration conflict for open PRs 
(#13498)
     add bebac59  feat: add connector for CrateDB (#13152)
     add b5ea5d0  test: TableCollection  (#13583)
     add fd4e5c8  test: CronPicker (#13549)
     add 901acd9  feat(native-filters): add sort option to select filter 
(#13569)
     add 1470e70  feat: add option to load big/wide tables (#13448)
     add 7656b2e  refactor: convert controlUtils to TypeScript (2 of 2) (#13520)
     add 1b95ed7  feat(dashboard): dashboard/id/datasets endpoint (#13523)
     add d439da2  feat: Implement drag and drop for metrics (#13575)
     add 1a46f93  chore(explore): bump superset-ui 0.17.19 (#13593)
     add 609c359  feat(explore): Postgres datatype conversion (#13294)
     add 817b740  chore: metric refactor iteration 1 (#13596)
     add de0c6c9  Given port in dockerfile set to same port in config (#13570)
     add a0e3754  feat: create hooks to redux component (#13487)
     add 1835ed0  create better link for badge (#13587)
     add 6e303f3  feat: add more big data for testing (#13586)
     add 4fc41e1  fix: default when adding tab_state.hide_left_bar (#13603)
     add 06d6d7f  fix: ParsedQuery subselect edge case (#13602)
     add 67ffea8  fix: always pass a string as a value to ace editor (#13563)
     add 6b30f55  docs: correct sentence (#13611)
     add ae66f5f  feat(explore): Drag and drop UX improvements (#13598)
     add a35825d  feat(filter-set): Filter set edge cases (#13576)
     add fc345b9  fix(helm): Add missing extraConfigs template volume mapping 
and fix type error on template. (#13613)
     add 4de6040  fix(dashboard|chart): use correct url for favorite_status and 
change request type to rison (#13557)
     add d1e9307  fix: delete dataset columns and metrics on the REST API 
(#13389)
     add cd2f53e  switch message content between chart and dashboard  
AlertReportModal (#13537)
     add 335415f  dynamic dttm fix for test_convert_dttm (#13626)
     add 714d262  Update UPDATING.md (#13607)
     add 868e063  feat: add ErrorBoundary to chart controls (#13584)
     add 1e88408  fix: better handle datasource exceptions (#13578)
     add df5fb5a  test: Tests and dedicated directory for the 
SupersetResourceSelect Component (#13508)
     add 3078c84  feat(reports): SLACK_API_TOKEN as callable or str (#13634)
     add f2c50f6  fix antd select dropdown issue (#13585)
     add 10d8872  update test (#13463)
     add 21cc495  chore: improve modal error handling (#13342)
     add bf424e3  docs: add file for users to see status of feature flags 
(#13402)
     add 65b4be7  Fix: Add SASL dependency module (#13608)
     add 0819bea  fix: bump FAB to 3.2.1, SQLAlchemy fix (#13642)
     add 98a26e7  fix: Slack dashboard has stale charts (#13655)
     add 72d19b6  fix(sqllab): Table name and schema are encoded twice during 
fetching table metadata on SQL Lab page. (#13636)
     add bd1d6ac  fix(query): order by adhoc metrics should trigger group by 
(#13434)
     add 4bdb958  fix: 'Run in SQL Lab' redirect bug (#13657)
     add aa0cd64  fix(explore): Add int and bool regex pattern (#13621)
     add 0e0c99b  feat(cross-filters): Add scoping for cross filters (#13625)
     add 7b74eb2  chore(explore): added debounce in DateFilter (#13660)
     add 036fc39  chore: script for changelog  (#13588)
     add c0fc1ae  fix(cross-filter): fix scheme py (#13665)
     add abf2c87  Make preliminary suggested changes to CONTRIBUTING.md (#13643)
     add 697cdf2  Bump pyyaml to latest (#13658)
     add db57f90  feat: better error message when adding DBs (#13601)
     add 64785c2  feat: add warning metadata to tables and metrics (#13606)
     add 3f2e2c9  fix(alert|report): allow null on chart and dashboard field 
(#13680)
     add adc247b  feat: add Databricks DB engine spec (#13682)
     add 13f7e0d  feat(native-filters): add temporal support to select filter 
(#13622)
     add 9efe1a4  feat(helm): Add optional apt-get install to 
superset_bootstrap.sh (#13678)
     add 577ecc2  feat(cross-filter): Cross filter badge (#13687)
     add 08d0deb  fix: clean up incorrect usage of TypeScript type in PropTypes 
(#13681)
     add 69a5ed9  fix: use FeatureFlags in @superset-ui/core (#13679)
     add 81b6420  fix(cross-filters): add a control panel to range filter 
(#13692)
     add ecfcaea  fix(dashboard): missing parents in directPathToFilter (#13691)
     add b97bbed  fix: allow option to generate new query (#13488)
     add e6c5bf4  test: useChangeEffect (#13555)
     add 7e6beb5  fix(native-filters): fix removing native filter (#13688)
     add df9352f  fix: data column in SQL lab left panel open by default  
(#13624)
     add ebd4a91  refactor: Share sql lab query (#13630)
     add 375ded9  test: usePrevious hook (#13554)
     add 87d1afc  fix(cross-filters): expand relevant indicator sections 
(#13703)
     add fa072cd  fix: dashboard filter scope bug (#13695)
     add 95a017a  feat: add 'extra' column to saved_queries GET (#13662)
     add 1a67f15  fix(cross-filters): only apply filters if ff is set (#13704)
     add daefebb  feat: Make initial user configurable in helm chart (#12862)
     add 6c3bfe8  docs: update helm documentation (#12932)
     add aa92c1e  refactor(native-filters): refactor filter bar (#13723)
     add 2deb9c2  build: implement codecov carryforward flags (#13677)
     add 3e64679  fix(datasets): log create exceptions as warning (#13652)
     add 54b2bda  Use stringData instead of data in Secrets and remove manual 
base64 encoding (#13730)
     add bbc306c  chore(homepage): separate out api calls to make homepage load 
more dynamically (#13500)
     add 5b79f84  chore: Improve Korean translation (#13722)
     add 452b530  feat: Refactor asyncEvent middleware and add websocket 
support (#13696)
     add fd7c9eb  test: DatasourcePanelDragWrapper (#13627)
     add 9773aba  fix(CI): use presto docker image from starburst (#13756)
     add f18d14a  fix(explore): make horizontal scroll appears in data panel 
(#13566)
     add c72c5c7  docs(contributing): fix backend port (#13770)
     add ff0c9e9  feat: use cross-env when running dev-server (#13743)
     add 5a50120  fix(dashboard): rename native filter configuration property 
(#13769)
     add 6137a20  test: changing logger.exception to logger.errors in databases 
api (#13751)
     add 3ea2311  chore: Update presto.mdx (#13738)
     add 7efe5a8  docs: added release notes for 1.1 (#13777)
     add 2c3d9e9  refactor: ScheduleQueryButton into functional component 
(#13443)
     add fd63ac3  chore: Update docs for 1.1 (#13732)
     add 71ca5ac  refactor: Revert "refactor: ScheduleQueryButton into 
functional component (#134… (#13785)
     add 1d5c58d  refactor: SouthPane into functional component (#13676)
     add 3e4c3bd  feat(homescreen and cards): Toggle thumbnails off or on and 
feature flag (#13683)
     add 7c23dfc  fix: bad copy-and-paste in API spec (#13790)
     add 52b5ea3  fix: restart superset container in test script (#13780)
     add 3ad9c91  docs: update setup instructions (#13781)
     add 930cbea  test: Tests, dedicated directory and Storybook for the 
ProgressBar component (#13534)
     add 086238f  feat: sort time grain configs (#13720)
     add 2aedaaa  test: DatabaseSelector (#13581)
     add 416f188  test: SelectAsyncControl (#13638)
     add e61f5a9  chore(CI): dont run Hive tests on Py 3.7 (#13757)
     add be8f8d9  test: Adds storybook and tests to PopoverDropdown component 
(#13547)
     add 64f967c  refactor: New schedule query button (#13797)
     add b247279  fix: select table overlay (#13694)
     add 3cfeb43  Add extraSecrets config to allow specifying extra secret 
files (#13728)
     add 5ae91e2  feat(rls): enable row level security by default (#13772)
     add a45a5e1  chore(cypress): Make the e2e tests more behavior-driven 
(#13784)
     add db1d598  fix(cypress): avoid referencing detached dom nodes (#13825)
     add 5842cb1  chore(git): ignore superset/app/ folder (#13767)
     add 55ba47e  fix(#13734): Properly escape special characters in CSV output 
 (#13735)
     add 24f805e  feat: added support to configure the default explorer viz 
(#13610)
     add 18ff484  chore: update change log with cherry-picks for release 1.1 
(#13824)
     add 9fa52b5  fix(native-filters): improve loading styles for filter 
component (#13794)
     add 9f53c6c  chore: add success log whenever a connection is working 
(#13811)
     add 467848d  fix(sqllab): warning message when rows limited (#13841)
     add 33f7845  fix(alerts and reports): Unify timestamp format on execution 
log view (#13718)
     add 84560e8  fix(errors): Downgrade error on stop query to a warning 
(#13826)
     add ac43f4c  Displays row limit warning with Alert component (#13854)
     add 3394421  fix(native-filters): add global async query support to native 
filters (#13837)
     add 9d0bb3a  Fix broken link (#13861)
     add 4ae9b81  fix: Disallows negative options remaining (#13749)
     add 304e3b3  feat(alerts & reports): Easier to read execution logs (#13752)
     add 2a4e4b3  Add CODEOWNERS (#13759)
     add f81b746  chore: Update PR template for SIP-59 DB migrations process 
(#13855)
     add ce2760e  fix: allow spaces in DB names (#13800)
     add 9031e69  build(deps): bump elliptic from 6.5.3 to 6.5.4 in /docs 
(#13527)
     add 6fe4cc0  chore: Removes Popover duplication (#13462)
     add 3c4591e  chore: Moves CheckboxIcons to Checkbox folder (#13459)
     add 9d6832d  test: Adds tests and storybook to CertifiedIcon component 
(#13457)
     add d54cc6d  fix: change status code for generic errors to 400 (#13868)
     add ceb8892  fix: Check for permissions in FilterBox (#13859)
     add 507041e  docs: Documenting how to debug Flask app (#13813)
     add ca506e9  fix(#13378): Ensure g.user is set for impersonation (#13878)
     add 11dd249  feat: create table with long name (#13871)
     add 8ddcba8  chore: Removes Select duplication (#13477)
     add 1252fd7  test: DataTableControl (#13668)
     add 7ae80e9  test: Adds tests to the AdvancedFrame component (#13664)
     add 28fe6e0  test: Adds tests to the CustomFrame component (#13675)
     add 9fd297f  tests for function handleScroll (#13896)
     add ec5d2f5  test: DatasourceControl (#13605)
     add 6fd62e3  test: Adds tests to the OptionControls component (#13729)
     add 5315d2c  Revert "fix: select table overlay (#13694)" (#13901)
     add a7f48c6  Fixing condition around left margin for dashboard layout. 
Fixes #13863 (#13905)
     add 1dbc149  test: DisplayQueryButton (#13750)
     add a5c4db3  Add tests (#13778)
     add 9156f08  test: Refactor and enhance tests for the Explore 
DatasourcePanel Component (#13799)
     add bb677b8  test: Adds tests to the AnnotationLayer component (#13748)
     add 42c7e2c  test: Adds tests to dnd controls (#13650)
     add 73a2cc3  fix: Pin Prophet dependency after breaking changes (#13852)
     add a144249  test: Fixes PropertiesModal_spec (#13548)
     add 5b0b065  Merge branch 'master' of https://github.com/apache/superset 
into improvedfixtures

No new revisions were added by this update.

Summary of changes:
 .codecov.yml                                       |    10 +
 .github/CODEOWNERS                                 |     3 +
 .github/PULL_REQUEST_TEMPLATE.md                   |     6 +-
 .github/workflows/bashlib.sh                       |     9 +-
 .github/workflows/check_db_migration_confict.yml   |    59 +
 .github/workflows/docker-ephemeral-env.yml         |    78 +
 .github/workflows/docker.yml                       |    16 +
 .github/workflows/ecs-task-definition.json         |    51 +
 .github/workflows/ephemeral-env-pr-close.yml       |    58 +
 .github/workflows/ephemeral-env.yml                |   174 +
 .github/workflows/superset-frontend.yml            |     2 +-
 .github/workflows/superset-python-presto-hive.yml  |    10 +-
 .github/workflows/superset-python-unittest.yml     |     6 +-
 .gitignore                                         |     1 +
 CHANGELOG.md                                       |   315 +
 CONTRIBUTING.md                                    |   205 +-
 Dockerfile                                         |    17 +-
 README.md                                          |    61 +-
 RELEASING/changelog.py                             |   123 +-
 RELEASING/release-notes-1-1/README.md              |   114 +
 .../media/force_directed_graph.jpg                 |   Bin 0 -> 336883 bytes
 .../release-notes-1-1/media/native_filters.jpg     |   Bin 0 -> 236164 bytes
 RELEASING/release-notes-1-1/media/sip_51.jpg       |   Bin 0 -> 319683 bytes
 RESOURCES/FEATURE_FLAGS.md                         |    65 +
 INTHEWILD.md => RESOURCES/INTHEWILD.md             |     0
 UPDATING.md                                        |    33 +-
 docker-compose.yml                                 |     2 +-
 docker/docker-ci.sh                                |    35 +
 docs/gatsby-node.js                                |     5 +
 docs/installation.rst                              |    19 +-
 docs/package-lock.json                             |    24 +-
 docs/src/components/MainMenu.tsx                   |     2 +-
 docs/src/components/footer.tsx                     |     2 +-
 docs/src/images/databases/rockset.png              |   Bin 0 -> 6151 bytes
 docs/src/images/databases/trino.png                |   Bin 0 -> 37493 bytes
 docs/src/images/databases/trino2.jpg               |   Bin 0 -> 36149 bytes
 docs/src/pages/community.tsx                       |     2 +-
 .../pages/docs/Connecting to Databases/crate.mdx   |    25 +
 .../docs/Connecting to Databases/firebird.mdx      |    24 +
 .../Connecting to Databases/google-bigquery.mdx    |     2 +-
 .../pages/docs/Connecting to Databases/index.mdx   |     3 +-
 .../pages/docs/Connecting to Databases/presto.mdx  |     4 +-
 .../pages/docs/Connecting to Databases/rockset.mdx |    17 +
 .../docs/Connecting to Databases/sql-server.mdx    |     4 +-
 .../pages/docs/Connecting to Databases/trino.mdx   |    17 +
 docs/src/pages/docs/Miscellaneous/issue_codes.mdx  |    29 +
 .../src/pages/docs/installation/alerts_reports.mdx |   458 +
 docs/src/pages/docs/installation/configuring.mdx   |    18 +-
 docs/src/pages/docs/installation/email_reports.mdx |   175 -
 .../pages/docs/installation/installing_scratch.mdx |    38 +-
 docs/src/pages/docs/introduction.mdx               |     8 +-
 docs/src/pages/index.tsx                           |     2 +-
 docs/src/resources/data.js                         |    10 +
 helm/superset/Chart.yaml                           |    11 +-
 helm/superset/requirements.yaml                    |    25 -
 helm/superset/templates/_helpers.tpl               |    12 +-
 helm/superset/templates/configmap-superset.yaml    |     2 +-
 helm/superset/templates/deployment-beat.yaml       |     1 +
 helm/superset/templates/deployment-worker.yaml     |     1 +
 helm/superset/templates/deployment.yaml            |    11 +
 helm/superset/templates/secret-env.yaml            |    18 +-
 .../superset/templates/secret-superset-config.yaml |    18 +-
 helm/superset/values.yaml                          |    25 +-
 requirements/base.txt                              |   396 +-
 requirements/integration.txt                       |     2 +-
 scripts/ci_check_no_file_changes.sh                |     6 +-
 scripts/tests/run.sh                               |     2 +-
 setup.py                                           |    15 +-
 superset-frontend/.eslintrc.js                     |     2 +
 superset-frontend/.storybook/preview.jsx           |    24 +-
 .../cypress/integration/dashboard/controls.test.ts |   113 +-
 .../integration/dashboard/dashboard.helper.ts      |    70 +
 .../cypress/integration/dashboard/filter.test.ts   |   102 +-
 .../cypress/integration/dashboard/load.test.ts     |    47 +-
 .../integration/dashboard/nativeFilters.test.ts    |     9 +-
 .../cypress/integration/dashboard/save.test.js     |    44 +-
 .../cypress/integration/dashboard/tabs.test.ts     |   138 +-
 .../integration/dashboard/url_params.test.ts       |    57 +-
 .../cypress/integration/explore/advanced.test.ts   |    98 -
 .../integration/explore/advanced_analytics.test.ts |    57 +
 .../integration/explore/annotations.test.ts        |    59 +
 .../explore/visualizations/graph.test.ts           |    80 +
 .../explore/visualizations/histogram.test.js       |    87 -
 .../explore/visualizations/histogram.test.ts       |    87 +
 .../explore/visualizations/pivot_table.test.js     |     2 +-
 .../explore/visualizations/table.test.ts           |    22 +-
 .../cypress-base/cypress/utils/vizPlugins.ts       |    37 +-
 superset-frontend/cypress-base/package-lock.json   |  8731 ++-
 superset-frontend/cypress-base/package.json        |     2 +
 superset-frontend/images/error404.png              |   Bin 0 -> 66799 bytes
 superset-frontend/images/error500.png              |   Bin 0 -> 78026 bytes
 .../images/icons/cross-filter-badge.svg            |    22 +
 superset-frontend/images/trino.png                 |   Bin 0 -> 23773 bytes
 superset-frontend/package-lock.json                | 59746 +------------------
 superset-frontend/package.json                     |    79 +-
 .../spec/fixtures/mockNativeFilters.ts             |    19 +-
 superset-frontend/spec/fixtures/mockState.js       |     6 +-
 superset-frontend/spec/fixtures/mockStore.js       |     7 +-
 superset-frontend/spec/helpers/Worker.ts           |     3 +
 superset-frontend/spec/helpers/reducerIndex.ts     |    55 +
 superset-frontend/spec/helpers/setup.ts            |     2 +-
 .../spec/helpers/setupSupersetClient.js            |     2 +-
 superset-frontend/spec/helpers/testing-library.tsx |    45 +-
 .../components/AlteredSliceTag_spec.jsx            |   318 -
 .../components/CopyToClipboard_spec.jsx            |    33 -
 .../getErrorMessageComponentRegistry_spec.tsx      |    66 -
 .../spec/javascripts/components/Menu_spec.jsx      |   212 -
 .../javascripts/components/PopoverSection_spec.jsx |    52 -
 .../spec/javascripts/components/SubMenu_spec.jsx   |   108 -
 .../components/SupersetResourceSelect_spec.tsx     |    59 -
 .../javascripts/components/TableSelector_spec.jsx  |   291 -
 .../components/URLShortLinkButton_spec.jsx         |    45 -
 .../dashboard/components/DashboardBuilder_spec.jsx |   142 +-
 .../dashboard/components/Dashboard_spec.jsx        |    11 +-
 .../dashboard/components/PropertiesModal_spec.jsx  |    28 +-
 .../components/gridComponents/Tabs_spec.jsx        |     2 +-
 .../components/nativeFilters/FilterBar_spec.tsx    |     4 +-
 .../dashboard/fixtures/mockNativeFilters.js        |    50 -
 .../dashboard/fixtures/mockNativeFilters.ts        |    64 +
 .../util/getFilterScopeFromNodesTree_spec.js       |    91 +
 .../util/getFormDataWithExtraFilters_spec.ts       |     7 +-
 .../datasource/ChangeDatasourceModal_spec.jsx      |     2 +-
 .../explore/components/AdhocFilterControl_spec.jsx |     2 +-
 .../explore/components/AdhocFilterOption_spec.jsx  |     2 +-
 .../explore/components/AdhocMetricOption_spec.jsx  |     2 +-
 .../explore/components/AggregateOption_spec.jsx    |     2 +-
 .../explore/components/ColorPickerControl_spec.jsx |     2 +-
 .../components/ControlPanelsContainer_spec.jsx     |    96 -
 .../components/ControlPanelsContainer_spec.tsx     |   103 +
 .../explore/components/DatasourceControl_spec.jsx  |    22 +
 .../explore/components/DatasourcePanel_spec.jsx    |    98 -
 .../explore/components/DateFilterControl_spec.jsx  |   148 -
 .../explore/components/EmbedCodeButton_spec.jsx    |     2 +-
 .../components/FilterBoxItemControl_spec.jsx       |     2 +-
 .../components/MetricDefinitionOption_spec.jsx     |     2 +-
 .../explore/components/MetricsControl_spec.jsx     |     2 +-
 .../explore/components/OptionControls_spec.tsx     |    69 -
 .../components/TimeSeriesColumnControl_spec.jsx    |     2 +-
 .../explore/components/ViewportControl_spec.jsx    |     2 +-
 .../spec/javascripts/explore/controlUtils_spec.jsx |   232 -
 .../spec/javascripts/explore/controlUtils_spec.tsx |   237 +
 .../spec/javascripts/explore/fixtures.jsx          |   104 -
 .../spec/javascripts/explore/fixtures.tsx          |   109 +
 .../spec/javascripts/filters/utils_spec.ts         |   102 +-
 .../spec/javascripts/middleware/asyncEvent_spec.ts |   378 +-
 .../spec/javascripts/sqllab/QuerySearch_spec.jsx   |   116 +-
 .../spec/javascripts/sqllab/ResultSet_spec.jsx     |    27 +-
 .../javascripts/sqllab/ShareSqlLabQuery_spec.jsx   |   153 +-
 .../spec/javascripts/sqllab/SouthPane_spec.jsx     |   100 +-
 .../javascripts/sqllab/SqlEditorLeftBar_spec.jsx   |    69 +-
 .../spec/javascripts/sqllab/SqlEditor_spec.jsx     |     2 +-
 .../spec/javascripts/sqllab/TableElement_spec.jsx  |    78 +-
 .../sqllab/TemplateParamsEditor_spec.tsx           |    57 +
 .../spec/javascripts/sqllab/actions/sqlLab_spec.js |    27 +-
 .../spec/javascripts/sqllab/fixtures.ts            |     1 +
 .../javascripts/sqllab/reducers/sqlLab_spec.js     |     1 +
 .../views/CRUD/alert/AlertReportModal_spec.jsx     |    75 +-
 .../views/CRUD/alert/ExecutionLog_spec.jsx         |     1 +
 .../views/CRUD/dashboard/DashboardList_spec.jsx    |     1 +
 .../views/CRUD/welcome/ActivityTable_spec.tsx      |    71 +-
 .../views/CRUD/welcome/Welcome_spec.tsx            |    82 +-
 superset-frontend/src/CRUD/CollectionTable.tsx     |    16 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    46 +-
 .../src/SqlLab/components/QuerySearch.jsx          |   330 -
 .../src/SqlLab/components/QuerySearch.tsx          |   288 +
 .../src/SqlLab/components/QueryTable.jsx           |     2 +-
 .../src/SqlLab/components/ResultSet.tsx            |    69 +-
 .../src/SqlLab/components/ScheduleQueryButton.jsx  |   222 -
 .../src/SqlLab/components/ScheduleQueryButton.tsx  |   214 +
 .../src/SqlLab/components/ShareSqlLabQuery.jsx     |   149 -
 .../src/SqlLab/components/ShareSqlLabQuery.tsx     |   152 +
 .../src/SqlLab/components/SouthPane.jsx            |   211 -
 .../src/SqlLab/components/SouthPane/SouthPane.tsx  |   187 +
 .../src/SqlLab/components/SouthPane/state.ts       |    38 +
 .../src/SqlLab/components/SqlEditor.jsx            |    29 +-
 .../src/SqlLab/components/SqlEditorLeftBar.jsx     |    46 +-
 .../src/SqlLab/components/TabbedSqlEditors.jsx     |    11 +-
 .../src/SqlLab/components/TableElement.jsx         |    80 +-
 .../src/SqlLab/components/TemplateParamsEditor.jsx |   120 -
 .../src/SqlLab/components/TemplateParamsEditor.tsx |   121 +
 superset-frontend/src/SqlLab/main.less             |    27 +-
 .../src/SqlLab/reducers/getInitialState.js         |     8 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |    11 +
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |     5 +
 superset-frontend/src/SqlLab/types.ts              |     3 +
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     1 +
 superset-frontend/src/chart/Chart.jsx              |    45 +-
 superset-frontend/src/chart/ChartContainer.jsx     |     4 +-
 superset-frontend/src/chart/ChartErrorMessage.tsx  |    47 +
 superset-frontend/src/chart/ChartRenderer.jsx      |    18 +-
 superset-frontend/src/chart/chartAction.js         |    27 +-
 superset-frontend/src/chart/chartReducer.js        |   203 -
 superset-frontend/src/chart/chartReducer.ts        |   204 +
 superset-frontend/src/common/components/.eslintrc  |    23 +
 superset-frontend/src/common/components/Badge.tsx  |    41 -
 .../src/common/components/Collapse.tsx             |   111 -
 .../components/Collapse/Collapse.stories.tsx       |    71 +
 .../common/components/Collapse/Collapse.test.tsx   |   110 +
 .../src/common/components/Collapse/index.tsx       |   102 +
 .../src/common/components/CronPicker.tsx           |   117 -
 .../components/CronPicker/CronPicker.test.tsx      |    40 +
 .../common/components/CronPicker/CronPicker.tsx    |   122 +
 .../src/common/components/CronPicker/index.ts      |    20 +
 .../{InfoTooltip.tsx => InfoTooltip/index.tsx}     |     0
 .../src/common/components/Modal/Modal.tsx          |     1 +
 .../src/common/components/Popover.tsx              |    23 -
 .../src/common/components/ProgressBar.tsx          |    54 -
 .../src/common/components/Radio/index.tsx          |     6 +-
 superset-frontend/src/common/components/Select.tsx |    54 -
 superset-frontend/src/common/components/Switch.tsx |    30 -
 .../common/components/Switch/Switch.stories.tsx    |    58 +
 .../src/common/components/Switch/index.tsx         |    30 +
 .../common/components/Tooltip/Tooltip.stories.tsx  |     2 +-
 .../src/common/components/Tooltip/index.tsx        |     4 +-
 .../src/common/components/common.stories.tsx       |   114 -
 superset-frontend/src/common/components/index.tsx  |    13 +-
 .../common/hooks/apiResources/apiResources.test.ts |   165 +
 .../src/common/hooks/apiResources/apiResources.ts  |   181 +
 .../src/common/hooks/apiResources/charts.ts        |    39 +
 .../src/common/hooks/apiResources/index.ts         |    29 +
 .../src/common/hooks/useChangeEffect.ts            |    38 -
 .../src/common/hooks/useChangeEffect/index.ts      |    20 +
 .../hooks/useChangeEffect/useChangeEffect.test.ts  |    54 +
 .../hooks/useChangeEffect/useChangeEffect.ts       |    38 +
 .../src/common/hooks/useComponentDidMount/index.ts |    20 +
 .../useComponentDidMount.test.ts                   |    28 +
 .../useComponentDidMount/useComponentDidMount.ts   |    24 +
 .../src/common/hooks/usePrevious/index.ts          |    20 +
 .../common/hooks/usePrevious/usePrevious.test.ts   |    43 +
 .../common/hooks/{ => usePrevious}/usePrevious.ts  |     0
 superset-frontend/src/components/.eslintrc         |    23 +
 .../src/components/Alert/Alert.stories.tsx         |     8 +-
 .../src/components/AlteredSliceTag.jsx             |   207 -
 .../AlteredSliceTag/AlteredSliceTag.stories.tsx    |    40 +
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |   318 +
 .../AlteredSliceTag/AlteredSliceTagMocks.js}       |     0
 .../src/components/AlteredSliceTag/index.jsx       |   207 +
 superset-frontend/src/components/AnchorLink.jsx    |   101 -
 .../components/AnchorLink/AnchorLink.stories.tsx   |    50 +
 .../components/AnchorLink/AnchorLink.test.jsx}     |     0
 .../src/components/AnchorLink/index.jsx            |   101 +
 .../src/components/AsyncAceEditor.tsx              |   215 -
 .../AsyncAceEditor/AsyncAceEditor.stories.tsx      |   108 +
 .../AsyncAceEditor/AsyncAceEditor.test.tsx         |   101 +
 .../src/components/AsyncAceEditor/index.tsx        |   219 +
 .../src/components/AsyncEsmComponent.tsx           |   132 -
 .../AsyncEsmComponent.stories.tsx                  |    51 +
 .../AsyncEsmComponent/AsyncEsmComponent.test.tsx   |    60 +
 .../src/components/AsyncEsmComponent/index.tsx     |   132 +
 superset-frontend/src/components/AsyncSelect.jsx   |   104 -
 .../components/AsyncSelect/AsyncSelect.test.jsx}   |     0
 .../src/components/AsyncSelect/index.jsx           |   104 +
 .../src/components/Badge/Badge.stories.tsx         |   172 +
 .../src/components/Badge/Badge.test.tsx            |    50 +
 superset-frontend/src/components/Badge/index.tsx   |    40 +
 .../src/components/BootstrapSliderWrapper.less     |    27 -
 .../BootstrapSliderWrapper.less                    |    27 +
 .../index.jsx}                                     |     0
 .../src/components/Button/Button.stories.tsx       |     8 +-
 superset-frontend/src/components/Button/index.tsx  |    11 +-
 .../components/ButtonGroup/ButtonGroup.stories.tsx |     4 +-
 .../components/ButtonGroup/ButtonGroup.test.tsx    |    51 +-
 .../src/components/ButtonGroup/index.tsx           |     3 +-
 superset-frontend/src/components/CachedLabel.jsx   |    88 -
 .../components/CachedLabel/CachedLabel.test.tsx    |    39 +
 .../components/CachedLabel/TooltipContent.test.tsx |    39 +
 .../src/components/CachedLabel/TooltipContent.tsx  |    42 +
 .../src/components/CachedLabel/index.tsx           |    57 +
 .../CertifiedIcon/CertifiedIcon.stories.tsx        |    42 +
 .../CertifiedIcon/CertifiedIcon.test.tsx           |    47 +
 .../src/components/CertifiedIcon/index.tsx         |    59 +
 .../src/components/CertifiedIconWithTooltip.tsx    |    55 -
 .../{ChartIcon.tsx => ChartIcon/index.tsx}         |     0
 .../src/components/Checkbox/Checkbox.test.tsx      |     6 +-
 .../src/components/Checkbox/Checkbox.tsx           |    51 +
 .../components/{ => Checkbox}/CheckboxIcons.tsx    |     0
 .../src/components/Checkbox/index.tsx              |    38 +-
 .../src/components/ConfirmStatusChange.tsx         |    81 -
 .../ConfirmStatusChange.stories.tsx                |    49 +
 .../ConfirmStatusChange.test.jsx}                  |     0
 .../src/components/ConfirmStatusChange/index.tsx   |    82 +
 .../src/components/CopyToClipboard.jsx             |   135 -
 .../CopyToClipboard/CopyToClipboard.stories.tsx    |    66 +
 .../CopyToClipboard/CopyToClipboard.test.tsx       |    76 +
 .../src/components/CopyToClipboard/index.jsx       |   135 +
 .../src/components/DatabaseSelector.tsx            |   290 -
 .../DatabaseSelector/DatabaseSelector.test.tsx     |   202 +
 .../src/components/DatabaseSelector/index.tsx      |   290 +
 superset-frontend/src/components/DeleteModal.tsx   |    87 -
 .../components/DeleteModal/DeleteModal.test.tsx    |    78 +
 .../src/components/DeleteModal/index.tsx           |    87 +
 superset-frontend/src/components/EditableTitle.tsx |   226 -
 .../EditableTitle/EditableTitle.stories.tsx        |    53 +
 .../EditableTitle/EditableTitle.test.tsx}          |     0
 .../src/components/EditableTitle/index.tsx         |   226 +
 superset-frontend/src/components/ErrorBoundary.jsx |    70 -
 .../ErrorBoundary/ErrorBoundary.test.tsx           |    62 +
 .../src/components/ErrorBoundary/index.jsx         |    70 +
 .../ErrorMessage/BasicErrorAlert.test.tsx          |    96 +
 .../components/ErrorMessage/BasicErrorAlert.tsx    |     2 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |   100 +
 .../ErrorMessage/DatabaseErrorMessage.tsx          |     4 +-
 .../components/ErrorMessage/ErrorAlert.test.tsx    |   161 +
 .../src/components/ErrorMessage/ErrorAlert.tsx     |     2 +-
 .../ErrorMessageWithStackTrace.test.tsx            |    52 +
 .../src/components/ErrorMessage/IssueCode.test.tsx |    46 +
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |    82 +
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |   104 +
 .../getErrorMessageComponentRegistry.test.tsx      |    64 +
 .../src/components/ErrorMessage/types.ts           |     4 +
 .../src/components/ExpandableList.tsx              |    60 -
 superset-frontend/src/components/FaveStar.tsx      |    79 -
 .../src/components/FaveStar/FaveStar.test.tsx      |   104 +
 .../src/components/FaveStar/index.tsx              |    86 +
 .../FilterableTable/FilterableTable.test.tsx}      |     0
 .../components/FilterableTable/FilterableTable.tsx |     2 +-
 superset-frontend/src/components/FlashProvider.tsx |    57 -
 .../FlashProvider/FlashProvider.test.tsx           |    66 +
 .../src/components/FlashProvider/index.tsx         |    51 +
 superset-frontend/src/components/FormLabel.tsx     |    46 -
 .../src/components/FormLabel/FormLabel.test.tsx    |    52 +
 .../src/components/FormLabel/index.tsx             |    47 +
 .../src/components/FormRow/FormRow.stories.tsx     |    63 +
 .../components/FormRow/FormRow.test.jsx}           |     0
 .../components/{FormRow.jsx => FormRow/index.jsx}  |     0
 superset-frontend/src/components/Hotkeys.jsx       |    90 -
 superset-frontend/src/components/Icon/index.tsx    |    14 +-
 superset-frontend/src/components/IconTooltip.tsx   |    84 -
 .../components/IconTooltip/IconTooltip.stories.tsx |    67 +
 .../components/IconTooltip/IconTooltip.test.jsx}   |     0
 .../src/components/IconTooltip/index.tsx           |    84 +
 .../src/components/Icons/AntdEnhanced.tsx          |    31 +
 superset-frontend/src/components/Icons/Icon.tsx    |    50 +
 superset-frontend/src/components/Icons/IconType.ts |    28 +
 .../src/components/Icons/icons.stories.jsx         |    83 +
 superset-frontend/src/components/Icons/index.ts    |   284 +
 superset-frontend/src/components/Label/index.tsx   |     2 +-
 .../src/components/ListView/ActionsBar.tsx         |    21 +-
 .../components/ListView/ListView.test.jsx}         |     0
 superset-frontend/src/components/ListView/utils.ts |     2 +-
 .../ListViewCard/ListViewCard.stories.tsx          |     5 +-
 .../src/components/ListViewCard/index.tsx          |     9 +-
 .../src/components/Loading/Loading.stories.tsx     |     8 +-
 superset-frontend/src/components/Loading/index.tsx |    11 +-
 .../src/components/Menu/LanguagePicker.test.tsx    |    54 +
 .../src/components/Menu/LanguagePicker.tsx         |     1 +
 .../src/components/Menu/Menu.test.tsx              |   295 +
 .../src/components/Menu/NewMenu.test.tsx           |    34 +
 superset-frontend/src/components/Menu/NewMenu.tsx  |     2 +-
 .../src/components/Menu/SubMenu.test.tsx           |   100 +
 superset-frontend/src/components/Menu/SubMenu.tsx  |     2 +
 .../src/components/ModalTrigger/index.jsx          |     8 +-
 superset-frontend/src/components/OmniContainer.jsx |   102 -
 .../OmniContainer/OmniContainer.test.tsx           |   187 +
 .../src/components/OmniContainer/Omnibar.test.tsx  |    38 +
 .../src/components/OmniContainer/Omnibar.tsx       |    44 +
 .../src/components/OmniContainer/getDashboards.ts  |    54 +
 .../src/components/OmniContainer/index.tsx         |    82 +
 superset-frontend/src/components/Pagination.tsx    |   137 -
 .../src/components/Pagination/Ellipsis.test.tsx    |    39 +
 .../src/components/Pagination/Ellipsis.tsx         |    39 +
 .../src/components/Pagination/Item.test.tsx        |    49 +
 .../src/components/Pagination/Item.tsx             |    44 +
 .../src/components/Pagination/Next.test.tsx        |    39 +
 .../src/components/Pagination/Next.tsx             |    39 +
 .../src/components/Pagination/Pagination.test.tsx  |    69 +
 .../src/components/Pagination/Prev.test.tsx        |    39 +
 .../src/components/Pagination/Prev.tsx             |    39 +
 .../src/components/Pagination/index.tsx            |    88 +
 .../src/components/Pagination/types.ts             |    23 +
 superset-frontend/src/components/Popover/index.tsx |     2 +-
 .../PopoverDropdown/PopoverDropdown.stories.tsx    |    94 +
 .../PopoverDropdown/PopoverDropdown.test.tsx       |    86 +
 .../src/components/PopoverDropdown/index.tsx       |   118 +
 .../src/components/PopoverSection.jsx              |    52 -
 .../PopoverSection/PopoverSection.stories.tsx      |    55 +
 .../PopoverSection/PopoverSection.test.tsx         |    62 +
 .../src/components/PopoverSection/index.tsx        |    87 +
 .../components/ProgressBar/ProgressBar.stories.tsx |    61 +
 .../components/ProgressBar/ProgressBar.test.tsx    |    78 +
 .../src/components/ProgressBar/index.tsx           |    54 +
 .../src/components/RefreshChartOverlay.tsx         |    56 -
 superset-frontend/src/components/RefreshLabel.jsx  |    47 -
 superset-frontend/src/components/RefreshLabel.less |    27 -
 .../RefreshLabel/RefreshLabel.stories.tsx          |    44 +
 .../components/RefreshLabel/RefreshLabel.test.tsx  |    47 +
 .../src/components/RefreshLabel/index.tsx          |    51 +
 superset-frontend/src/components/SearchInput.tsx   |   107 -
 .../components/SearchInput/SearchInput.stories.tsx |    62 +
 .../components/SearchInput/SearchInput.test.jsx}   |     0
 .../src/components/SearchInput/index.tsx           |   107 +
 .../src/components/Select/NativeSelect.tsx         |    56 +
 .../components/Select/OnPasteSelect.test.jsx}      |     0
 .../src/components/Select/Select.stories.tsx       |    18 +-
 .../{SupersetStyledSelect.tsx => Select.tsx}       |     0
 superset-frontend/src/components/Select/index.ts   |     5 +-
 superset-frontend/src/components/Select/styles.tsx |     2 +-
 .../SupersetResourceSelect.test.tsx                |    64 +
 .../index.tsx}                                     |     0
 superset-frontend/src/components/TableLoader.tsx   |   101 -
 .../components/TableLoader/TableLoader.test.tsx    |    94 +
 .../src/components/TableLoader/index.tsx           |    87 +
 .../src/components/TableSelector.less              |     6 -
 superset-frontend/src/components/TableSelector.tsx |   398 -
 .../TableSelector/TableSelector.test.jsx           |   291 +
 .../src/components/TableSelector/index.tsx         |   406 +
 .../src/components/TableView/TableView.tsx         |     2 +-
 .../src/components/Timer/Timer.stories.tsx         |    71 +
 .../components/Timer/Timer.test.tsx}               |     0
 .../src/components/{Timer.tsx => Timer/index.tsx}  |     0
 .../src/components/URLShortLinkButton.jsx          |   107 -
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |    74 +
 .../src/components/URLShortLinkButton/index.jsx    |   107 +
 .../src/components/WarningIconWithTooltip.tsx      |    48 +
 .../dataViewCommon/TableCollection.test.tsx        |   114 +
 .../components/dataViewCommon/TableCollection.tsx  |     7 +-
 superset-frontend/src/constants.ts                 |     1 -
 .../src/dashboard/actions/dashboardInfo.js         |    25 -
 .../src/dashboard/actions/dashboardInfo.ts         |    81 +
 .../src/dashboard/actions/dashboardState.js        |     2 +-
 .../src/dashboard/actions/nativeFilters.ts         |    89 +-
 .../CrossFilterScopingForm.tsx                     |    57 +
 .../CrossFilterScopingModal.tsx                    |   100 +
 .../components/CrossFilterScopingModal/types.ts    |    24 +
 .../components/CrossFilterScopingModal/utils.ts    |    29 +
 .../src/dashboard/components/Dashboard.jsx         |    30 +-
 .../src/dashboard/components/DashboardBuilder.jsx  |   371 -
 .../DashboardBuilder/DashboardBuilder.tsx          |   251 +
 .../DashboardBuilder/DashboardContainer.tsx        |   106 +
 .../dashboard/components/DashboardBuilder/utils.ts |    53 +
 .../components/FiltersBadge/DetailsPanel.tsx       |   105 +-
 .../components/FiltersBadge/FilterIndicator.tsx    |    51 +
 .../dashboard/components/FiltersBadge/Styles.tsx   |    21 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    11 +-
 .../dashboard/components/FiltersBadge/selectors.ts |   119 +-
 .../src/dashboard/components/Header.jsx            |     1 +
 .../src/dashboard/components/PropertiesModal.jsx   |   163 +-
 .../src/dashboard/components/SliceHeader.jsx       |   179 -
 .../src/dashboard/components/SliceHeader.tsx       |   184 +
 .../dashboard/components/SliceHeaderControls.jsx   |    65 +-
 .../src/dashboard/components/StickyVerticalBar.tsx |     2 +-
 .../src/dashboard/components/dnd/DragDroppable.jsx |     4 +-
 .../dnd/handleScroll/handleScroll.test.ts          |    40 +
 .../dnd/{handleScroll.ts => handleScroll/index.ts} |     0
 .../dashboard/components/filterscope/treeIcons.jsx |     2 +-
 .../dashboard/components/gridComponents/Chart.jsx  |    12 +-
 .../dashboard/components/gridComponents/Header.jsx |    30 +-
 .../components/gridComponents/Markdown.jsx         |    26 +-
 .../components/menu/BackgroundStyleDropdown.jsx    |    64 -
 .../components/menu/BackgroundStyleDropdown.tsx    |    64 +
 .../src/dashboard/components/menu/HoverMenu.jsx    |    54 -
 .../src/dashboard/components/menu/HoverMenu.tsx    |    50 +
 .../components/menu/MarkdownModeDropdown.jsx       |    57 -
 .../components/menu/MarkdownModeDropdown.tsx       |    56 +
 .../dashboard/components/menu/PopoverDropdown.jsx  |   132 -
 .../dashboard/components/menu/WithPopoverMenu.jsx  |   141 -
 .../dashboard/components/menu/WithPopoverMenu.tsx  |   152 +
 .../FilterBar/CascadeFilterControl.tsx             |    81 -
 .../CascadeFilters/CascadeFilterControl.tsx        |    76 +
 .../FilterBar/CascadeFilters/CascadePopover.tsx    |   211 +
 .../FilterBar/CascadeFilters/types.ts              |    24 +
 .../nativeFilters/FilterBar/CascadePopover.tsx     |   211 -
 .../nativeFilters/FilterBar/FilterBar.tsx          |   420 +-
 .../{ => FilterControls}/FilterControl.tsx         |     0
 .../FilterBar/FilterControls/FilterControls.tsx    |    76 +
 .../FilterBar/FilterControls/FilterValue.tsx       |   160 +
 .../FilterBar/FilterControls/state.ts              |    39 +
 .../FilterBar/FilterControls/types.ts              |    28 +
 .../FilterBar/FilterControls/utils.ts              |    38 +
 .../FilterBar/FilterSets/EditSection.tsx           |   176 +
 .../FilterBar/FilterSets/FilterSetUnit.tsx         |   123 +
 .../FilterBar/FilterSets/FilterSets.tsx            |   271 +
 .../FilterBar/FilterSets/FiltersHeader.tsx         |   127 +
 .../nativeFilters/FilterBar/FilterSets/Footer.tsx  |   119 +
 .../nativeFilters/FilterBar/FilterSets/state.ts    |    37 +
 .../nativeFilters/FilterBar/FilterSets/utils.ts    |    69 +
 .../nativeFilters/FilterBar/FilterValue.tsx        |   154 -
 .../components/nativeFilters/FilterBar/Header.tsx  |   131 +
 .../components/nativeFilters/FilterBar/state.ts    |   127 +-
 .../components/nativeFilters/FilterBar/types.ts    |    37 -
 .../components/nativeFilters/FilterBar/utils.ts    |    29 +-
 .../FiltersConfigForm/ControlItems.tsx             |    10 +-
 .../FiltersConfigForm/DefaultValue.tsx             |    73 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |    77 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |    35 +-
 .../FiltersConfigForm/FilterScope/state.ts         |    11 +-
 .../FiltersConfigForm/FilterScope/utils.ts         |    10 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |    96 +-
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |    53 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |     2 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |    14 +-
 .../dashboard/components/nativeFilters/state.ts    |     2 +-
 .../dashboard/components/nativeFilters/utils.ts    |    35 +-
 .../src/dashboard/containers/Chart.jsx             |     6 +
 .../src/dashboard/containers/Dashboard.jsx         |    11 +-
 .../src/dashboard/containers/DashboardBuilder.jsx  |    57 -
 .../dashboard/containers/DashboardComponent.jsx    |     7 +
 .../src/dashboard/containers/FiltersBadge.tsx      |    12 +-
 superset-frontend/src/dashboard/index.jsx          |    19 +-
 .../src/dashboard/reducers/getInitialState.js      |     2 +-
 superset-frontend/src/dashboard/reducers/index.js  |     4 +-
 .../src/dashboard/reducers/nativeFilters.ts        |    49 +-
 superset-frontend/src/dashboard/reducers/types.ts  |    52 +-
 superset-frontend/src/dashboard/types.ts           |     9 +-
 .../dashboard/util/activeAllDashboardFilters.ts    |   113 +
 .../dashboard/util/activeDashboardNativeFilters.ts |   108 -
 .../util/charts/getFormDataWithExtraFilters.ts     |    39 +-
 .../src/dashboard/util/charts/getOwnDataCharts.ts  |    50 +
 .../dashboard/util/getFilterScopeFromNodesTree.js  |    39 +-
 superset-frontend/src/dataMask/actions.ts          |    76 +
 superset-frontend/src/dataMask/reducer.ts          |    80 +
 superset-frontend/src/dataMask/types.ts            |    44 +
 .../src/datasource/DatasourceEditor.jsx            |    41 +-
 .../src/datasource/DatasourceModal.tsx             |    20 +-
 .../src/explore/actions/exploreActions.ts          |     8 +-
 .../src/explore/components/AggregateOption.jsx     |    38 -
 .../src/explore/components/Control.tsx             |    15 +-
 .../explore/components/ControlPanelsContainer.jsx  |   343 -
 .../explore/components/ControlPanelsContainer.tsx  |   336 +
 .../src/explore/components/ControlRow.jsx          |    42 -
 .../src/explore/components/ControlRow.tsx          |    39 +
 .../src/explore/components/DataTableControl.tsx    |   143 -
 .../DataTableControl/CopyButton.test.tsx           |    28 +
 .../CopyToClipboardButton.test.tsx                 |    41 +
 .../DataTableControl/FilterInput.test.tsx          |    37 +
 .../components/DataTableControl/RowCount.test.tsx  |    31 +
 .../explore/components/DataTableControl/index.tsx  |   143 +
 .../DataTableControl/useFilteredTableData.test.ts  |    57 +
 .../DataTableControl/useTableColumns.test.ts       |    64 +
 .../src/explore/components/DataTablesPane.tsx      |    79 +-
 .../src/explore/components/DatasourcePanel.tsx     |   235 -
 .../DatasourcePanel/DatasourcePanel.test.tsx       |   164 +
 .../DatasourcePanelDragWrapper.test.tsx            |    58 +
 .../DatasourcePanelDragWrapper/index.tsx           |    55 +
 .../explore/components/DatasourcePanel/index.tsx   |   260 +
 .../explore/components/DatasourcePanel/types.ts    |    27 +
 .../src/explore/components/DisplayQueryButton.jsx  |   204 -
 .../DisplayQueryButton/DisplayQueryButton.test.tsx |   181 +
 .../components/DisplayQueryButton/index.jsx        |   207 +
 .../src/explore/components/DndItemType.ts          |    40 +
 .../src/explore/components/EmbedCodeButton.jsx     |     2 +-
 .../src/explore/components/ExploreChartPanel.jsx   |     3 +-
 .../explore/components/ExploreViewContainer.jsx    |    52 +-
 .../src/explore/components/OptionControls.tsx      |   264 -
 .../src/explore/components/SaveModal.tsx           |     2 +-
 .../components/controls/AnnotationLayer.jsx        |   781 -
 .../components/controls/AnnotationLayer.less       |    24 -
 .../components/controls/AnnotationLayerControl.jsx |   242 -
 .../AnnotationLayerControl/AnnotationLayer.jsx     |   782 +
 .../AnnotationLayer.test.tsx                       |   190 +
 .../controls/AnnotationLayerControl/index.jsx      |   242 +
 .../components/controls/CollectionControl.jsx      |     6 -
 .../components/controls/ColorPickerControl.jsx     |     2 +-
 .../components/controls/DatasourceControl.jsx      |   265 -
 .../DatasourceControl/DatasourceControl.test.tsx   |   147 +
 .../controls/DatasourceControl/index.jsx           |   284 +
 .../components/controls/DateFilterControl.jsx      |   600 -
 .../components/controls/DateFilterControl.less     |    23 -
 .../DateFilterControl/DateFilterControl.tsx        |   372 -
 .../controls/DateFilterControl/DateFilterLabel.tsx |   370 +
 .../components/AdvancedFrame.test.tsx              |    46 +
 .../DateFilterControl/components/AdvancedFrame.tsx |    89 +
 .../DateFilterControl/components/CalendarFrame.tsx |    57 +
 .../DateFilterControl/components/CommonFrame.tsx   |    54 +
 .../components/CustomFrame.test.tsx                |   125 +
 .../DateFilterControl/components/CustomFrame.tsx   |   263 +
 .../{frame => components}/DateFunctionTooltip.tsx  |     0
 .../{frame => components}/index.ts                 |     0
 .../controls/DateFilterControl/constants.ts        |   112 -
 .../DateFilterControl/frame/AdvancedFrame.tsx      |    89 -
 .../DateFilterControl/frame/CalendarFrame.tsx      |    54 -
 .../DateFilterControl/frame/CommonFrame.tsx        |    48 -
 .../DateFilterControl/frame/CustomFrame.tsx        |   265 -
 .../components/controls/DateFilterControl/index.ts |    19 +
 .../components/controls/DateFilterControl/utils.ts |   235 -
 .../controls/DateFilterControl/utils/constants.ts  |   112 +
 .../controls/DateFilterControl/utils/dateParser.ts |   235 +
 .../controls/DateFilterControl/utils/index.ts      |    20 +
 .../DndColumnSelect.test.tsx                       |    40 +
 .../DndColumnSelectControl/DndColumnSelect.tsx     |    82 +
 .../DndFilterSelect.test.tsx                       |    83 +
 .../DndColumnSelectControl/DndFilterSelect.tsx     |   337 +
 .../DndMetricSelect.test.tsx                       |    35 +
 .../DndColumnSelectControl/DndMetricSelect.tsx     |   295 +
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |    55 +
 .../DndColumnSelectControl/DndSelectLabel.tsx      |    74 +
 .../DndColumnSelectControl/Option.test.tsx         |    56 +
 .../controls/DndColumnSelectControl/Option.tsx     |    53 +
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |    67 +
 .../DndColumnSelectControl/OptionWrapper.tsx       |   114 +
 .../controls/DndColumnSelectControl/index.ts       |    22 +
 .../controls/DndColumnSelectControl/types.ts       |    66 +
 .../controls/DndColumnSelectControl/utils/index.ts |    19 +
 .../DndColumnSelectControl/utils/optionSelector.ts |    81 +
 .../components/controls/FilterBoxItemControl.jsx   |     2 +-
 .../controls/FilterControl/AdhocFilterControl.jsx  |    36 +-
 .../FilterControl/AdhocFilterEditPopover.jsx       |     2 +-
 .../AdhocFilterEditPopoverSimpleTabContent.jsx     |     4 +-
 .../AdhocFilterEditPopoverSqlTabContent.jsx        |     4 +-
 .../controls/FilterControl/AdhocFilterOption.jsx   |    10 +-
 .../FilterControl/AdhocFilterPopoverTrigger.tsx    |    38 +-
 .../controls/FilterControl}/columnType.js          |     0
 .../components/controls/FixedOrMetricControl.jsx   |   145 +-
 .../MetricControl/AdhocMetricEditPopover.jsx       |     7 +-
 .../controls/MetricControl/AdhocMetricOption.jsx   |    13 +-
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |    45 +-
 .../controls/MetricControl/AggregateOption.jsx     |    38 +
 .../MetricControl/FilterDefinitionOption.jsx       |     2 +-
 .../MetricControl/MetricDefinitionOption.jsx       |     6 +-
 .../MetricControl/MetricDefinitionValue.jsx        |    29 +-
 .../controls/MetricControl/MetricsControl.jsx      |    12 +-
 .../controls/MetricControl/adhocMetricType.js      |     2 +-
 .../controls/MetricControl}/aggregateOptionType.js |     0
 .../controls/MetricControl}/columnType.js          |     0
 .../components/controls/MetricControl/types.ts     |     2 +-
 .../OptionControls/OptionControls.test.tsx         |   143 +
 .../components/controls/OptionControls/index.tsx   |   292 +
 .../components/controls/SelectAsyncControl.jsx     |    92 -
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |   112 +
 .../controls/SelectAsyncControl/index.jsx          |    92 +
 .../explore/components/controls/SelectControl.jsx  |     4 +-
 .../explore/components/controls/SliderControl.jsx  |     4 +-
 .../explore/components/controls/TextControl.tsx    |   142 -
 .../controls/TextControl/TextControl.test.tsx      |   102 +
 .../components/controls/TextControl/index.tsx      |   128 +
 .../controls/TimeSeriesColumnControl.jsx           |     2 +-
 .../components/controls/ViewportControl.jsx        |     2 +-
 .../explore/components/controls/VizTypeControl.jsx |     2 +-
 .../src/explore/components/controls/index.js       |    13 +-
 .../components/controls/withAsyncVerification.tsx  |     6 +-
 .../src/explore/components/optionTypes.ts          |    22 -
 superset-frontend/src/explore/constants.js         |   105 -
 superset-frontend/src/explore/constants.ts         |   103 +
 .../src/explore/controlPanels/sections.jsx         |   283 -
 .../src/explore/controlPanels/sections.tsx         |   284 +
 superset-frontend/src/explore/controlUtils.js      |   246 -
 .../src/explore/controlUtils/getControlConfig.ts   |    68 +
 .../src/explore/controlUtils/getControlState.ts    |   174 +
 .../controlUtils/getFormDataFromControls.ts        |    34 +
 .../explore/controlUtils/getSectionsToRender.ts    |    95 +
 .../src/explore/controlUtils/index.ts              |    22 +
 superset-frontend/src/explore/controls.jsx         |     6 +-
 superset-frontend/src/explore/exploreUtils.js      |    33 +-
 superset-frontend/src/explore/index.jsx            |    19 +-
 superset-frontend/src/explore/main.less            |    12 -
 .../src/explore/reducers/exploreReducer.js         |    43 +-
 .../src/explore/reducers/getInitialState.js        |    90 -
 .../src/explore/reducers/getInitialState.ts        |   123 +
 superset-frontend/src/explore/reducers/index.js    |     2 +
 superset-frontend/src/explore/store.js             |     3 +-
 superset-frontend/src/explore/types.ts             |    56 +
 superset-frontend/src/featureFlags.ts              |    39 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |    34 +-
 .../src/filters/components/Range/buildQuery.ts     |     1 +
 .../src/filters/components/Range/controlPanel.ts   |    30 +-
 .../src/filters/components/Range/index.ts          |     2 +-
 .../src/filters/components/Range/transformProps.ts |     7 +-
 .../src/filters/components/Range/types.ts          |     6 +-
 .../Select/SelectFilterPlugin.stories.tsx          |     2 +-
 .../components/Select/SelectFilterPlugin.tsx       |   117 +-
 .../src/filters/components/Select/buildQuery.ts    |    40 +-
 .../src/filters/components/Select/controlPanel.ts  |    19 +-
 .../src/filters/components/Select/index.ts         |     2 +-
 .../filters/components/Select/transformProps.ts    |    24 +-
 .../src/filters/components/Select/types.ts         |    22 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |    34 +-
 .../src/filters/components/Time/index.ts           |     2 +-
 .../src/filters/components/Time/transformProps.ts  |     7 +-
 .../src/filters/components/Time/types.ts           |     6 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |   110 +
 .../filters/components/TimeColumn/buildQuery.ts    |    44 +
 .../filters/components/TimeColumn/controlPanel.ts  |    25 +
 .../{Time => TimeColumn}/images/thumbnail.png      |   Bin
 .../src/filters/components/TimeColumn/index.ts     |    42 +
 .../components/TimeColumn/transformProps.ts        |    36 +
 .../src/filters/components/TimeColumn/types.ts     |    48 +
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |    93 +
 .../src/filters/components/TimeGrain/buildQuery.ts |    44 +
 .../filters/components/TimeGrain/controlPanel.ts   |    25 +
 .../{Time => TimeGrain}/images/thumbnail.png       |   Bin
 .../src/filters/components/TimeGrain/index.ts      |    42 +
 .../filters/components/TimeGrain/transformProps.ts |    35 +
 .../src/filters/components/TimeGrain/types.ts      |    42 +
 superset-frontend/src/filters/components/common.ts |    30 +
 superset-frontend/src/filters/components/index.ts  |     2 +
 superset-frontend/src/filters/utils.ts             |    63 +-
 .../src/messageToasts/components/Toast.tsx         |     1 +
 superset-frontend/src/middleware/asyncEvent.ts     |   357 +-
 superset-frontend/src/profile/App.tsx              |    12 +-
 .../src/profile/components/Security.tsx            |     2 +-
 superset-frontend/src/reduxUtils.ts                |     5 +-
 superset-frontend/src/setup/setupApp.ts            |    12 +-
 superset-frontend/src/setup/setupErrorMessages.ts  |    12 +
 superset-frontend/src/staticPages/404.html         |    93 +
 superset-frontend/src/staticPages/500.html         |    92 +
 superset-frontend/src/types/Chart.ts               |     9 +-
 superset-frontend/src/types/bootstrapTypes.ts      |     9 +
 superset-frontend/src/utils/colorUtils.ts          |    50 +
 superset-frontend/src/utils/common.js              |     2 +
 superset-frontend/src/views/App.tsx                |    16 +-
 .../src/views/CRUD/alert/AlertList.tsx             |     7 +-
 .../src/views/CRUD/alert/AlertReportModal.tsx      |    48 +-
 .../src/views/CRUD/alert/ExecutionLog.tsx          |    23 +-
 superset-frontend/src/views/CRUD/alert/types.ts    |     1 +
 .../src/views/CRUD/annotation/AnnotationList.tsx   |     5 +-
 .../src/views/CRUD/annotation/AnnotationModal.tsx  |    78 +-
 .../CRUD/annotationlayers/AnnotationLayerModal.tsx |    70 +-
 .../CRUD/annotationlayers/AnnotationLayersList.tsx |    12 +-
 .../src/views/CRUD/chart/ChartCard.tsx             |    42 +-
 .../src/views/CRUD/chart/ChartList.tsx             |    26 +-
 .../views/CRUD/csstemplates/CssTemplatesList.tsx   |     5 +-
 .../src/views/CRUD/dashboard/DashboardCard.tsx     |    52 +-
 .../src/views/CRUD/dashboard/DashboardList.tsx     |    23 +-
 .../src/views/CRUD/data/database/DatabaseList.tsx  |    26 +-
 .../src/views/CRUD/data/database/DatabaseModal.tsx |    59 +-
 .../src/views/CRUD/data/database/state.ts          |    25 +
 .../views/CRUD/data/dataset/AddDatasetModal.tsx    |    50 +-
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |    44 +-
 .../src/views/CRUD/data/query/QueryList.tsx        |     2 +-
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |    11 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    65 +-
 superset-frontend/src/views/CRUD/types.ts          |    25 +-
 superset-frontend/src/views/CRUD/utils.tsx         |   149 +-
 .../src/views/CRUD/welcome/ActivityTable.tsx       |   194 +-
 .../src/views/CRUD/welcome/ChartTable.tsx          |    13 +-
 .../src/views/CRUD/welcome/DashboardTable.tsx      |     8 +
 .../src/views/CRUD/welcome/SavedQueries.tsx        |    17 +-
 .../src/views/CRUD/welcome/Welcome.tsx             |   162 +-
 superset-frontend/src/views/store.ts               |    35 +
 superset-frontend/src/views/types.ts               |    27 +
 .../src/visualizations/FilterBox/FilterBox.jsx     |     2 +-
 .../src/visualizations/presets/MainPreset.js       |     8 +-
 superset-frontend/stylesheets/superset.less        |     8 -
 superset-frontend/webpack.config.js                |    28 +
 superset/app.py                                    |    18 +-
 superset/charts/api.py                             |    10 +-
 superset/charts/schemas.py                         |    41 +-
 superset/cli.py                                    |    17 +-
 superset/common/query_actions.py                   |   184 +
 superset/common/query_context.py                   |   124 +-
 superset/common/query_object.py                    |    71 +-
 superset/config.py                                 |    49 +-
 superset/connectors/base/models.py                 |    28 +-
 superset/connectors/druid/models.py                |    15 +-
 superset/connectors/sqla/models.py                 |   342 +-
 superset/connectors/sqla/views.py                  |    10 +-
 superset/constants.py                              |     1 +
 superset/dashboards/api.py                         |   146 +-
 superset/dashboards/commands/importers/v0.py       |     5 +-
 superset/dashboards/dao.py                         |    45 +-
 superset/dashboards/schemas.py                     |    90 +-
 superset/databases/api.py                          |     8 +-
 superset/databases/commands/create.py              |    16 +-
 superset/databases/commands/exceptions.py          |     5 +
 superset/databases/commands/test_connection.py     |    99 +-
 superset/databases/commands/update.py              |     2 +-
 superset/databases/dao.py                          |     2 +-
 superset/datasets/api.py                           |    17 +-
 .../datasets/columns}/__init__.py                  |     0
 superset/datasets/columns/api.py                   |   104 +
 .../datasets/columns/commands}/__init__.py         |     0
 superset/datasets/columns/commands/delete.py       |    65 +
 superset/datasets/columns/commands/exceptions.py   |    31 +
 superset/datasets/commands/create.py               |     2 +-
 superset/datasets/dao.py                           |   141 +-
 .../datasets/metrics}/__init__.py                  |     0
 superset/datasets/metrics/api.py                   |   104 +
 .../datasets/metrics/commands}/__init__.py         |     0
 superset/datasets/metrics/commands/delete.py       |    65 +
 superset/datasets/metrics/commands/exceptions.py   |    31 +
 superset/db_engine_specs/base.py                   |   316 +-
 superset/db_engine_specs/crate.py                  |    62 +
 superset/db_engine_specs/databricks.py             |    23 +
 superset/db_engine_specs/firebird.py               |    83 +
 superset/db_engine_specs/mssql.py                  |    13 +-
 superset/db_engine_specs/mysql.py                  |    68 +-
 superset/db_engine_specs/pinot.py                  |     3 +-
 superset/db_engine_specs/postgres.py               |    56 +-
 superset/db_engine_specs/presto.py                 |   138 +-
 superset/db_engine_specs/sqlite.py                 |     2 +-
 superset/errors.py                                 |    21 +
 superset/examples/__init__.py                      |     1 +
 superset/examples/big_data.py                      |    76 +
 .../configs/charts/Messages_per_Channel.yaml       |     2 +-
 .../examples/configs/charts/Weekly_Messages.yaml   |     2 +-
 superset/examples/energy.py                        |    16 +-
 superset/exceptions.py                             |     2 +-
 ...1412ec1e5a7b_legacy_force_directed_to_echart.py |   105 +
 ...411006_add_execution_id_to_report_execution_.py |    39 +
 .../67da9ef1ef9c_add_hide_left_bar_to_tabstate.py  |    49 +
 ...989bbe479899_rename_filter_configuration_in_.py |   103 +
 ...cdd12658_add_roles_relationship_to_dashboard.py |     1 +
 superset/models/core.py                            |     2 +-
 superset/models/dashboard.py                       |    55 +-
 superset/models/reports.py                         |     2 +
 superset/models/sql_lab.py                         |     2 +
 superset/models/sql_types/base.py                  |    61 +
 superset/queries/saved_queries/api.py              |     1 +
 superset/reports/commands/alert.py                 |    40 +-
 superset/reports/commands/exceptions.py            |     8 +
 superset/reports/commands/execute.py               |   112 +-
 superset/reports/commands/log_prune.py             |     4 +-
 superset/reports/dao.py                            |    38 +
 superset/reports/logs/api.py                       |     2 +
 superset/reports/notifications/base.py             |     3 +-
 superset/reports/notifications/email.py            |    43 +-
 superset/reports/notifications/slack.py            |    54 +-
 superset/reports/schemas.py                        |    34 +-
 superset/result_set.py                             |     7 +-
 superset/security/api.py                           |    62 +
 superset/security/manager.py                       |    28 +
 superset/sql_parse.py                              |    14 +-
 superset/tasks/async_queries.py                    |    17 +-
 superset/tasks/celery_app.py                       |    14 +-
 superset/tasks/scheduler.py                        |     5 +-
 superset/tasks/slack_util.py                       |     8 +-
 superset/translations/ja/LC_MESSAGES/messages.json |  1421 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |  1232 +-
 superset/translations/ko/LC_MESSAGES/messages.json |   642 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |  4985 +-
 superset/typing.py                                 |     7 +-
 superset/utils/cache.py                            |     1 +
 superset/utils/core.py                             |    69 +-
 superset/utils/csv.py                              |    67 +
 superset/utils/data.py                             |   165 +
 superset/utils/date_parser.py                      |     6 +-
 superset/utils/decorators.py                       |     9 +-
 superset/utils/log.py                              |    95 +-
 superset/utils/network.py                          |    71 +
 superset/utils/pandas_postprocessing.py            |     3 +-
 superset/utils/screenshots.py                      |    26 +-
 superset/views/alerts.py                           |    24 +-
 superset/views/api.py                              |     6 +-
 superset/views/base.py                             |     2 +
 superset/views/core.py                             |    45 +-
 superset/views/redirects.py                        |    22 +-
 superset/views/schedules.py                        |    40 +-
 superset/views/sql_lab.py                          |     1 +
 superset/viz.py                                    |    83 +-
 tests/base_tests.py                                |     7 +-
 tests/charts/api_tests.py                          |    99 +-
 tests/charts/schema_tests.py                       |     2 +-
 tests/core_tests.py                                |    82 +-
 tests/dashboard_tests.py                           |     8 +-
 tests/dashboard_utils.py                           |     5 +-
 tests/dashboards/api_tests.py                      |    84 +
 tests/dashboards/security/security_rbac_tests.py   |    10 +
 tests/databases/api_tests.py                       |    92 +-
 tests/databases/commands_tests.py                  |    90 +-
 tests/datasets/api_tests.py                        |   247 +
 tests/db_engine_specs/base_engine_spec_tests.py    |    86 +-
 tests/db_engine_specs/base_tests.py                |     4 -
 tests/db_engine_specs/crate_tests.py               |    53 +
 tests/db_engine_specs/firebird_tests.py            |    81 +
 tests/db_engine_specs/hive_tests.py                |     1 -
 tests/db_engine_specs/mssql_tests.py               |    31 +-
 tests/db_engine_specs/mysql_tests.py               |    15 +-
 tests/db_engine_specs/postgres_tests.py            |     7 +-
 tests/db_engine_specs/presto_tests.py              |    57 +-
 tests/event_logger_tests.py                        |    95 +-
 tests/fixtures/birth_names_dashboard.py            |    28 +-
 tests/fixtures/energy_dashboard.py                 |    13 +-
 tests/fixtures/public_role.py                      |    44 +
 tests/fixtures/query_context.py                    |    13 +-
 tests/model_tests.py                               |     2 +-
 tests/query_context_tests.py                       |    51 +-
 tests/reports/api_tests.py                         |   131 +-
 tests/reports/commands_tests.py                    |   350 +-
 tests/schedules_test.py                            |    90 +-
 tests/security/api_tests.py                        |    57 +
 tests/security_tests.py                            |    35 +-
 tests/sql_parse_tests.py                           |     7 +
 tests/sqla_models_tests.py                         |     4 +-
 tests/sqllab_tests.py                              |     4 +-
 tests/superset_test_config.py                      |     2 -
 tests/tasks/async_queries_tests.py                 |    53 +-
 tests/utils/csv_tests.py                           |    80 +
 tests/utils/date_parser_tests.py                   |     8 +
 tests/utils_tests.py                               |    53 +-
 879 files changed, 54126 insertions(+), 79661 deletions(-)
 create mode 100644 .github/CODEOWNERS
 create mode 100644 .github/workflows/check_db_migration_confict.yml
 create mode 100644 .github/workflows/docker-ephemeral-env.yml
 create mode 100644 .github/workflows/ecs-task-definition.json
 create mode 100644 .github/workflows/ephemeral-env-pr-close.yml
 create mode 100644 .github/workflows/ephemeral-env.yml
 create mode 100644 RELEASING/release-notes-1-1/README.md
 create mode 100644 RELEASING/release-notes-1-1/media/force_directed_graph.jpg
 create mode 100644 RELEASING/release-notes-1-1/media/native_filters.jpg
 create mode 100644 RELEASING/release-notes-1-1/media/sip_51.jpg
 create mode 100644 RESOURCES/FEATURE_FLAGS.md
 rename INTHEWILD.md => RESOURCES/INTHEWILD.md (100%)
 create mode 100755 docker/docker-ci.sh
 create mode 100644 docs/src/images/databases/rockset.png
 create mode 100644 docs/src/images/databases/trino.png
 create mode 100644 docs/src/images/databases/trino2.jpg
 create mode 100644 docs/src/pages/docs/Connecting to Databases/crate.mdx
 create mode 100644 docs/src/pages/docs/Connecting to Databases/firebird.mdx
 create mode 100644 docs/src/pages/docs/Connecting to Databases/rockset.mdx
 create mode 100644 docs/src/pages/docs/Connecting to Databases/trino.mdx
 create mode 100644 docs/src/pages/docs/installation/alerts_reports.mdx
 delete mode 100644 docs/src/pages/docs/installation/email_reports.mdx
 delete mode 100644 helm/superset/requirements.yaml
 delete mode 100644 
superset-frontend/cypress-base/cypress/integration/explore/advanced.test.ts
 create mode 100644 
superset-frontend/cypress-base/cypress/integration/explore/advanced_analytics.test.ts
 create mode 100644 
superset-frontend/cypress-base/cypress/integration/explore/annotations.test.ts
 create mode 100644 
superset-frontend/cypress-base/cypress/integration/explore/visualizations/graph.test.ts
 delete mode 100644 
superset-frontend/cypress-base/cypress/integration/explore/visualizations/histogram.test.js
 create mode 100644 
superset-frontend/cypress-base/cypress/integration/explore/visualizations/histogram.test.ts
 create mode 100644 superset-frontend/images/error404.png
 create mode 100644 superset-frontend/images/error500.png
 create mode 100644 superset-frontend/images/icons/cross-filter-badge.svg
 create mode 100644 superset-frontend/images/trino.png
 create mode 100644 superset-frontend/spec/helpers/reducerIndex.ts
 delete mode 100644 
superset-frontend/spec/javascripts/components/AlteredSliceTag_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/components/CopyToClipboard_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/components/ErrorMessage/getErrorMessageComponentRegistry_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/components/Menu_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/components/PopoverSection_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/components/SubMenu_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/components/SupersetResourceSelect_spec.tsx
 delete mode 100644 
superset-frontend/spec/javascripts/components/TableSelector_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/components/URLShortLinkButton_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/dashboard/fixtures/mockNativeFilters.js
 create mode 100644 
superset-frontend/spec/javascripts/dashboard/fixtures/mockNativeFilters.ts
 delete mode 100644 
superset-frontend/spec/javascripts/explore/components/ControlPanelsContainer_spec.jsx
 create mode 100644 
superset-frontend/spec/javascripts/explore/components/ControlPanelsContainer_spec.tsx
 delete mode 100644 
superset-frontend/spec/javascripts/explore/components/DatasourcePanel_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/explore/components/DateFilterControl_spec.jsx
 delete mode 100644 
superset-frontend/spec/javascripts/explore/components/OptionControls_spec.tsx
 delete mode 100644 
superset-frontend/spec/javascripts/explore/controlUtils_spec.jsx
 create mode 100644 
superset-frontend/spec/javascripts/explore/controlUtils_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/fixtures.jsx
 create mode 100644 superset-frontend/spec/javascripts/explore/fixtures.tsx
 create mode 100644 
superset-frontend/spec/javascripts/sqllab/TemplateParamsEditor_spec.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QuerySearch.tsx
 delete mode 100644 
superset-frontend/src/SqlLab/components/ScheduleQueryButton.jsx
 create mode 100644 
superset-frontend/src/SqlLab/components/ScheduleQueryButton.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane.jsx
 create mode 100644 
superset-frontend/src/SqlLab/components/SouthPane/SouthPane.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/state.ts
 delete mode 100644 
superset-frontend/src/SqlLab/components/TemplateParamsEditor.jsx
 create mode 100644 
superset-frontend/src/SqlLab/components/TemplateParamsEditor.tsx
 create mode 100644 superset-frontend/src/chart/ChartErrorMessage.tsx
 delete mode 100644 superset-frontend/src/chart/chartReducer.js
 create mode 100644 superset-frontend/src/chart/chartReducer.ts
 create mode 100644 superset-frontend/src/common/components/.eslintrc
 delete mode 100644 superset-frontend/src/common/components/Badge.tsx
 delete mode 100644 superset-frontend/src/common/components/Collapse.tsx
 create mode 100644 
superset-frontend/src/common/components/Collapse/Collapse.stories.tsx
 create mode 100644 
superset-frontend/src/common/components/Collapse/Collapse.test.tsx
 create mode 100644 superset-frontend/src/common/components/Collapse/index.tsx
 delete mode 100644 superset-frontend/src/common/components/CronPicker.tsx
 create mode 100644 
superset-frontend/src/common/components/CronPicker/CronPicker.test.tsx
 create mode 100644 
superset-frontend/src/common/components/CronPicker/CronPicker.tsx
 create mode 100644 superset-frontend/src/common/components/CronPicker/index.ts
 rename superset-frontend/src/common/components/{InfoTooltip.tsx => 
InfoTooltip/index.tsx} (100%)
 delete mode 100644 superset-frontend/src/common/components/Popover.tsx
 delete mode 100644 superset-frontend/src/common/components/ProgressBar.tsx
 delete mode 100644 superset-frontend/src/common/components/Select.tsx
 delete mode 100644 superset-frontend/src/common/components/Switch.tsx
 create mode 100644 
superset-frontend/src/common/components/Switch/Switch.stories.tsx
 create mode 100644 superset-frontend/src/common/components/Switch/index.tsx
 create mode 100644 
superset-frontend/src/common/hooks/apiResources/apiResources.test.ts
 create mode 100644 
superset-frontend/src/common/hooks/apiResources/apiResources.ts
 create mode 100644 superset-frontend/src/common/hooks/apiResources/charts.ts
 create mode 100644 superset-frontend/src/common/hooks/apiResources/index.ts
 delete mode 100644 superset-frontend/src/common/hooks/useChangeEffect.ts
 create mode 100644 superset-frontend/src/common/hooks/useChangeEffect/index.ts
 create mode 100644 
superset-frontend/src/common/hooks/useChangeEffect/useChangeEffect.test.ts
 create mode 100644 
superset-frontend/src/common/hooks/useChangeEffect/useChangeEffect.ts
 create mode 100644 
superset-frontend/src/common/hooks/useComponentDidMount/index.ts
 create mode 100644 
superset-frontend/src/common/hooks/useComponentDidMount/useComponentDidMount.test.ts
 create mode 100644 
superset-frontend/src/common/hooks/useComponentDidMount/useComponentDidMount.ts
 create mode 100644 superset-frontend/src/common/hooks/usePrevious/index.ts
 create mode 100644 
superset-frontend/src/common/hooks/usePrevious/usePrevious.test.ts
 rename superset-frontend/src/common/hooks/{ => usePrevious}/usePrevious.ts 
(100%)
 create mode 100644 superset-frontend/src/components/.eslintrc
 delete mode 100644 superset-frontend/src/components/AlteredSliceTag.jsx
 create mode 100644 
superset-frontend/src/components/AlteredSliceTag/AlteredSliceTag.stories.tsx
 create mode 100644 
superset-frontend/src/components/AlteredSliceTag/AlteredSliceTag.test.jsx
 rename 
superset-frontend/{spec/javascripts/components/fixtures/AlteredSliceTag.js => 
src/components/AlteredSliceTag/AlteredSliceTagMocks.js} (100%)
 create mode 100644 superset-frontend/src/components/AlteredSliceTag/index.jsx
 delete mode 100644 superset-frontend/src/components/AnchorLink.jsx
 create mode 100644 
superset-frontend/src/components/AnchorLink/AnchorLink.stories.tsx
 rename superset-frontend/{spec/javascripts/components/AnchorLink_spec.jsx => 
src/components/AnchorLink/AnchorLink.test.jsx} (100%)
 create mode 100644 superset-frontend/src/components/AnchorLink/index.jsx
 delete mode 100644 superset-frontend/src/components/AsyncAceEditor.tsx
 create mode 100644 
superset-frontend/src/components/AsyncAceEditor/AsyncAceEditor.stories.tsx
 create mode 100644 
superset-frontend/src/components/AsyncAceEditor/AsyncAceEditor.test.tsx
 create mode 100644 superset-frontend/src/components/AsyncAceEditor/index.tsx
 delete mode 100644 superset-frontend/src/components/AsyncEsmComponent.tsx
 create mode 100644 
superset-frontend/src/components/AsyncEsmComponent/AsyncEsmComponent.stories.tsx
 create mode 100644 
superset-frontend/src/components/AsyncEsmComponent/AsyncEsmComponent.test.tsx
 create mode 100644 superset-frontend/src/components/AsyncEsmComponent/index.tsx
 delete mode 100644 superset-frontend/src/components/AsyncSelect.jsx
 rename superset-frontend/{spec/javascripts/components/AsyncSelect_spec.jsx => 
src/components/AsyncSelect/AsyncSelect.test.jsx} (100%)
 create mode 100644 superset-frontend/src/components/AsyncSelect/index.jsx
 create mode 100644 superset-frontend/src/components/Badge/Badge.stories.tsx
 create mode 100644 superset-frontend/src/components/Badge/Badge.test.tsx
 create mode 100644 superset-frontend/src/components/Badge/index.tsx
 delete mode 100644 superset-frontend/src/components/BootstrapSliderWrapper.less
 create mode 100644 
superset-frontend/src/components/BootstrapSliderWrapper/BootstrapSliderWrapper.less
 rename superset-frontend/src/components/{BootstrapSliderWrapper.jsx => 
BootstrapSliderWrapper/index.jsx} (100%)
 delete mode 100644 superset-frontend/src/components/CachedLabel.jsx
 create mode 100644 
superset-frontend/src/components/CachedLabel/CachedLabel.test.tsx
 create mode 100644 
superset-frontend/src/components/CachedLabel/TooltipContent.test.tsx
 create mode 100644 
superset-frontend/src/components/CachedLabel/TooltipContent.tsx
 create mode 100644 superset-frontend/src/components/CachedLabel/index.tsx
 create mode 100644 
superset-frontend/src/components/CertifiedIcon/CertifiedIcon.stories.tsx
 create mode 100644 
superset-frontend/src/components/CertifiedIcon/CertifiedIcon.test.tsx
 create mode 100644 superset-frontend/src/components/CertifiedIcon/index.tsx
 delete mode 100644 
superset-frontend/src/components/CertifiedIconWithTooltip.tsx
 rename superset-frontend/src/components/{ChartIcon.tsx => ChartIcon/index.tsx} 
(100%)
 create mode 100644 superset-frontend/src/components/Checkbox/Checkbox.tsx
 rename superset-frontend/src/components/{ => Checkbox}/CheckboxIcons.tsx (100%)
 delete mode 100644 superset-frontend/src/components/ConfirmStatusChange.tsx
 create mode 100644 
superset-frontend/src/components/ConfirmStatusChange/ConfirmStatusChange.stories.tsx
 rename 
superset-frontend/{spec/javascripts/components/ConfirmStatusChange_spec.jsx => 
src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx} (100%)
 create mode 100644 
superset-frontend/src/components/ConfirmStatusChange/index.tsx
 delete mode 100644 superset-frontend/src/components/CopyToClipboard.jsx
 create mode 100644 
superset-frontend/src/components/CopyToClipboard/CopyToClipboard.stories.tsx
 create mode 100644 
superset-frontend/src/components/CopyToClipboard/CopyToClipboard.test.tsx
 create mode 100644 superset-frontend/src/components/CopyToClipboard/index.jsx
 delete mode 100644 superset-frontend/src/components/DatabaseSelector.tsx
 create mode 100644 
superset-frontend/src/components/DatabaseSelector/DatabaseSelector.test.tsx
 create mode 100644 superset-frontend/src/components/DatabaseSelector/index.tsx
 delete mode 100644 superset-frontend/src/components/DeleteModal.tsx
 create mode 100644 
superset-frontend/src/components/DeleteModal/DeleteModal.test.tsx
 create mode 100644 superset-frontend/src/components/DeleteModal/index.tsx
 delete mode 100644 superset-frontend/src/components/EditableTitle.tsx
 create mode 100644 
superset-frontend/src/components/EditableTitle/EditableTitle.stories.tsx
 rename superset-frontend/{spec/javascripts/profile/EditableTitle_spec.tsx => 
src/components/EditableTitle/EditableTitle.test.tsx} (100%)
 create mode 100644 superset-frontend/src/components/EditableTitle/index.tsx
 delete mode 100644 superset-frontend/src/components/ErrorBoundary.jsx
 create mode 100644 
superset-frontend/src/components/ErrorBoundary/ErrorBoundary.test.tsx
 create mode 100644 superset-frontend/src/components/ErrorBoundary/index.jsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/BasicErrorAlert.test.tsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.test.tsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/ErrorAlert.test.tsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/ErrorMessageWithStackTrace.test.tsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/IssueCode.test.tsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/ParameterErrorMessage.test.tsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/TimeoutErrorMessage.test.tsx
 create mode 100644 
superset-frontend/src/components/ErrorMessage/getErrorMessageComponentRegistry.test.tsx
 delete mode 100644 superset-frontend/src/components/ExpandableList.tsx
 delete mode 100644 superset-frontend/src/components/FaveStar.tsx
 create mode 100644 superset-frontend/src/components/FaveStar/FaveStar.test.tsx
 create mode 100644 superset-frontend/src/components/FaveStar/index.tsx
 rename 
superset-frontend/{spec/javascripts/components/FilterableTable/FilterableTable_spec.tsx
 => src/components/FilterableTable/FilterableTable.test.tsx} (100%)
 delete mode 100644 superset-frontend/src/components/FlashProvider.tsx
 create mode 100644 
superset-frontend/src/components/FlashProvider/FlashProvider.test.tsx
 create mode 100644 superset-frontend/src/components/FlashProvider/index.tsx
 delete mode 100644 superset-frontend/src/components/FormLabel.tsx
 create mode 100644 
superset-frontend/src/components/FormLabel/FormLabel.test.tsx
 create mode 100644 superset-frontend/src/components/FormLabel/index.tsx
 create mode 100644 superset-frontend/src/components/FormRow/FormRow.stories.tsx
 rename superset-frontend/{spec/javascripts/components/FormRow_spec.jsx => 
src/components/FormRow/FormRow.test.jsx} (100%)
 rename superset-frontend/src/components/{FormRow.jsx => FormRow/index.jsx} 
(100%)
 delete mode 100644 superset-frontend/src/components/Hotkeys.jsx
 delete mode 100644 superset-frontend/src/components/IconTooltip.tsx
 create mode 100644 
superset-frontend/src/components/IconTooltip/IconTooltip.stories.tsx
 rename superset-frontend/{spec/javascripts/sqllab/IconTooltip_spec.jsx => 
src/components/IconTooltip/IconTooltip.test.jsx} (100%)
 create mode 100644 superset-frontend/src/components/IconTooltip/index.tsx
 create mode 100644 superset-frontend/src/components/Icons/AntdEnhanced.tsx
 create mode 100644 superset-frontend/src/components/Icons/Icon.tsx
 create mode 100644 superset-frontend/src/components/Icons/IconType.ts
 create mode 100644 superset-frontend/src/components/Icons/icons.stories.jsx
 create mode 100644 superset-frontend/src/components/Icons/index.ts
 rename 
superset-frontend/{spec/javascripts/components/ListView/ListView_spec.jsx => 
src/components/ListView/ListView.test.jsx} (100%)
 create mode 100644 
superset-frontend/src/components/Menu/LanguagePicker.test.tsx
 create mode 100644 superset-frontend/src/components/Menu/Menu.test.tsx
 create mode 100644 superset-frontend/src/components/Menu/NewMenu.test.tsx
 create mode 100644 superset-frontend/src/components/Menu/SubMenu.test.tsx
 delete mode 100644 superset-frontend/src/components/OmniContainer.jsx
 create mode 100644 
superset-frontend/src/components/OmniContainer/OmniContainer.test.tsx
 create mode 100644 
superset-frontend/src/components/OmniContainer/Omnibar.test.tsx
 create mode 100644 superset-frontend/src/components/OmniContainer/Omnibar.tsx
 create mode 100644 
superset-frontend/src/components/OmniContainer/getDashboards.ts
 create mode 100644 superset-frontend/src/components/OmniContainer/index.tsx
 delete mode 100644 superset-frontend/src/components/Pagination.tsx
 create mode 100644 
superset-frontend/src/components/Pagination/Ellipsis.test.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Ellipsis.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Item.test.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Item.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Next.test.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Next.tsx
 create mode 100644 
superset-frontend/src/components/Pagination/Pagination.test.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Prev.test.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Prev.tsx
 create mode 100644 superset-frontend/src/components/Pagination/index.tsx
 create mode 100644 superset-frontend/src/components/Pagination/types.ts
 create mode 100644 
superset-frontend/src/components/PopoverDropdown/PopoverDropdown.stories.tsx
 create mode 100644 
superset-frontend/src/components/PopoverDropdown/PopoverDropdown.test.tsx
 create mode 100644 superset-frontend/src/components/PopoverDropdown/index.tsx
 delete mode 100644 superset-frontend/src/components/PopoverSection.jsx
 create mode 100644 
superset-frontend/src/components/PopoverSection/PopoverSection.stories.tsx
 create mode 100644 
superset-frontend/src/components/PopoverSection/PopoverSection.test.tsx
 create mode 100644 superset-frontend/src/components/PopoverSection/index.tsx
 create mode 100644 
superset-frontend/src/components/ProgressBar/ProgressBar.stories.tsx
 create mode 100644 
superset-frontend/src/components/ProgressBar/ProgressBar.test.tsx
 create mode 100644 superset-frontend/src/components/ProgressBar/index.tsx
 delete mode 100644 superset-frontend/src/components/RefreshChartOverlay.tsx
 delete mode 100644 superset-frontend/src/components/RefreshLabel.jsx
 delete mode 100644 superset-frontend/src/components/RefreshLabel.less
 create mode 100644 
superset-frontend/src/components/RefreshLabel/RefreshLabel.stories.tsx
 create mode 100644 
superset-frontend/src/components/RefreshLabel/RefreshLabel.test.tsx
 create mode 100644 superset-frontend/src/components/RefreshLabel/index.tsx
 delete mode 100644 superset-frontend/src/components/SearchInput.tsx
 create mode 100644 
superset-frontend/src/components/SearchInput/SearchInput.stories.tsx
 rename superset-frontend/{spec/javascripts/components/SearchInput_spec.jsx => 
src/components/SearchInput/SearchInput.test.jsx} (100%)
 create mode 100644 superset-frontend/src/components/SearchInput/index.tsx
 create mode 100644 superset-frontend/src/components/Select/NativeSelect.tsx
 rename superset-frontend/{spec/javascripts/components/OnPasteSelect_spec.jsx 
=> src/components/Select/OnPasteSelect.test.jsx} (100%)
 rename superset-frontend/src/components/Select/{SupersetStyledSelect.tsx => 
Select.tsx} (100%)
 create mode 100644 
superset-frontend/src/components/SupersetResourceSelect/SupersetResourceSelect.test.tsx
 rename superset-frontend/src/components/{SupersetResourceSelect.tsx => 
SupersetResourceSelect/index.tsx} (100%)
 delete mode 100644 superset-frontend/src/components/TableLoader.tsx
 create mode 100644 
superset-frontend/src/components/TableLoader/TableLoader.test.tsx
 create mode 100644 superset-frontend/src/components/TableLoader/index.tsx
 delete mode 100644 superset-frontend/src/components/TableSelector.tsx
 create mode 100644 
superset-frontend/src/components/TableSelector/TableSelector.test.jsx
 create mode 100644 superset-frontend/src/components/TableSelector/index.tsx
 create mode 100644 superset-frontend/src/components/Timer/Timer.stories.tsx
 rename superset-frontend/{spec/javascripts/components/Timer_spec.tsx => 
src/components/Timer/Timer.test.tsx} (100%)
 rename superset-frontend/src/components/{Timer.tsx => Timer/index.tsx} (100%)
 delete mode 100644 superset-frontend/src/components/URLShortLinkButton.jsx
 create mode 100644 
superset-frontend/src/components/URLShortLinkButton/URLShortLinkButton.test.tsx
 create mode 100644 
superset-frontend/src/components/URLShortLinkButton/index.jsx
 create mode 100644 superset-frontend/src/components/WarningIconWithTooltip.tsx
 create mode 100644 
superset-frontend/src/components/dataViewCommon/TableCollection.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/actions/dashboardInfo.js
 create mode 100644 superset-frontend/src/dashboard/actions/dashboardInfo.ts
 create mode 100644 
superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingModal.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/CrossFilterScopingModal/types.ts
 create mode 100644 
superset-frontend/src/dashboard/components/CrossFilterScopingModal/utils.ts
 delete mode 100644 
superset-frontend/src/dashboard/components/DashboardBuilder.jsx
 create mode 100644 
superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/DashboardBuilder/DashboardContainer.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/DashboardBuilder/utils.ts
 create mode 100644 
superset-frontend/src/dashboard/components/FiltersBadge/FilterIndicator.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/SliceHeader.jsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeader.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/dnd/handleScroll/handleScroll.test.ts
 rename superset-frontend/src/dashboard/components/dnd/{handleScroll.ts => 
handleScroll/index.ts} (100%)
 delete mode 100644 
superset-frontend/src/dashboard/components/menu/BackgroundStyleDropdown.jsx
 create mode 100644 
superset-frontend/src/dashboard/components/menu/BackgroundStyleDropdown.tsx
 delete mode 100644 
superset-frontend/src/dashboard/components/menu/HoverMenu.jsx
 create mode 100644 
superset-frontend/src/dashboard/components/menu/HoverMenu.tsx
 delete mode 100644 
superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.jsx
 create mode 100644 
superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx
 delete mode 100644 
superset-frontend/src/dashboard/components/menu/PopoverDropdown.jsx
 delete mode 100644 
superset-frontend/src/dashboard/components/menu/WithPopoverMenu.jsx
 create mode 100644 
superset-frontend/src/dashboard/components/menu/WithPopoverMenu.tsx
 delete mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilterControl.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilters/CascadeFilterControl.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilters/CascadePopover.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilters/types.ts
 delete mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadePopover.tsx
 rename superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{ => 
FilterControls}/FilterControl.tsx (100%)
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControls.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterValue.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/state.ts
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/types.ts
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/utils.ts
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/EditSection.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSetUnit.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSets.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FiltersHeader.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/Footer.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/state.ts
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils.ts
 delete mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterValue.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header.tsx
 delete mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/types.ts
 delete mode 100644 
superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
 create mode 100644 
superset-frontend/src/dashboard/util/activeAllDashboardFilters.ts
 delete mode 100644 
superset-frontend/src/dashboard/util/activeDashboardNativeFilters.ts
 create mode 100644 
superset-frontend/src/dashboard/util/charts/getOwnDataCharts.ts
 create mode 100644 superset-frontend/src/dataMask/actions.ts
 create mode 100644 superset-frontend/src/dataMask/reducer.ts
 create mode 100644 superset-frontend/src/dataMask/types.ts
 delete mode 100644 superset-frontend/src/explore/components/AggregateOption.jsx
 delete mode 100644 
superset-frontend/src/explore/components/ControlPanelsContainer.jsx
 create mode 100644 
superset-frontend/src/explore/components/ControlPanelsContainer.tsx
 delete mode 100644 superset-frontend/src/explore/components/ControlRow.jsx
 create mode 100644 superset-frontend/src/explore/components/ControlRow.tsx
 delete mode 100644 
superset-frontend/src/explore/components/DataTableControl.tsx
 create mode 100644 
superset-frontend/src/explore/components/DataTableControl/CopyButton.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/DataTableControl/CopyToClipboardButton.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/DataTableControl/FilterInput.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/DataTableControl/RowCount.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/DataTableControl/index.tsx
 create mode 100644 
superset-frontend/src/explore/components/DataTableControl/useFilteredTableData.test.ts
 create mode 100644 
superset-frontend/src/explore/components/DataTableControl/useTableColumns.test.ts
 delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel.tsx
 create mode 100644 
superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanel.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/DatasourcePanelDragWrapper.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/index.tsx
 create mode 100644 
superset-frontend/src/explore/components/DatasourcePanel/index.tsx
 create mode 100644 
superset-frontend/src/explore/components/DatasourcePanel/types.ts
 delete mode 100644 
superset-frontend/src/explore/components/DisplayQueryButton.jsx
 create mode 100644 
superset-frontend/src/explore/components/DisplayQueryButton/DisplayQueryButton.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/DisplayQueryButton/index.jsx
 create mode 100644 superset-frontend/src/explore/components/DndItemType.ts
 delete mode 100644 superset-frontend/src/explore/components/OptionControls.tsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/AnnotationLayer.jsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/AnnotationLayer.less
 delete mode 100644 
superset-frontend/src/explore/components/controls/AnnotationLayerControl.jsx
 create mode 100644 
superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx
 create mode 100644 
superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.jsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/DatasourceControl.jsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl.jsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl.less
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterControl.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/components/AdvancedFrame.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/components/AdvancedFrame.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/components/CalendarFrame.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/components/CommonFrame.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/components/CustomFrame.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/components/CustomFrame.tsx
 rename 
superset-frontend/src/explore/components/controls/DateFilterControl/{frame => 
components}/DateFunctionTooltip.tsx (100%)
 rename 
superset-frontend/src/explore/components/controls/DateFilterControl/{frame => 
components}/index.ts (100%)
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/constants.ts
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/frame/AdvancedFrame.tsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/frame/CalendarFrame.tsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/frame/CommonFrame.tsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/frame/CustomFrame.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/index.ts
 delete mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/utils.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/utils/constants.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/utils/dateParser.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/utils/index.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelect.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelect.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndFilterSelect.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndFilterSelect.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndMetricSelect.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndMetricSelect.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndSelectLabel.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndSelectLabel.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/Option.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/Option.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/OptionWrapper.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/OptionWrapper.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/index.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/types.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/utils/index.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/utils/optionSelector.ts
 copy superset-frontend/src/explore/{propTypes => 
components/controls/FilterControl}/columnType.js (100%)
 create mode 100644 
superset-frontend/src/explore/components/controls/MetricControl/AggregateOption.jsx
 rename superset-frontend/src/explore/{propTypes => 
components/controls/MetricControl}/aggregateOptionType.js (100%)
 rename superset-frontend/src/explore/{propTypes => 
components/controls/MetricControl}/columnType.js (100%)
 create mode 100644 
superset-frontend/src/explore/components/controls/OptionControls/OptionControls.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/OptionControls/index.tsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/SelectAsyncControl.jsx
 create mode 100644 
superset-frontend/src/explore/components/controls/SelectAsyncControl/SelectAsyncControl.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/SelectAsyncControl/index.jsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/TextControl.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/TextControl/TextControl.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/TextControl/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/optionTypes.ts
 delete mode 100644 superset-frontend/src/explore/constants.js
 create mode 100644 superset-frontend/src/explore/constants.ts
 delete mode 100644 superset-frontend/src/explore/controlPanels/sections.jsx
 create mode 100644 superset-frontend/src/explore/controlPanels/sections.tsx
 delete mode 100644 superset-frontend/src/explore/controlUtils.js
 create mode 100644 
superset-frontend/src/explore/controlUtils/getControlConfig.ts
 create mode 100644 
superset-frontend/src/explore/controlUtils/getControlState.ts
 create mode 100644 
superset-frontend/src/explore/controlUtils/getFormDataFromControls.ts
 create mode 100644 
superset-frontend/src/explore/controlUtils/getSectionsToRender.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/index.ts
 delete mode 100644 superset-frontend/src/explore/reducers/getInitialState.js
 create mode 100644 superset-frontend/src/explore/reducers/getInitialState.ts
 create mode 100644 superset-frontend/src/explore/types.ts
 create mode 100644 
superset-frontend/src/filters/components/TimeColumn/TimeColumnFilterPlugin.tsx
 create mode 100644 
superset-frontend/src/filters/components/TimeColumn/buildQuery.ts
 create mode 100644 
superset-frontend/src/filters/components/TimeColumn/controlPanel.ts
 copy superset-frontend/src/filters/components/{Time => 
TimeColumn}/images/thumbnail.png (100%)
 create mode 100644 superset-frontend/src/filters/components/TimeColumn/index.ts
 create mode 100644 
superset-frontend/src/filters/components/TimeColumn/transformProps.ts
 create mode 100644 superset-frontend/src/filters/components/TimeColumn/types.ts
 create mode 100644 
superset-frontend/src/filters/components/TimeGrain/TimeGrainFilterPlugin.tsx
 create mode 100644 
superset-frontend/src/filters/components/TimeGrain/buildQuery.ts
 create mode 100644 
superset-frontend/src/filters/components/TimeGrain/controlPanel.ts
 copy superset-frontend/src/filters/components/{Time => 
TimeGrain}/images/thumbnail.png (100%)
 create mode 100644 superset-frontend/src/filters/components/TimeGrain/index.ts
 create mode 100644 
superset-frontend/src/filters/components/TimeGrain/transformProps.ts
 create mode 100644 superset-frontend/src/filters/components/TimeGrain/types.ts
 create mode 100644 superset-frontend/src/filters/components/common.ts
 create mode 100644 superset-frontend/src/staticPages/404.html
 create mode 100644 superset-frontend/src/staticPages/500.html
 create mode 100644 superset-frontend/src/utils/colorUtils.ts
 create mode 100644 superset-frontend/src/views/CRUD/data/database/state.ts
 create mode 100644 superset-frontend/src/views/store.ts
 create mode 100644 superset-frontend/src/views/types.ts
 create mode 100644 superset/common/query_actions.py
 copy {tests/tasks => superset/datasets/columns}/__init__.py (100%)
 create mode 100644 superset/datasets/columns/api.py
 copy {tests/tasks => superset/datasets/columns/commands}/__init__.py (100%)
 create mode 100644 superset/datasets/columns/commands/delete.py
 create mode 100644 superset/datasets/columns/commands/exceptions.py
 copy {tests/tasks => superset/datasets/metrics}/__init__.py (100%)
 create mode 100644 superset/datasets/metrics/api.py
 copy {tests/tasks => superset/datasets/metrics/commands}/__init__.py (100%)
 create mode 100644 superset/datasets/metrics/commands/delete.py
 create mode 100644 superset/datasets/metrics/commands/exceptions.py
 create mode 100644 superset/db_engine_specs/crate.py
 create mode 100644 superset/db_engine_specs/databricks.py
 create mode 100644 superset/db_engine_specs/firebird.py
 create mode 100644 superset/examples/big_data.py
 create mode 100644 
superset/migrations/versions/1412ec1e5a7b_legacy_force_directed_to_echart.py
 create mode 100644 
superset/migrations/versions/301362411006_add_execution_id_to_report_execution_.py
 create mode 100644 
superset/migrations/versions/67da9ef1ef9c_add_hide_left_bar_to_tabstate.py
 create mode 100644 
superset/migrations/versions/989bbe479899_rename_filter_configuration_in_.py
 create mode 100644 superset/models/sql_types/base.py
 create mode 100644 superset/security/api.py
 create mode 100644 superset/utils/csv.py
 create mode 100644 superset/utils/data.py
 create mode 100644 superset/utils/network.py
 create mode 100644 tests/db_engine_specs/crate_tests.py
 create mode 100644 tests/db_engine_specs/firebird_tests.py
 create mode 100644 tests/fixtures/public_role.py
 create mode 100644 tests/security/api_tests.py
 create mode 100644 tests/utils/csv_tests.py

Reply via email to