You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2022/09/27 17:12:44 UTC

[superset] branch dependabot/npm_and_yarn/superset-frontend/ant-design/icons-4.7.0 updated (1fb629eac5 -> 9d8c03c6ab)

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

github-bot pushed a change to branch dependabot/npm_and_yarn/superset-frontend/ant-design/icons-4.7.0
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 1fb629eac5 chore(deps): bump @ant-design/icons in /superset-frontend
     add 2e31021ecd fix: fix word cloud randomness (#19977)
     add eea06795f1 docs: Add config for running on a WSGI HTTP server (#19971)
     add 3a379af1e7 docs: Detail front-end development instructions (#19870)
     add 8bb8b7f612 chore: Removes hard-coded colors - iteration 3 (#20016)
     add fd611d7653 refactor: Refactor reports for Charts and Dashboards (#19130)
     add 9cf9f97a0c fix: Direct link issue on report/list (#20033)
     add 3e36d4a0a1 fix(embedded): third party cookies (#20019)
     add 60188ef654 feat(css): adds `chartId`-based class to dashboard chart holder (#19873)
     add 26c81a70e7 fix(chart & filters): make to padding between textarea and buttons (#20026)
     add ca9766c109 feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)
     add c4c714fffb chore: Removes hard-coded colors from the plugins - iteration 2 (#20006)
     add ee178f47e1 Run Applitools + Cypress nightly (#20031)
     add ded9122ceb fix(homepage): make to show indicator when tab is choosen (#20048)
     add f2881e5bbd feat: RLS for SQL Lab (#19999)
     add a051d91493 chore: Changes the no-literal-colors lint rule to throw errors instead of warnings (#20034)
     add 99830703b1 chore: add doc link for db migration conflict warning (#19962)
     add fff9ad05d4 fix: Fixes Tabs style (#20050)
     add 449d08b25e fix: Refactor SQL username logic (#19914)
     add 89a844a40f fix(reports): Clear last value when state is WORKING (#19941)
     add 4f77824e55 docs: add changelog and updating entries for 1.5.0 (#20046)
     add b53daa91ec fix(plugin-chart-echarts): support adhoc x-axis (#20055)
     add 1cd002e801 chore: Create a generic header component for Explore and Dashboard (#20044)
     add e625c03cd5 feat(viz-gallery): add search weight for viz-name (#19581)
     add 35e6e2709c fix(plugin-chart-echarts): tooltip of big number truncated at then bottom (#20029)
     add 0f68deedf1 perf(plugin-chart-table): Add memoization to avoid rerenders (#19976)
     add 21c5b26fc8 feat(sip-68): Add DatasourceDAO class to manage querying different datasources easier (#20030)
     add 3043a54bfc feat(dashboard): Rearrange items in chart header controls dropdown (#20049)
     add dbc653d442 feat: Explore popovers should close on escape (#19902)
     add c6dd7fedbd fix: The dynamic form to connect to Snowflake DB is not returning any errors (#20013)
     add 6139057dcf test: make tabbed dashboard a little more complex (#19966)
     add f43dbc0dfd fix(chart & gallery): make to add mixed time-series into recommended charts (#20064)
     add 1c3c3ae2ea fix(CRUD): make to fix the dancing when crud view is on hover (#20051)
     add 85315460cb fix: Athena timestamp literal format (#19970)
     add 4435e53901 fix(dataset): handle missing sqla uri in migration (#20073)
     add 67d4318784 chore: Fix and enhance Applitools workflows (#20071)
     add d5802f7896 fix(generic-axes): apply contribution before flatten (#20077)
     add 9854d2d0e8 feat(plugin-chart-echarts): support horizontal bar chart (#19918)
     add 265013101a Change copy (#20032)
     add ddc01ea781 feat(business-types): initial implementation of SIP-78 (#18794)
     add 4126c365c5 chore: fix typo in `importexport/api.py` (#20085)
     add 55aef4db3c fix(chart & alert): make to show metrics properly (#19939)
     add e69f6292c2 chore: Set limit for a query in execute_sql_statement (#20066)
     add 9cdaa28042 Revert "feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)" (#20092)
     add 5111011de9 fix: dbmodal test connection error timeout (#20068)
     add 6244728256 fix: Add cypress test for report page direct link issue (#20099)
     add 1e46902602 chore: Update aiohttp to 3.8.1 (#20102)
     add 63702c48ab fix: add primary button loading state to modals (#20018)
     add 27cccd105b Update INTHEWILD.md (#20103)
     add 1fe30f1f0e Add tnum property to tables (#20093)
     add 1d410eb763 chore: fix INTHEWILD sort order and indentation (#20104)
     add 660af409a4 feat: Save column data into json_metadata for all Query executions (#20059)
     add 0b3d3dd4ca fix(generic-chart-axes): set x-axis if unset and ff is enabled (#20107)
     add b2a7fadba9 feat(dashboard): Add create chart button in dashboard edit mode (#20126)
     add d5c5e58583 feat(plugin-chart-echarts): add support for generic axis to mixed chart (#20097)
     add e2f11d3680 fix(presto,trino): use correct literal dttm separator (#20123)
     add b9a98aae79 fix: None dataset and schema permissions (#20108)
     add d8117f7e37 fix: advanced data type API spec and permission name (#20128)
     add 0bcc21bc45 chore(data-table): make formatted dttm the default (#20140)
     add e766f8cb57 fix(explore): handle null control sections (#20142)
     add 56e96950c1 fix(chart & heatmap): make to fix that y label is rendering out of bounds (#20011)
     add d7e3ac306f chore: filter undefined operators (#20157)
     add b746e6f844 feat(dashboard): Chart title click redirects to Explore (#20111)
     add 22b7496d2e fix: string aggregation is incorrect in PivotTableV2 (#19102)
     add b96e20a2f4 change button name (#20163)
     add f8ea7788a9 feat: Add Certified filter to Datasets (#20136)
     add ce01ce9e2f fix(css): transparent linear gradient not working in safari (#20086)
     add ce547f4098 chore: Disable flaky assert in reports cypress test (#20174)
     add 7e9b85f76c feat: add drag and drop column rearrangement for table viz (#19381)
     add b0c6935f06 fix: Allow dataset owners to see their datasets (#20135)
     add 365acee663 fix: avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied (#20173)
     add 40abb44ba1 feat: add samples endpoint (#20170)
     add 3a4176a8d5 chore: Implement global header in Dashboard (#20146)
     add 4674de1e86 fix typo in secutiry.mdx (#20185)
     add 259e03ee12 feat(Helm Chart): Support resource limits and requests for each component (#20052)
     add 73443cea2f refactor: Removes embedded/index.tsx warnings (#20193)
     add 0501ad25e8 fix: always create parameter json field (#19899)
     add ac4158e903 Update dependencies for exasol feature flag (#20127)
     add 95b28fc134 fix(db): make to allow to show/hide the password when only creating (#20186)
     add 694f75d376 fix: "Week Staring Monday" time grain for BigQuery (#20091)
     add e9007e3c2c refactor: decouple DataTablesPane (#20109)
     add 64c4226817 fix(temporary-cache): when user is anonymous (#20181)
     add e140b7aa87 fix: unable to set destroyOnClose on ModalTrigger (#20201)
     add e56bcd36bd Update clickhouse.mdx (#20195)
     add 77ccec50cc feat: add statsd metrics for notifications (#20158)
     add 7a2eb8b602 add columns for bootstrap_data (#20134)
     add 75e0fc25eb chore(deps): bump swagger-ui-react from 4.1.2 to 4.1.3 in /docs (#20205)
     add 653cf773f7 fix(sql lab): SQL Lab Compile Query Delay (#20206)
     add 0d2e42229e docs: update release instructions (#20210)
     add c8fe518a7b fix(cosmetic): Limiting modal height (#20147)
     add 0ee1f492a7 feat(explore): Add empty state to annotations (#20160)
     add ad72ea53a1 fix(legacy-plugin-chart-sunburst): chart broken when secondary metric is remove (#20223)
     add 834dcef993 chore: Moves date utils to utils folder (#20192)
     add 9646591d24 fix(legacy-plugin-chart-sunburst): linear color scheme not work when secondary metric is provided (#20221)
     add 3e3fbccdcb feat(explore): Fill dashboard name when adding new chart from dashboard view (#20129)
     add 97ce920d49 fix(csv): Ensure df_to_escaped_csv handles NULL (#20151)
     add e07ee6c764 chore: bumping min version of shillelagh (#20196)
     add 9432c62ec1 fix: move columns to datasource object for bootstrap data (#20203)
     add 1530c34792 fix: failed samples should throw exception (#20228)
     add 3d5ae6226b fix: dashbaord unable to refresh (#20220)
     add 74c5479926 fix: datatype tracking issue on virtual dataset (#20088)
     add 05a138a191 feat: query datasets from SQL Lab (#15241)
     add 8638f59b4c fix: Box Plot Chart throws an error when the average (AVG) / SUM is being calculated on the Metrics (#20235)
     add e5f26313a5 Fixes issue where results panel height was incorrect [sc-49045] (#20204)
     add d4f320f2a0 fix: exporting CSV can't apply pagination #17861 (#20178)
     add 90459495ff docs: Updates release scripts and docs (#20231)
     add bd71e75b0d Docs: Add beans to users list (#20243)
     add a813528958 fix(charts list): do not trigger ListViewError exception for anonymous users #18210 (#20171)
     add 32bb1ce3ff feat!: pass datasource_type and datasource_id to form_data (#19981)
     add a020f75a97 refactor: decouple DataTableControl (#20226)
     add 92057858c2 fix(sql lab): View result button is not showing consistently (#20164)
     add 0e38c686c6 fix: Support the Clipboard API in modern browsers (#20058)
     add 766f737728 feat(world-map): support color by metric or country column (#19881)
     add 80b5578680 feat(superset-ui-core): add feature flag for the analogous colors (#19987)
     add 5c02ab7aaf fix(cosmetic): Fix Datasource Modal Out Of Box (#20237)
     add 2a1dcaf09b chore(requirements): Cleanup of requirement inputs (#20154)
     add f270e49c4b chore: use exc_info to pass errors to log warnings (#20252)
     add 80974033c0 fix database import with cancel_query.. extra field (#20187)
     add b08e21efd9 [requirements] Resolve rebase conflicts (#20152)
     add dd4b581fb5 feat: standardized form_data (#20010)
     add 7faf874c1b feat: derived metrics use different line style (#20242)
     add 41f33a38bc feat: showing results pane in dashboard (#20144)
     add 5425504231 fix(codecov): improve core code coverage (#20274)
     add 77e326fd95 Fixes #20155 (#20273)
     add c131f025f8 chore: add event logger to reports/alerts CRUD (#20249)
     add df00f0e7ab docs: facelift the docs (#20180)
     add 6f0d53eed8 feat: add modfied col and timezone info to schedule col (#20165)
     add 2a45be3996 fix(embedded): Referecing local variable response before initialization (#20263)
     add b110581b96 chore: Adjust release emails (#20289)
     add 27c3ef1ed5 chore: remove unused codes for samples (#20272)
     add b650a1d47c chore(deps): bump numpy 1.22.1 and PyJWT to 2.4.0 (#20287)
     add d1c24f81f2 chore(migrations): Renaming migration files so that they're easier to keep track of (#20284)
     add ba0c37d3df feat(explore): Frontend implementation of dataset creation from infobox (#19855)
     add d3670f1472 chore(deps): pinning pyjwt to 2.4.0 (#20297)
     add 8e46ae5c6a chore: superset-ui/core code coverage (#20304)
     add 9f02ff656d fix(plugin-chart-echarts): [feature-parity] apply button of annotation layer doesn't work as expected (#19761)
     add a57ed76e72 Fix faulty datetime parser regex (#20290)
     add 80be1ce657 docs: Detail how to use Jinja parameters (#20308)
     add b6c11f2b97 fix: Alpha are unable to perform a second modification to a Dataset when in Explore (#20296)
     add 0238492df7 docs: Updates CHANGELOG.md with 1.5.1 fixes (#20307)
     add eab0009101 feat(plugin-chart-echarts): [feature-parity] support extra control for the area chart V2 (#16493)
     add 5bfc95e79e feat: When editing the label/title in the Metrics popover, hitting Enter should save what you've typed (#19898)
     add 1e5cacda8f fix(explore): make to fix the issue of explore error broken when see more/less (#20282)
     add fd129873ce feat: multiple results pane on explore and dashboard (#20277)
     add d04357c47b fix: superset-ui/core codes coverage (#20324)
     add 354a89950c feat(explore): Denormalize form data in echarts, world map and nvd3 bar and line charts (#20313)
     add 07b4a7159d fix(chart): chart gets cut off on the dashboard (#20315)
     add ec331e683e feat: Databricks native driver (#20320)
     add 72e5e57a6c chore: Updates the final steps of the release README (#20318)
     add d0165b617b chore(dashboard): update Edit Dashboard side panel tabs (#20337)
     add c842c9e2d8 feat(explore): Dataset Panel Options when Source = Query II (#20299)
     add 1918dc0455 fix: Add serviceAccountName to celerybeat pods. (#19670)
     add 11b33de61b feat(api): Added "kind" to dataset/<pk> endpoint (#20113)
     add 86368dd406 fix(docker): Make Gunicorn Keepalive Adjustable (#20348)
     add 8345eb4644 fix: A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button (#19967)
     add cb2ffa530f chore: Removes no-use-before-define warnings (#20298)
     add c6b1523db5 add breaking change information about form_data datasource_type (#20321)
     add ee06d3d113 Fix typo issue in Error handling message (#20365)
     add e1532f63ac fix: query execution time is not fully displayed in bubble icon (#20364)
     add 5a137820d0 fix: catch some potential errors on dual write (#20351)
     add c3fdd52697 fix(VERSIONED_EXPORTS): Ensure dashboards and charts adher to the VERSIONED_EXPORTS feature flag (#20368)
     add 86f146e217 feat(explore): Implement viz switcher redesign (#20248)
     add 160e674b90 fix: update connection modal to use existing catalog (#20372)
     add ead10401e7 fix: A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button (#20363)
     add 3fe53f735e fix: Unable to export multiple Dashboards with the same name (#20383)
     add df8bb46ee2 fix(fonts): Show the all the A's in our workspace correctly, not funky (#20361)
     add 7c252d7524 feat: adding truncate metric control on timeseries charts (#20373)
     add 0a50a9b380 feat: setting limit value when Pie chart switches (#20392)
     add d6f9fb5af1 chore: Removes unused vars (#20194)
     add 1882c6d5cc Remove cache warming documentation (#20269)
     add 498987a1a0 Prevent dataset edit modal closing on click-away in edit mode (#20278)
     add ccba5b2f69 chore: add action to welcome new users (#20401)
     add 1665403484 fix(plugin-chart-pivot-table): color weight of Conditional formatting metrics not work (#20396)
     add c959d92dd1 feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)
     add 11d94ce56c Chinese translation and English translation do not match (#20405)
     add 467d8ef89e docs: add Matomo tracking to docs (#20398)
     add a8a6b732e9 adding extra metrics after chart configuration (#20410)
     add fadf0ec5ad Update documentation on updating documentation. (#20400)
     add 12436e47c9 fix key error on permalink fetch for old permalinks (#20414)
     add 998624b1a5 feat: allow setting db UUID (#20412)
     add 41bbf62e58 fix(presto): use correct timespec for presto (#20333)
     add b32288fddf fix(bar-chart-v2): remove marker from bar chart V2 (#20409)
     add fa7f144a68 fix: rm eslint-plugin-translation-vars engine requirement (#20420)
     add f6f93aad37 fix(cosmetic): cannot find m-r-10 class in superset.less (#20276)
     add a807290e3d docs: Added details to Druid connection string (#20264)
     add 9f74fb7a84 Skip flaky Cypress test. (#20417)
     add f53018c7c5 feat(embedded): enforce allow domains (#20251)
     add ab9f72f1a1 fix(embedded):  CSV download for chart (#20261)
     add c2f01a676c fix(dashboard): new created chart did not have high lighted effect when using the permalink of chart share in dashboard (#20411)
     add 8b7262fa90 fix(20428): Address-Presto/Trino-Poll-Issue-Refactor (#20434)
     add 8b0bee5e8b [fbprophet] Fix frequencies (#20326)
     add 60eb1094a4 feat: add name, description and non null tables to RLS (#20432)
     add 111affdb02 chore: move xaxis to superset-ui (#20438)
     add b7eb235440 style(typo): occured -> occurred (#20116)
     add 68af5980ea feat(chart): Enable caching per user when user impersonation is enabled (#20114)
     add c79b0d62d0 refactor: create echarts query section (#20445)
     add e3e37cb68f chore: switching out ConnectorRegistry references for DatasourceDAO (#20380)
     add ba4ba0267e fix: RLS new db migration downgrade fails on SQLite (#20449)
     add 93774d1860 fix: table viz sort icon bottom aligned (#20447)
     add 8bbbd6f03f fix: should raise exception when apply a categorical axis (#20451)
     add 9fad26fa19 fix: suppress translation warning in jest (#20404)
     add 1ae935379f fix(chart & table): make to prevent dates from wrapping (#20384)
     add 5afeba34bd fix(viz): BigQuery time grain 'minute'/'second' throws an error (#20350)
     add f3b289d3c3 fix: ensure column name in description is string (#20340)
     add 44c5e2879b chore(newchart): update chart creation dataset selection help text, styles (#20369)
     add ca526e63c8 feat: Adds support for clearing the Select cache (#20397)
     add a833674a8d fix(home): Show home page tabs as pills instead of links (#20257)
     add cf4f05efbc docs(featureflags): add GENERIC_CHART_AXES flag (#20446)
     add b66a617ed9 remove label for new user (#20429)
     add daded10992 feat(SQL Lab): Make SQL Lab explore use the default viz from the config file (#20056)
     add 9f9aae49c9 chore: Convert QueryAutoRefresh to TypeScript functional React component [sc-48362] (#20179)
     add 2c16be42e1 async queries limit bug (#20468)
     add a169b60712 fix: Changes the return type of get_permissions to be JSON friendly (#20472)
     add 4dc30441b7 fix: alert & reports active toggle optimistic update (#20402)
     add f5cb23e0a3 fix(migration): Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL (#20385)
     add a45d011e74 fix: issue with sorting by multiple columns in a table (#19920)
     add aa4068048a fix(docs): prevent some symbols from being copied with (#20480)
     add b33c23ef25 fix: migration revision order (#20484)
     add 661ab35bd0 fix: Re-add filter-box time granularity/column (#20485)
     add 44f0b511dd remove autoflush for queries during dual write (#20460)
     add 20163361b9 feat: Adds the /explore endpoint to the v1 API (#20399)
     add c7f1c7d5bd chore: Restructure explore redux state (#20448)
     add bbbe102887 feat(standardized form data): keep all columns and metrics (#20377)
     add 5a2abfab65 fix: correction from mmsql to mssql in setup.py (#20493)
     add bcc51400bd docs(contribute): update compatible Python versions in local environment setup instructions (#20260)
     add c56e37cda2 fix: bump FAB to 4.1.2 (#20483)
     add 3483446c28 refactor: Cleanup user get_id/get_user_id (#20492)
     add f29cde2269 refactor: Minor optimization for updating DatasetDAO columns and metrics (#20473)
     add ddcef70fbd change permissions on action (#20496)
     add c4d2238a16 feat: add Spark Sql DB engine spec and support Spark 3.x (#20462)
     add 480ee38917 chore: Updates control panels font size in Explore (#20510)
     add 280b4be449 feat(vizgallery): Double-click viz type to submit form (#20513)
     add 364bb7c639 chore: added new translations to the spanish language (#20427)
     add 23e62d3782 fix(db): Show the only db install guide when the db is already installed and error is existed while importing file. (#20442)
     add c348a095b9 refactor(standardized form data): refine interface and improve code smells (#20518)
     add e12ee59b13 feat(explore): Apply denormalization to tier 2 charts form data (#20524)
     add 93fbfe9d28 Updated copy in chart drop down to "View as table" (#20486)
     add 850f5fa136 fix(database-modal): Refresh Data when importing (#20523)
     add 927d066f70 chore: move isAdhocColumn from controls to core (#20529)
     add de524bc59f feat: apply standardized form data to tier 2 charts (#20530)
     add 4eb2a6f4a3 chore: Updates metrics and columns font-size (#20526)
     add cb3cd41dcd fix: Removes psycopg2 as a required dependency (#20543)
     add c5d3678a31 fix: Unable to download the Dashboard as image in case there's an image added through Markdown (#20362)
     add cadd259788 feat: save active tabs in dashboard permalink (#19983)
     add 90d486a643 fix: SQL Lab cancel query in Redshift database connection does not wo… (#16326)
     add 24a53c38c6 fix(big-number): big number gets cut off on a Dashboard (#20488)
     add 932e304ffb fix(database-modal): forms in database modal will be effected by external form values (#20487)
     add edb1383bf8 chore(dashboard): Resolve form_data vs. formData in dashboard redux state
     add f2af81b1c7 feat: add extension point to the right side of the menu bar (#20514)
     add b30f6a5db1 chore(explore): Get Explore data from endpoint instead of bootstrap_data (#20519)
     add f5f8ddec3e Revert "feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)" (#20571)
     add ac8e502228 fix: Respecting max/min opacities, and adding tests. (#20555)
     add b99482dfb1 Try making skipped Cypress test less flaky and un-skip. (#20568)
     add 290b89c7b4 feat: apply standardized form data to deckgl (#20579)
     add b870a21eaa refactor: remove unused flatten function (#20582)
     add 7275805e95 chore: updating python docker image to 3.8.13 (#20550)
     add 7f70de30fb one action, one file (#20554)
     add 2389871556 feat: add extension point to the top of welcome page (#20575)
     add 8a57a71bed fix(sql lab): Save Dataset Modal Autocomplete should display list when overwritting (#20512)
     add c0a00fd302 feat(deck.gl): add color range for deck.gl 3D (#19520)
     add 309327dcbd feat: drop missing columns control (#20586)
     add 59491f5396 chore: rename drop missing columns to show empty columns (#20602)
     add 4137fe03a0 fix(schedule-query): getUISchema function called in SchemaForm component (#20256)
     add 9da7c1f7b8 feat: hack db connection modal  ctabtns (#20017)
     add 92bf1b8ef6 fix: welcome page user authentication check (#20605)
     add ad308fbde2 chore(rls): Remove passing global username (#20344)
     add 94b3d2f0f0 refactor: Deprecate ensure_user_is_set in favor of override_user (#20502)
     add 1a806687fc feat(HelmChart): Configurable securityContext in Pods (#20509)
     add 662bab1e6d feat: Renders Explore in SPA (#20572)
     add 818962cc89 fix(embedded): Retry when executing alert queries to avoid sending transient errors to users as alert failure notifications (#20419)
     add f38dd1d42d feat: add hooks on set_perm for new data permissions (#20600)
     add 183871b002 chore: bump FAB to 4.1.3 (#20621)
     add b39a3d8f78 docs: fix link for Apache Superset source code (#20620)
     add f9109583ce fix: Allow dataset owners to explore their datasets (#20382)
     add db088e9e2f chore: rename "uiOverrideRegistry" -> "extensionsRegistry" (#20628)
     add c992ff3be4 fix(import): Show the error message with db install guide when exist the importing db issue (#20573)
     add 414cc99ca2 fix: datetime.data in series (#20618)
     add ac01a1b02f chore: Set table viz default row limit to 1000 (#20475)
     add 7e504ff680 feat: truncate long values in table viz, a per-column setting (#19383)
     add d16f274991 feat(database): Add user_id and dttm composite index to Log model. (#19532)
     add 34e1336bca fix: controls validator glitch (#20623)
     add de4f7db57e feat(dashboard): Transition to Explore with React Router (#20606)
     add 7626c31372 feat: TreeMap migration (#20346)
     add 3b4924f0b0 docs: small fixes for OAuth (#20640)
     add 4bfa622d02 fix: migration revisions from #19532 (#20641)
     add 962252030b fix: Add database search in available charts on dashboard. (#19244)
     add e7b965a3b2 fix: Bad date type in email text report for table chart (#20119)
     add f0ca158989 fix: Refactor ownership checks and ensure consistency (#20499)
     add c91c5643c4 chore(deps): bump parse-url from 6.0.0 to 6.0.2 in /superset-frontend (#20614)
     add 30c1631350 chore(deps): bump got in /superset-frontend/cypress-base (#20469)
     add ae8c9319a6 chore(deps): bump moment from 2.29.2 to 2.29.4 in /docs (#20643)
     add 6132d78efb docs: add WikiMedia Foundation to users list (#20578)
     add 1109fe5fb7 chore: Split Select component into Async and Sync components (#20466)
     add e33164024a Database Modal: (#20637)
     add 4e6e87f62e feat: Area viz migration (#20359)
     add 9856d88c03 feat(handlebars plugin): adding handlebars helpers for common math operations (#20648)
     add 0ce0c6e1eb chore: removing Druid from front- and back- end (#20338)
     add e1a918f141 fix: enable admin to edit dataset in explore (#20613)
     add dfab521f50 fix(embedded): Ensure guest token is passed to log endpoint (#20647)
     add c2be54c335 fix: pandas bug when data is blank on post-processing (#20629)
     add 542fdb23bb docs: Remove unnecessary line item (#20657)
     add c29261b63d fix: X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode (#20659)
     add 0a316a8ed3 chore(docs): feature flags setting is misleading in docs (#20622)
     add ae306d6d1f feat(HelmChart): Add securityContext on pod level (#20666)
     add 9484600b9a chore(deps): bump moment from 2.29.2 to 2.29.4 in /superset-frontend (#20644)
     add 6ee9be203a chore(deps-dev): bump jsdom from 16.4.0 to 20.0.0 in /superset-frontend (#20649)
     add 7f918a4ec0 fix: annotation broken (#20651)
     add d4b59ff1ea chore(docs): custom and built-in event logging class at the same time (#20098)
     add 8d4994a899 fix: superset-ui/core code coverage (#20676)
     add c795dc23b9 feat: have user go to explore after dataset creation (#19965)
     add ff5b4bc0e4 feat: Reuse Dashboard redux data in Explore (#20668)
     add 5317462b49 Revert "feat: Reuse Dashboard redux data in Explore (#20668)" (#20689)
     add c3ac61271a feat(dashboard): make permalink deterministic (#20632)
     add b1020e3062 chore(explore): Update chart save to use API endpoints (#20498)
     add 19247cc92a Fixes datatable crash when dimension is empty (#20680)
     add effa7d9f58 fix(dashboard): Native filter on the dashboard with multiple tabs is displayed as out of scope (#20693)
     add bd6037ef50 fix(treemap-v2): color scheme not work when there is only one dimension (#20671)
     add acdb271422 fix(line-chart): Formula Annotations on Line Charts are broken (#20687)
     add ec2eb3ddf8 refactor: Renders addSlice in SPA (#20675)
     add 2a705406e1 refactor: Unify shared datasources reducers and actions (#20645)
     add 5510af36cc Save Dataset Modal: (#20691)
     add 415b50cc4c Update elasticsearch.mdx (#20695)
     add 41125a4b83 Added pyodbc (#20598)
     add e6b0141c67 fix(releases): docker build on M1 npm run build fails (#20700)
     add e1ade31987 Update intro.mdx (#20557)
     add 558201c865 fix: "Refresh Dashboard" only refreshes active tab (#20688)
     add 6b0bb80a6d fix: columns are lost when dashboard to explore (#20699)
     add c362c0ed11 chore: Updates CHANGELOG.md and UPDATING.md with 2.0.0 changes (#20709)
     add 5beb1aa2f5 docs: WIP release notes for 2.0 (#20490)
     add 2cb4fd31f1 refactor(test): add login_as_admin in global conftest (#20703)
     add 5285f3d640 Update api.py (#20711)
     add 08d2d37dbc chore: add apache header for 2.0 changelog (#20713)
     add a6abcd9ea8 fix: Address regression in main_dttm_col for non-dnd (#20712)
     add 4495868b44 fix: Fixes the instructions to publish to PyPi (#20710)
     add c70d102b73 fix: logger message (#20714)
     add e5e8867394 feat: Visualize SqlLab.Query model data in Explore 📈 (#20281)
     add bbaa4cc65d use existing row when id is found (#20661)
     add 883241070f fix: make max-requests and max-requests-jitter adjustable (#20733)
     add 776d211dae docs: add Platzi.com to users list (#20705)
     add 5990ea639e fix: getting default value in run-server.sh (#20736)
     add 510c1c4817 fix: set reference to columns properly for sqllab -> explore (#20747)
     add 92f3621c75 fix: Error when saving datasource from Explore (#20749)
     add 1101922178 fix change dataset (#20751)
     add 90600d1883 Fixing broken node build (#20727)
     add e60083b45b chore: upgrade SQLAlchemy to 1.4 (#19890)
     add 115ab700df fix(sql lab): MultiSelector component render twice (#20706)
     add e2d3ea831a fix(db): use paginated_update for area chart migration (#20761)
     add 8c0ac9017f fix: Presto _show_columns return type (#20757)
     add e1fd90697c fix(csv): Do not coerce persisted data integer columns to float (#20760)
     add 84d4302628 fix(explore): Fix chart standalone URL for report/thumbnail generation (#20673)
     add 1d9d505a6e fix: datasourcedao datasource not found error (#20725)
     add a64cdec8c2 fix(db): set slices.query_context to MEDIUMTEXT for mysql (#20779)
     add bb5b8e4c4f chore: add coverage command in package.json (#20769)
     add 5ed85f59a1 Fix missing metadata. (#20684)
     add 9c7bcfcead fix: core coverage and add a coverage step in workflow (#20784)
     add 81bd4968d0 fix: set allow `filter_select` for Query objects in Explore (#20754)
     add 2a4c7cfb2a chore: add user agent to Databricks requests (#20660)
     add d925b0c883 fix(heatmap): add detail descriptions for heatmap 'normalize across' (#20566)
     add d90b973235 fix(plugin-chart-echarts): layout broken when resizing (#20783)
     add 2c5201fa4b fix: Databricks views showing up as tables (#20674)
     add 1debacaaca feat(dashboard): Make FilterBar width resizable (#20778)
     add 5a04a28518 refactor: Blossom metric fields for dataset API column selection (#20732)
     add 84b852c457 fix: properly set `owners` to Sqlatable.owners_data inside payload (#20794)
     add 3311128c5e fix: Reverts #20749 and #20645 (#20796)
     add 922b4b8d1d fix: unexpected commit causes pytest failure (#20780)
     add af1bddffad fix(explore): Adhoc columns don't display correctly (#20802)
     add 34278c2d56 fix: Redirects old Explore URLs to the new one (#20812)
     add 279ab954b1 fix: chart empty state & result panel when multiple queries are executed display incorrectly (#20816)
     add fe9eb58ede chore: bumps the handlebars plugin package version to match the family. (#20813)
     add 51869f32ac Temporal X Axis values are not properly displayed if the time column has a custom label defined (#20819)
     add 39545352d2 chore: update Pillow to 9.1.1 (#20775)
     add f011abae2b feat: the samples endpoint supports filters and pagination (#20683)
     add 6e0ddcf848 fix: [explore][mixed time series chart] when user change size of view query window, query B part will disappear (#20750)
     add 7495cdbfe0 feat: Create Chart onClick Functionality (#20809)
     add 2c010974e8 fix: Timeseries visualization with Chart Source = Query (#20795)
     add 2263a76f4d remove eleement reference (#20830)
     add 4ffa3c22d1 feat: Add Türkiye Map to Country Map (#20801)
     add 3fb5c79d77 fix: invalid dataset schema (#20826)
     add 557cf4b739 fix(dashboard): add toast if JSON metadata is invalid (#20823)
     add 9bf7ed58cd fix(plugin-chart-echarts): bar chart overflow (#20805)
     add 644148b37d chore: add SAMPLES_ROW_LIMIT in frontend conf (#20841)
     add 0945d4a2f4 feat: Pass dashboard context to explore through local storage (#20743)
     add 7a1aa79c52 fix: Ensure consistent rollback logic (#20811)
     add 8bfc9b76a6 fix: Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata (#20726)
     add e3c6380258 chore: Change Button background color from primary.dark1 to primary.base (#20846)
     add c4564a91dc chore: add databricks logo (#20849)
     add 672266ca58 fix: add complex type to pydruid (#20834)
     add 3f943ffadb fix: adding extraConfig to worker deployment #20828 (#20829)
     add 3de641c3ae change buttons to be only save and overwrite (#20851)
     add 6b0c3032b2 chore: Update color scheme when deleted or changed (#20589)
     add 5d107b86ab fix: explore warnings cleanup (#20864)
     add 5c2c2e8040 feat(explore): UX changes in fast viz switcher (#20848)
     add 55a89dfac9 feat: a simple LRUCache in frontend (#20842)
     add 46deb79f50 fix: Fix chart title truncating when Chrome is zoomed out (#20847)
     add ce1974176f docs: fix alt image issue (#20856)
     add 76f573a4ea chore: Ignore Applitools by default when running Cypress tests (#20789)
     add cb9ae38361 fix: switch form_data between different datasource (#20867)
     add a69f016bca chore: Feature flag for embedding charts (#20804)
     add e1094e2198 fix: Add migration to add created_by_fk as explicit owner for charts and datasets (#20617)
     add 6e6d4e3169 test: suppress unnecessary fab and sqla logs (#20870)
     add 2f3e11db66 feat: blankstate metrics columns (#20755)
     add 1b577d15c1 chore: updated resources with newer blogs and events (#20858)
     add 4d192e6e4d feat(report): capture dashboard reports in specific states (#20552)
     add d327437462 refactor: Improve performance regression introduced in #20473 (#20810)
     add cd578d2865 add having_druid back into the schema (#20879)
     add 35184b2994 fix: create property for schema_perm for `Query` (#20871)
     add 77db0651d8 feat(sql lab): display presto and trino tracking url (#20799)
     add 99085d583d fix(viz): Header scrolling for Time Table in dashboard (#20874)
     add 234c44626d TableChart: (#20833)
     add 07ce33d142 Reports: (#20753)
     add c77ea1bb6a chore(deps): bump terser from 5.9.0 to 5.14.2 in /docs (#20786)
     add ab415fddd9 chore: adding Bazaar Technologies to Superset Users (#20669)
     add 8b354b4b69 fix: Published Dashboard without charts don't show up for non admin users (#20638)
     add 383313b105 fix(sql lab): Syntax errors should return with 422 status (#20491)
     add 718bc3062e fix: invalid metric should raise an exception (#20882)
     add fe91974163 chore: Remove unecessary code from async and sync select components (#20690)
     add d50784dd80 feat(dashboard): Add thumbnails to dashboard edit draggable chart list (#20528)
     add 3f124d9d67 fix(plugin-chart-pivot-table): Invalid Formats Date Fields (#20909)
     add 50d2e5a15d fix: Address performance regression introduced in #11785 (#20893)
     add 8d0d778d1a chore(mypy): enable warn_unused_ignores (#20884)
     add 90460f1333 Unskip Cypress test. (#20915)
     add e7acb1a79d chore(explore): update Explore icons and icon colors (#20612)
     add e739ff5076 feat: allow more HTML tags in report description (#20908)
     add 5ae0e83b8a fix(sqllab): hide tracking url when fetching (#20905)
     add de84186200 chore(deps): bump tox from 3.24.1 to 3.25.1 in /requirements (#20822)
     add adf1f5cccf chore(deps): bump terser from 4.6.3 to 4.8.1 in /superset-frontend (#20787)
     add 06d05394c2 chore: Add Applitools logo to the docs homepage (#20917)
     add 4d29d16b64 fix: make a new entrypoint for deprecated postgres dialect (#20895)
     add 0d8889dc9c fix: Save dataset + chart when Chart source is Query (#20880)
     add 1a8c28db3d Fixes issue where type query datasource had incorrect time controls when datasource type was 'query' (#20923)
     add 67e3dc7c7b hide modal after overwrite (#20924)
     add bc435e08d0 fix: overwrite update override columns on PUT /dataset (#20862)
     add 90e2d82a38 fix(dashboard): Incorrect scopes of cross filters (#20927)
     add 6ec164e6a9 feat: Use SPA navigation from datasets list to Explore (#20890)
     add 8e0f16fade feat(helm): support different replicaCount (#20883)
     add 3a11856ecb Update Makefile (#20922)
     add 8a04536f9d feat(SqlLab): Change Save Dataset Button to Split Save Query Button IV (#20852)
     add 460b213057 feat: Creating dataset/add route (#20869)
     add 34ad80c642 add cypress codeowners to e2e tests (#20921)
     add bfd2a3d79f fix: database permissions on update and delete (avoid orphaned perms) (#20081)
     add 9291ad5d4c fix: Change dataset name affect data access role set to this dataset (#20574)
     add dd353ca86a feat: Add resize drag handle to Dataset SQL fields (#20670)
     add 6ce027d2f8 fix(import): error with disable_data_preview field (#20932)
     add fe581a3640 fix: adjust timeseries grid right offset to match the rest (#20933)
     add e2206a7151 Annotations: (#20720)
     add 9362e27ce2 fix(chart): Time Series set showMaxLabel as null for time xAxis (#20627)
     add 7beda3bbdb chore: change Sort-by and Sort-Descending controls for Bar Chart v2 (#20868)
     add ac585821d8 fix(sqllab): tracking url and error alert padding (#20937)
     add c06d5eb70c fix(sqllab): Fix tab state (#20947)
     add 7e836e9b04 test: autouse app_context in unit tests (#20911)
     add fb5f8cacaf skip row if created_at_fk is null (#20939)
     add bce32af19b chore: unpin snowflake (#20948)
     add 96a63bcbfe fix: Use SPA Dataset link in Chart and Dashboard (#20941)
     add aa53c10312 Big Number Viz: (#20946)
     add 655646d35b feat(embedded-SDK): enable CSV download (#20416)
     add e4fc5564ce fix: Explore scrolled down when navigating from dashboard (#20962)
     add c33af83823 chore: always get dashboard_id on dashboard API get endpoint (#20894)
     add 7e501cd816 fix: BigQuery get_parameters_from_uri (#20966)
     add eb5369f2a6 fix: No back button in save dataset modal (#20964)
     add 6e5036d87f fix:  add timegrains to data payload (#20938)
     add fa416fa130 fix: remove extra line for link (#20959)
     add 755f654cc6 chore: make dependabot upgrade package.json + add more package.json files (#20920)
     add d42cf4e4c9 fix: Columns not passing properly from SQL Lab to Explore (#20975)
     add e3508232ab fix: series limit solution for source is query (#20977)
     add 226712d831 feat: add 'dashboard.nav.right' extension to registry (#20835)
     add 774756dac9 chore(deps): bump cookie-parser (#20982)
     add eec6e577e6 [requirements] Bumping trino-python-client (#20976)
     add be4fbaf951 fix: for series limit comparison on explore with chart = Query (#20989)
     add 499a28f599 chore(deps): bump debug in /superset-websocket/utils/client-ws-app (#20980)
     add 9350bbafee fix(explore): Replace url search params only if current page is Explore (#20972)
     add f89ba0c7c1 beginning the reducer (#20945)
     add 95fdc08e78 chore(deps): bump express in /superset-websocket/utils/client-ws-app (#20979)
     add 463406ff09 fix: save dataset and repopulate state (#20965)
     add e214e1ace6 chore: update text for dbconn modal (#20773)
     add 802b69f97b feat: supports mulitple filters in samples endpoint (#21008)
     add 846529a500 easy fix (#20999)
     add bb3871ddaf feat: per-db add metrics (#20990)
     add 2c8867e4e4 chore(db-migration): ensure query_context is MediumText before viz migration (#20936)
     add 554ed6495e feat(helm): add liveness and readiness for deployment webserver (#20567)
     add 58245dd7f7 fix(sqllab): result set min-height (#21016)
     add 03764e6ae8 chore: Audit E2E tests for color schemes in Dashboard and Explore (#20807)
     add 9114175db2 fix(plugin-echart-timeseries: legend trancated on show extra controls (#21017)
     add 6650076228 fix: forwardRef warnings in selects (#20970)
     add 17b58037f8 perf: Implement model specific lookups by id to improve performance (#20974)
     add 0042ade66f fix: making crossFilter.chartsInScope optional (#21030)
     add 3df8335f87 feat: Adds drill to detail context menu for ECharts visualizations (#20891)
     add dfe5a04938 fix: unable to show view as table modal (#21025)
     add ab6ec89f68 fix: [sc-54864] Adds safety check to provide near term fix to save query  (#21034)
     add 7445eab5a2 add test for tab state (#20949)
     add 4f1996dba8 fix: add plain postgres alias (#21045)
     add a2b21b55be fix: Validate required fields in sql_json API (#21003)
     add 778b6a3ba2 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-frontend (#21047)
     add 42a5375e83 chore(deps): bump ejs from 2.7.4 to 3.1.8 in /superset-frontend (#21046)
     add e13c5b2b7b fix: take form_data reference for metrics for pivot_v2 table reports (#21029)
     add a8ba544e60 fix(plugin-chart-echarts): invalid total label location for negative values in stacked bar chart (#21032)
     add 2d1ba46844 fix(plugin-chart-echarts): missing value format in mixed timeseries (#21044)
     add 5113b01031 feat(trino): add query cancellation (#21035)
     add 394d62ee51 Add embedded docs config details to extensions registry (#21052)
     add d817a1dc87 chore(deps): unpin holidays dependency version (#21091)
     add 83dd85166f feat: add extension point for workspace home page (#21033)
     add 5c2a1f85ff fix(database-modal): 'CTAS & CVAS SCHEMA' getting cut off (#21004)
     add b303d1e156 fix(plugin-chart-echarts): gauge chart enhancements and fixes (#21007)
     add 0c84203053 fix: Unable to sync columns when dataset name has '+' (#21019)
     add 495a205dec Memoize the common_bootstrap_payload (#21018)
     add d3684c0937 fix(dashboard): Dashboard header overflowing in edit mode (#21100)
     add 6f3a555e58 fix(dashboard): Fix scroll behaviour in DashboardBuilderSidepane (#20969)
     add 8005b7f8c7 fix(plugin-chart-table): Upgrade old color formats (#21101)
     add 94e8fd3b35 update makefile with reports and alerts (#21102)
     add 76d6a9af91 chore: Support Python 3.10 and bump pandas 1.4 and pyarrow 6 (#21002)
     add db7e2b2e37 docs: improve encrypted field adapter docs (#21111)
     add 151795663b feat: Adds the MetadataBar component (#21090)
     add 55304b02cd fix(explore): Filters with custom SQL disappearing (#21114)
     add 3c59a86834 [fab] Add extra to list of columns (#21118)
     add 1ffa5670b3 test: Fix async tests in SaveDatasetModal and complete overwrite screen test (#21020)
     add 1afcdfb9fa fix: datetime value should be seconds in sqlite (#21113)
     add dcab32676b fix: Use Home page in SPA (#21006)
     add fa0be30d49 chore: Dump all babel libs (#21121)
     add dda1dcf8ee feat: add header_data into emails (#20903)
     add 642a0d7704 ok (#21116)
     add 252ceb7045 timestamp bug (#21130)
     add a27f246eff chore(fab): Expose the TableColumnInlineView extra column listed in the legacy FAB API #21118 (#21142)
     add 25c2b7f761 chore(deps): bump jsprim to 1.4.2 (#21104)
     add 7c0963f6ae chore: refactor FilterableTable to functional component (#21136)
     add e70699fb43 fix(plugin-chart-handlebars): order by control not work (#21005)
     add 15b9f83150 chore: support trailing slashes in database api (#21123)
     add fea68ef23c fix: resample method shouldn't be freeform (#21135)
     add a1389d3a9f fix(sqllab): avoid unexpected re-rendering on DatabaseSelector (#21141)
     add 756ed0e36a feat: Add label and tooltip for the color schemes control (#21040)
     add 11bf7b9125 feat: generate label map on the backend (#21124)
     add d79b0bfc74 fix(native filters): groupby filter issue (#21084)
     add d44202f03c docs: added timescaledb (#21128)
     add bdcc0a9bcf fix(charts): Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series (#21015)
     add 0bf4e56dc3 fix: Drill to detail on values with comma (#21151)
     add ca98fd8468 docs: Format the same size of picture for better part of "Supported Databases" document (#21037)
     add 52648ecd7f feat(dashboard): Add Drill to Detail modal w/ chart menu + right-click support (#20728)
     add 6094274f0b feat: Create dataset blank state (#21058)
     add 51e567ffef chore(deps): bump async from 2.6.3 to 2.6.4 in /superset-frontend (#21062)
     add 4ca4a5c7cb feat: Adds drill to detail context menu to World Map (#21150)
     add f77b910e2c perf(sqllab): Rendering perf improvement using immutable state (#20877)
     add 6a0b7e5598 feat: Add Chromatic publishing to superset-frontend storybook (#21095)
     add cda7d70565 feat: print comment for chromatic storybook link (#21170)
     add ed6212a1f9 Reimplement permissions fetching to do it in a single transaction (#21156)
     add 53de94c047 Revert "fix(sqllab): avoid unexpected re-rendering on DatabaseSelector (#21141)" (#21174)
     add 604e30b3f0 fix: Filter throwing an error on Embedded Dashboard (#21157)
     add d568999592 fix(database): make to display validation error msg when all cases (#20095)
     add da3401a698 fix(database-modal): Show a different placeholder text in Snowflake connection form (#21172)
     add 74e40c2de1 removing bottom margin on CronPicker (#21140)
     add 93557e3a1a removing unnecessary margin for 50% fields (#21167)
     add 994e1f6bdc chore: bump clickhouse-sqlalchemy 0.2.2 (#21195)
     add 17ad0d80de chore: Add new e2e tests for Explore (#21184)
     add 5811262cf2 Add warnings if feature flags are read before initialization. (#21201)
     add 1143e17742 fix: Typing of labelMap (#21181)
     add 859b6d2d20 feat: Adds drill to detail context menu to Pivot Table (#21198)
     add 982210ad83 Fix formatting in README.md (#21205)
     add 68fa4d2665 feat: Adds drill to detail context menu to Table (#21168)
     add 0726840fb7 fix(explore): Prevent unnecessary series limit subquery (#21154)
     add d41f44fcdf fix: World Map right-click value (#21209)
     add 4e23d62d4f fix(sqllab): missing zero values while copy-to-clipboard (#21153)
     add f09c4327f8 Splitting into two separate chromatic jobs to reduce conditional logic causing run issues (#21219)
     add 16032ed3e2 feat: Virtual dataset duplication (#20309)
     add 25cc7897b1 feat: Environment tag (#20295)
     add 653c9f0e7f fix: Update exception for DatasourceNotFound from `DatasourceDao.get_datasource()` (#21217)
     add 092460a1f1 Removes if statement causing comment not to run (#21222)
     add e2ab966910 Update chromatic PR action to have access to Job outputs (#21224)
     add c61a507e14 fix: add back custom sql filtering with Query as source (#21190)
     add d408393ba9 fixed guest role permissions (#21208)
     add 5f76ac9001 fix: Fixes error caused by step id placed in wrong location (#21226)
     add ccb293a083 fix(Trino): create `PrestoBaseEngineSpec` base class to share common code between Trino and Presto (#21066)
     add f017f98b88 chore: E2E tests for the Drill to detail modal (#21187)
     add 77f54585de chore: Keeps context menu in viewport (#21212)
     add 1d3a805a61 chore: Drill to detail Modal tests (#21148)
     add 710a8ce5c0 chore: Minor Applitools enhancements (#21239)
     add 8772e2cdb3 fix: improve get_db_engine_spec_for_backend (#21171)
     add 0c43190e04 fix(database-list): hidden upload file button if no permission (#21216)
     add b354f2265a fix(dev-server run): Check for environment tag not being undefined (#21232)
     add 04dd8d414d fix(celery cache warmup): add auth and use warm_up_cache endpoint (#21076)
     add f2d67f75d0 Revert "ok (#21116)" (#21247)
     add 05bdaf2376 feat(helm): Added env variable SERVER_WORKER_AMOUNT (#21236)
     add ad6b98c2b7 fix(sqllab): update persistent queryEditor keys (#21246)
     add 1aa1864d13 chore: missing IconType on Icons (#21218)
     add 05354a96bf feat: filter with created_by for charts and dashboards (#21199)
     add 944808a0ce fix: Add french translation missing (#20061)
     add 034ee1c3c1 fix(sqllab): unable to create new tabs (#21260)
     add 6223042050 fix: SQLAlchemy coercing subquery warning on RLS (#21257)
     add 0c87ff783a fix: Table content disappears when switching between tabs (#21251)
     add 3f2e894af3 fix: dataset name change and permission change (#21161)
     add 9c4ae2ab7e fix: bump min version of elastic search (#21274)
     add a7fe4850ed fix: dataset exists error in save Dataset modal (#21244)
     add 4b221378cc fix: Revert "#20095 - fix(database): make to display validation error msg when all … (#21277)
     add 5233a9027f chore(sqllab): Remove max-width on side panel (#21280)
     add 6d65f806d8 chore: updating thrift (#20776)
     add 994f327157 chore: Renaming Line Chart to Line Chart v2 (#21278)
     add 9fd752057e feat: adds TLS certificate validation option for SMTP (#21272)
     add ad34f9d740 chore: update release docs (#21270)
     add eb805682e2 feat(embedded): provides filter bar visibility setting on embedded dashboard (#21069) (#21070)
     add 076af6003a fix(explore): Incorrect conversion from simple bool filter to custom sql (#21293)
     add c4b6fc5a6a chore: migrate available_domains to api/v1 (#21173)
     add 742dbdd0a5 fix: Fix console errors about feature flags when running tests (#21275)
     add c3a00d43d0 fix(explore): Time column label not formatted when GENERIC_X_AXES enabled (#21294)
     add 1aeb8fd6b7 fix(plugin-chart-echarts): show zero value in tooltip (#21296)
     add 65a11b6f45 refactor: introduce react-query on api resource hook (#21240)
     add 222f1e7ea8 fix(sqllab): invalid table metadata request (#21304)
     add 2aa3bb6c00 fix(utils): use getaddrinfo for hostname check to support ipv6 (#21042)
     add 38782bb98a fix(utils): use getaddrinfo response to support dual-stack port checks (#21043)
     add 2d70ef670e feat(sqllab): Make LeftBar width resizable (#21300)
     add f71ee2e7bc fix: flaky test when sync metadata (#21306)
     add 60db0bb47e chore: Bump pandas to 1.4.4 (#21285)
     add fbe980779e feat: Adds a helper text option to the Select component (#21269)
     add 99a4f05069 fix: DB connection modal connect bug (#21299)
     add 34a79add04 feat: filter parameters from DB API (#21248)
     add 1cc2148538 fix(ViewQuery-Modal): Copy icon is out of box when resize query modal (#21243)
     add 79525dfaf2 feat(explore): standardized controls for time pivot chart (#21321)
     add d994babe75 fix(dashboard): padding between rows within tabs (#21323)
     add b71182f013 chore: refactor ChartHolder to typescript + tests (#20910)
     add c3f8417139 fix: disallow users from viewing other user's profile on config (#21302)
     add a27c7ae7d0 chore: upgrade yeoman-generator to fix security warnings (#21324)
     add 29c233fc92 chore: bump FAB to 4.1.4 (#21329)
     add d130b4a24f fix: database modal crashed when use SQLAlchemy URI string (#21342)
     add f603295678 chore: refactor ResultSet to functional component (#21186)
     add acd9515353 fix(sqllab): Copy link doesn't apply the unsaved changes (#21311)
     add 9be4870c7f feat: only show active user for chart/dashboard/datasource owner drop… (#20837)
     add 286474c3d8 fix: revert permission refactoring PR (#21313)
     add c382d53478 fix: Add locale for DatePicker component (#20063)
     add 875e9f8a04 fix(dashboard): Fix scrolling on "View as table" modal (#21282)
     add ce3d38d2e7 feat: apply Time Grain to X-Axis column (#21163)
     add 8c2719b11c feat:  add tableselector to dataset creation page (#21075)
     add b302818522 feat: Update nav bar with new data information architecture for SQL Lab + SQL (#21245)
     add 0112a112bf docs: correct location of existing time grain definition (#21309)
     add 3fd0ba7b04 test: Fix act errors in SaveDatasetActionButton test (#21362)
     add ab82b17af3 test: Fix act errors in DatabaseModal test (#21365)
     add fd6569e3ed test: Fix act errors in FaveStar test (#21360)
     add 994a005444 test: Fix act errors in PopoverDropdown test (#21361)
     add 0601b2db99 test: Fix act errors in SqlEditorLeftBar test (#21363)
     add 8ebf4ed3ff feat: Adds MetadataBar to Drill to Detail modal (#21343)
     add 01c000add6 test: Fix act errors in DatasetLayout test (#21367)
     add b80f659101 fix(big number): time grain control is useless in BigNumber Viz (#21372)
     add 6de6fe0e43 test: Fixes act errors in TimezoneSelector test (#21377)
     add 834ec7e4d3 test: Fixes act errors in TableView test (#21375)
     add b08049aff0 test: Fixes act errors in HeaderReportDropdown test (#21376)
     add 457b422df9 test: Fixes act errors in IndeterminateCheckbox test (#21374)
     add 5f9f657805 test: Fix act errors in AddDataset test (#21381)
     add 25188c42e0 test: Fix act errors in SubMenu test (#21387)
     add 75d5da8898 test: Fixes act errors in Alert test (#21386)
     add 7938e81f82 test: Fixes act errors in CertifiedBadge test (#21384)
     add a95e1c8a3e test: Fixes act errors in AlteredSliceTag test (#21392)
     add 9259f6e218 test: Fixes act errors in PageHeaderWithActions test (#21389)
     add 08a4cbd27f test: Fix act errors in LeftPanel test (#21383)
     add 700079ff5c test: Fixes act errors in ErrorAlert test (#21394)
     add feb581046f test: Fixes act errors in RefreshLabel test (#21390)
     add ec3b3601d8 test: Fix act errors in Menu test (#21391)
     add 71459a6125 test: Fixes act errors in Toast test (#21393)
     add 9fdd75b923 feat: add snowflake keypair authentication (#21322)
     add ac7dcc3a8d chore(database): raised version of sqlalchemy-kusto (#21370)
     add a2ea5efe25 test: Fix act errors in LanguagePicker test (#21395)
     add 584f2e63d1 test: Fix act errors in SelectFilterPlugin test (#21396)
     add ac114cae48 test: Fix act errors in ExploreChartPanel test (#21397)
     add 714196e745 test: Fix act errors in ControlPanelsContainer test (#21398)
     add 9318e269b1 test: Fix act error in PropertyModal test (#21400)
     add 6fad3f9a35 test: Fix act error in ExportToCVSDropdown test (#21401)
     add d635566c16 test: Fix act errors in ExploreChartHeader test (#21402)
     add fdae29b0f0 test: Fix act error in DataTablesPane test (#21403)
     add 295de2d098 test: Fix act errors in ResultsPaneOnDashboard test (#21404)
     add bd1abd3b6e test: Fix act errors in SamplesPane test (#21406)
     add 3197cc6eaa test: Fix act errors in DatasourcePanel test (#21409)
     add 9ada541fd9 fix(ui): Quick Fix for app_icon (#21399)
     add 2f8cc44c5d test: Fix act error in FilterInput test (#21407)
     add d3f9fbb5f9 test: Fix act errors in DatasourcePanelDragOption test (#21410)
     add 14cd8a2160 chore: add test for SPA explore endpoints around missing datasets (#21303)
     add a5e1811ee4 test: Fixes act errors in ErrorBoundary test (#21412)
     add 5d1afbcfb2 test: Fixes act errors in PopoverSection test (#21416)
     add c3527da362 test: Fixes act errors in ListView test (#21418)
     add 741d1d78c6 test: Fixes act errors in ReportModal test (#21420)
     add f1acbaf45d test: Fixes act errors in DatasourceEditor test (#21424)
     add 094400c308 fix: cached common bootstrap Revert (#21018) (#21419)
     add c7c6149f4a test: Fix act errors in CollectionControl test (#21421)
     add 69d3a336b4 test: Fix act errors in AnnotationLayer test (#21423)
     add 3819d5154a test: Fix act errors in DatasourceControl test (#21426)
     add 2c7da649e4 test: Fix act errors in DndColumnSelect test (#21428)
     add 210a2b9053 test: Fix act errors in DndFilterSelect test (#21429)
     add 7401f15add chore: Bump sqlalchemy-utils to 0.38.3 (#21413)
     add 99628d3e84 fix(dashboard): drag preview not working (#21432)
     add c16a6dd2f4 test: Fixes act errors in LastUpdated test (#21415)
     add cf7c420e01 test: Fix act errors in CustomFrame test (#21427)
     add d28909d56c fix(explore): disable resize bar when the results area is collapsed (#21366)
     add 1084bde2cc fix(dashboard): JS error when editing charts (#21422)
     add 8539d4cb67 chore: Cypress runtime enhancements (#21332)
     add 9c285dafb4 test: Fixes act errors in ErrorMessage tests (#21414)
     add e1e9fda72b fix: remove extras from all adhoc_filters controls (#21450)
     add eb4ba5b089 fix: should be able to remove selection from X-AXIS control (#21371)
     add 05b97fff4d fix(cache): respect default cache timeout on v1 chart data requests (#21441)
     add 59437ea6e7 feat(plugin-chart-echarts): able to sort bar on the bar chart V2 (#21356)
     add eac6fdcd29 chore(sqllab): Cleanup /tables/... endpoint (#21284)
     add 44654e5abc perf: Memoize the common_bootstrap_payload and include user param (#21018) (#21439)
     add 4ad1de3be5 test: Fix act errors in ExploreChartPanel test (#21456)
     add 3098e657e5 fix(sqllab): Fix cursor alignment in SQL lab editor by avoiding Lucida Console font on Windows (#21380)
     add 64d216adb3 fix: permission sqlalchemy events (#21454)
     add 973d870538 chore: remove blank space from users filters (#21346)
     add 6e8cad3e16 feat: Create dataset header component (#21189)
     add ae6d2cf18d fix: hide time_grain when x_axis value is undefined (#21464)
     add 59ca7861c0 fix: dashboard filter value is cleared when 2 similar dashboards opened in succession (#21461)
     add 2285ebe72e fix(explore): Prevent shared controls from checking feature flags outside React render (#21315)
     add 2c7323a87d fix: Supports form_data param in old Explore endpoint (#21469)
     add 4fcc1d952f chore: Extract common select component code (#21094)
     add 1c0bff3dfb fix: revert #21356(able to sort bar on the bar chart V2) (#21481)
     add 2dfcba04b0 fix: Time Offset in SQLite and refine logic in Date Type conversion (#21378)
     add 324e9979fa fix(explore): Fix generic X-axis time grain disappearing (#21484)
     add 33509ab7da fix: BigQuery cannot accept Time Grain (#21489)
     add 2d16100dbc refactor: get Axis from a helper function (#21449)
     add 7c3fc67315 refactor: Moves the DeprecatedSelect to its own folder (#21445)
     add b739e27f6d fix: Duplicated numeric values in Select (#21480)
     add 8c16806f57 fix: Address regression introduced in #21284 (#21470)
     add 7e2e8b8ad9 fix: dataset after insert when db relation does not exist (#21492)
     add fdb4702332 fix: can't show duckdb table names in the "SEE TABLE SCHEMA" dropdown list (#21495)
     add b29e7e7d9e fix: set correct favicon from config for login and FAB list views (#21498)
     add 7d2f07e78f chore: Use slim image in Dockerfile (#21326)
     add 94a724e49b perf(word-cloud): reduce render to improve performance (#21504)
     add 94ed4279c7 fix: Dataset timeout (#21516)
     add f27e20e30d feat(filters): add onFilterUpdate handler to list view filters (#21443)
     add 42000823be chore: should return if get a exception in Dashboard edit modal (#21524)
     add 737d4dcf0c refactor: refine timestamp expr function (#21510)
     add 135909f814 feat: Making bar graphs in Table viz from fixed-size divs instead of calculated gradients (#21482)
     add 2224ebecfe chore: refactor SqlEditor to functional component (#21320)
     add 6644a84f79 fix(explore): fix chart save when dashboard deleted (#21497)
     add 4d12e3709e feat: generate consistent QueryObject whether GenericAxis is enabled or disabled (#21519)
     add c66205feac fix: pie chart orientation description error (#21514)
     add 8ee34e175d feat(helm): add annotations on ServiceAccount (#21536)
     add e438c967c9 fix(docs): added missing timescale.png (#21542)
     add cbadb8773f fix: Reset dataset name after saving a new dataset in SQL Lab (#21529)
     add fb835d1437 feat(nav): Update Tabbed Nav on CRUD Pages (#21213)
     add bbac67a2dc refactor: Rewrites ColorSchemeControl with Typescript (#21496)
     add e671d80209 feat: support multiple time columns with time grain in Pivot Table v2 (#21537)
     add 3f8e9a567a feat(helm): add RollingUpdate parameters (#20931)
     add dc539087c7 chore: Remove chromatic job per PR as it has errors (#21553)
     add 2e564897f8 feat: Add dataset tagging to the back-end (#20892)
     add d67b04683c feat: support multiple columns with time grain in Table Chart (#21547)
     add 2ec744da21 feat: Increments charts endpoint with related dashboards (#21518)
     add e2b77a7543 fix(sqllab): avoid unexpected re-rendering on DatabaseSelector (#21316)
     add 4913da1511 chore(deps): bump moment-timezone from 0.5.33 to 0.5.37 in /superset-frontend (#21565)
     add c4638fa2b9 feat: Dataset Creation Footer Component (#21241)
     add 5d51555c46 docs: Turkey map already added (#21566)
     add f4646f8edb feat: adding XAxis to BigNumberTrend (#21577)
     add 73429c6b2a fix(dashboard): show correct roles for dashboard access dropdown (#21549)
     add 82bd5a31b8 chore(deps): Unpin sqlparse dependency (#21581)
     add b36bd3f083 fix(databases): GSheets and Clickhouse DBs are not allowed to upload files (#21065)
     add 954fc89871 fix(explore): Fix datasource switch for table chart (#21544)
     add 2cdd88aa4f chore(dashboard): Add filter_scopes warning message for json metadata editor (#21543)
     add 24412e282d fix(dashboard): dashboard doesn't load properly if it has tabs (#21576)
     add bb1cf7f145 refactor: Organizes the Select files (#21589)
     add bb08c7e7f0 chore: Updates CHANGELOG.md and UPDATING.md with 1.5.2 changes (#21601)
     add 9d8c03c6ab chore(deps): bump @ant-design/icons in /superset-frontend

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

 * -- * -- B -- O -- O -- O   (1fb629eac5)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-frontend/ant-design/icons-4.7.0 (9d8c03c6ab)

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/CODEOWNERS                                 |     3 +
 .github/dependabot.yml                             |    21 +
 .github/workflows/bashlib.sh                       |    17 +-
 .github/workflows/caches.js                        |     2 +
 .github/workflows/check_db_migration_confict.yml   |     5 +-
 .github/workflows/chromatic-master.yml             |    55 +
 .github/workflows/license-check.yml                |    51 +
 .github/workflows/misc.yml                         |    99 -
 .github/workflows/prefer-typescript.yml            |    56 +
 .github/workflows/superset-applitool-cypress.yml   |    43 +-
 .../workflows/superset-applitools-storybook.yml    |    22 +-
 .github/workflows/superset-cli.yml                 |    76 +
 .github/workflows/superset-frontend.yml            |     5 +
 .github/workflows/superset-python-unittest.yml     |     2 +-
 .github/workflows/welcome-new-users.yml            |    20 +
 .pylintrc                                          |     6 +-
 CHANGELOG.md                                       |  1393 +-
 CONTRIBUTING.md                                    |   100 +-
 Dockerfile                                         |    11 +-
 Makefile                                           |    16 +-
 README.md                                          |    83 +-
 RELEASING/Dockerfile.from_local_tarball            |     2 +-
 RELEASING/Dockerfile.from_svn_tarball              |     2 +-
 RELEASING/README.md                                |   265 +-
 RELEASING/changelog.py                             |     6 +
 RELEASING/email_templates/announce.j2              |     8 +-
 RELEASING/email_templates/result_pmc.j2            |    10 +-
 RELEASING/email_templates/vote_pmc.j2              |     5 +-
 RELEASING/generate_email.py                        |   154 +
 RELEASING/release-notes-2-0/README.md              |   152 +
 RELEASING/release-notes-2-0/changelog.md           |   491 +
 RELEASING/requirements.txt                         |    19 +
 RELEASING/send_email.py                            |   271 -
 RELEASING/test_run_tarball.sh                      |     2 +-
 RESOURCES/FEATURE_FLAGS.md                         |     1 +
 RESOURCES/INTHEWILD.md                             |    21 +-
 UPDATING.md                                        |    34 +-
 docker/docker-frontend.sh                          |     5 +-
 docker/pythonpath_dev/superset_config.py           |    10 +
 docker/run-server.sh                               |     3 +
 docs/README.md                                     |    34 +-
 docs/docs/contributing/local-backend.mdx           |    15 +-
 docs/docs/contributing/testing-locally.mdx         |    14 +
 .../creating-your-first-dashboard.mdx              |     2 +-
 docs/docs/databases/clickhouse.mdx                 |    14 +-
 docs/docs/databases/databricks.mdx                 |    46 +-
 docs/docs/databases/druid.mdx                      |     6 +
 docs/docs/databases/elasticsearch.mdx              |     8 +
 .../docs/databases/installing-database-drivers.mdx |     6 +-
 docs/docs/databases/kusto.mdx                      |    26 +
 docs/docs/databases/snowflake.mdx                  |    28 +
 docs/docs/databases/sql-server.mdx                 |     7 +
 docs/docs/databases/timescaledb.mdx                |    38 +
 docs/docs/databases/trino.mdx                      |    18 +-
 docs/docs/installation/alerts-reports.mdx          |   148 +-
 docs/docs/installation/cache.mdx                   |    22 +-
 docs/docs/installation/configuring-superset.mdx    |     5 +
 docs/docs/installation/event-logging.mdx           |     4 +-
 .../installing-superset-from-scratch.mdx           |     4 +-
 .../installing-superset-using-docker-compose.mdx   |    14 +-
 docs/docs/installation/running-on-kubernetes.mdx   |     6 +-
 docs/docs/installation/sql-templating.mdx          |    46 +-
 docs/docs/intro.mdx                                |     4 +-
 docs/docs/miscellaneous/country-map-tools.mdx      |     1 +
 docs/docs/security.mdx                             |     2 +-
 docs/docusaurus.config.js                          |    64 +-
 docs/package.json                                  |     5 +-
 docs/src/css/custom.css                            |    95 -
 docs/src/pages/index.tsx                           |    24 +-
 docs/src/resources/data.js                         |    10 +
 docs/src/styles/antd-theme.less                    |    27 +
 docs/src/styles/custom.css                         |   113 +
 docs/src/styles/main.less                          |    21 +
 docs/static/img/applitools.png                     |   Bin 0 -> 3658 bytes
 docs/static/img/databases/databricks.png           |   Bin 0 -> 20293 bytes
 .../static/img/databases}/timescale.png            |   Bin
 docs/static/img/github.png                         |   Bin 0 -> 8640 bytes
 docs/static/resources/openapi.json                 |  1286 +-
 docs/static/script/matomo.js                       |    36 +
 docs/yarn.lock                                     |   120 +-
 helm/superset/Chart.yaml                           |     2 +-
 helm/superset/templates/deployment-beat.yaml       |    13 +
 helm/superset/templates/deployment-worker.yaml     |    32 +-
 helm/superset/templates/deployment.yaml            |    34 +-
 helm/superset/templates/init-job.yaml              |     6 +
 helm/superset/templates/service-account.yaml       |     3 +
 helm/superset/values.schema.json                   |   110 +-
 helm/superset/values.yaml                          |    77 +-
 requirements/base.in                               |     6 +-
 requirements/base.txt                              |    56 +-
 requirements/development.in                        |    12 +-
 requirements/development.txt                       |    70 +-
 requirements/docker.in                             |     2 +-
 requirements/docker.txt                            |    14 +-
 requirements/integration.in                        |     4 +-
 requirements/integration.txt                       |    23 +-
 requirements/local.txt                             |     4 +-
 requirements/testing.in                            |    18 +-
 requirements/testing.txt                           |    59 +-
 scripts/pypi_push.sh                               |    33 -
 scripts/python_tests.sh                            |     2 +-
 setup.cfg                                          |     2 +-
 setup.py                                           |    53 +-
 superset-embedded-sdk/README.md                    |     7 +-
 superset-embedded-sdk/src/const.ts                 |     4 +
 superset-embedded-sdk/src/index.ts                 |    24 +-
 superset-frontend/.eslintrc.js                     |     3 +-
 superset-frontend/.storybook/main.js               |     4 +-
 superset-frontend/.storybook/preview.jsx           |    10 +-
 .../cypress-base/applitools.config.js              |     3 +-
 superset-frontend/cypress-base/cypress.json        |     2 +-
 .../new-chart-2022-09-09T14-22-31.728Z.jpg         |   Bin 0 -> 16879 bytes
 .../cypress-base/cypress/fixtures/charts.json      |    38 +
 .../cypress-base/cypress/fixtures/dashboards.json  |    18 +
 .../cypress-base/cypress/fixtures/example.json     |     5 -
 .../integration/alerts_and_reports/alerts.test.ts  |    43 +
 .../integration/alerts_and_reports/reports.test.ts |    43 +
 .../integration/chart_list/card_view.test.ts       |   129 -
 .../integration/chart_list/chart_list.helper.ts    |    19 -
 .../chart_list/chartlist.applitools.test.ts        |     6 +-
 .../cypress/integration/chart_list/filter.test.ts  |   166 +-
 .../cypress/integration/chart_list/list.test.ts    |   240 +
 .../integration/chart_list/list_view.test.ts       |    73 -
 .../integration/dashboard/_skip.controls.test.ts   |   101 +
 .../integration/dashboard/_skip.filter.test.ts     |    83 +
 .../integration/dashboard/_skip.key_value.test.ts  |    56 +
 .../integration/dashboard/_skip.url_params.test.ts |    47 +
 .../cypress/integration/dashboard/actions.test.js  |    44 +
 .../cypress/integration/dashboard/controls.test.ts |   101 -
 .../dashboard/dashboard.applitools.test.ts         |    12 +-
 .../integration/dashboard/dashboard.helper.ts      |   209 -
 .../integration/dashboard/drilltodetail.test.ts    |   277 +
 .../integration/dashboard/edit_mode.test.js        |   102 -
 .../integration/dashboard/edit_properties.test.ts  |   197 -
 .../cypress/integration/dashboard/editmode.test.ts |   308 +
 .../cypress/integration/dashboard/fav_star.test.js |    63 -
 .../cypress/integration/dashboard/filter.test.ts   |    82 -
 .../integration/dashboard/key_value.test.ts        |    58 -
 .../cypress/integration/dashboard/load.test.ts     |    21 +-
 .../cypress/integration/dashboard/markdown.test.ts |    69 -
 .../integration/dashboard/nativeFilter.helper.ts   |   413 -
 .../integration/dashboard/nativeFilters.test.ts    |  1232 +-
 .../cypress/integration/dashboard/save.test.js     |   158 -
 .../cypress/integration/dashboard/tabs.test.ts     |    86 +-
 .../integration/dashboard/url_params.test.ts       |    50 -
 .../cypress/integration/dashboard/utils.ts         |   478 +
 .../integration/dashboard_list/card_view.test.ts   |   124 -
 .../dashboard_list/dashboard_list.helper.ts        |    19 -
 .../dashboardlist.applitools.test.ts               |     6 +-
 .../integration/dashboard_list/filter.test.ts      |   123 +-
 .../integration/dashboard_list/list.test.ts        |   248 +
 .../integration/dashboard_list/list_view.test.ts   |    61 -
 .../cypress/integration/database/helper.ts         |    19 -
 .../cypress/integration/database/modal.test.ts     |    27 +-
 .../integration/dataset/dataset_list.test.ts       |    46 +
 .../integration/explore/AdhocFilters.test.ts       |   110 -
 .../integration/explore/_skip.AdhocFilters.test.ts |   110 +
 .../integration/explore/advanced_analytics.test.ts |     2 +-
 .../cypress/integration/explore/chart.test.js      |     2 +-
 .../cypress/integration/explore/control.test.ts    |   101 +-
 .../integration/explore/explore.applitools.test.ts |     2 +-
 .../cypress/integration/explore/filter_box.test.js |     2 +-
 .../cypress/integration/explore/link.test.ts       |     5 +-
 .../cypress/integration/explore/utils.ts           |    47 +
 .../explore/visualizations/area.test.js            |    48 +-
 .../explore/visualizations/big_number.test.js      |     6 +-
 .../explore/visualizations/box_plot.test.js        |    13 +-
 .../explore/visualizations/bubble.test.js          |    24 +-
 .../explore/visualizations/compare.test.js         |    16 +-
 .../explore/visualizations/dist_bar.test.js        |    22 +-
 .../explore/visualizations/download_chart.test.js  |     4 +-
 .../explore/visualizations/dual_line.test.js       |    18 +-
 .../explore/visualizations/gauge.test.js           |    13 +-
 .../explore/visualizations/graph.test.ts           |    13 +-
 .../explore/visualizations/histogram.test.ts       |    17 +-
 .../explore/visualizations/line.test.ts            |    56 +-
 .../integration/explore/visualizations/pie.test.js |    13 +-
 .../explore/visualizations/pivot_table.test.js     |     4 +-
 .../explore/visualizations/sankey.test.js          |    17 +-
 .../explore/visualizations/shared.helper.js        |     4 +-
 .../explore/visualizations/sunburst.test.js        |    13 +-
 .../explore/visualizations/table.test.ts           |     8 +-
 .../explore/visualizations/time_table.js           |    10 +-
 .../explore/visualizations/treemap.test.js         |    14 +-
 .../explore/visualizations/world_map.test.js       |    12 +-
 .../sqllab/_skip.sourcePanel.index.test.js         |    74 +
 .../cypress/integration/sqllab/query.test.ts       |    58 +-
 .../integration/sqllab/sourcePanel.index.test.js   |    74 -
 .../cypress/integration/sqllab/tabs.test.ts        |     6 +-
 .../cypress-base/cypress/support/directories.ts    |     5 +-
 .../cypress-base/cypress/support/index.d.ts        |    27 +-
 .../cypress-base/cypress/support/index.ts          |   265 +-
 .../cypress-base/cypress/utils/index.ts            |   102 +
 .../cypress-base/cypress/utils/urls.ts             |    29 +
 superset-frontend/cypress-base/package-lock.json   |    23 +-
 superset-frontend/cypress-base/package.json        |     1 +
 superset-frontend/jest.config.js                   |     2 +-
 superset-frontend/package-lock.json                | 27417 ++++++++++---------
 superset-frontend/package.json                     |    49 +-
 .../packages/generator-superset/package.json       |    38 +-
 .../superset-ui-chart-controls/package.json        |     1 +
 .../src/components/labelUtils.tsx                  |     6 +-
 .../superset-ui-chart-controls/src/constants.ts    |    18 +-
 .../superset-ui-chart-controls/src/index.ts        |     7 +-
 .../src/operators/contributionOperator.ts          |     1 +
 .../src/operators/flattenOperator.ts               |     1 +
 .../src/operators/pivotOperator.ts                 |    13 +-
 .../src/operators/prophetOperator.ts               |     8 +-
 .../src/operators/renameOperator.ts                |    11 +-
 .../src/operators/resampleOperator.ts              |     1 +
 .../src/operators/timeComparePivotOperator.ts      |    11 +-
 .../src/operators/utils/index.ts                   |     1 +
 .../src/operators/utils/isDerivedSeries.ts         |    41 +
 .../src/sections/advancedAnalytics.tsx             |     1 -
 .../src/sections/annotationsAndLayers.tsx          |     2 +
 .../src/sections/chartTitle.tsx                    |     6 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |    65 +
 .../src/sections/index.ts                          |     1 +
 .../src/sections/sections.tsx                      |    16 +-
 .../components/ColumnConfigControl/constants.tsx   |    11 +
 .../components/RadioButtonControl.tsx              |     8 +-
 .../src/shared-controls/constants.tsx              |    84 +
 .../src/shared-controls/dndControls.tsx            |   194 +-
 .../src/shared-controls/index.tsx                  |   335 +-
 .../superset-ui-chart-controls/src/types.ts        |    98 +-
 .../src/utils/columnChoices.ts                     |    23 +-
 .../src/utils/defineSavedMetrics.ts                |    29 +
 .../src/utils/expandControlConfig.tsx              |     2 +-
 .../src/utils/getColorFormatters.ts                |    89 +-
 .../src/utils/getStandardizedControls.ts           |    68 +
 .../superset-ui-chart-controls/src/utils/index.ts  |     2 +
 .../test/operators/boxplotOperator.test.ts         |   115 +
 .../test/operators/contributionOperator.test.ts    |    54 +
 .../{utils => }/operators/flattenOperator.test.ts  |     0
 .../test/operators/pivotOperator.test.ts           |   164 +
 .../test/operators/prophetOperator.test.ts         |   134 +
 .../test/operators/renameOperator.test.ts          |   168 +
 .../{utils => }/operators/resampleOperator.test.ts |     0
 .../test/operators/rollingWindowOperator.test.ts   |   137 +
 .../test/operators/sortOperator.test.ts            |   143 +
 .../test/operators/timeCompareOperator.test.ts     |   119 +
 .../operators/timeComparePivotOperator.test.ts     |   176 +
 .../test/operators/utils/isDerivedSeries.test.ts   |    99 +
 .../superset-ui-chart-controls/test/types.test.ts  |    54 +-
 .../test/utils/columnChoices.test.tsx              |    13 +-
 .../test/utils/defineSavedMetrics.test.tsx         |    61 +
 .../test/utils/getColorFormatters.test.ts          |   102 +-
 .../test/utils/getStandardizedControls.test.ts     |    82 +
 .../test/utils/operators/boxplotOperator.test.ts   |   115 -
 .../utils/operators/contributionOperator.test.ts   |    54 -
 .../test/utils/operators/pivotOperator.test.ts     |   138 -
 .../test/utils/operators/prophetOperator.test.ts   |   100 -
 .../test/utils/operators/renameOperator.test.ts    |   146 -
 .../utils/operators/rollingWindowOperator.test.ts  |   137 -
 .../test/utils/operators/sortOperator.test.ts      |   143 -
 .../utils/operators/timeCompareOperator.test.ts    |   121 -
 .../operators/timeComparePivotOperator.test.ts     |   137 -
 .../packages/superset-ui-core/package.json         |     1 +
 .../superset-ui-core/src/api/types/core.ts         |    31 +
 .../src/chart/components/FallbackComponent.tsx     |     2 +-
 .../src/chart/components/SuperChart.tsx            |    12 +-
 .../src/chart/models/ChartMetadata.ts              |     5 +
 .../src/chart/models/ChartProps.ts                 |     9 +
 .../src/color/CategoricalColorScale.ts             |    17 +-
 .../src/color/ColorSchemeRegistry.ts               |    13 +-
 .../src/color/SharedLabelColorSingleton.ts         |    36 +-
 .../src/connection/SupersetClient.ts               |     2 +
 .../src/connection/SupersetClientClass.ts          |    34 +
 .../src/connection/callApi/callApi.ts              |    48 +-
 .../superset-ui-core/src/connection/types.ts       |     2 +
 .../superset-ui-core/src/dashboard/index.ts        |    20 -
 .../superset-ui-core/src/dashboard/types/Base.ts   |   129 -
 .../src/dimension/computeMaxFontSize.ts            |    16 +-
 .../packages/superset-ui-core/src/index.ts         |     1 -
 .../src/number-format/NumberFormats.ts             |     2 +
 .../superset-ui-core/src/query/DatasourceKey.ts    |     4 +-
 .../superset-ui-core/src/query/api/v1/makeApi.ts   |    37 +-
 .../src/query/buildQueryContext.ts                 |    48 +-
 .../superset-ui-core/src/query/buildQueryObject.ts |     8 +-
 .../superset-ui-core/src/query/constants.ts        |     2 +-
 .../superset-ui-core/src/query/extractExtras.ts    |    32 +-
 .../superset-ui-core/src/query/extractTimegrain.ts |     2 +-
 .../superset-ui-core/src/query/getMetricLabel.ts   |     2 +-
 .../superset-ui-core/src/query/getXAxis.ts         |    39 +
 .../packages/superset-ui-core/src/query/index.ts   |     2 +
 .../src/query/normalizeTimeColumn.ts               |    84 +
 .../superset-ui-core/src/query/processFilters.ts   |     4 -
 .../src/query/types/AnnotationLayer.ts             |     4 +-
 .../superset-ui-core/src/query/types/Column.ts     |    26 +-
 .../superset-ui-core/src/query/types/Dashboard.ts  |   134 +
 .../superset-ui-core/src/query/types/Datasource.ts |    12 +-
 .../superset-ui-core/src/query/types/Filter.ts     |     6 +
 .../superset-ui-core/src/query/types/Metric.ts     |    26 +-
 .../src/query/types/PostProcessing.ts              |     4 +-
 .../superset-ui-core/src/query/types/Query.ts      |   280 +-
 .../src/query/types/QueryFormData.ts               |    26 +-
 .../src/query/types/QueryResponse.ts               |     3 +-
 .../superset-ui-core/src/query/types/Time.ts       |     1 -
 .../superset-ui-core/src/query/types/index.ts      |     2 +
 .../superset-ui-core/src/translation/Translator.ts |     2 +-
 .../src/ui-overrides/ExtensionsRegistry.ts         |    65 +
 .../src/ui-overrides/UiOverrideRegistry.ts         |    46 -
 .../superset-ui-core/src/ui-overrides/index.tsx    |     2 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |    15 +-
 .../packages/superset-ui-core/src/utils/index.ts   |     2 +
 .../superset-ui-core/src/utils/lruCache.ts         |    74 +
 .../superset-ui-core/src/utils/typedMemo.ts        |    21 +
 .../test/chart/components/SuperChart.test.tsx      |     2 +-
 .../test/chart/fixtures/formData.ts                |     3 +-
 .../test/color/CategoricalColorScale.test.ts       |    31 +-
 .../test/color/ColorSchemeRegistry.test.ts         |    16 +
 .../test/color/SharedLabelColorSingleton.test.ts   |    34 +-
 .../test/connection/SupersetClient.test.ts         |    16 +-
 .../test/connection/SupersetClientClass.test.ts    |   106 +-
 .../test/connection/callApi/callApi.test.ts        |    44 +
 .../test/dimension/computeMaxFontSize.test.ts      |     9 +
 .../test/query/DatasourceKey.test.ts               |    15 +-
 .../test/query/buildQueryContext.test.ts           |    84 +-
 .../test/query/extractExtras.test.ts               |     3 +-
 .../superset-ui-core/test/query/getAxis.test.ts    |    71 +
 .../test/query/normalizeTimeColumn.test.ts         |   291 +
 .../test/query/processFilters.test.ts              |    38 +-
 .../test/query/types/Column.test.ts                |    63 +
 .../test/query/types/Dashboard.test.ts             |    47 +
 .../test/query/types/Datasource.test.ts            |    37 +
 .../test/query/types/Filter.test.ts                |    23 +
 .../test/query/types/Metric.test.ts                |    86 +
 .../test/query/types/PostProcessing.test.ts        |     2 -
 .../test/translation/Translator.test.ts            |     2 +
 .../test/ui-overrides/ExtensionsRegistry.test.ts   |    23 +
 .../test/utils/featureFlag.test.ts                 |    48 +-
 .../superset-ui-core/test/utils/lruCache.test.ts   |    60 +
 .../AreaTimeseries/Stories.tsx                     |    88 +
 .../plugin-chart-echarts/AreaTimeseries/data.ts    |   771 +
 .../MixedTimeseries/Stories.tsx                    |    64 +-
 .../MixedTimeseries/negativeData.ts                |    45 +
 .../plugin-chart-echarts/Timeseries/Stories.tsx    |    35 +-
 .../Timeseries/negativeNumData.ts                  |   111 +
 .../plugin-chart-pivot-table/PivotTableStories.tsx |    74 +
 .../plugins/plugin-chart-pivot-table/testData.ts   |   126 +
 .../plugins/plugin-chart-table/TableStories.tsx    |     9 +-
 .../plugins/plugin-chart-table/birthNames.json     |     1 -
 .../superset-ui-switchboard/src/switchboard.ts     |   114 +-
 .../src/controlPanel.ts                            |     5 +
 .../legacy-plugin-chart-chord/src/controlPanel.ts  |    18 +-
 .../src/controlPanel.ts                            |     6 +
 .../src/countries.ts                               |     2 +
 .../src/countries/turkey.geojson                   |    87 +
 .../src/controlPanel.tsx                           |    15 +-
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |     3 +-
 .../src/controlPanel.ts                            |   334 -
 .../src/controlPanel.tsx                           |   353 +
 .../src/controlPanel.ts                            |    31 +-
 .../src/controlPanel.ts                            |    29 +-
 .../src/PairedTTest.jsx                            |     4 +
 .../src/controlPanel.tsx                           |    11 +-
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |     6 +
 .../legacy-plugin-chart-sankey/src/controlPanel.ts |    11 +-
 .../legacy-plugin-chart-sunburst/src/Sunburst.js   |     2 +-
 .../src/controlPanel.ts                            |    23 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |    67 +-
 .../src/controlPanel.ts                            |    36 +-
 .../src/transformProps.js                          |    22 +-
 .../legacy-plugin-chart-world-map/src/utils.ts     |    23 +
 .../src/layers/Grid/Grid.jsx                       |    14 +-
 .../src/layers/Grid/controlPanel.ts                |    16 +-
 .../src/layers/Hex/Hex.jsx                         |    14 +-
 .../src/layers/Hex/controlPanel.ts                 |    12 +-
 .../src/layers/Polygon/controlPanel.ts             |    10 +-
 .../src/layers/Screengrid/controlPanel.ts          |    10 +-
 .../src/utilities/controls.jsx                     |     2 +-
 .../src/utilities/sharedDndControls.jsx            |     6 +-
 .../src/utils/explore.js                           |     2 +-
 .../src/Bar/controlPanel.ts                        |     8 +-
 .../src/Bubble/controlPanel.ts                     |     9 +
 .../src/Compare/controlPanel.ts                    |    11 +-
 .../src/DistBar/controlPanel.ts                    |    17 +-
 .../src/Line/controlPanel.ts                       |    11 +-
 .../src/TimePivot/controlPanel.ts                  |     5 +
 .../src/vendor/superset/exploreUtils.js            |     2 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |     7 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     6 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    54 +-
 .../BigNumber/BigNumberWithTrendline/buildQuery.ts |    40 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |    30 +-
 .../BigNumberWithTrendline/transformProps.ts       |    39 +-
 .../plugin-chart-echarts/src/BigNumber/types.ts    |     2 +-
 .../src/BoxPlot/EchartsBoxPlot.tsx                 |    35 +-
 .../src/BoxPlot/controlPanel.ts                    |    18 +-
 .../src/BoxPlot/transformProps.ts                  |    43 +-
 .../plugin-chart-echarts/src/BoxPlot/types.ts      |    20 +-
 .../src/Funnel/EchartsFunnel.tsx                   |    35 +-
 .../src/Funnel/controlPanel.tsx                    |     6 +
 .../src/Funnel/transformProps.ts                   |    47 +-
 .../plugin-chart-echarts/src/Funnel/types.ts       |    20 +-
 .../src/Gauge/EchartsGauge.tsx                     |    35 +-
 .../plugin-chart-echarts/src/Gauge/constants.ts    |    15 +-
 .../src/Gauge/controlPanel.tsx                     |    13 +-
 .../src/Gauge/transformProps.ts                    |   105 +-
 .../plugin-chart-echarts/src/Gauge/types.ts        |    11 +-
 .../src/Graph/EchartsGraph.tsx                     |    54 +-
 .../src/Graph/controlPanel.tsx                     |     5 +
 .../src/Graph/transformProps.ts                    |    15 +-
 .../plugin-chart-echarts/src/Graph/types.ts        |    18 +-
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |    36 +-
 .../src/MixedTimeseries/buildQuery.ts              |    28 +-
 .../src/MixedTimeseries/controlPanel.tsx           |    68 +-
 .../src/MixedTimeseries/index.ts                   |    27 +-
 .../src/MixedTimeseries/transformProps.ts          |   202 +-
 .../src/MixedTimeseries/types.ts                   |    47 +-
 .../plugin-chart-echarts/src/Pie/EchartsPie.tsx    |    35 +-
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |    10 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |    51 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |    19 +-
 .../src/Radar/EchartsRadar.tsx                     |    35 +-
 .../src/Radar/controlPanel.tsx                     |     6 +
 .../src/Radar/transformProps.ts                    |    28 +-
 .../plugin-chart-echarts/src/Radar/types.ts        |    18 +-
 .../src/Timeseries/Area/controlPanel.tsx           |    88 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |    66 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |   438 +-
 .../src/Timeseries/Regular/Bar/index.ts            |     8 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |   274 +
 .../src/Timeseries/Regular/Line/index.ts           |    10 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |    30 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |     8 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |   218 +
 .../src/Timeseries/Regular/SmoothLine/index.ts     |     8 +-
 .../src/Timeseries/Regular/controlPanel.tsx        |   245 -
 .../src/Timeseries/Step/controlPanel.tsx           |    52 +-
 .../src/Timeseries/Step/index.ts                   |     8 +-
 .../src/Timeseries/buildQuery.ts                   |    30 +-
 .../src/Timeseries/constants.ts                    |    66 +
 .../src/Timeseries/controlPanel.tsx                |   304 -
 .../plugin-chart-echarts/src/Timeseries/index.ts   |     2 +-
 .../src/Timeseries/transformProps.ts               |   233 +-
 .../src/Timeseries/transformers.ts                 |    66 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |    66 +-
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |     5 +
 .../src/Treemap/EchartsTreemap.tsx                 |    25 +-
 .../src/Treemap/controlPanel.tsx                   |     6 +
 .../src/Treemap/transformProps.ts                  |    24 +-
 .../plugin-chart-echarts/src/Treemap/types.ts      |    18 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |    22 +-
 .../src/components/ExtraControls.tsx               |   112 +
 .../plugins/plugin-chart-echarts/src/constants.ts  |    52 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |    26 +-
 .../plugins/plugin-chart-echarts/src/index.ts      |     2 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |    29 +-
 .../plugin-chart-echarts/src/utils/annotation.ts   |    33 +-
 .../src/utils/eventHandlers.ts                     |    77 +
 .../plugin-chart-echarts/src/utils/forecast.ts     |     8 +-
 .../plugin-chart-echarts/src/utils/series.ts       |   136 +-
 .../test/BigNumber/transformProps.test.ts          |     7 +-
 .../test/BoxPlot/buildQuery.test.ts                |     2 +-
 .../test/MixedTimeseries/buildQuery.test.ts        |   253 +-
 .../test/Timeseries/buildQuery.test.ts             |   179 +
 .../test/Timeseries/transformProps.test.ts         |    92 +-
 .../test/utils/annotation.test.ts                  |    23 +-
 .../test/utils/forecast.test.ts                    |   223 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |   132 +
 .../plugins/plugin-chart-handlebars/package.json   |     7 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |     3 +
 .../plugins/plugin-chart-handlebars/src/consts.ts  |     5 +-
 .../plugins/plugin-chart-handlebars/src/i18n.ts    |    65 -
 .../src/plugin/buildQuery.ts                       |    10 +-
 .../src/plugin/controlPanel.tsx                    |    14 +-
 .../src/plugin/controls/columns.tsx                |    16 +-
 .../src/plugin/controls/metrics.tsx                |    15 +-
 .../src/plugin/controls/orderBy.tsx                |    14 +-
 .../plugin-chart-handlebars/types/external.d.ts    |     2 +
 .../plugins/plugin-chart-pivot-table/package.json  |     3 +-
 .../src/PivotTableChart.tsx                        |    48 +-
 .../src/plugin/buildQuery.ts                       |    39 +-
 .../src/plugin/controlPanel.tsx                    |    64 +-
 .../src/plugin/transformProps.ts                   |     3 +-
 .../src/react-pivottable/PivotTable.jsx            |     5 +-
 .../src/react-pivottable/Styles.js                 |     4 +
 .../src/react-pivottable/TableRenderers.jsx        |     5 +
 .../src/react-pivottable/utilities.js              |   101 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |     6 +
 .../plugins/plugin-chart-table/package.json        |     1 +
 .../plugin-chart-table/src/DataTable/DataTable.tsx |    64 +-
 .../src/DataTable/hooks/useSticky.tsx              |     3 +-
 .../src/DataTable/types/react-table.d.ts           |    13 +-
 .../utils/sortAlphanumericCaseInsensitive.ts       |     2 +-
 .../plugins/plugin-chart-table/src/Styles.tsx      |    11 +
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   248 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |    25 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   139 +-
 .../plugin-chart-table/src/transformProps.ts       |    24 +-
 .../plugins/plugin-chart-table/src/types.ts        |     8 +
 .../test/sortAlphanumericCaseInsensitive.test.ts   |   108 +
 .../plugins/plugin-chart-word-cloud/package.json   |     1 +
 .../src/chart/WordCloud.tsx                        |     8 +-
 .../src/plugin/controlPanel.ts                     |    11 +-
 .../preset-chart-xy/src/components/Line/Encoder.ts |     2 +-
 .../spec/fixtures/mockChartQueries.js              |    18 +-
 superset-frontend/spec/fixtures/mockDatasource.js  |     1 -
 .../spec/fixtures/mockNativeFilters.ts             |     1 +
 .../spec/fixtures/mockSliceEntities.js             |    22 +-
 superset-frontend/spec/fixtures/mockState.js       |     5 +
 superset-frontend/spec/helpers/reducerIndex.ts     |     9 +-
 superset-frontend/spec/helpers/setup.ts            |     2 +
 superset-frontend/spec/helpers/shim.ts             |     3 +
 superset-frontend/spec/helpers/testing-library.tsx |    31 +-
 superset-frontend/src/SqlLab/App.jsx               |    24 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |   174 +-
 .../src/SqlLab/actions/sqlLab.test.js              |   235 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |   129 +
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    51 +-
 .../src/SqlLab/components/App/index.jsx            |    11 +-
 .../EstimateQueryCostButton.test.tsx               |    93 +
 .../components/EstimateQueryCostButton/index.tsx   |    38 +-
 .../components/ExploreCtasResultsButton/index.tsx  |    29 +-
 .../components/ExploreResultsButton/index.tsx      |     3 +-
 .../QueryAutoRefresh/QueryAutoRefresh.test.jsx     |    68 -
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     |   133 +
 .../SqlLab/components/QueryAutoRefresh/index.jsx   |   124 -
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |   100 +
 .../components/QueryHistory/QueryHistory.test.tsx  |     2 +-
 .../src/SqlLab/components/QueryHistory/index.tsx   |     7 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |   137 +
 .../SqlLab/components/QueryLimitSelect/index.tsx   |   118 +
 .../src/SqlLab/components/QuerySearch/index.tsx    |    11 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |     2 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |    27 +-
 .../SqlLab/components/ResultSet/ResultSet.test.jsx |   219 -
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |   216 +
 .../src/SqlLab/components/ResultSet/index.tsx      |   957 +-
 .../RunQueryActionButton.test.jsx                  |    53 -
 .../RunQueryActionButton.test.tsx                  |   151 +
 .../components/RunQueryActionButton/index.tsx      |    42 +-
 .../SaveDatasetActionButton.test.tsx               |    68 +
 .../components/SaveDatasetActionButton/index.tsx   |    83 +
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |   186 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |   486 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.jsx |   226 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |   110 +-
 .../components/ScheduleQueryButton/index.tsx       |    38 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.jsx     |    48 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    24 +-
 .../SqlLab/components/SouthPane/SouthPane.test.jsx |     2 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    15 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.jsx |    61 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |   964 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |    96 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    59 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |   220 +
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |   147 +
 .../src/SqlLab/components/TabStatusIcon/index.tsx  |     2 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.jsx     |    32 +-
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |   148 +-
 .../src/SqlLab/components/TableElement/index.tsx   |    11 +-
 .../TemplateParamsEditor.test.tsx                  |    90 +-
 .../components/TemplateParamsEditor/index.tsx      |    22 +-
 superset-frontend/src/SqlLab/constants.ts          |     7 +
 superset-frontend/src/SqlLab/fixtures.ts           |   181 +-
 superset-frontend/src/SqlLab/main.less             |     9 +-
 .../src/SqlLab/reducers/getInitialState.js         |    44 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |   416 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |    97 +-
 superset-frontend/src/SqlLab/types.ts              |   147 +-
 .../src/SqlLab/utils/newQueryTabName.test.ts       |     6 +-
 .../src/SqlLab/utils/newQueryTabName.ts            |     4 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     2 +-
 superset-frontend/src/SqlLab/utils/useInterval.ts  |    47 +
 .../src/addSlice/AddSliceContainer.test.tsx        |   152 +-
 .../src/addSlice/AddSliceContainer.tsx             |   168 +-
 superset-frontend/src/addSlice/App.tsx             |    49 -
 superset-frontend/src/addSlice/index.tsx           |    23 -
 .../src/assets/images/apache-kylin.png             |   Bin 13694 -> 9780 bytes
 superset-frontend/src/assets/images/clickhouse.png |   Bin 7651 -> 9841 bytes
 superset-frontend/src/assets/images/databricks.png |   Bin 0 -> 11073 bytes
 superset-frontend/src/assets/images/db2.png        |   Bin 9010 -> 7493 bytes
 superset-frontend/src/assets/images/druid.png      |   Bin 12839 -> 11845 bytes
 .../src/assets/images/empty-dataset.svg            |    38 +
 .../src/assets/images/empty-table.svg              |    22 +
 superset-frontend/src/assets/images/exasol.png     |   Bin 8582 -> 8965 bytes
 superset-frontend/src/assets/images/firebird.png   |   Bin 10895 -> 7953 bytes
 superset-frontend/src/assets/images/firebolt.png   |   Bin 27249 -> 9061 bytes
 .../src/assets/images/google-biquery.png           |   Bin 16418 -> 15539 bytes
 superset-frontend/src/assets/images/greenplum.png  |   Bin 17811 -> 18956 bytes
 superset-frontend/src/assets/images/hologres.png   |   Bin 23843 -> 4529 bytes
 .../src/assets/images/icons/area-chart-tile.svg    |    21 +
 .../src/assets/images/icons/bar-chart-tile.svg     |    21 +
 .../assets/images/icons/big-number-chart-tile.svg  |    22 +
 .../assets/images/icons/current-rendered-tile.svg  |    21 +
 .../src/assets/images/icons/line-chart-tile.svg    |    21 +
 .../src/assets/images/icons/pie-chart-tile.svg     |    28 +
 superset-frontend/src/assets/images/icons/redo.svg |    21 +
 .../src/assets/images/icons/table-chart-tile.svg   |    28 +
 superset-frontend/src/assets/images/icons/undo.svg |    21 +
 superset-frontend/src/assets/images/mariadb.png    |   Bin 16770 -> 9663 bytes
 superset-frontend/src/assets/images/monet-db.png   |   Bin 21830 -> 14327 bytes
 .../src/assets/images/mssql-server.png             |   Bin 21970 -> 10710 bytes
 superset-frontend/src/assets/images/mysql.png      |   Bin 14453 -> 9362 bytes
 superset-frontend/src/assets/images/netezza.png    |   Bin 54596 -> 8460 bytes
 superset-frontend/src/assets/images/oracle.png     |   Bin 8231 -> 8577 bytes
 superset-frontend/src/assets/images/pinot.png      |   Bin 68618 -> 7127 bytes
 superset-frontend/src/assets/images/postgresql.png |   Bin 18364 -> 16942 bytes
 superset-frontend/src/assets/images/presto.png     |   Bin 18505 -> 10865 bytes
 superset-frontend/src/assets/images/redshift.png   |   Bin 9168 -> 10885 bytes
 superset-frontend/src/assets/images/rockset.png    |   Bin 23189 -> 8570 bytes
 superset-frontend/src/assets/images/snowflake.png  |   Bin 21654 -> 15635 bytes
 superset-frontend/src/assets/images/sqlite.png     |   Bin 11330 -> 10972 bytes
 superset-frontend/src/assets/images/sybase.png     |   Bin 11992 -> 18309 bytes
 superset-frontend/src/assets/images/teradata.png   |   Bin 93361 -> 9993 bytes
 superset-frontend/src/assets/images/timescale.png  |   Bin 16120 -> 15319 bytes
 superset-frontend/src/assets/images/trino.png      |   Bin 23773 -> 10322 bytes
 superset-frontend/src/assets/images/vertica.png    |   Bin 6800 -> 11479 bytes
 superset-frontend/src/assets/images/yugabyte.png   |   Bin 6460 -> 12123 bytes
 .../src/assets/stylesheets/superset.less           |     6 -
 .../src/components/Alert/Alert.test.tsx            |    11 +-
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |     2 +
 .../src/components/AlteredSliceTag/index.jsx       |    10 +-
 .../components/AsyncSelect/AsyncSelect.test.jsx    |     2 +-
 .../src/components/AsyncSelect/index.jsx           |     2 +-
 superset-frontend/src/components/Button/index.tsx  |    56 +-
 .../CertifiedBadge/CertifiedBadge.test.tsx         |    19 +-
 superset-frontend/src/components/Chart/Chart.jsx   |     5 +-
 .../src/components/Chart/ChartContextMenu.tsx      |   142 +
 .../src/components/Chart/ChartRenderer.jsx         |   106 +-
 .../src/components/Chart/DrillDetailModal.test.tsx |   110 +
 .../src/components/Chart/DrillDetailModal.tsx      |   122 +
 .../src/components/Chart/chartAction.js            |    44 +-
 .../src/components/Chart/chartReducer.ts           |     5 +-
 .../src/components/CopyToClipboard/index.jsx       |     6 +-
 .../src/components/CronPicker/CronPicker.tsx       |     3 +
 .../DatabaseSelector/DatabaseSelector.test.tsx     |     7 -
 .../src/components/DatabaseSelector/index.tsx      |    42 +-
 .../src/components/Datasource/CollectionTable.tsx  |    29 +-
 .../src/components/Datasource/DatasourceEditor.jsx |   316 +-
 .../Datasource/DatasourceEditor.test.jsx           |    52 +-
 .../components/Datasource/DatasourceModal.test.jsx |     9 +-
 .../src/components/Datasource/DatasourceModal.tsx  |     7 +-
 .../DeprecatedSelect.stories.tsx                   |     0
 .../DeprecatedSelect/DeprecatedSelect.tsx          |   322 +
 .../{Select => DeprecatedSelect}/NativeSelect.tsx  |     0
 .../components/DeprecatedSelect/OnPasteSelect.jsx  |   104 +
 .../DeprecatedSelect/OnPasteSelect.test.jsx        |   216 +
 .../WindowedSelect/WindowedMenuList.tsx            |   158 +
 .../WindowedSelect/index.tsx                       |     0
 .../DeprecatedSelect/WindowedSelect/windowed.tsx   |    84 +
 .../{Select => DeprecatedSelect}/index.ts          |     0
 .../src/components/DeprecatedSelect/styles.tsx     |   406 +
 .../src/components/DeprecatedSelect/utils.ts       |    59 +
 .../src/components/Dropdown/index.tsx              |     2 +-
 .../src/components/DropdownButton/index.tsx        |     3 +-
 .../DynamicEditableTitle.test.tsx                  |    69 +
 .../src/components/DynamicEditableTitle/index.tsx  |   218 +
 .../src/components/EditableTitle/index.tsx         |    23 +-
 .../src/components/EmptyState/index.tsx            |     5 +-
 .../ErrorBoundary/ErrorBoundary.test.tsx           |     2 +
 .../ErrorMessage/BasicErrorAlert.test.tsx          |     7 +
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |     7 +
 .../DatasetNotFoundErrorMessage.test.tsx           |     7 +
 .../components/ErrorMessage/ErrorAlert.test.tsx    |    13 +
 .../src/components/ErrorMessage/ErrorAlert.tsx     |    19 +-
 .../ErrorMessageWithStackTrace.test.tsx            |     7 +
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |     5 +-
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |     7 +
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |     7 +
 .../src/components/FaveStar/FaveStar.test.tsx      |    17 +-
 .../src/components/FaveStar/index.tsx              |     2 +-
 .../src/components/FilterableTable/index.tsx       |   467 +-
 .../components/GenericLink/GenericLink.test.tsx    |    59 +
 .../src/components/GenericLink/GenericLink.tsx     |    52 +
 superset-frontend/src/components/Icons/index.tsx   |    11 +-
 .../src/components/ImportModal/ErrorAlert.tsx      |    40 +-
 .../src/components/ImportModal/index.tsx           |     7 +-
 .../IndeterminateCheckbox.test.tsx                 |    37 +-
 .../src/components/InfoTooltip/index.tsx           |     2 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |     4 +-
 .../src/components/ListView/Filters/Select.tsx     |    46 +-
 .../src/components/ListView/Filters/index.tsx      |    37 +-
 .../src/components/ListView/ListView.test.jsx      |     2 +
 .../src/components/ListView/ListView.tsx           |    53 +-
 superset-frontend/src/components/ListView/types.ts |     4 +
 superset-frontend/src/components/ListView/utils.ts |     2 +-
 .../ListViewCard/ListViewCard.stories.tsx          |    26 +-
 .../src/components/ListViewCard/index.tsx          |   106 +-
 superset-frontend/src/components/Menu/index.tsx    |     4 +-
 .../src/components/MessageToasts/Toast.test.jsx    |     2 +
 .../src/components/MetadataBar/ContentConfig.tsx   |   143 +
 .../src/components/MetadataBar/ContentType.ts      |    91 +
 .../components/MetadataBar/MetadataBar.stories.tsx |   109 +
 .../components/MetadataBar/MetadataBar.test.tsx    |   261 +
 .../src/components/MetadataBar/MetadataBar.tsx     |   190 +
 .../components/MetadataBar/Overview.stories.mdx    |   137 +
 .../src/components/MetadataBar/index.tsx           |    29 +
 superset-frontend/src/components/Modal/Modal.tsx   |    77 +-
 .../ModalTrigger/ModalTrigger.stories.tsx          |     8 +-
 .../src/components/ModalTrigger/index.jsx          |   129 -
 .../src/components/ModalTrigger/index.tsx          |   130 +
 .../PageHeaderWithActions.test.tsx                 |    59 +
 .../src/components/PageHeaderWithActions/index.tsx |   175 +
 .../PopoverDropdown/PopoverDropdown.test.tsx       |    20 +-
 .../PopoverSection/PopoverSection.test.tsx         |    14 +-
 .../src/components/ProgressBar/index.tsx           |     2 +-
 superset-frontend/src/components/Radio/index.tsx   |     1 +
 .../components/RefreshLabel/RefreshLabel.test.tsx  |     8 +-
 .../HeaderReportActionsDropdown/index.tsx          |   116 -
 .../HeaderReportDropdown/index.test.tsx            |   196 +
 .../ReportModal/HeaderReportDropdown/index.tsx     |   303 +
 .../components/ReportModal/ReportModal.test.tsx    |    86 +-
 .../src/components/ReportModal/index.tsx           |    90 +-
 .../src/components/ResizableSidebar/index.tsx      |    82 +
 .../ResizableSidebar/useStoredSidebarWidth.test.ts |    92 +
 .../ResizableSidebar/useStoredSidebarWidth.ts      |    51 +
 .../src/components/Select/AsyncSelect.stories.tsx  |   359 +
 .../src/components/Select/AsyncSelect.test.tsx     |   765 +
 .../src/components/Select/AsyncSelect.tsx          |   522 +
 .../src/components/Select/DeprecatedSelect.tsx     |   322 -
 .../src/components/Select/OnPasteSelect.jsx        |   104 -
 .../src/components/Select/OnPasteSelect.test.jsx   |   212 -
 .../src/components/Select/Select.stories.tsx       |   227 +-
 .../src/components/Select/Select.test.tsx          |   373 +-
 superset-frontend/src/components/Select/Select.tsx |   934 +-
 .../Select/WindowedSelect/WindowedMenuList.tsx     |   158 -
 .../components/Select/WindowedSelect/windowed.tsx  |    80 -
 .../src/components/Select/constants.ts             |    52 +
 superset-frontend/src/components/Select/styles.tsx |   436 +-
 superset-frontend/src/components/Select/types.ts   |   201 +
 superset-frontend/src/components/Select/utils.ts   |    99 -
 superset-frontend/src/components/Select/utils.tsx  |   200 +
 .../src/components/TableCollection/index.tsx       |   275 +-
 .../TableSelector/TableSelector.test.tsx           |     1 -
 .../src/components/TableSelector/index.tsx         |   148 +-
 .../src/components/TableView/TableView.test.tsx    |     2 +
 superset-frontend/src/components/Tabs/Tabs.tsx     |    46 +-
 .../src/components/Timer/Timer.test.tsx            |     2 +-
 superset-frontend/src/components/Timer/index.tsx   |     3 +-
 .../TimezoneSelector/TimezoneSelector.test.tsx     |     8 +-
 superset-frontend/src/components/Tooltip/index.tsx |     7 +-
 superset-frontend/src/components/index.ts          |     2 +
 superset-frontend/src/constants.ts                 |    30 +
 .../src/dashboard/actions/dashboardState.js        |     6 +-
 superset-frontend/src/dashboard/actions/hydrate.js |    94 +-
 .../src/dashboard/actions/sliceEntities.js         |   214 +-
 .../src/dashboard/actions/sliceEntities.test.js    |   102 +
 .../src/dashboard/components/AddSliceCard.jsx      |   148 -
 .../components/AddSliceCard/AddSliceCard.test.tsx  |    62 +
 .../components/AddSliceCard/AddSliceCard.tsx       |   288 +
 .../src/dashboard/components/AddSliceCard/index.ts |    22 +
 .../src/dashboard/components/AnchorLink/index.tsx  |     3 +-
 .../dashboard/components/BuilderComponentPane.tsx  |   142 -
 .../BuilderComponentPane.test.tsx                  |    35 +
 .../components/BuilderComponentPane/index.tsx      |   132 +
 .../CrossFilterScopingModal.tsx                    |    14 +-
 .../src/dashboard/components/Dashboard.test.jsx    |     3 +-
 .../DashboardBuilder/DashboardBuilder.test.jsx     |   196 -
 .../DashboardBuilder/DashboardBuilder.test.tsx     |   280 +
 .../DashboardBuilder/DashboardBuilder.tsx          |    61 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    96 +-
 .../components/DashboardEmbedControls.tsx          |    33 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    14 +-
 .../DrillDetailPane/DrillDetailPane.test.tsx       |   196 +
 .../components/DrillDetailPane/DrillDetailPane.tsx |   326 +
 .../DrillDetailPane/TableControls.test.tsx         |   109 +
 .../components/DrillDetailPane/TableControls.tsx   |   139 +
 .../dashboard/components/DrillDetailPane/index.ts  |    20 +
 .../dashboard/components/DrillDetailPane/types.ts  |    45 +
 .../dashboard/components/DrillDetailPane/utils.ts  |    46 +
 .../dashboard/components/FiltersBadge/selectors.ts |    18 +-
 .../dashboard/components/Header/Header.test.tsx    |   220 +-
 .../HeaderActionsDropdown.test.tsx                 |    81 +-
 .../Header/HeaderActionsDropdown/index.jsx         |   219 +-
 .../src/dashboard/components/Header/index.jsx      |   535 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |   183 +-
 .../dashboard/components/PropertiesModal/index.tsx |   109 +-
 .../components/RefreshIntervalModal.test.tsx       |     7 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |    15 +-
 .../src/dashboard/components/SaveModal.tsx         |    16 +-
 .../src/dashboard/components/SliceAdder.jsx        |    79 +-
 .../src/dashboard/components/SliceAdder.test.jsx   |     1 +
 .../components/SliceHeader/SliceHeader.test.tsx    |   120 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    30 +-
 .../SliceHeaderControls.test.tsx                   |   245 +-
 .../components/SliceHeaderControls/index.tsx       |   284 +-
 .../components/URLShortLinkButton/index.tsx        |    34 +-
 .../src/dashboard/components/dnd/DragDroppable.jsx |    20 +-
 .../components/filterscope/FilterScopeModal.tsx    |    12 +-
 .../components/filterscope/FilterScopeSelector.jsx |    23 +-
 .../dashboard/components/gridComponents/Chart.jsx  |    52 +-
 .../components/gridComponents/Chart.test.jsx       |    11 +-
 .../components/gridComponents/ChartHolder.jsx      |   405 -
 .../components/gridComponents/ChartHolder.test.jsx |   138 -
 .../components/gridComponents/ChartHolder.test.tsx |   374 +-
 .../components/gridComponents/ChartHolder.tsx      |   333 +
 .../components/gridComponents/Column.test.jsx      |     9 +-
 .../components/gridComponents/Row.test.jsx         |     9 +-
 .../dashboard/components/gridComponents/Tab.jsx    |     3 +-
 .../components/gridComponents/Tab.test.tsx         |     2 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |    46 +-
 .../components/gridComponents/Tabs.test.jsx        |    12 +
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |    15 +-
 .../components/menu/ShareMenuItems/index.tsx       |    27 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |    26 +
 .../FilterBar/ActionButtons/index.tsx              |    16 +-
 .../components/nativeFilters/FilterBar/index.tsx   |    22 +-
 .../components/nativeFilters/FilterBar/state.ts    |     2 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |    30 -
 .../FiltersConfigForm/DatasetSelect.tsx            |     4 +-
 .../FiltersConfigForm/DefaultValue.tsx             |     4 +-
 .../FiltersConfigForm/FilterScope/utils.ts         |     2 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |     4 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |    10 +-
 .../dashboard/components/nativeFilters/utils.ts    |     3 +-
 superset-frontend/src/dashboard/constants.ts       |     1 +
 .../src/dashboard/containers/Chart.jsx             |    10 +-
 .../src/dashboard/containers/Dashboard.ts          |     2 +-
 .../src/dashboard/containers/DashboardGrid.jsx     |     1 +
 .../src/dashboard/containers/DashboardHeader.jsx   |     8 +-
 .../src/dashboard/containers/DashboardPage.tsx     |   128 +-
 .../src/dashboard/containers/SliceAdder.jsx        |     9 +-
 superset-frontend/src/dashboard/reducers/types.ts  |    11 +
 .../dashboard/stylesheets/builder-sidepane.less    |     1 +
 .../dashboard/stylesheets/components/header.less   |     5 -
 .../src/dashboard/stylesheets/components/row.less  |     6 +
 .../src/dashboard/stylesheets/dashboard.less       |    22 +-
 superset-frontend/src/dashboard/types.ts           |    36 +-
 .../dashboard/util/activeAllDashboardFilters.ts    |    87 +-
 .../src/dashboard/util/activeDashboardFilters.js   |     4 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |    32 +-
 .../util/filterboxMigrationHelper.test.ts          |     4 +-
 .../src/dashboard/util/filterboxMigrationHelper.ts |    97 -
 .../src/dashboard/util/findPermission.test.ts      |   169 -
 .../src/dashboard/util/findPermission.ts           |    63 -
 .../dashboard/util/getFilterConfigsFromFormdata.js |     8 -
 .../util/getFormDataWithExtraFilters.test.ts       |    21 +-
 .../src/dashboard/util/getSliceHeaderTooltip.tsx   |    44 +
 .../dashboard/util/logging/childChartsDidLoad.js   |     2 +-
 .../src/dashboard/util/permissionUtils.test.ts     |   118 +
 .../src/dashboard/util/permissionUtils.ts          |    52 +
 .../util/useFilterFocusHighlightStyles.test.tsx    |   209 +
 .../util/useFilterFocusHighlightStyles.ts          |    91 +
 superset-frontend/src/embedded/index.tsx           |    14 +-
 superset-frontend/src/explore/App.jsx              |    52 -
 superset-frontend/src/explore/ExplorePage.tsx      |   146 +
 .../src/explore/actions/datasourcesActions.test.ts |   139 +
 .../src/explore/actions/datasourcesActions.ts      |    93 +
 .../src/explore/actions/exploreActions.ts          |    66 +-
 .../src/explore/actions/hydrateExplore.test.ts     |   162 +
 .../src/explore/actions/hydrateExplore.ts          |   180 +
 .../src/explore/actions/saveModalActions.js        |   200 +-
 .../src/explore/actions/saveModalActions.test.js   |   341 +
 .../src/explore/components/ControlHeader.tsx       |    54 +-
 .../components/ControlPanelsContainer.test.tsx     |     8 +-
 .../explore/components/ControlPanelsContainer.tsx  |   153 +-
 .../CopyToClipboardButton.test.tsx                 |    22 +-
 .../DataTableControl/FilterInput.test.tsx          |     1 +
 .../explore/components/DataTableControl/index.tsx  |   143 +-
 .../DataTableControl/useTableColumns.test.ts       |   177 +-
 .../explore/components/DataTableControl/utils.ts   |    49 +
 .../DataTablesPane/DataTablesPane.test.tsx         |   225 -
 .../components/DataTablesPane/DataTablesPane.tsx   |   239 +
 .../components/DataTableControls.tsx               |    82 +
 .../components/ResultsPaneOnDashboard.tsx          |    97 +
 .../DataTablesPane/components/SamplesPane.tsx      |   146 +
 .../components/SingleQueryResultPane.tsx           |    73 +
 .../components/DataTablesPane/components/index.ts  |    22 +
 .../DataTablesPane/components/useResultsPane.tsx   |   152 +
 .../src/explore/components/DataTablesPane/index.ts |    20 +
 .../explore/components/DataTablesPane/index.tsx    |   531 -
 .../DataTablesPane/test/DataTablesPane.test.tsx    |   146 +
 .../test/ResultsPaneOnDashboard.test.tsx           |   174 +
 .../DataTablesPane/test/SamplesPane.test.tsx       |   115 +
 .../components/DataTablesPane/test/fixture.tsx     |   119 +
 .../src/explore/components/DataTablesPane/types.ts |    88 +
 .../DatasourcePanel/DatasourcePanel.test.tsx       |   135 +-
 .../DatasourcePanelDragOption.test.tsx             |    39 +-
 .../components/DatasourcePanel/fixtures.tsx        |     3 +-
 .../explore/components/DatasourcePanel/index.tsx   |   224 +-
 .../ExploreAdditionalActionsMenu.test.tsx          |   331 -
 .../ExploreAdditionalActionsMenu/ExploreReport.tsx |    87 -
 .../ExploreAdditionalActionsMenu/index.jsx         |   451 -
 .../src/explore/components/ExploreAlert.tsx        |     9 +-
 .../ChartEditableTitle/ChartEditableTitle.test.tsx |    68 -
 .../ChartEditableTitle/index.tsx                   |   213 -
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |   265 +-
 .../components/ExploreChartHeader/index.jsx        |   308 +-
 .../src/explore/components/ExploreChartPanel.jsx   |    66 +-
 .../explore/components/ExploreChartPanel.test.jsx  |   109 +-
 .../ExploreViewContainer.test.tsx                  |    73 +-
 .../components/ExploreViewContainer/index.jsx      |   219 +-
 .../ExportToCSVDropdown.test.tsx                   |    42 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |     3 +
 .../explore/components/PropertiesModal/index.tsx   |    14 +-
 .../src/explore/components/RowCountLabel/index.tsx |    12 +-
 .../src/explore/components/SaveModal.test.jsx      |   460 +-
 .../src/explore/components/SaveModal.tsx           |   446 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |    44 +-
 .../AnnotationLayer.test.tsx                       |    19 +-
 .../controls/AnnotationLayerControl/index.jsx      |    19 +-
 .../CollectionControl/CollectionControl.test.tsx   |    27 +-
 .../components/controls/ColorPickerControl.jsx     |    29 +-
 .../ColorSchemeControl/ColorScheme.test.jsx        |    43 -
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |     4 +-
 .../ColorSchemeControl/ColorSchemeLabel.test.tsx   |    59 +
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |   126 +
 .../controls/ColorSchemeControl/index.jsx          |   208 -
 .../controls/ColorSchemeControl/index.tsx          |   189 +
 .../FormattingPopoverContent.tsx                   |    96 +-
 .../ControlPopover/ControlPopover.test.tsx         |    83 +-
 .../controls/ControlPopover/ControlPopover.tsx     |    57 +-
 .../DatasourceControl/DatasourceControl.test.jsx   |    59 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |    89 +-
 .../controls/DatasourceControl/index.jsx           |   238 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     2 +-
 .../DateFilterControl/components/AdvancedFrame.tsx |    12 +-
 .../components/CustomFrame.test.tsx                |   111 +-
 .../DateFilterControl/components/CustomFrame.tsx   |    12 +
 .../controls/DateFilterControl/utils/constants.ts  |    17 +
 .../controls/DateFilterControl/utils/dateParser.ts |     2 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |    82 +-
 .../ColumnSelectPopoverTrigger.tsx                 |    50 +-
 .../DndColumnSelect.test.tsx                       |    43 +-
 .../DndColumnSelectControl/DndColumnSelect.tsx     |    80 +-
 .../DndColumnSelectPopoverTitle.jsx                |    11 +-
 .../DndFilterSelect.test.tsx                       |    38 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    32 +-
 .../DndMetricSelect.test.tsx                       |     9 +
 .../DndColumnSelectControl/DndMetricSelect.tsx     |    16 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |     4 +-
 .../controls/DndColumnSelectControl/types.ts       |     1 +
 .../FilterControl/AdhocFilterControl/index.jsx     |    20 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |    33 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |   242 +-
 .../index.tsx                                      |   152 +-
 .../useAdvancedDataTypes.ts                        |   103 +
 .../AdhocMetricEditPopover.test.tsx                |    12 -
 .../MetricControl/AdhocMetricEditPopover/index.jsx |    53 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.jsx  |   115 -
 .../AdhocMetricEditPopoverTitle.test.jsx           |    70 -
 .../AdhocMetricEditPopoverTitle.test.tsx           |   141 +
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |   127 +
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |    55 +-
 .../controls/SelectAsyncControl/index.tsx          |     6 +-
 .../explore/components/controls/SelectControl.jsx  |     5 +-
 .../components/controls/TextAreaControl.jsx        |    35 +-
 .../components/controls/TextAreaControl.test.jsx   |     8 +-
 .../src/explore/components/controls/ViewQuery.tsx  |    76 +
 .../explore/components/controls/ViewQueryModal.tsx |    53 +-
 .../components/controls/ViewQueryModalFooter.tsx   |    83 +
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |   254 +
 .../VizTypeControl/VizTypeControl.test.jsx         |     1 +
 .../VizTypeControl/VizTypeControl.test.tsx         |   214 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |    22 +-
 .../components/controls/VizTypeControl/index.tsx   |    98 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |   382 +
 .../explore/components/useTimeFormattedColumns.ts  |    27 -
 superset-frontend/src/explore/constants.ts         |     5 +-
 .../src/explore/controlPanels/Separator.js         |     2 +-
 .../src/explore/controlPanels/sections.tsx         |    11 +-
 .../src/explore/controlUtils/getControlConfig.ts   |    14 +-
 .../src/explore/controlUtils/getControlState.ts    |    26 +-
 .../getControlValuesCompatibleWithDatasource.ts    |    23 +-
 .../getFormDataFromDashboardContext.test.ts        |   288 +
 .../getFormDataWithDashboardContext.ts             |   212 +
 .../explore/controlUtils/getSectionsToRender.ts    |    14 +-
 .../src/explore/controlUtils/index.ts              |     1 +
 .../controlUtils/standardizedFormData.test.ts      |   488 +
 .../explore/controlUtils/standardizedFormData.ts   |   251 +
 superset-frontend/src/explore/controls.jsx         |    20 +-
 .../src/explore/exploreUtils/exploreUtils.test.jsx |    21 +-
 .../src/explore/exploreUtils/formData.ts           |    29 +-
 .../src/explore/exploreUtils/getExploreUrl.test.ts |     2 +-
 .../exploreUtils/getParsedExploreURLParams.test.ts |    62 +
 .../exploreUtils/getParsedExploreURLParams.ts      |   124 +
 .../explore/exploreUtils/getURIDirectory.test.ts   |     4 +-
 .../src/explore/exploreUtils/index.js              |    57 +-
 superset-frontend/src/explore/fixtures.tsx         |   139 +-
 superset-frontend/src/explore/index.jsx            |    42 -
 .../src/explore/reducers/datasourcesReducer.ts     |    42 +
 .../src/explore/reducers/exploreReducer.js         |   117 +-
 .../src/explore/reducers/getInitialState.ts        |   133 -
 superset-frontend/src/explore/reducers/index.js    |    38 -
 .../src/explore/reducers/saveModalReducer.js       |     4 +
 superset-frontend/src/explore/store.js             |    12 +-
 superset-frontend/src/explore/types.ts             |    51 +-
 superset-frontend/src/featureFlags.ts              |    10 +-
 .../components/GroupBy/GroupByFilterPlugin.tsx     |     2 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |    32 +-
 .../components/Select/SelectFilterPlugin.tsx       |     7 +-
 .../filters/components/TimeColumn/buildQuery.ts    |     2 +-
 .../src/hooks/apiResources/dashboards.ts           |     1 +
 superset-frontend/src/hooks/apiResources/index.ts  |     1 +
 .../src/hooks/apiResources/tables.test.ts          |   194 +
 superset-frontend/src/hooks/apiResources/tables.ts |    94 +
 superset-frontend/src/hooks/useTabId.ts            |    15 +
 superset-frontend/src/logger/LogUtils.ts           |    17 +
 superset-frontend/src/middleware/asyncEvent.ts     |   154 +-
 superset-frontend/src/middleware/logger.test.js    |    35 +
 .../src/middleware/loggerMiddleware.js             |     4 +
 superset-frontend/src/modules/dates.test.js        |    80 -
 superset-frontend/src/modules/utils.js             |    43 -
 superset-frontend/src/modules/utils.test.jsx       |    40 -
 superset-frontend/src/preamble.ts                  |     8 +
 superset-frontend/src/reduxUtils.ts                |     3 +-
 superset-frontend/src/reports/actions/reports.js   |    49 +-
 superset-frontend/src/reports/reducers/reports.js  |    57 +-
 superset-frontend/src/reports/types.ts             |    34 +
 superset-frontend/src/setup/setupExtensions.ts     |    21 +
 superset-frontend/src/types/Chart.ts               |     1 +
 .../src/types/DashboardContextForExplore.ts        |    43 +
 superset-frontend/src/types/Database.ts            |     2 +-
 superset-frontend/src/types/Owner.ts               |     1 +
 superset-frontend/src/types/dom-to-image-more.d.ts |    37 +
 superset-frontend/src/utils/common.js              |    14 +-
 superset-frontend/src/utils/common.test.jsx        |    19 +-
 superset-frontend/src/utils/copy.ts                |   105 +-
 superset-frontend/src/utils/datasourceUtils.js     |    25 +
 superset-frontend/src/{modules => utils}/dates.js  |     0
 superset-frontend/src/utils/dates.test.js          |    80 +
 superset-frontend/src/utils/downloadAsImage.ts     |     4 +-
 superset-frontend/src/utils/findPermission.test.ts |    63 +
 superset-frontend/src/utils/findPermission.ts      |    28 +
 .../src/utils/getClientErrorObject.ts              |    13 +-
 .../src/utils/getControlsForVizType.js             |    29 +-
 .../src/utils/getDatasourceUid.test.ts             |    49 +
 superset-frontend/src/utils/getDatasourceUid.ts    |    22 +
 superset-frontend/src/utils/localStorageHelpers.ts |    43 +-
 superset-frontend/src/utils/urlUtils.test.ts       |    54 +
 superset-frontend/src/utils/urlUtils.ts            |    76 +-
 superset-frontend/src/views/App.tsx                |    47 +-
 .../src/views/CRUD/alert/AlertList.tsx             |    58 +-
 .../src/views/CRUD/alert/AlertReportModal.test.jsx |    14 +-
 .../src/views/CRUD/alert/AlertReportModal.tsx      |    12 +-
 .../src/views/CRUD/alert/ExecutionLog.tsx          |     2 +-
 superset-frontend/src/views/CRUD/alert/types.ts    |     7 +-
 .../src/views/CRUD/chart/ChartCard.tsx             |    19 +-
 .../src/views/CRUD/chart/ChartList.test.jsx        |    68 +-
 .../src/views/CRUD/chart/ChartList.tsx             |   110 +-
 .../src/views/CRUD/dashboard/DashboardList.tsx     |    13 +-
 superset-frontend/src/views/CRUD/data/common.ts    |    14 +-
 .../components/SyntaxHighlighterCopy/index.tsx     |     2 +-
 .../views/CRUD/data/database/DatabaseList.test.jsx |    32 +-
 .../src/views/CRUD/data/database/DatabaseList.tsx  |    44 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |     7 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |     3 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |     9 +-
 .../data/database/DatabaseModal/ExtraOptions.tsx   |   103 +-
 .../data/database/DatabaseModal/ModalHeader.tsx    |    17 +-
 .../data/database/DatabaseModal/SqlAlchemyForm.tsx |     2 -
 .../data/database/DatabaseModal/index.test.jsx     |   285 +-
 .../CRUD/data/database/DatabaseModal/index.tsx     |   220 +-
 .../CRUD/data/database/DatabaseModal/styles.ts     |    14 +-
 .../src/views/CRUD/data/database/types.ts          |    13 +-
 .../data/dataset/AddDataset/AddDataset.test.tsx    |    42 +
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |    41 +
 .../data/dataset/AddDataset/DatasetPanel/index.tsx |    55 +
 .../data/dataset/AddDataset/Footer/Footer.test.tsx |    66 +
 .../CRUD/data/dataset/AddDataset/Footer/index.tsx  |   120 +
 .../data/dataset/AddDataset/Header/Header.test.tsx |    79 +
 .../CRUD/data/dataset/AddDataset/Header/index.tsx  |    97 +
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |   232 +
 .../data/dataset/AddDataset/LeftPanel/index.tsx    |   294 +
 .../AddDataset/RightPanel/RightPanel.test.tsx      |    29 +
 .../data/dataset/AddDataset/RightPanel/index.tsx   |    23 +
 .../views/CRUD/data/dataset/AddDataset/index.tsx   |    99 +
 .../views/CRUD/data/dataset/AddDataset/types.tsx   |    57 +
 .../views/CRUD/data/dataset/AddDatasetModal.tsx    |    25 +-
 .../dataset/DatasetLayout/DatasetLayout.test.tsx   |    86 +
 .../CRUD/data/dataset/DatasetLayout/index.tsx      |    78 +
 .../views/CRUD/data/dataset/DatasetList.test.jsx   |    63 +-
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |   143 +-
 .../CRUD/data/dataset/DuplicateDatasetModal.tsx    |    80 +
 .../src/views/CRUD/data/dataset/styles.ts          |   126 +
 .../src/views/CRUD/data/query/QueryList.test.tsx   |    23 +
 .../src/views/CRUD/data/query/QueryList.tsx        |     2 +-
 .../views/CRUD/data/query/QueryPreviewModal.tsx    |    54 +-
 .../CRUD/data/savedquery/SavedQueryList.test.jsx   |    18 +
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |     7 +-
 .../data/savedquery/SavedQueryPreviewModal.tsx     |    54 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    40 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    12 +-
 .../src/views/CRUD/welcome/ActivityTable.tsx       |    27 +-
 .../src/views/CRUD/welcome/ChartTable.tsx          |    30 +-
 .../src/views/CRUD/welcome/DashboardTable.tsx      |    74 +-
 .../src/views/CRUD/welcome/SavedQueries.tsx        |     2 +-
 .../src/views/CRUD/welcome/Welcome.test.tsx        |    23 +
 .../src/views/CRUD/welcome/Welcome.tsx             |   150 +-
 superset-frontend/src/views/QueryProvider.tsx      |    43 +
 superset-frontend/src/views/ScrollToTop.tsx        |    31 +
 .../src/views/components/LanguagePicker.test.tsx   |     7 +-
 .../src/views/components/Menu.test.tsx             |   196 +-
 superset-frontend/src/views/components/Menu.tsx    |    31 +-
 .../src/views/components/MenuRight.tsx             |   427 -
 .../src/views/components/RightMenu.test.tsx        |   268 +
 .../src/views/components/RightMenu.tsx             |   525 +
 .../src/views/components/SubMenu.test.tsx          |    28 +-
 superset-frontend/src/views/components/SubMenu.tsx |    13 +-
 superset-frontend/src/views/components/types.ts    |     4 +
 superset-frontend/src/views/menu.tsx               |     5 +-
 superset-frontend/src/views/routes.test.tsx        |     5 +-
 superset-frontend/src/views/routes.tsx             |    37 +
 superset-frontend/src/views/store.ts               |    88 +-
 .../src/visualizations/FilterBox/FilterBox.jsx     |    20 +-
 .../src/visualizations/FilterBox/controlPanel.jsx  |    22 +
 .../src/visualizations/TimeTable/TimeTable.jsx     |     7 +-
 .../src/visualizations/TimeTable/controlPanel.js   |     7 +-
 .../eslint-plugin-translation-vars/package.json    |     4 -
 superset-frontend/tsconfig.json                    |     3 +-
 superset-frontend/webpack.config.js                |    21 +-
 .../utils/client-ws-app/package-lock.json          |   939 +-
 .../utils/client-ws-app/package.json               |     6 +-
 superset/__init__.py                               |     1 -
 .../__init__.py                                    |     0
 superset/advanced_data_type/api.py                 |   148 +
 .../plugins}/__init__.py                           |     0
 .../advanced_data_type/plugins/internet_address.py |   138 +
 .../advanced_data_type/plugins/internet_port.py    |   141 +
 superset/advanced_data_type/schemas.py             |    46 +
 superset/advanced_data_type/types.py               |    59 +
 superset/annotation_layers/annotations/api.py      |    10 +-
 .../annotations/commands/bulk_delete.py            |     5 +-
 .../annotations/commands/create.py                 |     4 +-
 .../annotations/commands/delete.py                 |     4 +-
 .../annotations/commands/update.py                 |     4 +-
 superset/annotation_layers/annotations/dao.py      |     3 +-
 superset/annotation_layers/api.py                  |    10 +-
 superset/annotation_layers/commands/bulk_delete.py |     5 +-
 superset/annotation_layers/commands/create.py      |     4 +-
 superset/annotation_layers/commands/delete.py      |     4 +-
 superset/annotation_layers/commands/update.py      |     4 +-
 superset/annotation_layers/dao.py                  |     3 +-
 .../__init__.py                                    |     0
 superset/available_domains/api.py                  |    75 +
 superset/available_domains/schemas.py              |    21 +
 superset/cachekeys/api.py                          |     6 +-
 superset/cachekeys/schemas.py                      |     3 +-
 superset/charts/api.py                             |    26 +-
 superset/charts/commands/bulk_delete.py            |     8 +-
 superset/charts/commands/create.py                 |     9 +-
 superset/charts/commands/delete.py                 |     8 +-
 superset/charts/commands/update.py                 |    13 +-
 superset/charts/dao.py                             |     8 +-
 superset/charts/data/api.py                        |     6 +-
 .../data/commands/create_async_job_command.py      |     2 +-
 superset/charts/filters.py                         |    33 +-
 superset/charts/post_processing.py                 |    13 +-
 superset/charts/schemas.py                         |    26 +-
 superset/cli/examples.py                           |     8 +-
 superset/cli/update.py                             |    21 -
 superset/columns/models.py                         |     4 +
 superset/commands/base.py                          |    14 +-
 superset/commands/exceptions.py                    |    18 +-
 superset/commands/importers/v1/assets.py           |     1 -
 superset/commands/importers/v1/examples.py         |     1 -
 superset/commands/utils.py                         |    26 +-
 superset/common/chart_data.py                      |     1 +
 superset/common/query_actions.py                   |    30 +-
 superset/common/query_context_factory.py           |    17 +-
 superset/common/query_context_processor.py         |   128 +-
 superset/common/query_object.py                    |    22 +-
 superset/common/query_object_factory.py            |    16 +-
 superset/common/request_contexed_based.py          |    25 -
 superset/common/tags.py                            |   315 +-
 superset/common/utils/dataframe_utils.py           |    15 +-
 superset/common/utils/query_cache_manager.py       |    15 +
 superset/config.py                                 |   124 +-
 superset/connectors/base/models.py                 |     6 +-
 superset/connectors/connector_registry.py          |   164 -
 superset/connectors/sqla/models.py                 |   263 +-
 superset/connectors/sqla/utils.py                  |    39 +-
 superset/connectors/sqla/views.py                  |    67 +-
 superset/constants.py                              |     6 +-
 superset/css_templates/api.py                      |     4 +-
 superset/css_templates/commands/bulk_delete.py     |     5 +-
 superset/dao/base.py                               |     7 +-
 superset/dao/exceptions.py                         |    14 +
 superset/dashboards/api.py                         |    42 +-
 superset/dashboards/commands/bulk_delete.py        |     8 +-
 superset/dashboards/commands/create.py             |     6 +-
 superset/dashboards/commands/delete.py             |     8 +-
 superset/dashboards/commands/export.py             |     2 +-
 superset/dashboards/commands/importers/v0.py       |    13 +-
 .../dashboards/commands/importers/v1/__init__.py   |     1 -
 superset/dashboards/commands/update.py             |    10 +-
 superset/dashboards/dao.py                         |    12 +-
 superset/dashboards/filter_sets/api.py             |     8 +-
 superset/dashboards/filter_sets/commands/base.py   |    17 +-
 superset/dashboards/filter_sets/commands/create.py |    11 +-
 superset/dashboards/filter_sets/commands/delete.py |     5 +-
 superset/dashboards/filter_sets/commands/update.py |     7 +-
 superset/dashboards/filter_sets/filters.py         |    12 +-
 .../dashboards/filter_state/commands/create.py     |    17 +-
 .../dashboards/filter_state/commands/delete.py     |    23 +-
 superset/dashboards/filter_state/commands/get.py   |     4 +-
 .../dashboards/filter_state/commands/update.py     |    45 +-
 superset/dashboards/filter_state/commands/utils.py |    35 +
 superset/dashboards/filters.py                     |    35 +-
 superset/dashboards/permalink/api.py               |     5 +-
 superset/dashboards/permalink/commands/create.py   |    23 +-
 superset/dashboards/permalink/commands/get.py      |     4 +-
 superset/dashboards/permalink/schemas.py           |    16 +-
 superset/dashboards/permalink/types.py             |     5 +-
 superset/dashboards/schemas.py                     |     4 +-
 superset/databases/api.py                          |    37 +-
 superset/databases/commands/create.py              |    13 +-
 superset/databases/commands/delete.py              |     4 +-
 superset/databases/commands/test_connection.py     |    86 +-
 superset/databases/commands/update.py              |    68 +-
 superset/databases/commands/validate.py            |    53 +-
 superset/databases/dao.py                          |    28 +-
 superset/databases/schemas.py                      |    76 +-
 superset/datasets/api.py                           |   124 +-
 superset/datasets/columns/api.py                   |     4 +-
 superset/datasets/columns/commands/delete.py       |     8 +-
 superset/datasets/commands/bulk_delete.py          |    11 +-
 superset/datasets/commands/create.py               |    17 +-
 superset/datasets/commands/delete.py               |    34 +-
 superset/datasets/commands/duplicate.py            |   133 +
 superset/datasets/commands/exceptions.py           |     8 +
 superset/datasets/commands/refresh.py              |     8 +-
 superset/datasets/commands/update.py               |    12 +-
 superset/datasets/dao.py                           |   149 +-
 superset/datasets/filters.py                       |    18 +
 superset/datasets/metrics/api.py                   |     4 +-
 superset/datasets/metrics/commands/delete.py       |     8 +-
 superset/datasets/schemas.py                       |    13 +-
 superset/datasource/__init__.py                    |    16 +
 superset/datasource/dao.py                         |    70 +
 superset/db_engine_specs/__init__.py               |    50 +-
 superset/db_engine_specs/athena.py                 |     2 +-
 superset/db_engine_specs/base.py                   |   258 +-
 superset/db_engine_specs/bigquery.py               |    56 +-
 superset/db_engine_specs/clickhouse.py             |     2 +
 superset/db_engine_specs/databricks.py             |    56 +-
 superset/db_engine_specs/drill.py                  |    19 +-
 superset/db_engine_specs/druid.py                  |    19 +-
 superset/db_engine_specs/duckdb.py                 |     3 +-
 superset/db_engine_specs/gsheets.py                |    59 +-
 superset/db_engine_specs/hive.py                   |    41 +-
 superset/db_engine_specs/mysql.py                  |     6 +-
 superset/db_engine_specs/pinot.py                  |     1 -
 superset/db_engine_specs/postgres.py               |    11 +
 superset/db_engine_specs/presto.py                 |   358 +-
 superset/db_engine_specs/redshift.py               |    42 +-
 superset/db_engine_specs/shillelagh.py             |     6 +-
 superset/db_engine_specs/snowflake.py              |    61 +-
 superset/db_engine_specs/spark.py                  |    41 +
 superset/db_engine_specs/sqlite.py                 |    34 +-
 superset/db_engine_specs/trino.py                  |   212 +-
 superset/embedded/view.py                          |    16 +-
 superset/examples/bart_lines.py                    |     6 +-
 superset/examples/big_data.py                      |     4 +-
 superset/examples/birth_names.py                   |    18 +-
 superset/examples/country_map.py                   |    11 +-
 superset/examples/data_loading.py                  |     1 +
 superset/examples/deck.py                          |    38 +-
 superset/examples/echarts_dashboard.py             |   250 +
 superset/examples/energy.py                        |    13 +-
 superset/examples/flights.py                       |    10 +-
 superset/examples/helpers.py                       |    45 +-
 superset/examples/long_lat.py                      |     9 +-
 superset/examples/misc_dashboard.py                |     9 +-
 superset/examples/multi_line.py                    |     3 +-
 superset/examples/multiformat_time_series.py       |     9 +-
 superset/examples/paris.py                         |     6 +-
 superset/examples/random_time_series.py            |     9 +-
 superset/examples/sf_population_polygons.py        |     6 +-
 superset/examples/tabbed_dashboard.py              |   753 +-
 superset/examples/world_bank.py                    |    40 +-
 superset/exceptions.py                             |    18 +
 superset/explore/api.py                            |   137 +
 .../commands}/__init__.py                          |     0
 superset/explore/commands/get.py                   |   164 +
 superset/explore/commands/parameters.py            |    30 +
 superset/explore/exceptions.py                     |    49 +
 superset/explore/form_data/api.py                  |    68 +-
 superset/explore/form_data/commands/create.py      |    18 +-
 superset/explore/form_data/commands/delete.py      |    16 +-
 superset/explore/form_data/commands/get.py         |    10 +-
 superset/explore/form_data/commands/parameters.py  |     6 +-
 superset/explore/form_data/commands/state.py       |     7 +-
 superset/explore/form_data/commands/update.py      |    20 +-
 superset/explore/form_data/commands/utils.py       |    45 +
 superset/explore/form_data/schemas.py              |    24 +-
 superset/explore/permalink/api.py                  |     6 +-
 superset/explore/permalink/commands/create.py      |    17 +-
 superset/explore/permalink/commands/get.py         |    17 +-
 superset/explore/permalink/types.py                |     7 +-
 superset/explore/schemas.py                        |   114 +
 superset/explore/utils.py                          |    58 +-
 superset/importexport/api.py                       |     2 +-
 superset/initialization/__init__.py                |    74 +-
 superset/jinja_context.py                          |    63 +-
 superset/key_value/commands/create.py              |    11 +-
 superset/key_value/commands/update.py              |    11 +-
 superset/key_value/commands/upsert.py              |    16 +-
 superset/key_value/models.py                       |     4 +-
 superset/key_value/utils.py                        |    11 +-
 superset/migrations/alembic.ini                    |     2 +-
 superset/migrations/shared/migrate_viz/__init__.py |    17 +
 superset/migrations/shared/migrate_viz/base.py     |   145 +
 .../migrations/shared/migrate_viz/processors.py    |    55 +
 superset/migrations/shared/utils.py                |    49 +-
 ...4fbb_add_type_to_native_filter_configuration.py |   122 -
 ...it.py => 2015-09-21_17-30_4e6a06bad7a8_init.py} |     0
 ...6f2a7_.py => 2015-10-05_10-32_5a7bad26f2a7_.py} |     0
 ...1a4128_.py => 2015-10-05_22-11_1e2841a4128_.py} |     0
 ...-54_2929af7925ed_tz_offsets_in_data_sources.py} |     0
 ...18_289ce07647b_add_encrypted_password_field.py} |     0
 ...2-04_09-42_1a48a5411020_adding_slug_to_dash.py} |     0
 ...5-12-04_11-16_315b3f4da9b0_adding_log_model.py} |     0
 ...=> 2015-12-13_08-38_55179c7f25c7_sqla_descr.py} |     0
 ...> 2015-12-14_13-37_12d55656cbca_is_featured.py} |     0
 ...py => 2015-12-15_17-02_2591d77e9831_user_id.py} |     0
 ...a31db_.py => 2016-01-13_20-24_8e80a26a31db_.py} |     0
 ...-01-17_22-00_7dbf98566af7_slice_description.py} |     0
 ... => 2016-01-18_23-43_43df8de3a5f4_dash_json.py} |     0
 ...2016-02-03_17-41_d827694c7555_css_templates.py} |     0
 ...y => 2016-02-10_08-47_430039611635_log_more.py} |     0
 ...-13_09-56_a2d606a761d9_adding_favstar_model.py} |     0
 ...13_21-30_18e88e1cc004_making_audit_nullable.py} |     0
 ...016-03-17_08-40_836c0bf75904_cache_timeouts.py} |     0
 ...48d63_.py => 2016-03-22_23-25_d2424a248d63_.py} |     0
 ...16-03-24_14-13_763d4b211ec9_fixing_audit_fk.py} |     0
 ....py => 2016-03-25_14-35_1d2ddd543133_log_dt.py} |     0
 ...8c130_.py => 2016-03-26_15-09_fee7b758c130_.py} |     0
 ...f117f9_adding_extra_field_to_database_model.py} |     0
 ...2-41_bb51420eaf83_add_schema_to_table_model.py} |     0
 ...b4456560d4f3_change_table_unique_constraint.py} |     0
 ...4-15_17-58_4fa88fe24e94_owners_many_to_many.py} |     0
 ...08-54_c3a8f8611885_materializing_permission.py} |     0
 ...f6129e13_adding_verbose_name_to_tablecolumn.py} |     0
 ...-11_17-28_956a063c52b3_adjusting_key_length.py} |     0
 ...ee0e3_fix_wrong_constraint_on_table_columns.py} |     0
 ...8bc074f7aad_add_new_field_is_restricted_to_.py} |     0
 ...b1f5b_.py => 2016-06-16_14-15_960c69cb1f5b_.py} |     0
 ...06-27_08-43_27ae655e4247_make_creator_owners.py |   112 +
 ...07-06_22-04_f162a1dea4c4_d3format_by_metric.py} |     0
 ...16-07-25_17-48_ad82a75afd82_add_query_model.py} |     0
 ..._14-06_3c3ffe173e4f_add_sql_string_to_table.py} |     0
 ...6_41f6a59a61f2_database_options_for_sql_lab.py} |     0
 ...09-07_23-50_33d996bcc382_update_slice_model.py} |     0
 ...17-39_5e4a03ef0bf0_add_request_access_model.py} |     0
 ...-12_23-33_4500485bde7d_allow_run_sync_async.py} |     0
 ... => 2016-09-15_08-48_65903709c321_allow_dml.py} |     0
 ...2819b_.py => 2016-09-19_17-22_b347b202819b_.py} |     0
 ...9-22_10-21_3b626e2a6783_sync_db_with_models.py} |     0
 ..._11-31_eca4694defa7_sqllab_setting_defaults.py} |     0
 ...66c4246e_add_cache_timeout_to_druid_cluster.py} |     0
 ...41dac_.py => 2016-10-02_10-35_ef8843b41dac_.py} |     0
 ...-05_11-30_b46fa1b0b39e_add_params_to_tables.py} |     0
 ...-14_11-17_7e3ddad2a00b_results_key_to_query.py} |     0
 ...016-10-25_10-16_ad4d656d92bc_add_avg_metric.py} |     0
 ...y => 2016-11-02_17-36_c611f2b591b8_dim_spec.py} |     0
 ...-11-14_15-23_e46f2d27a08e_materialize_perms.py} |     0
 ...f5b90_.py => 2016-11-23_10-27_f1f2d4af5b90_.py} |     0
 ...2016-12-06_17-40_1296d28ec131_druid_exports.py} |     0
 ...2016-12-13_16-19_525c854f0005_log_this_plus.py} |     0
 ...d82b7_.py => 2016-12-19_09-57_6414e83d82b7_.py} |     0
 ... 2017-01-10_11-47_bcf3126872fc_add_keyvalue.py} |     0
 ..._12-31_db0c65b146bd_update_slice_model_json.py} |     0
 ...-40_f18570e03440_add_query_result_key_index.py} |     0
 ...c195a_rewriting_url_from_shortner_with_new_.py} |     0
 ...cdb5d_.py => 2017-02-10_17-58_d6db5a5cdb5d_.py} |     0
 ...-15_732f1c06bcbf_add_fetch_values_predicate.py} |     0
 ...fe5fb6c_adding_verbose_name_to_druid_column.py} |     0
 ...6294a_.py => 2017-03-16_14-55_ea033256294a_.py} |     0
 ...3-16_18-10_db527d8c4c78_add_db_verbose_name.py} |     0
 ...f3341_.py => 2017-03-21_15-41_979c03af3341_.py} |     0
 ...11-28_a6c18f869a4e_query_start_running_time.py} |     0
 ...2017-03-29_15-04_2fcdcb35e487_saved_queries.py} |     0
 ...65458420354_add_result_backend_time_logging.py} |     0
 ... 2017-07-26_20-09_ca69c70ec99b_tracking_url.py} |     0
 ...35_a9c47e2c1547_add_impersonate_user_to_dbs.py} |     0
 ...> 2017-09-13_16-36_ddd6ebdd853b_annotations.py} |     0
 ...-09_19a814813610_adding_metric_warning_text.py} |     0
 ...7131d_.py => 2017-09-19_15-09_d39b1e37131d_.py} |     0
 ...3dfd4_.py => 2017-09-21_18-37_472d2f73dfd4_.py} |     0
 ...52acd_.py => 2017-09-24_20-18_f959a6652acd_.py} |     0
 ...6ce19_.py => 2017-10-03_14-37_4736ec66ce19_.py} |     0
 ...08_08-19_67a6ac9b727b_update_spatial_params.py} |     0
 ...-17_11-06_21e88bc06c02_annotation_migration.py} |     0
 ... 2018-02-13_08-07_e866bd2d4976_smaller_grid.py} |     0
 ...c4473c581_allow_multi_schema_metadata_fetch.py} |     0
 ...b9b26_.py => 2018-03-20_19-47_f231d82b9b26_.py} |     0
 ...df31bdd4_add_published_column_to_dashboards.py} |     0
 ...04-03_08-19_130915240929_is_sqllab_viz_flow.py} |     0
 ...0dc76_.py => 2018-04-08_07-34_30bb17c0dc76_.py} |     0
 ..._bf706ae5eb46_cal_heatmap_metric_to_metrics.py} |     0
 ...1e314_.py => 2018-04-10_20-46_c9495751e314_.py} |     0
 ...336a0_.py => 2018-04-12_16-00_5ccf602336a0_.py} |     0
 ..._e502db2af7be_add_template_params_to_tables.py} |     0
 ...20-28_6c7537a6004a_models_for_email_reports.py} |     0
 ...18-06-04_11-12_c5756bec8b47_time_grain_sqla.py} |     0
 ...-07_09-52_afb7730f6a9c_remove_empty_filters.py} |     0
 ...3_10-20_4451805bbaa1_remove_double_percents.py} |     0
 ...2018-06-13_14-54_bddc498dd179_adhoc_filters.py} |     0
 ..._14-31_80a67c5192fa_single_pie_chart_metric.py} |     0
 ...c4c6_migrate_num_period_compare_and_period_.py} |     0
 ...a84f9_.py => 2018-07-16_18-04_1d9e835a84f9_.py} |     0
 ...2018-07-19_23-41_c617da68de7d_form_nullable.py} |     0
 ...7-20_15-31_7f2635b51f5d_update_base_columns.py} |     0
 ...7-20_15-57_e9df189e5c7e_update_base_metrics.py} |     0
 ...07-20_16-08_937d04c16b64_update_datasources.py} |     0
 ...b37d0_.py => 2018-07-22_08-49_c829ff0b37d0_.py} |     0
 ...> 2018-07-22_08-50_7467e77870e4_remove_aggs.py} |     0
 ...9f38e_.py => 2018-07-22_09-32_e3970889f38e_.py} |     0
 ...7706c_.py => 2018-07-22_11-50_fc480c87706c_.py} |     0
 ...bebcf3fed1fe_convert_dashboard_v1_positions.py} |     0
 ...70154_.py => 2018-07-22_21-51_705732c70154_.py} |     0
 ...35cc6_.py => 2018-07-23_11-18_ec1f88a35cc6_.py} |     0
 ...aac97_.py => 2018-07-23_11-20_46ba6aaaac97_.py} |     0
 ...86f15_.py => 2018-07-24_14-29_c18bd4186f15_.py} |     0
 ...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py |   107 +
 ...0761c_.py => 2018-08-01_11-47_7fcdcde0761c_.py} |     0
 ...4-38_0c5070e96b57_add_user_attributes_table.py} |     0
 ...2018-08-13_11-30_1a1d627ebd8e_position_json.py} |     0
 ...26_add_metadata_column_to_annotation_model_.py} |     0
 ...8-42_0b1f1ab473c0_add_extra_column_to_query.py} |     0
 ...8545_migrate_time_range_for_default_filters.py} |     0
 ...b9b7_remove_coordinator_from_druid_cluster_.py} |     0
 ...27_11-53_a61b40f9f57f_remove_allow_run_sync.py} |     0
 ...018-12-11_22-03_fb13d49b72f9_better_filters.py} |     0
 ...38_increase_size_of_name_column_in_ab_view_.py} |     0
 ...1b21cd94a4_change_owner_to_m2m_relation_on_.py} |     0
 ...ca60d_.py => 2018-12-18_22-45_de021a1ca60d_.py} |     0
 ...f83eb_.py => 2018-12-22_17-26_fbd55e0f83eb_.py} |     0
 ...a33a03f16c4a_add_extra_column_to_savedquery.py} |     0
 ...d0f87_.py => 2019-01-17_08-31_8b70aa3d0f87_.py} |     0
 ...17ad2_.py => 2019-01-18_14-56_18dc26817ad2_.py} |     0
 ...-01_16-07_e553e78e90c5_add_druid_auth_py_py.py} |     0
 ...cfeba_.py => 2019-02-16_17-44_45e7da7cfeba_.py} |     0
 ...=> 2019-03-21_10-22_d94d33dbe938_form_strip.py} |     0
 ...3f04bc82_add_parent_ids_in_dashboard_layout.py} |     0
 ...r_sql_column_data_type_in_query_mysql_table.py} |     0
 ...a0d6f2da_remove_limit_used_from_query_model.py} |     0
 ..._b4a38aa87893_deprecate_database_expression.py} |     0
 ...y => 2019-06-28_13-17_ab8c66efdd01_resample.py} |     0
 ...-02_def97f26fdfb_add_index_to_tagged_object.py} |     0
 ...g_unique_constraint_on_dashboard_slices_tbl.py} |     0
 ...0_11c737c17cc6_deprecate_restricted_metrics.py} |     0
 ...afa9079866a_serialize_schema_permissions_py.py} |     0
 ..._form_strip_leading_and_trailing_whitespace.py} |     0
 ..._00-29_b6fa807eac07_make_names_non_nullable.py} |     0
 ...-05_cca2f5d568c8_add_encrypted_extra_to_dbs.py} |     0
 ...=> 2019-10-10_13-52_1495eb914ad3_time_range.py} |     0
 ...cd2cf3df2_alter_type_of_dbs_encrypted_extra.py} |     0
 ...27d0d1d_reconvert_legacy_filters_into_adhoc.py} |     0
 ...5_db4b49eb0782_add_tables_for_sql_lab_state.py} |     0
 ...1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py} |     0
 ...ea_change_table_schema_description_to_long_.py} |     0
 ..._17-07_0a6f12f60c73_add_role_level_security.py} |     0
 ...08_01-17_e96dbf2cfef0_datasource_cluster_fk.py} |     0
 ...14-13_3325d4caccc8_dashboard_scoped_filters.py} |     0
 ...401_add_tmp_schema_name_to_the_query_object.py} |     0
 ...0-42_f9a30386bd74_cleanup_time_grainularity.py} |     0
 ...5_10-49_b5998378c225_add_certificate_to_dbs.py} |     0
 ...7699a813e_add_tables_relation_to_row_level_.py} |     0
 ...9_09-24_620241d1153f_update_time_grain_sqla.py} |     0
 ...-12_12-59_ea396d202291_ctas_method_in_query.py} |     0
 ...1-01_743a117f0d98_add_slack_to_the_schedule.py} |     0
 ...=> 2020-05-26_23-21_2f1d15e8a6af_add_alerts.py} |     0
 ...9-50_a72cb0ebeb22_deprecate_dbs_perm_column.py} |     0
 ...9_17-12_73fd22e742ab_add_dynamic_plugins_py.py} |     0
 ...8-08_18-10_f2672aa8350a_add_slack_to_alerts.py} |     0
 ...78245563a02_migrate_iframe_to_dash_markdown.py} |     0
 ...cb39_add_extra_column_to_tables_and_metrics.py} |     0
 ...8324b_.py => 2020-08-12_15-47_f80a3b88324b_.py} |     0
 ... 2020-08-28_17-16_175ea3592453_cache_lookup.py} |     0
 ...08-31_20-30_2e5a0ee25ed4_refractor_alerting.py} |     0
 ...e3692_.py => 2020-09-01_16-23_ae19b4ee3692_.py} |     0
 ...28ac4e_add_rls_filter_type_and_grouping_key.py} |     0
 ...54_fix_data_access_permissions_for_virtual_.py} |     0
 ...70ab98_fix_table_unique_constraint_in_mysql.py} |     0
 ...56500de1855_add_uuid_column_to_import_mixin.py} |     0
 ...08f_collapse_alerting_models_into_a_single_.py} |     0
 ...585b0b1a7b18_add_exec_info_to_saved_queries.py} |     0
 ...e99fb176a0_add_import_mixing_to_saved_query.py} |     0
 ...-04_11-06_49b5a32daba5_add_report_schedules.py} |     0
 ...0-11-15_16-08_a8173232b786_add_path_to_logs.py} |     0
 ...38177dbf641_security_converge_saved_queries.py} |     0
 ...5-25_40f16acf1ba7_security_converge_reports.py} |     0
 ...ee129739cf9_security_converge_css_templates.py} |     0
 ...ed1f0e76_reports_add_working_timeout_column.py} |     0
 ...03_16-21_811494c0cc23_remove_path_from_logs.py} |     0
 ...14-13_ccb74baaa89b_security_converge_charts.py} |     0
 ...-05_45731db65d9c_security_converge_datasets.py} |     0
 ...5_1f6dca87d1a2_security_converge_dashboards.py} |     0
 ..._c25cb2c78727_security_converge_annotations.py} |     0
 ...49_42b4c9e01447_security_converge_databases.py} |     0
 ...4_13-40_4b84f97828aa_security_converge_logs.py} |     0
 ...-07_ab104a954a8f_reports_alter_crontab_size.py} |     0
 ...2-15_e37912a26567_security_converge_queries.py} |     0
 ...878781977c6_alert_reports_shared_uniqueness.py} |     0
 ...dd12658_add_roles_relationship_to_dashboard.py} |     0
 ...0bf0649a77_migrate_x_dateunit_in_time_range.py} |     0
 ...fdb_add_granularity_to_charts_where_missing.py} |     0
 ...10_12-32_41ce8799acc3_rename_pie_label_type.py} |     0
 ...412ec1e5a7b_legacy_force_directed_to_echart.py} |     0
 ...8_09-13_c501b7c653a3_add_missing_uuid_column.py |   102 +
 ..._67da9ef1ef9c_add_hide_left_bar_to_tabstate.py} |     0
 ...11006_add_execution_id_to_report_execution_.py} |     0
 ...89bbe479899_rename_filter_configuration_in_.py} |     0
 ...21-03-29_11-15_3ebe0993c770_filterset_table.py} |     0
 ...1b9c3_add_report_format_to_report_schedule_.py} |     0
 ...a61c5e7_remove_dataset_health_check_message.py} |     0
 ...8938_country_map_use_lowercase_country_name.py} |     0
 ...a3a8ff221_migrate_filter_sets_to_new_format.py} |     0
 ...d715cc_add_limiting_factor_column_to_query_.py} |     0
 ...d7ec95_migrate_native_filters_to_new_schema.py} |     0
 ...30256cea_add_save_option_column_to_db_model.py} |     0
 ...bea_add_advanced_data_types_to_column_models.py |    66 +
 ...e1ed299413b_add_timezone_to_report_schedule.py} |     0
 ...248280_add_creation_method_to_reports_model.py} |     0
 ...09_030c840e3a1c_add_query_context_to_slices.py} |     0
 ...7_08-25_31b2a1039d4a_drop_tables_constraint.py} |     0
 ...605f370a_fix_schemas_allowed_for_csv_upload.py} |     0
 ...20ba9ecb33_add_last_saved_at_to_slice_model.py} |     0
 ...5da_migrate_pivot_table_v2_heatmaps_to_new_.py} |     0
 ...17-16_f6196627326f_update_chart_permissions.py} |     0
 ...3dd52_change_fetch_values_predicate_to_text.py} |     0
 ...091c0ef16_add_extra_column_to_columns_model.py} |     0
 ...4fbb_add_type_to_native_filter_configuration.py |   122 +
 ...09-19_14-42_b92d69a6643c_rename_csv_to_file.py} |     0
 ...53f4e2e_migrate_timeseries_limit_metric_to_.py} |     0
 ...2_11-15_32646df09c64_update_time_grain_sqla.py} |     0
 ...baac5_change_datatype_of_type_in_basecolumn.py} |     0
 ...149153d_add_certifications_columns_to_slice.py} |     0
 ...53b_add_certifications_columns_to_dashboard.py} |     0
 ...5f1dacd_rename_to_schemas_allowed_for_file_.py} |     0
 ...11-11_16-41_b8d3a24d9131_new_dataset_models.py} |     0
 ...27eaf93db_add_extra_config_column_to_alerts.py} |     0
 ...a3ff_add_force_screenshot_to_alerts_reports.py} |     0
 ...b9441_rename_big_viz_total_form_data_fields.py} |     0
 ...dd_add_saved_query_foreign_key_to_tab_state.py} |     0
 ...1d2_move_pivot_table_v2_legacy_order_by_to_.py} |     0
 ...410a97a_add_columns_for_external_management.py} |     0
 ...3_5afbb1a5849b_add_embedded_dahshoard_table.py} |     0
 ...ab9a9d86e695_deprecate_time_range_endpoints.py} |     0
 ...8e252_fix_query_and_saved_query_null_schema.py} |     0
 ...0ca7944_change_adhoc_filter_b_from_none_to_.py} |     0
 ...3-04_09-59_6766938c6065_add_key_value_store.py} |     0
 ..._sql_lab_models_database_constraint_updates.py} |     0
 ...617f14_add_on_saved_query_delete_tab_state_.py} |     0
 ...ed890b36b94_rm_time_range_endpoints_from_qc.py} |     0
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |   902 +
 ...0249074e4_deprecate_time_range_endpoints_v2.py} |     0
 ...75284_.py => 2022-04-06_14-10_9d8a8d575284_.py} |     0
 ...7-21_cecc6bf46990_rm_time_range_endpoints_2.py} |     0
 ...7e4fdbaba_rm_time_range_endpoints_from_qc_3.py} |     0
 ...-39_cbe71abde154_fix_report_schedule_and_log.py |    84 +
 ...8_16-07_e786798587de_delete_none_permissions.py |   145 +
 ...-14_15-28_e09b4ae78457_resize_key_value_blob.py |    50 +
 ..._16-17_f3afaf1f11f0_add_unique_name_desc_rls.py |    78 +
 ...59_7fb8bca906d2_permalink_rename_filterstate.py |    91 +
 ...5-48_409c7b420ab0_add_created_by_fk_as_owner.py |   135 +
 ...cf3d64daf4_add_user_id_dttm_idx_to_log_model.py |    40 +
 ..._13-00_c747c78868b6_migrating_legacy_treemap.py |    47 +
 ...-07_14-00_06e1e70058c7_migrating_legacy_area.py |    36 +
 ...61a56_rename_report_schedule_extra_to_extra_.py |    53 +
 ...-16_a39867932713_query_context_to_mediumtext.py |    43 +
 ...665d_fix_table_chart_conditional_formatting_.py |    82 +
 ...rop_column_allow_multi_schema_metadata_fetch.py |    48 +
 .../versions/27ae655e4247_make_creator_owners.py   |   118 -
 .../a9422eeaae74_new_dataset_models_take_2.py      |   902 -
 .../c501b7c653a3_add_missing_uuid_column.py        |    99 -
 .../versions/c82ee8a39623_add_implicit_tags.py     |   106 -
 superset/models/core.py                            |   214 +-
 superset/models/dashboard.py                       |    47 +-
 superset/models/datasource_access_request.py       |     6 +-
 superset/models/helpers.py                         |  1409 +-
 superset/models/reports.py                         |   220 -
 superset/models/slice.py                           |    22 +-
 superset/models/sql_lab.py                         |   177 +-
 superset/models/sql_types/presto_sql_types.py      |     2 +-
 superset/models/tags.py                            |   267 -
 superset/queries/dao.py                            |     8 +
 superset/queries/filters.py                        |     4 +-
 superset/queries/saved_queries/api.py              |     3 +-
 .../queries/saved_queries/commands/bulk_delete.py  |     5 +-
 superset/queries/saved_queries/dao.py              |     3 +-
 superset/reports/api.py                            |    52 +-
 superset/reports/commands/alert.py                 |    49 +-
 superset/reports/commands/base.py                  |    10 +-
 superset/reports/commands/bulk_delete.py           |    11 +-
 superset/reports/commands/create.py                |    42 +-
 superset/reports/commands/delete.py                |    10 +-
 superset/reports/commands/exceptions.py            |    19 +-
 superset/reports/commands/execute.py               |   227 +-
 superset/reports/commands/log_prune.py             |     2 +-
 superset/reports/commands/update.py                |    12 +-
 superset/reports/dao.py                            |    17 +-
 superset/reports/filters.py                        |     2 +-
 superset/reports/logs/api.py                       |     2 +-
 superset/reports/models.py                         |   216 +
 superset/reports/notifications/__init__.py         |     2 +-
 superset/reports/notifications/base.py             |     4 +-
 superset/reports/notifications/email.py            |    53 +-
 superset/reports/notifications/slack.py            |     4 +-
 superset/reports/schemas.py                        |     3 +-
 superset/reports/types.py                          |    23 +
 superset/result_set.py                             |    20 +-
 superset/security/manager.py                       |  1052 +-
 superset/sql_lab.py                                |   108 +-
 superset/sql_parse.py                              |     2 +-
 superset/sql_validators/presto_db.py               |    23 +-
 superset/sqllab/command.py                         |    53 +-
 superset/sqllab/exceptions.py                      |     2 +-
 superset/sqllab/execution_context_convertor.py     |    47 +-
 superset/sqllab/sql_json_executer.py               |    10 +-
 superset/sqllab/sqllab_execution_context.py        |    12 +-
 superset/superset_typing.py                        |    10 +-
 superset/tags/core.py                              |    88 +
 superset/tags/models.py                            |   287 +
 superset/tasks/async_queries.py                    |   170 +-
 superset/tasks/cache.py                            |   100 +-
 superset/templates/email/role_extended.txt         |     2 +-
 superset/templates/email/role_granted.txt          |     2 +-
 superset/templates/superset/add_slice.html         |    35 -
 superset/templates/superset/base.html              |    10 +-
 superset/templates/superset/basic.html             |     2 +-
 .../templates/superset/models/database/macros.html |     2 +-
 superset/temporary_cache/api.py                    |    62 +-
 superset/temporary_cache/commands/entry.py         |     4 +-
 superset/temporary_cache/commands/exceptions.py    |     4 +
 superset/temporary_cache/commands/parameters.py    |     3 -
 superset/translations/de/LC_MESSAGES/messages.json |     8 +-
 superset/translations/de/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/en/LC_MESSAGES/messages.json |     8 +-
 superset/translations/en/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/es/LC_MESSAGES/messages.json |     8 +-
 superset/translations/es/LC_MESSAGES/messages.po   |    89 +-
 superset/translations/fr/LC_MESSAGES/messages.json |   201 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |   364 +-
 superset/translations/it/LC_MESSAGES/messages.json |     8 +-
 superset/translations/it/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/ja/LC_MESSAGES/messages.json |     8 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/ko/LC_MESSAGES/messages.json |     8 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/messages.pot                 |    18 +-
 superset/translations/nl/LC_MESSAGES/messages.json |    12 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/pt/LC_MESSAGES/message.json  |     8 +-
 superset/translations/pt/LC_MESSAGES/message.po    |     8 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |     8 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |     8 +-
 superset/translations/ru/LC_MESSAGES/messages.json |     8 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/sk/LC_MESSAGES/messages.json |     8 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/sl/LC_MESSAGES/messages.json |     8 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |     8 +-
 superset/translations/zh/LC_MESSAGES/messages.json |     8 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |    38 +-
 superset/utils/async_query_manager.py              |    20 +-
 superset/utils/cache_manager.py                    |    27 +-
 superset/utils/core.py                             |   323 +-
 superset/utils/csv.py                              |    31 +-
 .../utils/dashboard_filter_scopes_converter.py     |     4 -
 superset/utils/database.py                         |    10 +-
 superset/utils/dates.py                            |     1 +
 superset/utils/decorators.py                       |    23 +-
 superset/utils/encrypt.py                          |     6 +-
 superset/utils/log.py                              |     9 +-
 superset/utils/mock_data.py                        |     2 -
 superset/utils/network.py                          |    25 +-
 superset/utils/pandas_postprocessing/__init__.py   |     8 +-
 superset/utils/pandas_postprocessing/boxplot.py    |     9 +-
 superset/utils/pandas_postprocessing/flatten.py    |     5 +-
 superset/utils/pandas_postprocessing/pivot.py      |    13 -
 superset/utils/pandas_postprocessing/utils.py      |    46 +-
 superset/utils/url_map_converters.py               |     2 +-
 superset/utils/webdriver.py                        |     1 -
 superset/views/access_requests.py                  |     5 +-
 superset/views/annotations.py                      |     5 +-
 superset/views/base.py                             |   123 +-
 superset/views/base_api.py                         |    28 +-
 superset/views/base_schemas.py                     |     7 +-
 superset/views/chart/views.py                      |    24 +-
 superset/views/core.py                             |   417 +-
 superset/views/css_templates.py                    |     5 +-
 superset/views/dashboard/mixin.py                  |     6 +-
 superset/views/dashboard/views.py                  |     8 +-
 superset/views/database/forms.py                   |    14 +
 superset/views/database/mixins.py                  |     7 -
 superset/views/datasource/schemas.py               |    43 +-
 superset/views/datasource/utils.py                 |   128 +
 superset/views/datasource/views.py                 |    84 +-
 superset/views/explore.py                          |    49 +
 superset/views/log/views.py                        |     5 +-
 superset/views/redirects.py                        |    39 +-
 superset/views/sql_lab.py                          |   328 -
 .../sql_lab}/__init__.py                           |     0
 superset/views/sql_lab/schemas.py                  |    35 +
 superset/views/sql_lab/views.py                    |   338 +
 superset/views/tags.py                             |    30 +-
 superset/views/utils.py                            |    24 +-
 superset/viz.py                                    |    19 +-
 tests/common/query_context_generator.py            |     2 +-
 tests/conftest.py                                  |     3 +
 tests/integration_tests/access_tests.py            |   127 +-
 .../advanced_data_type}/__init__.py                |     0
 .../advanced_data_type/api_tests.py                |   135 +
 .../available_domains}/__init__.py                 |     0
 .../available_domains/api_tests.py                 |    30 +
 tests/integration_tests/base_api_tests.py          |    48 +-
 tests/integration_tests/base_tests.py              |    36 +-
 tests/integration_tests/cachekeys/api_tests.py     |    28 +-
 tests/integration_tests/celery_tests.py            |   117 +-
 tests/integration_tests/charts/api_tests.py        |   130 +-
 tests/integration_tests/charts/commands_tests.py   |    38 +-
 tests/integration_tests/charts/data/api_tests.py   |    72 +-
 tests/integration_tests/config_tests.py            |   173 -
 tests/integration_tests/conftest.py                |   242 +-
 tests/integration_tests/core_tests.py              |   188 +-
 tests/integration_tests/csv_upload_tests.py        |    52 +-
 tests/integration_tests/dashboard_tests.py         |    23 +-
 tests/integration_tests/dashboard_utils.py         |    12 +-
 tests/integration_tests/dashboards/api_tests.py    |    40 +-
 .../integration_tests/dashboards/commands_tests.py |    20 +-
 tests/integration_tests/dashboards/dao_tests.py    |    13 +-
 .../dashboards/filter_sets/create_api_tests.py     |     9 +-
 .../dashboards/filter_sets/delete_api_tests.py     |     2 +-
 .../dashboards/filter_sets/get_api_tests.py        |     2 +-
 .../dashboards/filter_sets/update_api_tests.py     |     2 +-
 .../dashboards/filter_state/api_tests.py           |   227 +-
 .../dashboards/permalink/api_tests.py              |    48 +-
 tests/integration_tests/databases/api_tests.py     |    70 +-
 .../integration_tests/databases/commands_tests.py  |    71 +-
 tests/integration_tests/databases/schema_tests.py  |   153 -
 tests/integration_tests/datasets/api_tests.py      |   440 +-
 tests/integration_tests/datasets/commands_tests.py |     3 +
 tests/integration_tests/datasets/model_tests.py    |    87 +
 tests/integration_tests/datasource_tests.py        |   277 +-
 .../db_engine_specs/base_engine_spec_tests.py      |    12 +-
 .../db_engine_specs/bigquery_tests.py              |    10 +-
 .../db_engine_specs/postgres_tests.py              |    18 +-
 .../db_engine_specs/presto_tests.py                |    53 +-
 .../db_engine_specs/trino_tests.py                 |    66 +-
 tests/integration_tests/email_tests.py             |    60 +-
 tests/integration_tests/event_logger_tests.py      |    10 +-
 tests/integration_tests/explore/api_tests.py       |   228 +
 .../explore/form_data/api_tests.py                 |   256 +-
 .../explore/form_data/commands_tests.py            |   348 +
 .../explore/permalink/api_tests.py                 |    51 +-
 .../explore/permalink/commands_tests.py            |   172 +
 .../fixtures/birth_names_dashboard.py              |    35 +-
 tests/integration_tests/fixtures/datasource.py     |    52 +-
 .../fixtures/deck_geojson_form_data.json           |     2 +-
 .../fixtures/deck_path_form_data.json              |     2 +-
 .../integration_tests/fixtures/energy_dashboard.py |     1 -
 .../integration_tests/fixtures/tabbed_dashboard.py |   102 +-
 tests/integration_tests/fixtures/tags.py           |    33 +
 .../fixtures/world_bank_dashboard.py               |     6 +-
 tests/integration_tests/import_export_tests.py     |    50 +-
 tests/integration_tests/insert_chart_mixin.py      |     7 +-
 .../key_value/commands/create_test.py              |    19 +-
 .../key_value/commands/update_test.py              |    37 +-
 .../key_value/commands/upsert_test.py              |    37 +-
 .../06e1e70058c7_migrate_legacy_area__tests.py     |    99 +
 ...baba_rm_time_range_endpoints_from_qc_3__test.py |     9 +-
 ...c747c78868b6_migrating_legacy_treemap__tests.py |    91 +
 ..._migrate_native_filters_to_new_schema__tests.py |     9 +-
 .../fb13d49b72f9_better_filters__tests.py          |     8 +-
 ...221_migrate_filter_sets_to_new_format__tests.py |    11 +-
 tests/integration_tests/model_tests.py             |   166 +-
 .../queries/saved_queries/api_tests.py             |     7 +-
 tests/integration_tests/query_context_tests.py     |   359 +-
 tests/integration_tests/reports/alert_tests.py     |   119 +
 tests/integration_tests/reports/api_tests.py       |   151 +-
 .../commands/create_dashboard_report_tests.py      |    91 +
 .../commands/execute_dashboard_report_tests.py     |   113 +
 tests/integration_tests/reports/commands_tests.py  |   285 +-
 tests/integration_tests/reports/scheduler_tests.py |     3 +-
 tests/integration_tests/reports/utils.py           |   115 +-
 .../security/row_level_security_tests.py           |    93 +-
 tests/integration_tests/security_tests.py          |  1021 +-
 .../integration_tests/sql_lab}/__init__.py         |     0
 tests/integration_tests/sql_lab/conftest.py        |    71 +
 .../sql_lab/test_execute_sql_statements.py         |    56 +
 tests/integration_tests/sql_validator_tests.py     |     8 +-
 tests/integration_tests/sqla_models_tests.py       |    13 +-
 tests/integration_tests/sqllab_tests.py            |    52 +-
 tests/integration_tests/strategy_tests.py          |   143 +-
 tests/integration_tests/superset_test_config.py    |    12 +
 tests/integration_tests/tagging_tests.py           |   276 +
 .../integration_tests/tasks/async_queries_tests.py |    85 +-
 tests/integration_tests/test_app.py                |    20 +-
 tests/integration_tests/test_jinja_context.py      |    17 +
 .../integration_tests/utils/cache_manager_tests.py |    49 +
 tests/integration_tests/utils/csv_tests.py         |     4 +
 tests/integration_tests/utils/decorators_tests.py  |    20 +-
 tests/integration_tests/utils_tests.py             |    17 +-
 tests/integration_tests/viz_tests.py               |    28 +-
 .../unit_tests/advanced_data_type}/__init__.py     |     0
 tests/unit_tests/advanced_data_type/types_tests.py |   515 +
 .../charts/commands/importers/v1/import_test.py    |     4 +-
 .../unit_tests/charts/dao}/__init__.py             |     0
 tests/unit_tests/charts/dao/dao_tests.py           |    67 +
 tests/unit_tests/charts/test_post_processing.py    |   667 +-
 tests/unit_tests/columns/test_models.py            |     2 +-
 tests/unit_tests/commands/export_test.py           |     2 +-
 tests/unit_tests/common/test_dataframe_utils.py    |    50 +
 tests/unit_tests/config_test.py                    |   330 +
 tests/unit_tests/conftest.py                       |    37 +-
 tests/unit_tests/core_tests.py                     |    13 +-
 tests/unit_tests/dao/queries_test.py               |    55 +
 .../commands/importers/v1/import_test.py           |     6 +-
 .../dashboards/commands/importers/v1/utils_test.py |     2 +-
 tests/unit_tests/databases/api_test.py             |   153 +
 .../databases/commands/importers/v1/import_test.py |     6 +-
 tests/unit_tests/databases/schema_tests.py         |   193 +
 tests/unit_tests/databases/utils_test.py           |     4 +-
 tests/unit_tests/dataframe_test.py                 |     4 +-
 tests/unit_tests/datasets/commands/export_test.py  |     7 +-
 .../datasets/commands/importers/v1/import_test.py  |   137 +-
 tests/unit_tests/datasets/conftest.py              |     6 +
 .../unit_tests/datasets/dao}/__init__.py           |     0
 tests/unit_tests/datasets/dao/dao_tests.py         |    73 +
 tests/unit_tests/datasets/test_models.py           |    52 +-
 tests/unit_tests/datasource/dao_tests.py           |   216 +
 tests/unit_tests/db_engine_specs/test_athena.py    |    10 +-
 tests/unit_tests/db_engine_specs/test_base.py      |    11 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |    55 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |    25 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |    53 +-
 tests/unit_tests/db_engine_specs/test_kusto.py     |    15 +-
 tests/unit_tests/db_engine_specs/test_mssql.py     |    25 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |     8 +-
 tests/unit_tests/db_engine_specs/test_snowflake.py |     9 +-
 tests/unit_tests/db_engine_specs/test_sqlite.py    |    64 +-
 tests/unit_tests/db_engine_specs/test_teradata.py  |     2 -
 tests/unit_tests/db_engine_specs/test_trino.py     |    52 +-
 tests/unit_tests/explore/api_test.py               |    30 +
 tests/unit_tests/explore/utils_test.py             |   228 +-
 tests/unit_tests/importexport/api_test.py          |    70 +-
 tests/unit_tests/jinja_context_test.py             |   101 +-
 .../unit_tests/models}/__init__.py                 |     0
 tests/unit_tests/models/core_test.py               |   147 +
 tests/unit_tests/notifications/email_tests.py      |    55 +
 .../pandas_postprocessing/test_boxplot.py          |    25 +
 .../pandas_postprocessing/test_compare.py          |     2 -
 tests/unit_tests/pandas_postprocessing/test_cum.py |     4 -
 .../pandas_postprocessing/test_flatten.py          |    19 +
 .../unit_tests/pandas_postprocessing/test_pivot.py |   129 +-
 .../pandas_postprocessing/test_prophet.py          |    61 +
 .../pandas_postprocessing/test_resample.py         |     2 -
 .../pandas_postprocessing/test_rolling.py          |     6 -
 .../unit_tests/pandas_postprocessing/test_utils.py |    30 +
 tests/unit_tests/result_set_test.py                |    67 +
 tests/unit_tests/sql_lab_test.py                   |   218 +
 tests/unit_tests/sql_parse_tests.py                |    25 +-
 tests/unit_tests/tables/test_models.py             |     2 +-
 tests/unit_tests/tasks/test_cron_util.py           |    11 +-
 tests/unit_tests/test_jinja_context.py             |    39 +-
 tests/unit_tests/utils/cache_test.py               |     2 +-
 tests/unit_tests/utils/test_core.py                |    86 +
 tests/unit_tests/utils/urls_tests.py               |     4 +-
 1855 files changed, 91994 insertions(+), 46553 deletions(-)
 create mode 100644 .github/workflows/chromatic-master.yml
 create mode 100644 .github/workflows/license-check.yml
 delete mode 100644 .github/workflows/misc.yml
 create mode 100644 .github/workflows/prefer-typescript.yml
 create mode 100644 .github/workflows/superset-cli.yml
 create mode 100644 .github/workflows/welcome-new-users.yml
 create mode 100755 RELEASING/generate_email.py
 create mode 100644 RELEASING/release-notes-2-0/README.md
 create mode 100644 RELEASING/release-notes-2-0/changelog.md
 create mode 100644 RELEASING/requirements.txt
 delete mode 100755 RELEASING/send_email.py
 create mode 100644 docs/docs/databases/kusto.mdx
 create mode 100644 docs/docs/databases/timescaledb.mdx
 delete mode 100644 docs/src/css/custom.css
 create mode 100644 docs/src/styles/antd-theme.less
 create mode 100644 docs/src/styles/custom.css
 create mode 100644 docs/src/styles/main.less
 create mode 100644 docs/static/img/applitools.png
 create mode 100644 docs/static/img/databases/databricks.png
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/timescale.png (100%)
 create mode 100644 docs/static/img/github.png
 create mode 100644 docs/static/script/matomo.js
 delete mode 100755 scripts/pypi_push.sh
 create mode 100644 superset-frontend/cypress-base/cypress/downloads/new-chart-2022-09-09T14-22-31.728Z.jpg
 create mode 100644 superset-frontend/cypress-base/cypress/fixtures/charts.json
 create mode 100644 superset-frontend/cypress-base/cypress/fixtures/dashboards.json
 delete mode 100644 superset-frontend/cypress-base/cypress/fixtures/example.json
 create mode 100644 superset-frontend/cypress-base/cypress/integration/alerts_and_reports/alerts.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/alerts_and_reports/reports.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/card_view.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/chart_list.helper.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/list.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/list_view.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/_skip.controls.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/_skip.filter.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/_skip.key_value.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/_skip.url_params.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/actions.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/controls.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/dashboard.helper.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/drilltodetail.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/edit_mode.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/edit_properties.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/editmode.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/fav_star.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/filter.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/key_value.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/markdown.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/nativeFilter.helper.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/save.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/url_params.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/utils.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/card_view.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/dashboard_list.helper.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/list.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/list_view.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/database/helper.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dataset/dataset_list.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/AdhocFilters.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/explore/_skip.AdhocFilters.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/explore/utils.ts
 create mode 100644 superset-frontend/cypress-base/cypress/integration/sqllab/_skip.sourcePanel.index.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/sqllab/sourcePanel.index.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/utils/urls.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/isDerivedSeries.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/sections/echartsTimeSeriesQuery.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/constants.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/defineSavedMetrics.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/getStandardizedControls.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/boxplotOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/contributionOperator.test.ts
 rename superset-frontend/packages/superset-ui-chart-controls/test/{utils => }/operators/flattenOperator.test.ts (100%)
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/pivotOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/prophetOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/renameOperator.test.ts
 rename superset-frontend/packages/superset-ui-chart-controls/test/{utils => }/operators/resampleOperator.test.ts (100%)
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/rollingWindowOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/sortOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/timeCompareOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/timeComparePivotOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/isDerivedSeries.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/defineSavedMetrics.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/getStandardizedControls.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/boxplotOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/contributionOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/pivotOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/prophetOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/renameOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/rollingWindowOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/sortOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/timeCompareOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/timeComparePivotOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/api/types/core.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/dashboard/index.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/dashboard/types/Base.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/getXAxis.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/normalizeTimeColumn.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/types/Dashboard.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/ui-overrides/ExtensionsRegistry.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/ui-overrides/UiOverrideRegistry.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/lruCache.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/typedMemo.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/getAxis.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/normalizeTimeColumn.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Column.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Dashboard.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Datasource.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Metric.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/ui-overrides/ExtensionsRegistry.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/utils/lruCache.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaTimeseries/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaTimeseries/data.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/MixedTimeseries/negativeData.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/negativeNumData.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-pivot-table/PivotTableStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-pivot-table/testData.ts
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/turkey.geojson
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.ts
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/utils.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/controlPanel.tsx
 delete mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/constants.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/components/ExtraControls.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/eventHandlers.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/i18n.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/AceEditorWrapper.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/EstimateQueryCostButton/EstimateQueryCostButton.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryLimitSelect/QueryLimitSelect.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryLimitSelect/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/RunQueryActionButton.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/RunQueryActionButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SaveDatasetActionButton/SaveDatasetActionButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SaveDatasetActionButton/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTabHeader/SqlEditorTabHeader.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTabHeader/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/utils/useInterval.ts
 delete mode 100644 superset-frontend/src/addSlice/App.tsx
 delete mode 100644 superset-frontend/src/addSlice/index.tsx
 create mode 100644 superset-frontend/src/assets/images/databricks.png
 create mode 100644 superset-frontend/src/assets/images/empty-dataset.svg
 create mode 100644 superset-frontend/src/assets/images/empty-table.svg
 create mode 100644 superset-frontend/src/assets/images/icons/area-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/bar-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/big-number-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/current-rendered-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/line-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/pie-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/redo.svg
 create mode 100644 superset-frontend/src/assets/images/icons/table-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/undo.svg
 create mode 100644 superset-frontend/src/components/Chart/ChartContextMenu.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetailModal.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetailModal.tsx
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/DeprecatedSelect.stories.tsx (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/DeprecatedSelect.tsx
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/NativeSelect.tsx (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/OnPasteSelect.jsx
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/OnPasteSelect.test.jsx
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/WindowedSelect/WindowedMenuList.tsx
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/WindowedSelect/index.tsx (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/WindowedSelect/windowed.tsx
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/index.ts (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/styles.tsx
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/utils.ts
 create mode 100644 superset-frontend/src/components/DynamicEditableTitle/DynamicEditableTitle.test.tsx
 create mode 100644 superset-frontend/src/components/DynamicEditableTitle/index.tsx
 create mode 100644 superset-frontend/src/components/GenericLink/GenericLink.test.tsx
 create mode 100644 superset-frontend/src/components/GenericLink/GenericLink.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/ContentConfig.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/ContentType.ts
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.stories.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.test.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/Overview.stories.mdx
 create mode 100644 superset-frontend/src/components/MetadataBar/index.tsx
 delete mode 100644 superset-frontend/src/components/ModalTrigger/index.jsx
 create mode 100644 superset-frontend/src/components/ModalTrigger/index.tsx
 create mode 100644 superset-frontend/src/components/PageHeaderWithActions/PageHeaderWithActions.test.tsx
 create mode 100644 superset-frontend/src/components/PageHeaderWithActions/index.tsx
 delete mode 100644 superset-frontend/src/components/ReportModal/HeaderReportActionsDropdown/index.tsx
 create mode 100644 superset-frontend/src/components/ReportModal/HeaderReportDropdown/index.test.tsx
 create mode 100644 superset-frontend/src/components/ReportModal/HeaderReportDropdown/index.tsx
 create mode 100644 superset-frontend/src/components/ResizableSidebar/index.tsx
 create mode 100644 superset-frontend/src/components/ResizableSidebar/useStoredSidebarWidth.test.ts
 create mode 100644 superset-frontend/src/components/ResizableSidebar/useStoredSidebarWidth.ts
 create mode 100644 superset-frontend/src/components/Select/AsyncSelect.stories.tsx
 create mode 100644 superset-frontend/src/components/Select/AsyncSelect.test.tsx
 create mode 100644 superset-frontend/src/components/Select/AsyncSelect.tsx
 delete mode 100644 superset-frontend/src/components/Select/DeprecatedSelect.tsx
 delete mode 100644 superset-frontend/src/components/Select/OnPasteSelect.jsx
 delete mode 100644 superset-frontend/src/components/Select/OnPasteSelect.test.jsx
 delete mode 100644 superset-frontend/src/components/Select/WindowedSelect/WindowedMenuList.tsx
 delete mode 100644 superset-frontend/src/components/Select/WindowedSelect/windowed.tsx
 create mode 100644 superset-frontend/src/components/Select/constants.ts
 create mode 100644 superset-frontend/src/components/Select/types.ts
 delete mode 100644 superset-frontend/src/components/Select/utils.ts
 create mode 100644 superset-frontend/src/components/Select/utils.tsx
 create mode 100644 superset-frontend/src/dashboard/actions/sliceEntities.test.js
 delete mode 100644 superset-frontend/src/dashboard/components/AddSliceCard.jsx
 create mode 100644 superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx
 create mode 100644 superset-frontend/src/dashboard/components/AddSliceCard/index.ts
 delete mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane.tsx
 create mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane/BuilderComponentPane.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.test.jsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/DrillDetailPane.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/DrillDetailPane.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/TableControls.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/TableControls.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/index.ts
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/utils.ts
 delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.test.jsx
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.tsx
 delete mode 100644 superset-frontend/src/dashboard/util/findPermission.test.ts
 delete mode 100644 superset-frontend/src/dashboard/util/findPermission.ts
 create mode 100644 superset-frontend/src/dashboard/util/getSliceHeaderTooltip.tsx
 create mode 100644 superset-frontend/src/dashboard/util/permissionUtils.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/permissionUtils.ts
 create mode 100644 superset-frontend/src/dashboard/util/useFilterFocusHighlightStyles.test.tsx
 create mode 100644 superset-frontend/src/dashboard/util/useFilterFocusHighlightStyles.ts
 delete mode 100644 superset-frontend/src/explore/App.jsx
 create mode 100644 superset-frontend/src/explore/ExplorePage.tsx
 create mode 100644 superset-frontend/src/explore/actions/datasourcesActions.test.ts
 create mode 100644 superset-frontend/src/explore/actions/datasourcesActions.ts
 create mode 100644 superset-frontend/src/explore/actions/hydrateExplore.test.ts
 create mode 100644 superset-frontend/src/explore/actions/hydrateExplore.ts
 create mode 100644 superset-frontend/src/explore/actions/saveModalActions.test.js
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/utils.ts
 delete mode 100644 superset-frontend/src/explore/components/DataTablesPane/DataTablesPane.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/DataTablesPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/DataTableControls.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/ResultsPaneOnDashboard.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/SamplesPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/SingleQueryResultPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/index.ts
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/useResultsPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/index.ts
 delete mode 100644 superset-frontend/src/explore/components/DataTablesPane/index.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/DataTablesPane.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/ResultsPaneOnDashboard.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/SamplesPane.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/fixture.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/types.ts
 delete mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreAdditionalActionsMenu.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreReport.tsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/ChartEditableTitle/ChartEditableTitle.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/ChartEditableTitle/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/ColorScheme.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/ColorSchemeLabel.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/ColorSchemeLabel.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/useAdvancedDataTypes.ts
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ViewQuery.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ViewQueryModalFooter.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/FastVizSwitcher.tsx
 create mode 100644 superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/useTimeFormattedColumns.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/getFormDataFromDashboardContext.test.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/getFormDataWithDashboardContext.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/standardizedFormData.test.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/standardizedFormData.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getParsedExploreURLParams.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getParsedExploreURLParams.ts
 delete mode 100644 superset-frontend/src/explore/index.jsx
 create mode 100644 superset-frontend/src/explore/reducers/datasourcesReducer.ts
 delete mode 100644 superset-frontend/src/explore/reducers/getInitialState.ts
 delete mode 100644 superset-frontend/src/explore/reducers/index.js
 create mode 100644 superset-frontend/src/hooks/apiResources/tables.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/tables.ts
 delete mode 100644 superset-frontend/src/modules/dates.test.js
 delete mode 100644 superset-frontend/src/modules/utils.js
 delete mode 100644 superset-frontend/src/modules/utils.test.jsx
 create mode 100644 superset-frontend/src/setup/setupExtensions.ts
 create mode 100644 superset-frontend/src/types/DashboardContextForExplore.ts
 create mode 100644 superset-frontend/src/types/dom-to-image-more.d.ts
 create mode 100644 superset-frontend/src/utils/datasourceUtils.js
 rename superset-frontend/src/{modules => utils}/dates.js (100%)
 create mode 100644 superset-frontend/src/utils/dates.test.js
 create mode 100644 superset-frontend/src/utils/findPermission.test.ts
 create mode 100644 superset-frontend/src/utils/findPermission.ts
 create mode 100644 superset-frontend/src/utils/getDatasourceUid.test.ts
 create mode 100644 superset-frontend/src/utils/getDatasourceUid.ts
 create mode 100644 superset-frontend/src/utils/urlUtils.test.ts
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/DatasetPanel.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/Footer/Footer.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/Footer/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/Header/Header.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/Header/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/LeftPanel/LeftPanel.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/LeftPanel/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/RightPanel/RightPanel.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/RightPanel/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/types.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/DatasetLayout/DatasetLayout.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/DatasetLayout/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/DuplicateDatasetModal.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/styles.ts
 create mode 100644 superset-frontend/src/views/QueryProvider.tsx
 create mode 100644 superset-frontend/src/views/ScrollToTop.tsx
 delete mode 100644 superset-frontend/src/views/components/MenuRight.tsx
 create mode 100644 superset-frontend/src/views/components/RightMenu.test.tsx
 create mode 100644 superset-frontend/src/views/components/RightMenu.tsx
 copy superset/{annotation_layers => advanced_data_type}/__init__.py (100%)
 create mode 100644 superset/advanced_data_type/api.py
 copy superset/{annotation_layers => advanced_data_type/plugins}/__init__.py (100%)
 create mode 100644 superset/advanced_data_type/plugins/internet_address.py
 create mode 100644 superset/advanced_data_type/plugins/internet_port.py
 create mode 100644 superset/advanced_data_type/schemas.py
 create mode 100644 superset/advanced_data_type/types.py
 copy superset/{annotation_layers => available_domains}/__init__.py (100%)
 create mode 100644 superset/available_domains/api.py
 create mode 100644 superset/available_domains/schemas.py
 delete mode 100644 superset/common/request_contexed_based.py
 delete mode 100644 superset/connectors/connector_registry.py
 create mode 100644 superset/dashboards/filter_state/commands/utils.py
 create mode 100644 superset/datasets/commands/duplicate.py
 create mode 100644 superset/datasource/__init__.py
 create mode 100644 superset/datasource/dao.py
 create mode 100644 superset/db_engine_specs/spark.py
 create mode 100644 superset/examples/echarts_dashboard.py
 create mode 100644 superset/explore/api.py
 copy superset/{annotation_layers => explore/commands}/__init__.py (100%)
 create mode 100644 superset/explore/commands/get.py
 create mode 100644 superset/explore/commands/parameters.py
 create mode 100644 superset/explore/exceptions.py
 create mode 100644 superset/explore/form_data/commands/utils.py
 create mode 100644 superset/explore/schemas.py
 create mode 100644 superset/migrations/shared/migrate_viz/__init__.py
 create mode 100644 superset/migrations/shared/migrate_viz/base.py
 create mode 100644 superset/migrations/shared/migrate_viz/processors.py
 delete mode 100644 superset/migrations/versions/021b81fe4fbb_add_type_to_native_filter_configuration.py
 rename superset/migrations/versions/{4e6a06bad7a8_init.py => 2015-09-21_17-30_4e6a06bad7a8_init.py} (100%)
 rename superset/migrations/versions/{5a7bad26f2a7_.py => 2015-10-05_10-32_5a7bad26f2a7_.py} (100%)
 rename superset/migrations/versions/{1e2841a4128_.py => 2015-10-05_22-11_1e2841a4128_.py} (100%)
 rename superset/migrations/versions/{2929af7925ed_tz_offsets_in_data_sources.py => 2015-10-19_20-54_2929af7925ed_tz_offsets_in_data_sources.py} (100%)
 rename superset/migrations/versions/{289ce07647b_add_encrypted_password_field.py => 2015-11-21_11-18_289ce07647b_add_encrypted_password_field.py} (100%)
 rename superset/migrations/versions/{1a48a5411020_adding_slug_to_dash.py => 2015-12-04_09-42_1a48a5411020_adding_slug_to_dash.py} (100%)
 rename superset/migrations/versions/{315b3f4da9b0_adding_log_model.py => 2015-12-04_11-16_315b3f4da9b0_adding_log_model.py} (100%)
 rename superset/migrations/versions/{55179c7f25c7_sqla_descr.py => 2015-12-13_08-38_55179c7f25c7_sqla_descr.py} (100%)
 rename superset/migrations/versions/{12d55656cbca_is_featured.py => 2015-12-14_13-37_12d55656cbca_is_featured.py} (100%)
 rename superset/migrations/versions/{2591d77e9831_user_id.py => 2015-12-15_17-02_2591d77e9831_user_id.py} (100%)
 rename superset/migrations/versions/{8e80a26a31db_.py => 2016-01-13_20-24_8e80a26a31db_.py} (100%)
 rename superset/migrations/versions/{7dbf98566af7_slice_description.py => 2016-01-17_22-00_7dbf98566af7_slice_description.py} (100%)
 rename superset/migrations/versions/{43df8de3a5f4_dash_json.py => 2016-01-18_23-43_43df8de3a5f4_dash_json.py} (100%)
 rename superset/migrations/versions/{d827694c7555_css_templates.py => 2016-02-03_17-41_d827694c7555_css_templates.py} (100%)
 rename superset/migrations/versions/{430039611635_log_more.py => 2016-02-10_08-47_430039611635_log_more.py} (100%)
 rename superset/migrations/versions/{a2d606a761d9_adding_favstar_model.py => 2016-03-13_09-56_a2d606a761d9_adding_favstar_model.py} (100%)
 rename superset/migrations/versions/{18e88e1cc004_making_audit_nullable.py => 2016-03-13_21-30_18e88e1cc004_making_audit_nullable.py} (100%)
 rename superset/migrations/versions/{836c0bf75904_cache_timeouts.py => 2016-03-17_08-40_836c0bf75904_cache_timeouts.py} (100%)
 rename superset/migrations/versions/{d2424a248d63_.py => 2016-03-22_23-25_d2424a248d63_.py} (100%)
 rename superset/migrations/versions/{763d4b211ec9_fixing_audit_fk.py => 2016-03-24_14-13_763d4b211ec9_fixing_audit_fk.py} (100%)
 rename superset/migrations/versions/{1d2ddd543133_log_dt.py => 2016-03-25_14-35_1d2ddd543133_log_dt.py} (100%)
 rename superset/migrations/versions/{fee7b758c130_.py => 2016-03-26_15-09_fee7b758c130_.py} (100%)
 rename superset/migrations/versions/{867bf4f117f9_adding_extra_field_to_database_model.py => 2016-04-03_15-23_867bf4f117f9_adding_extra_field_to_database_model.py} (100%)
 rename superset/migrations/versions/{bb51420eaf83_add_schema_to_table_model.py => 2016-04-11_22-41_bb51420eaf83_add_schema_to_table_model.py} (100%)
 rename superset/migrations/versions/{b4456560d4f3_change_table_unique_constraint.py => 2016-04-15_08-31_b4456560d4f3_change_table_unique_constraint.py} (100%)
 rename superset/migrations/versions/{4fa88fe24e94_owners_many_to_many.py => 2016-04-15_17-58_4fa88fe24e94_owners_many_to_many.py} (100%)
 rename superset/migrations/versions/{c3a8f8611885_materializing_permission.py => 2016-04-25_08-54_c3a8f8611885_materializing_permission.py} (100%)
 rename superset/migrations/versions/{f0fbf6129e13_adding_verbose_name_to_tablecolumn.py => 2016-05-01_12-21_f0fbf6129e13_adding_verbose_name_to_tablecolumn.py} (100%)
 rename superset/migrations/versions/{956a063c52b3_adjusting_key_length.py => 2016-05-11_17-28_956a063c52b3_adjusting_key_length.py} (100%)
 rename superset/migrations/versions/{1226819ee0e3_fix_wrong_constraint_on_table_columns.py => 2016-05-27_15-03_1226819ee0e3_fix_wrong_constraint_on_table_columns.py} (100%)
 rename superset/migrations/versions/{d8bc074f7aad_add_new_field_is_restricted_to_.py => 2016-06-07_12-33_d8bc074f7aad_add_new_field_is_restricted_to_.py} (100%)
 rename superset/migrations/versions/{960c69cb1f5b_.py => 2016-06-16_14-15_960c69cb1f5b_.py} (100%)
 create mode 100644 superset/migrations/versions/2016-06-27_08-43_27ae655e4247_make_creator_owners.py
 rename superset/migrations/versions/{f162a1dea4c4_d3format_by_metric.py => 2016-07-06_22-04_f162a1dea4c4_d3format_by_metric.py} (100%)
 rename superset/migrations/versions/{ad82a75afd82_add_query_model.py => 2016-07-25_17-48_ad82a75afd82_add_query_model.py} (100%)
 rename superset/migrations/versions/{3c3ffe173e4f_add_sql_string_to_table.py => 2016-08-18_14-06_3c3ffe173e4f_add_sql_string_to_table.py} (100%)
 rename superset/migrations/versions/{41f6a59a61f2_database_options_for_sql_lab.py => 2016-08-31_10-26_41f6a59a61f2_database_options_for_sql_lab.py} (100%)
 rename superset/migrations/versions/{33d996bcc382_update_slice_model.py => 2016-09-07_23-50_33d996bcc382_update_slice_model.py} (100%)
 rename superset/migrations/versions/{5e4a03ef0bf0_add_request_access_model.py => 2016-09-09_17-39_5e4a03ef0bf0_add_request_access_model.py} (100%)
 rename superset/migrations/versions/{4500485bde7d_allow_run_sync_async.py => 2016-09-12_23-33_4500485bde7d_allow_run_sync_async.py} (100%)
 rename superset/migrations/versions/{65903709c321_allow_dml.py => 2016-09-15_08-48_65903709c321_allow_dml.py} (100%)
 rename superset/migrations/versions/{b347b202819b_.py => 2016-09-19_17-22_b347b202819b_.py} (100%)
 rename superset/migrations/versions/{3b626e2a6783_sync_db_with_models.py => 2016-09-22_10-21_3b626e2a6783_sync_db_with_models.py} (100%)
 rename superset/migrations/versions/{eca4694defa7_sqllab_setting_defaults.py => 2016-09-22_11-31_eca4694defa7_sqllab_setting_defaults.py} (100%)
 rename superset/migrations/versions/{ab3d66c4246e_add_cache_timeout_to_druid_cluster.py => 2016-09-30_18-01_ab3d66c4246e_add_cache_timeout_to_druid_cluster.py} (100%)
 rename superset/migrations/versions/{ef8843b41dac_.py => 2016-10-02_10-35_ef8843b41dac_.py} (100%)
 rename superset/migrations/versions/{b46fa1b0b39e_add_params_to_tables.py => 2016-10-05_11-30_b46fa1b0b39e_add_params_to_tables.py} (100%)
 rename superset/migrations/versions/{7e3ddad2a00b_results_key_to_query.py => 2016-10-14_11-17_7e3ddad2a00b_results_key_to_query.py} (100%)
 rename superset/migrations/versions/{ad4d656d92bc_add_avg_metric.py => 2016-10-25_10-16_ad4d656d92bc_add_avg_metric.py} (100%)
 rename superset/migrations/versions/{c611f2b591b8_dim_spec.py => 2016-11-02_17-36_c611f2b591b8_dim_spec.py} (100%)
 rename superset/migrations/versions/{e46f2d27a08e_materialize_perms.py => 2016-11-14_15-23_e46f2d27a08e_materialize_perms.py} (100%)
 rename superset/migrations/versions/{f1f2d4af5b90_.py => 2016-11-23_10-27_f1f2d4af5b90_.py} (100%)
 rename superset/migrations/versions/{1296d28ec131_druid_exports.py => 2016-12-06_17-40_1296d28ec131_druid_exports.py} (100%)
 rename superset/migrations/versions/{525c854f0005_log_this_plus.py => 2016-12-13_16-19_525c854f0005_log_this_plus.py} (100%)
 rename superset/migrations/versions/{6414e83d82b7_.py => 2016-12-19_09-57_6414e83d82b7_.py} (100%)
 rename superset/migrations/versions/{bcf3126872fc_add_keyvalue.py => 2017-01-10_11-47_bcf3126872fc_add_keyvalue.py} (100%)
 rename superset/migrations/versions/{db0c65b146bd_update_slice_model_json.py => 2017-01-24_12-31_db0c65b146bd_update_slice_model_json.py} (100%)
 rename superset/migrations/versions/{f18570e03440_add_query_result_key_index.py => 2017-01-24_12-40_f18570e03440_add_query_result_key_index.py} (100%)
 rename superset/migrations/versions/{a99f2f7c195a_rewriting_url_from_shortner_with_new_.py => 2017-02-08_14-16_a99f2f7c195a_rewriting_url_from_shortner_with_new_.py} (100%)
 rename superset/migrations/versions/{d6db5a5cdb5d_.py => 2017-02-10_17-58_d6db5a5cdb5d_.py} (100%)
 rename superset/migrations/versions/{732f1c06bcbf_add_fetch_values_predicate.py => 2017-03-03_09-15_732f1c06bcbf_add_fetch_values_predicate.py} (100%)
 rename superset/migrations/versions/{b318dfe5fb6c_adding_verbose_name_to_druid_column.py => 2017-03-08_11-48_b318dfe5fb6c_adding_verbose_name_to_druid_column.py} (100%)
 rename superset/migrations/versions/{ea033256294a_.py => 2017-03-16_14-55_ea033256294a_.py} (100%)
 rename superset/migrations/versions/{db527d8c4c78_add_db_verbose_name.py => 2017-03-16_18-10_db527d8c4c78_add_db_verbose_name.py} (100%)
 rename superset/migrations/versions/{979c03af3341_.py => 2017-03-21_15-41_979c03af3341_.py} (100%)
 rename superset/migrations/versions/{a6c18f869a4e_query_start_running_time.py => 2017-03-28_11-28_a6c18f869a4e_query_start_running_time.py} (100%)
 rename superset/migrations/versions/{2fcdcb35e487_saved_queries.py => 2017-03-29_15-04_2fcdcb35e487_saved_queries.py} (100%)
 rename superset/migrations/versions/{a65458420354_add_result_backend_time_logging.py => 2017-04-25_10-00_a65458420354_add_result_backend_time_logging.py} (100%)
 rename superset/migrations/versions/{ca69c70ec99b_tracking_url.py => 2017-07-26_20-09_ca69c70ec99b_tracking_url.py} (100%)
 rename superset/migrations/versions/{a9c47e2c1547_add_impersonate_user_to_dbs.py => 2017-08-31_17-35_a9c47e2c1547_add_impersonate_user_to_dbs.py} (100%)
 rename superset/migrations/versions/{ddd6ebdd853b_annotations.py => 2017-09-13_16-36_ddd6ebdd853b_annotations.py} (100%)
 rename superset/migrations/versions/{19a814813610_adding_metric_warning_text.py => 2017-09-15_15-09_19a814813610_adding_metric_warning_text.py} (100%)
 rename superset/migrations/versions/{d39b1e37131d_.py => 2017-09-19_15-09_d39b1e37131d_.py} (100%)
 rename superset/migrations/versions/{472d2f73dfd4_.py => 2017-09-21_18-37_472d2f73dfd4_.py} (100%)
 rename superset/migrations/versions/{f959a6652acd_.py => 2017-09-24_20-18_f959a6652acd_.py} (100%)
 rename superset/migrations/versions/{4736ec66ce19_.py => 2017-10-03_14-37_4736ec66ce19_.py} (100%)
 rename superset/migrations/versions/{67a6ac9b727b_update_spatial_params.py => 2017-12-08_08-19_67a6ac9b727b_update_spatial_params.py} (100%)
 rename superset/migrations/versions/{21e88bc06c02_annotation_migration.py => 2017-12-17_11-06_21e88bc06c02_annotation_migration.py} (100%)
 rename superset/migrations/versions/{e866bd2d4976_smaller_grid.py => 2018-02-13_08-07_e866bd2d4976_smaller_grid.py} (100%)
 rename superset/migrations/versions/{e68c4473c581_allow_multi_schema_metadata_fetch.py => 2018-03-06_12-24_e68c4473c581_allow_multi_schema_metadata_fetch.py} (100%)
 rename superset/migrations/versions/{f231d82b9b26_.py => 2018-03-20_19-47_f231d82b9b26_.py} (100%)
 rename superset/migrations/versions/{d6ffdf31bdd4_add_published_column_to_dashboards.py => 2018-03-30_14-00_d6ffdf31bdd4_add_published_column_to_dashboards.py} (100%)
 rename superset/migrations/versions/{130915240929_is_sqllab_viz_flow.py => 2018-04-03_08-19_130915240929_is_sqllab_viz_flow.py} (100%)
 rename superset/migrations/versions/{30bb17c0dc76_.py => 2018-04-08_07-34_30bb17c0dc76_.py} (100%)
 rename superset/migrations/versions/{bf706ae5eb46_cal_heatmap_metric_to_metrics.py => 2018-04-10_11-19_bf706ae5eb46_cal_heatmap_metric_to_metrics.py} (100%)
 rename superset/migrations/versions/{c9495751e314_.py => 2018-04-10_20-46_c9495751e314_.py} (100%)
 rename superset/migrations/versions/{5ccf602336a0_.py => 2018-04-12_16-00_5ccf602336a0_.py} (100%)
 rename superset/migrations/versions/{e502db2af7be_add_template_params_to_tables.py => 2018-05-09_23-45_e502db2af7be_add_template_params_to_tables.py} (100%)
 rename superset/migrations/versions/{6c7537a6004a_models_for_email_reports.py => 2018-05-15_20-28_6c7537a6004a_models_for_email_reports.py} (100%)
 rename superset/migrations/versions/{c5756bec8b47_time_grain_sqla.py => 2018-06-04_11-12_c5756bec8b47_time_grain_sqla.py} (100%)
 rename superset/migrations/versions/{afb7730f6a9c_remove_empty_filters.py => 2018-06-07_09-52_afb7730f6a9c_remove_empty_filters.py} (100%)
 rename superset/migrations/versions/{4451805bbaa1_remove_double_percents.py => 2018-06-13_10-20_4451805bbaa1_remove_double_percents.py} (100%)
 rename superset/migrations/versions/{bddc498dd179_adhoc_filters.py => 2018-06-13_14-54_bddc498dd179_adhoc_filters.py} (100%)
 rename superset/migrations/versions/{80a67c5192fa_single_pie_chart_metric.py => 2018-06-14_14-31_80a67c5192fa_single_pie_chart_metric.py} (100%)
 rename superset/migrations/versions/{3dda56f1c4c6_migrate_num_period_compare_and_period_.py => 2018-07-05_15-19_3dda56f1c4c6_migrate_num_period_compare_and_period_.py} (100%)
 rename superset/migrations/versions/{1d9e835a84f9_.py => 2018-07-16_18-04_1d9e835a84f9_.py} (100%)
 rename superset/migrations/versions/{c617da68de7d_form_nullable.py => 2018-07-19_23-41_c617da68de7d_form_nullable.py} (100%)
 rename superset/migrations/versions/{7f2635b51f5d_update_base_columns.py => 2018-07-20_15-31_7f2635b51f5d_update_base_columns.py} (100%)
 rename superset/migrations/versions/{e9df189e5c7e_update_base_metrics.py => 2018-07-20_15-57_e9df189e5c7e_update_base_metrics.py} (100%)
 rename superset/migrations/versions/{937d04c16b64_update_datasources.py => 2018-07-20_16-08_937d04c16b64_update_datasources.py} (100%)
 rename superset/migrations/versions/{c829ff0b37d0_.py => 2018-07-22_08-49_c829ff0b37d0_.py} (100%)
 rename superset/migrations/versions/{7467e77870e4_remove_aggs.py => 2018-07-22_08-50_7467e77870e4_remove_aggs.py} (100%)
 rename superset/migrations/versions/{e3970889f38e_.py => 2018-07-22_09-32_e3970889f38e_.py} (100%)
 rename superset/migrations/versions/{fc480c87706c_.py => 2018-07-22_11-50_fc480c87706c_.py} (100%)
 rename superset/migrations/versions/{bebcf3fed1fe_convert_dashboard_v1_positions.py => 2018-07-22_11-59_bebcf3fed1fe_convert_dashboard_v1_positions.py} (100%)
 rename superset/migrations/versions/{705732c70154_.py => 2018-07-22_21-51_705732c70154_.py} (100%)
 rename superset/migrations/versions/{ec1f88a35cc6_.py => 2018-07-23_11-18_ec1f88a35cc6_.py} (100%)
 rename superset/migrations/versions/{46ba6aaaac97_.py => 2018-07-23_11-20_46ba6aaaac97_.py} (100%)
 rename superset/migrations/versions/{c18bd4186f15_.py => 2018-07-24_14-29_c18bd4186f15_.py} (100%)
 create mode 100644 superset/migrations/versions/2018-07-26_11-10_c82ee8a39623_add_implicit_tags.py
 rename superset/migrations/versions/{7fcdcde0761c_.py => 2018-08-01_11-47_7fcdcde0761c_.py} (100%)
 rename superset/migrations/versions/{0c5070e96b57_add_user_attributes_table.py => 2018-08-06_14-38_0c5070e96b57_add_user_attributes_table.py} (100%)
 rename superset/migrations/versions/{1a1d627ebd8e_position_json.py => 2018-08-13_11-30_1a1d627ebd8e_position_json.py} (100%)
 rename superset/migrations/versions/{55e910a74826_add_metadata_column_to_annotation_model_.py => 2018-08-29_14-35_55e910a74826_add_metadata_column_to_annotation_model_.py} (100%)
 rename superset/migrations/versions/{0b1f1ab473c0_add_extra_column_to_query.py => 2018-11-05_08-42_0b1f1ab473c0_add_extra_column_to_query.py} (100%)
 rename superset/migrations/versions/{4ce8df208545_migrate_time_range_for_default_filters.py => 2018-11-12_13-31_4ce8df208545_migrate_time_range_for_default_filters.py} (100%)
 rename superset/migrations/versions/{46f444d8b9b7_remove_coordinator_from_druid_cluster_.py => 2018-11-26_00-01_46f444d8b9b7_remove_coordinator_from_druid_cluster_.py} (100%)
 rename superset/migrations/versions/{a61b40f9f57f_remove_allow_run_sync.py => 2018-11-27_11-53_a61b40f9f57f_remove_allow_run_sync.py} (100%)
 rename superset/migrations/versions/{fb13d49b72f9_better_filters.py => 2018-12-11_22-03_fb13d49b72f9_better_filters.py} (100%)
 rename superset/migrations/versions/{cefabc8f7d38_increase_size_of_name_column_in_ab_view_.py => 2018-12-13_15-38_cefabc8f7d38_increase_size_of_name_column_in_ab_view_.py} (100%)
 rename superset/migrations/versions/{3e1b21cd94a4_change_owner_to_m2m_relation_on_.py => 2018-12-15_12-34_3e1b21cd94a4_change_owner_to_m2m_relation_on_.py} (100%)
 rename superset/migrations/versions/{de021a1ca60d_.py => 2018-12-18_22-45_de021a1ca60d_.py} (100%)
 rename superset/migrations/versions/{fbd55e0f83eb_.py => 2018-12-22_17-26_fbd55e0f83eb_.py} (100%)
 rename superset/migrations/versions/{a33a03f16c4a_add_extra_column_to_savedquery.py => 2019-01-14_16-00_a33a03f16c4a_add_extra_column_to_savedquery.py} (100%)
 rename superset/migrations/versions/{8b70aa3d0f87_.py => 2019-01-17_08-31_8b70aa3d0f87_.py} (100%)
 rename superset/migrations/versions/{18dc26817ad2_.py => 2019-01-18_14-56_18dc26817ad2_.py} (100%)
 rename superset/migrations/versions/{e553e78e90c5_add_druid_auth_py_py.py => 2019-02-01_16-07_e553e78e90c5_add_druid_auth_py_py.py} (100%)
 rename superset/migrations/versions/{45e7da7cfeba_.py => 2019-02-16_17-44_45e7da7cfeba_.py} (100%)
 rename superset/migrations/versions/{d94d33dbe938_form_strip.py => 2019-03-21_10-22_d94d33dbe938_form_strip.py} (100%)
 rename superset/migrations/versions/{80aa3f04bc82_add_parent_ids_in_dashboard_layout.py => 2019-04-09_16-27_80aa3f04bc82_add_parent_ids_in_dashboard_layout.py} (100%)
 rename superset/migrations/versions/{afc69274c25a_alter_sql_column_data_type_in_query_mysql_table.py => 2019-05-06_14-30_afc69274c25a_alter_sql_column_data_type_in_query_mysql_table.py} (100%)
 rename superset/migrations/versions/{d7c1a0d6f2da_remove_limit_used_from_query_model.py => 2019-06-04_10-12_d7c1a0d6f2da_remove_limit_used_from_query_model.py} (100%)
 rename superset/migrations/versions/{b4a38aa87893_deprecate_database_expression.py => 2019-06-05_11-35_b4a38aa87893_deprecate_database_expression.py} (100%)
 rename superset/migrations/versions/{ab8c66efdd01_resample.py => 2019-06-28_13-17_ab8c66efdd01_resample.py} (100%)
 rename superset/migrations/versions/{def97f26fdfb_add_index_to_tagged_object.py => 2019-07-11_19-02_def97f26fdfb_add_index_to_tagged_object.py} (100%)
 rename superset/migrations/versions/{190188938582_adding_unique_constraint_on_dashboard_slices_tbl.py => 2019-07-15_12-00_190188938582_adding_unique_constraint_on_dashboard_slices_tbl.py} (100%)
 rename superset/migrations/versions/{11c737c17cc6_deprecate_restricted_metrics.py => 2019-09-08_21-50_11c737c17cc6_deprecate_restricted_metrics.py} (100%)
 rename superset/migrations/versions/{5afa9079866a_serialize_schema_permissions_py.py => 2019-09-11_21-49_5afa9079866a_serialize_schema_permissions_py.py} (100%)
 rename superset/migrations/versions/{258b5280a45e_form_strip_leading_and_trailing_whitespace.py => 2019-09-19_13-40_258b5280a45e_form_strip_leading_and_trailing_whitespace.py} (100%)
 rename superset/migrations/versions/{b6fa807eac07_make_names_non_nullable.py => 2019-10-02_00-29_b6fa807eac07_make_names_non_nullable.py} (100%)
 rename superset/migrations/versions/{cca2f5d568c8_add_encrypted_extra_to_dbs.py => 2019-10-09_15-05_cca2f5d568c8_add_encrypted_extra_to_dbs.py} (100%)
 rename superset/migrations/versions/{1495eb914ad3_time_range.py => 2019-10-10_13-52_1495eb914ad3_time_range.py} (100%)
 rename superset/migrations/versions/{c2acd2cf3df2_alter_type_of_dbs_encrypted_extra.py => 2019-11-01_09-18_c2acd2cf3df2_alter_type_of_dbs_encrypted_extra.py} (100%)
 rename superset/migrations/versions/{78ee127d0d1d_reconvert_legacy_filters_into_adhoc.py => 2019-11-06_15-23_78ee127d0d1d_reconvert_legacy_filters_into_adhoc.py} (100%)
 rename superset/migrations/versions/{db4b49eb0782_add_tables_for_sql_lab_state.py => 2019-11-13_11-05_db4b49eb0782_add_tables_for_sql_lab_state.py} (100%)
 rename superset/migrations/versions/{817e1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py => 2019-12-03_10-24_817e1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py} (100%)
 rename superset/migrations/versions/{89115a40e8ea_change_table_schema_description_to_long_.py => 2019-12-03_13-50_89115a40e8ea_change_table_schema_description_to_long_.py} (100%)
 rename superset/migrations/versions/{0a6f12f60c73_add_role_level_security.py => 2019-12-04_17-07_0a6f12f60c73_add_role_level_security.py} (100%)
 rename superset/migrations/versions/{e96dbf2cfef0_datasource_cluster_fk.py => 2020-01-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py} (100%)
 rename superset/migrations/versions/{3325d4caccc8_dashboard_scoped_filters.py => 2020-02-07_14-13_3325d4caccc8_dashboard_scoped_filters.py} (100%)
 rename superset/migrations/versions/{72428d1ea401_add_tmp_schema_name_to_the_query_object.py => 2020-02-20_08-52_72428d1ea401_add_tmp_schema_name_to_the_query_object.py} (100%)
 rename superset/migrations/versions/{f9a30386bd74_cleanup_time_grainularity.py => 2020-03-25_10-42_f9a30386bd74_cleanup_time_grainularity.py} (100%)
 rename superset/migrations/versions/{b5998378c225_add_certificate_to_dbs.py => 2020-03-25_10-49_b5998378c225_add_certificate_to_dbs.py} (100%)
 rename superset/migrations/versions/{e557699a813e_add_tables_relation_to_row_level_.py => 2020-04-24_10-46_e557699a813e_add_tables_relation_to_row_level_.py} (100%)
 rename superset/migrations/versions/{620241d1153f_update_time_grain_sqla.py => 2020-04-29_09-24_620241d1153f_update_time_grain_sqla.py} (100%)
 rename superset/migrations/versions/{ea396d202291_ctas_method_in_query.py => 2020-05-12_12-59_ea396d202291_ctas_method_in_query.py} (100%)
 rename superset/migrations/versions/{743a117f0d98_add_slack_to_the_schedule.py => 2020-05-13_21-01_743a117f0d98_add_slack_to_the_schedule.py} (100%)
 rename superset/migrations/versions/{2f1d15e8a6af_add_alerts.py => 2020-05-26_23-21_2f1d15e8a6af_add_alerts.py} (100%)
 rename superset/migrations/versions/{a72cb0ebeb22_deprecate_dbs_perm_column.py => 2020-06-21_19-50_a72cb0ebeb22_deprecate_dbs_perm_column.py} (100%)
 rename superset/migrations/versions/{73fd22e742ab_add_dynamic_plugins_py.py => 2020-07-09_17-12_73fd22e742ab_add_dynamic_plugins_py.py} (100%)
 rename superset/migrations/versions/{f2672aa8350a_add_slack_to_alerts.py => 2020-08-08_18-10_f2672aa8350a_add_slack_to_alerts.py} (100%)
 rename superset/migrations/versions/{978245563a02_migrate_iframe_to_dash_markdown.py => 2020-08-12_00-24_978245563a02_migrate_iframe_to_dash_markdown.py} (100%)
 rename superset/migrations/versions/{f120347acb39_add_extra_column_to_tables_and_metrics.py => 2020-08-12_10-01_f120347acb39_add_extra_column_to_tables_and_metrics.py} (100%)
 rename superset/migrations/versions/{f80a3b88324b_.py => 2020-08-12_15-47_f80a3b88324b_.py} (100%)
 rename superset/migrations/versions/{175ea3592453_cache_lookup.py => 2020-08-28_17-16_175ea3592453_cache_lookup.py} (100%)
 rename superset/migrations/versions/{2e5a0ee25ed4_refractor_alerting.py => 2020-08-31_20-30_2e5a0ee25ed4_refractor_alerting.py} (100%)
 rename superset/migrations/versions/{ae19b4ee3692_.py => 2020-09-01_16-23_ae19b4ee3692_.py} (100%)
 rename superset/migrations/versions/{e5ef6828ac4e_add_rls_filter_type_and_grouping_key.py => 2020-09-15_18-22_e5ef6828ac4e_add_rls_filter_type_and_grouping_key.py} (100%)
 rename superset/migrations/versions/{3fbbc6e8d654_fix_data_access_permissions_for_virtual_.py => 2020-09-24_12-04_3fbbc6e8d654_fix_data_access_permissions_for_virtual_.py} (100%)
 rename superset/migrations/versions/{18532d70ab98_fix_table_unique_constraint_in_mysql.py => 2020-09-25_10-56_18532d70ab98_fix_table_unique_constraint_in_mysql.py} (100%)
 rename superset/migrations/versions/{b56500de1855_add_uuid_column_to_import_mixin.py => 2020-09-28_17-57_b56500de1855_add_uuid_column_to_import_mixin.py} (100%)
 rename superset/migrations/versions/{af30ca79208f_collapse_alerting_models_into_a_single_.py => 2020-10-05_18-10_af30ca79208f_collapse_alerting_models_into_a_single_.py} (100%)
 rename superset/migrations/versions/{585b0b1a7b18_add_exec_info_to_saved_queries.py => 2020-10-20_17-28_585b0b1a7b18_add_exec_info_to_saved_queries.py} (100%)
 rename superset/migrations/versions/{96e99fb176a0_add_import_mixing_to_saved_query.py => 2020-10-21_21-09_96e99fb176a0_add_import_mixing_to_saved_query.py} (100%)
 rename superset/migrations/versions/{49b5a32daba5_add_report_schedules.py => 2020-11-04_11-06_49b5a32daba5_add_report_schedules.py} (100%)
 rename superset/migrations/versions/{a8173232b786_add_path_to_logs.py => 2020-11-15_16-08_a8173232b786_add_path_to_logs.py} (100%)
 rename superset/migrations/versions/{e38177dbf641_security_converge_saved_queries.py => 2020-11-20_14-24_e38177dbf641_security_converge_saved_queries.py} (100%)
 rename superset/migrations/versions/{40f16acf1ba7_security_converge_reports.py => 2020-11-30_15-25_40f16acf1ba7_security_converge_reports.py} (100%)
 rename superset/migrations/versions/{8ee129739cf9_security_converge_css_templates.py => 2020-11-30_17-54_8ee129739cf9_security_converge_css_templates.py} (100%)
 rename superset/migrations/versions/{5daced1f0e76_reports_add_working_timeout_column.py => 2020-12-03_10-11_5daced1f0e76_reports_add_working_timeout_column.py} (100%)
 rename superset/migrations/versions/{811494c0cc23_remove_path_from_logs.py => 2020-12-03_16-21_811494c0cc23_remove_path_from_logs.py} (100%)
 rename superset/migrations/versions/{ccb74baaa89b_security_converge_charts.py => 2020-12-09_14-13_ccb74baaa89b_security_converge_charts.py} (100%)
 rename superset/migrations/versions/{45731db65d9c_security_converge_datasets.py => 2020-12-10_15-05_45731db65d9c_security_converge_datasets.py} (100%)
 rename superset/migrations/versions/{1f6dca87d1a2_security_converge_dashboards.py => 2020-12-11_11-45_1f6dca87d1a2_security_converge_dashboards.py} (100%)
 rename superset/migrations/versions/{c25cb2c78727_security_converge_annotations.py => 2020-12-11_17-02_c25cb2c78727_security_converge_annotations.py} (100%)
 rename superset/migrations/versions/{42b4c9e01447_security_converge_databases.py => 2020-12-14_10-49_42b4c9e01447_security_converge_databases.py} (100%)
 rename superset/migrations/versions/{4b84f97828aa_security_converge_logs.py => 2020-12-14_13-40_4b84f97828aa_security_converge_logs.py} (100%)
 rename superset/migrations/versions/{ab104a954a8f_reports_alter_crontab_size.py => 2020-12-15_09-07_ab104a954a8f_reports_alter_crontab_size.py} (100%)
 rename superset/migrations/versions/{e37912a26567_security_converge_queries.py => 2020-12-16_12-15_e37912a26567_security_converge_queries.py} (100%)
 rename superset/migrations/versions/{c878781977c6_alert_reports_shared_uniqueness.py => 2020-12-23_11-34_c878781977c6_alert_reports_shared_uniqueness.py} (100%)
 rename superset/migrations/versions/{e11ccdd12658_add_roles_relationship_to_dashboard.py => 2021-01-14_19-12_e11ccdd12658_add_roles_relationship_to_dashboard.py} (100%)
 rename superset/migrations/versions/{260bf0649a77_migrate_x_dateunit_in_time_range.py => 2021-01-23_16-25_260bf0649a77_migrate_x_dateunit_in_time_range.py} (100%)
 rename superset/migrations/versions/{070c043f2fdb_add_granularity_to_charts_where_missing.py => 2021-02-04_09-34_070c043f2fdb_add_granularity_to_charts_where_missing.py} (100%)
 rename superset/migrations/versions/{41ce8799acc3_rename_pie_label_type.py => 2021-02-10_12-32_41ce8799acc3_rename_pie_label_type.py} (100%)
 rename superset/migrations/versions/{1412ec1e5a7b_legacy_force_directed_to_echart.py => 2021-02-14_11-46_1412ec1e5a7b_legacy_force_directed_to_echart.py} (100%)
 create mode 100644 superset/migrations/versions/2021-02-18_09-13_c501b7c653a3_add_missing_uuid_column.py
 rename superset/migrations/versions/{67da9ef1ef9c_add_hide_left_bar_to_tabstate.py => 2021-02-22_11-22_67da9ef1ef9c_add_hide_left_bar_to_tabstate.py} (100%)
 rename superset/migrations/versions/{301362411006_add_execution_id_to_report_execution_.py => 2021-03-23_05-23_301362411006_add_execution_id_to_report_execution_.py} (100%)
 rename superset/migrations/versions/{989bbe479899_rename_filter_configuration_in_.py => 2021-03-24_09-47_989bbe479899_rename_filter_configuration_in_.py} (100%)
 rename superset/migrations/versions/{3ebe0993c770_filterset_table.py => 2021-03-29_11-15_3ebe0993c770_filterset_table.py} (100%)
 rename superset/migrations/versions/{19e978e1b9c3_add_report_format_to_report_schedule_.py => 2021-04-06_21-39_19e978e1b9c3_add_report_format_to_report_schedule_.py} (100%)
 rename superset/migrations/versions/{134cea61c5e7_remove_dataset_health_check_message.py => 2021-04-07_07-21_134cea61c5e7_remove_dataset_health_check_message.py} (100%)
 rename superset/migrations/versions/{085f06488938_country_map_use_lowercase_country_name.py => 2021-04-09_16-14_085f06488938_country_map_use_lowercase_country_name.py} (100%)
 rename superset/migrations/versions/{fc3a3a8ff221_migrate_filter_sets_to_new_format.py => 2021-04-12_12-38_fc3a3a8ff221_migrate_filter_sets_to_new_format.py} (100%)
 rename superset/migrations/versions/{d416d0d715cc_add_limiting_factor_column_to_query_.py => 2021-04-16_17-38_d416d0d715cc_add_limiting_factor_column_to_query_.py} (100%)
 rename superset/migrations/versions/{f1410ed7ec95_migrate_native_filters_to_new_schema.py => 2021-04-29_15-32_f1410ed7ec95_migrate_native_filters_to_new_schema.py} (100%)
 rename superset/migrations/versions/{453530256cea_add_save_option_column_to_db_model.py => 2021-04-30_10-55_453530256cea_add_save_option_column_to_db_model.py} (100%)
 create mode 100644 superset/migrations/versions/2021-05-27_16-10_6f139c533bea_add_advanced_data_types_to_column_models.py
 rename superset/migrations/versions/{ae1ed299413b_add_timezone_to_report_schedule.py => 2021-07-09_12-18_ae1ed299413b_add_timezone_to_report_schedule.py} (100%)
 rename superset/migrations/versions/{3317e9248280_add_creation_method_to_reports_model.py => 2021-07-14_10-31_3317e9248280_add_creation_method_to_reports_model.py} (100%)
 rename superset/migrations/versions/{030c840e3a1c_add_query_context_to_slices.py => 2021-07-21_12-09_030c840e3a1c_add_query_context_to_slices.py} (100%)
 rename superset/migrations/versions/{31b2a1039d4a_drop_tables_constraint.py => 2021-07-27_08-25_31b2a1039d4a_drop_tables_constraint.py} (100%)
 rename superset/migrations/versions/{e323605f370a_fix_schemas_allowed_for_csv_upload.py => 2021-08-02_16-39_e323605f370a_fix_schemas_allowed_for_csv_upload.py} (100%)
 rename superset/migrations/versions/{6d20ba9ecb33_add_last_saved_at_to_slice_model.py => 2021-08-02_21-14_6d20ba9ecb33_add_last_saved_at_to_slice_model.py} (100%)
 rename superset/migrations/versions/{143b6f2815da_migrate_pivot_table_v2_heatmaps_to_new_.py => 2021-08-03_15-36_143b6f2815da_migrate_pivot_table_v2_heatmaps_to_new_.py} (100%)
 rename superset/migrations/versions/{f6196627326f_update_chart_permissions.py => 2021-08-04_17-16_f6196627326f_update_chart_permissions.py} (100%)
 rename superset/migrations/versions/{07071313dd52_change_fetch_values_predicate_to_text.py => 2021-08-09_17-32_07071313dd52_change_fetch_values_predicate_to_text.py} (100%)
 rename superset/migrations/versions/{181091c0ef16_add_extra_column_to_columns_model.py => 2021-08-24_23-27_181091c0ef16_add_extra_column_to_columns_model.py} (100%)
 create mode 100644 superset/migrations/versions/2021-08-31_11-37_021b81fe4fbb_add_type_to_native_filter_configuration.py
 rename superset/migrations/versions/{b92d69a6643c_rename_csv_to_file.py => 2021-09-19_14-42_b92d69a6643c_rename_csv_to_file.py} (100%)
 rename superset/migrations/versions/{60dc453f4e2e_migrate_timeseries_limit_metric_to_.py => 2021-09-27_11-31_60dc453f4e2e_migrate_timeseries_limit_metric_to_.py} (100%)
 rename superset/migrations/versions/{32646df09c64_update_time_grain_sqla.py => 2021-10-12_11-15_32646df09c64_update_time_grain_sqla.py} (100%)
 rename superset/migrations/versions/{3ba29ecbaac5_change_datatype_of_type_in_basecolumn.py => 2021-11-02_17-44_3ba29ecbaac5_change_datatype_of_type_in_basecolumn.py} (100%)
 rename superset/migrations/versions/{f9847149153d_add_certifications_columns_to_slice.py => 2021-11-03_14-07_f9847149153d_add_certifications_columns_to_slice.py} (100%)
 rename superset/migrations/versions/{aea15018d53b_add_certifications_columns_to_dashboard.py => 2021-11-05_11-11_aea15018d53b_add_certifications_columns_to_dashboard.py} (100%)
 rename superset/migrations/versions/{0ca9e5f1dacd_rename_to_schemas_allowed_for_file_.py => 2021-11-11_04-18_0ca9e5f1dacd_rename_to_schemas_allowed_for_file_.py} (100%)
 rename superset/migrations/versions/{b8d3a24d9131_new_dataset_models.py => 2021-11-11_16-41_b8d3a24d9131_new_dataset_models.py} (100%)
 rename superset/migrations/versions/{abe27eaf93db_add_extra_config_column_to_alerts.py => 2021-12-02_12-03_abe27eaf93db_add_extra_config_column_to_alerts.py} (100%)
 rename superset/migrations/versions/{bb38f40aa3ff_add_force_screenshot_to_alerts_reports.py => 2021-12-10_19-25_bb38f40aa3ff_add_force_screenshot_to_alerts_reports.py} (100%)
 rename superset/migrations/versions/{fe23025b9441_rename_big_viz_total_form_data_fields.py => 2021-12-13_14-06_fe23025b9441_rename_big_viz_total_form_data_fields.py} (100%)
 rename superset/migrations/versions/{c53bae8f08dd_add_saved_query_foreign_key_to_tab_state.py => 2021-12-15_15-05_c53bae8f08dd_add_saved_query_foreign_key_to_tab_state.py} (100%)
 rename superset/migrations/versions/{31bb738bd1d2_move_pivot_table_v2_legacy_order_by_to_.py => 2021-12-17_16-56_31bb738bd1d2_move_pivot_table_v2_legacy_order_by_to_.py} (100%)
 rename superset/migrations/versions/{5fd49410a97a_add_columns_for_external_management.py => 2022-01-19_07-34_5fd49410a97a_add_columns_for_external_management.py} (100%)
 rename superset/migrations/versions/{5afbb1a5849b_add_embedded_dahshoard_table.py => 2022-01-28_16-03_5afbb1a5849b_add_embedded_dahshoard_table.py} (100%)
 rename superset/migrations/versions/{ab9a9d86e695_deprecate_time_range_endpoints.py => 2022-02-25_08-06_ab9a9d86e695_deprecate_time_range_endpoints.py} (100%)
 rename superset/migrations/versions/{b5a422d8e252_fix_query_and_saved_query_null_schema.py => 2022-03-02_09-20_b5a422d8e252_fix_query_and_saved_query_null_schema.py} (100%)
 rename superset/migrations/versions/{7293b0ca7944_change_adhoc_filter_b_from_none_to_.py => 2022-03-02_16-41_7293b0ca7944_change_adhoc_filter_b_from_none_to_.py} (100%)
 rename superset/migrations/versions/{6766938c6065_add_key_value_store.py => 2022-03-04_09-59_6766938c6065_add_key_value_store.py} (100%)
 rename superset/migrations/versions/{8b841273bec3_sql_lab_models_database_constraint_updates.py => 2022-03-16_21-07_8b841273bec3_sql_lab_models_database_constraint_updates.py} (100%)
 rename superset/migrations/versions/{58df9d617f14_add_on_saved_query_delete_tab_state_.py => 2022-03-16_23-24_58df9d617f14_add_on_saved_query_delete_tab_state_.py} (100%)
 rename superset/migrations/versions/{2ed890b36b94_rm_time_range_endpoints_from_qc.py => 2022-03-29_18-03_2ed890b36b94_rm_time_range_endpoints_from_qc.py} (100%)
 create mode 100644 superset/migrations/versions/2022-04-01_14-38_a9422eeaae74_new_dataset_models_take_2.py
 rename superset/migrations/versions/{b0d0249074e4_deprecate_time_range_endpoints_v2.py => 2022-04-04_15-04_b0d0249074e4_deprecate_time_range_endpoints_v2.py} (100%)
 rename superset/migrations/versions/{9d8a8d575284_.py => 2022-04-06_14-10_9d8a8d575284_.py} (100%)
 rename superset/migrations/versions/{cecc6bf46990_rm_time_range_endpoints_2.py => 2022-04-14_17-21_cecc6bf46990_rm_time_range_endpoints_2.py} (100%)
 rename superset/migrations/versions/{ad07e4fdbaba_rm_time_range_endpoints_from_qc_3.py => 2022-04-18_11-20_ad07e4fdbaba_rm_time_range_endpoints_from_qc_3.py} (100%)
 create mode 100644 superset/migrations/versions/2022-05-03_19-39_cbe71abde154_fix_report_schedule_and_log.py
 create mode 100644 superset/migrations/versions/2022-05-18_16-07_e786798587de_delete_none_permissions.py
 create mode 100644 superset/migrations/versions/2022-06-14_15-28_e09b4ae78457_resize_key_value_blob.py
 create mode 100644 superset/migrations/versions/2022-06-19_16-17_f3afaf1f11f0_add_unique_name_desc_rls.py
 create mode 100644 superset/migrations/versions/2022-06-27_14-59_7fb8bca906d2_permalink_rename_filterstate.py
 create mode 100644 superset/migrations/versions/2022-07-05_15-48_409c7b420ab0_add_created_by_fk_as_owner.py
 create mode 100644 superset/migrations/versions/2022-07-07_00-00_cdcf3d64daf4_add_user_id_dttm_idx_to_log_model.py
 create mode 100644 superset/migrations/versions/2022-07-07_13-00_c747c78868b6_migrating_legacy_treemap.py
 create mode 100644 superset/migrations/versions/2022-07-07_14-00_06e1e70058c7_migrating_legacy_area.py
 create mode 100644 superset/migrations/versions/2022-07-11_11-26_ffa79af61a56_rename_report_schedule_extra_to_extra_.py
 create mode 100644 superset/migrations/versions/2022-07-19_15-16_a39867932713_query_context_to_mediumtext.py
 create mode 100644 superset/migrations/versions/2022-08-16_15-23_6d3c6f9d665d_fix_table_chart_conditional_formatting_.py
 create mode 100644 superset/migrations/versions/2022-08-31_19-30_291f024254b5_drop_column_allow_multi_schema_metadata_fetch.py
 delete mode 100644 superset/migrations/versions/27ae655e4247_make_creator_owners.py
 delete mode 100644 superset/migrations/versions/a9422eeaae74_new_dataset_models_take_2.py
 delete mode 100644 superset/migrations/versions/c501b7c653a3_add_missing_uuid_column.py
 delete mode 100644 superset/migrations/versions/c82ee8a39623_add_implicit_tags.py
 delete mode 100644 superset/models/reports.py
 delete mode 100644 superset/models/tags.py
 create mode 100644 superset/reports/models.py
 create mode 100644 superset/reports/types.py
 create mode 100644 superset/tags/core.py
 create mode 100644 superset/tags/models.py
 delete mode 100644 superset/templates/superset/add_slice.html
 create mode 100644 superset/views/datasource/utils.py
 create mode 100644 superset/views/explore.py
 delete mode 100644 superset/views/sql_lab.py
 copy superset/{annotation_layers => views/sql_lab}/__init__.py (100%)
 create mode 100644 superset/views/sql_lab/schemas.py
 create mode 100644 superset/views/sql_lab/views.py
 copy {superset/annotation_layers => tests/integration_tests/advanced_data_type}/__init__.py (100%)
 create mode 100644 tests/integration_tests/advanced_data_type/api_tests.py
 copy {superset/annotation_layers => tests/integration_tests/available_domains}/__init__.py (100%)
 create mode 100644 tests/integration_tests/available_domains/api_tests.py
 delete mode 100644 tests/integration_tests/config_tests.py
 delete mode 100644 tests/integration_tests/databases/schema_tests.py
 create mode 100644 tests/integration_tests/datasets/model_tests.py
 create mode 100644 tests/integration_tests/explore/api_tests.py
 create mode 100644 tests/integration_tests/explore/form_data/commands_tests.py
 create mode 100644 tests/integration_tests/explore/permalink/commands_tests.py
 create mode 100644 tests/integration_tests/fixtures/tags.py
 create mode 100644 tests/integration_tests/migrations/06e1e70058c7_migrate_legacy_area__tests.py
 create mode 100644 tests/integration_tests/migrations/c747c78868b6_migrating_legacy_treemap__tests.py
 create mode 100644 tests/integration_tests/reports/alert_tests.py
 create mode 100644 tests/integration_tests/reports/commands/create_dashboard_report_tests.py
 create mode 100644 tests/integration_tests/reports/commands/execute_dashboard_report_tests.py
 copy {superset/annotation_layers => tests/integration_tests/sql_lab}/__init__.py (100%)
 create mode 100644 tests/integration_tests/sql_lab/conftest.py
 create mode 100644 tests/integration_tests/sql_lab/test_execute_sql_statements.py
 create mode 100644 tests/integration_tests/utils/cache_manager_tests.py
 copy {superset/annotation_layers => tests/unit_tests/advanced_data_type}/__init__.py (100%)
 create mode 100644 tests/unit_tests/advanced_data_type/types_tests.py
 copy {superset/annotation_layers => tests/unit_tests/charts/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/charts/dao/dao_tests.py
 create mode 100644 tests/unit_tests/common/test_dataframe_utils.py
 create mode 100644 tests/unit_tests/config_test.py
 create mode 100644 tests/unit_tests/dao/queries_test.py
 create mode 100644 tests/unit_tests/databases/api_test.py
 create mode 100644 tests/unit_tests/databases/schema_tests.py
 copy {superset/annotation_layers => tests/unit_tests/datasets/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/datasets/dao/dao_tests.py
 create mode 100644 tests/unit_tests/datasource/dao_tests.py
 create mode 100644 tests/unit_tests/explore/api_test.py
 copy {superset/annotation_layers => tests/unit_tests/models}/__init__.py (100%)
 create mode 100644 tests/unit_tests/models/core_test.py
 create mode 100644 tests/unit_tests/notifications/email_tests.py
 create mode 100644 tests/unit_tests/pandas_postprocessing/test_utils.py
 create mode 100644 tests/unit_tests/result_set_test.py
 create mode 100644 tests/unit_tests/sql_lab_test.py
 create mode 100644 tests/unit_tests/utils/test_core.py