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 2021/11/16 12:37:49 UTC

[superset] branch dependabot/npm_and_yarn/docs/hosted-git-info-2.8.9 updated (e4c7874 -> 749145a)

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

github-bot pushed a change to branch dependabot/npm_and_yarn/docs/hosted-git-info-2.8.9
in repository https://gitbox.apache.org/repos/asf/superset.git.


 discard e4c7874  chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /docs
     add 7d28225  build(deps): bump ssri from 6.0.1 to 6.0.2 in /docs (#14227)
     add 6d786d4  fix: Adds space under dataset change warning (#14582)
     add ada3809  fix: bring back dashboard perf logger (#14584)
     add bfbf767  fix: dashboard side actions (#14587)
     add 0d240c3  fix: properly keep state on queryEditorSetSql on tabstateview PUT (#14579)
     add 76a06a7  use pre-commit instead (#14581)
     add f1c32b9  feat(native-filters): add sort metric to select (#14590)
     add 31f406a  feat: API endpoint to validate databases using separate parameters (#14420)
     add 5f7722c  fix: error icon spacing in explore (#14597)
     add 3eef38f  refactor: change xsm Icons and dnd icons to new dynamic icons (#14419)
     add 331eb10  refactor: Bootstrap to AntD - Form - iteration 4 (#14546)
     add ad699e8  fix: don't show busted label for unknown data types (#14585)
     add 3f6bd1e  feat: add generic type to column payload (#14547)
     add 568061e  feat: bumping echarts plugin, adding new treemap plugin (#14560)
     add 1e60148  fix(explore): Filters Tooltip is not showing the full content (#14618)
     add 3a81e6a  change name to Basic instead of Base (#14625)
     add d31958c  fix: Fixes #12672 (#14525)
     add e4d2424  refactor: Bootstrap to AntD - NavDropdown (#14557)
     add 2bd0b62  fix: Use simplejson for Flask JSON encoding (#14627)
     add e4e23ea  fix: fix adhocpopovers tab animate. (#14478)
     add bf90885  fix: Removing specific column widths, letting things flex naturally. (#14637)
     add 97c9e37  perf: memoize db_engine_spec in database (#14638)
     add 74473e2  fix: do not render favorite favStars and filters for anonymous user (#14120)
     add c55418d  chore: Bump pip-compile-multi (#14633)
     add 3466cb2  Fix class name (#14609)
     add 9cb4a46  fix: Fixes top level tabs and automatic scroll (#14624)
     add f16c708  fix(dashboard): check edit permissions correctly on frontend (#14626)
     add 6d9d362  chore: use before_request hook for dynamic routes (#14568)
     add ba5d66c  fix: DB parameter validation (#14636)
     add 884ded0  fix: roles undefined on public dashboards (#14648)
     add 60f903f  fix: fix submenu header double line (#14631)
     add b064cc1  feat: Adding configuration_method column to Database Model (#14433)
     add 4f5c537  feat: Configuration Method and expanded parameters for Database Model (#14451)
     add 1b47902  chore: Removes react-bootstrap and react-bootstrap-slider (#14641)
     add 4e6169e  chore: Adjust language picker theme to match other menus (#14644)
     add 9deb7aa  chore: Replaces Icon with Icons component - iteration 1 (#14469)
     add eb9dafc  chore: Register dynamic plugins and add feature checks (#14650)
     add ea96d95  Clear search (#14655)
     add fd8b2cb  fix: Fixes group by control icon colors (#14674)
     add 3ad8b54  fix: nav submenu dropdown styles (#14580)
     add 8528420  make config method optional (#14668)
     add 7a050c5  fix(explore): Fix column number calculation (#14665)
     add 9a9f093  Add max width (#14663)
     add b5e9854  Fix tooltip position (#14656)
     add 2320bd4  fix(sqllab): fix error message (#14651)
     add 971f588  feat: add SSL to new DB parameters (#14673)
     add 32f5f36  fix: Fixes email body when sharing a chart by email (#14664)
     add 5776dcb  Update docs for GLOBAL_ASYNC_QUERIES_TRANSPORT (#14558)
     add a7a011c  feat: Better return messages in SQL Editor (#14381)
     add 84e8dc7  feat(dashboard): View query of the chart in dashboard (#14667)
     add 90378ed  fix(explore): #10098 boolean filter not working (#14567)
     add 065b3f9  feat: redirect to /login when CSRF expired (#14675)
     add c3d1f10  feat: redirect 404/500 to static pages (#14677)
     add 5e95d46  fix: import dataset with extra; Vertica URI (#14698)
     add c2bd684  fix(Explore): fixes broken layout of tooltips (#14529)
     add a0881fb  Add filter_box full height (#14657)
     add be8c176  chore: Removes less from SliceAdder (#14448)
     add ec0a792  feat: Add Parameters fields to GET Database (#14653)
     add 67e3730  feat: Expanded Parameters for Mysql (#14680)
     add 4160e45  feat: Add headers for DatabaseModal (#14647)
     add 152b0d0  fix(explore): checkbox form control formatting (#14701)
     add 26c0b30  fix(explore): add padding to the adhoc filter value select (#14679)
     add a9d888a  check limiting factor on query results (#14719)
     add ea37274  fix(explore): fix clearing select data causes popover dismiss (#14221)
     add 8cfebc0  feat: do not redirect on 404/500 (#14724)
     add d924223  chore: Improves the native filters UI/UX - iteration 1 (#14714)
     add dbebaf2  feat: Add `make update` cmd (#14652)
     add 9729ffd  fix: reindex when combine metric in legacy pivot table (#14708)
     add e4103c2  feat: Labeled Error-bound Input (#14530)
     add 32622c5  chore: Update pull request template (#14723)
     add 0e86a6b  fix(sqllab): don't store user in localstorage (#14722)
     add 173c486  fix: Unable to clear default value in native select filter (#14739)
     add 29828f8  fix: homepage card layout (#14725)
     add c831655  feat(native-filters): Highlight charts affected by focused native filter (#14693)
     add 7c17b1a  fix(pivot): default missing series to NULL_STRING (#14748)
     add 88de410  fix(dashboard): multiple query trigger when native filter enabled (#14734)
     add 590fe20  feat: Add a remove filter_flag to jinja filter_values function (#14507)
     add 1e8b6eb  fix: Fixes right menu layout in different screen sizes (#14689)
     add d5c008d  chore: Perform feature/config condition checks at request time (#14684)
     add b38596f  fix: Use g.user for getting the user_id for async queries (#14702)
     add a06a2f3  fix: Set g.user to anon user in Celery (#14742)
     add f96fea1  feat: make tabs sticky in homepage (#14695)
     add fb6d21a  fix(explore): Icons width (#14717)
     add 04d94d2  chore: Removes ColorSchemeControl.less (#14199)
     add dd31853  fix: save non-parameter DBs (#14759)
     add c7aee4e  feat: save database with new dynamic form (#14583)
     add d71b8b3  Revert "fix(dashboard): multiple query trigger when native filter enabled (#14734)" (#14762)
     add fb66269  fix: add DB should not say it's Postgres (#14766)
     add 9e13476  feat: enable user impersonation in GSheets (#14767)
     add 6d33432  feat: Create BigQuery Parameters for DatabaseModal (#14721)
     add d03c608  fix(explore): DndColumnSelect not handling controls with "multi: false" (#14737)
     add 2b2a8c4  fix(native filters): Fix explore state (#14779)
     add bee6f3b  chore: Improves the native filters UI/UX - iteration 2 (#14753)
     add 8484ee6  fix: extra query in Dashboard when native filter enabled (#14770)
     add e9657af  feat(native-filters): add search all filter options (#14710)
     add fbe6f16  database modal should close on connect with tab layout (#14771)
     add 33cee65  fix: ensure engine is outside parameters (#14787)
     add 65f9009  fix: use encodeURIComponent when getting table metadata (#14790)
     add 4d3fb56  fix: make dataset list sort case insensitive (#14528)
     add 904b60e  chore: added BasicParametersMixin to Redshift (#14752)
     add 252c64b  fix: Additional ResultSet tests (#14741)
     add 9bf07cc  fix(native-filters): Manage default value of filters by superset (#14785)
     add 9a96dac  fix(native-filters): loop bug by simplify state handling (#14788)
     add add35f9  fix: set table name width to not hide icons when name is too long (#14489)
     add 63dc035  feat(explore): Remove default for time range filter and Metrics (#14661)
     add dfe030b  feat: chart gallery search improvement (#14484)
     add c728947  fix: Fix Big Query API for POST w/ no parameters (#14822)
     add f1ea1d7  fix: OpenAPI boolean type (#14827)
     add 8b1a117  feat: return parameters only for DB with default driver (#14803)
     add 4502086  chore: Update docs on MySQL recommended driver (#14826)
     add 9fe0222  feat: ability to pull from your own docker registry using a secret (#14686)
     add 0c0eccb  chore: Improves the native filters UI/UX - iteration 3 (#14824)
     add d46aa60  fix(docker): superset permissions and firefox config (#14736)
     add 3224e75  feat: show max tag count in select filter (#14486)
     add 6bdbd2b  fix: the calculated columns explicit type convert into date (#14813)
     add e466066  chore(native-filters): introduce experimental feature flag (#14814)
     add ae8378a  fix: Big Query Edit Form (#14850)
     add 80d22f5  report dropdown (#14852)
     add bd2c087  fix(native-filters): remove indicators outside scope (#14838)
     add 9f54231  fix: filterbox apply single value (#14841)
     add 2b4e0ec  feat(native-filters): sort selected values on blur (#14842)
     add ad4ce83  fix(native-filter): Default value multi-select height in native filters (#14816)
     add a6d54b6  chore: Improves the native filters UI/UX - iteration 4 (#14854)
     add c519efe  small code review fix (#14756)
     add 877201f  margin style (#14849)
     add 281d637  Don't run query when control panel has errors (#14687)
     add 8febd81  feat: validate database parameters (#14883)
     add 2313e3e  fix: show error on invalid import (#14851)
     add acbbced  fix: timerange in filter box error (#14890)
     add b72e5e0  feat(native-filters): improve inverse selection indicators (#14873)
     add fce8ac2  Add style (#14839)
     add 8519a09  chore: Improves the native filters UI/UX - iteration 5 (#14882)
     add f82a085  feat(dashboard): Highlight tabs that contain a chart in scope of focused native filter (#14865)
     add 507d4d7  chore: Bump @superset-ui/legacy-preset-chart-deckgl to 0.4.7 (#14871)
     add 8f81fc0  fix: Redshift parameters not rendering (#14888)
     add 0eb34be  leverage qs to create new tab (#14855)
     add 1d78c43  Upgrade cryptography package (#14906)
     add a85f5c1  feat(trino): add support for user impersonation (#14843)
     add b041897  chore: upgrade bleach dependency (#14907)
     add 51935dd  fix: permission denied when starting docker with uid 1000 (#14903)
     add d86880d  Revert style (#14840)
     add 50c5dcb  test(native-filters): add test for Select filter (#14919)
     add e43112c  feat(native-filter): Hide native filters (#14784)
     add 66282c3  chore: customize adhoc filter icon and fix creatable label (#14896)
     add eef489c  feat: add support for filters in sqlLab (#14765)
     add eced510  fix: Query History cosmetic issues (#14885)
     add fac6b7c  fix: Remove Icon and align close button on DatasetModal (#14902)
     add 8cc97e4  feat: validation db modal (#14832)
     add 06945cc  feat: Icon Button (#14818)
     add b6f00e6  chore: Improves the native filters UI/UX - iteration 6 (#14932)
     add f4de0dc  fix: is_temporal should overwrite is_dttm (#14894)
     add 723a671  fix: time parser truncate to first day of year/month (#14945)
     add 405f95b  feat(dashboard/native-filters): Hide filters out of scope of current tab (#14933)
     add bf1358b  feat: Adding FORCE_SSL as feature flag in config.py (#14934)
     add 53505c2  additional safeguard (#14953)
     add e6bc7c9  feat: add type_generic and is_dttm to table metadata (#14863)
     add f94c6d2  fix(native-filters): cascading filters not rendering in tab (#14964)
     add 78d3089  chore: bump superset-ui to 0.17.53 (#14968)
     add 765e9dd  feat(native-filters): apply cascading without instant filtering (#14966)
     add f652908  fix: renamed sqllab filters to _filters (#14971)
     add 004a6d9  refactor: Convert TableElement.jsx component from class to functional with hooks (#14830)
     add 20b86f8  fix(filter box): replace freeform where clause with ilike (#14900)
     add 61a438a  fix(native-filters): update cascaded filter state on change (#14980)
     add 6955ed2  fix(native-filters): remove implied fetch predicate (#14982)
     add 8c01c13  fix(native-filters): Fix "undefined" error after editing a filter (#14984)
     add 355223d  feat(native-filters): add markers and number formatter + simple tests (#14981)
     add c8cf4b6  fix: toggle fullscreen on the dashboard (#14979)
     add 8e7f023  fix: apply template_params on external_metadata (#14996)
     add ff90348  docs: fix custom oauth config (#14997)
     add e2d6015  fix typos (#14950)
     add 3138091  Update index.mdx (#14990)
     add a90e168  docs: required information for OAuth2 configuration (#15010)
     add 1fc0852  feat(native-filters): Support default to first value in select filter (#14869)
     add d2a6e8c  fix(native-filters): avoid double load on initialization (#15012)
     add de1b140  chore(ci): fix ci conflict (#15016)
     add 8798da4  chore: rename 'Source' to 'Database' for consistency (#15021)
     add 7f4e036  fix: adding additional configs and colors for queryHistory (#14995)
     add 422c32c  feat(filter-box): hide druid options if druid not enabled (#14921)
     add cf15fe0  fix(dashboard): custom css should be removed on unmount (#15025)
     add 11eef25  feat: Add "is_select_query" method to base engine spec to make it possible to override it (#15013)
     add 21aa3da  display all metric results in editor (#15031)
     add 12fcb31  Remove nowrap (#14954)
     add a1ca0b2  Add ming-height to empty tab (#14878)
     add 0e07a5c  fix(explore): Datepicker glitch on hover outside the modal (#15033)
     add efd7007  fix(native-filters): show overridden chart name on scoping tree (#15038)
     add 1af91ed  fix: Adds left padding to dashboard edit mode when filter bar is closed (#15024)
     add 4e998e6  feat: add more timeout configuration on screenshots (#14868)
     add 94c86c3  Centered down-arrow icons in top navbar (#14846)
     add 6cc179b  close icon aligned (#14870)
     add b75df93  docs: provide config option for openid-connect provider (#15044)
     add 3b97074  fix: benchmark migration script (#15032)
     add a59bbbc  fix: edit BQ w/o encrypted_extra (#15048)
     add 3f527c7  fix: font regression in SQL Lab (#14960)
     add 42cb526  fix: import metrics with extra (#15047)
     add 9967a5f  refactor: adopt --app as celery global option (#15053)
     add e82433e  docs: jinja (#15019)
     add 821519f  build(webpack): use [contenthash] instead of [chunkhash] (#14942)
     add 0c470fe  move metric parsing to state instantiation (#15069)
     add 256e145  feat: style import button (#15057)
     add 2d3f552  adding fetching to query status (#15064)
     add 1db92cc  feat: spinner for imports (#15055)
     add 4d24d4d  fix: confirm overwrite and password on import (#15056)
     add e8414df  fix: disappearing tooltips on dashboards (#15073)
     add 834bb94  fix(datasets): consistent dataset list (#15014)
     add 65714cc  fix(dnd): add isExtra prop to Option (#15080)
     add 8aaa603  fix(native-filters): remove hard-coded default time range (#15015)
     add 1468026  chore: Improves the native filters UI/UX - iteration 7 (#15017)
     add 6c9f15a  fix(native-filters): show error if default value query failed (#15005)
     add c0eff8f  fix(native-filters): empty label indicator (#15084)
     add f8b270d  fix(explore): Explore page boolean filter is broken for Presto DB (#14952)
     add cc2b4fe  fix: show custom errors in SQL Lab (#14959)
     add 7d5bc24  chore: rename 'tables' to 'datasets' in error message (#15078)
     add 31da394  Stop using deprecated task API (#15062)
     add 3456dd5  fix(native-filters): fix Select filter crashing when changing filter type (#15090)
     add 5e825cf  fix(native-filters): handle descending sorting correctly (#15112)
     add 51f0d4f  feat(native-filters): Hide filters which don't affect any visible charts (#15063)
     add 535ca73  docs: add Ontruck to users list (#14928)
     add ff2d588  feat(native-filters): Defer loading filters data until filter is visible (#15120)
     add 53df152  feat: show spinner on exports (#15107)
     add 8e6a5a6  chore: Homepage cleanup (#14823)
     add 856a2bd  fix(explore): fix y-axis lower bound  0 value (#15091)
     add 57035c1  fix: improve dashboard fullscreen text (#15139)
     add 3866044  fix(native-filters): Don't send unnecessary PUT request on dashboard render (#15146)
     add 82ad053  fix: Filter overlay in dashboard when scrolling (#15140)
     add 143a1b0  fix: Test connection before starting on create transaction (#15100)
     add 448c689  Fix typo in contributing.md (#15152)
     add 6ed0a3a  chore: update documentation for frontend feature flags (#15093)
     add 045fa1b  feat(dashboard): Let users download full CSV of a table (#15046)
     add 7a21f9a  chore: Disable comment logging for ephemeral envs (#15156)
     add e2abf59  feat(Explore): add sort to edit dataset modal (#14872)
     add 98ec365  feat(webpack): configure publicPath via ASSET_BASE_URL env var (#15105)
     add 90d9097  fix: validate DB-specific parameters (#15155)
     add b3c1979  chore: Scrolls top when opening a select filter (#15141)
     add 9ba2983  chore: Bump plugin-chart-pivot-table to 0.17.57 (#15168)
     add 9c3c3fa  feat(native-filters): add optional time col to time range (#15117)
     add 53225e8  refactor(explore): remove side effect in render from CalendarFrame for DatePicker (#15147)
     add 5316dc8  fix(dashboard): Prevent rerendering View Query modal on window resize (#15172)
     add 75018bf  fix: Presto postgres test (#15163)
     add 7b87eb1  fix: use npm v7 in docker compose (#15160)
     add 7dc0cee  add another wait for chart element (#15108)
     add b179863  refactor: Convert TableElement to TypeScript (#14978)
     add d30f3c8  fix space (#15175)
     add ffdbcbd  fix: ignore errors in GetLog (#15181)
     add 9282c58  feat(helm): Make local admin optional (#14703)
     add 6edf340  fix(docker/helm): Make webserver query timeout adjustable (#15007)
     add 8360292  feat(api): add featured datatypes to dashboard dataset ep (#15188)
     add 0c22266  chore: Improves the native filters bar layout (#15115)
     add 4289929  chore: Allows the user to force fetch the default values (#15178)
     add fc8ad4f  chore: Makes the refresh button only appear when the filter has a dataset (#15194)
     add dafaaae  chore: Changes the dashboard highlight color when selecting a filter (#15192)
     add d578ae9  feat: Select component (Iteration 1) (#15121)
     add e689b0d  fix(dashboard): duplicated toast (#15138)
     add d625f5f  feat: show rich error messages on past failed queries (#15158)
     add ca89292  refactor: refactor Icon to Icons in sqlEditor component (#14463)
     add 70afa08  fix(helm): Set working defaults for google OAuth2 example (#13614)
     add 5e543e3  fix(aarch64): Bump pyarrow version to 4.0.1 (#14891)
     add 91e424b  fix(logging): downgrade csv export log to debug (#15123)
     add 408d58f  fix: SQL Lab show "Refetch Results" button while fetching new query results (#15109)
     add 965dacd  fix: Fix dremio dialect not having a `driver` field (#15198)
     add cb10427  fix dataset select list (#15203)
     add e5187a4  fix(dashboard): fix nested tab (#15134)
     add fe5381d  fix(native-filters): Fix Select `Default First Value` by clicked `Clear All` (#15219)
     add 7237324  chore: bump superset-ui to 0.17.58 (#15220)
     add 1269cc2  fix(examples): calendar chart metric should be metrics (#15173)
     add 388eb01  feat(native-filters): Disable Apply button if filter required (#15222)
     add ea8507b  fix: Filter bar not occupying 100% height when filter sets FF unset (#15228)
     add c7c6375  feat(native-filters): Hide time filters if loaded datasets don't have temporal columns (#15225)
     add 745b577  docs: Fix naming: Flask-Cache -> Flask-Caching (#15233)
     add 2cf9946  chore: Add height/width TrashIcon SVG(18px/18px)-Edit Dataset modal (#14956)
     add a102715  add ascend engine spec (#14682)
     add 822eb2e  feat(sql): add jinja support to metrics and expressions (#15247)
     add f24264c  feat(native-filters): add support for import/export dashboard (#15253)
     add cee4032  initail commit (#15261)
     add a7f89b8  chore(docs): update releasing docs (#15040)
     add 14598d4  chore: add dry false config to CleanWebpackPlugin (#14691)
     add b1689aa  chore move calling configure_feature_flags more earlier (#15223)
     add 2792ddc  refactor: move SupersetAppInitializer to specific initialization package (#15278)
     add b28d7ea  fix(native-filters): default value checkbox in config modal (#15257)
     add cd0e03a  chore: encapsulate flask app into superset app (#15281)
     add 1948678  fix(helm): Use import_datasources.yaml, if it exists (#14704)
     add 048609d  feat(native-filters): Show/Highlight errored/focused status (#15276)
     add cef3dc0  fix(native-filters): improve time range filter performance (#15295)
     add 4d48f04  adding new feature flag (#15238)
     add ab153e6  feat: Synchronously return cached charts (#15157)
     add 5b2eb8d  Revert "fix: SQL Lab show "Refetch Results" button while fetching new query results (#15109)" (#15301)
     add fc1a62b  chore: Improves the Select component UI/UX - iteration 2 (#15235)
     add 58cc78d  fix: return query if it already exists (#15207)
     add c211f7d  refactor: icon to icons in DatasourceEditor (#15240)
     add f31d573  feat(editable-title): move and scroll to the end (#15270)
     add 6324490  fix(dashboard): Close FiltersBadge popover on window resize (#15305)
     add b89ee0c  fix(native-filters): Assume that temporal columns exist if column_types is undefined (#15324)
     add 216e2b8  fix: datasource payload is incorrect (#15184)
     add 4b00c15  feat: implement specific errors for SQL Lab (#15206)
     add ea382e4  fix: Capitalize time grainularity weekdays (#15319)
     add f35ce39  refactor: migrate icon to icons in tablecollection (#15309)
     add 7a1223c  Revert "build(webpack): use [contenthash] instead of [chunkhash] (#14942)" (#15285)
     add b295c6a  fix(api): handle undefined column type_generic (#15315)
     add a330b66  docs: correct incorrect hyperlink (#15245)
     add e1ceb7f  refactor: Icon to icons for certifiedIcon (#15306)
     add 352656a  Fix issue #15335 (#15339)
     add f0b6419  feat(native-filters): Set default scope by filters' and charts' datasets  (#15302)
     add b3cdff4  fix(native-filters): show default text on filter scoping tree (#15351)
     add fae4531  fix: missing orderby in query on the nvd3 timeseries chart (#15343)
     add b3616d2  fix: follow up pr-15343 (#15355)
     add 241ee32  feat: custom error SQL Lab timeout (#15342)
     add 680b447  style(sqllab): update table count styling (#15200)
     add a477505  refactor: icon to icons for basicerror componenet (#15336)
     add a3f4e4a  refactor: icon to icons in erroralert component (#15341)
     add 53aa351  chore: bump @svgr/webpack to 5.5.0 (#15349)
     add accee50  chore: Add Druid SQL timegrains for parity with Druid NoSQL (#15320)
     add 819118b  fix: Enlarged select filter value (#15373)
     add 9330c6e  initial commit (#15380)
     add 95b9e2e  refactor: icon to icons for favestar component (#15371)
     add a7e1037  chore: Improves the Select component UI/UX - iteration 3 (#15363)
     add 1e8fb8b  chore: Migrates ControlHeader icons (#15265)
     add bdb9b0a  chore: Rewrites dashboard IconButton component (#14174)
     add f3f0184  initial commit (#15392)
     add 22d23fc  Add possibility to specify Service Account name for the Deployment in the Helm chart (#15340)
     add 09c44d0  feat(native-filters): Hide non-numeric columns in numeric range filter (#15385)
     add 73e2c09  fix(regression): removed flask_app property can break derived class (#15407)
     add a3d91ae  Fix bootstrapScript in values.yaml of the helm chart (#15297)
     add b9b903f  feat: Adding a show all button to the column/metrics list in the explore view (Allow more than 50 columns to be shown) (#15153)
     add a4ce952  docs: release documentation for 1.2 (#14572)
     add e62cb2f  chore: Add Slovenian (sl_SI) translation (#14908)
     add 2ebc0a0  chore: upgrade Flask-Caching>=1.10.0
     add f53b2c6  docs: Update SIP template (#14278)
     add 8205ea5  chore: add DASHBOARD_FILTERS_EXPERIMENTAL ff to BE default value (#15417)
     add ddcf461  fix(native-filters): show human readable time grain label in indicator (#15411)
     add d8a1acf  chore(refactor): load configuration and merge recursively  (#15405)
     add 486b8d9  refactor(feature_flags configurations): remove redundant additional configuration for default vales (#15425)
     add 93447d1  Update Header.jsx (#13467)
     add 1c4cb28  fix: double click slq lab table cell (#15400)
     add ac18c90  fix: Cascading filter popover widens automatically (#15390)
     add 18f3089  Update CONTRIBUTING.md (#14880)
     add 0b7e524  fix: Select item when allowNewOptions is true and the Enter is pressed (#15429)
     add f52b671  fix: downgrade selenium log level on timeout (#15328)
     add e713912  chore: Uses mixed case for native filters headers (#15433)
     add 21d1fb5  feat: more error messages (#15409)
     add ed6d10e  Remove pydash merge (#15435)
     add a0179ac  refactor: icon to icons for inderteminatecheckbox icon (#15397)
     add 076f774  refactor: icon to icons for lastupdated component (#15401)
     add faae27b  Open in _self (#14778)
     add 1797805  Fix wrong filename mentioned in INSTALL.md (#14630)
     add fe77558  add missing logging import (#14994)
     add b8f4e7d  fix: add dashboard markdown id (#15418)
     add fa6b25d  fix(explore): switch to correct scheme registry for custom sequential color schemes (#15314)
     add 2af9287  chore(docs): Manage access to Dashboards (#15413)
     add f33a0e1  fix: import superset_config (#15444)
     add f109da4  perf(dashboard): Improve perf of highlighting charts in scope of active filter (#15424)
     add 727847d  fix: remove unnecessary app context on celery (#15422)
     add dd40733  fix(native-filters): filter type check when using experimental flag (#15446)
     add ab7f31f  Revert "refactor(feature_flags configurations): remove redundant additional configuration for default vales (#15425)" (#15448)
     add 4630abb  feat(native-filters): add support for preselect filters (#15427)
     add 4a394cd  fix(dashboard): native filters highlight with multiple tabs jumps to first tab (#15455)
     add 743d9cc  feat: Better Errors in SQL Lab (#15432)
     add 149c5fd  feat: add more SIP-40 errors to SQL Lab (#15436)
     add 8b3d08a  feat: add env vars from multiple secrets in Helm chart (#15426)
     add 5181a74  chore: simplify errors and issue codes (#15437)
     add a2d69ea  feat(trino): add support for query cost estimate #15166 (#15177)
     add ebb3efc  initial commit (#15466)
     add 292bce5  fix: raise unexpected error when orderby is empty (#15353)
     add 61e6b70  fix: nvd3 bar chart sortby metric (#15318)
     add 5f96e63  fix(native-filters): Fix clear all button (#15438)
     add 7ad8fd5  feat(add Netezza database): Add IBM Netezza support (#15450)
     add 6c16f9b  fix: bump Redis minor version (#15430)
     add cad5ba8  documentation changes for netezza (#15475)
     add ffa5175  refactor: Moving get_user_datasources to security manager (#15467)
     add e606477  feat: more SIP-40 errors (#15482)
     add e5d4765  feat(dashboard-groupby): group by - add ability to exclude columns (#15454)
     add f286647  chore(native-filters): remove instant filtering option (#15365)
     add 285c1b5  fix: skip set and log when NullCache (#15493)
     add a3a3477  Update ingress api version to v1 (#15273)
     add baf42bc  docs: improve docs on running tests locally (#14102)
     add 0ff3253  fix(native-filters): chartsInScope were not recalculated in some cases (#15498)
     add 665459f  feat(native-filters): add null option to value filter (#15419)
     add 55d0371  fix: GSheets supports JOINs (#15487)
     add b5119b8  refactor(tests): decouple unittests from integration tests (#15473)
     add 7889564  refactor: icon to icons for infotooltip component (#15398)
     add 246368e  fix(sqllab): add new tab when add sql query (#15492)
     add 7f2f51b  refactor: icon to icons for listviewcomponent (#15408)
     add d4480f5  feat: Database Connection UI  (#14881)
     add cbc4aa8  feat: extra table metadata for Google Sheets (#14775)
     add 81633e9  refactor(dashboard): [chart-maximize-mode]put chart full-size state in redux (#15384)
     add 99fe9c5  fix: Utilizing dashboard native filter feature flag (#15519)
     add ee2ee48  feat(cross-filters): add option to clear set cross filters (#15500)
     add ea2a98f  refactor: icon to icons for popovercomponent (#15451)
     add e5ab9a4  chors(docs): update DASHBOARD_RBAC (#15514)
     add 68704a5  fix: Database connection R6 fixes (#15486)
     add 80b8df0  quote column name if db requires (#15465)
     add 8f92618  fix: show all dbs in available endpoint (#15534)
     add f62cea3  chore(release-docs): svn update after svn commit (#15523)
     add dd16468  fix: base requirements missing deprecation pkg (#15527)
     add 2cb13e6  fix(native-filters): Fix native filters config modal (#15506)
     add b20293d  fix: click card view link to 404 page when card rendering(#15526)
     add fb322b5  refactor: migrate to icons for searchinput icons (#15533)
     add 83d50dd  chore: add metadata for filter box plugin (#15521)
     add 07852c3  refactor: icon to icons for popoversection (#15461)
     add 624b413  fix: variable context (#15511)
     add 15796ea  refactor: type hints should not be load in runtime (#15540)
     add bee386e  feat: supporting jinja templating in saved metrics  (#15502)
     add 08bda27  fix: indentation in Helm chart (#15547)
     add 0af5a3d  fix: examples remove app context at the module level (#15546)
     add 314d49c  Enhance Select (#15550)
     add 83be06d  Revert #15405 #15435 #15444 (#15558)
     add 29dd084  refactor: icon to icons for headeractionsdropdown (#15560)
     add cd4f979  initial commit (#15551)
     add c732d2d  updated dremio connection string (#15575)
     add 58cda8f  refactor: icon to icons for nativeFilter components (#15528)
     add ae160f7  chore: add changed_on_delta_humanized field on dashboard schema (#15542)
     add abd999b  refactor: icon to icons for filterbadge components (#15557)
     add 86a59a2  initial fix (#15581)
     add 4f5f928  feat: validate_parameters for GSheets (#15578)
     add 301b94f  fix: available endpoint showing specs without drivers (#15587)
     add 77800f9  chore: results of npm audit fix on superset-websocket (#15591)
     add e539d08  fix: DBC UI tooltip aligment (#15595)
     add ad85e7b  added isEditMode (#15594)
     add 4685d86  fix: Revert "chore: Bump @svgr/webpack to 5.5.0" (#15589)
     add 4ab565c  refactor: icon to icons for sliceheader component (#15567)
     add 026eefd  Revert "Open in _self (#14778)" (#15588)
     add 2be52c0  refactor: icon to icons for controls (#15568)
     add 1d572ca  fix(dashboard-list): change name of dashboard is not reflected instantly (#15186)
     add 7e9674a  refactor(annotation): improve annotation modal (#15359)
     add 367d47b  chore: bumping superset-ui 0.17.64 (#15615)
     add ee8b1ed  chore: update dataset count badge and tash icon sizing (#15608)
     add abc18b1  initial commit (#15597)
     add cc765b5  refactor: icon to icons for annotations & css templates modals (#15611)
     add b5fc03f  fix: Database Connection Modal - corrected tooltip alignment and info alert width (#15612)
     add f67e402  update db for expose in sqllab param (#15609)
     add 600473f  refactor: icon to icons for toasts component (#15579)
     add faf6fcd  fix: Database List Sorted  (#15619)
     add 4d1672f  fix: error page status codes (#15620)
     add 2ebba51  clears errors when closing out of modal (#15623)
     add 7ec6bdf  fix: avoid fetching favorite status for anonymous user (#15590)
     add 0778f4a  docs(docker): update README (#15607)
     add 78dd17c  docs: Small addition in add new databases with docker (#15410)
     add 9ed8ce5  docs: fix typos in docs (#15113)
     add 62a8f2e  chore(python-testing): move memoized tests to unit tests (#15507)
     add d70ac21  fix(native-filters): Fix required filters (#15572)
     add 5d86ffe  fix: duplicate DB names (#15614)
     add 79d3d06  refactor: icon to icons for homepage and card compompents (#15624)
     add d8a15e6  refactor: icon to icons for sqllab  (#15593)
     add 257385e  feat(explore): Upgraded viz select gallery (#15303)
     add 34542db  refactor: icon to icons for syntaxhighlighter and querylist components (#15618)
     add 2252f33  fix: Remove default values for engine and schemas (#15635)
     add f39582c  fix: change sslmode to require for Postgres (#15642)
     add 517f8c0  chore: bump superset-ui/plugin-chart-echarts 0.17.65 (#15633)
     add 2dc8bd6  fix: Fix test connection for extra fields (#15645)
     add 52ad779  fix: safe removal of tab with filters still scoped to a non-existing chart (#15650)
     add f0c0d74  chore: Reverts reset form in native filters (#15644)
     add 8efd94a  refactor: icon to icons for navbar (#15643)
     add a914e3c  feat(explore): Implement conditional formatting component (#15651)
     add 02032ee  feat: cancel db query on stop (#15403)
     add e6bbca3  chore: Preserve native filters selection after refresh (#15583)
     add ad87ba3  docs: Add section about updating Python requirements (#15574)
     add 1483e04  refactor: icon to icons for Querytable, datasource test, and copyclipboard story (#15665)
     add 351d3c5  chore: Add metrics_b as viable metric form data parameter (#15646)
     add 9f969d0  chore: Add documentation for DB Connection UI (#15599)
     add 42a1061  fix: small fixes for Makefile (#15670)
     add b3e699b  perf: Refactor Dashboard.datasets_trimmed_for_slices (#15648)
     add a1793f3  fix(dashboard): Filters panel height (#15661)
     add de17acd  feat(menu): expand support for custom branding (#15628)
     add 154f460  chore: Removes unnecessary uses of preselectNativeFilters (#15688)
     add ac01d91  fix: Show affected filters when interacting with the filters (#15634)
     add 070f0b6  refactor: icon to icons for IconButton and Header component (#15647)
     add 5d86b8dd refactor: remove old Icon component (#15690)
     add 985af72  fix(dashboard): Make the View Chart In Explore menu option a link (#15668)
     add 22494b6  fix: remove form invalid title (#15679) (#15680)
     add b489cff  fix: no lazy translation on SupersetError (#15669)
     add d908dd6  chore: better copy for SQL dialog (#15714)
     add e305f2a  perf(dashboard): make loading datasets non-blocking (#15699)
     add 7dd3af6  feat: add Column to reports model (#15683)
     add 625468c  Fix style (#15662)
     add 234e308  feat(homepage): move savequeries table and render open conditionally (#15711)
     add 0c74a80  oops (#15725)
     add 6b79099  fix: Add waiting time for chart animation when screenshot (#15610)
     add 674f234  feat: add logic to creation_method for reports schedule (#15685)
     add 0ed97eb  docs: update dev superset version (#15718)
     add 42d84de  fix: Incorrect translations in the SQLLab in Chinese (#15727)
     add 0721f54  fix: use expected label in the metrics map (#15707)
     add 66c28d6  fix(explore): DndColumnSelect sometimes not working with multi: false (#15731)
     add fe68e45  fix: Reduce js bundle size (#15721)
     add 71924eb  fix(explore): wrong error message in conditional formatting (#15732)
     add e9383e6  chore(explore): Bump plugin-chart-pivot-table (#15742)
     add 4234031  feat(explore): UX improvements for drag'n'dropping time column (#15740)
     add 069d5cb  chore: bump superet-ui 0.17.69 (#15767)
     add ca873ac  chore: Reformat disable checks to multiline (#15753)
     add 4e79ffd  Set label max width (#15710)
     add 5cc4f3c  chore: Select component refactoring - DateFilterControl - Iteration 5 (#15571)
     add 45c3ae0  chore: Select component refactoring - ColorSchemeControl - Iteration 5 (#15555)
     add 281cb92  Update INTHEWILD.md (#15776)
     add 7d0f6ab  fix: Fixing `schemas_allowed_for_upload` field in database connection UX (#15750)
     add 618a354  Revert "quote column name if db requires (#15465)" (#15752)
     add 239336c  fix(explore): dnd multiple columns doesn't work (#15781)
     add a7cbcde  fix: Edit physical dataset from the Edit Dataset modal (#15770)
     add 3a249a0  feat: add show columns to Reports model (#15712)
     add 9a14aed  fix: margin right on warning icon to 8px (#15715)
     add 80dd525  feat: adding Progress Bar to Benchmark script (#15719)
     add 1e1706d  fix: migration downgrade references wrong column (#15791)
     add 9ff2531  fix(dashboard): Add resize handles to right and bottom of component (#15778)
     add 3b74416  chore: Add tags to the new viz gallery (#15734)
     add dd80016  chore: bump 0.17.70 (#15795)
     add 2aa8899  docs: Adding Sunbird to users list (#15794)
     add ad773ff  chore: Improves the Select component UI/UX - iteration 4 (#15480)
     add cbd3780  Add z-index only on maximize (#15800)
     add c9dad05  chore: remove `retry` dependency in favor of `backoff` (#15788)
     add 5cc95bb  fix: create fk model in benchmark script (#15804)
     add 6cb91ee  fix: migration script can't drop constraint (#15807)
     add e969edc  fix: Bust chart cache when metric/column is changed (#15786)
     add 5bce253  chore: Re-eanble non-problemaric Pylint messages (#15772)
     add 32a5680  chore: pylint reenable bad-option-value (#15775)
     add d262540  fix: benchmark_migration.py needs to close sssion (#15822)
     add ab4e3b9  chore: Enforce Mypy for non-tests (#15757)
     add 9a79a57  feat: store query context when saving charts (#15824)
     add fefcea7  fix(Explore): Cell height and spacing for Data panel  (#15821)
     add e66db63  reports (#15828)
     add 3441182  chore: remove unnecessary deps (#15787)
     add f104fba  feat: add `GET /api/v1/chart/{chart_id}/data/?format{format}` API (#15827)
     add 2113196  fix: publish the new example dashboards (#15803)
     add f6fe29d  feat: use new API endpoint to build CSV reports (#15830)
     add fdb4035  chore: Changes the pagination API of the Select component (#15802)
     add b9d3338  fix: dataTablesPane cell render undefine when the dot in metric label (#15817)
     add 040b941  chore: bump superset-ui to 0.17.71 (#15839)
     add 5e1c469  feat(explore): default aggregate for string/numeric columns when creating metric (#15798)
     add 04c0680  feat(homepage): conditionally render viewed tab and move examples to chart and dashboard table (#15792)
     add e660de6  chore: Adds lazy loading to the Select component (#15799)
     add d4bec13  Render value immediately (#15820)
     add ebec353  fix(dashboard): Remove edit from url params when discarding changes (#15709)
     add c1eb9ce  add timezone to report schedule (#15747)
     add 9c854ff  bump typescript (#15847)
     add d408ff8  fix(explore): show multi queries results in View query modal and data pane (#15840)
     add f9b7250  fix: revert DEFAULT_SQLLAB_LIMIT to default (#15869)
     add 73b436a  fix: Unable to create alerts/report after introduced creation_method (#15760)
     add 4ba1709  fix: Ensure SupersetError.extra is always a dict (#15848)
     add 65728ea  fix(15482): Propagate SupersetSecurityException error (#15874)
     add 7330aef  feat: deprecate plugins by their metadata (#15882)
     add 9c81599  chore: Adds the tests that need to be coded for the Select component (#15885)
     add 6d3e19d  fix(15403): Re-enable canceling query for Hive and Presto (#15878)
     add b81f120  add timezone selector component (#15880)
     add 873daf3  chore: bumping superset-ui 0.17.72 (#15895)
     add 2f95f81  feat: apply post processing to chart data (#15843)
     add fb5dce0  chore: implement new mockup to the new viz gallery (2nd iteration) (#15868)
     add 16a26ba  fix: New time range filter initially show advance section (#15889)
     add f6115a7  fix: Side menu of the dashboard component will scroll out of dashboard (#15888)
     add 7aeb150  fix: Download as image of dashboard chart did not work (#15897)
     add 5be0a89  fix: Charts sort by in edit mode gets cut off (#15896)
     add 62550db  fix: Update Query Context on Explore loading (#15865)
     add 1297fd9  fix(dashboard): Refresh Native Filters when Dashboard refreshes (#15890)
     add e6a3702  fix(Explore): "Customize" tab rendering behavior (#15841)
     add 2d00565  Incorrect translations (#15813)
     add eeba326  chore: set UUID of examples DB (#15724)
     add 315c52a  fix: dashboard url error when edit slug (#15893)
     add 94e759d  chore: bumping superset-ui 0.17.73 (#15901)
     add 019e746  Update alerts_reports.mdx (#15904)
     add 3f5237a  feat(explore): new datasets have autocomplete filters enabled if UX_BETA is set (#15864)
     add 663dd3f  chore: Improves the layout of the VizTypeGallery component (#15907)
     add e5540b7  fix: no roles being returned for anonymous user (#15585)
     add 8c7e09e  fix: Select a query from History and Run (#15891)
     add 2ce676d  feat: call screenshot to store `query_context` (#15846)
     add a3f54a6  chore: small viz gallery tweaks (#15900)
     add ea49aa3  feat: add timezones to report cron (#15849)
     add eda38a7  chore: bump superset-ui to 0.17.74 (#15923)
     add 11b0249  fix: remove unused time column when update dataset (#14969)
     add bdfc2dc  fix: Keep chosen columns sort option when changing a column (#15918)
     add 32d2aa0  feat: run extra query on QueryObject and add compare operator for post_processing (#15279)
     add 3adf8e8  feat: send data embedded in report email (#15805)
     add 671b8f2  chore: Mypy fix **kwargs type (#15823)
     add 3f6c81b  add timezone selector to alerts and reports (#15920)
     add bfe7eb9  feat(dbc ui): Adding Google Sheets Dynamic Form (#15801)
     add 7b503fa  docs: add .asf.yaml (#15931)
     add 7b0acc4  chore: Changes the main menu order as defined in SIP-34 (#15929)
     add ac9c137  fix(dashboard): check dashboard id before calling redux methods (#15921)
     add 56dd2a3  fix(dashboard): Show the filters popover behind the dashboard header when scrolling (#15933)
     add 6afa840  feat: send report data to Slack (#15806)
     add f4739f4  feat: post-processing for pivot table v2 (#15879)
     add 02f9749  feat(homepage): add more cards and new layout (#15853)
     add 3b9b2c9  Update ModalHeader.tsx (#15949)
     add c2e4290  fix(dashboard): Add required message in the tooltip for the time range filter (#15941)
     add e8f18f4  fix: Drag inner tab to outer tab while editing a dashboard will show an error (#15946)
     add eb78f43  fix: Name change is not lost in left side of modal when return to edition after aborting changes (#15952)
     add cc704dd  fix: Cancel alert is not appearing to all native filters modal fields (#15925)
     add 2d61f15  feat: send post-processed data in reports (#15953)
     add f1b57c0  fix: DB add modal (#15981)
     add a3a762e  fix: Dataset field required 2 clicks to select when dashboard was empty (#15985)
     add 7e691f9  Update bug_report.md (#15987)
     add 908db3a  fix select width (#15986)
     add c37c56c  Revert "fix: Select a query from History and Run (#15891)" (#15992)
     add 5fd798a  chore: change dropdown icons from horizontal to vertical (#15958)
     add 324ecb3  fix: three button styles to tertiary (#15978)
     add b73d7ba  fix(dashboard): FilterBox JS error when datasets API is slow (#15993)
     add c01d42f  fix: eliminate cartesian product columns in pivot operator (#15975)
     add ce6bc3b  fix: save DB with with query (#15991)
     add 46188c1  fix(explore): calculate query staleness correctly (#15994)
     add a786373  feat: auto sync table columns when change dataset (#15887)
     add 475f9cd  fix: Sort Metrics by ID DESC (order of creation) in the Datasource Editor (#15971)
     add c77bf26  fix(native-filters): add support for versioned import/export (#16017)
     add 3061b6a  fix(explore): fix undefined error when using dnd (#16020)
     add 22dc3d1  docs: update api (#16005)
     add 6095978  docs: add Hydrolix to users list (#15950)
     add 31d79ff  docs: add instructions for how to connect to local database from docker container (#15936)
     add 5031a67  feat: Self subscribe reports (#16027)
     add a7f247b  chore: Bump Celery (#15927)
     add 39db6a7  docs: update api 2 (#16032)
     add e057678  add feature flag to header bar (#16031)
     add a889cb3  chore: Auto focus the viz gallery select (#16025)
     add 3f57ea7  fix: missing mulitiple metrics on pivot operator (#16026)
     add c8a8347  chore: bump superset-ui to 0.17.77 (#16034)
     add 39913d2  Implement sectionId (#16022)
     add 76a13df  fix: Modal is blinking when opening (#16035)
     add c0615c5  fix: Ensure table uniqueness on update (#15909)
     add 5917407  fix(explore): filter popover opening after removing a filter (#16024)
     add 41e8190  chore: Use datetime.timedelta for defining durations in config (#16029)
     add 4cb79e5  fix: Fix long dashboards screenshot emails (#15954)
     add 7b15b76  fix: DB exported with incorrect type (#16037)
     add 7c059cd  fix: make dataset update methods static instead of global (#16044)
     add ec22acb  fix: handle schemas_allowed_for_csv_upload serde (#16038)
     add 0462252  Revert a7f247b472efedaf13b30fc02e9acdf6fe38795f (#16039)
     add 430ebe1  fix: sync columns in explore page (#16042)
     add 69c5cd7  feat: handle subtle bug with load-examples (#16052)
     add 490890d  fix(dashboard): 500 error caused by data_for_slices API (#16053)
     add 7332055  chore: bump superset-ui to 0.17.78 (#16058)
     add 1917464  fix: Fix the Select unselect for object values (#16062)
     add 2c55cc6  fix: Align alert solid small svg center (#15762)
     add 86cecae  fix(native-filters): add support for boolean cols to select (#16061)
     add 7c95595  fix(docker-compose): Make db service use correct env file (#15659)
     add 4359650  fix: Adding report bug (#16065)
     add 7effa44  refactor: adopt --app as celery global option (#16040)
     add 7ef97a5  feat(explore): add automatic conditional formatter to pivot table v2 (#16045)
     add 11a2d4d  fix: Remove grey bar for TableElement component when `metadata` is empty (#16054)
     add a59d458  chore(explore): Create new entrypoints for Echarts Timeseries (#15942)
     add 1dbd1e9  chore: simplify chart permissions (#16078)
     add af204ff  chore(explore): bump deckgl to 0.4.9 (#16086)
     add e6274e0  change button color (#16093)
     add b72fd7b  fix: load tabbed dash only for tests (#16091)
     add 2307216  fix(dashboard): user id can be null when there is an anonymous user (#15592)
     add e6292a8  fix(explore): drag & drop column select component triggering onChange unnecessarily (#16073)
     add 2bfc1c2  docs: fix link and clarify postgres install instructions (#16101)
     add 423ff50  chore: Changes the dashboard properties modal to use the new select component (#16064)
     add e59f318  chore: Changes the RefreshIntervalModal component to use the new select component (#16048)
     add 6edc1ee  chore: Replaces the select for a dropdown button in the CSS editor (#16043)
     add b80f018  fix: move watermark to about section (#16097)
     add 772da8d  fix(explore): revert dnd column dependency array change to fix infinite rerenders (#16115)
     add 28c383a  fix: migrate_roles (#16098)
     add 22d8d58  docs: update install-from-scratch instructions for CentOS (#16129)
     add 85329c3  refactor: remove unnecessary dataset queries from dashboard requests (#16110)
     add 85ae8e3  refactor: proper TypeError handling in memoize decorator (#16074)
     add 3bbcc30  fix: virtual dataset wont work (#16132)
     add ddb5005  fix: test (#16137)
     add b07c80a  Adjust width (#16092)
     add df50a47  chore: add stats logging to thumbnail api (#16133)
     add 2db1615  feat: add profiling to Superset pages (#16136)
     add 6ac4f4e  chore(explore): change dnd placeholders (#16116)
     add 578a9e9  build: Removed jsx-remove-data-test-id usage from code for multi-build-variant testing (#15386)
     add b7cc89c  fix(explore): dnd error when dragging metric if multi: false (#16088)
     add a518513  feat: added google alert to DB Connection Form (#16095)
     add 5ce3883  feat: better errors for report in charts and dashboard (#16131)
     add 606a7bf  fix: change Alert Permissions (#16118)
     add 3712ee0  additional params field fixed (#16161)
     add 79e8d77  chore: remove TerserPlugin step for build (#16163)
     add bb1d8fe  fix: boolean type into SQL 'in' operator (#16107)
     add 07f3399  fix: Multiple dashboard refresh triggers for the same session (#16094)
     add 273ab3d  fix: Safari is not showing scroll bars in Explore (#16089)
     add a702487  feat: add sticky state to tables and loadingcards state. (#16102)
     add 6e1d16d  feat(explore): each control can define its own canDrop for dnd (#16090)
     add 5488a8a  add config to hide some user menu items (#16156)
     add 63ace7b  feat(cross-filters): add support for temporal filters (#16139)
     add f0e3b68  fix: ensure that users viewing chart does not automatically save edit data (#16077)
     add fd80ae3  fix: Make sheet_name into a `ValidationInputError` (#16056)
     add 3f86a54  fix:  turn on SSL in database edit form show 500 error (#16151)
     add 7b3fce7  fix: revert data endpoint name (#16162)
     add 5e64d65  Hide Safari default tooltip (#16145)
     add a310248  feat: add chart image info to reports from charts (#16158)
     add 9f52c10  fix: isDynamic function (#16175)
     add 2dc0bdd  feat: Added multi-regional IPs to Database Connections (#16170)
     add 628169a  feat: change query predicate to text (#16160)
     add 6df16c4  feat: CLI cleanup  (#16178)
     add a0c9b9d  fix: ensure created user entities do not show inside examples (#16176)
     add 9841c78  chore: switch back tag name to popular from highly-used (#16174)
     add a30d884  fix: change listivew card layouts to the new homepage card layout (#16171)
     add 3aefa69  update covid dashboard (#16183)
     add 4df3672  chore: bump superset-ui to 0.17.82 (#16186)
     add 98fc29c  fix(explore): metric label disappearing in some scenarios (#16190)
     add 6c304b8  feat: Changing Dataset names (#16199)
     add ccfc95f  fix(explore): adhoc metrics popover resets label after hovering outside (#16196)
     add b4555df  fix: sorting on "Modified By" in chart table (#16208)
     add c79de7a  initial fix (#16212)
     add 5a84841  fix: pyinstrument dependency (#16211)
     add 7de54d0  feat: import configuration from directory (#15686)
     add b61c34f  fix(viz): deduce metric name if empty (#16194)
     add a16e290  fix(explore): conditional formatting value validators (#16230)
     add 16a9d21  chore: Add feature flags to PR template (#16215)
     add 2c5731a  Show/hide tooltips (#16192)
     add a1e18ed  fix(Explore): Show the tooltip only when label does not fit the container in METRICS/FILTERS/GROUP BY/SORT BY of the DATA panel (#16060)
     add 67c4c01  fix: remove encryption from db params (#16214)
     add 1715143  feat: Allow users to connect via legacy SQLA form (#16201)
     add 9d0dc56  Revert "feat: Changing Dataset names (#16199)" (#16235)
     add cdcc161  fix: Remove Advanced Analytics tag for 2 charts (#16240)
     add 5d3d6b6  fix: validate_parameters and query (#16241)
     add 517a678  fix(dashboard): cross filter chart highlight when filters badge icon clicked (#16233)
     add d6f9c48  feat(dao): admin can remove self from object owners (#15149)
     add 6cd15d5  refactor: external metadata fetch API (#16193)
     add 2611681  fix: skip perms on query context update (#16250)
     add 4ae88ce  chore: bump py version for integration test (#16213)
     add c09f6ed  fix(Dashboard): Omnibar dropdown visibility and keyboard commands (#16168)
     add 720e5b1  chore: Shows the dataset description in the gallery dropdown (#16200)
     add f946954  chore: bump superset-ui packages to 0.17.84 (#16251)
     add a5dbe6a  fix examples tab for dashboard (#16253)
     add 24b43be  chore(pylint): Bump Pylint to 2.9.6 (#16146)
     add 9b2dffe  fix: pivot columns with ints for name (#16259)
     add d46dc9a  chore: upgrade mypy and add type guards (#16227)
     add 3709131  check roles before fetching reports (#16260)
     add 22231ad  Move pagination outside of table (#16232)
     add 0668eaa  chore: Improves the flow to create a new chart (#16252)
     add 542b864  fix: pivot col names in post_process (#16262)
     add ee9a384  fix: disable text reports for now (#16257)
     add 8e07dd2  chore(pylint): Re-enable super-with-arguments check (#16138)
     add 7b72443  chore(pylint): Reenable ungrouped-imports check (#16256)
     add b5c7ed9  chore(pylint): Reenable too-many-locals check (#16268)
     add 36abc51  fix(dashboard): unset empty time filter indicator (#16272)
     add 0df15bf  chore(pylint): Reenable import-outside-toplevel check (#16263)
     add 36bc7b0  chore(pylint): Reenable too-few-public-methods check (#16264)
     add be7065f  chore(pylint): Reenable raise-missing-from check (#16266)
     add 2be84e7  chore(explore): remove unnecessary favstar redirect (#16288)
     add d13b081  fix(explore): let admin overwrite slice (#16290)
     add 9876c36  Fix table height (#16275)
     add 5e75baf  fix(sqlite): week grain refer to day of week (#16293)
     add 203c311  feat(explore): make dnd controls clickable (#16119)
     add f5fbfef  timezone editor (#16281)
     add f581e04  change filter (#16280)
     add 8a36356  fix: rename Databricks (#16297)
     add 4119bb9  fix: reverting Dataset names (#16243)
     add 3c0aefb  Revert "fix: disable text reports for now (#16257)" (#16296)
     add ac8e54d  fix: improve pivot post-processing (#16289)
     add b87e0b3  refactor: rearrange dashboard page js bundles (#16285)
     add d5f63a7  fix: remove mergepoint from past migration (#16301)
     add 7a284bb  fix: allow reports to update query_context (#16303)
     add 4960b5e  pass correct report_format (#16306)
     add 9075e42  feat(sqla): apply time grain to all temporal groupbys (#16318)
     add 482dffb  docs: Add Care to users list of Apache Superset (#16308)
     add 5f060a2  feat: Adding Rockset db engine spec (#16167)
     add 2c595b0  chore(explore): make metric/column search input clearable (#16320)
     add a547dcb  fix(explore): reordering columns with dnd sometimes glitching (#16322)
     add efe850b  adjust initial state (#16329)
     add afb8bd5  feat: improve embedded data table in text reports (#16335)
     add ec8d3b0  fix: send CSV pivoted in reports (#16347)
     add 42cd21e  chore: bump superset-ui to v0.17.85 (#16350)
     add d75da74  docs: add VkusVill and TechAudit to users list (#16113)
     add c5c2861  fix: Blank space in Change dataset modal without warning message (#16324)
     add 86f4e69  chore(viz): bump deckgl plugin to 0.4.11 (#16353)
     add 37f09bd  fix: columns/index rebuild (#16355)
     add 50d896f  fix: Fix parsing onSaving reports toast when user hasn't saved chart (#16330)
     add 575ee24  fix: call external metadata endpoint with correct rison object (#16369)
     add ea803c3  feat: Add new dev commands to Makefile (#16327)
     add 13a2ee3  docs: document FLASK_APP_MUTATOR (#16286)
     add adebc09  fix: update table ID in query context on chart import (#16374)
     add 518c3c9  test: Functional RTL for email report modal II (#16148)
     add 649e509  fix: import dashboard w/o metadata (#16360)
     add c508199  initial commit (#16380)
     add a9f502b  fix: big number default date format (#16383)
     add 3faf653  initial commit (#16366)
     add 970d762  feat: Add extraVolumes and extraVolumeMounts to all main containers (#16361)
     add 7e4c940  chore(pylint): Enable useless-suppression check (#16388)
     add bc4b6f0  fix(pylint): Fix master (#16405)
     add 0cdc767  chore: Displays the dataset description in a tooltip in the datasets list (#16392)
     add c768941  chore: Changes the DatabaseSelector to use the new Select component (#16334)
     add a6aad52  fix: regex for multi-region IPs (#16410)
     add 486ef6b  feat: config to customize bootstrap data overrides (#16386)
     add c14364c  chore: Enhance Omnibar (#16273)
     add 1fc9318  chore: Changes the AlertReportModal to use the new Select component (#16144)
     add f6637ca  fix(api): return total count on related endpoint (#16397)
     add 9a37ad1  fix: Return original document title when leaving a dashboard (#16323)
     add 575e7af  fix: Show cross filter option only when cross filter is enabled (#16391)
     add 6a55687  chore: Removes the TODOs and uses the default page size (#16422)
     add 3586474  fix(explore): retain chart ownership on query context update (#16419)
     add 81241b6  Revert "fix(explore): let admin overwrite slice (#16290)" (#16408)
     add c0e9006  feat: add activate command (#16404)
     add 5eded9f  chore(viz): bump superset-ui to 0.17.87 (#16420)
     add e71c6e6  docs: make FEATURE_FLAGS.md reference a link (#16415)
     add 631ad02  fix: copy to Clipboard order (#16299)
     add 5e47298  feat: add Shillelagh DB engine spec (#16416)
     add 78d8089  fix: Disable Slack notification method if no api token (#16367)
     add 08b8aa2  fix: setupPlugin in chart list page (#16413)
     add 6a2cec5  fix(dashboard): undo and redo buttons weird alignment  (#16417)
     add 93c60e4  refactor: sql_json view endpoint (#16441)
     add db11c3e  feat: Draggable and Resizable Modal (#16394)
     add 18be181  fix(explore): update overwrite button on perm change (#16437)
     add ec08750  refactor(explore): improve typing for Dnd controls (#16362)
     add 1badcae  feat: add function list to auto-complete to Clickhouse datasource (#16234)
     add 1c71eda  fix(native-filters): handle null values in value filter (#16460)
     add c66d6d8  chore: fixed slack invite link (#16466)
     add 577ede4  fix: prevent page crash when chart can't render (#16464)
     add ac1d779  chore(ci): bump pylint to 2.10.2 (#16463)
     add 8ad495a  perf(dashboard): reduce number of rerenders of Charts (#16444)
     add f422f1e  perf(dashboard): decouple redux props from dashboard components (#16421)
     add fd64561  docs: make code snippet usable with required imports (#16473)
     add ee2eccd  fix: queryEditor bug (#16452)
     add a413f79  fix(explore): JS error for creating new metrics from columns (#16477)
     add 8adc31d  Revert "chore: Changes the DatabaseSelector to use the new Select component (#16334)" (#16478)
     add 147637a  fix(native-filters): add handle undefined control value gracefully (#16468)
     add 62d8ab7  fix: create example DB if needed (#16451)
     add 1ffd73d  chore: Docs/superset1.3 release notes (#16390)
     add 90e2f09  docs: update entries for v1.2 and v1.3 (#16496)
     add 8aa24e5  chore: remove myself from codeowners on Preset integration (#16470)
     add 2199f65  fix: sql lab refetch button (#16469)
     add 960d1e4  fix: stop endless loading when dataset no longer exist (#16511)
     add a616b878 make chart rerender on timeseries change (#16411)
     add e246916  fix: select database fix (#16472)
     add ad8336a  fix: Pin snowflake-sqlalchemy to 1.2.4 (#16515)
     add d25b096  feat: Add parquet upload (#14449)
     add f001c44  Make Modal draggable and resizable (#16447)
     add 1f1e2dd  fix: ensure setting operator to `None` (#16371) (#16372)
     add c5a5cf7  fix(datasets): add support for removing owners (#16461)
     add 68c2a6d  refactor sql_json view endpoint: separate getting and checking existing query to ad hoc methods (#16449)
     add e024f8c  fix: Set correct comparison operator for snowflake-sqlalchemy pinning (#16526)
     add 80c39da  fix: can't drop column when name overlap (#16482)
     add e947f8a  refactor sql_json view endpoint: extract to method reuse code (#16546)
     add 75a1b19  chore: bump superset-ui to 0.18.0 (#16544)
     add 2e11b05  chore: bump superset-ui to 0.18.1 (#16563)
     add 02798a3  fix: Adds a loading message when needed in the Select component (#16531)
     add 070fdbe  fix(tests): make parquet select deterministic with order by (#16570)
     add a0db536  bump emotion to help with cache clobbering (#16559)
     add 4e380db  fix: Support Jinja template functions in global async queries (#16412)
     add 9bb890e  fix: impersonate user label/tooltip (#16573)
     add 5f8dff1  docs: update for small typos (#16568)
     add 359383b  feat: Add Aurora Data API engine spec (#16535)
     add be77ad2  refactor: sql_json view endpoint: encapsulate ctas parameters (#16548)
     add e60b489  refactor sql_json view endpoint: separate concern into ad hod method (#16595)
     add df5c0fb  feat: Experimental cross-filter plugins (#16594)
     add 7cbced8  chore(deps): bump superset-ui to 0.18.2 (#16601)
     add 3fe2e6e  Remove export CSV in old filter box (#16592)
     add 7faa5c6  perf(dashboard): reduce rerenders of DragDroppable (#16525)
     add effcf3b  perf(dashboard): decrease number of rerenders of FiltersBadge (#16545)
     add 9de2196  fix: TemporalWrapperType string representation (#16614)
     add 37c2020  chore: Merges latest Select changes (#16587)
     add 519baa6  fix: params in sql lab are jumpy in the ace editor (#16536)
     add 420dd5b  chore: Pylint downgrade (#16617)
     add 9dfa33f  fix(dnd): make clicked dnd metrics unique (#16632)
     add 7e09b72  chore: Bump FAB to 3.3.2 (#16615)
     add 788c0c3  fix(dashboard): label colors included in explore url (#16621)
     add c66f278  feat: Backend Validation for Creation Method (#16375)
     add 6465ee7  fix(sqla): support for date adhoc filter (#16634)
     add d0f69f2  fix: pybabel extract fails (#16629)
     add e9e6c5d  chore: Writes the tests for the new Select component (#16638)
     add df7d9d5  refactor sql_json view endpoint: separate save query concern into ad hod method (#16646)
     add 3d0ebd5  chore: Bump Flask-OpenID to 1.3.0 (#16648)
     add 62637f2  refactor sql_json view endpoint: separate validate the query concern into ad hod method (#16647)
     add 267b327  refactor sql_json view endpoint: separate query rendering concern into ad hod method (#16649)
     add dad55a7  refactor sql_json view endpoint: separate set the query's limiting concern into ad hod method (#16653)
     add 4b70d46  feat(dashboard): Native filters - add type to native filter configuration (#16549)
     add bb014b5  fix: fix assignment in FilterBoxViz (#16662)
     add 4dc859f  fix: Ensure alerts & reports aren't schduled when flag is off (#16639)
     add 1429d9d  refactor sql_json view endpoint: extract methods and rearrange code ordering (#16675)
     add 51acada  refactor sql_json view endpoint: separate a response creation (#16676)
     add 668ae23  feat: Tabs in column (#16593)
     add 1cc7263  refactor: sql_json view endpoint: use execution context instead of query (#16677)
     add f2bc139  feat: feature flag configurable custom backend (#16618)
     add 83581b1  feat(sqla): add time grain and time column to jinja params (#16680)
     add 29b635a  refactor sql_json view endpoint: move all logic from view to ExecuteSqlCommand (#16682)
     add b0b9965  fix: reset perf logger timer for soft navigation for SPA pages (#16668)
     add c6ac107  feat: show build number value in the About if present in the config (#14955)
     add 1669947  chore(pylint): Reenable too-many-lines check (#16287)
     add 376c685  feat: adding logging to validation (#16527)
     add d984c10  fix: Normalise `*.sh` File Endings (#16608)
     add ad60c0c  fix: remove useless-suppression for pylint (#16696)
     add 5ac8ac0  fix: don't send invalid URLs back to the user (#16687)
     add c99cacb  fix(explore): only refresh data panel on relevant changes (#16699)
     add 9e00e4e  fix(dataset): create ES-View dataset raise exception #16623 (#16624)
     add fecd412  fix: Select refactoring known issues (#16666)
     add 1d890f8  fix(explore): make clicked dnd filters unique (#16700)
     add 9f5f679  bump sasl (#16669)
     add 540277e  chore: Add option to set a custom color scheme as default (#16540)
     add 7f804d6  feat: show nice error page in prod (#16695)
     add b0ac5d1  perf(dashboard): fix filter-box performance bug (#16702)
     add adc3d24  fix: Ignore case and special keys when searching (#16706)
     add fb4650a  chore(pylint): Remove top-level disable (#16589)
     add 88c09c2  feat(jinja): improve url parameter formatting (#16711)
     add 00ca21e  fix: report with timeout chart (#16674)
     add 86290cc  chore: Improves the Select component to avoid additional queries when all values have been loaded (#16712)
     add 092ef5b  fix: set importer as owner (#16656)
     add 21f98dd  fix: catch exception when create connection (#16692)
     add 836b5e2  feat: add support for generic series limit (#16660)
     add a839649  fix(pandas-postprocessing): percentage compare to use correct column (#16716)
     add 633f29f  Helm chart: Support hostAliases (#16703)
     add 4e3d4f6  feat: add global max row limit (#16683)
     add 986ed68  chore: bump path parse module in websocket sidecar app (#16720)
     add a4f6001  add semantic title to the pull request template (#16693)
     add cc1c6c1  feat: add resample operator in post processing (#16607)
     add 7586e47  other: Provide option to add environment variables to only supersetNode (#16627)
     add 67b1330  chore: bump superset-ui 0.18.5 (#16725)
     add 985aa06  chore: Upgrade immer package version (#16741)
     add b92358b  ci: bump npm to version 7 (#16748)
     add 2a25e2d  update execution logs and states for alerts (#16736)
     add a8d5342  chore: add browser info to template (#16732)
     add f032cc2  fix shared query (#16753)
     add d375538  only fetch db function when db exists in sql lab (#16754)
     add 493e804  chore: log URI before downloading data on import (#16762)
     add 48a61ba  fix: handle CTEs with comments on is_select (#16769)
     add a743526  fix: typo in log (#16767)
     add 1d5100d  fix(dataset): retain is_dttm if set on metadata sync (#16776)
     add 596e1cd  refactor: Changes the DatabaseSelector and TableSelector to use the new Select component (#16483)
     add b6d78bf  refactor: Changes the list views to use the new Select component (#16393)
     add 9b17e86  chore: Moves messageToasts to the components folder (#14431)
     add 486e0d4  chore: Upgrade Webpack to v5 (#16701)
     add 99d15b2  chore: Moves the images folder to the assets folder (#14429)
     add 77ae2e1  allow users to set port for cypress runs (#16533)
     add 5cb49d2  feat: add support for JOIN in Druid (#16770)
     add 4af5ae0  fix: encode rison characters when searching (#16768)
     add 63aadd3  test: RTL overhaul - hackathon (#16626)
     add a198dbb  feat: add certifiedby & certification details fields to the edit dataset columns fields (#16454)
     add 93fa478  Fix OpenAPI definition (#16672)
     add 997320a  chore: Update documentation on schema changes (#16784)
     add 84f7614  feat(filter-set): Add filterset resource (#14015)
     add 4086bed  chore: bump superset to 0.18.6 (#16807)
     add 6921d94  fix: show Import button only if has perms (#16763)
     add 76f0408  feat: handle temporal columns in group bys (#16795)
     add c933250  chore: Remove immutable.js (#16823)
     add 0d064f4  Be able to lookup driver by engine alias (#16800)
     add 1ff682f  fix: Updates the selected values when changing the native filter type, column or default value (#16833)
     add 55e2872  Fix 500 tab title (#16836)
     add 04f7eca  display tooltip when disabled (#16837)
     add a341319  chore: upgrade to Node 16 (#16809)
     add c520eb7  refactor: sqllab: move sqllab ralated enumns and utils to more logical place (#16843)
     add ef95458  Exit init script immediately on error (#16758)
     add 42fa548  fix(native-filters): filter indicator stale state (#16831)
     add 0a8d0c6  fix(native-filters): emitted filter label format (#16828)
     add 100760c  fix(gallery): Hide the bottom info section when no chart is being selected (#16840)
     add bbe7aa3  chore: db migrate timeseries_limit_metric to legacy_order_by in pivottable2 (#16849)
     add f703c12  chore: bump superset-ui to 0.18.8 (#16850)
     add 0f16177  fix(native-filters): ignore unset filter box time range (#16854)
     add 8ad03c4  chore: Select component refactoring - FilterControl - Iteration 5 (#15777)
     add 913df18  chore: Select component refactoring - MetricControl - Iteration 5 (#16423)
     add e40ff3a  chore: Select component refactoring - DndColumnSelectControl - Iteration 5 (#16440)
     add ab9f8cb  chore: Select component refactoring - PropertiesModal - Iteration 5 (#16445)
     add 271ec6e  chore: Select component refactoring - SaveModal - Iteration 5 (#16446)
     add 667b88c  chore: Select component refactoring - TimeSeriesColumnControl - Iteration 5 (#16442)
     add d3f6145  fix(dashboard): Fill form with the latest values when undo in native filters (#16851)
     add 6daf37b  move repro steps to front (#16819)
     add 27a40d2  chore: Upgrades Storybook to version 6.3.8 to make it compatible with Webpack 5 (#16857)
     add 9ac55d9  fix(build): enable hot reloading of linked packages (#16867)
     add b35645c  feat: added extraEnvRaw variable to load values from other secrets (#16219)
     add aa74721  feat: Add Private Google Sheets to dynamic form (#16628)
     add 0ea83c5  feat: add Databricks ODBC engine spec (#16862)
     add e3b14fe  fix: Overhead when changing the filter name (#16877)
     add 3d8cc15  fix: Clear native filters state (#16893)
     add 3f784cc  refactor: sql lab: handling command exceptions  (#16852)
     add 3272d1c  fix(sqla): allow series limit without subquery support (#16896)
     add 4da4fe4  fix: Removing parent filter causes incorrect state of child filter (#16876)
     add 904c506  fixing db connection (#16899)
     add 331de0c  fix: Fix Uniqueness check before update for Sqllab Overwrites (#16859)
     add 77e7d16  ci: check npm lockfile version (#16916)
     add 94282b7  fix: time comparison can't guarantee the accuracy (#16895)
     add 05632b9  chore: Moves the stylesheets folder to the assets folder (#16880)
     add ae26967  fix: Disable lazy loading for the Database selector (#16908)
     add 3d520f2  fix: Inclusive sign in time range display (#16906)
     add 1a38ec6  chore: Adds the drag icon (#16919)
     add c8db435  fix(Explore): Clear filter value when changing columns (#16871)
     add 7f330c9  Verify undefined operatorId (#16923)
     add c5d23fb  fix: Unable to add dataset (#16925)
     add 87290dd  fix: Native filters cyclic dependency (#16921)
     add 87baac7  fix: RBAC hide right menu (#16902)
     add 90f711f  chore: Moves spec files to the src folder - iteration 5 (#16927)
     add a07c9d5  fix(dashboard): recursive parent on dashboard components (#16933)
     add 420eff4  feat: add Firebolt DB engine spec (#16903)
     add 3f6a24f  chore: add certified columns to top of list (#16910)
     add 6225c9a  fix: replace absolute difference with difference in legacy charts (#16931)
     add f0060a6  Native_filter on by default (#16874)
     add 0d0c759  refactor: sql lab command: separate concerns into different modules (#16917)
     add c05c6b3  fix missing series validation not raised an exception (#16946)
     add ace9c78  fix(explore): Ensuring parameters key is included (#16949)
     add 387ac2b  fix: replace absolute difference with difference in compareOperator (#16930)
     add 3dee22a  fix(examples): incorrect covid row component id (#16953)
     add 6d1fbb0  fix: don't log invalid redirect URL send by user (#16955)
     add 028f6c0  chore: Moves spec files to the src folder - iteration 6 (#16935)
     add 1ab36c9  chore: Moves spec files to the src folder - iteration 7 (#16943)
     add 3f0756f  chore: Select component refactoring - SelectControl - Iteration 5 (#16510)
     add 739d841  fix(build): make npm linking work pt. 2 (#16958)
     add 50ad84b  chore: refactor header menu to show in header grid component (#16689)
     add 85e3cec  chore:upgrade superset-ui dependencies (#16965)
     add 5866d5e  fix: Revert "fix: RBAC hide right menu (#16902)" (#16968)
     add 9a8911f  test: update required tests to python 3.8 (#16973)
     add 82601ab  feat: upgrade docker image to py38 and add support for py39 (#16889)
     add 93ebe3d  fix: handle mixed time-series error (#16928)
     add 2757b93  fix: Use production build config for cypress tests (#16978)
     add 1cd0124  chore: upgrade babel (#16885)
     add 0b7704a  remove duplicate line (#16838)
     add c577191  fix: When click on "View all" from favorite tab, get error (#16988)
     add 191033c  chore: Translates the favorite filter param (#16990)
     add c993c58  fix(BigQuery): explicitly quote columns in select_star (#16822)
     add 40861b3  fix: check if owners are actually being updated in `PUT /datasets/<id>` (#16941)
     add 90cfa7f  fix: FilterableTable result div width (#16912)
     add cde4cdc  fix(sqllab): SqlJsonExecutionContext.query null pointer (#16997)
     add 66fbce9  chore: removing use of supersetTheme in favor of ThemeProvider (#17000)
     add ac50961  chore: no direct use of supersetTheme (or bad LESS vars) in SqlEditor (#16999)
     add 6dc00b3  fix: letter format of sort chart in dashboard edit (#17003)
     add fd84614  fix: rolling and cum operator on multiple series (#16945)
     add 5fc9970  chore improve response body (#16974)
     add a782a62  chore: Select component refactoring - SelectAsyncControl - Iteration 5 (#16609)
     add 6cdb324  chore: bump superset-ui 0.18.10 (#17009)
     add 45908ff  fix(dashboard): Race condition when setting activeTabs with nested tabs (#17007)
     add 66b0877  Strict undefined check SelectControl (#17008)
     add 5f73ca8  feat(linting): restrict direct use of supersetTheme in favor of ThemeProvider (#17001)
     add c471a85  fix: Unnecessary queries when changing filter values (#16994)
     add 9ef2861  Update CONTRIBUTING.md (#17016)
     add be21143  fix: Filtering db names while creating dataset is not working (#17023)
     add 50ad09b  removing paramProperties (#17024)
     add 03cdbac  fix: error alerts js crash (#17015)
     add ea70038  fix: error alerts again (#17026)
     add 9e980b6  ci: fix broken test skips (#17005)
     add 42efcdf  chore(Dashboard): Implement dedicated message for missing dataset (#16959)
     add a57ae35  fix: Verify when null value should be undefined in Select (#17013)
     add a6173f1  chore(Dashboard): Highlight errored filters on the left pane of the Native Filters form plus several enhancements (#16940)
     add e32a12f  bug fix (#17019)
     add bdbcfbc  fix: show onhover menu only in edit mode (#17034)
     add 2c8e06e  initial fix (#16998)
     add 7c1c89c  fix: Loading indicator of table and schema selectors (#17040)
     add 16a1df7  fix: clear modal state after adding dataset (#17044)
     add 14b7f6c  fix: Exclude SUPERSET_DEFAULT from the list of available color schemes (#17018)
     add f2d41dc  fix(other): column name in created content on profile page (#17029)
     add 83a783d  style: Update text for SLL Tooltip (#16993)
     add 153469d  fix: error alert levels again (#17027)
     add c734035  docs: add vscode linter instructions to CONTRIBUTING.md (#17045)
     add c2e1ab6  add logging on successful data uploads (#17065)
     add 5e85f48  chore(druid): Standardizing time grain transformations (#17050)
     add 11d52cb  Update druid.py (#17079)
     add 959fd76  fix: Owners selection in dataset edit UX (#17063)
     add b9ff85d  chore(engine): Translate fractional time grains—requires @superset-ui bump (#17078)
     add 40e9add  fix: accept headers on import (#17080)
     add 3ad7483  fix(dashboard): race condition between hydrating dashboard and set active tabs (#17084)
     add 8d54dee  build(deps): bump lodash from 4.17.19 to 4.17.21 in /docs (#14577)
     add 031f594  fix: prevent caching error pages (#17100)
     add d944503  fix: Bump FAB to 3.3.4 (#17113)
     add 83a2f83  chore: enable BQ tests (#17017)
     add 434b576  fix: escape bind-like strings in virtual table query (#17111)
     add 7a2e394  feat(config): Add none force-refresh option for auto refresh (#17039)
     add 635898a  fix(sqllab): Hover tooltip flashes in SQL Lab (#17068)
     add 732e589  test: Cypress 7.0.0 migration (#16911)
     add 5253193  fix: Update package-lock.json of superset-frontend and cypress-base (#17125)
     add c9c669d  fix for undefined userId (#17117)
     add 69604c3  chore: Include codeowners for the Select component (#17102)
     add eebc953  feat: Custom filters control (#17006)
     add e055e59  chore: remove redundant po2json dev dependency (#17129)
     add 98f6edd   upgrade to 18.3 (#17121)
     add 4a9107d  chore: upgrade highlight.js (#17067)
     add 9e6d5fc  feat(dashboard): Let users re-arrange native filters (#16154)
     add 40b88f0  feat: DBC UI Snowflake Form (#16856)
     add 37944e1  feat(Filter-sets): connect to api (#17055)
     add 57f869c  fix(explore): remove unnecessary parameters from the explore url (#17123)
     add 2ad9101  perf(native-filters): Decrease number of unnecessary rerenders in native filters (#17115)
     add ae4ced8  fix: update values for default timezone selector (#17124)
     add 565ee23  chore(druid): Explicitly cast col to TIMESTAMP (#17101)
     add d7834f1  fix(filter-indicator): show filters handled by jinja as applied (#17140)
     add 96f4421  fix: sql lab crash caused by invalid template (#17133)
     add dacf797  remove title from cancel svg (#17147)
     add d38e686  Update druid.py (#17146)
     add 4cc095c  update ui packages to 18.14 (#17151)
     add 2062775  docs: add Symmetrics to users list (#17028)
     add e32acd2  chore: Moves the datasource components to the components folder (#17130)
     add f580f6b  fix(Explore): Undefined owners (#17167)
     add aa0f4d6  use typing_extension instead (#17174)
     add 029ed90  fix: preventing sql lab None limit value (#17155)
     add cd9e994  feat: Add prettier to pre-commit workflow (#17134)
     add 4c708af  fix: avoid filters containing null value (#17168)
     add e5a0342  chore(Dashboard): Disable save button in Native Filters when an error is present (#17037)
     add 860e481  fix(explore): timestamp format when copy datatable to clipboard (#17166)
     add 91199c3  Handle undefined (#17183)
     add 80a459f  feat: support disabling domain sharding with a query param (#17177)
     add 824e62b  fix: dropdown placement for cascading filters popover (#17046)
     add 35cbcc4  fix: auto refresh interval won't be updated (#17112)
     add 2ba046f  fix(sqla): convert prequery results to native python types (#17195)
     add bedb8f4  fix(bigquery): calculated column cannot orderby in BigQuery (#17196)
     add a63a01f  small changes to dashboard->explore code (#17145)
     add b5246b2  feat: Hide nav create with RBAC (#17157)
     add 31085e3  fix: CI is blocked by mypy checking (#17213)
     add 4f1d202  chore: use official isort in pre-commmit (#17215)
     add ef3afbd  refactor: Repeated boilerplate code between upload to database forms (#16756)
     add 55be249  fix: Order of Select items when unselecting (#17169)
     add 4c96ae7  chore: Breaks the dataViewCommon folder into TableCollection and Pagination (#17132)
     add 08aab3b  use full results as csv type (#17194)
     add ef01cbb  fix: reenabling terser plugin for webpack (#17205)
     add cf284ba  fix(native-filters): Fix update ownState (#17181)
     add 48fd3c1  chore: Add docs to the Select component props (#17171)
     add 3641093  allow owners to edit chart title (#17047)
     add 5f8f67e  Fix tools position (#17221)
     add dbf5225  chore: bump to superset-ui 0.18.15 (#17232)
     add dd71035  chore: Removes the ChartIcon component (#17216)
     add 792efef  Update setup.py (#17220)
     add b7e7ef2  Revert "fix: the calculated columns explicit type convert into date (#14813)" (#16950)
     add 743f4b6  Fix resetting does not clear form (#17217)
     add 4316fe6  fix(annotataion): handle required fields properly (#17234)
     add faf7c74  chore: bump superset-ui v0.18.16 (#17251)
     add 65f1644  feat(dashboard): Add description to the native filter (#17025)
     add 93f59e0  chore: remove supersetTheme with withTheme (#17069)
     add 5aaa333  feat: Make Jinja template applied in timestamp columns (#17237)
     add be6cca5  chore: bump deckgl 0.4.13 (#17266)
     add 37909aa  feat: add possibility to set ingress class name in Helm chart (#17252)
     add ce558e0  chore: bump superset-ui to 0.18.17 (#17270)
     add 9ef9adf  test: added some sanity test for native filter (#17231)
     add f0c0ef7  fix(cli): fail CLI script on failed import/export (#16976)
     add ca6a1ec  chore(doc): Update BigQuery Connection database connection UI into doc (#17191)
     add fa44325  fix(explore): Metrics disappearing after removing metric from dataset (#17201)
     add 8ee50de  Drop constraint (#17275)
     add 0a660a1  fix: Updated connection string for Firebolt (#17242)
     add 456efc0  fix(reports): Owners no longer showing undefined in reports (#17223)
     add b7bda70  fix: revert "feat(sqla): apply time grain to all temporal groupbys" (#17239)
     add d0bad96  fix: Allow users to update database in Dataset Edit Modal (#17265)
     add 5948a9f  fix(AlertReportModal): Text Area Change (#17176)
     add 8a27c67  change to 422 for stop query (#17292)
     add 79ed0ae  docs(UPDATING): Adding downtime for #16756 (#17293)
     add 6a63a21  chore: Bumping pyarrow / pandas (#17290)
     add abf24bb  test: add native filter part2 (#17283)
     add 1f2a7a4  fix: datatable crash when column is empty string (#17303)
     add a898883  Remove redundant parentheses from setup.py (#17284)
     add bea8502  run npm install to fix a bad package version (#17314)
     add 9515ba6  chore: bump superset-ui to 0.18.17 (#17310)
     add 5491a4d  fix(Explore): Remove changes to the properties on cancel (#17184)
     add a2a457b  fix(Dashboard): Sidepanel positioning (#17200)
     add 28b494c  chore: migrate HiddenControl component from jsx to tsx (#17315)
     add b3f0abf  fix numbering on getting started with kubernetes docs (#17306)
     add 7c6d6f4  Revert "fix(native-filters): Fix update ownState (#17181)" (#17311)
     add 9a4ab10  fix: remove variables from styled component (#17228)
     add 93bafa0  feat: improve logic in is_select (#17329)
     add 2199ef2  chore: Test cases for annotations and annotation layers incorrect creation through API (#17246)
     add 33bcf82  chore(websocket): bump dependencies (#17325)
     add 85a19a9  fix: Unable to select None for Alert's log retention (#17268)
     add 59a6502  fix: Color consistency (#17089)
     add cb34a22  fix: import should accept old keys (#17330)
     add 36f489e  fix: Normalize prequery result type (#17312)
     add 1c12167  fix: Revert default series sort-by metric and enforce non-xor with series limit (#17236)
     add 4e9f812  fix: removed redundant logger definition (#17289)
     add 03a2c6e  feat: apply d3NumberFormat to table reports (#17336)
     add 1fbce88  fix: set correct schema on config import (#16041)
     add 43f4ab8  fix: clear 'delete' confirmation (#17345)
     add e5fe186  fix: Show sqllab state when deleting databases (#17331)
     add d0085b1  Check validity of control item (#17349)
     add ab1fcf3  test: add native filter e2e test part3 (#17343)
     add fa51b32  fix(dashboard): Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] (#17287)
     add ee7c34b  Make color scheme optional (#17357)
     add f05a32e  fix: Remove horizontal scroll navigation from SQL Lab (#17356)
     add ee87b01  chore: bump superset-ui 0.18.20 (#17362)
     add ed4a628  fix: Database selector overflow (#17369)
     add b58f94ad chore: bump @typescript-eslint/eslint-plugin to 5.3.0 (#17367)
     add 33a8e87  fix: failed timezone selector UT (#17370)
     add 561d1ac  feat(metrics): Provide override for disabling ad-hoc metrics (#17202)
     add 6b1de57  fix: various typo fixes in MD files (#17309)
     add 7d22c9c  feat(native_filter_migration): add transition mode (#16992)
     add 333b137  feat: Drill ODBC/JDBC Impersonation feature (#17353)
     add 8f9cea8  docs: Reorder install instructions in CONTRIBUTING.md (#17387)
     add 1beda79  fix(sqllab): Query limit dropdown number breaks to separate lines (#17382)
     add a1961cf  fix: Users being able to update datasets across DBs (#17348)
     add 675ffaf  revert: Partial revert of 17236 (#17383)
     add 0d77f36  fix: handle TIME column serialization (#16869)
     add 6431225  docs: add mishmash io to users list (#17350)
     add 2544a4a  fix(sqllab): Bugfix for tracking url transformation (#17263)
     add 0257cf7  fix: title case in menus (#17135)
     add 45480f7  refactor move ChartDataResult enums to common (#17399)
     add 8756c90  fix(dashboard): don't show report modal for anonymous user (#17106)
     add 28944f5  refactor move chart_data_apis from ChartRestApi ChartDataRestApi in seperate module (#17400)
     add 7cdd58b  Fix missing dashboardId (#17380)
     add ffa55f7  chore: add dependencies for monorepo (#17403)
     add 9ce6b7d  refactor ChartDataCommand - separate loading query_context form cache into different module (#17405)
     add 0712be4  fix(Dashboard): Only apply changes when editing properties (#17392)
     add bcef8fa1 feature: Add quarter unit to datetrunc (#17416)
     add bfc813d  Update date_parser.py (#17426)
     add f10bc6d  fix: add fallback and validation for report and cron timezones (#17338)
     add e6ff25c  fix(chart): ensure samples data is displayed (#16900)
     add aa8040e  fix: allow POST chart/data request without CSRF token (#17429)
     add ad8a7c4  fix: avoid escaping bind-like params containing colons (#17419)
     add 0ca4312  fix: rename to schemas_allowed_for_file_upload in dbs.extra (#17323)
     add d8851c9  refactor(TestChartApi):  move chart data api tests into TestChartDataApi (#17407)
     add 5d3e1b5  refactor: ChartDataCommand into two separate commands (#17425)
     add e2a429b  feat(explore): adhoc column expressions [ID-3] (#17379)
     add 7f4c240  chore: bump superset-ui 0.18.25 (#17438)
     add 9741eaa  Fix 'DataFrame' object has no attribute 'ix' (#12092)
     add 71e3fa1  use full resultType with csv download on chart in dashboard (#17431)
     add eb029ab  fix(sql lab): NULL styling in grid cell (#17385)
     add 9f1bf1c  fix: do not show migration toast if user not enable dashboard filter components (#17440)
     add 3ee9e11  feat: add a config to enable retina quality images in screenshots (#17409)
     add 211b32a  fix(mssql): week time grain should respect datefirst setting (#10811)
     add 749145a  chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /docs

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   (e4c7874)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/docs/hosted-git-info-2.8.9 (749145a)

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

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

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |     10 +-
 .gitattributes                                     |      1 +
 .github/CODEOWNERS                                 |      9 +-
 .github/ISSUE_TEMPLATE/bug_report.md               |     15 +-
 .github/ISSUE_TEMPLATE/sip.md                      |      4 +-
 .github/PULL_REQUEST_TEMPLATE.md                   |     11 +-
 .github/workflows/bashlib.sh                       |      7 +-
 .github/workflows/ephemeral-env.yml                |      1 -
 .github/workflows/superset-e2e.yml                 |     26 +-
 .github/workflows/superset-frontend.yml            |      7 +
 .github/workflows/superset-helm-lint.yml           |      2 +-
 .../workflows/superset-python-integrationtest.yml  |    193 +
 .github/workflows/superset-python-misc.yml         |      7 +-
 .github/workflows/superset-python-presto-hive.yml  |      8 +-
 .github/workflows/superset-python-unittest.yml     |    152 +-
 .github/workflows/superset-translations.yml        |      6 +-
 .pre-commit-config.yaml                            |     18 +-
 .pylintrc                                          |     21 +-
 CHANGELOG.md                                       |   1245 +
 CODE_OF_CONDUCT.md                                 |      2 +-
 CONTRIBUTING.md                                    |    113 +-
 Dockerfile                                         |     14 +-
 INSTALL.md                                         |      2 +-
 Makefile                                           |     49 +-
 README.md                                          |     61 +-
 RELEASING/Dockerfile.from_local_tarball            |      2 +-
 RELEASING/Dockerfile.from_svn_tarball              |      2 +-
 RELEASING/Dockerfile.make_docs                     |      2 +-
 RELEASING/Dockerfile.make_tarball                  |      2 +-
 RELEASING/README.md                                |     13 +-
 RELEASING/changelog.py                             |     20 +-
 RELEASING/release-notes-1-2/README.md              |    122 +
 .../release-notes-1-2/media/dashboard_rbac.png     |    Bin 0 -> 554983 bytes
 .../release-notes-1-2/media/native_filters.png     |    Bin 0 -> 392227 bytes
 .../media/native_filters_temporal.png              |    Bin 0 -> 120672 bytes
 .../release-notes-1-2/media/pivot_table_v2.png     |    Bin 0 -> 590341 bytes
 RELEASING/release-notes-1-2/media/radar_chart.png  |    Bin 0 -> 222199 bytes
 .../media/time_series_multichart.png               |    Bin 0 -> 38078 bytes
 RELEASING/release-notes-1-3/README.md              |     73 +
 .../media/dashboard_native_filters_1.jpg           |    Bin 0 -> 371135 bytes
 .../release-notes-1-3/media/export_full_csv.png    |    Bin 0 -> 118424 bytes
 RELEASING/release-notes-1-3/media/funnel_chart.png |    Bin 0 -> 232235 bytes
 .../release-notes-1-3/media/jinja_templating.png   |    Bin 0 -> 33792 bytes
 .../media/native_filters_collapsed.png             |    Bin 0 -> 333689 bytes
 .../media/view_query_dashboard.png                 |    Bin 0 -> 290177 bytes
 RELEASING/send_email.py                            |     49 +-
 RESOURCES/FEATURE_FLAGS.md                         |      3 +-
 RESOURCES/INTHEWILD.md                             |     13 +-
 UPDATING.md                                        |    106 +-
 docker-compose-non-dev.yml                         |      2 +-
 docker-compose.yml                                 |     16 +-
 docker/README.md                                   |     44 +-
 docker/docker-bootstrap.sh                         |      6 +-
 docker/docker-entrypoint.sh                        |      2 +-
 docker/docker-frontend.sh                          |      1 +
 docker/pythonpath_dev/superset_config.py           |      7 +-
 docs/.asf.yaml                                     |     22 +
 docs/installation.rst                              |     59 +-
 docs/package-lock.json                             |     61 +-
 docs/package.json                                  |      2 +-
 docs/src/images/databases/netezza.png              |    Bin 0 -> 54596 bytes
 docs/src/pages/community.tsx                       |      2 +-
 .../pages/docs/Connecting to Databases/ascend.mdx  |     17 +
 .../docs/Connecting to Databases/databricks.mdx    |     68 +
 .../Connecting to Databases/docker-add-drivers.mdx |      8 +-
 .../pages/docs/Connecting to Databases/dremio.mdx  |      2 +-
 .../docs/Connecting to Databases/firebolt.mdx      |     28 +
 .../Connecting to Databases/google-bigquery.mdx    |     62 +-
 .../pages/docs/Connecting to Databases/index.mdx   |      7 +-
 .../pages/docs/Connecting to Databases/mysql.mdx   |     10 +-
 .../pages/docs/Connecting to Databases/netezza.mdx |     18 +
 .../docs/Connecting to Databases/postgres.mdx      |      4 +-
 .../docs/Connecting to Databases/snowflake.mdx     |      2 +-
 docs/src/pages/docs/Connecting to Databases/ui.mdx |     77 +
 .../docs/Creating Charts and Dashboards/index.mdx  |     16 +
 docs/src/pages/docs/Miscellaneous/issue_codes.mdx  |    152 +
 docs/src/pages/docs/contributing-page.mdx          |      2 +-
 .../pages/docs/frequently-asked-questions-page.mdx |     16 +-
 .../src/pages/docs/installation/alerts_reports.mdx |      5 +-
 .../docs/installation/async_queries_celery.mdx     |      6 +-
 docs/src/pages/docs/installation/caching.mdx       |      8 +-
 docs/src/pages/docs/installation/configuring.mdx   |     55 +-
 docs/src/pages/docs/installation/index.mdx         |     12 +-
 .../pages/docs/installation/installing_scratch.mdx |     14 +-
 docs/src/pages/docs/installation/kubernetes.mdx    |     10 +-
 .../docs/installation/networking_settings.mdx      |      2 +-
 .../src/pages/docs/installation/sql_templating.mdx |    191 +-
 docs/src/pages/docs/security-page.mdx              |      4 +-
 docs/src/resources/data.js                         |      5 +
 docs/src/resources/openapi.json                    |   1857 +-
 docs/static/images/tutorial_dashboard_access.png   |    Bin 0 -> 46743 bytes
 helm/superset/Chart.yaml                           |      4 +-
 helm/superset/templates/deployment-beat.yaml       |     22 +-
 helm/superset/templates/deployment-worker.yaml     |     25 +-
 helm/superset/templates/deployment.yaml            |     30 +-
 helm/superset/templates/ingress.yaml               |     15 +-
 helm/superset/templates/init-job.yaml              |     21 +-
 helm/superset/values.yaml                          |    110 +-
 requirements/base.in                               |      3 +-
 requirements/base.txt                              |    495 +-
 requirements/development.in                        |      9 +-
 requirements/development.txt                       |    357 +-
 requirements/docker.txt                            |    211 +-
 requirements/integration.in                        |      3 +
 requirements/integration.txt                       |    106 +-
 requirements/local.txt                             |    266 +-
 requirements/testing.in                            |     11 +-
 requirements/testing.txt                           |    541 +-
 scripts/benchmark_migration.py                     |     83 +-
 scripts/cancel_github_workflows.py                 |     24 +-
 scripts/ci_check_no_file_changes.sh                |      4 +-
 scripts/ci_check_npm_lock_version.sh               |     28 +
 scripts/permissions_cleanup.py                     |      2 +-
 scripts/python_tests.sh                            |      2 +-
 scripts/tests/run.sh                               |      2 +-
 setup.cfg                                          |     16 +-
 setup.py                                           |     46 +-
 superset-frontend/.eslintignore                    |      4 +-
 superset-frontend/.eslintrc.js                     |     14 +-
 superset-frontend/.storybook/main.js               |     13 +-
 superset-frontend/.storybook/preview.jsx           |     19 +-
 superset-frontend/.storybook/storybook.css         |      2 +-
 superset-frontend/babel.config.js                  |      4 +
 superset-frontend/cypress-base/cypress.json        |      4 +-
 .../integration/chart_list/card_view.test.ts       |     18 +-
 .../cypress/integration/chart_list/filter.test.ts  |     92 +-
 .../integration/chart_list/list_view.test.ts       |      8 +-
 .../cypress/integration/dashboard/controls.test.ts |      6 +-
 .../integration/dashboard/dashboard.helper.ts      |      7 +
 .../integration/dashboard/edit_mode.test.js        |      4 +-
 .../integration/dashboard/edit_properties.test.ts  |     27 +-
 .../cypress/integration/dashboard/fav_star.test.js |     22 +-
 .../cypress/integration/dashboard/filter.test.ts   |     10 +-
 .../cypress/integration/dashboard/load.test.ts     |      5 +
 .../cypress/integration/dashboard/markdown.test.ts |     28 +-
 .../integration/dashboard/nativeFilters.test.ts    |    274 +-
 .../cypress/integration/dashboard/save.test.js     |      8 +-
 .../cypress/integration/dashboard/tabs.test.ts     |     14 +-
 .../integration/dashboard/url_params.test.ts       |     14 +-
 .../integration/dashboard_list/card_view.test.ts   |     18 +-
 .../integration/dashboard_list/filter.test.ts      |     84 +-
 .../integration/dashboard_list/list_view.test.ts   |      8 +-
 .../cypress/integration/database/modal.test.ts     |     90 +-
 .../integration/explore/AdhocFilters.test.ts       |     10 +-
 .../integration/explore/AdhocMetrics.test.ts       |     10 +-
 .../integration/explore/advanced_analytics.test.ts |     12 +-
 .../integration/explore/annotations.test.ts        |     16 +-
 .../cypress/integration/explore/control.test.ts    |     36 +-
 .../cypress/integration/explore/link.test.ts       |     16 +-
 .../explore/visualizations/line.test.ts            |     32 +-
 .../explore/visualizations/table.test.ts           |      8 +-
 .../cypress/integration/sqllab/query.test.ts       |      2 +-
 .../cypress-base/cypress/support/directories.ts    |    646 +
 superset-frontend/cypress-base/package-lock.json   |   4290 +-
 superset-frontend/cypress-base/package.json        |     10 +-
 superset-frontend/cypress-base/tsconfig.json       |      2 +-
 .../images/icons/alert_solid_small.svg             |     22 -
 superset-frontend/images/icons/cancel-x.svg        |     27 -
 superset-frontend/jest.config.js                   |      4 +-
 superset-frontend/package-lock.json                | 117478 +++++++++---------
 superset-frontend/package.json                     |    207 +-
 .../{styleMock.js => mockExportObject.js}          |      0
 .../__mocks__/{fileMock.js => mockExportString.js} |      0
 .../spec/fixtures/mockDashboardLayout.js           |      2 +-
 superset-frontend/spec/fixtures/mockDatasource.js  |      4 +
 .../spec/fixtures/mockNativeFilters.ts             |     44 +-
 superset-frontend/spec/fixtures/mockReportState.js |     38 +
 superset-frontend/spec/fixtures/mockState.js       |      4 +-
 .../spec/fixtures/mockStateWithoutUser.tsx         |     46 +
 .../spec/helpers/IntersectionObserver.ts           |     37 +
 superset-frontend/spec/helpers/reducerIndex.ts     |      4 +-
 superset-frontend/spec/helpers/setup.ts            |      2 +
 superset-frontend/spec/helpers/shim.ts             |      2 +
 superset-frontend/spec/helpers/testing-library.tsx |     16 +-
 superset-frontend/spec/helpers/theming.ts          |      1 +
 .../javascripts/components/CachedLabel_spec.jsx    |     38 -
 .../components/ColumnTypeLabel_spec.jsx            |     70 -
 .../dashboard/actions/dashboardLayout_spec.js      |      2 +-
 .../dashboard/components/DashboardBuilder_spec.jsx |     22 +-
 .../dashboard/components/FiltersBadge_spec.tsx     |     98 +-
 .../dashboard/components/MissingChart_spec.jsx     |     39 -
 .../dashboard/components/MissingChart_spec.tsx     |     54 +
 .../dashboard/components/PropertiesModal_spec.jsx  |     26 +-
 .../components/RefreshIntervalModal_spec.jsx       |     80 -
 .../components/RefreshIntervalModal_spec.tsx       |    237 +
 .../dashboard/components/SliceAdder_spec.jsx       |      2 +-
 .../components/gridComponents/ChartHolder_spec.jsx |      8 +-
 .../components/gridComponents/Chart_spec.jsx       |     32 +-
 .../components/gridComponents/Column_spec.jsx      |      6 +-
 .../components/gridComponents/Divider_spec.jsx     |      2 +-
 .../components/gridComponents/Markdown_spec.jsx    |      4 +-
 .../components/gridComponents/Row_spec.jsx         |      6 +-
 .../components/gridComponents/Tab_spec.jsx         |     10 +-
 .../components/gridComponents/Tabs_spec.jsx        |     17 +-
 .../{HoverMenu_spec.jsx => HoverMenu_spec.tsx}     |      0
 .../nativeFilters/NativeFiltersModal_spec.tsx      |     30 +-
 .../resizable/ResizableContainer_spec.jsx          |     36 -
 .../resizable/ResizableContainer_spec.tsx          |     62 +
 .../components/resizable/ResizableHandle_spec.jsx  |     45 -
 .../components/resizable/ResizableHandle_spec.tsx  |     49 +
 .../dashboard/fixtures/mockNativeFilters.ts        |     10 +-
 .../dashboard/util/getDashboardUrl_spec.js         |     45 +-
 .../util/getFormDataWithExtraFilters_spec.ts       |      1 +
 .../dashboard/util/isValidChild_spec.ts            |      2 +-
 .../dashboard/util/newEntitiesFromDrop_spec.js     |      8 +-
 .../datasource/ChangeDatasourceModal_spec.jsx      |    117 -
 .../datasource/DatasourceEditor_spec.jsx           |    208 -
 .../datasource/DatasourceModal_spec.jsx            |    149 -
 .../spec/javascripts/datasource/fixtures.tsx       |     96 -
 .../components/AdhocMetricEditPopover_spec.jsx     |      6 +-
 .../explore/components/AggregateOption_spec.jsx    |     32 -
 .../explore/components/AggregateOption_spec.tsx    |     31 +
 .../explore/components/BoundsControl_spec.jsx      |     65 +-
 .../explore/components/CheckboxControl_spec.jsx    |     62 -
 .../explore/components/CheckboxControl_spec.tsx    |     57 +
 .../explore/components/ColorPickerControl_spec.jsx |     61 -
 .../explore/components/ColorPickerControl_spec.tsx |     72 +
 .../explore/components/ColorScheme_spec.jsx        |      4 +-
 .../components/ControlPanelsContainer_spec.tsx     |      7 +-
 .../explore/components/DatasourceControl_spec.jsx  |      6 +-
 .../explore/components/DisplayQueryButton_spec.jsx |     57 -
 .../components/ExploreAdditionalActionsMenu.jsx    |     57 +
 .../explore/components/ExploreChartHeader_spec.jsx |     74 -
 .../explore/components/MetricsControl_spec.jsx     |    237 +-
 .../explore/components/SaveModal_spec.jsx          |     13 +-
 .../explore/components/SelectControl_spec.jsx      |    137 +-
 .../explore/components/TextArea_spec.jsx           |     10 +-
 .../explore/components/VizTypeControl_spec.jsx     |     62 +-
 .../spec/javascripts/explore/controlUtils_spec.tsx |     25 +-
 .../spec/javascripts/explore/fixtures.tsx          |      3 -
 .../spec/javascripts/messageToasts/.eslintrc       |     30 -
 .../components/ToastPresenter_spec.jsx             |     52 -
 .../messageToasts/components/Toast_spec.jsx        |     57 -
 .../javascripts/messageToasts/mockMessageToasts.js |     24 -
 .../messageToasts/reducers/messageToasts_spec.js   |     44 -
 .../utils/getToastsFromPyFlashMessages_spec.js     |     49 -
 .../spec/javascripts/profile/fixtures.tsx          |     46 -
 .../spec/javascripts/sqllab/ColumnElement_spec.tsx |     49 -
 .../sqllab/ExploreResultsButton_spec.jsx           |    192 -
 .../javascripts/sqllab/QueryAutoRefresh_spec.jsx   |     69 -
 .../spec/javascripts/sqllab/QuerySearch_spec.jsx   |    137 -
 .../spec/javascripts/sqllab/QueryTable_spec.jsx    |     49 -
 .../spec/javascripts/sqllab/ResultSet_spec.jsx     |    181 -
 .../spec/javascripts/sqllab/SouthPane_spec.jsx     |     97 -
 .../javascripts/sqllab/SqlEditorLeftBar_spec.jsx   |    116 -
 .../spec/javascripts/sqllab/SqlEditor_spec.jsx     |    129 -
 .../javascripts/sqllab/TabbedSqlEditors_spec.jsx   |    231 -
 .../spec/javascripts/sqllab/TableElement_spec.jsx  |    139 -
 .../sqllab/TemplateParamsEditor_spec.tsx           |     57 -
 .../spec/javascripts/sqllab/actions/sqlLab_spec.js |    856 -
 .../spec/javascripts/sqllab/fixtures.ts            |    499 -
 .../javascripts/sqllab/reducers/sqlLab_spec.js     |    252 -
 superset-frontend/src/CRUD/CollectionTable.tsx     |    144 +-
 superset-frontend/src/CRUD/Field.jsx               |     83 -
 superset-frontend/src/CRUD/Field.tsx               |     91 +
 superset-frontend/src/CRUD/Fieldset.jsx            |      4 +-
 superset-frontend/src/CRUD/crud.less               |      2 +-
 superset-frontend/src/SqlLab/App.jsx               |     18 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |     84 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    876 +
 .../src/SqlLab/components/AceEditorWrapper.tsx     |    262 -
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    265 +
 superset-frontend/src/SqlLab/components/App.jsx    |    139 -
 .../SqlLab/components/App/App.test.jsx}            |      0
 .../src/SqlLab/components/App/index.jsx            |    147 +
 .../ColumnElement/ColumnElement.test.tsx           |     48 +
 .../{ColumnElement.tsx => ColumnElement/index.tsx} |      0
 .../SqlLab/components/EstimateQueryCostButton.jsx  |    113 -
 .../components/EstimateQueryCostButton/index.jsx   |    112 +
 .../SqlLab/components/ExploreCtasResultsButton.jsx |    123 -
 .../components/ExploreCtasResultsButton/index.jsx  |    122 +
 .../src/SqlLab/components/ExploreResultsButton.jsx |    195 -
 .../ExploreResultsButton.test.jsx                  |    191 +
 .../components/ExploreResultsButton/index.jsx      |    194 +
 .../src/SqlLab/components/HighlightedSql.tsx       |    116 -
 .../HighlightedSql/HighlightedSql.test.jsx}        |      0
 .../src/SqlLab/components/HighlightedSql/index.tsx |    115 +
 .../src/SqlLab/components/QueryAutoRefresh.jsx     |    125 -
 .../QueryAutoRefresh/QueryAutoRefresh.test.jsx     |     68 +
 .../SqlLab/components/QueryAutoRefresh/index.jsx   |    124 +
 .../src/SqlLab/components/QueryHistory.tsx         |     53 -
 .../src/SqlLab/components/QueryHistory/index.tsx   |     52 +
 .../src/SqlLab/components/QuerySearch.tsx          |    288 -
 .../components/QuerySearch/QuerySearch.test.jsx    |    140 +
 .../src/SqlLab/components/QuerySearch/index.tsx    |    288 +
 .../src/SqlLab/components/QueryStateLabel.tsx      |     35 -
 .../QueryStateLabel/QueryStateLabel.test.jsx}      |      0
 .../SqlLab/components/QueryStateLabel/index.tsx    |     34 +
 .../src/SqlLab/components/QueryTable.jsx           |    232 -
 .../components/QueryTable/QueryTable.test.jsx      |     58 +
 .../src/SqlLab/components/QueryTable/index.jsx     |    309 +
 .../src/SqlLab/components/QueryTable/styles.ts     |     41 +
 .../src/SqlLab/components/ResultSet.tsx            |    700 -
 .../SqlLab/components/ResultSet/ResultSet.test.jsx |    201 +
 .../src/SqlLab/components/ResultSet/index.tsx      |    853 +
 .../src/SqlLab/components/RunQueryActionButton.tsx |    138 -
 .../components/RunQueryActionButton/index.tsx      |    142 +
 .../SaveDatasetModal/SaveDatasetModal.test.tsx}    |      0
 .../index.tsx}                                     |      0
 .../src/SqlLab/components/SaveQuery.tsx            |    199 -
 .../components/SaveQuery/SaveQuery.test.jsx}       |      0
 .../src/SqlLab/components/SaveQuery/index.tsx      |    200 +
 .../ScheduleQueryButton.less                       |      0
 .../index.tsx}                                     |      0
 .../src/SqlLab/components/ShareSqlLabQuery.tsx     |    121 -
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.jsx}    |      0
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    122 +
 .../src/SqlLab/components/ShowSQL.tsx              |     58 -
 .../src/SqlLab/components/ShowSQL/index.tsx        |     57 +
 .../SqlLab/components/SouthPane/SouthPane.test.jsx |     97 +
 .../src/SqlLab/components/SouthPane/SouthPane.tsx  |    187 -
 .../src/SqlLab/components/SouthPane/index.tsx      |    208 +
 .../src/SqlLab/components/SouthPane/state.ts       |      5 +-
 .../src/SqlLab/components/SqlEditor.jsx            |    785 -
 .../SqlLab/components/SqlEditor/SqlEditor.test.jsx |    131 +
 .../src/SqlLab/components/SqlEditor/index.jsx      |    804 +
 .../src/SqlLab/components/SqlEditorLeftBar.jsx     |    213 -
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |    119 +
 .../SqlLab/components/SqlEditorLeftBar/index.jsx   |    238 +
 .../src/SqlLab/components/TabStatusIcon.tsx        |     29 -
 .../TabStatusIcon/TabStatusIcon.test.jsx}          |      0
 .../src/SqlLab/components/TabStatusIcon/index.tsx  |     28 +
 .../src/SqlLab/components/TabbedSqlEditors.jsx     |    461 -
 .../TabbedSqlEditors/TabbedSqlEditors.test.jsx     |    230 +
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |    460 +
 .../src/SqlLab/components/TableElement.jsx         |    287 -
 .../components/TableElement/TableElement.test.jsx  |    148 +
 .../src/SqlLab/components/TableElement/index.tsx   |    293 +
 .../TemplateParamsEditor.test.tsx                  |     57 +
 .../index.tsx}                                     |      0
 superset-frontend/src/SqlLab/fixtures.ts           |    574 +
 superset-frontend/src/SqlLab/main.less             |     11 +-
 .../src/SqlLab/reducers/getInitialState.js         |      6 +-
 superset-frontend/src/SqlLab/reducers/index.js     |      3 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |     20 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |    251 +
 superset-frontend/src/SqlLab/types.ts              |     15 +
 .../SqlLab/utils/emptyQueryResults.test.js}        |      0
 .../src/addSlice/AddSliceContainer.test.tsx        |     41 +-
 .../src/addSlice/AddSliceContainer.tsx             |    347 +-
 superset-frontend/src/addSlice/App.tsx             |      2 +-
 superset-frontend/src/api/dataset.ts               |     63 -
 .../{ => src/assets}/images/apache-kylin.png       |    Bin
 .../{ => src/assets}/images/apache_feather.png     |    Bin
 .../{ => src/assets}/images/babies.png             |    Bin
 .../{ => src/assets}/images/bubble.png             |    Bin
 .../assets}/images/chart-card-fallback.svg         |      0
 .../{ => src/assets}/images/clickhouse.png         |    Bin
 .../{ => src/assets}/images/cloud.png              |    Bin
 .../{ => src/assets}/images/create_role.png        |    Bin
 superset-frontend/{ => src/assets}/images/dash.png |    Bin
 .../assets}/images/dashboard-card-fallback.svg     |      0
 superset-frontend/{ => src/assets}/images/db2.png  |    Bin
 .../{ => src/assets}/images/druid.png              |    Bin
 .../{ => src/assets}/images/druid_agg.png          |    Bin
 .../{ => src/assets}/images/empty-charts.svg       |      0
 .../{ => src/assets}/images/empty-dashboard.svg    |      0
 .../{ => src/assets}/images/empty-queries.svg      |      0
 .../{ => src/assets}/images/empty-query.svg        |      0
 .../{ => src/assets}/images/empty.svg              |      0
 .../{ => src/assets}/images/error404.png           |    Bin
 .../{ => src/assets}/images/error500.png           |    Bin
 .../{ => src/assets}/images/exasol.png             |    Bin
 .../{ => src/assets}/images/favicon.png            |    Bin
 .../{ => src/assets}/images/firebird.png           |    Bin
 .../{ => src/assets}/images/google-biquery.png     |    Bin
 .../{ => src/assets}/images/greenplum.png          |    Bin
 .../{ => src/assets}/images/hologres.png           |    Bin
 .../{ => src/assets}/images/icons/alert.svg        |      0
 .../{ => src/assets}/images/icons/alert_solid.svg  |      0
 .../src/assets/images/icons/alert_solid_small.svg  |     22 +
 .../src/assets/images/icons/ballot.svg             |     22 +
 .../{ => src/assets}/images/icons/binoculars.svg   |      0
 .../{ => src/assets}/images/icons/bolt.svg         |      0
 .../{ => src/assets}/images/icons/bolt_small.svg   |      0
 .../assets}/images/icons/bolt_small_run.svg        |      0
 .../{ => src/assets}/images/icons/calendar.svg     |      0
 .../src/assets/images/icons/cancel-x.svg           |     27 +
 .../{ => src/assets}/images/icons/cancel.svg       |      0
 .../{ => src/assets}/images/icons/cancel_solid.svg |      0
 .../{ => src/assets}/images/icons/card_view.svg    |      0
 .../{ => src/assets}/images/icons/cards.svg        |      0
 .../{ => src/assets}/images/icons/cards_locked.svg |      0
 .../{ => src/assets}/images/icons/caret_down.svg   |      0
 .../{ => src/assets}/images/icons/caret_left.svg   |      0
 .../{ => src/assets}/images/icons/caret_right.svg  |      0
 .../{ => src/assets}/images/icons/caret_up.svg     |      0
 .../src/assets/images/icons/category.svg           |     22 +
 .../{ => src/assets}/images/icons/certified.svg    |      0
 .../{ => src/assets}/images/icons/check.svg        |      0
 .../assets}/images/icons/checkbox-half.svg         |      0
 .../{ => src/assets}/images/icons/checkbox-off.svg |      0
 .../{ => src/assets}/images/icons/checkbox-on.svg  |      0
 .../{ => src/assets}/images/icons/circle.svg       |      0
 .../{ => src/assets}/images/icons/circle_check.svg |      0
 .../assets}/images/icons/circle_check_solid.svg    |      0
 .../{ => src/assets}/images/icons/clock.svg        |      0
 .../{ => src/assets}/images/icons/close.svg        |      0
 .../{ => src/assets}/images/icons/code.svg         |      0
 .../{ => src/assets}/images/icons/cog.svg          |      0
 .../{ => src/assets}/images/icons/collapse.svg     |      0
 .../assets}/images/icons/color_palette.svg         |      0
 .../{ => src/assets}/images/icons/components.svg   |      0
 .../{ => src/assets}/images/icons/copy.svg         |      0
 .../assets}/images/icons/cross-filter-badge.svg    |      0
 .../assets}/images/icons/cursor_target.svg         |      0
 .../{ => src/assets}/images/icons/database.svg     |      0
 .../assets}/images/icons/dataset_physical.svg      |      0
 .../assets}/images/icons/dataset_virtual.svg       |      0
 .../images/icons/dataset_virtual_greyscale.svg     |      0
 .../src/assets/images/icons/default_db_image.svg   |     21 +
 .../{ => src/assets}/images/icons/download.svg     |      0
 superset-frontend/src/assets/images/icons/drag.svg |     22 +
 .../{ => src/assets}/images/icons/edit.svg         |      0
 .../{ => src/assets}/images/icons/edit_alt.svg     |      0
 .../{ => src/assets}/images/icons/email.svg        |      0
 .../{ => src/assets}/images/icons/error.svg        |      0
 .../{ => src/assets}/images/icons/error_solid.svg  |      0
 .../assets}/images/icons/error_solid_small.svg     |      0
 .../assets}/images/icons/error_solid_small_red.svg |      0
 .../{ => src/assets}/images/icons/exclamation.svg  |      0
 .../{ => src/assets}/images/icons/expand.svg       |      0
 .../{ => src/assets}/images/icons/eye.svg          |      0
 .../{ => src/assets}/images/icons/eye_slash.svg    |      0
 .../assets}/images/icons/favorite-selected.svg     |      0
 .../assets}/images/icons/favorite-unselected.svg   |      0
 .../images/icons/favorite_small_selected.svg       |      0
 .../{ => src/assets}/images/icons/field_abc.svg    |      0
 .../assets}/images/icons/field_boolean.svg         |      0
 .../{ => src/assets}/images/icons/field_date.svg   |      0
 .../assets}/images/icons/field_derived.svg         |      0
 .../{ => src/assets}/images/icons/field_num.svg    |      0
 .../{ => src/assets}/images/icons/field_struct.svg |      0
 .../{ => src/assets}/images/icons/file.svg         |      0
 .../{ => src/assets}/images/icons/filter.svg       |      0
 .../{ => src/assets}/images/icons/filter_small.svg |      0
 .../{ => src/assets}/images/icons/folder.svg       |      0
 .../{ => src/assets}/images/icons/full.svg         |      0
 .../{ => src/assets}/images/icons/function_x.svg   |      0
 .../{ => src/assets}/images/icons/gear.svg         |      0
 .../{ => src/assets}/images/icons/grid.svg         |      0
 .../{ => src/assets}/images/icons/image.svg        |      0
 .../{ => src/assets}/images/icons/import.svg       |      0
 .../{ => src/assets}/images/icons/info-solid.svg   |      0
 .../{ => src/assets}/images/icons/info.svg         |      0
 .../assets}/images/icons/info_solid_small.svg      |      0
 .../{ => src/assets}/images/icons/join.svg         |      0
 .../{ => src/assets}/images/icons/keyboard.svg     |      0
 .../{ => src/assets}/images/icons/layers.svg       |      0
 .../{ => src/assets}/images/icons/lightbulb.svg    |      0
 .../{ => src/assets}/images/icons/link.svg         |      0
 .../{ => src/assets}/images/icons/list.svg         |      0
 .../{ => src/assets}/images/icons/list_view.svg    |      0
 .../{ => src/assets}/images/icons/location.svg     |      0
 .../{ => src/assets}/images/icons/lock_locked.svg  |      0
 .../assets}/images/icons/lock_unlocked.svg         |      0
 .../{ => src/assets}/images/icons/map.svg          |      0
 .../{ => src/assets}/images/icons/message.svg      |      0
 .../{ => src/assets}/images/icons/minus.svg        |      0
 .../{ => src/assets}/images/icons/minus_solid.svg  |      0
 .../{ => src/assets}/images/icons/more_horiz.svg   |      0
 .../src/assets/images/icons/more_vert.svg          |     21 +
 .../{ => src/assets}/images/icons/move.svg         |      0
 .../{ => src/assets}/images/icons/nav_charts.svg   |      0
 .../assets}/images/icons/nav_dashboard.svg         |      0
 .../{ => src/assets}/images/icons/nav_data.svg     |      0
 .../{ => src/assets}/images/icons/nav_explore.svg  |      0
 .../{ => src/assets}/images/icons/nav_home.svg     |      0
 .../{ => src/assets}/images/icons/nav_lab.svg      |      0
 .../{ => src/assets}/images/icons/note.svg         |      0
 .../{ => src/assets}/images/icons/offline.svg      |      0
 .../{ => src/assets}/images/icons/paperclip.svg    |      0
 .../{ => src/assets}/images/icons/placeholder.svg  |      0
 .../{ => src/assets}/images/icons/plus.svg         |      0
 .../{ => src/assets}/images/icons/plus_large.svg   |      0
 .../{ => src/assets}/images/icons/plus_small.svg   |      0
 .../{ => src/assets}/images/icons/plus_solid.svg   |      0
 .../{ => src/assets}/images/icons/queued.svg       |      0
 .../{ => src/assets}/images/icons/refresh.svg      |      0
 .../{ => src/assets}/images/icons/running.svg      |      0
 .../{ => src/assets}/images/icons/save.svg         |      0
 .../{ => src/assets}/images/icons/search.svg       |      0
 .../{ => src/assets}/images/icons/server.svg       |      0
 .../{ => src/assets}/images/icons/share.svg        |      0
 .../{ => src/assets}/images/icons/slack.svg        |      0
 .../{ => src/assets}/images/icons/sort.svg         |      0
 .../{ => src/assets}/images/icons/sort_asc.svg     |      0
 .../{ => src/assets}/images/icons/sort_desc.svg    |      0
 .../{ => src/assets}/images/icons/sql.svg          |      0
 .../{ => src/assets}/images/icons/table.svg        |      0
 .../{ => src/assets}/images/icons/tag.svg          |      0
 superset-frontend/src/assets/images/icons/tags.svg |     22 +
 .../{ => src/assets}/images/icons/transparent.svg  |      0
 .../{ => src/assets}/images/icons/trash.svg        |      0
 .../assets}/images/icons/triangle_change.svg       |      0
 .../assets}/images/icons/triangle_down.svg         |      0
 .../{ => src/assets}/images/icons/triangle_up.svg  |      0
 .../{ => src/assets}/images/icons/up-level.svg     |      0
 .../{ => src/assets}/images/icons/user.svg         |      0
 .../{ => src/assets}/images/icons/warning.svg      |      0
 .../assets}/images/icons/warning_solid.svg         |      0
 .../{ => src/assets}/images/icons/x-large.svg      |      0
 .../{ => src/assets}/images/icons/x-small.svg      |      0
 .../{ => src/assets}/images/loading.gif            |    Bin
 .../{ => src/assets}/images/mariadb.png            |    Bin
 .../{ => src/assets}/images/monet-db.png           |    Bin
 .../{ => src/assets}/images/mssql-server.png       |    Bin
 .../{ => src/assets}/images/mysql.png              |    Bin
 superset-frontend/src/assets/images/netezza.png    |    Bin 0 -> 54596 bytes
 .../{ => src/assets}/images/noimg.png              |    Bin
 .../{ => src/assets}/images/oracle.png             |    Bin
 .../{ => src/assets}/images/postgresql.png         |    Bin
 .../{ => src/assets}/images/presto.png             |    Bin
 .../{ => src/assets}/images/redshift.png           |    Bin
 superset-frontend/{ => src/assets}/images/s.png    |    Bin
 .../assets}/images/screenshots/bank_dash.png       |    Bin
 .../assets}/images/screenshots/deckgl_dash.png     |    Bin
 .../assets}/images/screenshots/explore.jpg         |    Bin
 .../assets}/images/screenshots/explore.png         |    Bin
 .../images/screenshots/explore_visualizations.jpg  |    Bin
 .../assets}/images/screenshots/gallery.jpg         |    Bin
 .../assets}/images/screenshots/gallery.png         |    Bin
 .../assets}/images/screenshots/geospatial_dash.jpg |    Bin
 .../assets}/images/screenshots/slack_dash.jpg      |    Bin
 .../assets}/images/screenshots/sql_lab.jpg         |    Bin
 .../{ => src/assets}/images/screenshots/sqllab.png |    Bin
 .../assets}/images/screenshots/visualizations.png  |    Bin
 .../{ => src/assets}/images/snowflake.png          |    Bin
 .../{ => src/assets}/images/sqlite.png             |    Bin
 .../{ => src/assets}/images/star-circle.svg        |      0
 .../assets}/images/superset-logo-horiz.png         |    Bin
 .../{ => src/assets}/images/superset.png           |    Bin
 .../assets}/images/superset_screenshot.png         |    Bin
 .../{ => src/assets}/images/sybase.png             |    Bin
 .../{ => src/assets}/images/trino.png              |    Bin
 .../{ => src/assets}/images/tutorial/add_db.png    |    Bin
 .../tutorial/tutorial_01_sources_database.png      |    Bin
 .../images/tutorial/tutorial_02_add_database.png   |    Bin
 .../images/tutorial/tutorial_03_database_name.png  |    Bin
 .../tutorial_04_sqlalchemy_connection_string.png   |    Bin
 .../tutorial/tutorial_05_connection_popup.png      |    Bin
 .../images/tutorial/tutorial_06_list_of_tables.png |    Bin
 .../images/tutorial/tutorial_07_save_button.png    |    Bin
 .../images/tutorial/tutorial_08_sources_tables.png |    Bin
 .../images/tutorial/tutorial_09_add_new_table.png  |    Bin
 .../images/tutorial/tutorial_10_table_name.png     |    Bin
 .../images/tutorial/tutorial_11_choose_db.png      |    Bin
 .../tutorial_12_table_creation_success_msg.png     |    Bin
 .../tutorial/tutorial_13_edit_table_config.png     |    Bin
 .../images/tutorial/tutorial_14_field_config.png   |    Bin
 .../tutorial/tutorial_15_click_table_name.png      |    Bin
 .../tutorial/tutorial_16_datasource_chart_type.png |    Bin
 .../tutorial/tutorial_17_choose_time_range.png     |    Bin
 .../images/tutorial/tutorial_18_choose_metric.png  |    Bin
 .../images/tutorial/tutorial_19_click_query.png    |    Bin
 .../tutorial/tutorial_20_count_star_result.png     |    Bin
 .../images/tutorial/tutorial_21_group_by.png       |    Bin
 .../tutorial/tutorial_22_group_by_result.png       |    Bin
 .../tutorial_23_group_by_more_dimensions.png       |    Bin
 .../images/tutorial/tutorial_24_max_metric.png     |    Bin
 .../tutorial/tutorial_25_max_temp_filter.png       |    Bin
 .../images/tutorial/tutorial_26_row_limit.png      |    Bin
 .../tutorial/tutorial_27_top_10_max_temps.png      |    Bin
 .../images/tutorial/tutorial_28_bar_chart.png      |    Bin
 .../tutorial_29_bar_chart_series_metrics.png       |    Bin
 .../tutorial/tutorial_30_bar_chart_results.png     |    Bin
 .../tutorial_31_save_slice_to_dashboard.png        |    Bin
 .../tutorial_32_save_slice_confirmation.png        |    Bin
 .../images/tutorial/tutorial_33_dashboard.png      |    Bin
 .../tutorial/tutorial_34_weather_dashboard.png     |    Bin
 .../tutorial/tutorial_35_slice_on_dashboard.png    |    Bin
 .../tutorial/tutorial_36_adjust_dimensions.gif     |    Bin
 .../{ => src/assets}/images/union.png              |    Bin
 .../{ => src/assets}/images/union.svg              |      0
 .../assets}/images/usertutorial/add_new_chart.png  |    Bin
 .../usertutorial/advanced_analytics_base.png       |    Bin
 .../assets}/images/usertutorial/annotation.png     |    Bin
 .../images/usertutorial/annotation_settings.png    |    Bin
 .../usertutorial/average_aggregate_for_cost.png    |    Bin
 .../usertutorial/blue_bar_insert_component.png     |    Bin
 .../images/usertutorial/chose_a_datasource.png     |    Bin
 .../usertutorial/csv_to_database_configuration.png |    Bin
 .../assets}/images/usertutorial/edit-record.png    |    Bin
 .../images/usertutorial/edit_annotation.png        |    Bin
 .../usertutorial/filter_on_origin_country.png      |    Bin
 .../assets}/images/usertutorial/markdown.png       |    Bin
 .../usertutorial/no_filter_on_time_filter.png      |    Bin
 .../images/usertutorial/parse_dates_column.png     |    Bin
 .../images/usertutorial/publish_dashboard.png      |    Bin
 .../assets}/images/usertutorial/resample.png       |    Bin
 .../resize_tutorial_table_on_dashboard.png         |    Bin
 .../assets}/images/usertutorial/rolling_mean.png   |    Bin
 .../images/usertutorial/save_tutorial_table.png    |    Bin
 .../usertutorial/select_dates_pivot_table.png      |    Bin
 .../select_table_visualization_type.png            |    Bin
 .../images/usertutorial/sum_cost_column.png        |    Bin
 .../time_comparison_absolute_difference.png        |    Bin
 .../usertutorial/time_comparison_two_series.png    |    Bin
 .../images/usertutorial/tutorial_line_chart.png    |    Bin
 .../images/usertutorial/tutorial_pivot_table.png   |    Bin
 .../assets}/images/usertutorial/tutorial_table.png |    Bin
 .../assets}/images/usertutorial/upload_a_csv.png   |    Bin
 .../{ => src/assets}/images/vertica.png            |    Bin
 .../assets}/images/viz_thumbnails/area.png         |    Bin
 .../{ => src/assets}/images/viz_thumbnails/bar.png |    Bin
 .../assets}/images/viz_thumbnails/big_number.png   |    Bin
 .../images/viz_thumbnails/big_number_total.png     |    Bin
 .../assets}/images/viz_thumbnails/box_plot.png     |    Bin
 .../assets}/images/viz_thumbnails/bubble.png       |    Bin
 .../assets}/images/viz_thumbnails/bullet.png       |    Bin
 .../assets}/images/viz_thumbnails/cal_heatmap.png  |    Bin
 .../assets}/images/viz_thumbnails/chord.png        |    Bin
 .../assets}/images/viz_thumbnails/compare.png      |    Bin
 .../assets}/images/viz_thumbnails/country_map.png  |    Bin
 .../assets}/images/viz_thumbnails/deck_arc.png     |    Bin
 .../assets}/images/viz_thumbnails/deck_geojson.png |    Bin
 .../assets}/images/viz_thumbnails/deck_grid.png    |    Bin
 .../assets}/images/viz_thumbnails/deck_hex.png     |    Bin
 .../assets}/images/viz_thumbnails/deck_multi.png   |    Bin
 .../assets}/images/viz_thumbnails/deck_path.png    |    Bin
 .../assets}/images/viz_thumbnails/deck_polygon.png |    Bin
 .../assets}/images/viz_thumbnails/deck_scatter.png |    Bin
 .../images/viz_thumbnails/deck_screengrid.png      |    Bin
 .../images/viz_thumbnails/directed_force.png       |    Bin
 .../assets}/images/viz_thumbnails/dist_bar.png     |    Bin
 .../assets}/images/viz_thumbnails/dual_line.png    |    Bin
 .../assets}/images/viz_thumbnails/event_flow.png   |    Bin
 .../assets}/images/viz_thumbnails/filter_box.png   |    Bin
 .../assets}/images/viz_thumbnails/heatmap.png      |    Bin
 .../assets}/images/viz_thumbnails/histogram.png    |    Bin
 .../assets}/images/viz_thumbnails/horizon.png      |    Bin
 .../assets}/images/viz_thumbnails/iframe.png       |    Bin
 .../assets}/images/viz_thumbnails/line.png         |    Bin
 .../assets}/images/viz_thumbnails/line_multi.png   |    Bin
 .../assets}/images/viz_thumbnails/mapbox.png       |    Bin
 .../assets}/images/viz_thumbnails/markup.png       |    Bin
 .../assets}/images/viz_thumbnails/multi.png        |    Bin
 .../assets}/images/viz_thumbnails/paired_ttest.png |    Bin
 .../assets}/images/viz_thumbnails/para.png         |    Bin
 .../assets}/images/viz_thumbnails/partition.png    |    Bin
 .../{ => src/assets}/images/viz_thumbnails/pie.png |    Bin
 .../assets}/images/viz_thumbnails/pivot_table.png  |    Bin
 .../assets}/images/viz_thumbnails/rose.png         |    Bin
 .../assets}/images/viz_thumbnails/sankey.png       |    Bin
 .../assets}/images/viz_thumbnails/separator.png    |    Bin
 .../assets}/images/viz_thumbnails/sunburst.png     |    Bin
 .../assets}/images/viz_thumbnails/table.png        |    Bin
 .../assets}/images/viz_thumbnails/time_pivot.png   |    Bin
 .../assets}/images/viz_thumbnails/time_table.png   |    Bin
 .../assets}/images/viz_thumbnails/treemap.png      |    Bin
 .../assets}/images/viz_thumbnails/word_cloud.png   |    Bin
 .../assets}/images/viz_thumbnails/world_map.png    |    Bin
 superset-frontend/src/assets/staticPages/404.html  |      6 +-
 superset-frontend/src/assets/staticPages/500.html  |      6 +-
 .../{ => src/assets}/stylesheets/antd/index.less   |      0
 .../assets}/stylesheets/less/cosmo/bootswatch.less |      0
 .../assets/stylesheets/less/cosmo/cosmoTheme.js    |     84 +
 .../assets}/stylesheets/less/cosmo/variables.less  |      0
 .../{ => src/assets}/stylesheets/less/fonts.less   |      0
 .../{ => src/assets}/stylesheets/less/index.less   |      0
 .../assets}/stylesheets/less/variables.less        |      0
 .../assets/stylesheets/reactable-pagination.less   |     61 +
 .../src/assets/stylesheets/superset.less           |    584 +
 superset-frontend/src/chart/Chart.jsx              |     61 +-
 superset-frontend/src/chart/ChartRenderer.jsx      |     11 +-
 superset-frontend/src/chart/chartAction.js         |     56 +-
 superset-frontend/src/chart/chartReducer.ts        |     19 +
 superset-frontend/src/common/components/.eslintrc  |     13 +-
 superset-frontend/src/common/components/index.tsx  |     72 +-
 .../src/common/hooks/apiResources/apiResources.ts  |     16 +-
 .../src/common/hooks/apiResources/dashboards.ts    |     13 +-
 .../common/hooks/useComponentDidUpdate/index.ts    |     20 +
 .../useComponentDidUpdate.test.ts                  |     31 +
 .../useComponentDidUpdate/useComponentDidUpdate.ts |     31 +
 .../src/common/hooks/useElementOnScreen/index.ts   |     46 +
 superset-frontend/src/components/.eslintrc         |     13 +-
 .../src/components/Alert/Alert.stories.tsx         |      8 +-
 superset-frontend/src/components/Alert/index.tsx   |     15 +-
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |      6 +-
 .../src/components/AnchorLink/index.jsx            |      8 +-
 .../AsyncAceEditor/AsyncAceEditor.test.tsx         |      2 +-
 .../src/components/AsyncAceEditor/index.tsx        |      8 +-
 superset-frontend/src/components/Button/index.tsx  |     11 +-
 .../components/CachedLabel/CachedLabel.test.tsx    |     33 +-
 .../src/components/CachedLabel/index.tsx           |      4 +-
 .../src/components/CertifiedIcon/index.tsx         |     14 +-
 .../src/components/ChartIcon/index.tsx             |     44 -
 .../CopyToClipboard/CopyToClipboard.stories.tsx    |     10 +-
 .../src/components/CopyToClipboard/index.jsx       |      2 +-
 .../src/components/CronPicker/CronPicker.tsx       |      4 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |    127 +-
 .../src/components/DatabaseSelector/index.tsx      |    367 +-
 .../Datasource/ChangeDatasourceModal.test.jsx      |    117 +
 .../Datasource/ChangeDatasourceModal.tsx           |    321 +
 .../src/components/Datasource/DatasourceEditor.jsx |   1286 +
 .../Datasource/DatasourceEditor.test.jsx           |    233 +
 .../components/Datasource/DatasourceModal.test.jsx |    149 +
 .../src/components/Datasource/DatasourceModal.tsx  |    244 +
 .../src/components/Datasource/index.tsx            |     22 +
 .../src/components/DatePicker/index.tsx            |      8 +-
 .../components/DeleteModal/DeleteModal.test.tsx    |     15 +-
 .../src/components/DeleteModal/index.tsx           |     47 +-
 .../src/components/DynamicPlugins/index.tsx        |     96 +-
 .../src/components/EditableTitle/index.tsx         |     16 +-
 .../ErrorMessage/BasicErrorAlert.test.tsx          |     21 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |     18 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |      1 +
 .../ErrorMessage/DatabaseErrorMessage.tsx          |     14 +-
 .../DatasetNotFoundErrorMessage.test.tsx           |     45 +
 .../ErrorMessage/DatasetNotFoundErrorMessage.tsx   |     44 +
 .../components/ErrorMessage/ErrorAlert.test.tsx    |     21 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |     29 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |      8 +-
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |      1 +
 .../ErrorMessage/ParameterErrorMessage.tsx         |     12 +-
 .../src/components/ErrorMessage/types.ts           |     19 +
 .../src/components/FaveStar/FaveStar.test.tsx      |     23 +-
 .../src/components/FaveStar/index.tsx              |      8 +-
 .../components/FilterableTable/FilterableTable.tsx |     67 +-
 .../FilterableTable/FilterableTableStyles.less     |      2 +-
 .../src/components/FlashProvider/index.tsx         |      2 +-
 superset-frontend/src/components/Form/Form.tsx     |      2 +
 superset-frontend/src/components/Form/FormItem.tsx |      9 +-
 .../src/components/Form/FormLabel.tsx              |      1 +
 .../Form/LabeledErrorBoundInput.stories.tsx        |     83 +
 .../Form/LabeledErrorBoundInput.test.jsx           |     78 +
 .../src/components/Form/LabeledErrorBoundInput.tsx |    122 +
 superset-frontend/src/components/Form/index.tsx    |      5 +-
 .../src/components/Icon/icon.stories.jsx           |     84 -
 superset-frontend/src/components/Icon/index.tsx    |    437 -
 .../components/IconButton/IconButton.stories.tsx   |     58 +
 .../src/components/IconButton/IconButton.test.jsx  |     38 +
 .../src/components/IconButton/index.tsx            |    146 +
 .../components/IconTooltip/IconTooltip.stories.tsx |      4 +-
 superset-frontend/src/components/Icons/Icon.tsx    |     12 +-
 .../src/components/Icons/Icons.stories.tsx         |      2 +-
 superset-frontend/src/components/Icons/index.tsx   |      7 +
 .../components/ImportModal/ImportModal.test.tsx    |     69 +-
 .../src/components/ImportModal/index.tsx           |     75 +-
 .../src/components/IndeterminateCheckbox/index.tsx |     22 +-
 .../src/components/InfoTooltip/index.tsx           |     17 +-
 superset-frontend/src/components/Label/index.tsx   |      1 +
 .../components/LastUpdated/LastUpdated.test.tsx    |      2 +-
 .../src/components/LastUpdated/index.tsx           |      8 +-
 .../src/components/ListView/ActionsBar.tsx         |      3 +-
 .../src/components/ListView/CardCollection.tsx     |     20 +-
 .../src/components/ListView/CardSortSelect.tsx     |    100 +-
 .../src/components/ListView/Filters/Base.ts        |      8 +-
 .../src/components/ListView/Filters/DateRange.tsx  |     21 +-
 .../src/components/ListView/Filters/Search.tsx     |     50 +-
 .../src/components/ListView/Filters/Select.tsx     |    148 +-
 .../src/components/ListView/Filters/index.tsx      |     29 +-
 .../src/components/ListView/ListView.test.jsx      |     30 +-
 .../src/components/ListView/ListView.tsx           |     41 +-
 superset-frontend/src/components/ListView/types.ts |     18 +-
 superset-frontend/src/components/ListView/utils.ts |      7 +-
 .../ListViewCard/ListViewCard.stories.tsx          |      7 +-
 .../src/components/ListViewCard/index.tsx          |     27 +-
 .../src/components/Loading/Loading.stories.tsx     |      4 +-
 .../src/components/Loading/Loading.test.tsx        |      4 +-
 .../src/components/Menu/LanguagePicker.test.tsx    |     32 +-
 .../src/components/Menu/LanguagePicker.tsx         |     82 +-
 .../src/components/Menu/Menu.test.tsx              |     70 +-
 superset-frontend/src/components/Menu/Menu.tsx     |     95 +-
 .../src/components/Menu/MenuRight.tsx              |    264 +-
 superset-frontend/src/components/Menu/SubMenu.tsx  |    120 +-
 .../src/components/MessageToasts/Toast.test.jsx    |     62 +
 .../src/components/MessageToasts/Toast.tsx         |    111 +
 .../components/MessageToasts/ToastContainer.jsx    |     28 +
 .../MessageToasts/ToastPresenter.test.jsx          |     51 +
 .../components/MessageToasts/ToastPresenter.tsx    |     89 +
 .../src/components/MessageToasts/actions.ts        |    103 +
 .../MessageToasts/getToastsFromPyFlashMessages.js  |     40 +
 .../getToastsFromPyFlashMessages.test.js           |     48 +
 .../components/MessageToasts/mockMessageToasts.js  |     24 +
 .../src/components/MessageToasts/reducers.js       |     42 +
 .../src/components/MessageToasts/reducers.test.js  |     44 +
 .../MessageToasts}/types.ts                        |      0
 .../src/components/MessageToasts/withToasts.tsx    |     57 +
 .../src/components/Modal/Modal.stories.tsx         |      2 +
 superset-frontend/src/components/Modal/Modal.tsx   |    168 +-
 .../ModalTrigger/ModalTrigger.stories.tsx          |      4 +
 .../src/components/ModalTrigger/index.jsx          |     10 +
 .../src/components/NavDropdown/index.tsx           |     63 -
 .../OmniContainer/OmniContainer.test.tsx           |     63 +-
 .../src/components/OmniContainer/Omnibar.tsx       |      3 +-
 .../src/components/OmniContainer/index.tsx         |     64 +-
 .../src/components/Pagination/Pagination.test.tsx  |     69 -
 .../src/components/Pagination/Wrapper.test.tsx     |     69 +
 .../Pagination/{index.tsx => Wrapper.tsx}          |      0
 .../src/components/Pagination/index.tsx            |     98 +-
 .../src/components/PopoverDropdown/index.tsx       |      7 +-
 .../src/components/PopoverSection/index.tsx        |     12 +-
 .../src/components/RefreshLabel/index.tsx          |      9 +-
 .../HeaderReportActionsDropdown/index.tsx          |    117 +
 .../src/components/ReportModal/index.test.tsx      |    110 +
 .../src/components/ReportModal/index.tsx           |    398 +
 .../src/components/ReportModal/styles.tsx          |    113 +
 .../components/SearchInput/SearchInput.stories.tsx |     62 -
 .../components/SearchInput/SearchInput.test.jsx    |     86 -
 .../src/components/SearchInput/index.tsx           |    107 -
 .../components/Select/DeprecatedSelect.stories.tsx |    143 +
 .../src/components/Select/DeprecatedSelect.tsx     |    329 +
 .../src/components/Select/NativeSelect.tsx         |      5 +
 .../src/components/Select/Select.stories.tsx       |    537 +-
 .../src/components/Select/Select.test.tsx          |    687 +
 superset-frontend/src/components/Select/Select.tsx |   1006 +-
 superset-frontend/src/components/Select/index.ts   |      4 +-
 superset-frontend/src/components/Select/styles.tsx |      4 +-
 superset-frontend/src/components/Select/utils.ts   |     15 +
 .../SupersetResourceSelect.test.tsx                |     64 -
 .../components/SupersetResourceSelect/index.tsx    |    121 -
 .../TableCollection/TableCollection.test.tsx       |    114 +
 .../src/components/TableCollection/index.tsx       |    324 +
 .../components/TableLoader/TableLoader.test.tsx    |      4 +-
 .../src/components/TableLoader/index.tsx           |      4 +-
 .../TableSelector/TableSelector.test.jsx           |    291 -
 .../TableSelector/TableSelector.test.tsx           |     96 +
 .../src/components/TableSelector/index.tsx         |    481 +-
 .../src/components/TableView/TableView.tsx         |    144 +-
 .../src/components/TableView/types.ts              |     12 +-
 superset-frontend/src/components/Tabs/Tabs.tsx     |    137 +-
 .../TimezoneSelector/TimezoneSelector.stories.tsx  |     41 +
 .../TimezoneSelector/TimezoneSelector.test.tsx     |     77 +
 .../src/components/TimezoneSelector/index.tsx      |    136 +
 superset-frontend/src/components/Tooltip/index.tsx |     27 +-
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |      4 +-
 .../src/components/URLShortLinkButton/index.jsx    |      2 +-
 .../components/WarningIconWithTooltip/index.tsx    |     11 +-
 .../src/components/dataViewCommon/Pagination.tsx   |     48 -
 .../dataViewCommon/TableCollection.test.tsx        |    114 -
 .../components/dataViewCommon/TableCollection.tsx  |    324 -
 .../src/components/dataViewCommon/index.ts         |     20 -
 superset-frontend/src/components/index.ts          |     20 +
 superset-frontend/src/constants.ts                 |     28 +-
 .../src/dashboard/actions/dashboardInfo.ts         |     21 +-
 .../src/dashboard/actions/dashboardLayout.js       |     17 +-
 .../src/dashboard/actions/dashboardState.js        |     71 +-
 .../src/dashboard/actions/datasources.js           |     56 -
 .../src/dashboard/actions/datasources.ts           |     68 +
 superset-frontend/src/dashboard/actions/hydrate.js |    115 +-
 .../src/dashboard/actions/nativeFilters.ts         |    329 +-
 .../src/dashboard/actions/sliceEntities.js         |     11 +-
 .../src/dashboard/components/AddSliceCard.jsx      |     69 +-
 .../dashboard/components/BuilderComponentPane.tsx  |    106 +-
 .../CrossFilterScopingForm.test.tsx                |      6 +-
 .../CrossFilterScopingForm/index.tsx               |      6 +-
 .../components/CssEditor/CssEditor.test.tsx        |     30 +-
 .../src/dashboard/components/CssEditor/index.jsx   |     77 +-
 .../src/dashboard/components/Dashboard.jsx         |     10 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |    405 +-
 .../DashboardBuilder/DashboardContainer.tsx        |     61 +-
 .../dashboard/components/DashboardBuilder/state.ts |    100 +
 .../dashboard/components/DashboardBuilder/utils.ts |      3 +-
 .../src/dashboard/components/DashboardGrid.jsx     |     22 +-
 .../dashboard/components/DeleteComponentButton.jsx |      6 +-
 .../components/FilterBoxMigrationModal.tsx         |    100 +
 .../DetailsPanel/DetailsPanel.test.tsx             |      5 +
 .../components/FiltersBadge/DetailsPanel/index.tsx |     31 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |     26 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |     12 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    222 +-
 .../dashboard/components/FiltersBadge/selectors.ts |    212 +-
 .../dashboard/components/Header/Header.test.tsx    |    211 +-
 .../HeaderActionsDropdown.test.tsx                 |     15 +-
 .../Header/HeaderActionsDropdown/index.jsx         |     61 +-
 .../src/dashboard/components/Header/index.jsx      |    184 +-
 .../src/dashboard/components/Header/types.ts       |      4 +-
 .../src/dashboard/components/IconButton.jsx        |     63 -
 .../src/dashboard/components/IconButton.tsx        |     55 +
 .../PropertiesModal/PropertiesModal.test.tsx       |     14 +-
 .../dashboard/components/PropertiesModal/index.jsx |    101 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |     14 +-
 .../src/dashboard/components/SaveModal.tsx         |     12 +-
 .../src/dashboard/components/SliceAdder.jsx        |     81 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |     23 +-
 .../src/dashboard/components/SliceHeader/index.tsx |     91 +-
 .../SliceHeaderControls.test.tsx                   |     73 +-
 .../components/SliceHeaderControls/index.jsx       |    334 -
 .../components/SliceHeaderControls/index.tsx       |    391 +
 .../src/dashboard/components/StickyVerticalBar.tsx |    100 -
 .../src/dashboard/components/dnd/DragDroppable.jsx |      9 +-
 .../components/dnd/dragDroppableConfig.js          |      3 +
 .../src/dashboard/components/dnd/handleHover.js    |     11 +-
 .../dnd/handleScroll/handleScroll.test.ts          |      1 +
 .../dashboard/components/dnd/handleScroll/index.ts |     44 +-
 .../filterscope/renderFilterScopeTreeNodes.jsx     |     19 +-
 .../dashboard/components/gridComponents/Chart.jsx  |     79 +-
 .../components/gridComponents/ChartHolder.jsx      |    112 +-
 .../components/gridComponents/ChartHolder.test.tsx |     46 +-
 .../dashboard/components/gridComponents/Column.jsx |     32 +-
 .../dashboard/components/gridComponents/Header.jsx |      9 +-
 .../components/gridComponents/Markdown.jsx         |     21 +-
 .../dashboard/components/gridComponents/Row.jsx    |     28 +-
 .../dashboard/components/gridComponents/Tab.jsx    |     43 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |     70 +-
 .../components/gridComponents/Tabs.test.tsx        |      7 +-
 .../dashboard/components/gridComponents/index.js   |      4 +-
 .../src/dashboard/components/menu/HoverMenu.tsx    |     60 +-
 .../CascadeFilterControl.test.tsx                  |     41 +-
 .../CascadeFilters/CascadeFilterControl/index.tsx  |     62 +-
 .../CascadeFilters/CascadePopover/index.tsx        |     86 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |     95 +-
 .../FilterBar/FilterConfigurationLink/index.tsx    |      3 +
 .../FilterBar/FilterControls/FilterControl.tsx     |    123 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |    128 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |    186 +-
 .../FilterBar/FilterControls/state.ts              |     30 +-
 .../FilterBar/FilterControls/types.ts              |      7 +-
 .../FilterBar/FilterControls/utils.ts              |     17 +
 .../FilterBar/FilterSets/EditSection.test.tsx      |      2 +-
 .../FilterBar/FilterSets/EditSection.tsx           |     21 +-
 .../FilterBar/FilterSets/FilterSets.test.tsx       |      3 +-
 .../FilterBar/FilterSets/FiltersHeader.tsx         |     34 +-
 .../nativeFilters/FilterBar/FilterSets/index.tsx   |    128 +-
 .../FilterSets/utils/findExistingFilterSet.test.ts |     12 +-
 .../FilterBar/FilterSets/utils/index.ts            |      1 +
 .../nativeFilters/FilterBar/Header/Header.test.tsx |      2 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |     47 +-
 .../components/nativeFilters/FilterBar/index.tsx   |    260 +-
 .../components/nativeFilters/FilterBar/state.ts    |     80 +-
 .../components/nativeFilters/FilterBar/utils.ts    |     38 +
 .../FiltersConfigModal/DraggableFilter.tsx         |    141 +
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |    114 +
 .../FiltersConfigModal/FilterConfigurePane.tsx     |     99 +
 .../FiltersConfigModal/FilterTabs.tsx              |    180 -
 .../FiltersConfigModal/FilterTitleContainer.tsx    |    194 +
 .../FiltersConfigModal/FilterTitlePane.tsx         |    128 +
 .../FiltersConfigForm/CollapsibleControl.tsx       |     99 +
 .../FiltersConfigForm/ColumnSelect.test.tsx        |     51 +-
 .../FiltersConfigForm/ColumnSelect.tsx             |    126 +-
 .../FiltersConfigForm/ControlItems.test.tsx        |    128 -
 .../FiltersConfigForm/ControlItems.tsx             |    111 -
 .../FiltersConfigForm/DatasetSelect.tsx            |    101 +
 .../FiltersConfigForm/DefaultValue.tsx             |     31 +-
 .../FilterScope/FilterScope.test.tsx               |     81 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |     87 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |     29 +-
 .../FiltersConfigForm/FilterScope/state.ts         |     16 +-
 .../FiltersConfigForm/FilterScope/types.ts         |     12 +-
 .../FiltersConfigForm/FilterScope/utils.ts         |     38 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   1450 +-
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |    174 +
 .../FiltersConfigForm/getControlItemsMap.tsx       |    217 +
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |     59 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |     83 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |    485 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |    300 +-
 .../Footer/CancelConfirmationAlert.tsx             |     17 +-
 .../FiltersConfigModal/Footer/Footer.tsx           |     30 +-
 .../nativeFilters/FiltersConfigModal/state.ts      |     18 +-
 .../nativeFilters/FiltersConfigModal/types.ts      |     16 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |    165 +-
 .../dashboard/components/nativeFilters/state.ts    |     79 +
 .../dashboard/components/nativeFilters/types.ts    |     15 +-
 .../components/nativeFilters/utils.test.ts         |    126 +
 .../dashboard/components/nativeFilters/utils.ts    |     93 +-
 superset-frontend/src/dashboard/constants.ts       |     35 +
 .../src/dashboard/containers/Chart.jsx             |     39 +-
 .../src/dashboard/containers/Dashboard.ts          |     19 +-
 .../dashboard/containers/DashboardComponent.jsx    |     58 +-
 .../src/dashboard/containers/DashboardHeader.jsx   |     37 +-
 .../src/dashboard/containers/DashboardPage.tsx     |    219 +-
 .../src/dashboard/containers/FiltersBadge.tsx      |    115 -
 .../src/dashboard/containers/SliceAdder.jsx        |      7 +-
 .../src/dashboard/reducers/dashboardState.js       |     31 +
 .../src/dashboard/reducers/dashboardState.test.ts  |     38 +
 .../src/dashboard/reducers/datasources.js          |     45 -
 .../src/dashboard/reducers/datasources.ts          |     43 +
 .../src/dashboard/reducers/nativeFilters.ts        |     36 +-
 superset-frontend/src/dashboard/reducers/types.ts  |     17 +-
 .../dashboard/stylesheets/builder-sidepane.less    |     62 +-
 .../src/dashboard/stylesheets/buttons.less         |     43 -
 .../dashboard/stylesheets/components/chart.less    |      6 +-
 .../dashboard/stylesheets/components/markdown.less |      2 +-
 .../stylesheets/components/new-component.less      |      2 +-
 .../stylesheets/filter-scope-selector.less         |     11 +-
 .../src/dashboard/stylesheets/hover-menu.less      |     95 -
 .../src/dashboard/stylesheets/index.less           |      4 +-
 superset-frontend/src/dashboard/types.ts           |     48 +-
 .../dashboard/util/activeAllDashboardFilters.ts    |      2 +-
 .../src/dashboard/util/activeDashboardFilters.js   |      7 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |     43 +-
 superset-frontend/src/dashboard/util/constants.ts  |      2 +
 .../util/filterboxMigrationHelper.test.ts          |    144 +
 .../src/dashboard/util/filterboxMigrationHelper.ts |    525 +
 .../src/dashboard/util/findPermission.test.ts      |    161 +-
 .../src/dashboard/util/findPermission.ts           |     25 +-
 .../src/dashboard/util/getDashboardUrl.ts          |     31 +-
 .../src/dashboard/util/getDropPosition.js          |      7 +-
 .../dashboard/util/getLeafComponentIdFromPath.js   |      2 +-
 .../src/dashboard/util/injectCustomCss.js          |     48 -
 .../src/dashboard/util/injectCustomCss.ts          |     64 +
 .../src/dashboard/util/isValidChild.ts             |     19 +-
 .../src/dashboard/util/newEntitiesFromDrop.js      |      2 +-
 .../src/dashboard/util/replaceUndefinedByNull.ts   |     36 +
 .../src/dashboard/util/resizableConfig.ts          |     10 +-
 .../src/dashboard/util/setPeriodicRunner.ts        |      2 +-
 superset-frontend/src/dataMask/actions.ts          |     21 +-
 superset-frontend/src/dataMask/reducer.ts          |     24 +-
 .../src/datasource/ChangeDatasourceModal.tsx       |    289 -
 .../src/datasource/DatasourceEditor.jsx            |   1106 -
 .../src/datasource/DatasourceModal.tsx             |    233 -
 superset-frontend/src/explore/App.jsx              |     14 +-
 .../src/explore/actions/exploreActions.ts          |      7 +-
 .../src/explore/actions/saveModalActions.js        |     16 +-
 .../src/explore/components/Control.tsx             |     87 +-
 .../src/explore/components/ControlHeader.jsx       |     47 +-
 .../explore/components/ControlPanelsContainer.tsx  |     59 +-
 .../src/explore/components/ControlRow.tsx          |     16 +-
 .../explore/components/DataTableControl/index.tsx  |     77 +-
 .../DataTableControl/useTableColumns.test.ts       |    152 +-
 .../DataTablesPane/DataTablesPane.test.tsx         |     60 +-
 .../explore/components/DataTablesPane/index.tsx    |    216 +-
 .../DatasourcePanel/DatasourcePanel.test.tsx       |     18 +-
 .../DatasourcePanelDragOption.test.tsx             |     54 +
 .../DatasourcePanelDragOption/index.tsx            |     84 +
 .../DatasourcePanelDragWrapper.test.tsx            |     58 -
 .../DatasourcePanelDragWrapper/index.tsx           |     55 -
 .../components/DatasourcePanel/fixtures.tsx        |     99 +
 .../explore/components/DatasourcePanel/index.tsx   |    442 +-
 .../explore/components/DatasourcePanel/types.ts    |     10 +
 .../DisplayQueryButton/DisplayQueryButton.test.tsx |    181 -
 .../components/DisplayQueryButton/index.jsx        |    207 -
 .../src/explore/components/EmbedCodeButton.jsx     |      8 +-
 .../explore/components/ExploreActionButtons.tsx    |     42 +-
 .../ExploreAdditionalActionsMenu.test.tsx          |    181 +
 .../ExploreAdditionalActionsMenu/index.jsx         |    128 +
 .../src/explore/components/ExploreChartHeader.jsx  |    229 -
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |    125 +
 .../components/ExploreChartHeader/index.jsx        |    371 +
 .../src/explore/components/ExploreChartPanel.jsx   |     64 +-
 .../explore/components/ExploreContentPopover.tsx   |      6 -
 .../explore/components/ExploreViewContainer.jsx    |    158 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |      4 +-
 .../explore/components/PropertiesModal/index.tsx   |    172 +-
 .../src/explore/components/QueryAndSaveBtns.jsx    |      5 +-
 .../src/explore/components/SaveModal.tsx           |     43 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |     66 +-
 .../AnnotationLayer.test.tsx                       |    170 +-
 .../controls/AnnotationLayerControl/index.jsx      |      5 +-
 .../explore/components/controls/BoundsControl.jsx  |    102 +-
 .../controls/CollectionControl/index.jsx           |     15 +-
 .../components/controls/ColorMapControl.jsx        |     54 -
 .../components/controls/ColorSchemeControl.jsx     |     77 +-
 .../components/controls/ColorSchemeControl.less    |     31 -
 .../ConditionalFormattingControl.tsx               |    186 +
 .../FormattingPopover.tsx                          |     61 +
 .../FormattingPopoverContent.tsx                   |    233 +
 .../controls/ConditionalFormattingControl/index.ts |     22 +
 .../controls/ConditionalFormattingControl/types.ts |     69 +
 .../DatasourceControl/DatasourceControl.test.tsx   |      1 +
 .../controls/DatasourceControl/index.jsx           |     40 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     79 +-
 .../DateFilterControl/components/CalendarFrame.tsx |     21 +-
 .../components/CustomFrame.test.tsx                |      8 +-
 .../DateFilterControl/components/CustomFrame.tsx   |     51 +-
 .../components/DateFunctionTooltip.tsx             |      2 +-
 .../components/controls/DateFilterControl/types.ts |      1 +
 .../controls/DateFilterControl/utils/constants.ts  |     44 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |    328 +
 .../ColumnSelectPopoverTrigger.tsx                 |    162 +
 .../DndColumnSelect.test.tsx                       |     12 +-
 .../DndColumnSelectControl/DndColumnSelect.tsx     |    279 +-
 .../DndColumnSelectPopoverTitle.jsx                |     96 +
 .../DndFilterSelect.test.tsx                       |     73 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    372 +-
 .../DndMetricSelect.test.tsx                       |    199 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |    416 +-
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |     20 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |     44 +-
 .../DndColumnSelectControl/Option.test.tsx         |     11 +
 .../controls/DndColumnSelectControl/Option.tsx     |     66 +-
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |     15 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |     97 +-
 .../controls/DndColumnSelectControl/types.ts       |     49 +-
 .../DndColumnSelectControl/utils/optionSelector.ts |     81 +-
 .../controls/FilterBoxItemControl/index.jsx        |     13 +-
 .../FilterControl/AdhocFilter/AdhocFilter.test.js  |     39 +
 .../controls/FilterControl/AdhocFilter/index.js    |     54 +-
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |     16 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |     35 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |     62 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.jsx |    200 -
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |    322 +
 .../index.jsx                                      |    428 -
 .../index.tsx                                      |    427 +
 .../AdhocFilterEditPopoverSqlTabContent.test.jsx   |      3 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |     39 +-
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |     24 +-
 .../FilterControl/AdhocFilterOption/index.jsx      |      7 +
 .../AdhocFilterPopoverTrigger/index.tsx            |      8 +-
 .../controls/FilterControl/adhocFilterType.js      |      3 -
 .../controls/FixedOrMetricControl/index.jsx        |      1 +
 .../explore/components/controls/HiddenControl.jsx  |     45 -
 .../explore/components/controls/HiddenControl.tsx  |     30 +
 .../controls/MetricControl/AdhocMetric.js          |     13 +-
 .../AdhocMetricEditPopover.test.tsx                |     56 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |    205 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.jsx  |      4 +-
 .../controls/MetricControl/AdhocMetricOption.jsx   |     15 +-
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |     34 +-
 .../MetricControl/FilterDefinitionOption.jsx       |      1 +
 .../MetricControl/MetricDefinitionOption.jsx       |      3 +-
 .../MetricControl/MetricDefinitionValue.jsx        |     10 +-
 .../controls/MetricControl/MetricsControl.jsx      |    533 +-
 .../OptionControls/OptionControls.test.tsx         |     35 +-
 .../components/controls/OptionControls/index.tsx   |     89 +-
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |     38 +-
 .../controls/SelectAsyncControl/index.jsx          |     92 -
 .../controls/SelectAsyncControl/index.tsx          |    117 +
 .../explore/components/controls/SelectControl.jsx  |    291 +-
 .../explore/components/controls/SpatialControl.jsx |      1 +
 .../components/controls/TextAreaControl.jsx        |     44 +-
 .../components/controls/TextControl/index.tsx      |     39 +-
 .../TimeSeriesColumnControl.test.tsx               |    117 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |    108 +-
 .../explore/components/controls/ViewQueryModal.tsx |    127 +
 .../explore/components/controls/VizTypeControl.jsx |    237 -
 .../components/controls/VizTypeControl.less        |     54 -
 .../VizTypeControl/VizTypeControl.test.tsx         |    123 +
 .../controls/VizTypeControl/VizTypeGallery.tsx     |    775 +
 .../components/controls/VizTypeControl/index.tsx   |    152 +
 .../src/explore/components/controls/index.js       |      4 +-
 .../src/explore/components/optionRenderers.tsx     |      3 +-
 superset-frontend/src/explore/constants.ts         |    113 +-
 .../src/explore/controlPanels/TimeTable.js         |      1 +
 .../src/explore/controlPanels/sections.tsx         |      6 +-
 .../src/explore/controlUtils/getControlState.ts    |     11 +-
 superset-frontend/src/explore/controls.jsx         |     53 +-
 .../explore/exploreUtils/getChartDataUri.test.ts   |      2 +-
 .../explore/exploreUtils/getExploreLongUrl.test.ts |     29 +-
 .../src/explore/exploreUtils/getExploreUrl.test.ts |      6 +-
 .../src/explore/exploreUtils/index.js              |     42 +-
 superset-frontend/src/explore/main.less            |     26 +-
 .../src/explore/reducers/exploreReducer.js         |     20 +
 .../src/explore/reducers/getInitialState.ts        |     15 +-
 superset-frontend/src/explore/reducers/index.js    |      8 +-
 superset-frontend/src/explore/types.ts             |     10 +-
 .../components/GroupBy/GroupByFilterPlugin.tsx     |     93 +-
 .../src/filters/components/GroupBy/controlPanel.ts |     35 +-
 .../src/filters/components/GroupBy/index.ts        |      1 +
 .../filters/components/GroupBy/transformProps.ts   |      8 +-
 .../src/filters/components/GroupBy/types.ts        |      6 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |     78 +
 .../components/Range/RangeFilterPlugin.test.tsx    |    121 +
 .../filters/components/Range/RangeFilterPlugin.tsx |    197 +-
 .../src/filters/components/Range/buildQuery.ts     |      7 +-
 .../src/filters/components/Range/controlPanel.ts   |     21 +-
 .../src/filters/components/Range/index.ts          |      1 +
 .../src/filters/components/Range/transformProps.ts |      8 +-
 .../src/filters/components/Range/types.ts          |      6 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |    227 +
 .../components/Select/SelectFilterPlugin.tsx       |    356 +-
 .../filters/components/Select/buildQuery.test.ts   |    125 +
 .../src/filters/components/Select/buildQuery.ts    |     56 +-
 .../src/filters/components/Select/controlPanel.ts  |     45 +-
 .../src/filters/components/Select/index.ts         |      2 +
 .../filters/components/Select/transformProps.ts    |     10 +-
 .../src/filters/components/Select/types.ts         |     18 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |    117 +-
 .../src/filters/components/Time/controlPanel.ts    |     43 +-
 .../src/filters/components/Time/index.ts           |      1 +
 .../src/filters/components/Time/transformProps.ts  |      8 +-
 .../src/filters/components/Time/types.ts           |      6 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |     83 +-
 .../filters/components/TimeColumn/controlPanel.ts  |     22 +-
 .../src/filters/components/TimeColumn/index.ts     |      1 +
 .../components/TimeColumn/transformProps.ts        |      8 +-
 .../src/filters/components/TimeColumn/types.ts     |      6 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |    106 +-
 .../filters/components/TimeGrain/controlPanel.ts   |     22 +-
 .../src/filters/components/TimeGrain/index.ts      |      1 +
 .../filters/components/TimeGrain/transformProps.ts |      8 +-
 .../src/filters/components/TimeGrain/types.ts      |     12 +-
 superset-frontend/src/filters/components/common.ts |     20 +-
 superset-frontend/src/filters/components/types.ts  |      8 +
 .../utils_spec.ts => src/filters/utils.test.ts}    |      0
 superset-frontend/src/filters/utils.ts             |      3 +-
 superset-frontend/src/logger/LogUtils.ts           |     10 +-
 .../src/messageToasts/actions/index.ts             |    103 -
 .../src/messageToasts/components/Toast.tsx         |    110 -
 .../messageToasts/components/ToastPresenter.tsx    |     89 -
 superset-frontend/src/messageToasts/constants.ts   |     28 -
 .../messageToasts/containers/ToastPresenter.jsx    |     28 -
 .../src/messageToasts/enhancers/withToasts.tsx     |     57 -
 .../src/messageToasts/reducers/index.js            |     42 -
 .../utils/getToastsFromPyFlashMessages.js          |     40 -
 .../middleware/asyncEvent.test.ts}                 |      0
 .../middleware/logger.test.js}                     |      0
 .../dates_spec.js => src/modules/dates.test.js}    |      0
 superset-frontend/src/modules/utils.js             |     10 -
 .../utils_spec.jsx => src/modules/utils.test.jsx}  |      0
 superset-frontend/src/preamble.ts                  |      1 +
 superset-frontend/src/profile/App.tsx              |      6 +-
 .../profile/components/App.test.tsx}               |      0
 .../profile/components/CreatedContent.test.tsx}    |      0
 .../src/profile/components/CreatedContent.tsx      |     12 +-
 .../profile/components/Favorites.test.tsx}         |      0
 .../profile/components/RecentActivity.test.tsx}    |      0
 .../profile/components/Security.test.tsx}          |      0
 .../profile/components/UserInfo.test.tsx}          |      0
 .../src/profile/components/UserInfo.tsx            |      4 +-
 .../src/profile/components/fixtures.tsx            |     48 +
 superset-frontend/src/profile/main.less            |      2 +-
 superset-frontend/src/reduxUtils.ts                |     22 +-
 superset-frontend/src/reports/actions/reports.js   |    179 +
 superset-frontend/src/reports/reducers/reports.js  |     54 +
 superset-frontend/src/setup/setupColors.ts         |     86 +-
 superset-frontend/src/setup/setupErrorMessages.ts  |     57 +
 .../showSavedQuery/utils.test.jsx}                 |      0
 superset-frontend/src/theme.ts                     |      4 +-
 superset-frontend/src/types/Chart.ts               |      4 +
 superset-frontend/src/types/Dashboard.ts           |     12 +-
 superset-frontend/src/types/Database.ts            |     29 +
 superset-frontend/src/types/bootstrapTypes.ts      |      2 +-
 .../src/types/react-lines-ellipsis.d.ts            |     47 +
 superset-frontend/src/utils/common.js              |     15 +-
 superset-frontend/src/utils/common.test.jsx        |      8 +-
 superset-frontend/src/utils/downloadAsImage.ts     |     22 +-
 superset-frontend/src/utils/export.ts              |     48 +
 .../src/utils/getControlsForVizType.test.js        |     13 +-
 superset-frontend/src/utils/hostNamesConfig.js     |     12 +-
 superset-frontend/src/utils/testUtils.ts           |     13 +-
 superset-frontend/src/utils/urlUtils.ts            |     31 +-
 superset-frontend/src/views/App.tsx                |     65 +-
 .../src/views/CRUD/alert/AlertList.tsx             |      9 +-
 .../src/views/CRUD/alert/AlertReportModal.test.jsx |     61 +-
 .../src/views/CRUD/alert/AlertReportModal.test.tsx |     42 +
 .../src/views/CRUD/alert/AlertReportModal.tsx      |    563 +-
 .../src/views/CRUD/alert/ExecutionLog.tsx          |      2 +-
 .../CRUD/alert/components/NotificationMethod.tsx   |     38 +-
 .../views/CRUD/alert/components/RecipientIcon.tsx  |     26 +-
 superset-frontend/src/views/CRUD/alert/types.ts    |      8 +-
 .../src/views/CRUD/annotation/AnnotationList.tsx   |      3 +-
 .../views/CRUD/annotation/AnnotationModal.test.jsx |      1 +
 .../src/views/CRUD/annotation/AnnotationModal.tsx  |     46 +-
 .../CRUD/annotationlayers/AnnotationLayerModal.tsx |     15 +-
 .../CRUD/annotationlayers/AnnotationLayersList.tsx |     12 +-
 .../src/views/CRUD/chart/ChartCard.tsx             |     14 +-
 .../src/views/CRUD/chart/ChartList.test.jsx        |      4 +-
 .../src/views/CRUD/chart/ChartList.tsx             |    387 +-
 .../views/CRUD/csstemplates/CssTemplateModal.tsx   |     13 +-
 .../views/CRUD/csstemplates/CssTemplatesList.tsx   |      8 +-
 .../src/views/CRUD/dashboard/DashboardCard.tsx     |     18 +-
 .../views/CRUD/dashboard/DashboardList.test.jsx    |      4 +-
 .../src/views/CRUD/dashboard/DashboardList.tsx     |    267 +-
 .../components/SyntaxHighlighterCopy/index.tsx     |     18 +-
 .../views/CRUD/data/database/DatabaseList.test.jsx |     14 +-
 .../src/views/CRUD/data/database/DatabaseList.tsx  |     51 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |    207 +
 .../DatabaseConnectionForm/EncryptedField.tsx      |    198 +
 .../DatabaseConnectionForm/TableCatalog.tsx        |    104 +
 .../DatabaseConnectionForm/ValidatedInputField.tsx |     62 +
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    172 +
 .../data/database/DatabaseModal/ExtraOptions.tsx   |    297 +-
 .../data/database/DatabaseModal/ModalHeader.tsx    |    161 +
 .../data/database/DatabaseModal/SqlAlchemyForm.tsx |     21 +-
 .../data/database/DatabaseModal/index.test.jsx     |   1112 +-
 .../CRUD/data/database/DatabaseModal/index.tsx     |   1120 +-
 .../CRUD/data/database/DatabaseModal/styles.ts     |    469 +-
 .../src/views/CRUD/data/database/state.ts          |      2 +-
 .../src/views/CRUD/data/database/types.ts          |    109 +-
 .../views/CRUD/data/dataset/AddDatasetModal.tsx    |     76 +-
 .../views/CRUD/data/dataset/DatasetList.test.jsx   |     12 +-
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |    107 +-
 .../src/views/CRUD/data/dataset/constants.ts       |     34 +
 .../src/views/CRUD/data/dataset/types.ts           |      3 +-
 .../src/views/CRUD/data/query/QueryList.tsx        |     85 +-
 .../views/CRUD/data/query/QueryPreviewModal.tsx    |      4 +-
 .../CRUD/data/savedquery/SavedQueryList.test.jsx   |     27 +-
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |     20 +-
 .../data/savedquery/SavedQueryPreviewModal.tsx     |      4 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    244 +-
 superset-frontend/src/views/CRUD/storageKeys.ts    |     24 +
 superset-frontend/src/views/CRUD/types.ts          |     21 +-
 superset-frontend/src/views/CRUD/utils.test.tsx    |    145 +
 superset-frontend/src/views/CRUD/utils.tsx         |    234 +-
 .../src/views/CRUD/welcome/ActivityTable.test.tsx  |     13 +-
 .../src/views/CRUD/welcome/ActivityTable.tsx       |    110 +-
 .../src/views/CRUD/welcome/ChartTable.test.tsx     |     10 +
 .../src/views/CRUD/welcome/ChartTable.tsx          |    107 +-
 .../src/views/CRUD/welcome/DashboardTable.test.tsx |      4 +-
 .../src/views/CRUD/welcome/DashboardTable.tsx      |    123 +-
 .../src/views/CRUD/welcome/EmptyState.tsx          |     12 +-
 .../src/views/CRUD/welcome/SavedQueries.tsx        |     31 +-
 .../src/views/CRUD/welcome/Welcome.test.tsx        |      4 +-
 .../src/views/CRUD/welcome/Welcome.tsx             |    149 +-
 superset-frontend/src/views/menu.tsx               |      7 +-
 superset-frontend/src/views/store.ts               |     10 +-
 superset-frontend/src/views/types.ts               |      3 +
 .../src/visualizations/FilterBox/FilterBox.jsx     |     17 +-
 .../src/visualizations/FilterBox/FilterBox.less    |      2 +-
 .../FilterBox/FilterBoxChartPlugin.js              |      8 +-
 .../src/visualizations/FilterBox/controlPanel.jsx  |     67 +-
 .../src/visualizations/FilterBox/transformProps.js |     76 -
 .../src/visualizations/FilterBox/transformProps.ts |     78 +
 .../src/visualizations/FilterBox/types.ts          |     29 +
 .../TimeTable/TimeTableChartPlugin.js              |     16 +-
 .../src/visualizations/presets/MainPreset.js       |     36 +-
 .../stylesheets/less/cosmo/cosmoTheme.js           |     83 -
 .../stylesheets/reactable-pagination.less          |     61 -
 superset-frontend/stylesheets/superset.less        |    605 -
 superset-frontend/tsconfig.json                    |      2 +-
 superset-frontend/webpack.config.js                |    148 +-
 superset-websocket/Dockerfile                      |      2 +-
 superset-websocket/package-lock.json               |   8657 +-
 superset-websocket/package.json                    |     34 +-
 superset-websocket/spec/index.test.ts              |     30 +-
 superset-websocket/src/index.ts                    |      2 +-
 superset-websocket/utils/client-ws-app/app.js      |      2 +-
 .../utils/client-ws-app/package-lock.json          |   2074 +-
 .../utils/client-ws-app/package.json               |     12 +-
 .../client-ws-app/views/{error.jade => error.pug}  |      0
 .../client-ws-app/views/{index.jade => index.pug}  |      0
 .../views/{layout.jade => layout.pug}              |      0
 superset/annotation_layers/annotations/api.py      |      8 +-
 .../annotations/commands/bulk_delete.py            |      2 +-
 .../annotations/commands/create.py                 |      4 +-
 .../annotations/commands/delete.py                 |      2 +-
 .../annotations/commands/update.py                 |      4 +-
 superset/annotation_layers/annotations/dao.py      |      4 +-
 superset/annotation_layers/annotations/schemas.py  |     26 +-
 superset/annotation_layers/api.py                  |      4 +-
 superset/annotation_layers/commands/bulk_delete.py |      2 +-
 superset/annotation_layers/commands/create.py      |      4 +-
 superset/annotation_layers/commands/delete.py      |      2 +-
 superset/annotation_layers/commands/update.py      |      4 +-
 superset/annotation_layers/dao.py                  |      4 +-
 superset/annotation_layers/schemas.py              |      2 +-
 superset/app.py                                    |    669 +-
 .../sqllab/ExploreCtasResultsButton_spec.jsx       |     78 -
 .../SqlLab/components/ExploreCtasResultsButton.jsx |    131 -
 superset/assets/version_info.json                  |      0
 superset/charts/api.py                             |    265 +-
 superset/charts/commands/bulk_delete.py            |      6 +-
 superset/charts/commands/create.py                 |     15 +-
 superset/charts/commands/data.py                   |    101 -
 superset/charts/commands/delete.py                 |      6 +-
 superset/charts/commands/exceptions.py             |     23 +-
 superset/charts/commands/export.py                 |      2 +-
 superset/charts/commands/importers/dispatcher.py   |      1 -
 superset/charts/commands/importers/v1/__init__.py  |      7 +
 superset/charts/commands/importers/v1/utils.py     |      4 +
 superset/charts/commands/update.py                 |     43 +-
 superset/charts/dao.py                             |      1 +
 {tests/tasks => superset/charts/data}/__init__.py  |      0
 superset/charts/data/api.py                        |    376 +
 superset/charts/data/commands.py                   |     89 +
 superset/charts/data/query_context_cache_loader.py |     30 +
 superset/charts/post_processing.py                 |    336 +
 superset/charts/schemas.py                         |    112 +-
 superset/cli.py                                    |    122 +-
 superset/commands/base.py                          |     41 +-
 superset/commands/exceptions.py                    |     22 +-
 superset/commands/export.py                        |      6 +-
 superset/commands/importers/exceptions.py          |      5 +
 superset/commands/importers/v1/__init__.py         |      5 +-
 superset/commands/importers/v1/examples.py         |     79 +-
 superset/commands/importers/v1/utils.py            |     14 +-
 superset/commands/utils.py                         |     26 +-
 superset/common/chart_data.py                      |     40 +
 superset/common/db_query_status.py                 |     30 +
 superset/common/not_authrized_object.py            |     39 +
 superset/common/query_actions.py                   |     31 +-
 superset/common/query_context.py                   |    307 +-
 superset/common/query_object.py                    |    174 +-
 superset/common/request_contexed_based.py          |     39 +
 superset/common/utils.py                           |    187 +
 superset/config.py                                 |    215 +-
 superset/connectors/base/models.py                 |    115 +-
 superset/connectors/connector_registry.py          |     31 +-
 superset/connectors/druid/models.py                |     62 +-
 superset/connectors/druid/views.py                 |     36 +-
 superset/connectors/sqla/models.py                 |    711 +-
 superset/connectors/sqla/utils.py                  |    119 +
 superset/connectors/sqla/views.py                  |     34 +-
 superset/constants.py                              |     25 +
 superset/css_templates/commands/bulk_delete.py     |      2 +-
 superset/css_templates/dao.py                      |      4 +-
 superset/dao/base.py                               |     41 +-
 superset/dashboards/api.py                         |     59 +-
 superset/dashboards/commands/bulk_delete.py        |      6 +-
 superset/dashboards/commands/create.py             |     12 +-
 superset/dashboards/commands/delete.py             |      6 +-
 superset/dashboards/commands/exceptions.py         |     11 +-
 superset/dashboards/commands/export.py             |     16 +-
 .../dashboards/commands/importers/dispatcher.py    |      1 -
 superset/dashboards/commands/importers/v0.py       |     28 +-
 .../dashboards/commands/importers/v1/__init__.py   |     14 +-
 superset/dashboards/commands/importers/v1/utils.py |     32 +-
 superset/dashboards/commands/update.py             |     14 +-
 .../dashboards/filter_sets}/__init__.py            |      0
 superset/dashboards/filter_sets/api.py             |    387 +
 .../dashboards/filter_sets/commands}/__init__.py   |      0
 superset/dashboards/filter_sets/commands/base.py   |     91 +
 superset/dashboards/filter_sets/commands/create.py |     78 +
 superset/dashboards/filter_sets/commands/delete.py |     56 +
 .../dashboards/filter_sets/commands/exceptions.py  |     94 +
 superset/dashboards/filter_sets/commands/update.py |     56 +
 superset/dashboards/filter_sets/consts.py          |     30 +
 superset/dashboards/filter_sets/dao.py             |     64 +
 superset/dashboards/filter_sets/filters.py         |     58 +
 superset/dashboards/filter_sets/schemas.py         |     93 +
 superset/dashboards/filters.py                     |     12 +-
 superset/dashboards/schemas.py                     |     13 +-
 superset/databases/api.py                          |    195 +-
 superset/databases/commands/create.py              |     28 +-
 superset/databases/commands/delete.py              |      2 +-
 superset/databases/commands/exceptions.py          |     18 +-
 superset/databases/commands/export.py              |     39 +-
 .../databases/commands/importers/dispatcher.py     |      1 -
 superset/databases/commands/importers/v1/utils.py  |      7 +
 superset/databases/commands/test_connection.py     |     14 +-
 superset/databases/commands/update.py              |      6 +-
 superset/databases/commands/validate.py            |    145 +
 superset/databases/dao.py                          |     10 +-
 superset/databases/schemas.py                      |    224 +-
 superset/datasets/api.py                           |     51 +-
 superset/datasets/columns/commands/delete.py       |      6 +-
 superset/datasets/commands/bulk_delete.py          |      6 +-
 superset/datasets/commands/create.py               |     11 +-
 superset/datasets/commands/delete.py               |      6 +-
 superset/datasets/commands/export.py               |      2 +-
 superset/datasets/commands/importers/dispatcher.py |      1 -
 superset/datasets/commands/importers/v0.py         |      6 +-
 superset/datasets/commands/importers/v1/utils.py   |     39 +-
 superset/datasets/commands/refresh.py              |      6 +-
 superset/datasets/commands/update.py               |     19 +-
 superset/datasets/dao.py                           |     31 +-
 superset/datasets/metrics/commands/delete.py       |      6 +-
 superset/datasets/schemas.py                       |      4 +-
 superset/db_engine_specs/__init__.py               |     80 +-
 superset/db_engine_specs/ascend.py                 |     40 +
 superset/db_engine_specs/athena.py                 |     23 +-
 superset/db_engine_specs/aurora.py                 |     46 +
 superset/db_engine_specs/base.py                   |    308 +-
 superset/db_engine_specs/bigquery.py               |    282 +-
 superset/db_engine_specs/clickhouse.py             |     59 +-
 superset/db_engine_specs/cockroachdb.py            |      1 +
 superset/db_engine_specs/crate.py                  |      2 +-
 superset/db_engine_specs/databricks.py             |     25 +-
 superset/db_engine_specs/db2.py                    |      2 +-
 superset/db_engine_specs/dremio.py                 |      2 +-
 superset/db_engine_specs/drill.py                  |     23 +-
 superset/db_engine_specs/druid.py                  |     58 +-
 superset/db_engine_specs/elasticsearch.py          |      7 +-
 superset/db_engine_specs/exasol.py                 |      2 +-
 superset/db_engine_specs/firebolt.py               |     56 +
 superset/db_engine_specs/gsheets.py                |    193 +-
 superset/db_engine_specs/hana.py                   |      2 +-
 superset/db_engine_specs/hive.py                   |     44 +-
 superset/db_engine_specs/impala.py                 |      2 +-
 superset/db_engine_specs/kylin.py                  |      2 +-
 superset/db_engine_specs/mssql.py                  |     45 +-
 superset/db_engine_specs/mysql.py                  |     66 +-
 superset/db_engine_specs/netezza.py                |     40 +
 superset/db_engine_specs/oracle.py                 |      2 +-
 superset/db_engine_specs/pinot.py                  |      4 +-
 superset/db_engine_specs/postgres.py               |     87 +-
 superset/db_engine_specs/presto.py                 |     42 +-
 superset/db_engine_specs/redshift.py               |     18 +-
 superset/db_engine_specs/rockset.py                |     68 +
 superset/db_engine_specs/shillelagh.py             |     26 +
 superset/db_engine_specs/snowflake.py              |    183 +-
 superset/db_engine_specs/sqlite.py                 |     21 +-
 superset/db_engine_specs/teradata.py               |      2 +-
 superset/db_engine_specs/trino.py                  |    120 +-
 superset/db_engines/hive.py                        |      8 +-
 superset/errors.py                                 |    271 +-
 superset/examples/__init__.py                      |      2 +-
 superset/examples/bart_lines.py                    |     15 +-
 superset/examples/birth_names.py                   |     90 +-
 .../examples/configs/charts/Quarterly_Sales.yaml   |      2 +-
 .../charts/Quarterly_Sales_By_Product_Line.yaml    |      2 +-
 .../dashboards/COVID_Vaccine_Dashboard.yaml        |    288 +-
 .../configs/datasets/examples/FCC_2018_Survey.yaml |      2 +-
 .../configs/datasets/examples/channel_members.yaml |      2 +-
 .../configs/datasets/examples/channels.yaml        |      2 +-
 .../datasets/examples/cleaned_sales_data.yaml      |      2 +-
 .../configs/datasets/examples/covid_vaccines.yaml  |      2 +-
 .../configs/datasets/examples/exported_stats.yaml  |      2 +-
 .../datasets/examples/members_channels_2.yaml      |      2 +-
 .../configs/datasets/examples/messages.yaml        |      2 +-
 .../datasets/examples/messages_channels.yaml       |      2 +-
 .../datasets/examples/new_members_daily.yaml       |      2 +-
 .../configs/datasets/examples/threads.yaml         |      2 +-
 .../datasets/examples/unicode_test.test.yaml       |      2 +-
 .../examples/configs/datasets/examples/users.yaml  |    378 +-
 .../examples/users_channels-uzooNNtSRO.yaml        |     85 +-
 .../configs/datasets/examples/users_channels.yaml  |     58 +-
 .../datasets/examples/video_game_sales.yaml        |    240 +-
 superset/examples/countries.py                     |      1 +
 superset/examples/country_map.py                   |     17 +-
 superset/examples/deck.py                          |     27 +-
 superset/examples/energy.py                        |     20 +-
 superset/examples/flights.py                       |     26 +-
 superset/examples/helpers.py                       |     16 +-
 superset/examples/long_lat.py                      |     17 +-
 superset/examples/multiformat_time_series.py       |     22 +-
 superset/examples/paris.py                         |     15 +-
 superset/examples/random_time_series.py            |     28 +-
 superset/examples/sf_population_polygons.py        |     15 +-
 superset/examples/utils.py                         |     45 +-
 superset/examples/world_bank.py                    |     25 +-
 superset/exceptions.py                             |     87 +-
 superset/extensions.py                             |     14 +-
 superset/initialization/__init__.py                |    746 +
 superset/jinja_context.py                          |    280 +-
 ...4fbb_add_type_to_native_filter_configuration.py |    121 +
 .../030c840e3a1c_add_query_context_to_slices.py    |     41 +
 ...13dd52_change_fetch_values_predicate_to_text.py |     84 +
 ...e5f1dacd_rename_to_schemas_allowed_for_file_.py |     89 +
 ...15da_migrate_pivot_table_v2_heatmaps_to_new_.py |    108 +
 ...1091c0ef16_add_extra_column_to_columns_model.py |     43 +
 .../versions/27ae655e4247_make_creator_owners.py   |     27 +-
 ...411006_add_execution_id_to_report_execution_.py |      6 +-
 .../31b2a1039d4a_drop_tables_constraint.py         |     54 +
 .../32646df09c64_update_time_grain_sqla.py         |     72 +
 ...9248280_add_creation_method_to_reports_model.py |     48 +
 .../versions/3ebe0993c770_filterset_table.py       |     56 +
 ...530256cea_add_save_option_column_to_db_model.py |     46 +
 .../versions/49b5a32daba5_add_report_schedules.py  |     13 +-
 ...453f4e2e_migrate_timeseries_limit_metric_to_.py |     74 +
 .../620241d1153f_update_time_grain_sqla.py         |      4 +-
 ...d20ba9ecb33_add_last_saved_at_to_slice_model.py |     66 +
 ...ae1ed299413b_add_timezone_to_report_schedule.py |     44 +
 .../versions/b92d69a6643c_rename_csv_to_file.py    |     69 +
 .../versions/c82ee8a39623_add_implicit_tags.py     |     36 +-
 ...3605f370a_fix_schemas_allowed_for_csv_upload.py |     82 +
 .../f6196627326f_update_chart_permissions.py       |     73 +
 superset/models/core.py                            |    107 +-
 superset/models/dashboard.py                       |    108 +-
 superset/models/datasource_access_request.py       |      4 +-
 superset/models/filter_set.py                      |    106 +
 superset/models/helpers.py                         |     32 +-
 superset/models/reports.py                         |     18 +-
 superset/models/schedules.py                       |      3 +
 superset/models/slice.py                           |     41 +-
 superset/models/sql_lab.py                         |     10 +-
 superset/models/sql_types/base.py                  |     10 +-
 superset/models/tags.py                            |      6 +-
 superset/queries/saved_queries/api.py              |     25 +-
 .../queries/saved_queries/commands/bulk_delete.py  |      2 +-
 .../saved_queries/commands/importers/dispatcher.py |      1 -
 superset/queries/saved_queries/dao.py              |      4 +-
 superset/reports/api.py                            |     33 +-
 superset/reports/commands/alert.py                 |     12 +-
 superset/reports/commands/base.py                  |     14 +
 superset/reports/commands/bulk_delete.py           |      6 +-
 superset/reports/commands/create.py                |     27 +-
 superset/reports/commands/delete.py                |      6 +-
 superset/reports/commands/exceptions.py            |     39 +
 superset/reports/commands/execute.py               |    145 +-
 superset/reports/commands/update.py                |     14 +-
 superset/reports/dao.py                            |     29 +-
 superset/reports/logs/api.py                       |     14 +-
 superset/reports/notifications/base.py             |      3 +
 superset/reports/notifications/email.py            |     58 +-
 superset/reports/notifications/slack.py            |     97 +-
 superset/reports/schemas.py                        |     30 +
 superset/result_set.py                             |      6 +-
 superset/security/manager.py                       |    102 +-
 superset/sql_lab.py                                |    220 +-
 superset/sql_parse.py                              |     41 +-
 superset/sql_validators/base.py                    |      7 +-
 superset/sql_validators/presto_db.py               |      1 +
 .../saved_queries => superset/sqllab}/__init__.py  |      0
 superset/sqllab/command.py                         |    217 +
 superset/sqllab/command_status.py                  |     24 +
 superset/sqllab/exceptions.py                      |    100 +
 superset/sqllab/execution_context_convertor.py     |     67 +
 superset/sqllab/limiting_factor.py                 |     25 +
 superset/sqllab/query_render.py                    |    153 +
 superset/sqllab/sql_json_executer.py               |    207 +
 superset/sqllab/sqllab_execution_context.py        |    208 +
 superset/sqllab/utils.py                           |     47 +
 superset/sqllab/validators.py                      |     31 +
 superset/tasks/alerts/validator.py                 |     10 +-
 superset/tasks/async_queries.py                    |    168 +-
 superset/tasks/cache.py                            |     16 +-
 superset/tasks/cron_util.py                        |     50 +
 superset/tasks/scheduler.py                        |     24 +-
 superset/tasks/schedules.py                        |     30 +-
 superset/tasks/slack_util.py                       |      4 +-
 superset/tasks/thumbnails.py                       |     60 +-
 .../form_view/columnar_to_database_view/edit.html  |     64 +
 .../form_view/csv_to_database_view/edit.html       |      2 +-
 .../form_view/excel_to_database_view/edit.html     |      2 +-
 .../templates/superset/partials/asset_bundle.html  |      2 +-
 superset/translations/de/LC_MESSAGES/messages.json |      8 +-
 superset/translations/de/LC_MESSAGES/messages.po   |      6 +-
 superset/translations/en/LC_MESSAGES/messages.json |      8 +-
 superset/translations/en/LC_MESSAGES/messages.po   |      6 +-
 superset/translations/es/LC_MESSAGES/messages.json |      8 +-
 superset/translations/es/LC_MESSAGES/messages.po   |      6 +-
 superset/translations/fr/LC_MESSAGES/messages.json |      8 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |      6 +-
 superset/translations/it/LC_MESSAGES/messages.json |      8 +-
 superset/translations/it/LC_MESSAGES/messages.po   |      6 +-
 superset/translations/ja/LC_MESSAGES/messages.json |     16 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |     14 +-
 superset/translations/ko/LC_MESSAGES/messages.json |     16 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |     14 +-
 superset/translations/messages.pot                 |     14 +-
 superset/translations/pt/LC_MESSAGES/message.json  |      8 +-
 superset/translations/pt/LC_MESSAGES/message.po    |      6 +-
 superset/translations/pt/LC_MESSAGES/messages.json |      2 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |     10 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |     10 +-
 superset/translations/ru/LC_MESSAGES/messages.json |      8 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |      6 +-
 superset/translations/sl/LC_MESSAGES/messages.json |   4501 +
 superset/translations/sl/LC_MESSAGES/messages.po   |  13575 ++
 superset/translations/zh/LC_MESSAGES/messages.json |     18 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |     18 +-
 superset/typing.py                                 |     60 +-
 superset/utils/async_query_manager.py              |     38 +-
 superset/utils/cache.py                            |     14 +-
 superset/utils/celery.py                           |      2 +-
 superset/utils/core.py                             |    448 +-
 superset/utils/csv.py                              |     23 +
 superset/utils/date_parser.py                      |     94 +-
 superset/utils/decorators.py                       |     13 +-
 superset/utils/dict_import_export.py               |      4 +-
 superset/utils/encrypt.py                          |      6 +-
 superset/utils/feature_flag_manager.py             |     18 +-
 superset/utils/log.py                              |     21 +-
 superset/utils/logging_configurator.py             |      7 +-
 superset/utils/memoized.py                         |     81 +
 superset/utils/mock_data.py                        |     39 +-
 superset/utils/pandas_postprocessing.py            |    217 +-
 superset/utils/profiler.py                         |     59 +
 superset/utils/retries.py                          |     38 +
 superset/utils/schema.py                           |      4 +-
 superset/utils/url_map_converters.py               |      2 +-
 superset/utils/urls.py                             |     13 +-
 superset/utils/webdriver.py                        |     82 +-
 superset/views/access_requests.py                  |     16 +-
 superset/views/alerts.py                           |     22 +-
 superset/views/annotations.py                      |      6 +-
 superset/views/api.py                              |      9 +-
 superset/views/base.py                             |    104 +-
 superset/views/base_api.py                         |     34 +-
 superset/views/base_schemas.py                     |      6 +-
 superset/views/chart/views.py                      |      8 +-
 superset/views/core.py                             |    672 +-
 superset/views/css_templates.py                    |      4 +-
 superset/views/dashboard/mixin.py                  |      3 +-
 superset/views/dashboard/views.py                  |     12 +-
 superset/views/database/forms.py                   |    178 +-
 superset/views/database/mixins.py                  |     16 +-
 superset/views/database/validators.py              |     10 +-
 superset/views/database/views.py                   |    184 +-
 superset/views/datasource.py                       |    120 -
 .../views/datasource}/__init__.py                  |      0
 superset/views/datasource/schemas.py               |     54 +
 superset/views/datasource/views.py                 |    194 +
 superset/views/dynamic_plugins.py                  |     12 +
 superset/views/filters.py                          |      3 +-
 superset/views/key_value.py                        |     13 +-
 superset/views/log/api.py                          |     12 +
 superset/views/log/views.py                        |     14 +-
 superset/views/redirects.py                        |      8 +-
 superset/views/schedules.py                        |     25 +-
 superset/views/sql_lab.py                          |     10 +-
 superset/views/tags.py                             |     13 +-
 superset/views/utils.py                            |    146 +-
 superset/viz.py                                    |   1189 +-
 tests/access_tests.py                              |    630 -
 tests/alerts_tests.py                              |    361 -
 tests/annotation_layers/api_tests.py               |    678 -
 tests/annotation_layers/fixtures.py                |    101 -
 tests/async_events/api_tests.py                    |    120 -
 tests/base_api_tests.py                            |    271 -
 tests/base_tests.py                                |    545 -
 tests/cache_tests.py                               |    102 -
 tests/cachekeys/api_tests.py                       |    163 -
 tests/celery_tests.py                              |    436 -
 tests/charts/api_tests.py                          |   1807 -
 tests/charts/commands_tests.py                     |    273 -
 tests/charts/schema_tests.py                       |     91 -
 tests/cli_tests.py                                 |    208 -
 tests/commands_test.py                             |     37 -
 tests/config_tests.py                              |    173 -
 tests/conftest.py                                  |    110 -
 tests/core_tests.py                                |   1533 -
 tests/css_templates/api_tests.py                   |    371 -
 tests/csv_upload_tests.py                          |    330 -
 tests/dashboard_tests.py                           |    529 -
 tests/dashboard_utils.py                           |     95 -
 tests/dashboards/api_tests.py                      |   1553 -
 tests/dashboards/base_case.py                      |    114 -
 tests/dashboards/commands_tests.py                 |    634 -
 tests/dashboards/dao_tests.py                      |    117 -
 tests/dashboards/dashboard_test_utils.py           |    121 -
 tests/dashboards/security/base_case.py             |     78 -
 .../dashboards/security/security_dataset_tests.py  |    224 -
 tests/dashboards/security/security_rbac_tests.py   |    445 -
 tests/dashboards/superset_factory_util.py          |    305 -
 tests/databases/api_tests.py                       |   1310 -
 tests/databases/commands_tests.py                  |    622 -
 tests/databases/schema_tests.py                    |    125 -
 tests/dataframe_test.py                            |     53 -
 tests/datasets/api_tests.py                        |   1631 -
 tests/datasets/commands_tests.py                   |    477 -
 tests/datasource_tests.py                          |    264 -
 tests/db_engine_specs/athena_tests.py              |     33 -
 tests/db_engine_specs/base_engine_spec_tests.py    |    367 -
 tests/db_engine_specs/base_tests.py                |     37 -
 tests/db_engine_specs/bigquery_tests.py            |    249 -
 tests/db_engine_specs/clickhouse_tests.py          |     47 -
 tests/db_engine_specs/crate_tests.py               |     53 -
 tests/db_engine_specs/dremio_tests.py              |     33 -
 tests/db_engine_specs/drill_tests.py               |     33 -
 tests/db_engine_specs/druid_tests.py               |     76 -
 tests/db_engine_specs/elasticsearch_tests.py       |     70 -
 tests/db_engine_specs/hana_tests.py                |     33 -
 tests/db_engine_specs/hive_tests.py                |    381 -
 tests/db_engine_specs/impala_tests.py              |     32 -
 tests/db_engine_specs/kylin_tests.py               |     32 -
 tests/db_engine_specs/mssql_tests.py               |    310 -
 tests/db_engine_specs/mysql_tests.py               |    216 -
 tests/db_engine_specs/oracle_tests.py              |     87 -
 tests/db_engine_specs/pinot_tests.py               |     75 -
 tests/db_engine_specs/postgres_tests.py            |    456 -
 tests/db_engine_specs/presto_tests.py              |   1031 -
 tests/db_engine_specs/redshift_tests.py            |    179 -
 tests/db_engine_specs/snowflake_tests.py           |     45 -
 tests/db_engine_specs/sqlite_tests.py              |     78 -
 tests/db_engine_specs/trino_tests.py               |     54 -
 tests/dict_import_export_tests.py                  |    428 -
 tests/druid_func_tests.py                          |   1152 -
 tests/druid_func_tests_sip38.py                    |   1157 -
 tests/druid_tests.py                               |    589 -
 tests/email_tests.py                               |    175 -
 tests/event_logger_tests.py                        |    232 -
 tests/feature_flag_tests.py                        |     40 -
 tests/fixtures/birth_names_dashboard.py            |    218 -
 tests/fixtures/database.py                         |     22 -
 tests/fixtures/dataframes.py                       |    158 -
 tests/fixtures/datasource.py                       |    152 -
 tests/fixtures/energy_dashboard.py                 |    174 -
 tests/fixtures/importexport.py                     |    514 -
 tests/fixtures/public_role.py                      |     44 -
 tests/fixtures/pyodbcRow.py                        |     28 -
 tests/fixtures/query_context.py                    |    246 -
 tests/fixtures/unicode_dashboard.py                |    110 -
 tests/fixtures/world_bank_dashboard.py             |    484 -
 tests/form_tests.py                                |     36 -
 tests/import_export_tests.py                       |    735 -
 tests/importexport/commands_tests.py               |     48 -
 .../{migrations => integration_tests}/__init__.py  |      0
 tests/integration_tests/access_tests.py            |    658 +
 tests/integration_tests/alerts_tests.py            |    410 +
 .../annotation_layers}/__init__.py                 |      0
 .../annotation_layers/api_tests.py                 |    749 +
 .../annotation_layers/fixtures.py                  |    102 +
 .../async_events}/__init__.py                      |      0
 tests/integration_tests/async_events/api_tests.py  |    120 +
 tests/integration_tests/base_api_tests.py          |    307 +
 tests/integration_tests/base_tests.py              |    559 +
 tests/integration_tests/cache_tests.py             |    104 +
 .../cachekeys}/__init__.py                         |      0
 tests/integration_tests/cachekeys/api_tests.py     |    165 +
 tests/integration_tests/celery_tests.py            |    463 +
 .../charts}/__init__.py                            |      0
 tests/integration_tests/charts/api_tests.py        |   1242 +
 tests/integration_tests/charts/commands_tests.py   |    364 +
 .../charts/data}/__init__.py                       |      0
 tests/integration_tests/charts/data/api_tests.py   |    849 +
 tests/integration_tests/charts/schema_tests.py     |    102 +
 tests/integration_tests/cli_tests.py               |    360 +
 tests/integration_tests/commands_test.py           |     35 +
 tests/integration_tests/config_tests.py            |    173 +
 tests/integration_tests/conftest.py                |    148 +
 tests/integration_tests/core_tests.py              |   1553 +
 .../css_templates}/__init__.py                     |      0
 tests/integration_tests/css_templates/api_tests.py |    371 +
 tests/integration_tests/csv_upload_tests.py        |    500 +
 tests/integration_tests/dashboard_tests.py         |    537 +
 tests/integration_tests/dashboard_utils.py         |    102 +
 .../dashboards}/__init__.py                        |      0
 tests/integration_tests/dashboards/api_tests.py    |   1661 +
 tests/integration_tests/dashboards/base_case.py    |    118 +
 .../integration_tests/dashboards/commands_tests.py |    642 +
 tests/{ => integration_tests}/dashboards/consts.py |      0
 tests/integration_tests/dashboards/dao_tests.py    |    119 +
 .../dashboards/dashboard_test_utils.py             |    121 +
 .../dashboards/filter_sets}/__init__.py            |      0
 .../dashboards/filter_sets/conftest.py             |    322 +
 .../dashboards/filter_sets/consts.py               |     22 +
 .../dashboards/filter_sets/create_api_tests.py     |    630 +
 .../dashboards/filter_sets/delete_api_tests.py     |    210 +
 .../dashboards/filter_sets/get_api_tests.py        |    130 +
 .../dashboards/filter_sets/update_api_tests.py     |    520 +
 .../dashboards/filter_sets/utils.py                |    102 +
 .../dashboards/security}/__init__.py               |      0
 .../dashboards/security/base_case.py               |     78 +
 .../dashboards/security/security_dataset_tests.py  |    226 +
 .../dashboards/security/security_rbac_tests.py     |    449 +
 .../dashboards/superset_factory_util.py            |    327 +
 .../databases}/__init__.py                         |      0
 tests/integration_tests/databases/api_tests.py     |   2001 +
 .../integration_tests/databases/commands_tests.py  |    779 +
 tests/integration_tests/databases/schema_tests.py  |    153 +
 tests/integration_tests/dataframe_test.py          |     53 +
 .../datasets}/__init__.py                          |      0
 tests/integration_tests/datasets/api_tests.py      |   1748 +
 tests/integration_tests/datasets/commands_tests.py |    492 +
 tests/integration_tests/datasource_tests.py        |    387 +
 .../db_engine_specs}/__init__.py                   |      0
 .../db_engine_specs/ascend_tests.py                |     32 +
 .../db_engine_specs/athena_tests.py                |     57 +
 .../db_engine_specs/base_engine_spec_tests.py      |    502 +
 .../db_engine_specs/base_tests.py                  |     52 +
 .../db_engine_specs/bigquery_tests.py              |    367 +
 .../db_engine_specs/clickhouse_tests.py            |     47 +
 .../db_engine_specs/crate_tests.py                 |     53 +
 .../db_engine_specs/dremio_tests.py                |     33 +
 .../db_engine_specs/drill_tests.py                 |     33 +
 .../db_engine_specs/druid_tests.py                 |     78 +
 .../db_engine_specs/elasticsearch_tests.py         |     70 +
 .../db_engine_specs/firebird_tests.py              |      0
 .../db_engine_specs/firebolt_tests.py              |     39 +
 .../db_engine_specs/gsheets_tests.py               |     44 +
 .../db_engine_specs/hana_tests.py                  |     33 +
 .../db_engine_specs/hive_tests.py                  |    381 +
 .../db_engine_specs/impala_tests.py                |     32 +
 .../db_engine_specs/kylin_tests.py                 |     32 +
 .../db_engine_specs/mssql_tests.py                 |    310 +
 .../db_engine_specs/mysql_tests.py                 |    260 +
 .../db_engine_specs/oracle_tests.py                |     87 +
 .../db_engine_specs/pinot_tests.py                 |     75 +
 .../db_engine_specs/postgres_tests.py              |    540 +
 .../db_engine_specs/presto_tests.py                |   1033 +
 .../db_engine_specs/redshift_tests.py              |    185 +
 .../db_engine_specs/snowflake_tests.py             |    106 +
 .../db_engine_specs/sqlite_tests.py                |     78 +
 .../db_engine_specs/trino_tests.py                 |     54 +
 .../integration_tests/dict_import_export_tests.py  |    425 +
 tests/integration_tests/druid_func_tests.py        |   1152 +
 tests/integration_tests/druid_func_tests_sip38.py  |   1157 +
 tests/integration_tests/druid_tests.py             |    668 +
 tests/integration_tests/dynamic_plugins_tests.py   |     40 +
 tests/integration_tests/email_tests.py             |    175 +
 tests/integration_tests/event_logger_tests.py      |    232 +
 tests/integration_tests/feature_flag_tests.py      |     83 +
 tests/integration_tests/fixtures/__init__.py       |     31 +
 .../fixtures/birth_names_dashboard.py              |    225 +
 .../fixtures/certificates.py                       |      0
 tests/integration_tests/fixtures/database.py       |     22 +
 tests/integration_tests/fixtures/dataframes.py     |    183 +
 tests/integration_tests/fixtures/datasource.py     |    160 +
 .../fixtures/deck_geojson_form_data.json           |      0
 .../fixtures/deck_path_form_data.json              |      0
 .../integration_tests/fixtures/energy_dashboard.py |    177 +
 tests/integration_tests/fixtures/importexport.py   |    513 +
 tests/integration_tests/fixtures/public_role.py    |     44 +
 tests/integration_tests/fixtures/pyodbcRow.py      |     25 +
 tests/integration_tests/fixtures/query_context.py  |    256 +
 tests/{ => integration_tests}/fixtures/sample.png  |    Bin
 tests/{ => integration_tests}/fixtures/trends.csv  |      0
 .../fixtures/unicode_dashboard.py                  |    110 +
 .../fixtures/world_bank_dashboard.py               |    490 +
 tests/integration_tests/form_tests.py              |     36 +
 tests/integration_tests/import_export_tests.py     |    775 +
 .../importexport}/__init__.py                      |      0
 .../importexport/commands_tests.py                 |     48 +
 .../{ => integration_tests}/insert_chart_mixin.py  |      0
 tests/integration_tests/jinja_context_tests.py     |    421 +
 tests/integration_tests/log_api_tests.py           |    154 +
 tests/integration_tests/log_model_view_tests.py    |     37 +
 .../logging_configurator_tests.py                  |      0
 tests/{ => integration_tests}/migration_tests.py   |      0
 .../migrations}/__init__.py                        |      0
 .../migrations/f1410ed7ec95_tests.py               |      0
 .../migrations/fc3a3a8ff221_tests.py               |      0
 tests/integration_tests/model_tests.py             |    570 +
 .../pandas_postprocessing_tests.py                 |   1009 +
 .../queries}/__init__.py                           |      0
 tests/integration_tests/queries/api_tests.py       |    394 +
 .../queries/saved_queries}/__init__.py             |      0
 .../queries/saved_queries/api_tests.py             |    802 +
 .../queries/saved_queries/commands_tests.py        |    222 +
 tests/integration_tests/query_context_tests.py     |    684 +
 .../reports}/__init__.py                           |      0
 tests/integration_tests/reports/api_tests.py       |   1527 +
 tests/integration_tests/reports/commands_tests.py  |   1620 +
 tests/integration_tests/reports/scheduler_tests.py |    139 +
 tests/integration_tests/reports/utils.py           |     81 +
 tests/integration_tests/result_set_tests.py        |    250 +
 tests/integration_tests/schedules_test.py          |    595 +
 .../security}/__init__.py                          |      0
 .../security/analytics_db_safety_tests.py          |     43 +
 tests/integration_tests/security/api_tests.py      |     56 +
 .../security/migrate_roles_tests.py                |    237 +
 tests/integration_tests/security_tests.py          |   1317 +
 tests/{ => integration_tests}/sql_parse_tests.py   |      0
 tests/integration_tests/sql_validator_tests.py     |    243 +
 tests/integration_tests/sqla_models_tests.py       |    561 +
 tests/integration_tests/sqla_views_tests.py        |     40 +
 tests/integration_tests/sqllab_tests.py            |   1022 +
 .../{ => integration_tests}/stats_logger_tests.py  |      0
 tests/integration_tests/strategy_tests.py          |    262 +
 tests/integration_tests/superset_test_config.py    |    122 +
 .../superset_test_config_sqllab_backend_persist.py |      0
 .../superset_test_config_thumbnails.py             |     88 +
 .../superset_test_custom_template_processors.py    |      0
 tests/integration_tests/tagging_tests.py           |     33 +
 tests/{ => integration_tests}/tasks/__init__.py    |      0
 .../integration_tests/tasks/async_queries_tests.py |    247 +
 tests/integration_tests/test_app.py                |     24 +
 tests/integration_tests/thumbnails_tests.py        |    283 +
 tests/integration_tests/utils/__init__.py          |     29 +
 tests/integration_tests/utils/core_tests.py        |     84 +
 tests/integration_tests/utils/csv_tests.py         |     79 +
 tests/integration_tests/utils/date_parser_tests.py |    362 +
 tests/integration_tests/utils/decorators_tests.py  |     43 +
 tests/integration_tests/utils/encrypt_tests.py     |     63 +
 .../utils/get_dashboards.py                        |      0
 tests/integration_tests/utils/hashing_tests.py     |     96 +
 .../integration_tests/utils/machine_auth_tests.py  |     56 +
 .../utils/public_interfaces_test.py                |    103 +
 tests/integration_tests/utils_tests.py             |   1190 +
 tests/integration_tests/viz_tests.py               |   1527 +
 tests/jinja_context_tests.py                       |    294 -
 tests/log_api_tests.py                             |    143 -
 tests/model_tests.py                               |    480 -
 tests/pandas_postprocessing_tests.py               |    749 -
 tests/queries/api_tests.py                         |    393 -
 tests/queries/saved_queries/api_tests.py           |    802 -
 tests/queries/saved_queries/commands_tests.py      |    222 -
 tests/query_context_tests.py                       |    437 -
 tests/reports/api_tests.py                         |   1151 -
 tests/reports/commands_tests.py                    |   1376 -
 tests/reports/scheduler_tests.py                   |     88 -
 tests/reports/utils.py                             |     79 -
 tests/result_set_tests.py                          |    250 -
 tests/schedules_test.py                            |    564 -
 tests/security/analytics_db_safety_tests.py        |     43 -
 tests/security/api_tests.py                        |     57 -
 tests/security/migrate_roles_tests.py              |    237 -
 tests/security_tests.py                            |   1205 -
 tests/sql_validator_tests.py                       |    244 -
 tests/sqla_models_tests.py                         |    363 -
 tests/sqllab_tests.py                              |    849 -
 tests/strategy_tests.py                            |    260 -
 tests/superset_test_config.py                      |    117 -
 tests/superset_test_config_thumbnails.py           |     86 -
 tests/tagging_tests.py                             |     39 -
 tests/tasks/async_queries_tests.py                 |    204 -
 tests/test_app.py                                  |     24 -
 tests/thumbnails_tests.py                          |    217 -
 tests/{tasks => unit_tests}/__init__.py            |      0
 tests/unit_tests/annotation_layers/fixtures.py     |     24 +
 tests/unit_tests/annotation_layers/schema_tests.py |    157 +
 tests/{tasks => unit_tests/charts}/__init__.py     |      0
 tests/unit_tests/charts/test_post_processing.py    |    783 +
 tests/unit_tests/conftest.py                       |     30 +
 tests/unit_tests/core_tests.py                     |    170 +
 tests/unit_tests/db_engine_specs/test_bigquery.py  |    147 +
 tests/unit_tests/db_engine_specs/test_drill.py     |     67 +
 tests/unit_tests/db_engine_specs/test_gsheets.py   |    171 +
 tests/unit_tests/fixtures/datasets.py              |    206 +
 tests/unit_tests/memoized_tests.py                 |     96 +
 tests/unit_tests/sql_parse_tests.py                |     93 +
 tests/unit_tests/tasks/test_cron_util.py           |    213 +
 tests/utils/__init__.py                            |     29 -
 tests/utils/core_tests.py                          |     54 -
 tests/utils/csv_tests.py                           |     80 -
 tests/utils/date_parser_tests.py                   |    311 -
 tests/utils/decorators_tests.py                    |     43 -
 tests/utils/encrypt_tests.py                       |     63 -
 tests/utils/hashing_tests.py                       |     97 -
 tests/utils/machine_auth_tests.py                  |     56 -
 tests/utils/public_interfaces_test.py              |    106 -
 tests/utils_tests.py                               |   1211 -
 tests/viz_tests.py                                 |   1481 -
 tox.ini                                            |     16 +-
 1980 files changed, 202817 insertions(+), 146842 deletions(-)
 create mode 100644 .gitattributes
 create mode 100644 .github/workflows/superset-python-integrationtest.yml
 create mode 100644 RELEASING/release-notes-1-2/README.md
 create mode 100644 RELEASING/release-notes-1-2/media/dashboard_rbac.png
 create mode 100644 RELEASING/release-notes-1-2/media/native_filters.png
 create mode 100644 RELEASING/release-notes-1-2/media/native_filters_temporal.png
 create mode 100644 RELEASING/release-notes-1-2/media/pivot_table_v2.png
 create mode 100644 RELEASING/release-notes-1-2/media/radar_chart.png
 create mode 100644 RELEASING/release-notes-1-2/media/time_series_multichart.png
 create mode 100644 RELEASING/release-notes-1-3/README.md
 create mode 100644 RELEASING/release-notes-1-3/media/dashboard_native_filters_1.jpg
 create mode 100644 RELEASING/release-notes-1-3/media/export_full_csv.png
 create mode 100644 RELEASING/release-notes-1-3/media/funnel_chart.png
 create mode 100644 RELEASING/release-notes-1-3/media/jinja_templating.png
 create mode 100644 RELEASING/release-notes-1-3/media/native_filters_collapsed.png
 create mode 100644 RELEASING/release-notes-1-3/media/view_query_dashboard.png
 create mode 100644 docs/.asf.yaml
 create mode 100644 docs/src/images/databases/netezza.png
 create mode 100644 docs/src/pages/docs/Connecting to Databases/ascend.mdx
 create mode 100644 docs/src/pages/docs/Connecting to Databases/databricks.mdx
 create mode 100644 docs/src/pages/docs/Connecting to Databases/firebolt.mdx
 create mode 100644 docs/src/pages/docs/Connecting to Databases/netezza.mdx
 create mode 100644 docs/src/pages/docs/Connecting to Databases/ui.mdx
 create mode 100644 docs/static/images/tutorial_dashboard_access.png
 create mode 100755 scripts/ci_check_npm_lock_version.sh
 create mode 100644 superset-frontend/cypress-base/cypress/support/directories.ts
 delete mode 100644 superset-frontend/images/icons/alert_solid_small.svg
 delete mode 100644 superset-frontend/images/icons/cancel-x.svg
 rename superset-frontend/spec/__mocks__/{styleMock.js => mockExportObject.js} (100%)
 rename superset-frontend/spec/__mocks__/{fileMock.js => mockExportString.js} (100%)
 create mode 100644 superset-frontend/spec/fixtures/mockReportState.js
 create mode 100644 superset-frontend/spec/fixtures/mockStateWithoutUser.tsx
 create mode 100644 superset-frontend/spec/helpers/IntersectionObserver.ts
 delete mode 100644 superset-frontend/spec/javascripts/components/CachedLabel_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/components/ColumnTypeLabel_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/MissingChart_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/MissingChart_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/RefreshIntervalModal_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/RefreshIntervalModal_spec.tsx
 rename superset-frontend/spec/javascripts/dashboard/components/menu/{HoverMenu_spec.jsx => HoverMenu_spec.tsx} (100%)
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableContainer_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableContainer_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableHandle_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableHandle_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/datasource/ChangeDatasourceModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/datasource/DatasourceEditor_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/datasource/DatasourceModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/datasource/fixtures.tsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/AggregateOption_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/explore/components/AggregateOption_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/CheckboxControl_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/explore/components/CheckboxControl_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/ColorPickerControl_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/explore/components/ColorPickerControl_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/DisplayQueryButton_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/explore/components/ExploreAdditionalActionsMenu.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/ExploreChartHeader_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/messageToasts/.eslintrc
 delete mode 100644 superset-frontend/spec/javascripts/messageToasts/components/ToastPresenter_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/messageToasts/components/Toast_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/messageToasts/mockMessageToasts.js
 delete mode 100644 superset-frontend/spec/javascripts/messageToasts/reducers/messageToasts_spec.js
 delete mode 100644 superset-frontend/spec/javascripts/messageToasts/utils/getToastsFromPyFlashMessages_spec.js
 delete mode 100644 superset-frontend/spec/javascripts/profile/fixtures.tsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/ColumnElement_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/ExploreResultsButton_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/QueryAutoRefresh_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/QuerySearch_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/QueryTable_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/ResultSet_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/SouthPane_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/SqlEditorLeftBar_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/SqlEditor_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/TabbedSqlEditors_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/TableElement_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/TemplateParamsEditor_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/actions/sqlLab_spec.js
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/fixtures.ts
 delete mode 100644 superset-frontend/spec/javascripts/sqllab/reducers/sqlLab_spec.js
 delete mode 100644 superset-frontend/src/CRUD/Field.jsx
 create mode 100644 superset-frontend/src/CRUD/Field.tsx
 create mode 100644 superset-frontend/src/SqlLab/actions/sqlLab.test.js
 delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/App.jsx
 rename superset-frontend/{spec/javascripts/sqllab/App_spec.jsx => src/SqlLab/components/App/App.test.jsx} (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/App/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ColumnElement/ColumnElement.test.tsx
 rename superset-frontend/src/SqlLab/components/{ColumnElement.tsx => ColumnElement/index.tsx} (100%)
 delete mode 100644 superset-frontend/src/SqlLab/components/EstimateQueryCostButton.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/EstimateQueryCostButton/index.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/index.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton/index.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql.tsx
 rename superset-frontend/{spec/javascripts/sqllab/HighlightedSql_spec.jsx => src/SqlLab/components/HighlightedSql/HighlightedSql.test.jsx} (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryHistory.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryHistory/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/QuerySearch.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel.tsx
 rename superset-frontend/{spec/javascripts/sqllab/QueryStateLabel_spec.jsx => src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.jsx} (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryTable.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/styles.ts
 delete mode 100644 superset-frontend/src/SqlLab/components/ResultSet.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/index.tsx
 rename superset-frontend/{spec/javascripts/sqllab/SaveDatasetModal_spec.tsx => src/SqlLab/components/SaveDatasetModal/SaveDatasetModal.test.tsx} (100%)
 rename superset-frontend/src/SqlLab/components/{SaveDatasetModal.tsx => SaveDatasetModal/index.tsx} (100%)
 delete mode 100644 superset-frontend/src/SqlLab/components/SaveQuery.tsx
 rename superset-frontend/{spec/javascripts/sqllab/SaveQuery_spec.jsx => src/SqlLab/components/SaveQuery/SaveQuery.test.jsx} (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/SaveQuery/index.tsx
 rename superset-frontend/src/SqlLab/components/{ => ScheduleQueryButton}/ScheduleQueryButton.less (100%)
 rename superset-frontend/src/SqlLab/components/{ScheduleQueryButton.tsx => ScheduleQueryButton/index.tsx} (100%)
 delete mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery.tsx
 rename superset-frontend/{spec/javascripts/sqllab/ShareSqlLabQuery_spec.jsx => src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.jsx} (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ShowSQL.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/ShowSQL/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SqlEditor.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/SqlEditor.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/index.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar/SqlEditorLeftBar.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar/index.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon.tsx
 rename superset-frontend/{spec/javascripts/sqllab/TabStatusIcon_spec.jsx => src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.jsx} (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/TabbedSqlEditors.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/TableElement.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TableElement/TableElement.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TableElement/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/TemplateParamsEditor/TemplateParamsEditor.test.tsx
 rename superset-frontend/src/SqlLab/components/{TemplateParamsEditor.tsx => TemplateParamsEditor/index.tsx} (100%)
 create mode 100644 superset-frontend/src/SqlLab/fixtures.ts
 create mode 100644 superset-frontend/src/SqlLab/reducers/sqlLab.test.js
 rename superset-frontend/{spec/javascripts/sqllab/utils/emptyQueryResults_spec.js => src/SqlLab/utils/emptyQueryResults.test.js} (100%)
 delete mode 100644 superset-frontend/src/api/dataset.ts
 rename superset-frontend/{ => src/assets}/images/apache-kylin.png (100%)
 rename superset-frontend/{ => src/assets}/images/apache_feather.png (100%)
 rename superset-frontend/{ => src/assets}/images/babies.png (100%)
 rename superset-frontend/{ => src/assets}/images/bubble.png (100%)
 rename superset-frontend/{ => src/assets}/images/chart-card-fallback.svg (100%)
 rename superset-frontend/{ => src/assets}/images/clickhouse.png (100%)
 rename superset-frontend/{ => src/assets}/images/cloud.png (100%)
 rename superset-frontend/{ => src/assets}/images/create_role.png (100%)
 rename superset-frontend/{ => src/assets}/images/dash.png (100%)
 rename superset-frontend/{ => src/assets}/images/dashboard-card-fallback.svg (100%)
 rename superset-frontend/{ => src/assets}/images/db2.png (100%)
 rename superset-frontend/{ => src/assets}/images/druid.png (100%)
 rename superset-frontend/{ => src/assets}/images/druid_agg.png (100%)
 rename superset-frontend/{ => src/assets}/images/empty-charts.svg (100%)
 rename superset-frontend/{ => src/assets}/images/empty-dashboard.svg (100%)
 rename superset-frontend/{ => src/assets}/images/empty-queries.svg (100%)
 rename superset-frontend/{ => src/assets}/images/empty-query.svg (100%)
 rename superset-frontend/{ => src/assets}/images/empty.svg (100%)
 rename superset-frontend/{ => src/assets}/images/error404.png (100%)
 rename superset-frontend/{ => src/assets}/images/error500.png (100%)
 rename superset-frontend/{ => src/assets}/images/exasol.png (100%)
 rename superset-frontend/{ => src/assets}/images/favicon.png (100%)
 rename superset-frontend/{ => src/assets}/images/firebird.png (100%)
 rename superset-frontend/{ => src/assets}/images/google-biquery.png (100%)
 rename superset-frontend/{ => src/assets}/images/greenplum.png (100%)
 rename superset-frontend/{ => src/assets}/images/hologres.png (100%)
 rename superset-frontend/{ => src/assets}/images/icons/alert.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/alert_solid.svg (100%)
 create mode 100644 superset-frontend/src/assets/images/icons/alert_solid_small.svg
 create mode 100644 superset-frontend/src/assets/images/icons/ballot.svg
 rename superset-frontend/{ => src/assets}/images/icons/binoculars.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/bolt.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/bolt_small.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/bolt_small_run.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/calendar.svg (100%)
 create mode 100644 superset-frontend/src/assets/images/icons/cancel-x.svg
 rename superset-frontend/{ => src/assets}/images/icons/cancel.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/cancel_solid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/card_view.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/cards.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/cards_locked.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/caret_down.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/caret_left.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/caret_right.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/caret_up.svg (100%)
 create mode 100644 superset-frontend/src/assets/images/icons/category.svg
 rename superset-frontend/{ => src/assets}/images/icons/certified.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/check.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/checkbox-half.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/checkbox-off.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/checkbox-on.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/circle.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/circle_check.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/circle_check_solid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/clock.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/close.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/code.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/cog.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/collapse.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/color_palette.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/components.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/copy.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/cross-filter-badge.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/cursor_target.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/database.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/dataset_physical.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/dataset_virtual.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/dataset_virtual_greyscale.svg (100%)
 create mode 100644 superset-frontend/src/assets/images/icons/default_db_image.svg
 rename superset-frontend/{ => src/assets}/images/icons/download.svg (100%)
 create mode 100644 superset-frontend/src/assets/images/icons/drag.svg
 rename superset-frontend/{ => src/assets}/images/icons/edit.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/edit_alt.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/email.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/error.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/error_solid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/error_solid_small.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/error_solid_small_red.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/exclamation.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/expand.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/eye.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/eye_slash.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/favorite-selected.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/favorite-unselected.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/favorite_small_selected.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/field_abc.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/field_boolean.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/field_date.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/field_derived.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/field_num.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/field_struct.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/file.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/filter.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/filter_small.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/folder.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/full.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/function_x.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/gear.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/grid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/image.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/import.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/info-solid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/info.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/info_solid_small.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/join.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/keyboard.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/layers.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/lightbulb.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/link.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/list.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/list_view.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/location.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/lock_locked.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/lock_unlocked.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/map.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/message.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/minus.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/minus_solid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/more_horiz.svg (100%)
 create mode 100644 superset-frontend/src/assets/images/icons/more_vert.svg
 rename superset-frontend/{ => src/assets}/images/icons/move.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/nav_charts.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/nav_dashboard.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/nav_data.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/nav_explore.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/nav_home.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/nav_lab.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/note.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/offline.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/paperclip.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/placeholder.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/plus.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/plus_large.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/plus_small.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/plus_solid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/queued.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/refresh.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/running.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/save.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/search.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/server.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/share.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/slack.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/sort.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/sort_asc.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/sort_desc.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/sql.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/table.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/tag.svg (100%)
 create mode 100644 superset-frontend/src/assets/images/icons/tags.svg
 rename superset-frontend/{ => src/assets}/images/icons/transparent.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/trash.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/triangle_change.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/triangle_down.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/triangle_up.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/up-level.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/user.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/warning.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/warning_solid.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/x-large.svg (100%)
 rename superset-frontend/{ => src/assets}/images/icons/x-small.svg (100%)
 rename superset-frontend/{ => src/assets}/images/loading.gif (100%)
 rename superset-frontend/{ => src/assets}/images/mariadb.png (100%)
 rename superset-frontend/{ => src/assets}/images/monet-db.png (100%)
 rename superset-frontend/{ => src/assets}/images/mssql-server.png (100%)
 rename superset-frontend/{ => src/assets}/images/mysql.png (100%)
 create mode 100644 superset-frontend/src/assets/images/netezza.png
 rename superset-frontend/{ => src/assets}/images/noimg.png (100%)
 rename superset-frontend/{ => src/assets}/images/oracle.png (100%)
 rename superset-frontend/{ => src/assets}/images/postgresql.png (100%)
 rename superset-frontend/{ => src/assets}/images/presto.png (100%)
 rename superset-frontend/{ => src/assets}/images/redshift.png (100%)
 rename superset-frontend/{ => src/assets}/images/s.png (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/bank_dash.png (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/deckgl_dash.png (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/explore.jpg (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/explore.png (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/explore_visualizations.jpg (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/gallery.jpg (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/gallery.png (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/geospatial_dash.jpg (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/slack_dash.jpg (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/sql_lab.jpg (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/sqllab.png (100%)
 rename superset-frontend/{ => src/assets}/images/screenshots/visualizations.png (100%)
 rename superset-frontend/{ => src/assets}/images/snowflake.png (100%)
 rename superset-frontend/{ => src/assets}/images/sqlite.png (100%)
 rename superset-frontend/{ => src/assets}/images/star-circle.svg (100%)
 rename superset-frontend/{ => src/assets}/images/superset-logo-horiz.png (100%)
 rename superset-frontend/{ => src/assets}/images/superset.png (100%)
 rename superset-frontend/{ => src/assets}/images/superset_screenshot.png (100%)
 rename superset-frontend/{ => src/assets}/images/sybase.png (100%)
 rename superset-frontend/{ => src/assets}/images/trino.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/add_db.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_01_sources_database.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_02_add_database.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_03_database_name.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_04_sqlalchemy_connection_string.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_05_connection_popup.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_06_list_of_tables.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_07_save_button.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_08_sources_tables.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_09_add_new_table.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_10_table_name.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_11_choose_db.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_12_table_creation_success_msg.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_13_edit_table_config.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_14_field_config.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_15_click_table_name.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_16_datasource_chart_type.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_17_choose_time_range.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_18_choose_metric.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_19_click_query.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_20_count_star_result.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_21_group_by.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_22_group_by_result.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_23_group_by_more_dimensions.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_24_max_metric.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_25_max_temp_filter.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_26_row_limit.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_27_top_10_max_temps.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_28_bar_chart.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_29_bar_chart_series_metrics.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_30_bar_chart_results.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_31_save_slice_to_dashboard.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_32_save_slice_confirmation.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_33_dashboard.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_34_weather_dashboard.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_35_slice_on_dashboard.png (100%)
 rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_36_adjust_dimensions.gif (100%)
 rename superset-frontend/{ => src/assets}/images/union.png (100%)
 rename superset-frontend/{ => src/assets}/images/union.svg (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/add_new_chart.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/advanced_analytics_base.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/annotation.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/annotation_settings.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/average_aggregate_for_cost.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/blue_bar_insert_component.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/chose_a_datasource.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/csv_to_database_configuration.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/edit-record.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/edit_annotation.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/filter_on_origin_country.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/markdown.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/no_filter_on_time_filter.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/parse_dates_column.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/publish_dashboard.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/resample.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/resize_tutorial_table_on_dashboard.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/rolling_mean.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/save_tutorial_table.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/select_dates_pivot_table.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/select_table_visualization_type.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/sum_cost_column.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/time_comparison_absolute_difference.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/time_comparison_two_series.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/tutorial_line_chart.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/tutorial_pivot_table.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/tutorial_table.png (100%)
 rename superset-frontend/{ => src/assets}/images/usertutorial/upload_a_csv.png (100%)
 rename superset-frontend/{ => src/assets}/images/vertica.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/area.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/bar.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/big_number.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/big_number_total.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/box_plot.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/bubble.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/bullet.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/cal_heatmap.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/chord.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/compare.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/country_map.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_arc.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_geojson.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_grid.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_hex.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_multi.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_path.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_polygon.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_scatter.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_screengrid.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/directed_force.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/dist_bar.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/dual_line.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/event_flow.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/filter_box.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/heatmap.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/histogram.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/horizon.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/iframe.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/line.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/line_multi.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/mapbox.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/markup.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/multi.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/paired_ttest.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/para.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/partition.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/pie.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/pivot_table.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/rose.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/sankey.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/separator.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/sunburst.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/table.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/time_pivot.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/time_table.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/treemap.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/word_cloud.png (100%)
 rename superset-frontend/{ => src/assets}/images/viz_thumbnails/world_map.png (100%)
 rename superset-frontend/{ => src/assets}/stylesheets/antd/index.less (100%)
 rename superset-frontend/{ => src/assets}/stylesheets/less/cosmo/bootswatch.less (100%)
 create mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/cosmoTheme.js
 rename superset-frontend/{ => src/assets}/stylesheets/less/cosmo/variables.less (100%)
 rename superset-frontend/{ => src/assets}/stylesheets/less/fonts.less (100%)
 rename superset-frontend/{ => src/assets}/stylesheets/less/index.less (100%)
 rename superset-frontend/{ => src/assets}/stylesheets/less/variables.less (100%)
 create mode 100644 superset-frontend/src/assets/stylesheets/reactable-pagination.less
 create mode 100644 superset-frontend/src/assets/stylesheets/superset.less
 create mode 100644 superset-frontend/src/common/hooks/useComponentDidUpdate/index.ts
 create mode 100644 superset-frontend/src/common/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts
 create mode 100644 superset-frontend/src/common/hooks/useComponentDidUpdate/useComponentDidUpdate.ts
 create mode 100644 superset-frontend/src/common/hooks/useElementOnScreen/index.ts
 delete mode 100644 superset-frontend/src/components/ChartIcon/index.tsx
 create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.test.jsx
 create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx
 create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.jsx
 create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.test.jsx
 create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.test.jsx
 create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.tsx
 create mode 100644 superset-frontend/src/components/Datasource/index.tsx
 create mode 100644 superset-frontend/src/components/ErrorMessage/DatasetNotFoundErrorMessage.test.tsx
 create mode 100644 superset-frontend/src/components/ErrorMessage/DatasetNotFoundErrorMessage.tsx
 create mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.stories.tsx
 create mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.test.jsx
 create mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.tsx
 delete mode 100644 superset-frontend/src/components/Icon/icon.stories.jsx
 delete mode 100644 superset-frontend/src/components/Icon/index.tsx
 create mode 100644 superset-frontend/src/components/IconButton/IconButton.stories.tsx
 create mode 100644 superset-frontend/src/components/IconButton/IconButton.test.jsx
 create mode 100644 superset-frontend/src/components/IconButton/index.tsx
 create mode 100644 superset-frontend/src/components/MessageToasts/Toast.test.jsx
 create mode 100644 superset-frontend/src/components/MessageToasts/Toast.tsx
 create mode 100644 superset-frontend/src/components/MessageToasts/ToastContainer.jsx
 create mode 100644 superset-frontend/src/components/MessageToasts/ToastPresenter.test.jsx
 create mode 100644 superset-frontend/src/components/MessageToasts/ToastPresenter.tsx
 create mode 100644 superset-frontend/src/components/MessageToasts/actions.ts
 create mode 100644 superset-frontend/src/components/MessageToasts/getToastsFromPyFlashMessages.js
 create mode 100644 superset-frontend/src/components/MessageToasts/getToastsFromPyFlashMessages.test.js
 create mode 100644 superset-frontend/src/components/MessageToasts/mockMessageToasts.js
 create mode 100644 superset-frontend/src/components/MessageToasts/reducers.js
 create mode 100644 superset-frontend/src/components/MessageToasts/reducers.test.js
 rename superset-frontend/src/{messageToasts => components/MessageToasts}/types.ts (100%)
 create mode 100644 superset-frontend/src/components/MessageToasts/withToasts.tsx
 delete mode 100644 superset-frontend/src/components/NavDropdown/index.tsx
 delete mode 100644 superset-frontend/src/components/Pagination/Pagination.test.tsx
 create mode 100644 superset-frontend/src/components/Pagination/Wrapper.test.tsx
 copy superset-frontend/src/components/Pagination/{index.tsx => Wrapper.tsx} (100%)
 create mode 100644 superset-frontend/src/components/ReportModal/HeaderReportActionsDropdown/index.tsx
 create mode 100644 superset-frontend/src/components/ReportModal/index.test.tsx
 create mode 100644 superset-frontend/src/components/ReportModal/index.tsx
 create mode 100644 superset-frontend/src/components/ReportModal/styles.tsx
 delete mode 100644 superset-frontend/src/components/SearchInput/SearchInput.stories.tsx
 delete mode 100644 superset-frontend/src/components/SearchInput/SearchInput.test.jsx
 delete mode 100644 superset-frontend/src/components/SearchInput/index.tsx
 create mode 100644 superset-frontend/src/components/Select/DeprecatedSelect.stories.tsx
 create mode 100644 superset-frontend/src/components/Select/DeprecatedSelect.tsx
 create mode 100644 superset-frontend/src/components/Select/Select.test.tsx
 delete mode 100644 superset-frontend/src/components/SupersetResourceSelect/SupersetResourceSelect.test.tsx
 delete mode 100644 superset-frontend/src/components/SupersetResourceSelect/index.tsx
 create mode 100644 superset-frontend/src/components/TableCollection/TableCollection.test.tsx
 create mode 100644 superset-frontend/src/components/TableCollection/index.tsx
 delete mode 100644 superset-frontend/src/components/TableSelector/TableSelector.test.jsx
 create mode 100644 superset-frontend/src/components/TableSelector/TableSelector.test.tsx
 create mode 100644 superset-frontend/src/components/TimezoneSelector/TimezoneSelector.stories.tsx
 create mode 100644 superset-frontend/src/components/TimezoneSelector/TimezoneSelector.test.tsx
 create mode 100644 superset-frontend/src/components/TimezoneSelector/index.tsx
 delete mode 100644 superset-frontend/src/components/dataViewCommon/Pagination.tsx
 delete mode 100644 superset-frontend/src/components/dataViewCommon/TableCollection.test.tsx
 delete mode 100644 superset-frontend/src/components/dataViewCommon/TableCollection.tsx
 delete mode 100644 superset-frontend/src/components/dataViewCommon/index.ts
 create mode 100644 superset-frontend/src/components/index.ts
 delete mode 100644 superset-frontend/src/dashboard/actions/datasources.js
 create mode 100644 superset-frontend/src/dashboard/actions/datasources.ts
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/state.ts
 create mode 100644 superset-frontend/src/dashboard/components/FilterBoxMigrationModal.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/IconButton.jsx
 create mode 100644 superset-frontend/src/dashboard/components/IconButton.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/index.jsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/StickyVerticalBar.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/DraggableFilter.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigPane.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigurePane.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTabs.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitleContainer.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitlePane.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/CollapsibleControl.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/getControlItemsMap.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/getControlItemsMap.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/utils.test.ts
 create mode 100644 superset-frontend/src/dashboard/constants.ts
 delete mode 100644 superset-frontend/src/dashboard/containers/FiltersBadge.tsx
 create mode 100644 superset-frontend/src/dashboard/reducers/dashboardState.test.ts
 delete mode 100644 superset-frontend/src/dashboard/reducers/datasources.js
 create mode 100644 superset-frontend/src/dashboard/reducers/datasources.ts
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/buttons.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/hover-menu.less
 create mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.ts
 delete mode 100644 superset-frontend/src/dashboard/util/injectCustomCss.js
 create mode 100644 superset-frontend/src/dashboard/util/injectCustomCss.ts
 create mode 100644 superset-frontend/src/dashboard/util/replaceUndefinedByNull.ts
 delete mode 100644 superset-frontend/src/datasource/ChangeDatasourceModal.tsx
 delete mode 100644 superset-frontend/src/datasource/DatasourceEditor.jsx
 delete mode 100644 superset-frontend/src/datasource/DatasourceModal.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragOption/DatasourcePanelDragOption.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragOption/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/DatasourcePanelDragWrapper.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/index.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/fixtures.tsx
 delete mode 100644 superset-frontend/src/explore/components/DisplayQueryButton/DisplayQueryButton.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/DisplayQueryButton/index.jsx
 create mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreAdditionalActionsMenu.test.tsx
 create mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreChartHeader.jsx
 create mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/ExploreChartHeader.test.tsx
 create mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/ColorMapControl.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl.less
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/ConditionalFormattingControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/FormattingPopover.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/FormattingPopoverContent.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/index.ts
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/types.ts
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopover.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopoverTrigger.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/AdhocFilterEditPopoverSimpleTabContent.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/AdhocFilterEditPopoverSimpleTabContent.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/HiddenControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/HiddenControl.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/SelectAsyncControl/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/SelectAsyncControl/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ViewQueryModal.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl.less
 create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/index.tsx
 create mode 100644 superset-frontend/src/filters/components/Range/RangeFilterPlugin.stories.tsx
 create mode 100644 superset-frontend/src/filters/components/Range/RangeFilterPlugin.test.tsx
 create mode 100644 superset-frontend/src/filters/components/Select/SelectFilterPlugin.test.tsx
 create mode 100644 superset-frontend/src/filters/components/Select/buildQuery.test.ts
 rename superset-frontend/{spec/javascripts/filters/utils_spec.ts => src/filters/utils.test.ts} (100%)
 delete mode 100644 superset-frontend/src/messageToasts/actions/index.ts
 delete mode 100644 superset-frontend/src/messageToasts/components/Toast.tsx
 delete mode 100644 superset-frontend/src/messageToasts/components/ToastPresenter.tsx
 delete mode 100644 superset-frontend/src/messageToasts/constants.ts
 delete mode 100644 superset-frontend/src/messageToasts/containers/ToastPresenter.jsx
 delete mode 100644 superset-frontend/src/messageToasts/enhancers/withToasts.tsx
 delete mode 100644 superset-frontend/src/messageToasts/reducers/index.js
 delete mode 100644 superset-frontend/src/messageToasts/utils/getToastsFromPyFlashMessages.js
 rename superset-frontend/{spec/javascripts/middleware/asyncEvent_spec.ts => src/middleware/asyncEvent.test.ts} (100%)
 rename superset-frontend/{spec/javascripts/middleware/logger_spec.js => src/middleware/logger.test.js} (100%)
 rename superset-frontend/{spec/javascripts/modules/dates_spec.js => src/modules/dates.test.js} (100%)
 rename superset-frontend/{spec/javascripts/modules/utils_spec.jsx => src/modules/utils.test.jsx} (100%)
 rename superset-frontend/{spec/javascripts/profile/App_spec.tsx => src/profile/components/App.test.tsx} (100%)
 rename superset-frontend/{spec/javascripts/profile/CreatedContent_spec.tsx => src/profile/components/CreatedContent.test.tsx} (100%)
 rename superset-frontend/{spec/javascripts/profile/Favorites_spec.tsx => src/profile/components/Favorites.test.tsx} (100%)
 rename superset-frontend/{spec/javascripts/profile/RecentActivity_spec.tsx => src/profile/components/RecentActivity.test.tsx} (100%)
 rename superset-frontend/{spec/javascripts/profile/Security_spec.tsx => src/profile/components/Security.test.tsx} (100%)
 rename superset-frontend/{spec/javascripts/profile/UserInfo_spec.tsx => src/profile/components/UserInfo.test.tsx} (100%)
 create mode 100644 superset-frontend/src/profile/components/fixtures.tsx
 create mode 100644 superset-frontend/src/reports/actions/reports.js
 create mode 100644 superset-frontend/src/reports/reducers/reports.js
 rename superset-frontend/{spec/javascripts/showSavedQuery/utils_spec.jsx => src/showSavedQuery/utils.test.jsx} (100%)
 create mode 100644 superset-frontend/src/types/Database.ts
 create mode 100644 superset-frontend/src/types/react-lines-ellipsis.d.ts
 create mode 100644 superset-frontend/src/utils/export.ts
 create mode 100644 superset-frontend/src/views/CRUD/alert/AlertReportModal.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/ValidatedInputField.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/ModalHeader.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/constants.ts
 create mode 100644 superset-frontend/src/views/CRUD/storageKeys.ts
 create mode 100644 superset-frontend/src/views/CRUD/utils.test.tsx
 delete mode 100644 superset-frontend/src/visualizations/FilterBox/transformProps.js
 create mode 100644 superset-frontend/src/visualizations/FilterBox/transformProps.ts
 create mode 100644 superset-frontend/src/visualizations/FilterBox/types.ts
 delete mode 100644 superset-frontend/stylesheets/less/cosmo/cosmoTheme.js
 delete mode 100644 superset-frontend/stylesheets/reactable-pagination.less
 delete mode 100644 superset-frontend/stylesheets/superset.less
 rename superset-websocket/utils/client-ws-app/views/{error.jade => error.pug} (100%)
 rename superset-websocket/utils/client-ws-app/views/{index.jade => index.pug} (100%)
 rename superset-websocket/utils/client-ws-app/views/{layout.jade => layout.pug} (100%)
 delete mode 100644 superset/assets/spec/javascripts/sqllab/ExploreCtasResultsButton_spec.jsx
 delete mode 100644 superset/assets/src/SqlLab/components/ExploreCtasResultsButton.jsx
 delete mode 100644 superset/assets/version_info.json
 delete mode 100644 superset/charts/commands/data.py
 copy {tests/tasks => superset/charts/data}/__init__.py (100%)
 create mode 100644 superset/charts/data/api.py
 create mode 100644 superset/charts/data/commands.py
 create mode 100644 superset/charts/data/query_context_cache_loader.py
 create mode 100644 superset/charts/post_processing.py
 create mode 100644 superset/common/chart_data.py
 create mode 100644 superset/common/db_query_status.py
 create mode 100644 superset/common/not_authrized_object.py
 create mode 100644 superset/common/request_contexed_based.py
 create mode 100644 superset/common/utils.py
 create mode 100644 superset/connectors/sqla/utils.py
 rename {tests/security => superset/dashboards/filter_sets}/__init__.py (100%)
 create mode 100644 superset/dashboards/filter_sets/api.py
 rename {tests/reports => superset/dashboards/filter_sets/commands}/__init__.py (100%)
 create mode 100644 superset/dashboards/filter_sets/commands/base.py
 create mode 100644 superset/dashboards/filter_sets/commands/create.py
 create mode 100644 superset/dashboards/filter_sets/commands/delete.py
 create mode 100644 superset/dashboards/filter_sets/commands/exceptions.py
 create mode 100644 superset/dashboards/filter_sets/commands/update.py
 create mode 100644 superset/dashboards/filter_sets/consts.py
 create mode 100644 superset/dashboards/filter_sets/dao.py
 create mode 100644 superset/dashboards/filter_sets/filters.py
 create mode 100644 superset/dashboards/filter_sets/schemas.py
 create mode 100644 superset/databases/commands/validate.py
 create mode 100644 superset/db_engine_specs/ascend.py
 create mode 100644 superset/db_engine_specs/aurora.py
 create mode 100644 superset/db_engine_specs/firebolt.py
 create mode 100644 superset/db_engine_specs/netezza.py
 create mode 100644 superset/db_engine_specs/rockset.py
 create mode 100644 superset/db_engine_specs/shillelagh.py
 create mode 100644 superset/initialization/__init__.py
 create mode 100644 superset/migrations/versions/021b81fe4fbb_add_type_to_native_filter_configuration.py
 create mode 100644 superset/migrations/versions/030c840e3a1c_add_query_context_to_slices.py
 create mode 100644 superset/migrations/versions/07071313dd52_change_fetch_values_predicate_to_text.py
 create mode 100644 superset/migrations/versions/0ca9e5f1dacd_rename_to_schemas_allowed_for_file_.py
 create mode 100644 superset/migrations/versions/143b6f2815da_migrate_pivot_table_v2_heatmaps_to_new_.py
 create mode 100644 superset/migrations/versions/181091c0ef16_add_extra_column_to_columns_model.py
 create mode 100644 superset/migrations/versions/31b2a1039d4a_drop_tables_constraint.py
 create mode 100644 superset/migrations/versions/32646df09c64_update_time_grain_sqla.py
 create mode 100644 superset/migrations/versions/3317e9248280_add_creation_method_to_reports_model.py
 create mode 100644 superset/migrations/versions/3ebe0993c770_filterset_table.py
 create mode 100644 superset/migrations/versions/453530256cea_add_save_option_column_to_db_model.py
 create mode 100644 superset/migrations/versions/60dc453f4e2e_migrate_timeseries_limit_metric_to_.py
 create mode 100644 superset/migrations/versions/6d20ba9ecb33_add_last_saved_at_to_slice_model.py
 create mode 100644 superset/migrations/versions/ae1ed299413b_add_timezone_to_report_schedule.py
 create mode 100644 superset/migrations/versions/b92d69a6643c_rename_csv_to_file.py
 create mode 100644 superset/migrations/versions/e323605f370a_fix_schemas_allowed_for_csv_upload.py
 create mode 100644 superset/migrations/versions/f6196627326f_update_chart_permissions.py
 create mode 100644 superset/models/filter_set.py
 rename {tests/queries/saved_queries => superset/sqllab}/__init__.py (100%)
 create mode 100644 superset/sqllab/command.py
 create mode 100644 superset/sqllab/command_status.py
 create mode 100644 superset/sqllab/exceptions.py
 create mode 100644 superset/sqllab/execution_context_convertor.py
 create mode 100644 superset/sqllab/limiting_factor.py
 create mode 100644 superset/sqllab/query_render.py
 create mode 100644 superset/sqllab/sql_json_executer.py
 create mode 100644 superset/sqllab/sqllab_execution_context.py
 create mode 100644 superset/sqllab/utils.py
 create mode 100644 superset/sqllab/validators.py
 create mode 100644 superset/tasks/cron_util.py
 create mode 100644 superset/templates/superset/form_view/columnar_to_database_view/edit.html
 create mode 100644 superset/translations/sl/LC_MESSAGES/messages.json
 create mode 100644 superset/translations/sl/LC_MESSAGES/messages.po
 create mode 100644 superset/utils/memoized.py
 create mode 100644 superset/utils/profiler.py
 create mode 100644 superset/utils/retries.py
 delete mode 100644 superset/views/datasource.py
 rename {tests/queries => superset/views/datasource}/__init__.py (100%)
 create mode 100644 superset/views/datasource/schemas.py
 create mode 100644 superset/views/datasource/views.py
 delete mode 100644 tests/access_tests.py
 delete mode 100644 tests/alerts_tests.py
 delete mode 100644 tests/annotation_layers/api_tests.py
 delete mode 100644 tests/annotation_layers/fixtures.py
 delete mode 100644 tests/async_events/api_tests.py
 delete mode 100644 tests/base_api_tests.py
 delete mode 100644 tests/base_tests.py
 delete mode 100644 tests/cache_tests.py
 delete mode 100644 tests/cachekeys/api_tests.py
 delete mode 100644 tests/celery_tests.py
 delete mode 100644 tests/charts/api_tests.py
 delete mode 100644 tests/charts/commands_tests.py
 delete mode 100644 tests/charts/schema_tests.py
 delete mode 100644 tests/cli_tests.py
 delete mode 100644 tests/commands_test.py
 delete mode 100644 tests/config_tests.py
 delete mode 100644 tests/conftest.py
 delete mode 100644 tests/core_tests.py
 delete mode 100644 tests/css_templates/api_tests.py
 delete mode 100644 tests/csv_upload_tests.py
 delete mode 100644 tests/dashboard_tests.py
 delete mode 100644 tests/dashboard_utils.py
 delete mode 100644 tests/dashboards/api_tests.py
 delete mode 100644 tests/dashboards/base_case.py
 delete mode 100644 tests/dashboards/commands_tests.py
 delete mode 100644 tests/dashboards/dao_tests.py
 delete mode 100644 tests/dashboards/dashboard_test_utils.py
 delete mode 100644 tests/dashboards/security/base_case.py
 delete mode 100644 tests/dashboards/security/security_dataset_tests.py
 delete mode 100644 tests/dashboards/security/security_rbac_tests.py
 delete mode 100644 tests/dashboards/superset_factory_util.py
 delete mode 100644 tests/databases/api_tests.py
 delete mode 100644 tests/databases/commands_tests.py
 delete mode 100644 tests/databases/schema_tests.py
 delete mode 100644 tests/dataframe_test.py
 delete mode 100644 tests/datasets/api_tests.py
 delete mode 100644 tests/datasets/commands_tests.py
 delete mode 100644 tests/datasource_tests.py
 delete mode 100644 tests/db_engine_specs/athena_tests.py
 delete mode 100644 tests/db_engine_specs/base_engine_spec_tests.py
 delete mode 100644 tests/db_engine_specs/base_tests.py
 delete mode 100644 tests/db_engine_specs/bigquery_tests.py
 delete mode 100644 tests/db_engine_specs/clickhouse_tests.py
 delete mode 100644 tests/db_engine_specs/crate_tests.py
 delete mode 100644 tests/db_engine_specs/dremio_tests.py
 delete mode 100644 tests/db_engine_specs/drill_tests.py
 delete mode 100644 tests/db_engine_specs/druid_tests.py
 delete mode 100644 tests/db_engine_specs/elasticsearch_tests.py
 delete mode 100644 tests/db_engine_specs/hana_tests.py
 delete mode 100644 tests/db_engine_specs/hive_tests.py
 delete mode 100644 tests/db_engine_specs/impala_tests.py
 delete mode 100644 tests/db_engine_specs/kylin_tests.py
 delete mode 100644 tests/db_engine_specs/mssql_tests.py
 delete mode 100644 tests/db_engine_specs/mysql_tests.py
 delete mode 100644 tests/db_engine_specs/oracle_tests.py
 delete mode 100644 tests/db_engine_specs/pinot_tests.py
 delete mode 100644 tests/db_engine_specs/postgres_tests.py
 delete mode 100644 tests/db_engine_specs/presto_tests.py
 delete mode 100644 tests/db_engine_specs/redshift_tests.py
 delete mode 100644 tests/db_engine_specs/snowflake_tests.py
 delete mode 100644 tests/db_engine_specs/sqlite_tests.py
 delete mode 100644 tests/db_engine_specs/trino_tests.py
 delete mode 100644 tests/dict_import_export_tests.py
 delete mode 100644 tests/druid_func_tests.py
 delete mode 100644 tests/druid_func_tests_sip38.py
 delete mode 100644 tests/druid_tests.py
 delete mode 100644 tests/email_tests.py
 delete mode 100644 tests/event_logger_tests.py
 delete mode 100644 tests/feature_flag_tests.py
 delete mode 100644 tests/fixtures/birth_names_dashboard.py
 delete mode 100644 tests/fixtures/database.py
 delete mode 100644 tests/fixtures/dataframes.py
 delete mode 100644 tests/fixtures/datasource.py
 delete mode 100644 tests/fixtures/energy_dashboard.py
 delete mode 100644 tests/fixtures/importexport.py
 delete mode 100644 tests/fixtures/public_role.py
 delete mode 100644 tests/fixtures/pyodbcRow.py
 delete mode 100644 tests/fixtures/query_context.py
 delete mode 100644 tests/fixtures/unicode_dashboard.py
 delete mode 100644 tests/fixtures/world_bank_dashboard.py
 delete mode 100644 tests/form_tests.py
 delete mode 100644 tests/import_export_tests.py
 delete mode 100644 tests/importexport/commands_tests.py
 rename tests/{migrations => integration_tests}/__init__.py (100%)
 create mode 100644 tests/integration_tests/access_tests.py
 create mode 100644 tests/integration_tests/alerts_tests.py
 rename tests/{fixtures => integration_tests/annotation_layers}/__init__.py (100%)
 create mode 100644 tests/integration_tests/annotation_layers/api_tests.py
 create mode 100644 tests/integration_tests/annotation_layers/fixtures.py
 rename tests/{db_engine_specs => integration_tests/async_events}/__init__.py (100%)
 create mode 100644 tests/integration_tests/async_events/api_tests.py
 create mode 100644 tests/integration_tests/base_api_tests.py
 create mode 100644 tests/integration_tests/base_tests.py
 create mode 100644 tests/integration_tests/cache_tests.py
 rename tests/{datasets => integration_tests/cachekeys}/__init__.py (100%)
 create mode 100644 tests/integration_tests/cachekeys/api_tests.py
 create mode 100644 tests/integration_tests/celery_tests.py
 rename tests/{databases => integration_tests/charts}/__init__.py (100%)
 create mode 100644 tests/integration_tests/charts/api_tests.py
 create mode 100644 tests/integration_tests/charts/commands_tests.py
 rename tests/{dashboards/security => integration_tests/charts/data}/__init__.py (100%)
 create mode 100644 tests/integration_tests/charts/data/api_tests.py
 create mode 100644 tests/integration_tests/charts/schema_tests.py
 create mode 100644 tests/integration_tests/cli_tests.py
 create mode 100644 tests/integration_tests/commands_test.py
 create mode 100644 tests/integration_tests/config_tests.py
 create mode 100644 tests/integration_tests/conftest.py
 create mode 100644 tests/integration_tests/core_tests.py
 rename tests/{dashboards => integration_tests/css_templates}/__init__.py (100%)
 create mode 100644 tests/integration_tests/css_templates/api_tests.py
 create mode 100644 tests/integration_tests/csv_upload_tests.py
 create mode 100644 tests/integration_tests/dashboard_tests.py
 create mode 100644 tests/integration_tests/dashboard_utils.py
 rename tests/{css_templates => integration_tests/dashboards}/__init__.py (100%)
 create mode 100644 tests/integration_tests/dashboards/api_tests.py
 create mode 100644 tests/integration_tests/dashboards/base_case.py
 create mode 100644 tests/integration_tests/dashboards/commands_tests.py
 rename tests/{ => integration_tests}/dashboards/consts.py (100%)
 create mode 100644 tests/integration_tests/dashboards/dao_tests.py
 create mode 100644 tests/integration_tests/dashboards/dashboard_test_utils.py
 rename tests/{charts => integration_tests/dashboards/filter_sets}/__init__.py (100%)
 create mode 100644 tests/integration_tests/dashboards/filter_sets/conftest.py
 create mode 100644 tests/integration_tests/dashboards/filter_sets/consts.py
 create mode 100644 tests/integration_tests/dashboards/filter_sets/create_api_tests.py
 create mode 100644 tests/integration_tests/dashboards/filter_sets/delete_api_tests.py
 create mode 100644 tests/integration_tests/dashboards/filter_sets/get_api_tests.py
 create mode 100644 tests/integration_tests/dashboards/filter_sets/update_api_tests.py
 create mode 100644 tests/integration_tests/dashboards/filter_sets/utils.py
 rename tests/{cachekeys => integration_tests/dashboards/security}/__init__.py (100%)
 create mode 100644 tests/integration_tests/dashboards/security/base_case.py
 create mode 100644 tests/integration_tests/dashboards/security/security_dataset_tests.py
 create mode 100644 tests/integration_tests/dashboards/security/security_rbac_tests.py
 create mode 100644 tests/integration_tests/dashboards/superset_factory_util.py
 rename tests/{async_events => integration_tests/databases}/__init__.py (100%)
 create mode 100644 tests/integration_tests/databases/api_tests.py
 create mode 100644 tests/integration_tests/databases/commands_tests.py
 create mode 100644 tests/integration_tests/databases/schema_tests.py
 create mode 100644 tests/integration_tests/dataframe_test.py
 rename tests/{annotation_layers => integration_tests/datasets}/__init__.py (100%)
 create mode 100644 tests/integration_tests/datasets/api_tests.py
 create mode 100644 tests/integration_tests/datasets/commands_tests.py
 create mode 100644 tests/integration_tests/datasource_tests.py
 copy tests/{tasks => integration_tests/db_engine_specs}/__init__.py (100%)
 create mode 100644 tests/integration_tests/db_engine_specs/ascend_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/athena_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/base_engine_spec_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/base_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/bigquery_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/clickhouse_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/crate_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/dremio_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/drill_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/druid_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/elasticsearch_tests.py
 rename tests/{ => integration_tests}/db_engine_specs/firebird_tests.py (100%)
 create mode 100644 tests/integration_tests/db_engine_specs/firebolt_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/gsheets_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/hana_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/hive_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/impala_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/kylin_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/mssql_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/mysql_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/oracle_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/pinot_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/postgres_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/presto_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/redshift_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/snowflake_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/sqlite_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/trino_tests.py
 create mode 100644 tests/integration_tests/dict_import_export_tests.py
 create mode 100644 tests/integration_tests/druid_func_tests.py
 create mode 100644 tests/integration_tests/druid_func_tests_sip38.py
 create mode 100644 tests/integration_tests/druid_tests.py
 create mode 100644 tests/integration_tests/dynamic_plugins_tests.py
 create mode 100644 tests/integration_tests/email_tests.py
 create mode 100644 tests/integration_tests/event_logger_tests.py
 create mode 100644 tests/integration_tests/feature_flag_tests.py
 create mode 100644 tests/integration_tests/fixtures/__init__.py
 create mode 100644 tests/integration_tests/fixtures/birth_names_dashboard.py
 rename tests/{ => integration_tests}/fixtures/certificates.py (100%)
 create mode 100644 tests/integration_tests/fixtures/database.py
 create mode 100644 tests/integration_tests/fixtures/dataframes.py
 create mode 100644 tests/integration_tests/fixtures/datasource.py
 rename tests/{ => integration_tests}/fixtures/deck_geojson_form_data.json (100%)
 rename tests/{ => integration_tests}/fixtures/deck_path_form_data.json (100%)
 create mode 100644 tests/integration_tests/fixtures/energy_dashboard.py
 create mode 100644 tests/integration_tests/fixtures/importexport.py
 create mode 100644 tests/integration_tests/fixtures/public_role.py
 create mode 100644 tests/integration_tests/fixtures/pyodbcRow.py
 create mode 100644 tests/integration_tests/fixtures/query_context.py
 rename tests/{ => integration_tests}/fixtures/sample.png (100%)
 rename tests/{ => integration_tests}/fixtures/trends.csv (100%)
 create mode 100644 tests/integration_tests/fixtures/unicode_dashboard.py
 create mode 100644 tests/integration_tests/fixtures/world_bank_dashboard.py
 create mode 100644 tests/integration_tests/form_tests.py
 create mode 100644 tests/integration_tests/import_export_tests.py
 copy tests/{tasks => integration_tests/importexport}/__init__.py (100%)
 create mode 100644 tests/integration_tests/importexport/commands_tests.py
 rename tests/{ => integration_tests}/insert_chart_mixin.py (100%)
 create mode 100644 tests/integration_tests/jinja_context_tests.py
 create mode 100644 tests/integration_tests/log_api_tests.py
 create mode 100644 tests/integration_tests/log_model_view_tests.py
 rename tests/{ => integration_tests}/logging_configurator_tests.py (100%)
 rename tests/{ => integration_tests}/migration_tests.py (100%)
 copy tests/{tasks => integration_tests/migrations}/__init__.py (100%)
 rename tests/{ => integration_tests}/migrations/f1410ed7ec95_tests.py (100%)
 rename tests/{ => integration_tests}/migrations/fc3a3a8ff221_tests.py (100%)
 create mode 100644 tests/integration_tests/model_tests.py
 create mode 100644 tests/integration_tests/pandas_postprocessing_tests.py
 copy tests/{tasks => integration_tests/queries}/__init__.py (100%)
 create mode 100644 tests/integration_tests/queries/api_tests.py
 copy tests/{tasks => integration_tests/queries/saved_queries}/__init__.py (100%)
 create mode 100644 tests/integration_tests/queries/saved_queries/api_tests.py
 create mode 100644 tests/integration_tests/queries/saved_queries/commands_tests.py
 create mode 100644 tests/integration_tests/query_context_tests.py
 copy tests/{tasks => integration_tests/reports}/__init__.py (100%)
 create mode 100644 tests/integration_tests/reports/api_tests.py
 create mode 100644 tests/integration_tests/reports/commands_tests.py
 create mode 100644 tests/integration_tests/reports/scheduler_tests.py
 create mode 100644 tests/integration_tests/reports/utils.py
 create mode 100644 tests/integration_tests/result_set_tests.py
 create mode 100644 tests/integration_tests/schedules_test.py
 copy tests/{tasks => integration_tests/security}/__init__.py (100%)
 create mode 100644 tests/integration_tests/security/analytics_db_safety_tests.py
 create mode 100644 tests/integration_tests/security/api_tests.py
 create mode 100644 tests/integration_tests/security/migrate_roles_tests.py
 create mode 100644 tests/integration_tests/security_tests.py
 rename tests/{ => integration_tests}/sql_parse_tests.py (100%)
 create mode 100644 tests/integration_tests/sql_validator_tests.py
 create mode 100644 tests/integration_tests/sqla_models_tests.py
 create mode 100644 tests/integration_tests/sqla_views_tests.py
 create mode 100644 tests/integration_tests/sqllab_tests.py
 rename tests/{ => integration_tests}/stats_logger_tests.py (100%)
 create mode 100644 tests/integration_tests/strategy_tests.py
 create mode 100644 tests/integration_tests/superset_test_config.py
 rename tests/{ => integration_tests}/superset_test_config_sqllab_backend_persist.py (100%)
 create mode 100644 tests/integration_tests/superset_test_config_thumbnails.py
 rename tests/{ => integration_tests}/superset_test_custom_template_processors.py (100%)
 create mode 100644 tests/integration_tests/tagging_tests.py
 copy tests/{ => integration_tests}/tasks/__init__.py (100%)
 create mode 100644 tests/integration_tests/tasks/async_queries_tests.py
 create mode 100644 tests/integration_tests/test_app.py
 create mode 100644 tests/integration_tests/thumbnails_tests.py
 create mode 100644 tests/integration_tests/utils/__init__.py
 create mode 100644 tests/integration_tests/utils/core_tests.py
 create mode 100644 tests/integration_tests/utils/csv_tests.py
 create mode 100644 tests/integration_tests/utils/date_parser_tests.py
 create mode 100644 tests/integration_tests/utils/decorators_tests.py
 create mode 100644 tests/integration_tests/utils/encrypt_tests.py
 rename tests/{ => integration_tests}/utils/get_dashboards.py (100%)
 create mode 100644 tests/integration_tests/utils/hashing_tests.py
 create mode 100644 tests/integration_tests/utils/machine_auth_tests.py
 create mode 100644 tests/integration_tests/utils/public_interfaces_test.py
 create mode 100644 tests/integration_tests/utils_tests.py
 create mode 100644 tests/integration_tests/viz_tests.py
 delete mode 100644 tests/jinja_context_tests.py
 delete mode 100644 tests/log_api_tests.py
 delete mode 100644 tests/model_tests.py
 delete mode 100644 tests/pandas_postprocessing_tests.py
 delete mode 100644 tests/queries/api_tests.py
 delete mode 100644 tests/queries/saved_queries/api_tests.py
 delete mode 100644 tests/queries/saved_queries/commands_tests.py
 delete mode 100644 tests/query_context_tests.py
 delete mode 100644 tests/reports/api_tests.py
 delete mode 100644 tests/reports/commands_tests.py
 delete mode 100644 tests/reports/scheduler_tests.py
 delete mode 100644 tests/reports/utils.py
 delete mode 100644 tests/result_set_tests.py
 delete mode 100644 tests/schedules_test.py
 delete mode 100644 tests/security/analytics_db_safety_tests.py
 delete mode 100644 tests/security/api_tests.py
 delete mode 100644 tests/security/migrate_roles_tests.py
 delete mode 100644 tests/security_tests.py
 delete mode 100644 tests/sql_validator_tests.py
 delete mode 100644 tests/sqla_models_tests.py
 delete mode 100644 tests/sqllab_tests.py
 delete mode 100644 tests/strategy_tests.py
 delete mode 100644 tests/superset_test_config.py
 delete mode 100644 tests/superset_test_config_thumbnails.py
 delete mode 100644 tests/tagging_tests.py
 delete mode 100644 tests/tasks/async_queries_tests.py
 delete mode 100644 tests/test_app.py
 delete mode 100644 tests/thumbnails_tests.py
 copy tests/{tasks => unit_tests}/__init__.py (100%)
 create mode 100644 tests/unit_tests/annotation_layers/fixtures.py
 create mode 100644 tests/unit_tests/annotation_layers/schema_tests.py
 rename tests/{tasks => unit_tests/charts}/__init__.py (100%)
 create mode 100644 tests/unit_tests/charts/test_post_processing.py
 create mode 100644 tests/unit_tests/conftest.py
 create mode 100644 tests/unit_tests/core_tests.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_bigquery.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_drill.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_gsheets.py
 create mode 100644 tests/unit_tests/fixtures/datasets.py
 create mode 100644 tests/unit_tests/memoized_tests.py
 create mode 100644 tests/unit_tests/sql_parse_tests.py
 create mode 100644 tests/unit_tests/tasks/test_cron_util.py
 delete mode 100644 tests/utils/__init__.py
 delete mode 100644 tests/utils/core_tests.py
 delete mode 100644 tests/utils/csv_tests.py
 delete mode 100644 tests/utils/date_parser_tests.py
 delete mode 100644 tests/utils/decorators_tests.py
 delete mode 100644 tests/utils/encrypt_tests.py
 delete mode 100644 tests/utils/hashing_tests.py
 delete mode 100644 tests/utils/machine_auth_tests.py
 delete mode 100644 tests/utils/public_interfaces_test.py
 delete mode 100644 tests/utils_tests.py
 delete mode 100644 tests/viz_tests.py