You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by yj...@apache.org on 2020/12/19 01:12:29 UTC

[incubator-superset] branch perf-recent-activity updated (7746bd0 -> 0cbf057)

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

yjc pushed a change to branch perf-recent-activity
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.


 discard 7746bd0  fix pylint
 discard 49c490d  perf: improve loading speed of recent activities
     add 44e80e0  chore: Add home link to navbar (#11851)
     add ffa32cd  chore: remove SIP_34_QUERY_SEARCH_UI feature flag (#11863)
     add 3035090  fix: filters push out apply button on dashboard (#11580)
     add a5af2ad  test: add React Testing Library (#11771)
     add ac9761c  fix: dashboard iframe to markdown db migration (#11845)
     add f292015  fix (dataset editor): allow Source tab readOnly mode (#11781)
     add d041d3a  fix: certification icon order (#11881)
     add a76eadd  feat: report/alert list CRUD view (#11802)
     add 9514be5  style: remove react bootstrap fade component (#11843)
     add 618a73d  Align icon (#11848)
     add 0728878  fix: Show copy icon (#11847)
     add f2d9f00  feat: allow user to view their profile again (#11816)
     add 1842c56  Capture error when celery back-end does not support forgetting tasks (#10770)
     add 0c10f9e  chore: Update sqllab types (#11887)
     add 721f911  chore: Enable jsx-a11y/anchor-is-valid (#11891)
     add 61064b9  add fix for extra comments for #11781 (#11902)
     add 71c567b  feat(css templates): security perm simplification (#11856)
     add 8c063ef  fix(query): sorting by user for Query History list view (#11897)
     add 38b720b  style: eslint curly rule (#11913)
     add 53017e5  fix: Button storybook component size knob (#11912)
     add 38d21ac  fix: Check if annotation type is supported by the given chart type (#11876)
     add 0396c70  chore: Support SET & SHOW commands as read only SQL commands (#11868)
     add 9ae2f95  feat: Adding SaveDatasetModal component (#11861)
     add 04f993e  fix: adjust width for non multi select inputs (#11911)
     add 54bf707  feat: run BQ queries as single statement (#11904)
     add 5b19398  refactor: Move ProgressBar to Antd (#11875)
     add e0288bf  chore: add unit tests for the current import functionality (#11786)
     add 41d4fb9  fix: Forgot to remove bad comments from SaveDatasetModal (#11919)
     add 327a281  feat: add event and interval annotation support to chart data ep (#11665)
     add 77d362d  fix: Remove expensive logs table migration (#11920)
     add 60122a2  feat: filters for alerts and reports list view  (#11900)
     add 98dc657  Added check if SQL query is empty and disable shortcut for run query (#11877)
     add 8adc8b8  Quick fix for branch names in tags (#11930)
     add fa68288  fix: make sure we log the logs (#11939)
     add 64d6fb9  refactor: Extract copy functionality to utils (#11928)
     add 2c32342  refactor: Move Badge to Antdesign (#11899)
     add 66cd565  feat: add Postgres SQL validator (#11538)
     add 41738df  feat: Results table on Explore view (#11854)
     add f98ae01  feat(releasing): support changelog csv export (#11893)
     add 14ea444  fix(charts): screenshot API declaring an unnecessary rison arg (#11931)
     add a7bba92  chore: bump nvd3 plugin version (#11947)
     add 2b9695c  feat: add modal to import databases (#11884)
     add fbb458f  feat: add modal to import datasets (#11910)
     add 33325f9  feat: add modal to import charts (#11956)
     add 8f1ac7e  feat: add modal to import dashboards (#11924)
     add 05258eb  fix(event-flow-viz): handle null metadata selection (#11885)
     add 7e6f04f  fix(alerts, thumbnails): celery tasks using flask-sqlalchemy sessions (#11950)
     add 8164aea  build: cancel previous github action runs (#11940)
     add cc44a2c  feat: Sqllab to Explore UX improvements (#11755)
     add 150c8e3  fix: always fetch database list on bootstrap payload (#11934)
     add 1e3aaab  fix(reports): validator_config, report state machine, working_timeout (#11890)
     add 9121482  refactor: move enums to the beginning of utiuls/core.py (#11883)
     add 6270fa2  refactor: Upgrade Redux (#11967)
     add 4da47f1  tests: added fixture with energy usage instead of example (#11308)
     add 36976d1  fix: make "DELETE" confirmation work in other languages (#11987)
     add 3c177e5  add user to sql lab state (#11986)
     add a4b06d2  Change paddings on ListView and SubMenu (#11975)
     add 6fe1f9d  Debounce TextControl if change runs immediately after input (#11985)
     add e62cf0d  fix : adhoc filter dropdown (#11963)
     add 5435064  refactor : Transform FilterScopeModal to Typescript (#11964)
     add c73904b  fixing rounded corners (#11990)
     add 8cc5667  fix(explore): changing metric aggregate doesn't update label (#11946)
     add 38bb6f3  fix : Fix style for header (sqllab) (#11980)
     add 9256b6f  chore: consolidate common code in importers (#11936)
     add 3a62541  refactor: Removes hard coded colors (#11977)
     add 9e07e10  chore: move passwords needed message (#12002)
     add 475f59c  feat: confirm overwrite when importing (#11982)
     add df6efb6  feat: alert/report execution log list view (#11937)
     add 0fdf026  feat: add invisible layer on loading chart (#11994)
     add 4d32907  feat(SIP-39): Async query support for charts (#11499)
     add 12d9d1e  refactor : Transform SaveModal to typescript (#11951)
     add 916f7e9  fix(dataset): fetch metadata on dataset creation may raise broad exceptions (#11973)
     add 2769de3  chore: remove generic type (#12003)
     add 5d8ecc0  fix: add default position to dash export (#12007)
     add 6963087  feat: alerts/reports add/edit modal (#11770)
     add 9277a54  feat: add confirmation dialog for imports (#11983)
     add 45703a1  feat: update IDs when importing dashboards (#11991)
     add 90ed326  fix: Change url & add check for active item in menu (#11915)
     add 022d755  refactor : Change menu name and reorder items (#11993)
     add 3e22668  docs: restored page on roles in security, executed other touchups, and… (#11978)
     add fee9bbe  style: Restoring menu highlights (#12024)
     add 1afe915  refactor: Existing Antd Collapse to enhanced (#12013)
     add 6311a9e  feat: Added setup for running Cypress tests in docker locally (#11207)
     add d5b16bc  fix schema datasource modal (#12018)
     add 3d56f58  fix: Explore "Change Dataset" UX Enhancements (#12006)
     add fda3a2f  fix: disable browser autocomplete for DeleteModal (#12043)
     add 6fcda5d  feat: add cron picker to AlertReportModal (#12032)
     add 7a7da27  chore: bumping plugin packages to latest (#11957)
     add 329dcc3  fix: Fix style for error modal (#11996)
     add 20b1aa7  fix(reports): apply owners security validation (#12035)
     add 832267c  fix(reports): log duration and sort column (#12039)
     add 0f979de  feat(reports): security perm simplification (#11853)
     add 2df519e  upgrade react-split (#12054)
     add 821b017  fix(viz): remove orderby from sample request (#12055)
     add f79e52f  feat(charts): security perm simplification (#11981)
     add 12e086d  refactor: Transform URLShortLinkModal to Typescript (#11971)
     add 7dac150  fixed CONTRIBUTING typos (#12057)
     add 862c251  feat: handle new export in CLI (#11803)
     add 52e970a  fix(annotation layers): remove redirect on layer edit (#12063)
     add e0079bb  fix: small fixes to the new import/export (#12064)
     add 5e811a1  feat: load examples from config instead of code (#12026)
     add 77cae64  feat: Add new default dashboard (#12044)
     add 76f9f18  refactor: optimize backend log payload (#11927)
     add 8da1900  feat: add hook for dataset health check (#11970)
     add 8bda6b0  feat: show missing parameters in query (#12049)
     add 794d318  refactor: Migrate react-select to Antd Select in Metrics and Filters popovers (#12042)
     add 0ee03ae  fix: Closes #11864 - Duplicate PropertiesModal (#12038)
     add 9c8b65d  feat(annotations): security permissions simplification (#12014)
     add 2302adb  feat(datasets): security perm simplification (#12000)
     add 48fb8c0  fix(dataset): Page blanks on large data load (#11979)
     add 8fe9ee0  build(cypress): Use pull_request_target event to run cypress (#11750)
     add 148a001  Remove e2e pull_request event trigger (#12076)
     add 9be9034  feat: Global nav menus open on hover (#12025)
     add e299dbf  feat(alerts/reports): delete and bulk delete actions (#12053)
     add 69185ee  fix: improve import flow UI/UX (#12070)
     add 8d29381  reset active tab on open (#12048)
     add c306368  fix: Python dependencies in #11499 (#12079)
     add 90ca49f  bumping superset ui to 15.18 and deckgl to 0.3.2 (#12078)
     add 08b3ebe  feat(alert/report): add 'not null' condition option to modal (#12077)
     add 655834b  fix: Fix "View in SQLLab" bug (#12086)
     add dd0c531  fix: handle context-dependent feature flags in CLI (#12088)
     add 02c6a0b  Fix typescript error (#12074)
     add 51c3b71  chore: Remove unused CodeModal (#11972)
     add 700dee6  feat(logs): security permissions simplification (#12061)
     add dd5cdb1  feat(dashboards): security permissions simplification (#12012)
     add 790ac5e  feat(databases): security perm simplification (#12036)
     add 5d9721e  feat(queries): security perm simplification (#12072)
     add a3be325  Small typo fix in Athena connection docs (#12099)
     add 1a20552  fix(reports): increase crontab size and alert fixes (#12056)
     add 895fa19  chore: add latest tag action (#11148)
     add d1dfe82  feat(alerts/reports): add refresh action (#12071)
     add b61e243  feat(explore): metrics and filters controls redesign (#12095)
     add 92fdf54  feat: update alert/report icons and column order (#12081)
     add b592cc7  feat(explore): time picker enhancement (#11418)
     add 6e7f276  feat: initial custom error messages for SQL Lab (#12080)
     add ddd2ec5  fix(alerts/reports): modal submit button, copy changes, select apis (#12110)
     add 17cd174  feat(alerts/reports): remove SIP_34_UI feature flag (#12085)
     add 1cf4a1b  fix: updates to alert/report modal + more tests (#12045)
     add af130ea  fix: FilterBox select lose focus when focused (#12114)
     add 35addee  feat(explore-datasource): add new datasource tab to explore view (#12008)
     add fa10035  docs(releasing): update release automation and docs for Apache graduation (#12117)
     add 6621557  fix: security cleanup annotation and refresh permissions (#12119)
     add 1a5f61b  feat(chart-data-api): ignore unknown fields on QueryObject (#12118)
     add 4ae21bf  fix: remove keys in dashboard export (#12115)
     add 49ec13c  feat: Support multiple queries per request (#11880)
     add d543ca8  fix: fix the flaky FilterBox test re-introduced by #12114 (#12124)
     add 8e625e0  fix: properly render booleans in FilterBox and explore page data preview (#12116)
     add 2a23744  feat: Add Saved Metrics tab to metrics popover (#12123)
     add f4ce831  feat: View all fav charts and dashboards (#12060)
     add a6ac2c1  Improves chart save and go button (#12125)
     add f653a8d  fix(explore): overflow issue with metric options (#12129)
     add 210fd25  fix: remove SIP_34_ALERTS_UI from config (#12127)
     add 81f5631  fix: make example table name safe (#12135)
     add fa27ed1  feat: display suggestions when query has missing parameters (#12113)
     add 877b153  feat: estimate query cost in Postgres (#12130)
     add 865beae  feat(dashboard): Dashboard-Native Filters (#11814)
     add 882492f  perf: improve loading speed of recent activities
     add 0cbf057  fix pylint

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (7746bd0)
            \
             N -- N -- N   refs/heads/perf-recent-activity (0cbf057)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/bashlib.sh                       |    2 +
 .github/workflows/docker_build_push.sh             |    4 +-
 .github/workflows/latest-release-tag.yml           |   32 +
 .github/workflows/superset-docs.yml                |   36 +-
 .github/workflows/superset-e2e.yml                 |  142 +-
 .github/workflows/superset-frontend.yml            |   42 +-
 .github/workflows/superset-python-misc.yml         |   12 +
 .github/workflows/superset-python-mysql.yml        |    4 +
 .github/workflows/superset-python-postgres.yml     |    4 +
 .github/workflows/superset-python-presto-hive.yml  |    8 +
 .github/workflows/superset-python-sqlite.yml       |    4 +
 .github/workflows/superset-translations.yml        |   28 +-
 .gitignore                                         |    1 +
 CONTRIBUTING.md                                    |   27 +
 Dockerfile                                         |    1 +
 README.md                                          |   13 +-
 RELEASING/Dockerfile.from_local_tarball            |    7 +-
 RELEASING/Dockerfile.from_svn_tarball              |    7 +-
 RELEASING/README.md                                |   46 +-
 RELEASING/changelog.py                             |  106 +-
 RELEASING/email_templates/announce.j2              |   22 +-
 RELEASING/email_templates/result_ipmc.j2           |   58 -
 RELEASING/email_templates/result_pmc.j2            |    6 +-
 RELEASING/email_templates/vote_ipmc.j2             |   63 -
 RELEASING/email_templates/vote_pmc.j2              |   14 +-
 RELEASING/make_tarball.sh                          |    2 +-
 RELEASING/make_tarball_entrypoint.sh               |    2 +-
 RELEASING/send_email.py                            |   84 +-
 RELEASING/set_release_env.sh                       |    4 +-
 RELEASING/test_run_tarball.sh                      |    2 +-
 UPDATING.md                                        |    3 +-
 docker-compose.yml                                 |    5 +
 docker/.env                                        |    1 +
 docker/docker-bootstrap.sh                         |    8 +-
 docker/docker-init.sh                              |   23 +-
 docs/{README.txt => README.md}                     |    0
 docs/gatsby-node.js                                |   30 +
 .../pages/docs/Connecting to Databases/athena.mdx  |    2 +-
 docs/src/pages/docs/Miscellaneous/issue_codes.mdx  |   11 +
 .../pages/docs/frequently-asked-questions-page.mdx |    8 +
 .../docs/installation/building-viz-plugins.mdx     |    8 +
 docs/src/pages/docs/installation/index.mdx         |    8 +-
 .../pages/docs/installation/installing_scratch.mdx |    2 +-
 docs/src/pages/docs/roadmap-page.mdx               |    8 +-
 docs/src/pages/docs/security-page.mdx              |  132 +-
 docs/src/pages/index.tsx                           |    2 +-
 requirements/base.in                               |    2 +-
 requirements/base.txt                              |   51 +-
 requirements/development.in                        |    8 +-
 requirements/development.txt                       |   12 +-
 requirements/docker.in                             |    1 -
 requirements/docker.txt                            |    5 +-
 requirements/integration.txt                       |   14 +-
 requirements/testing.in                            |    1 -
 requirements/testing.txt                           |   12 +-
 scripts/tag_latest_release.sh                      |  128 +
 setup.cfg                                          |    2 +-
 setup.py                                           |   11 +-
 superset-frontend/.eslintrc.js                     |   10 +-
 .../cypress/integration/dashboard/filter.test.ts   |   32 +-
 .../integration/dashboard/nativeFilters.test.ts    |   59 +
 .../cypress/integration/dashboard/tabs.test.js     |    6 +-
 .../integration/explore/AdhocFilters.test.ts       |   14 -
 .../integration/explore/AdhocMetrics.test.ts       |   52 +-
 .../cypress/integration/explore/chart.test.js      |    2 +-
 .../cypress/integration/explore/control.test.ts    |   24 +-
 .../explore/visualizations/area.test.js            |    2 +-
 .../explore/visualizations/big_number.test.js      |    6 +-
 .../visualizations/big_number_total.test.js        |    2 +-
 .../explore/visualizations/line.test.ts            |   11 +-
 .../explore/visualizations/shared.helper.js        |    2 +-
 .../explore/visualizations/sunburst.test.js        |    2 +-
 superset-frontend/cypress-base/package.json        |    5 +-
 .../icons/{filter.svg => alert_solid_small.svg}    |    3 +-
 .../images/icons/{filter.svg => exclamation.svg}   |    4 +-
 superset-frontend/images/icons/filter.svg          |    2 +-
 superset-frontend/images/icons/function_x.svg      |   21 +
 superset-frontend/images/icons/slack.svg           |   28 +
 superset-frontend/jest.config.js                   |    5 +-
 superset-frontend/package-lock.json                | 5697 ++++++++++++++------
 superset-frontend/package.json                     |   81 +-
 superset-frontend/spec/.eslintrc                   |    9 +-
 superset-frontend/spec/fixtures/mockState.js       |    2 +
 .../savedMetricType.js => spec/helpers/setup.ts}   |   12 +-
 .../testing-library.tsx}                           |   36 +-
 .../spec/javascripts/chart/chartActions_spec.js    |    2 +-
 .../components/AlteredSliceTag_spec.jsx            |    6 +-
 .../spec/javascripts/components/Menu_spec.jsx      |   11 +
 .../components/SupersetResourceSelect_spec.tsx     |   56 +
 .../spec/javascripts/components/Timer_spec.tsx     |   85 +
 .../components/URLShortLinkButton_spec.jsx         |    6 +-
 .../components/URLShortLinkModal_spec.jsx          |    6 +-
 .../components/fixtures/AlteredSliceTag.js         |    6 +-
 .../spec/javascripts/dashboard/.eslintrc           |    1 -
 .../dashboard/components/FiltersBadge_spec.tsx     |   51 +-
 .../components/nativeFilters/FilterBar_spec.tsx}   |   42 +-
 .../FilterConfigurationLink_spec.tsx}              |   41 +-
 .../nativeFilters/NativeFiltersModal_spec.tsx      |   79 +
 .../ScopingTree_spec.tsx}                          |   32 +-
 .../dashboard/fixtures/mockNativeFilters.js}       |   44 +-
 .../util/getEffectiveExtraFilters_spec.js          |    2 +-
 .../util/getFormDataWithExtraFilters_spec.ts       |   10 +-
 .../datasource/ChangeDatasourceModal_spec.jsx      |   29 +-
 .../datasource/DatasourceEditor_spec.jsx           |   68 +-
 .../datasource/DatasourceModal_spec.jsx            |   15 +-
 .../spec/javascripts/explore/AdhocFilter_spec.js   |    4 +-
 .../explore/components/AdhocFilterControl_spec.jsx |   48 +-
 ...AdhocFilterEditPopoverSimpleTabContent_spec.jsx |   24 +-
 .../explore/components/AdhocFilterOption_spec.jsx  |   16 +-
 .../components/AdhocMetricEditPopover_spec.jsx     |   16 +-
 .../explore/components/AdhocMetricOption_spec.jsx  |   16 +-
 .../explore/components/ColorScheme_spec.jsx        |    3 +-
 .../components/ControlPanelSection_spec.jsx        |    6 +-
 .../{ControlRow_spec.jsx => ControlRow_spec.tsx}   |   18 +-
 .../explore/components/DatasourceControl_spec.jsx  |   13 +
 .../explore/components/DatasourcePanel_spec.jsx    |   69 +
 .../explore/components/DisplayQueryButton_spec.jsx |    4 +-
 .../components/ExploreViewContainer_spec.jsx       |   16 +-
 .../explore/components/FilterBox_spec.jsx          |    4 +-
 .../components/MetricDefinitionOption_spec.jsx     |    4 +-
 .../components/MetricDefinitionValue_spec.jsx      |    3 +-
 .../explore/components/MetricsControl_spec.jsx     |  197 +-
 .../explore/components/SaveModal_spec.jsx          |   18 +-
 .../explore/components/SelectControl_spec.jsx      |    3 +-
 .../components/withAsyncVerification_spec.tsx      |    3 +-
 .../spec/javascripts/explore/utils_spec.jsx        |   15 +
 .../spec/javascripts/messageToasts/.eslintrc       |    1 -
 .../spec/javascripts/middleware/asyncEvent_spec.ts |  265 +
 .../spec/javascripts/sqllab/App_spec.jsx           |    2 +-
 .../sqllab/ExploreResultsButton_spec.jsx           |   87 +-
 .../javascripts/sqllab/QueryAutoRefresh_spec.jsx   |    8 +-
 .../spec/javascripts/sqllab/ResultSet_spec.jsx     |    3 +-
 .../javascripts/sqllab/SaveDatasetModal_spec.tsx   |   56 +
 .../javascripts/sqllab/ShareSqlLabQuery_spec.jsx   |    5 +-
 .../spec/javascripts/sqllab/SouthPane_spec.jsx     |    4 +-
 .../javascripts/sqllab/TabbedSqlEditors_spec.jsx   |   73 +-
 .../spec/javascripts/sqllab/TableElement_spec.jsx  |    9 +
 .../javascripts/utils/getClientErrorObject_spec.ts |    2 +-
 .../views/CRUD/alert/AlertList_spec.jsx            |  150 +
 .../views/CRUD/alert/AlertReportModal_spec.jsx     |  217 +
 .../views/CRUD/alert/ExecutionLog_spec.jsx         |  105 +
 .../views/CRUD/annotation/AnnotationList_spec.jsx  |    9 +-
 .../views/CRUD/annotation/AnnotationModal_spec.jsx |   10 +-
 .../annotationlayers/AnnotationLayerModal_spec.jsx |    9 +-
 .../annotationlayers/AnnotationLayersList_spec.jsx |   14 +-
 .../views/CRUD/chart/ChartList_spec.jsx            |   11 +-
 .../CRUD/csstemplates/CssTemplateModal_spec.jsx    |    9 +-
 .../CRUD/csstemplates/CssTemplatesList_spec.jsx    |   13 +-
 .../views/CRUD/dashboard/DashboardList_spec.jsx    |   11 +-
 .../views/CRUD/data/database/DatabaseList_spec.jsx |   12 +-
 .../CRUD/data/database/DatabaseModal_spec.jsx      |    8 +-
 .../views/CRUD/data/dataset/DatasetList_spec.jsx   |   11 +-
 .../CRUD/data/savedquery/SavedQueryList_spec.jsx   |    9 +-
 .../savedquery/SavedQueryPreviewModal_spec.jsx     |    4 +-
 .../views/CRUD/welcome/ChartTable_spec.tsx         |    8 +-
 .../views/CRUD/welcome/DashboardTable_spec.tsx     |    8 +-
 .../views/CRUD/welcome/SavedQueries_spec.tsx       |   10 +-
 .../views/CRUD/welcome/Welcome_spec.tsx            |    9 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    2 +-
 superset-frontend/src/SqlLab/components/App.jsx    |    5 +-
 .../src/SqlLab/components/ExploreResultsButton.jsx |   56 +-
 .../src/SqlLab/components/QueryTable.jsx           |    9 +-
 .../src/SqlLab/components/ResultSet.tsx            |  257 +-
 .../src/SqlLab/components/SaveDatasetModal.tsx     |  174 +
 .../src/SqlLab/components/ShareSqlLabQuery.jsx     |    2 +-
 .../src/SqlLab/components/SqlEditor.jsx            |   28 +-
 .../src/SqlLab/components/TabbedSqlEditors.jsx     |    9 +-
 .../src/SqlLab/components/TableElement.jsx         |   21 +-
 .../src/SqlLab/components/TemplateParamsEditor.jsx |    4 +-
 superset-frontend/src/SqlLab/main.less             |   22 +-
 .../src/SqlLab/reducers/getInitialState.js         |    2 +
 .../reducers/getInitialState.test.ts}              |   27 +-
 superset-frontend/src/SqlLab/types.ts              |    4 +
 superset-frontend/src/api/dataset.ts               |    2 +
 superset-frontend/src/chart/Chart.jsx              |   18 +-
 superset-frontend/src/chart/ChartRenderer.jsx      |   13 +-
 superset-frontend/src/chart/chartAction.js         |   73 +-
 superset-frontend/src/chart/chartReducer.js        |   22 +-
 .../index.tsx => common/components/Badge.tsx}      |   43 +-
 .../src/common/components/Collapse.tsx             |   77 +
 .../src/common/components/CronPicker.tsx           |  117 +
 .../components/Fade.tsx}                           |   14 +-
 .../src/common/components/Modal/Modal.tsx          |   16 +-
 .../src/common/components/ProgressBar.tsx          |   54 +
 .../index.tsx => common/components/Radio.tsx}      |   60 +-
 .../index.tsx => common/components/Select.tsx}     |   60 +-
 .../.eslintrc => src/common/components/Switch.tsx} |   23 +-
 .../src/common/components/Tabs/Tabs.tsx            |    7 +-
 .../src/common/components/common.stories.tsx       |  130 +-
 superset-frontend/src/common/components/index.tsx  |   30 +-
 .../index.ts => common/hooks/useChangeEffect.ts}   |   28 +-
 .../.eslintrc => src/common/hooks/usePrevious.ts}  |   29 +-
 superset-frontend/src/components/AsyncSelect.jsx   |    2 +-
 .../src/components/Button/Button.stories.jsx       |    2 +-
 .../src/components/Checkbox/Checkbox.test.tsx      |    4 +-
 .../src/components/Checkbox/index.tsx              |    4 +-
 .../src/components/CopyToClipboard.jsx             |   63 +-
 .../src/components/DatabaseSelector.tsx            |    7 +-
 superset-frontend/src/components/DeleteModal.tsx   |    7 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |    6 +-
 .../ErrorMessage/ParameterErrorMessage.tsx         |  124 +
 .../src/components/ErrorMessage/types.ts           |    3 +
 superset-frontend/src/components/FaveStar.tsx      |    2 +
 superset-frontend/src/components/Icon/index.tsx    |   68 +-
 .../components/ImportModal/ImportModal.test.tsx    |  111 +
 .../src/components/ImportModal/index.tsx           |  295 +
 superset-frontend/src/components/Label/index.tsx   |    1 +
 .../components/LastUpdated/LastUpdated.test.tsx}   |   39 +-
 .../src/components/LastUpdated/index.tsx           |   80 +
 .../src/components/ListView/CardSortSelect.tsx     |    2 +-
 .../src/components/ListView/Filters/index.tsx      |    1 -
 .../src/components/ListView/ListView.tsx           |   22 +-
 superset-frontend/src/components/ListView/types.ts |    8 +-
 superset-frontend/src/components/ListView/utils.ts |   17 +-
 .../src/components/Menu/LanguagePicker.tsx         |    7 +-
 superset-frontend/src/components/Menu/Menu.tsx     |   45 +-
 .../src/components/Menu/MenuObject.tsx             |   12 +-
 superset-frontend/src/components/Menu/NewMenu.tsx  |   12 +-
 superset-frontend/src/components/Menu/SubMenu.tsx  |   10 +-
 .../src/components/Select/OnPasteSelect.jsx        |    8 +-
 .../src/components/Select/SupersetStyledSelect.tsx |   11 +-
 superset-frontend/src/components/Select/styles.tsx |   75 +-
 .../src/components/SupersetResourceSelect.tsx      |  106 +
 superset-frontend/src/components/TableSelector.tsx |   36 +-
 superset-frontend/src/components/Timer.tsx         |   10 +-
 ...URLShortLinkModal.jsx => URLShortLinkModal.tsx} |   46 +-
 .../components/dataViewCommon/TableCollection.tsx  |    1 +
 superset-frontend/src/components/styles.ts         |   46 -
 superset-frontend/src/constants.ts                 |    3 +
 .../src/dashboard/actions/dashboardState.js        |    2 +-
 .../src/dashboard/actions/datasources.js           |    2 +-
 .../src/dashboard/actions/nativeFilters.ts         |  137 +
 .../src/dashboard/actions/sliceEntities.js         |    2 +-
 .../dashboard/components/BuilderComponentPane.jsx  |  110 -
 .../dashboard/components/BuilderComponentPane.tsx  |   98 +
 .../src/dashboard/components/CodeModal.jsx         |   68 -
 .../src/dashboard/components/Dashboard.jsx         |    8 +-
 .../src/dashboard/components/DashboardBuilder.jsx  |   54 +-
 .../components/FiltersBadge/DetailsPanel.tsx       |    7 +-
 .../dashboard/components/FiltersBadge/selectors.ts |    4 +-
 .../src/dashboard/components/Header.jsx            |   27 +-
 .../src/dashboard/components/PropertiesModal.jsx   |    2 +-
 .../components/{SaveModal.jsx => SaveModal.tsx}    |   97 +-
 .../src/dashboard/components/SliceHeader.jsx       |    8 +-
 .../dashboard/components/SliceHeaderControls.jsx   |   54 +-
 .../src/dashboard/components/StickyVerticalBar.tsx |   85 +
 .../{FilterScopeModal.jsx => FilterScopeModal.tsx} |   30 +-
 .../dashboard/components/gridComponents/Chart.jsx  |   52 +-
 .../components/nativeFilters/ColumnSelect.tsx      |   97 +
 .../components/nativeFilters/FilterBar.tsx         |  335 ++
 .../components/nativeFilters/FilterConfigForm.tsx  |  223 +
 .../components/nativeFilters/FilterConfigModal.tsx |  283 +
 .../nativeFilters/FilterConfigurationLink.tsx      |   60 +
 .../components/nativeFilters/FiltersList.tsx       |   67 +
 .../components/nativeFilters/ScopingTree.tsx       |   64 +
 .../dashboard/components/nativeFilters/state.ts    |  111 +
 .../dashboard/components/nativeFilters/types.ts    |  121 +
 .../dashboard/components/nativeFilters/utils.ts    |  142 +
 .../src/dashboard/containers/Chart.jsx             |   28 +-
 .../src/dashboard/containers/Dashboard.jsx         |    2 +
 .../src/dashboard/containers/FiltersBadge.tsx      |    9 +-
 superset-frontend/src/dashboard/index.jsx          |   17 +-
 .../src/dashboard/reducers/getInitialState.js      |   11 +-
 superset-frontend/src/dashboard/reducers/index.js  |    2 +
 .../src/dashboard/reducers/nativeFilters.ts        |   76 +
 .../src/dashboard/stylesheets/builder.less         |   11 +-
 .../dashboard/stylesheets/components/chart.less    |    6 +
 .../src/dashboard/stylesheets/grid.less            |    7 -
 superset-frontend/src/dashboard/types.ts           |   41 +
 .../util/charts/getEffectiveExtraFilters.ts        |    2 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |    9 +-
 .../src/dashboard/util/propShapes.jsx              |    2 +-
 .../src/datasource/ChangeDatasourceModal.tsx       |  270 +-
 .../src/datasource/DatasourceEditor.jsx            |   89 +-
 .../src/datasource/DatasourceModal.tsx             |    6 +-
 superset-frontend/src/explore/AdhocFilter.js       |   17 +-
 superset-frontend/src/explore/AdhocMetric.js       |    9 +-
 .../src/explore/actions/exploreActions.ts          |    4 +-
 .../explore/components/AdhocFilterEditPopover.jsx  |    8 +-
 .../AdhocFilterEditPopoverSimpleTabContent.jsx     |  152 +-
 .../AdhocFilterEditPopoverSqlTabContent.jsx        |   17 +-
 .../src/explore/components/AdhocFilterOption.jsx   |  115 +-
 ...terOption.jsx => AdhocFilterPopoverTrigger.tsx} |   79 +-
 .../explore/components/AdhocMetricEditPopover.jsx  |  203 +-
 .../src/explore/components/AdhocMetricOption.jsx   |  127 +-
 ...ricOption.jsx => AdhocMetricPopoverTrigger.tsx} |   94 +-
 .../src/explore/components/ControlPanelSection.jsx |   11 +-
 .../explore/components/ControlPanelsContainer.jsx  |    7 +-
 .../src/explore/components/DataTableControl.tsx    |  127 +
 .../src/explore/components/DataTablesPane.tsx      |  256 +
 .../src/explore/components/DatasourcePanel.tsx     |  231 +
 .../src/explore/components/DisplayQueryButton.jsx  |  170 +-
 .../explore/components/ExploreActionButtons.jsx    |    7 +-
 .../src/explore/components/ExploreChartHeader.jsx  |   15 +-
 .../src/explore/components/ExploreChartPanel.jsx   |  242 +-
 .../explore/components/ExploreViewContainer.jsx    |  155 +-
 .../explore/components/MetricDefinitionValue.jsx   |   42 +-
 .../src/explore/components/OptionControls.tsx      |  166 +
 .../src/explore/components/PropertiesModal.tsx     |    2 +-
 .../src/explore/components/QueryAndSaveBtns.jsx    |   26 +-
 .../src/explore/components/SaveModal.jsx           |    9 +-
 .../components/controls/AdhocFilterControl.jsx     |  108 +-
 .../components/controls/AnnotationLayer.jsx        |   15 +-
 .../components/controls/DatasourceControl.jsx      |  127 +-
 .../DateFilterControl/DateFilterControl.tsx        |  879 +++
 .../controls/DateFilterControl/constants.ts        |   80 +
 .../components/controls/DateFilterControl/types.ts |   86 +
 .../explore/components/controls/MetricsControl.jsx |  226 +-
 .../explore/components/controls/SelectControl.jsx  |    3 +-
 .../components/controls/TextAreaControl.jsx        |    6 +-
 .../explore/components/controls/TextControl.tsx    |   52 +-
 .../explore/components/controls/VizTypeControl.jsx |    6 +-
 .../src/explore/components/controls/index.js       |    2 +-
 superset-frontend/src/explore/constants.js         |   15 +-
 superset-frontend/src/explore/dateFilterUtils.ts   |    2 +-
 superset-frontend/src/explore/exploreUtils.js      |   24 +
 superset-frontend/src/explore/index.jsx            |   17 +-
 .../src/explore/propTypes/savedMetricType.js       |    1 +
 .../src/explore/reducers/getInitialState.js        |    2 +-
 .../src/{constants.ts => explore/types.ts}         |    8 +-
 superset-frontend/src/featureFlags.ts              |    5 +-
 superset-frontend/src/logger/actions/index.ts      |    4 +-
 .../src/messageToasts/enhancers/withToasts.tsx     |   30 +-
 superset-frontend/src/middleware/asyncEvent.ts     |  200 +
 .../src/profile/components/Security.tsx            |   11 +-
 superset-frontend/src/setup/setupApp.ts            |    3 +-
 superset-frontend/src/setup/setupErrorMessages.ts  |    5 +
 .../{logger/actions/index.ts => types/Dataset.ts}  |   28 +-
 superset-frontend/src/utils/common.js              |    2 +-
 superset-frontend/src/utils/copy.ts                |   56 +
 superset-frontend/src/utils/downloadAsImage.ts     |    3 +-
 .../src/utils/getClientErrorObject.ts              |   59 +-
 superset-frontend/src/views/App.tsx                |   34 +-
 .../src/views/CRUD/alert/AlertList.tsx             |  506 ++
 .../src/views/CRUD/alert/AlertReportModal.tsx      | 1343 +++++
 .../src/views/CRUD/alert/ExecutionLog.tsx          |  161 +
 .../components/AlertReportCronScheduler.test.tsx   |   74 +
 .../alert/components/AlertReportCronScheduler.tsx  |   93 +
 .../CRUD/alert/components/AlertStatusIcon.tsx      |  109 +
 .../views/CRUD/alert/components/RecipientIcon.tsx  |   53 +
 superset-frontend/src/views/CRUD/alert/types.ts    |   93 +
 .../src/views/CRUD/annotation/AnnotationList.tsx   |    2 +-
 .../CRUD/annotationlayers/AnnotationLayerModal.tsx |    4 -
 .../CRUD/annotationlayers/AnnotationLayersList.tsx |    6 +-
 .../src/views/CRUD/chart/ChartCard.tsx             |    6 +-
 .../src/views/CRUD/chart/ChartList.tsx             |  109 +-
 .../{constants.ts => views/CRUD/chart/types.ts}    |   12 +-
 .../views/CRUD/csstemplates/CssTemplatesList.tsx   |    6 +-
 .../src/views/CRUD/dashboard/DashboardCard.tsx     |    6 +-
 .../src/views/CRUD/dashboard/DashboardList.tsx     |  111 +-
 .../CRUD/dashboard/types.ts}                       |   11 +-
 superset-frontend/src/views/CRUD/data/common.ts    |    3 +-
 .../components/SyntaxHighlighterCopy/index.tsx     |   41 +-
 .../src/views/CRUD/data/database/DatabaseList.tsx  |   57 +-
 .../src/views/CRUD/data/database/DatabaseModal.tsx |   17 +-
 .../views/CRUD/data/dataset/AddDatasetModal.tsx    |    2 +-
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |   66 +-
 .../src/views/CRUD/data/dataset/types.ts           |   61 +
 .../src/views/CRUD/data/query/QueryList.test.tsx   |   12 +-
 .../src/views/CRUD/data/query/QueryList.tsx        |   18 +-
 .../CRUD/data/query/QueryPreviewModal.test.tsx     |   28 +-
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |   41 +-
 superset-frontend/src/views/CRUD/hooks.ts          |  227 +-
 superset-frontend/src/views/CRUD/types.ts          |    3 +
 superset-frontend/src/views/CRUD/utils.tsx         |    2 +-
 .../src/views/CRUD/welcome/ChartTable.tsx          |   10 +-
 .../src/views/CRUD/welcome/DashboardTable.tsx      |   10 +-
 .../src/views/CRUD/welcome/SavedQueries.tsx        |    5 +-
 .../src/views/CRUD/welcome/Welcome.tsx             |   31 +-
 .../src/visualizations/FilterBox/FilterBox.jsx     |   13 +-
 .../src/visualizations/presets/MainPreset.js       |    6 +
 .../stylesheets/less/cosmo/bootswatch.less         |    8 -
 superset-frontend/stylesheets/less/index.less      |    8 +-
 superset-frontend/tsconfig.json                    |    5 +
 superset-frontend/webpack.proxy-config.js          |    1 +
 superset/annotation_layers/annotations/api.py      |    6 +-
 superset/annotation_layers/api.py                  |    6 +-
 superset/app.py                                    |   42 +-
 .../security => superset/async_events}/__init__.py |    0
 superset/async_events/api.py                       |   99 +
 superset/charts/api.py                             |  186 +-
 superset/charts/commands/data.py                   |  101 +
 superset/charts/commands/exceptions.py             |    8 +
 superset/charts/commands/export.py                 |    4 +-
 superset/charts/commands/importers/dispatcher.py   |    4 +-
 superset/charts/commands/importers/v1/__init__.py  |  103 +-
 superset/charts/schemas.py                         |   25 +-
 superset/cli.py                                    |  495 +-
 superset/commands/export.py                        |    6 +-
 superset/commands/importers/v1/__init__.py         |  131 +
 superset/commands/importers/v1/examples.py         |  119 +
 superset/commands/importers/v1/utils.py            |    2 +-
 superset/common/query_context.py                   |  167 +-
 superset/common/query_object.py                    |   33 +-
 superset/config.py                                 |   71 +-
 superset/connectors/sqla/models.py                 |   39 +-
 superset/connectors/sqla/views.py                  |    8 +-
 superset/constants.py                              |   19 +
 superset/css_templates/api.py                      |    6 +-
 superset/dao/base.py                               |   13 +
 superset/dashboards/api.py                         |   32 +-
 superset/dashboards/commands/export.py             |   67 +-
 .../dashboards/commands/importers/dispatcher.py    |    4 +-
 .../dashboards/commands/importers/v1/__init__.py   |  127 +-
 superset/dashboards/commands/importers/v1/utils.py |   71 +-
 superset/dashboards/schemas.py                     |    6 +-
 superset/databases/api.py                          |   31 +-
 superset/databases/commands/export.py              |    4 +-
 .../databases/commands/importers/dispatcher.py     |    4 +-
 .../databases/commands/importers/v1/__init__.py    |   95 +-
 superset/databases/schemas.py                      |   16 +-
 superset/datasets/api.py                           |   31 +-
 superset/datasets/commands/export.py               |   20 +-
 superset/datasets/commands/importers/dispatcher.py |    4 +-
 superset/datasets/commands/importers/v0.py         |   43 +-
 .../datasets/commands/importers/v1/__init__.py     |   97 +-
 superset/datasets/commands/importers/v1/utils.py   |   85 +
 superset/datasets/dao.py                           |    2 +
 superset/datasets/schemas.py                       |   28 +-
 superset/db_engine_specs/base.py                   |   56 +-
 superset/db_engine_specs/bigquery.py               |    4 +
 superset/db_engine_specs/hive.py                   |   12 +-
 superset/db_engine_specs/postgres.py               |   28 +-
 superset/db_engine_specs/presto.py                 |   23 +-
 superset/db_engine_specs/sqlite.py                 |    9 +
 superset/errors.py                                 |   13 +
 superset/examples/__init__.py                      |    2 +-
 .../examples/configs/charts/Filter.yaml            |   36 +-
 .../Number_of_Deals_for_each_Combination.yaml      |   56 +
 .../charts/Overall_Sales_By_Product_Line.yaml      |   70 +
 .../Proportion_of_Revenue_by_Product_Line.yaml     |   78 +
 .../examples/configs/charts/Quarterly_Sales.yaml   |   89 +
 .../charts/Quarterly_Sales_By_Product_Line.yaml    |   92 +
 .../configs/charts/Revenue_by_Deal_Size.yaml       |   79 +
 .../Seasonality_of_Revenue_per_Product_Line.yaml   |   62 +
 .../examples/configs/charts/Total_Items_Sold.yaml  |   57 +
 .../charts/Total_Items_Sold_By_Product_Line.yaml   |   68 +
 .../examples/configs/charts/Total_Revenue.yaml     |   58 +
 .../examples/configs/charts/Unicode_Cloud.yaml     |   34 +-
 .../configs/dashboards/Sales_Dashboard.yaml        |  415 ++
 .../examples/configs/dashboards/Unicode_Test.yaml  |   46 +-
 .../datasets/examples/cleaned_sales_data.yaml      |  293 +
 .../configs/datasets/examples/unicode_test.yaml    |   93 +
 .../__init__.py => examples/configs/metadata.yaml} |    2 +
 superset/examples/unicode_test_data.py             |  167 -
 superset/examples/utils.py                         |   51 +
 superset/exceptions.py                             |   58 +-
 superset/extensions.py                             |    2 +
 superset/jinja_context.py                          |    5 +-
 .../utils.py}                                      |   43 +-
 .../1f6dca87d1a2_security_converge_dashboards.py   |   89 +
 .../40f16acf1ba7_security_converge_reports.py      |   78 +
 .../42b4c9e01447_security_converge_databases.py    |   82 +
 .../45731db65d9c_security_converge_datasets.py     |   91 +
 .../4b84f97828aa_security_converge_logs.py         |   74 +
 ...ed1f0e76_reports_add_working_timeout_column.py} |   22 +-
 ...gs.py => 811494c0cc23_remove_path_from_logs.py} |   31 +-
 ...8ee129739cf9_security_converge_css_templates.py |   81 +
 ...978245563a02_migrate_iframe_to_dash_markdown.py |   17 +-
 .../versions/a8173232b786_add_path_to_logs.py      |   20 +-
 ... => ab104a954a8f_reports_alter_crontab_size.py} |   35 +-
 .../c25cb2c78727_security_converge_annotations.py  |   84 +
 .../ccb74baaa89b_security_converge_charts.py       |   87 +
 .../e37912a26567_security_converge_queries.py      |   74 +
 superset/models/core.py                            |   11 +-
 superset/models/helpers.py                         |   11 +-
 superset/models/reports.py                         |   16 +-
 superset/queries/api.py                            |    7 +-
 superset/queries/saved_queries/commands/export.py  |    2 +-
 superset/reports/api.py                            |   54 +-
 superset/reports/commands/alert.py                 |   30 +-
 superset/reports/commands/bulk_delete.py           |   10 +
 superset/reports/commands/delete.py                |    9 +
 superset/reports/commands/exceptions.py            |   34 +
 superset/reports/commands/execute.py               |  358 +-
 superset/reports/commands/log_prune.py             |   13 +-
 superset/reports/commands/update.py                |   15 +
 superset/reports/dao.py                            |   11 +-
 superset/reports/logs/api.py                       |    6 +-
 superset/reports/schemas.py                        |   30 +-
 superset/security/manager.py                       |   33 +-
 superset/sql_lab.py                                |   16 +-
 superset/sql_parse.py                              |   20 +-
 superset/sql_validators/__init__.py                |    7 +-
 superset/sql_validators/postgres.py                |   54 +
 superset/tasks/async_queries.py                    |  110 +
 superset/tasks/scheduler.py                        |    7 +-
 superset/tasks/schedules.py                        |    4 +-
 superset/tasks/thumbnails.py                       |   11 +-
 superset/templates/appbuilder/navbar_right.html    |    3 +-
 superset/utils/async_query_manager.py              |  199 +
 superset/utils/cache.py                            |   51 +-
 superset/utils/core.py                             |  742 ++-
 superset/utils/log.py                              |  123 +-
 superset/utils/pandas_postprocessing.py            |   12 +-
 superset/views/alerts.py                           |   57 +-
 superset/views/annotations.py                      |    9 +-
 superset/views/api.py                              |   29 +-
 superset/views/base.py                             |   10 +-
 superset/views/base_api.py                         |   80 +-
 superset/views/chart/views.py                      |    4 +-
 superset/views/core.py                             |  170 +-
 superset/views/css_templates.py                    |    8 +-
 superset/views/dashboard/views.py                  |   11 +-
 superset/views/database/views.py                   |    6 +-
 superset/views/datasource.py                       |    2 +
 superset/views/log/api.py                          |    4 +-
 superset/views/log/views.py                        |    4 +-
 superset/views/utils.py                            |   30 +-
 superset/viz.py                                    |   79 +-
 superset/viz_sip38.py                              |    7 +-
 tests/access_tests.py                              |    5 +
 tests/annotation_layers/api_tests.py               |   99 +-
 tests/annotation_layers/fixtures.py                |  101 +
 tests/{security => async_events}/__init__.py       |    0
 tests/async_events/api_tests.py                    |  120 +
 tests/base_api_tests.py                            |   20 +-
 tests/base_tests.py                                |    2 +
 tests/cache_tests.py                               |    8 +-
 tests/celery_tests.py                              |   21 +-
 tests/charts/api_tests.py                          |  340 +-
 tests/charts/commands_tests.py                     |   13 +-
 tests/conftest.py                                  |    2 -
 tests/core_tests.py                                |  205 +-
 tests/css_templates/api_tests.py                   |   14 +
 tests/dashboard_tests.py                           |    4 +-
 tests/dashboard_utils.py                           |    7 +-
 tests/dashboards/api_tests.py                      |  115 +-
 tests/dashboards/commands_tests.py                 |   78 +-
 tests/databases/api_tests.py                       |  205 +-
 tests/databases/commands_tests.py                  |   26 +-
 tests/datasets/api_tests.py                        |  125 +-
 tests/datasets/commands_tests.py                   |  123 +-
 tests/datasource_tests.py                          |   18 +-
 tests/db_engine_specs/base_engine_spec_tests.py    |   20 +-
 tests/db_engine_specs/hive_tests.py                |   15 +-
 tests/db_engine_specs/presto_tests.py              |   14 +
 tests/event_logger_tests.py                        |   66 +-
 tests/fixtures/energy_dashboard.py                 |  173 +
 tests/fixtures/importexport.py                     |  313 +-
 tests/fixtures/query_context.py                    |   73 +
 tests/import_export_tests.py                       |    4 +
 tests/model_tests.py                               |    3 +
 tests/query_context_tests.py                       |   51 +-
 tests/reports/api_tests.py                         |  101 +-
 tests/reports/commands_tests.py                    |  201 +-
 tests/security_tests.py                            |  101 +-
 tests/sql_parse_tests.py                           |   33 +-
 tests/sql_validator_tests.py                       |   31 +-
 tests/sqllab_tests.py                              |   48 +-
 tests/superset_test_config.py                      |    7 +-
 tests/{security => tasks}/__init__.py              |    0
 tests/tasks/async_queries_tests.py                 |  132 +
 tests/utils_tests.py                               |  122 +-
 tests/viz_tests.py                                 |   11 +
 555 files changed, 26974 insertions(+), 7237 deletions(-)
 create mode 100644 .github/workflows/latest-release-tag.yml
 delete mode 100644 RELEASING/email_templates/result_ipmc.j2
 delete mode 100644 RELEASING/email_templates/vote_ipmc.j2
 rename docs/{README.txt => README.md} (100%)
 create mode 100755 scripts/tag_latest_release.sh
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/nativeFilters.test.ts
 copy superset-frontend/images/icons/{filter.svg => alert_solid_small.svg} (54%)
 copy superset-frontend/images/icons/{filter.svg => exclamation.svg} (52%)
 create mode 100644 superset-frontend/images/icons/function_x.svg
 create mode 100644 superset-frontend/images/icons/slack.svg
 copy superset-frontend/{src/explore/propTypes/savedMetricType.js => spec/helpers/setup.ts} (71%)
 copy superset-frontend/spec/{javascripts/dashboard/components/CodeModal_spec.jsx => helpers/testing-library.tsx} (55%)
 create mode 100644 superset-frontend/spec/javascripts/components/SupersetResourceSelect_spec.tsx
 create mode 100644 superset-frontend/spec/javascripts/components/Timer_spec.tsx
 copy superset-frontend/spec/javascripts/{sqllab/Timer_spec.jsx => dashboard/components/nativeFilters/FilterBar_spec.tsx} (54%)
 copy superset-frontend/spec/javascripts/{sqllab/Timer_spec.jsx => dashboard/components/nativeFilters/FilterConfigurationLink_spec.tsx} (56%)
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/nativeFilters/NativeFiltersModal_spec.tsx
 rename superset-frontend/spec/javascripts/dashboard/components/{CodeModal_spec.jsx => nativeFilters/ScopingTree_spec.tsx} (58%)
 copy superset-frontend/{src/logger/actions/index.ts => spec/javascripts/dashboard/fixtures/mockNativeFilters.js} (58%)
 rename superset-frontend/spec/javascripts/explore/components/{ControlRow_spec.jsx => ControlRow_spec.tsx} (68%)
 create mode 100644 superset-frontend/spec/javascripts/explore/components/DatasourcePanel_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/middleware/asyncEvent_spec.ts
 create mode 100644 superset-frontend/spec/javascripts/sqllab/SaveDatasetModal_spec.tsx
 create mode 100644 superset-frontend/spec/javascripts/views/CRUD/alert/AlertList_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/views/CRUD/alert/AlertReportModal_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/views/CRUD/alert/ExecutionLog_spec.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SaveDatasetModal.tsx
 copy superset-frontend/src/{explore/propTypes/savedMetricType.js => SqlLab/reducers/getInitialState.test.ts} (63%)
 copy superset-frontend/src/{components/Checkbox/index.tsx => common/components/Badge.tsx} (58%)
 create mode 100644 superset-frontend/src/common/components/Collapse.tsx
 create mode 100644 superset-frontend/src/common/components/CronPicker.tsx
 copy superset-frontend/src/{explore/propTypes/savedMetricType.js => common/components/Fade.tsx} (76%)
 create mode 100644 superset-frontend/src/common/components/ProgressBar.tsx
 copy superset-frontend/src/{components/Checkbox/index.tsx => common/components/Radio.tsx} (50%)
 copy superset-frontend/src/{components/Checkbox/index.tsx => common/components/Select.tsx} (51%)
 copy superset-frontend/{spec/.eslintrc => src/common/components/Switch.tsx} (67%)
 copy superset-frontend/src/{logger/actions/index.ts => common/hooks/useChangeEffect.ts} (63%)
 copy superset-frontend/{spec/.eslintrc => src/common/hooks/usePrevious.ts} (57%)
 create mode 100644 superset-frontend/src/components/ErrorMessage/ParameterErrorMessage.tsx
 create mode 100644 superset-frontend/src/components/ImportModal/ImportModal.test.tsx
 create mode 100644 superset-frontend/src/components/ImportModal/index.tsx
 rename superset-frontend/{spec/javascripts/sqllab/Timer_spec.jsx => src/components/LastUpdated/LastUpdated.test.tsx} (55%)
 create mode 100644 superset-frontend/src/components/LastUpdated/index.tsx
 create mode 100644 superset-frontend/src/components/SupersetResourceSelect.tsx
 rename superset-frontend/src/components/{URLShortLinkModal.jsx => URLShortLinkModal.tsx} (78%)
 delete mode 100644 superset-frontend/src/components/styles.ts
 create mode 100644 superset-frontend/src/dashboard/actions/nativeFilters.ts
 delete mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane.jsx
 create mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CodeModal.jsx
 rename superset-frontend/src/dashboard/components/{SaveModal.jsx => SaveModal.tsx} (72%)
 create mode 100644 superset-frontend/src/dashboard/components/StickyVerticalBar.tsx
 rename superset-frontend/src/dashboard/components/filterscope/{FilterScopeModal.jsx => FilterScopeModal.tsx} (75%)
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/ColumnSelect.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterConfigForm.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterConfigModal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterConfigurationLink.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersList.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/ScopingTree.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/state.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/utils.ts
 create mode 100644 superset-frontend/src/dashboard/reducers/nativeFilters.ts
 copy superset-frontend/src/explore/components/{AdhocFilterOption.jsx => AdhocFilterPopoverTrigger.tsx} (61%)
 copy superset-frontend/src/explore/components/{AdhocMetricOption.jsx => AdhocMetricPopoverTrigger.tsx} (56%)
 create mode 100644 superset-frontend/src/explore/components/DataTableControl.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel.tsx
 create mode 100644 superset-frontend/src/explore/components/OptionControls.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/constants.ts
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/types.ts
 copy superset-frontend/src/{constants.ts => explore/types.ts} (88%)
 create mode 100644 superset-frontend/src/middleware/asyncEvent.ts
 copy superset-frontend/src/{logger/actions/index.ts => types/Dataset.ts} (69%)
 create mode 100644 superset-frontend/src/utils/copy.ts
 create mode 100644 superset-frontend/src/views/CRUD/alert/AlertList.tsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/ExecutionLog.tsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.tsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/components/AlertStatusIcon.tsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/components/RecipientIcon.tsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/types.ts
 copy superset-frontend/src/{constants.ts => views/CRUD/chart/types.ts} (80%)
 copy superset-frontend/src/{constants.ts => views/CRUD/dashboard/types.ts} (83%)
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/types.ts
 copy {tests/security => superset/async_events}/__init__.py (100%)
 create mode 100644 superset/async_events/api.py
 create mode 100644 superset/charts/commands/data.py
 create mode 100644 superset/commands/importers/v1/examples.py
 copy requirements/base.in => superset/examples/configs/charts/Filter.yaml (52%)
 create mode 100644 superset/examples/configs/charts/Number_of_Deals_for_each_Combination.yaml
 create mode 100644 superset/examples/configs/charts/Overall_Sales_By_Product_Line.yaml
 create mode 100644 superset/examples/configs/charts/Proportion_of_Revenue_by_Product_Line.yaml
 create mode 100644 superset/examples/configs/charts/Quarterly_Sales.yaml
 create mode 100644 superset/examples/configs/charts/Quarterly_Sales_By_Product_Line.yaml
 create mode 100644 superset/examples/configs/charts/Revenue_by_Deal_Size.yaml
 create mode 100644 superset/examples/configs/charts/Seasonality_of_Revenue_per_Product_Line.yaml
 create mode 100644 superset/examples/configs/charts/Total_Items_Sold.yaml
 create mode 100644 superset/examples/configs/charts/Total_Items_Sold_By_Product_Line.yaml
 create mode 100644 superset/examples/configs/charts/Total_Revenue.yaml
 copy requirements/development.in => superset/examples/configs/charts/Unicode_Cloud.yaml (60%)
 create mode 100644 superset/examples/configs/dashboards/Sales_Dashboard.yaml
 copy requirements/development.in => superset/examples/configs/dashboards/Unicode_Test.yaml (53%)
 create mode 100644 superset/examples/configs/datasets/examples/cleaned_sales_data.yaml
 create mode 100644 superset/examples/configs/datasets/examples/unicode_test.yaml
 copy superset/{commands/importers/v1/__init__.py => examples/configs/metadata.yaml} (92%)
 delete mode 100644 superset/examples/unicode_test_data.py
 create mode 100644 superset/examples/utils.py
 copy superset/migrations/{versions/a8173232b786_add_path_to_logs.py => shared/utils.py} (53%)
 create mode 100644 superset/migrations/versions/1f6dca87d1a2_security_converge_dashboards.py
 create mode 100644 superset/migrations/versions/40f16acf1ba7_security_converge_reports.py
 create mode 100644 superset/migrations/versions/42b4c9e01447_security_converge_databases.py
 create mode 100644 superset/migrations/versions/45731db65d9c_security_converge_datasets.py
 create mode 100644 superset/migrations/versions/4b84f97828aa_security_converge_logs.py
 copy superset/migrations/versions/{a8173232b786_add_path_to_logs.py => 5daced1f0e76_reports_add_working_timeout_column.py} (62%)
 copy superset/migrations/versions/{a8173232b786_add_path_to_logs.py => 811494c0cc23_remove_path_from_logs.py} (61%)
 create mode 100644 superset/migrations/versions/8ee129739cf9_security_converge_css_templates.py
 copy superset/migrations/versions/{a8173232b786_add_path_to_logs.py => ab104a954a8f_reports_alter_crontab_size.py} (57%)
 create mode 100644 superset/migrations/versions/c25cb2c78727_security_converge_annotations.py
 create mode 100644 superset/migrations/versions/ccb74baaa89b_security_converge_charts.py
 create mode 100644 superset/migrations/versions/e37912a26567_security_converge_queries.py
 create mode 100644 superset/sql_validators/postgres.py
 create mode 100644 superset/tasks/async_queries.py
 create mode 100644 superset/utils/async_query_manager.py
 create mode 100644 tests/annotation_layers/fixtures.py
 copy tests/{security => async_events}/__init__.py (100%)
 create mode 100644 tests/async_events/api_tests.py
 create mode 100644 tests/fixtures/energy_dashboard.py
 copy tests/{security => tasks}/__init__.py (100%)
 create mode 100644 tests/tasks/async_queries_tests.py