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

[superset] branch john-bodley-patch-3 updated (6d2641dbcf -> 2738f1141a)

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

johnbodley pushed a change to branch john-bodley-patch-3
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 6d2641dbcf linting fixes, and a missing punctuation mark :)
 discard 058e3b427e Update timezones.mdx
 discard 631d383762 Update timezones.mdx
 discard 1daa590ae8 Update timezones.mdx
 discard 2549f02dfc Create timezones.mdx
     add 2cc5678dfc Install and use vm-browserify for sandboxedEval (#19059)
     add 04a36d5c92 chore: Moves Chart to the components folder (#19029)
     add c75f233109 feat(select): sort exact and startsWith match to first (#18856)
     add 4d96393faf fix: remove unnecessary divider (#19048)
     add f9c7405e0e chore(explore): Set Drag&Drop feature flags to True by default (#19046)
     add 03b2b06e90 fix: Update time grain expressions for Spark >= 3.x (#18690)
     add aa0ec717a2 Add previous line hotkey to SQL editor for macOS (#19052)
     add 7af26a0492 docs: renamed yugabyte to yugabytedb (#19068)
     add bb17decb06 fix: ensure validation for db modal for googlesheets (#19018)
     add d539fc217a fix(time-series table): display null values in time-series table and sortable (#19024)
     add c143b37128 chore: log multiple errors (#14064)
     add fd154f7ba6 fix: Dataset search when creating a chart (#19065)
     add 79a7a5d1b1 fix: Select clear and loading icons overlap (#19070)
     add f53f86f796 Control sortby based on series limit (#18950)
     add bd76648e4e fix: show the total row count in the SQL Lab Query History tab when limited by DISPLAY_MAX_ROW (#19054)
     add fd757c4aa4 fix: enable find text browser functionality inside SQL Lab editor (#19061)
     add 220c46131e fix(altered-modal): make specified text fields wrap in table (#18822)
     add 3c1fb944c1 perf(dashboard): Improve performance of complex dashboards (#19064)
     add 62ad574c24 fix(allow-db-explore): make that the set the allow-db-explore option (#19030)
     add 0e0beceac1 fix: Pivot Table Conditional Formatting Doesn't Show All Options (#19071)
     add a21d8a0bf4 fix autocomplete (#19047)
     add e97cdba092 fix database import error (#19037)
     add bc6aad0a88 fix: Show Totals error with sort and group by together (#19072)
     add 999c2c6826 fix(dashboard): import handle missing excluded charts (#19088)
     add c79ee56884 fix(plugin-chart-echarts): make to allow the custome of x & y axis title margin i… (#18947)
     add b8091e33a9 perf(dashboard): Send chart requests before native filter requests (#19077)
     add 70081a698f fix(dashboard): Empty states overflowing small chart containers (#19095)
     add a37a4ed35f Modified alerts and reports docs for clarity (#19091)
     add 27268169e4 fix: cache key with guest token rls  (#19110)
     add 158396fb6c fix(dashobard-edge-cutting): make to be not cut without Filter (#19080)
     add 3a78165d13 refactor(TimezoneSelector): simplify override logics and tests (#19090)
     add 7524e1e3c8 feat(viz-gallery): add 'feature' tag and fuzzy search weighting (#18662)
     add 124cb0dc66 feat(embedded): add optional dashboard ui configuration (#19031)
     add ae13d8313b feat(select): keep options order when in single mode (#19085)
     add c337491d0e fix: Add perm for showing DBC-UI in Global Nav (#19023)
     add 8234395466 feat: helper functions for RLS (#19055)
     add 76b4a14d30 chore(config): Migrating `ENABLE_JAVASCRIPT_CONTROLS` from app config to a feature flag (#19113)
     add 54b60ded8e chore(embedded): refresh the guest token (#19132)
     add e3e03d202d chore: Deprecate Python 3.7 (#19017)
     add 981f09b5db test(native filter): add new native filter test (#19115)
     add 74910f99d8 fix(dashboard): scrolling table viz overlaps next chart (#19121)
     add 8e7af79aa9 fix(dbs-dropdown): make to allow the search in supported db dropdown (#19125)
     add 30c97ad5bf fix(dashboard-css): make to stay custom css when reload (#19084)
     add 3d66912d89 fix: clean up chart metadata config (#19143)
     add bb618a47ff fix(sqllab): Updated blank states for query results and query history (#19111)
     add 181ecf4509 fix: Logic for showing extension in Global Nav (#19158)
     add 8d53db1db6 test: fix TimezoneSelector tests on daylight saving time (#19156)
     add fc8721800b fix: Revert "refactor: converted QueryAutoRefresh to functional component … (#19226)
     add d01fdad1d8 feat: add export_related flag (#19215)
     add b7a0559aaf feat: add permalink to dashboard and explore (#19078)
     add a4848a2f46 chore: refactor import command (#19216)
     add e4c9a0d8ae fix: time filter should be [start, end) (#19166)
     add 3b427b2029 fix: auto-complete of tables and names are not working in SQL lab (#19152)
     add 0277ebc225 fix: Popovers in Explore not attached to the fields they are triggered by (#19139)
     add cfb967f430 feat: scroll to bottom when adding a new native filter and the page is filled (#19053)
     add 02ef9ca4cd feat(sqllab): Add a configuration option to disable data preview (#19104)
     add 4b34817b19 feat(ui): Adding manifest prefix config (#19141)
     add 3230415e22 remove config (#19146)
     add d099f5ed4a fix(select): make to consider the case sensitive in case of d3 format selector (#19159)
     add 19fcd03c89 fix: allow to select <NULL> in a native filter single mode (#19076)
     add 6593a727f2 chore: Update UPDATING.md with info about flipping dnd feature flag (#19108)
     add c345029fbc chore!: turn on Versioned Export in config.py (#19142)
     add 92cd0a18e6 chore: upgrade mypy (#19227)
     add 51061f0d67 feat: import/export assets commands (#19217)
     add aa5c80bda6 fix(sql lab): deleting the last saved query or the last executed from history (#19225)
     add f6291545fb chore: turn on SQLLAB_BACKEND_PERSISTENCE by default (#19107)
     add b5e9fad11a fix: adhoc column in legacy chart (#19234)
     add 10eb6c77a4 chore: use order_desc shared control consistently (#19172)
     add 2a89da2ef1 docs: fix broken links in the documentation (#19235)
     add e7355b9610 fix(explore comma): make that the comma can be added by removing it from token separators… (#18926)
     add 48a12ade8c update changelog and updating files from 1.4.1 (#18648)
     add 50902d51f5 fix: allow subquery in ad-hoc SQL (WIP) (#19242)
     add b888341090 fix(chart-crud): make to update Viz type Filter label to Chart type (#19140)
     add d41f9b23a4 chore(superset 2.0): remove front-end deprecated code (#19241)
     add 4f0074a4ae fix: custom SQL in Sort By Breaks Bar Chart (#19069)
     add 97abc28a1f chore!: remove `ENABLE_REACT_CRUD_VIEWS` feature flag (permanently enable) (#19231)
     add f341025d80 feat: add support for comments in adhoc clauses (#19248)
     add d645579cdd chore!: update mutator to take kwargs (#19083)
     add e1d0b83885 chore: update updating with druid no sql deprecation (#19262)
     add dc575080d7 feat: improve color consistency (save all labels) (#19038)
     add 783168e13f chore: remove deprecated celery cli (#19273)
     add d215cbcdc8 Update README.md (#19270)
     add af91a13670 chore: remove PUBLIC_ROLE_LIKE_GAMMA deprecated config key (#19274)
     add c07a707eab Various docstring fixes (#18221)
     add 88029e21b6 fix dataset update table (#19269)
     add 96a123f553 feat: SupersetClient config to override 401 behavior (#19144)
     add 82a6811e7e fix(presto/trino): Add TIME/TIMESTAMP WITH TIME ZONE (#19263)
     add 72b9a7fa5b feat(key-value): add superset metastore cache (#19232)
     add 9ae51f7a48 chore: Remove logo forced width (#19049)
     add d771ddbb94 feat: allow uploads in crud view (#18953)
     add 54f1b35161 chore: add missing keys to components inside lists (#19161)
     add 29cba2b00c fix(dashboard): make to show the correct owned objects (#19223)
     add 4669b6ce11 fix: most Recently Selected Table Should Appear at the Top of the List on the Left Panel (#19258)
     add f9feb1b7f3 allow overriding the guest token PyJWT instance (#19293)
     add 35b8a72dae Update ToastPresenter.tsx (#19296)
     add a8a48af7fa chore: Make font-weights themable, fix font faces (#19236)
     add d3ce398448 fix: Don't allow duplicated tag values in the Select (#19283)
     add b05e7dbf2a feat: API for asset sync (#19220)
     add 7ca10fb770 fix(cache): only warn about fallback cache for non-debug mode (#19305)
     add d10a3d8bba fix: Logo resizing on page load (#19307)
     add e45235e482 chore: fixing a pluralization typo (#19295)
     add 6083545e86 docusearch (#19289)
     add 375c03e084 feat(advanced analysis): support MultiIndex column in post processing stage (#19116)
     add b7ecb14230 fix(dashboard): fix default filter bar visibility + add docs (#18741)
     add ff6ee3766c ci: add more code owners to helm chart source (#19322)
     add 87e36d6abb chore: bump FAB to 3.4.5 (#19323)
     add 54c521ba77 docs: SECRET_KEY Rotation Documentation (#19233)
     add b0397beb8e chore: add type checking in package tests directory (#19320)
     add 9e58916d93 fix: regression on Select component when handling null values (#19326)
     add 468c5ca29a fix(explore): make to convert null to N/A in view results (#19316)
     add a08f83bc60 fix(dashboard): Chart stuck in loading state when when datasets request and chart request fail (#19327)
     add 0ad692511e fix(embedded): download chart as image (#19339)
     add 7ba06ee944 Correcting some typos (#19338)
     add 3340f05dd3 Use three backticks for code blocks (#19331)
     add 65c204b288 fix: Null values on Explore filter (#19341)
     add 9766726b26 feat: external management flags in CRUD (#19318)
     add 202e34a259 feat: add duckdb as DataSource - Fixes #14563 (#19317)
     add 2af2d00e85 fix: typo on doc string (#19346)
     add f37fc1a7f0 chore: bump majors on celery and Flask (#19168)
     add 3313530f4d docs: update lock + general cleanup (#19350)
     add c7f9060a2f feat: import external management columns (#19315)
     add dc769a9a34 fix: Adaptive formatting spelling (#19359)
     add f4b71abb22 feat: introduce hashids permalink keys (#19324)
     add a2bb91243a Fix NoAuthorizationError (#19355)
     add 8947eb9680 fix: Remove gap from SQLLab results bottom (#19138)
     add cb0357005e fix(report-add): make to add error toast message when already attached report is added again into dashboard or chart (#19122)
     add e15573d445 fix: number format should editable when AA in time comparison (#19351)
     add 446358642f fix(explore-sqllab): make that Timestamp column keep the Is temporal flagged when overwriting (#19010)
     add 45c28c8046 feat(explore): Dataset panel option tooltips (#19259)
     add 6141a9aa4a chore: add support for npm8 (#19365)
     add 02308a6f78 fix(caching): support metastore cache for non-required caches (#19369)
     add 2b53578ad7 Fix add-driver-docker in Readme (#19321)
     add 394c9a19fd chore: remove old alerts and configs keys (#19261)
     add 5ae7e54999 fix(database): make to allow the expose db as default in sqlalchemy form db (#19337)
     add 6f5778273e chore: add type checking in plugin test directory (#19387)
     add d46a550774 docs: Correcting the document font size (#19390)
     add 6b9113a17b chore: Eslint custom plugin to warn about hex and literal colors (#19239)
     add a39dd4493e feat: linear imputation in Resample (#19393)
     add b689ac2d11 chore: bump storybook to 6.4.19, migrating config, and linting storybook config (#19245)
     add d304849b46 feat: disable edits on external assets (#19344)
     add 816a2c3e1e chore: Removes direct theme imports (#19368)
     add a619cb4ea9 chore: upgrade black (#19410)
     add a076ae6d99 feat(explore): UI changes in dataset panel on Explore page (#19394)
     add 9d71f33d62 chore: update slack invite url (#19412)
     add 0968f86584 chore: remove deprecated config keys and endpoints code  2.0 (#19361)
     add 63b5e2e4fa perf: improve perf in SIP-68 migration (#19416)
     add a8e7624eb5 chore: attempt to force docs deploy (#19424)
     add fa35109bf2 fix: add missing init on python pkg key_value (#19428)
     add 2451937097 fix: missing init on importexport pkg (#19435)
     add 193744842b chore: Disables no literal colors for the theme configuration (#19437)
     add a4c261d72c docs: add 1.4.2 changelog entries (#19411)
     add 8e29ec5a66 feat: Embedded dashboard configuration (#19364)
     add 129063d544 fix: Remove`time_range_endpoints` from query context object (#19423)
     add 6b136c2bc9 fix: can't save dataset modal (#19452)
     add 6d89ffbcb7 fix(dashboard): make to show the correct owned objects (#19372)
     add 47abad8673 chore: Removes hard-coded colors from legacy-preset-chart-nvd3 (#19443)
     add 31095a523d chore: Removes plugin-chart-pivot-table hard-coded colors (#19439)
     add 13467beb53 refactor: Removes the CSS files from the Calendar Heatmap plugin (#19436)
     add ac6b2f2d93 refactor: Removes the CSS files from the Heatmap plugin (#19417)
     add 85e330e94b fix(drill): specify an SA URL parm of `impersonation_target` for drill+sadrill (#19252)
     add 1a1322d3d9 feat(explore): Move chart actions into dropdown (#19446)
     add 6828624f61 feat: improve adhoc SQL validation (#19454)
     add 7f85da6e5b fix: handle null params in #18936 migration (#19474)
     add ab3770667c chore!: remove `ROW_LEVEL_SECURITY` feature flag (permanently enable) (#19230)
     add eab9388f7c feat(sql lab): enable ACE editor search in SQL editors (#19328)
     add 2a75e4c3c3 test(native filter): add new test for dependent filter (#19392)
     add d684ad073d fix: request samples with default row limit (#19456)
     add d954c3df86 fix: can't sync temporal flag on virtual table (#19366)
     add a2e921bd03 fix: flaky test for dashboard changed on (#19483)
     add 11bf0d09cb chore(plugin-chart-echarts): upgrade echarts 5.3.2 (#19481)
     add fc8cb22376 feat(dashboard): Implement empty states for empty tabs (#19408)
     add 08aca83f6c chore: Remove index.less from showSavedQuery (#19440)
     add 90c9daea08 feat(color): support analogous colors to prevent color conflict (#19325)
     add 8cd03181ac refactor: Removes the CSS files from the DeckGL plugin (#19465)
     add 7594a02d42 chore: Removes hard-coded colors from legacy-plugin-chart-world-map (#19466)
     add 5fed10dae2 refactor: Removes the CSS files from the Rose plugin (#19473)
     add 90dbe8d340 perf: speed up db migration for deprecating time_range_endpoints (#19495)
     add 60dcd651f4 feat(explore): SQL popover in datasource panel (#19308)
     add ea708162a5 feat(CI): clean up Python tests output (#19489)
     add 5db36ec81c fix(sqllab): make to hide the delete button of most recent query history (#19358)
     add b8891acf4a fix(dashboard list): do not show favorite star for anonymous users  #18210 (#19409)
     add 0de03c4b34 chore(releasing): use node 16 for testing and remove redundant updating note (#19505)
     add b601db7809 chore: Remove StyledQueryButton.less (#19441)
     add 7914296d8a chore: Remove FilterbaleTableStyles.less (#19442)
     add 4b922873ae Add theme color (#19490)
     add 47308024a3 refactor: Removes the CSS files from the Sunburst plugin (#19488)
     add 82a653f64b refactor: Removes the CSS files from the Treemap plugin (#19486)
     add c2fae82fa6 fix key reference (#19519)
     add 79abd23f48 fix: add back view for report reload error (#19522)
     add 5861bd399f chore: Switch to gender neutral terms (#19460)
     add 1eef923b31 chore: postpone timerange endpoint removal (#19513)
     add 602afbaa31 feat(explore): Move chart header to top of the page (#19529)
     add cccec9a6ab fix: Correct Ukraine map (#19528)
     add 03d3eaacaf feat(explore): Move timer, row counter and cached pills to chart container (#19458)
     add e391a83947 Remove unused less (#19413)
     add a59718b094 Remove Control less (#19415)
     add f64d654de3 chore(database): Creating helper make_url_safe to wrap potential errors (#19526)
     add 1521ab3b6f chore(Explore): Change text when saving a chart in a new dashboard (#19467)
     add 634693b270 fix: Dynamic form to connect to Snowflake DB is not displaying authentication errors (#19491)
     add a88fa8910d fix: Clean up custom css when dashboard unmounted (#19342)
     add 3f7b768c5b depreciated api endpoint (#19524)
     add 1b4d8ddf71 chore: blacklist unsafe functions (#19537)
     add e118b4d733 fix: Dashboard import holding issue (#19112)
     add c5b0dc3ea6 fix: native filter dropdown not attached to parent node (#19399)
     add bb96029c9d fix(explore): Chart header icon paddings (#19534)
     add 0363e55b81 fix: adaptive formatting typo in explore dropdowns (#19312)
     add 156ac7dd79 fix: Error Message is cut off in alerts & reports log page (#19444)
     add e1ef2baad7 fix(migrations): reorder skipped 1.4 migrations (#19543)
     add 2de5e6fac4 chore: Remove Legacy Force Directed viz plugin (#19492)
     add 2d81c4c79f fix(sqllab): null database with backend persistence (#19548)
     add 6fa99d6b07 refactor: Removes the CSS files from the Sankey Loop plugin (#19494)
     add 356a03833b chore: Removes hard-coded opacity and spacing from BigNumber (#19536)
     add c4baa826d5 refactor: Removes the CSS files from the Country Map plugin (#19538)
     add 2daa071633 fix: big number with trendline can't calculate cumsum (#19542)
     add 0e29871493 fix(explore): clean data when hidding control (#19039)
     add 1cd8b41061 Remove too many "to"s (#19559)
     add c6c9188a24 fix(sql lab): increase the size of the action icons in the history tab (#19313)
     add f29d92867c chore(deps): bump minimist in /superset-frontend/cypress-base (#19549)
     add f9534b25c7 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /docs (#19552)
     add fff9dc1181 chore(deps): bump node-forge from 1.2.1 to 1.3.1 in /docs (#19566)
     add 4680580c40 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-embedded-sdk (#19550)
     add f6d550b7fc fix: weight tooltip issue (#19397)
     add 73e93911ac chore: Remove TimeTable.less (#19463)
     add 350f21d9d3 fix: cannot delete a database if team member has SQL editor tab that uses that db (#19243)
     add 444b4f5832 merge multiple db heads (#19577)
     add 6136942759 fix: sqloxide optional (#19570)
     add aa419b8119 fix: check type of url before performing string actions (#19569)
     add 1c1beb653a docs: release notes for 1.5 (#19530)
     add db2135109a fix(dataset): avoid crash if database missing (#19582)
     add 34b55765c4 fix(sqla): apply jinja to metrics (#19565)
     add d9343a4639 fix(dataset): handle missing python_type gracefully (#19553)
     add 0d331f5bd8 chore: remove redundant adodbapi warning (#19557)
     add e5bab00cb9 chore: Enhance ReactChord style with theme vars (#19517)
     add e8f3e8a24e chore: Remove crud.less from Datasource (#19438)
     add 6d5771af34 chore: Remove FilterBox.less (#19462)
     add 83c3779a6c feat: add a `where_in` filter for Jinja2 (#19574)
     add 06dee825a4 chore: Removes hard-coded colors from legacy-plugin-chart-sankey (#19493)
     add 97850a80c8 refactor: Removes the CSS files from the Partition plugin (#19521)
     add 38fbca10e3 refactor: Removes the CSS files from the Parallel Coordinates plugin (#19539)
     add f91f83d011 refactor: Removes the CSS files from the Paired T-Test plugin (#19563)
     add d511e4fbc4 refactor: Removes the CSS files from the Horizon plugin (#19562)
     add 44e3103fc9 feat: add success toast to alerts and reports (#19482)
     add 8da2c9b96a Fix spelling: following (#19594)
     add d6d2777ada feat: deprecate old API and create new API for dashes created by me (#19434)
     add 761d5c4208 chore: cleanup as unknown conversion (#19587)
     add 16f193c813 Catch colors  when theme top level (#19571)
     add 1ad82af058 fix(select): render when empty multiselect (#19612)
     add d52e3867ac feat: Move Database Import option into DB Connection modal (#19314)
     add 9a9e3b6e3b test(jinja): refactor to functional tests (#19606)
     add 738bd04b4f fix(test): make test_clean_requests_after_schema_grant more idempotent (#19625)
     add a975af3e9e chore: clean up unused imports in db migration scripts (#19630)
     add ce2bd98442 test: freeze time for dashboard export test (#19634)
     add b45f89b954 refactor: consistent migration tests organization (#19635)
     add a6bf041edd feat(plugin-chart-echarts): add aggregate total for the Pie/Donuct chart (#19622)
     add f21ba68a30 chore: clean up dynamic translation strings (#19641)
     add d49fd01ff3 feat(CRUD): add new empty state (#19310)
     add 03a80d5d2f chore: Update font-sizes in QueryPreviewModal (#19620)
     add d1e17646e2 Remove hacky usage of font-size (#19615)
     add 5d418b21a3 Remove font-size hacky usage (#19611)
     add d693f4e970 Update font-sizes (#19593)
     add 4bf4d58423 fix: update Permissions for right nav (#19051)
     add d8b9e72682 make to change the getBreakPoints of polygon chart (#19573)
     add 955413539b fix: Table Autosizing Has Unnecessary Scroll Bars (#19628)
     add 5c63df522a fix: allow_browser_login in import/export API (#19656)
     add d7dd4119d4 fix: time comparision (#19659)
     add 3a231f6b87 fix(database-api): allow search for all columns (#19662)
     add 87d47987b7 fix(sql-lab): do not replace undefined schema with empty object (#19664)
     add 7b0b029318 chore: Remove wrong usage of font-size in ExploreViewContainer (#19614)
     add 6a3220f905 Remove TwoTone icons (#19666)
     add 59dda1fa05 fix: Navbar styles and Welcome page text (#19586)
     add 224769bd45 feat(embedded): API get embedded dashboard config by uuid (#19650)
     add 2f41ed0940 1. Removed duplicate security vulnerability issue template. 2. Modified feature request template to encourage people to post in Discussions instead (#19617)
     add 01cb6c684b chore(deps): bump moment from 2.29.1 to 2.29.2 in /docs (#19638)
     add 6e8e29ce53 chore(deps): bump urijs from 1.19.8 to 1.19.11 in /superset-frontend (#19679)
     add 4a5dddf52d fix(explore): Change copy of cross filters checkbox (#19646)
     add ee85466f2e fix(dashboard): Fix BigNumber causing dashboard to crash when overflowing (#19688)
     add 059cb4ec25 fix(plugin-chart-echarts): xAxis scale is not correct when setting quarter time grain (#19686)
     add 2ba484fe43 fix: login button does not render (#19685)
     add de9fb2109d chore(explore): Change labels "Group by"/"Series" to "Dimensions" (#19647)
     add 26a0f05759 fix(sql lab): table selector should display all the selected tables (#19257)
     add 32239b04aa fix: improve the alerts & reports modal layout on small screens (#19294)
     add c8304a2821 feat(explore): Redesign of Run/Save buttons (#19558)
     add 6d5d03e592 fix(sql lab): display the 'View Results' button consistently in the history tab on sync mode (#19362)
     add b81982d8f3 feat(explore): More explicit labels of adhoc filter operators (#19691)
     add d4e7c65f6a fix(sql lab): replace the output column in the query history table (#19370)
     add 8e326af3e6 chore: upgrade Pillow (#19674)
     add 94e06c2b6a fix: Reset sorting bar issue in Barchart (#19371)
     add 68ed39bcd3 fix(alert & report): make to fix the issue when recreate report (#19419)
     add 5fc0651aab fix(data-upload): make to change err message (#19430)
     add 8865656e06 chore: fix typo (#19699)
     add 32a9265cc0 fix(nav): infinite redirect and upload dataset nav permissions (#19708)
     add 2b17ce2bd0 fix: create virtual table with exotic type (#19714)
     add 9425dd2cac fix: drop the first level of MultiIndex (#19716)
     add 4927685c30 feat: UI override registry (#19671)
     add 7bc9123fe5 fix: Filter dependencies are not being applied in default values (#19698)
     add 34008f78c9 feat: Enabling source maps full time (#19710)
     add ac2c66ccf6 fix: Line Chart Annotation Info Update (#19001)
     add 158852d074 bumping shillelagh (#19726)
     add 94075983f8 feat: Remove legacy sql alchemy db connection link from G Sheet connection (#19450)
     add c320c295dc fix(dnd&column): make to fix the blank state issue when only one column select (#19651)
     add ce77d55396 docs(install): ubuntu default-libmysqlclient-dev (#19715)
     add b7759e6fd1 chore: Clean redundant dependency from useMemo dep array (#19732)
     add 86642025ba fix: Removetime_range_endpoints from query context object pt 2 (#19728)
     add 82c47f32a0 chore: Updates the Select codeowners (#19736)
     add b8e595413f fix: Redirect to full url on 401 (#19357)
     add 56381f4ee8 fix: sql lab ctrl t behaved differently from clicking (#19420)
     add bbe0af348b fix(sql lab): Selecting edit on a query from query history doesn't update the SQL Editor properly (#19290)
     add 8d4a52c9d0 fix(sql lab): add quotes when autocompleting table names with spaces in the editor (#19311)
     add 154f1ea8c9 fix: Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long (#19472)
     add 06ec88eb99 feat: add empty states to sqlab editor and select (#19598)
     add ae70212df3 fix: deactivate embedding on a dashboard (#19626)
     add 57157c8b15 fix: remove expose (#19700)
     add cf5145918b fix(permalink): remove memoize on get salt func (#19749)
     add a05ff5e598 fix: alert/report created by filter inconsistency with table display (#19518)
     add a2d34ec4b8 fix(import): Add the error alert on failed database import (#19673)
     add 34323f9b5f fix(explore): make to show the null value as N/A in view result (#19603)
     add 594523e895 feat(explore): Implement data panel redesign (#19751)
     add 6f4480a06c feat(explore): Replace overlay with alert banner when chart controls change (#19696)
     add 3663a33f14 fix(explore): Double divider if no permissions for adding reports (#19777)
     add 4ba62cad95 chore(build): upgrade less-loader (#19703)
     add 7e92340c70 fix: Fix migration for removing time_range_endpoints 3 (#19767)
     add a6f46013d9 feat: 10/15/30 min grain to Pinot (#19724)
     add e061955fd0 fix(dashboard): copy permalink to dashboard chart (#19772)
     add 1c5d3b73df fix: dashboard top level tabs edit (#19722)
     add 231716cb50 perf: refactor SIP-68 db migrations with INSERT SELECT FROM (#19421)
     add dfba9ea596 fix: SQL Lab UI Error: Objects are not valid as a React child (#19783)
     add 5134c63ae2 fix: dashboard standalone class not added when parameter set (#16619)
     add 22a92ed722 Remove broken link to gallery (#19784)
     add f06db796b5 fix: small cleanup for created by me dashboards API (#19755)
     add 3c28cd4625 feat: add renameOperator (#19776)
     add 4f997cd9ac chore: fix grammar error (#19740)
     add e3a54aa3c1 feat(explore): improve UI in the control panel (#19748)
     add 9c20299039 fix(migrations): sl_columns is_temporal mapping (#19786)
     add fcc8080ff3 fix(plugin-chart-table): Resetting controls when switching query mode (#19792)
     add 5e468f7a4c fix(world-map): remove categorical color option (#19781)
     add 7f22edfd06 fix: remove & reimplement the tests for AlertReportCronScheduler component (#19288)
     add dfbaba97c6 fix(chart & explore): Show labels for `SliderControl` (#19765)
     add 4513cc4758 fix: trap SQLAlchemy common exceptions & throw 422 error instead (#19672)
     add c763baf09e add missing init files (#19797)
     add 1b55778427 fix(sql_lab): Add custom timestamp type for literal casting for presto timestamps (#13082)
     add 1dabebb015 chore: Update UPDATING.md (#19480)
     add 108a2a4eaf fix: lost renameOperator in mixed timeseries chart (#19802)
     add 3db4a1cb80 chore: bump postgres from 10 to 14 (#19790)
     add 12bc30e2c7 Fix display of column config in table chart (#19806)
     add fa680369ea fix(SIP-68): handle empty table name during migration (#19793)
     add ad715429f9 chore: simplify error messaging in database modal (#19165)
     add 3ccfa564d7 fix(dashboard): make to filter the correct certified or non-certified… (#19429)
     add a1bd5b283c fix(key_value): use longblob on mysql (#19805)
     add c5d6beab1d chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-websocket (#19551)
     add 461286df11 chore(deps): bump async from 2.6.3 to 2.6.4 in /docs (#19727)
     add e98199d43d chore(deps): bump @types/d3-time in /superset-frontend (#17978)
     add 0cc2d71d1a chore(deps): bump url-parse from 1.5.7 to 1.5.10 in /superset-frontend (#19020)
     add 5a3031d35f chore(deps): bump async from 3.2.0 to 3.2.3 in /superset-websocket (#19680)
     add 4dc19345d8 fix: Show full long number in text email report for table chart. (#19575)
     add 3f0413b8cb fix: Cypress tests reliability improvements (#19800)
     add 800ced5e25 fix(sql lab): when editing a saved query, the status is lost when switching tabs (#19448)
     add f8f057d7be chore(deps): bump async in /superset-frontend/cypress-base (#19681)
     add fbedfa3838 chore(deps): bump moment from 2.29.1 to 2.29.2 in /superset-frontend (#19637)
     add 523bd8b79c chore(deps-dev): bump babel-loader in /superset-frontend (#19403)
     add 69aeff911b chore(deps): bump react-hot-loader in /superset-frontend (#19830)
     add 28742e5474 chore(deps-dev): bump babel-loader in /superset-frontend (#19829)
     add ae384111c1 docs: updated links for country map scripts (#19823)
     add 2dafff12ef fix(explore): ignore temporary controls in altered pill (#19843)
     add e632b82395 feat: Adds plugin-chart-handlebars (#17903)
     add 25e572a56e fix: count(distinct column_name) in metrics (#19842)
     add c32c505742 chore(docs): Spelling (#19675)
     add bebb10e495 chore(frontend-tests): Spelling (#19853)
     add 7645eac31f fix: Regression on Data and Alerts & Reports Headers (#19850)
     add 5877470aee chore(deps-dev): bump eslint-plugin-jsx-a11y in /superset-frontend (#19847)
     add 528a9cd7c7 chore(deps): bump d3-svg-legend in /superset-frontend (#19846)
     add dc0f09586f chore(deps): bump react-split from 2.0.9 to 2.0.14 in /superset-frontend (#19845)
     add d65b77ec7d fix: deck.gl GeoJsonLayer Autozoom & fill/stroke options (#19778)
     add 1d043e53d0 fix(db & connection): make to show/hide the password when only creating db connection (#19694)
     add 60e06c1692 feat: Update ShortKey for stop query running in SqlLab editor (#19692)
     add e3dbe8d8af fix: Query execution time is displayed as invalid date (#19605)
     add 768e4b7a54 fix: Update eslint error message to reflect location of antd components (#19857)
     add ad878b07e4 fix: Dashboard report creation error handling (#19859)
     add f9d28a1072 chore: add eslint custom plugin to prevent translation variables (#19828)
     add 795da71751 chore(deps): bump react-syntax-highlighter in /superset-frontend (#19864)
     add f5e9f0eb3b feat: add Advanced Analytics into mixed time series chart (#19851)
     add 4a835a4299 fix(dashboard-css): make to load saved css template (#19840)
     add 59ee029088 feature(filter): make to hide sort filter when time range (#19871)
     add 3e3a4be6b5 Update setup.py (#19874)
     add 481ccfe0a6 chore: Update aiohttp>=3.7.4 in requirements (#19872)
     add e4fca89217 fix: Cannot re-order metrics by drag and drop (#19876)
     add 3d2fec9604 chore: fix explore pills (#19866)
     add ed1309e6bd fix: Dates alignment in Table viz (#19668)
     add 0e68e42b7c Remove hacky font-sizes (#19616)
     add 1d50665da0 Remove font-size hacky usage (#19613)
     add d5ea537b0e fix(plugin-chart-handlebars): fix overflow, debounce and control reset (#19879)
     add 11562971fb fix(plugin-chart-echarts): [feature parity] annotation line chart color not working (#19758)
     add f198f9f007 fix(helm): fix postgresql values (#19835)
     add ad1338fb47 test(native filter): refactor and add new test (#19821)
     add ea6753d27d fix(allow-db-explore): make to check the allow virtual table explore option by default (#19883)
     add 9328053521 chore(deps-dev): bump @storybook/client-api in /superset-frontend (#19878)
     add c2999fdc22 fix: Chart download as image issue (#19885)
     add 7cfd892bb9 fix: Set fixed maxWidth of the cron schedule modal (#19485)
     add 36d45d9b98 fix: chart import error with virtual dataset (#19782)
     add ada1575177 added gtag (#19602)
     add 8b15b68979 fix: Alpha should not be able to edit datasets that they don't own (#19854)
     add b975eeee87 chore(deps-dev): bump eslint-plugin-prettier in /superset-frontend (#19894)
     add 5f3e73c5a3 chore(deps): bump cross-fetch from 3.1.4 to 3.1.5 in /docs (#19888)
     add aff10a7fad feat: simplify memoized_func (#19905)
     add 85b0ef8526 feat: deprecate old API on core superset fave_dashboards (#19754)
     add 741033e87d fix(column-header-tooltip): make that hide the tooltip when the cloum… (#18988)
     add 50dc7af583  Fix issue probably-meant-fstring found at https://codereview.doctor (#19826)
     add 6bd025d8d2 chore(deps): bump react-virtualized-auto-sizer in /superset-frontend (#19916)
     add 1fa841ee29 Revert "fix(sql lab): display the 'View Results' button consistently in the history tab on sync mode (#19362)" (#19906)
     add 8b6e582211 fix (dataset): DAO update (#19926)
     add 7b3d0f040b feat(chart & legend): make to enable show legend by default (#19927)
     add 1ebdaac487 fix: memoize primitives (#19930)
     add 99f1f9ec61 fix(sqla): replace custom dttm type with literal_column (#19917)
     add 90130e4b4f feat: simplify SQLite time grain (#19745)
     add e1f53f2a2c Improving logging around failed scheduled reports (#19924)
     add 7657e42cff chore: Adds a storybook to FilterableTable (#19897)
     add 7f8279b4b3 chore: get embedded user with roles and permissions (#19813)
     add 24e4ab6a1f fix: can not correctly set force in store (#19932)
     add 8b72354654 fix(sqllab/charts): casting from timestamp[us] to timestamp[ns] would result in out of bounds timestamp (#18873)
     add 5dd3ea154b fix: OpenAPI docs small fixes (#19936)
     add e9032e95ec chore: Adds theme object to chart properties (#19951)
     add 4fdf230a56 feat: deprecate /superset/extra_table_metadata migrate to api v1 (#19921)
     add fdf48c63f1 fix(hive): Workaround for Python 3.9 s3 transfer issue (#19887)
     add 06b7dea34a Fix broken link for DouroECI (#19911)
     add 7d3437a98e Modified the markdown component so that the inner column's handle's mouse target is larger (#19839)
     add 060b5c0e17 chore: remove druid datasource from the config (#19770)
     add 902ac05372 fix(chart & table): make to allow highlight in case of numeric column (#19938)
     add 58e65ad5bb feat: switch from `sqlalchemy-trino` to `trino` python client (#19957)
     add 7b88ec7e25 refactor(ReportModal): simplify state reducer and improve error handling (#19942)
     add 2e2053f72f filename for attached images (#19929)
     add 7c3fd06fd6 style approach (#19903)
     add 54bfd8375a chore: convert URLShortLinkButton to typescript (#19954)
     add 0eb519c70b add cy test for downloading chart as image (#19963)
     add 7b5ba39029 fix: Fix auto-reversion of label/title in the Metrics popover (#19889)
     add f144de4ee2 Revert "chore(deps): bump d3-svg-legend in /superset-frontend (#19846)" (#19972)
     add c3ba86ecc5 feat: Run Applitools on public Storybook (#19852)
     add d0b8b1e97d feat: Applitools Cypress workflow (#19956)
     add b7cff8335b chore: Removes hard-coded colors from the plugins - iteration 1 (#19923)
     add 62e1c34ffb Use pull_request_target (#19996)
     add bba40d7856 Typo (#20009)
     add 1f0daa9a5a add new enums for datasource types (#20015)
     add 35db7fb6c5 fix: Making chart update more truthful (#19877)
     add 9376940282 fix: Table chart column config issue (#19841)
     add 87a4379d0a feat: deprecate /superset/validate_sql_json migrate to api v1 (#19935)
     add 7b7de9592b feat: deprecate /superset/testconn and migrate to api v1 (#20002)
     add cc026e9fec fix: URI form is blank when trying to connect from sql lab (#20004)
     add cede148d46 fix: native filter truncation rerendering loop on hover (#20021)
     add a7e3d6b964 chore: Upgrades Storybook from 6.4.19 to 6.4.22 (#20008)
     add 2e31021ecd fix: fix word cloud randomness (#19977)
     add eea06795f1 docs: Add config for running on a WSGI HTTP server (#19971)
     add 3a379af1e7 docs: Detail front-end development instructions (#19870)
     add 8bb8b7f612 chore: Removes hard-coded colors - iteration 3 (#20016)
     add fd611d7653 refactor: Refactor reports for Charts and Dashboards (#19130)
     add 9cf9f97a0c fix: Direct link issue on report/list (#20033)
     add 3e36d4a0a1 fix(embedded): third party cookies (#20019)
     add 60188ef654 feat(css): adds `chartId`-based class to dashboard chart holder (#19873)
     add 26c81a70e7 fix(chart & filters): make to padding between textarea and buttons (#20026)
     add ca9766c109 feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)
     add c4c714fffb chore: Removes hard-coded colors from the plugins - iteration 2 (#20006)
     add ee178f47e1 Run Applitools + Cypress nightly (#20031)
     add ded9122ceb fix(homepage): make to show indicator when tab is choosen (#20048)
     add f2881e5bbd feat: RLS for SQL Lab (#19999)
     add a051d91493 chore: Changes the no-literal-colors lint rule to throw errors instead of warnings (#20034)
     add 99830703b1 chore: add doc link for db migration conflict warning (#19962)
     add fff9ad05d4 fix: Fixes Tabs style (#20050)
     add 449d08b25e fix: Refactor SQL username logic (#19914)
     add 89a844a40f fix(reports): Clear last value when state is WORKING (#19941)
     add 4f77824e55 docs: add changelog and updating entries for 1.5.0 (#20046)
     add b53daa91ec fix(plugin-chart-echarts): support adhoc x-axis (#20055)
     add 1cd002e801 chore: Create a generic header component for Explore and Dashboard (#20044)
     add e625c03cd5 feat(viz-gallery): add search weight for viz-name (#19581)
     add 35e6e2709c fix(plugin-chart-echarts): tooltip of big number truncated at then bottom (#20029)
     add 0f68deedf1 perf(plugin-chart-table): Add memoization to avoid rerenders (#19976)
     add 21c5b26fc8 feat(sip-68): Add DatasourceDAO class to manage querying different datasources easier (#20030)
     add 3043a54bfc feat(dashboard): Rearrange items in chart header controls dropdown (#20049)
     add dbc653d442 feat: Explore popovers should close on escape (#19902)
     add c6dd7fedbd fix: The dynamic form to connect to Snowflake DB is not returning any errors (#20013)
     add 6139057dcf test: make tabbed dashboard a little more complex (#19966)
     add f43dbc0dfd fix(chart & gallery): make to add mixed time-series into recommended charts (#20064)
     add 1c3c3ae2ea fix(CRUD): make to fix the dancing when crud view is on hover (#20051)
     add 85315460cb fix: Athena timestamp literal format (#19970)
     add 4435e53901 fix(dataset): handle missing sqla uri in migration (#20073)
     add 67d4318784 chore: Fix and enhance Applitools workflows (#20071)
     add d5802f7896 fix(generic-axes): apply contribution before flatten (#20077)
     add 9854d2d0e8 feat(plugin-chart-echarts): support horizontal bar chart (#19918)
     add 265013101a Change copy (#20032)
     add ddc01ea781 feat(business-types): initial implementation of SIP-78 (#18794)
     add 4126c365c5 chore: fix typo in `importexport/api.py` (#20085)
     add 55aef4db3c fix(chart & alert): make to show metrics properly (#19939)
     add e69f6292c2 chore: Set limit for a query in execute_sql_statement (#20066)
     add 9cdaa28042 Revert "feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)" (#20092)
     add 5111011de9 fix: dbmodal test connection error timeout (#20068)
     add 6244728256 fix: Add cypress test for report page direct link issue (#20099)
     add 1e46902602 chore: Update aiohttp to 3.8.1 (#20102)
     add 63702c48ab fix: add primary button loading state to modals (#20018)
     add 27cccd105b Update INTHEWILD.md (#20103)
     add 1fe30f1f0e Add tnum property to tables (#20093)
     add 1d410eb763 chore: fix INTHEWILD sort order and indentation (#20104)
     add 660af409a4 feat: Save column data into json_metadata for all Query executions (#20059)
     add 0b3d3dd4ca fix(generic-chart-axes): set x-axis if unset and ff is enabled (#20107)
     add b2a7fadba9 feat(dashboard): Add create chart button in dashboard edit mode (#20126)
     add d5c5e58583 feat(plugin-chart-echarts): add support for generic axis to mixed chart (#20097)
     add e2f11d3680 fix(presto,trino): use correct literal dttm separator (#20123)
     add b9a98aae79 fix: None dataset and schema permissions (#20108)
     add d8117f7e37 fix: advanced data type API spec and permission name (#20128)
     add 0bcc21bc45 chore(data-table): make formatted dttm the default (#20140)
     add e766f8cb57 fix(explore): handle null control sections (#20142)
     add 56e96950c1 fix(chart & heatmap): make to fix that y label is rendering out of bounds (#20011)
     add d7e3ac306f chore: filter undefined operators (#20157)
     add b746e6f844 feat(dashboard): Chart title click redirects to Explore (#20111)
     add 22b7496d2e fix: string aggregation is incorrect in PivotTableV2 (#19102)
     add b96e20a2f4 change button name (#20163)
     add f8ea7788a9 feat: Add Certified filter to Datasets (#20136)
     add ce01ce9e2f fix(css): transparent linear gradient not working in safari (#20086)
     add ce547f4098 chore: Disable flaky assert in reports cypress test (#20174)
     add 7e9b85f76c feat: add drag and drop column rearrangement for table viz (#19381)
     add b0c6935f06 fix: Allow dataset owners to see their datasets (#20135)
     add 365acee663 fix: avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied (#20173)
     add 40abb44ba1 feat: add samples endpoint (#20170)
     add 3a4176a8d5 chore: Implement global header in Dashboard (#20146)
     add 4674de1e86 fix typo in secutiry.mdx (#20185)
     add 259e03ee12 feat(Helm Chart): Support resource limits and requests for each component (#20052)
     add 73443cea2f refactor: Removes embedded/index.tsx warnings (#20193)
     add 0501ad25e8 fix: always create parameter json field (#19899)
     add ac4158e903 Update dependencies for exasol feature flag (#20127)
     add 95b28fc134 fix(db): make to allow to show/hide the password when only creating (#20186)
     add 694f75d376 fix: "Week Staring Monday" time grain for BigQuery (#20091)
     add e9007e3c2c refactor: decouple DataTablesPane (#20109)
     add 64c4226817 fix(temporary-cache): when user is anonymous (#20181)
     add e140b7aa87 fix: unable to set destroyOnClose on ModalTrigger (#20201)
     add e56bcd36bd Update clickhouse.mdx (#20195)
     add 77ccec50cc feat: add statsd metrics for notifications (#20158)
     add 7a2eb8b602 add columns for bootstrap_data (#20134)
     add 75e0fc25eb chore(deps): bump swagger-ui-react from 4.1.2 to 4.1.3 in /docs (#20205)
     add 653cf773f7 fix(sql lab): SQL Lab Compile Query Delay (#20206)
     add 0d2e42229e docs: update release instructions (#20210)
     add c8fe518a7b fix(cosmetic): Limiting modal height (#20147)
     add 0ee1f492a7 feat(explore): Add empty state to annotations (#20160)
     add ad72ea53a1 fix(legacy-plugin-chart-sunburst): chart broken when secondary metric is remove (#20223)
     add 834dcef993 chore: Moves date utils to utils folder (#20192)
     add 9646591d24 fix(legacy-plugin-chart-sunburst): linear color scheme not work when secondary metric is provided (#20221)
     add 3e3fbccdcb feat(explore): Fill dashboard name when adding new chart from dashboard view (#20129)
     add 97ce920d49 fix(csv): Ensure df_to_escaped_csv handles NULL (#20151)
     add e07ee6c764 chore: bumping min version of shillelagh (#20196)
     add 9432c62ec1 fix: move columns to datasource object for bootstrap data (#20203)
     add 1530c34792 fix: failed samples should throw exception (#20228)
     add 3d5ae6226b fix: dashbaord unable to refresh (#20220)
     add 74c5479926 fix: datatype tracking issue on virtual dataset (#20088)
     add 05a138a191 feat: query datasets from SQL Lab (#15241)
     add 8638f59b4c fix: Box Plot Chart throws an error when the average (AVG) / SUM is being calculated on the Metrics (#20235)
     add e5f26313a5 Fixes issue where results panel height was incorrect [sc-49045] (#20204)
     add d4f320f2a0 fix: exporting CSV can't apply pagination #17861 (#20178)
     add 90459495ff docs: Updates release scripts and docs (#20231)
     add bd71e75b0d Docs: Add beans to users list (#20243)
     add a813528958 fix(charts list): do not trigger ListViewError exception for anonymous users #18210 (#20171)
     add 32bb1ce3ff feat!: pass datasource_type and datasource_id to form_data (#19981)
     add a020f75a97 refactor: decouple DataTableControl (#20226)
     add 92057858c2 fix(sql lab): View result button is not showing consistently (#20164)
     add 0e38c686c6 fix: Support the Clipboard API in modern browsers (#20058)
     add 766f737728 feat(world-map): support color by metric or country column (#19881)
     add 80b5578680 feat(superset-ui-core): add feature flag for the analogous colors (#19987)
     add 5c02ab7aaf fix(cosmetic): Fix Datasource Modal Out Of Box (#20237)
     add 2a1dcaf09b chore(requirements): Cleanup of requirement inputs (#20154)
     add f270e49c4b chore: use exc_info to pass errors to log warnings (#20252)
     add 80974033c0 fix database import with cancel_query.. extra field (#20187)
     add b08e21efd9 [requirements] Resolve rebase conflicts (#20152)
     add dd4b581fb5 feat: standardized form_data (#20010)
     add 7faf874c1b feat: derived metrics use different line style (#20242)
     add 41f33a38bc feat: showing results pane in dashboard (#20144)
     add 5425504231 fix(codecov): improve core code coverage (#20274)
     add 77e326fd95 Fixes #20155 (#20273)
     add c131f025f8 chore: add event logger to reports/alerts CRUD (#20249)
     add df00f0e7ab docs: facelift the docs (#20180)
     add 6f0d53eed8 feat: add modfied col and timezone info to schedule col (#20165)
     add 2a45be3996 fix(embedded): Referecing local variable response before initialization (#20263)
     add b110581b96 chore: Adjust release emails (#20289)
     add 27c3ef1ed5 chore: remove unused codes for samples (#20272)
     add b650a1d47c chore(deps): bump numpy 1.22.1 and PyJWT to 2.4.0 (#20287)
     add d1c24f81f2 chore(migrations): Renaming migration files so that they're easier to keep track of (#20284)
     add ba0c37d3df feat(explore): Frontend implementation of dataset creation from infobox (#19855)
     add d3670f1472 chore(deps): pinning pyjwt to 2.4.0 (#20297)
     add 8e46ae5c6a chore: superset-ui/core code coverage (#20304)
     add 9f02ff656d fix(plugin-chart-echarts): [feature-parity] apply button of annotation layer doesn't work as expected (#19761)
     add a57ed76e72 Fix faulty datetime parser regex (#20290)
     add 80be1ce657 docs: Detail how to use Jinja parameters (#20308)
     add b6c11f2b97 fix: Alpha are unable to perform a second modification to a Dataset when in Explore (#20296)
     add 0238492df7 docs: Updates CHANGELOG.md with 1.5.1 fixes (#20307)
     add eab0009101 feat(plugin-chart-echarts): [feature-parity] support extra control for the area chart V2 (#16493)
     add 5bfc95e79e feat: When editing the label/title in the Metrics popover, hitting Enter should save what you've typed (#19898)
     add 1e5cacda8f fix(explore): make to fix the issue of explore error broken when see more/less (#20282)
     add fd129873ce feat: multiple results pane on explore and dashboard (#20277)
     add d04357c47b fix: superset-ui/core codes coverage (#20324)
     add 354a89950c feat(explore): Denormalize form data in echarts, world map and nvd3 bar and line charts (#20313)
     add 07b4a7159d fix(chart): chart gets cut off on the dashboard (#20315)
     add ec331e683e feat: Databricks native driver (#20320)
     add 72e5e57a6c chore: Updates the final steps of the release README (#20318)
     add d0165b617b chore(dashboard): update Edit Dashboard side panel tabs (#20337)
     add c842c9e2d8 feat(explore): Dataset Panel Options when Source = Query II (#20299)
     add 1918dc0455 fix: Add serviceAccountName to celerybeat pods. (#19670)
     add 11b33de61b feat(api): Added "kind" to dataset/<pk> endpoint (#20113)
     add 86368dd406 fix(docker): Make Gunicorn Keepalive Adjustable (#20348)
     add 8345eb4644 fix: A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button (#19967)
     add cb2ffa530f chore: Removes no-use-before-define warnings (#20298)
     add c6b1523db5 add breaking change information about form_data datasource_type (#20321)
     add ee06d3d113 Fix typo issue in Error handling message (#20365)
     add e1532f63ac fix: query execution time is not fully displayed in bubble icon (#20364)
     add 5a137820d0 fix: catch some potential errors on dual write (#20351)
     add c3fdd52697 fix(VERSIONED_EXPORTS): Ensure dashboards and charts adher to the VERSIONED_EXPORTS feature flag (#20368)
     add 86f146e217 feat(explore): Implement viz switcher redesign (#20248)
     add 160e674b90 fix: update connection modal to use existing catalog (#20372)
     add ead10401e7 fix: A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button (#20363)
     add 3fe53f735e fix: Unable to export multiple Dashboards with the same name (#20383)
     add df8bb46ee2 fix(fonts): Show the all the A's in our workspace correctly, not funky (#20361)
     add 7c252d7524 feat: adding truncate metric control on timeseries charts (#20373)
     add 0a50a9b380 feat: setting limit value when Pie chart switches (#20392)
     add d6f9fb5af1 chore: Removes unused vars (#20194)
     add 1882c6d5cc Remove cache warming documentation (#20269)
     add 498987a1a0 Prevent dataset edit modal closing on click-away in edit mode (#20278)
     add ccba5b2f69 chore: add action to welcome new users (#20401)
     add 1665403484 fix(plugin-chart-pivot-table): color weight of Conditional formatting metrics not work (#20396)
     add c959d92dd1 feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)
     add 11d94ce56c Chinese translation and English translation do not match (#20405)
     add 467d8ef89e docs: add Matomo tracking to docs (#20398)
     add a8a6b732e9 adding extra metrics after chart configuration (#20410)
     add fadf0ec5ad Update documentation on updating documentation. (#20400)
     add 12436e47c9 fix key error on permalink fetch for old permalinks (#20414)
     add 998624b1a5 feat: allow setting db UUID (#20412)
     add 41bbf62e58 fix(presto): use correct timespec for presto (#20333)
     add b32288fddf fix(bar-chart-v2): remove marker from bar chart V2 (#20409)
     add fa7f144a68 fix: rm eslint-plugin-translation-vars engine requirement (#20420)
     add f6f93aad37 fix(cosmetic): cannot find m-r-10 class in superset.less (#20276)
     add a807290e3d docs: Added details to Druid connection string (#20264)
     add 9f74fb7a84 Skip flaky Cypress test. (#20417)
     add f53018c7c5 feat(embedded): enforce allow domains (#20251)
     add ab9f72f1a1 fix(embedded):  CSV download for chart (#20261)
     add c2f01a676c fix(dashboard): new created chart did not have high lighted effect when using the permalink of chart share in dashboard (#20411)
     add 8b7262fa90 fix(20428): Address-Presto/Trino-Poll-Issue-Refactor (#20434)
     add 8b0bee5e8b [fbprophet] Fix frequencies (#20326)
     add 60eb1094a4 feat: add name, description and non null tables to RLS (#20432)
     add 111affdb02 chore: move xaxis to superset-ui (#20438)
     add b7eb235440 style(typo): occured -> occurred (#20116)
     add 68af5980ea feat(chart): Enable caching per user when user impersonation is enabled (#20114)
     add c79b0d62d0 refactor: create echarts query section (#20445)
     add e3e37cb68f chore: switching out ConnectorRegistry references for DatasourceDAO (#20380)
     add ba4ba0267e fix: RLS new db migration downgrade fails on SQLite (#20449)
     add 93774d1860 fix: table viz sort icon bottom aligned (#20447)
     add 8bbbd6f03f fix: should raise exception when apply a categorical axis (#20451)
     add 9fad26fa19 fix: suppress translation warning in jest (#20404)
     add 1ae935379f fix(chart & table): make to prevent dates from wrapping (#20384)
     add 5afeba34bd fix(viz): BigQuery time grain 'minute'/'second' throws an error (#20350)
     add f3b289d3c3 fix: ensure column name in description is string (#20340)
     add 44c5e2879b chore(newchart): update chart creation dataset selection help text, styles (#20369)
     add ca526e63c8 feat: Adds support for clearing the Select cache (#20397)
     add a833674a8d fix(home): Show home page tabs as pills instead of links (#20257)
     add cf4f05efbc docs(featureflags): add GENERIC_CHART_AXES flag (#20446)
     add b66a617ed9 remove label for new user (#20429)
     add daded10992 feat(SQL Lab): Make SQL Lab explore use the default viz from the config file (#20056)
     add 9f9aae49c9 chore: Convert QueryAutoRefresh to TypeScript functional React component [sc-48362] (#20179)
     add 2c16be42e1 async queries limit bug (#20468)
     add a169b60712 fix: Changes the return type of get_permissions to be JSON friendly (#20472)
     add 4dc30441b7 fix: alert & reports active toggle optimistic update (#20402)
     add f5cb23e0a3 fix(migration): Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL (#20385)
     add a45d011e74 fix: issue with sorting by multiple columns in a table (#19920)
     add aa4068048a fix(docs): prevent some symbols from being copied with (#20480)
     add b33c23ef25 fix: migration revision order (#20484)
     add 661ab35bd0 fix: Re-add filter-box time granularity/column (#20485)
     add 44f0b511dd remove autoflush for queries during dual write (#20460)
     add 20163361b9 feat: Adds the /explore endpoint to the v1 API (#20399)
     add c7f1c7d5bd chore: Restructure explore redux state (#20448)
     add bbbe102887 feat(standardized form data): keep all columns and metrics (#20377)
     add 5a2abfab65 fix: correction from mmsql to mssql in setup.py (#20493)
     add bcc51400bd docs(contribute): update compatible Python versions in local environment setup instructions (#20260)
     add c56e37cda2 fix: bump FAB to 4.1.2 (#20483)
     add 3483446c28 refactor: Cleanup user get_id/get_user_id (#20492)
     add f29cde2269 refactor: Minor optimization for updating DatasetDAO columns and metrics (#20473)
     add ddcef70fbd change permissions on action (#20496)
     add c4d2238a16 feat: add Spark Sql DB engine spec and support Spark 3.x (#20462)
     add 480ee38917 chore: Updates control panels font size in Explore (#20510)
     add 280b4be449 feat(vizgallery): Double-click viz type to submit form (#20513)
     add 364bb7c639 chore: added new translations to the spanish language (#20427)
     add 23e62d3782 fix(db): Show the only db install guide when the db is already installed and error is existed while importing file. (#20442)
     add c348a095b9 refactor(standardized form data): refine interface and improve code smells (#20518)
     add e12ee59b13 feat(explore): Apply denormalization to tier 2 charts form data (#20524)
     add 93fbfe9d28 Updated copy in chart drop down to "View as table" (#20486)
     add 850f5fa136 fix(database-modal): Refresh Data when importing (#20523)
     add 927d066f70 chore: move isAdhocColumn from controls to core (#20529)
     add de524bc59f feat: apply standardized form data to tier 2 charts (#20530)
     add 4eb2a6f4a3 chore: Updates metrics and columns font-size (#20526)
     add cb3cd41dcd fix: Removes psycopg2 as a required dependency (#20543)
     add c5d3678a31 fix: Unable to download the Dashboard as image in case there's an image added through Markdown (#20362)
     add cadd259788 feat: save active tabs in dashboard permalink (#19983)
     add 90d486a643 fix: SQL Lab cancel query in Redshift database connection does not wo… (#16326)
     add 24a53c38c6 fix(big-number): big number gets cut off on a Dashboard (#20488)
     add 932e304ffb fix(database-modal): forms in database modal will be effected by external form values (#20487)
     add edb1383bf8 chore(dashboard): Resolve form_data vs. formData in dashboard redux state
     add f2af81b1c7 feat: add extension point to the right side of the menu bar (#20514)
     add b30f6a5db1 chore(explore): Get Explore data from endpoint instead of bootstrap_data (#20519)
     add f5f8ddec3e Revert "feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)" (#20571)
     add ac8e502228 fix: Respecting max/min opacities, and adding tests. (#20555)
     add b99482dfb1 Try making skipped Cypress test less flaky and un-skip. (#20568)
     add 290b89c7b4 feat: apply standardized form data to deckgl (#20579)
     add b870a21eaa refactor: remove unused flatten function (#20582)
     add 7275805e95 chore: updating python docker image to 3.8.13 (#20550)
     add 7f70de30fb one action, one file (#20554)
     add 2389871556 feat: add extension point to the top of welcome page (#20575)
     add 8a57a71bed fix(sql lab): Save Dataset Modal Autocomplete should display list when overwritting (#20512)
     add c0a00fd302 feat(deck.gl): add color range for deck.gl 3D (#19520)
     add 309327dcbd feat: drop missing columns control (#20586)
     add 59491f5396 chore: rename drop missing columns to show empty columns (#20602)
     add 4137fe03a0 fix(schedule-query): getUISchema function called in SchemaForm component (#20256)
     add 9da7c1f7b8 feat: hack db connection modal  ctabtns (#20017)
     add 92bf1b8ef6 fix: welcome page user authentication check (#20605)
     add ad308fbde2 chore(rls): Remove passing global username (#20344)
     add 94b3d2f0f0 refactor: Deprecate ensure_user_is_set in favor of override_user (#20502)
     add 1a806687fc feat(HelmChart): Configurable securityContext in Pods (#20509)
     add 662bab1e6d feat: Renders Explore in SPA (#20572)
     add 818962cc89 fix(embedded): Retry when executing alert queries to avoid sending transient errors to users as alert failure notifications (#20419)
     add f38dd1d42d feat: add hooks on set_perm for new data permissions (#20600)
     add 183871b002 chore: bump FAB to 4.1.3 (#20621)
     add b39a3d8f78 docs: fix link for Apache Superset source code (#20620)
     add f9109583ce fix: Allow dataset owners to explore their datasets (#20382)
     add db088e9e2f chore: rename "uiOverrideRegistry" -> "extensionsRegistry" (#20628)
     add c992ff3be4 fix(import): Show the error message with db install guide when exist the importing db issue (#20573)
     add 414cc99ca2 fix: datetime.data in series (#20618)
     add ac01a1b02f chore: Set table viz default row limit to 1000 (#20475)
     add 7e504ff680 feat: truncate long values in table viz, a per-column setting (#19383)
     add d16f274991 feat(database): Add user_id and dttm composite index to Log model. (#19532)
     add 34e1336bca fix: controls validator glitch (#20623)
     add de4f7db57e feat(dashboard): Transition to Explore with React Router (#20606)
     add 7626c31372 feat: TreeMap migration (#20346)
     add 3b4924f0b0 docs: small fixes for OAuth (#20640)
     add 4bfa622d02 fix: migration revisions from #19532 (#20641)
     add 962252030b fix: Add database search in available charts on dashboard. (#19244)
     add e7b965a3b2 fix: Bad date type in email text report for table chart (#20119)
     add f0ca158989 fix: Refactor ownership checks and ensure consistency (#20499)
     add c91c5643c4 chore(deps): bump parse-url from 6.0.0 to 6.0.2 in /superset-frontend (#20614)
     add 30c1631350 chore(deps): bump got in /superset-frontend/cypress-base (#20469)
     add ae8c9319a6 chore(deps): bump moment from 2.29.2 to 2.29.4 in /docs (#20643)
     add 6132d78efb docs: add WikiMedia Foundation to users list (#20578)
     add 1109fe5fb7 chore: Split Select component into Async and Sync components (#20466)
     add e33164024a Database Modal: (#20637)
     add 4e6e87f62e feat: Area viz migration (#20359)
     add 9856d88c03 feat(handlebars plugin): adding handlebars helpers for common math operations (#20648)
     add 0ce0c6e1eb chore: removing Druid from front- and back- end (#20338)
     add e1a918f141 fix: enable admin to edit dataset in explore (#20613)
     add dfab521f50 fix(embedded): Ensure guest token is passed to log endpoint (#20647)
     add c2be54c335 fix: pandas bug when data is blank on post-processing (#20629)
     add 542fdb23bb docs: Remove unnecessary line item (#20657)
     add c29261b63d fix: X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode (#20659)
     add 0a316a8ed3 chore(docs): feature flags setting is misleading in docs (#20622)
     add ae306d6d1f feat(HelmChart): Add securityContext on pod level (#20666)
     add 9484600b9a chore(deps): bump moment from 2.29.2 to 2.29.4 in /superset-frontend (#20644)
     add 6ee9be203a chore(deps-dev): bump jsdom from 16.4.0 to 20.0.0 in /superset-frontend (#20649)
     add 7f918a4ec0 fix: annotation broken (#20651)
     add d4b59ff1ea chore(docs): custom and built-in event logging class at the same time (#20098)
     add 8d4994a899 fix: superset-ui/core code coverage (#20676)
     add c795dc23b9 feat: have user go to explore after dataset creation (#19965)
     add ff5b4bc0e4 feat: Reuse Dashboard redux data in Explore (#20668)
     add 5317462b49 Revert "feat: Reuse Dashboard redux data in Explore (#20668)" (#20689)
     add c3ac61271a feat(dashboard): make permalink deterministic (#20632)
     add b1020e3062 chore(explore): Update chart save to use API endpoints (#20498)
     add 19247cc92a Fixes datatable crash when dimension is empty (#20680)
     add effa7d9f58 fix(dashboard): Native filter on the dashboard with multiple tabs is displayed as out of scope (#20693)
     add bd6037ef50 fix(treemap-v2): color scheme not work when there is only one dimension (#20671)
     add acdb271422 fix(line-chart): Formula Annotations on Line Charts are broken (#20687)
     add ec2eb3ddf8 refactor: Renders addSlice in SPA (#20675)
     add 2a705406e1 refactor: Unify shared datasources reducers and actions (#20645)
     add 5510af36cc Save Dataset Modal: (#20691)
     add 415b50cc4c Update elasticsearch.mdx (#20695)
     add 41125a4b83 Added pyodbc (#20598)
     add e6b0141c67 fix(releases): docker build on M1 npm run build fails (#20700)
     add e1ade31987 Update intro.mdx (#20557)
     add 558201c865 fix: "Refresh Dashboard" only refreshes active tab (#20688)
     add 6b0bb80a6d fix: columns are lost when dashboard to explore (#20699)
     add c362c0ed11 chore: Updates CHANGELOG.md and UPDATING.md with 2.0.0 changes (#20709)
     add 5beb1aa2f5 docs: WIP release notes for 2.0 (#20490)
     add 2cb4fd31f1 refactor(test): add login_as_admin in global conftest (#20703)
     add 5285f3d640 Update api.py (#20711)
     add 08d2d37dbc chore: add apache header for 2.0 changelog (#20713)
     add a6abcd9ea8 fix: Address regression in main_dttm_col for non-dnd (#20712)
     add 4495868b44 fix: Fixes the instructions to publish to PyPi (#20710)
     add c70d102b73 fix: logger message (#20714)
     add e5e8867394 feat: Visualize SqlLab.Query model data in Explore 📈 (#20281)
     add bbaa4cc65d use existing row when id is found (#20661)
     add 883241070f fix: make max-requests and max-requests-jitter adjustable (#20733)
     add 776d211dae docs: add Platzi.com to users list (#20705)
     add 5990ea639e fix: getting default value in run-server.sh (#20736)
     add 510c1c4817 fix: set reference to columns properly for sqllab -> explore (#20747)
     add 92f3621c75 fix: Error when saving datasource from Explore (#20749)
     add 1101922178 fix change dataset (#20751)
     add 90600d1883 Fixing broken node build (#20727)
     add e60083b45b chore: upgrade SQLAlchemy to 1.4 (#19890)
     add 115ab700df fix(sql lab): MultiSelector component render twice (#20706)
     add e2d3ea831a fix(db): use paginated_update for area chart migration (#20761)
     add 8c0ac9017f fix: Presto _show_columns return type (#20757)
     add e1fd90697c fix(csv): Do not coerce persisted data integer columns to float (#20760)
     add 84d4302628 fix(explore): Fix chart standalone URL for report/thumbnail generation (#20673)
     add 1d9d505a6e fix: datasourcedao datasource not found error (#20725)
     add a64cdec8c2 fix(db): set slices.query_context to MEDIUMTEXT for mysql (#20779)
     add bb5b8e4c4f chore: add coverage command in package.json (#20769)
     add 5ed85f59a1 Fix missing metadata. (#20684)
     add 9c7bcfcead fix: core coverage and add a coverage step in workflow (#20784)
     add 81bd4968d0 fix: set allow `filter_select` for Query objects in Explore (#20754)
     add 2a4c7cfb2a chore: add user agent to Databricks requests (#20660)
     add d925b0c883 fix(heatmap): add detail descriptions for heatmap 'normalize across' (#20566)
     add d90b973235 fix(plugin-chart-echarts): layout broken when resizing (#20783)
     add 2c5201fa4b fix: Databricks views showing up as tables (#20674)
     add 1debacaaca feat(dashboard): Make FilterBar width resizable (#20778)
     add 5a04a28518 refactor: Blossom metric fields for dataset API column selection (#20732)
     add 84b852c457 fix: properly set `owners` to Sqlatable.owners_data inside payload (#20794)
     add 3311128c5e fix: Reverts #20749 and #20645 (#20796)
     add 922b4b8d1d fix: unexpected commit causes pytest failure (#20780)
     add af1bddffad fix(explore): Adhoc columns don't display correctly (#20802)
     add 34278c2d56 fix: Redirects old Explore URLs to the new one (#20812)
     add 279ab954b1 fix: chart empty state & result panel when multiple queries are executed display incorrectly (#20816)
     add fe9eb58ede chore: bumps the handlebars plugin package version to match the family. (#20813)
     add 51869f32ac Temporal X Axis values are not properly displayed if the time column has a custom label defined (#20819)
     add 39545352d2 chore: update Pillow to 9.1.1 (#20775)
     add f011abae2b feat: the samples endpoint supports filters and pagination (#20683)
     add 6e0ddcf848 fix: [explore][mixed time series chart] when user change size of view query window, query B part will disappear (#20750)
     add 7495cdbfe0 feat: Create Chart onClick Functionality (#20809)
     add 2c010974e8 fix: Timeseries visualization with Chart Source = Query (#20795)
     add 2263a76f4d remove eleement reference (#20830)
     add 4ffa3c22d1 feat: Add Türkiye Map to Country Map (#20801)
     add 3fb5c79d77 fix: invalid dataset schema (#20826)
     add 557cf4b739 fix(dashboard): add toast if JSON metadata is invalid (#20823)
     add 9bf7ed58cd fix(plugin-chart-echarts): bar chart overflow (#20805)
     add 644148b37d chore: add SAMPLES_ROW_LIMIT in frontend conf (#20841)
     add 0945d4a2f4 feat: Pass dashboard context to explore through local storage (#20743)
     add 7a1aa79c52 fix: Ensure consistent rollback logic (#20811)
     add 8bfc9b76a6 fix: Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata (#20726)
     add e3c6380258 chore: Change Button background color from primary.dark1 to primary.base (#20846)
     add c4564a91dc chore: add databricks logo (#20849)
     add 672266ca58 fix: add complex type to pydruid (#20834)
     add 3f943ffadb fix: adding extraConfig to worker deployment #20828 (#20829)
     add 3de641c3ae change buttons to be only save and overwrite (#20851)
     add 6b0c3032b2 chore: Update color scheme when deleted or changed (#20589)
     add 5d107b86ab fix: explore warnings cleanup (#20864)
     add 5c2c2e8040 feat(explore): UX changes in fast viz switcher (#20848)
     add 55a89dfac9 feat: a simple LRUCache in frontend (#20842)
     add 46deb79f50 fix: Fix chart title truncating when Chrome is zoomed out (#20847)
     add ce1974176f docs: fix alt image issue (#20856)
     add 76f573a4ea chore: Ignore Applitools by default when running Cypress tests (#20789)
     add cb9ae38361 fix: switch form_data between different datasource (#20867)
     add a69f016bca chore: Feature flag for embedding charts (#20804)
     add e1094e2198 fix: Add migration to add created_by_fk as explicit owner for charts and datasets (#20617)
     add 6e6d4e3169 test: suppress unnecessary fab and sqla logs (#20870)
     add 2f3e11db66 feat: blankstate metrics columns (#20755)
     add 1b577d15c1 chore: updated resources with newer blogs and events (#20858)
     add 4d192e6e4d feat(report): capture dashboard reports in specific states (#20552)
     add d327437462 refactor: Improve performance regression introduced in #20473 (#20810)
     add cd578d2865 add having_druid back into the schema (#20879)
     add 35184b2994 fix: create property for schema_perm for `Query` (#20871)
     add 77db0651d8 feat(sql lab): display presto and trino tracking url (#20799)
     add 99085d583d fix(viz): Header scrolling for Time Table in dashboard (#20874)
     add 234c44626d TableChart: (#20833)
     add 07ce33d142 Reports: (#20753)
     add c77ea1bb6a chore(deps): bump terser from 5.9.0 to 5.14.2 in /docs (#20786)
     add ab415fddd9 chore: adding Bazaar Technologies to Superset Users (#20669)
     add 8b354b4b69 fix: Published Dashboard without charts don't show up for non admin users (#20638)
     add 383313b105 fix(sql lab): Syntax errors should return with 422 status (#20491)
     add 718bc3062e fix: invalid metric should raise an exception (#20882)
     add fe91974163 chore: Remove unecessary code from async and sync select components (#20690)
     add d50784dd80 feat(dashboard): Add thumbnails to dashboard edit draggable chart list (#20528)
     add 3f124d9d67 fix(plugin-chart-pivot-table): Invalid Formats Date Fields (#20909)
     add 50d2e5a15d fix: Address performance regression introduced in #11785 (#20893)
     add 8d0d778d1a chore(mypy): enable warn_unused_ignores (#20884)
     add 90460f1333 Unskip Cypress test. (#20915)
     add e7acb1a79d chore(explore): update Explore icons and icon colors (#20612)
     add e739ff5076 feat: allow more HTML tags in report description (#20908)
     add 5ae0e83b8a fix(sqllab): hide tracking url when fetching (#20905)
     add de84186200 chore(deps): bump tox from 3.24.1 to 3.25.1 in /requirements (#20822)
     add adf1f5cccf chore(deps): bump terser from 4.6.3 to 4.8.1 in /superset-frontend (#20787)
     add 06d05394c2 chore: Add Applitools logo to the docs homepage (#20917)
     add 4d29d16b64 fix: make a new entrypoint for deprecated postgres dialect (#20895)
     add 0d8889dc9c fix: Save dataset + chart when Chart source is Query (#20880)
     add 1a8c28db3d Fixes issue where type query datasource had incorrect time controls when datasource type was 'query' (#20923)
     add 67e3dc7c7b hide modal after overwrite (#20924)
     add bc435e08d0 fix: overwrite update override columns on PUT /dataset (#20862)
     add 90e2d82a38 fix(dashboard): Incorrect scopes of cross filters (#20927)
     add 6ec164e6a9 feat: Use SPA navigation from datasets list to Explore (#20890)
     add 8e0f16fade feat(helm): support different replicaCount (#20883)
     add 3a11856ecb Update Makefile (#20922)
     add 8a04536f9d feat(SqlLab): Change Save Dataset Button to Split Save Query Button IV (#20852)
     add 460b213057 feat: Creating dataset/add route (#20869)
     add 34ad80c642 add cypress codeowners to e2e tests (#20921)
     add bfd2a3d79f fix: database permissions on update and delete (avoid orphaned perms) (#20081)
     add 9291ad5d4c fix: Change dataset name affect data access role set to this dataset (#20574)
     add dd353ca86a feat: Add resize drag handle to Dataset SQL fields (#20670)
     add 6ce027d2f8 fix(import): error with disable_data_preview field (#20932)
     add fe581a3640 fix: adjust timeseries grid right offset to match the rest (#20933)
     add e2206a7151 Annotations: (#20720)
     add 9362e27ce2 fix(chart): Time Series set showMaxLabel as null for time xAxis (#20627)
     add 7beda3bbdb chore: change Sort-by and Sort-Descending controls for Bar Chart v2 (#20868)
     add ac585821d8 fix(sqllab): tracking url and error alert padding (#20937)
     add c06d5eb70c fix(sqllab): Fix tab state (#20947)
     add 7e836e9b04 test: autouse app_context in unit tests (#20911)
     add fb5f8cacaf skip row if created_at_fk is null (#20939)
     add bce32af19b chore: unpin snowflake (#20948)
     add 96a63bcbfe fix: Use SPA Dataset link in Chart and Dashboard (#20941)
     add aa53c10312 Big Number Viz: (#20946)
     add 655646d35b feat(embedded-SDK): enable CSV download (#20416)
     add e4fc5564ce fix: Explore scrolled down when navigating from dashboard (#20962)
     add c33af83823 chore: always get dashboard_id on dashboard API get endpoint (#20894)
     add 7e501cd816 fix: BigQuery get_parameters_from_uri (#20966)
     add eb5369f2a6 fix: No back button in save dataset modal (#20964)
     add 6e5036d87f fix:  add timegrains to data payload (#20938)
     add fa416fa130 fix: remove extra line for link (#20959)
     add 755f654cc6 chore: make dependabot upgrade package.json + add more package.json files (#20920)
     add d42cf4e4c9 fix: Columns not passing properly from SQL Lab to Explore (#20975)
     add e3508232ab fix: series limit solution for source is query (#20977)
     add 226712d831 feat: add 'dashboard.nav.right' extension to registry (#20835)
     add 774756dac9 chore(deps): bump cookie-parser (#20982)
     add eec6e577e6 [requirements] Bumping trino-python-client (#20976)
     add be4fbaf951 fix: for series limit comparison on explore with chart = Query (#20989)
     add 499a28f599 chore(deps): bump debug in /superset-websocket/utils/client-ws-app (#20980)
     add 9350bbafee fix(explore): Replace url search params only if current page is Explore (#20972)
     add f89ba0c7c1 beginning the reducer (#20945)
     add 95fdc08e78 chore(deps): bump express in /superset-websocket/utils/client-ws-app (#20979)
     add 463406ff09 fix: save dataset and repopulate state (#20965)
     add e214e1ace6 chore: update text for dbconn modal (#20773)
     add 802b69f97b feat: supports mulitple filters in samples endpoint (#21008)
     add 846529a500 easy fix (#20999)
     add bb3871ddaf feat: per-db add metrics (#20990)
     add 2c8867e4e4 chore(db-migration): ensure query_context is MediumText before viz migration (#20936)
     add 554ed6495e feat(helm): add liveness and readiness for deployment webserver (#20567)
     add 58245dd7f7 fix(sqllab): result set min-height (#21016)
     add 03764e6ae8 chore: Audit E2E tests for color schemes in Dashboard and Explore (#20807)
     add 9114175db2 fix(plugin-echart-timeseries: legend trancated on show extra controls (#21017)
     add 6650076228 fix: forwardRef warnings in selects (#20970)
     add 17b58037f8 perf: Implement model specific lookups by id to improve performance (#20974)
     add 0042ade66f fix: making crossFilter.chartsInScope optional (#21030)
     add 3df8335f87 feat: Adds drill to detail context menu for ECharts visualizations (#20891)
     add dfe5a04938 fix: unable to show view as table modal (#21025)
     add ab6ec89f68 fix: [sc-54864] Adds safety check to provide near term fix to save query  (#21034)
     add 7445eab5a2 add test for tab state (#20949)
     add 4f1996dba8 fix: add plain postgres alias (#21045)
     add a2b21b55be fix: Validate required fields in sql_json API (#21003)
     add 778b6a3ba2 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-frontend (#21047)
     add 42a5375e83 chore(deps): bump ejs from 2.7.4 to 3.1.8 in /superset-frontend (#21046)
     add e13c5b2b7b fix: take form_data reference for metrics for pivot_v2 table reports (#21029)
     add a8ba544e60 fix(plugin-chart-echarts): invalid total label location for negative values in stacked bar chart (#21032)
     add 2d1ba46844 fix(plugin-chart-echarts): missing value format in mixed timeseries (#21044)
     add 5113b01031 feat(trino): add query cancellation (#21035)
     add 394d62ee51 Add embedded docs config details to extensions registry (#21052)
     add d817a1dc87 chore(deps): unpin holidays dependency version (#21091)
     add 83dd85166f feat: add extension point for workspace home page (#21033)
     add 5c2a1f85ff fix(database-modal): 'CTAS & CVAS SCHEMA' getting cut off (#21004)
     add b303d1e156 fix(plugin-chart-echarts): gauge chart enhancements and fixes (#21007)
     add 0c84203053 fix: Unable to sync columns when dataset name has '+' (#21019)
     add 495a205dec Memoize the common_bootstrap_payload (#21018)
     add d3684c0937 fix(dashboard): Dashboard header overflowing in edit mode (#21100)
     add 6f3a555e58 fix(dashboard): Fix scroll behaviour in DashboardBuilderSidepane (#20969)
     add 8005b7f8c7 fix(plugin-chart-table): Upgrade old color formats (#21101)
     add 94e8fd3b35 update makefile with reports and alerts (#21102)
     add 76d6a9af91 chore: Support Python 3.10 and bump pandas 1.4 and pyarrow 6 (#21002)
     add db7e2b2e37 docs: improve encrypted field adapter docs (#21111)
     add 151795663b feat: Adds the MetadataBar component (#21090)
     add 55304b02cd fix(explore): Filters with custom SQL disappearing (#21114)
     add 3c59a86834 [fab] Add extra to list of columns (#21118)
     add 1ffa5670b3 test: Fix async tests in SaveDatasetModal and complete overwrite screen test (#21020)
     add 1afcdfb9fa fix: datetime value should be seconds in sqlite (#21113)
     add dcab32676b fix: Use Home page in SPA (#21006)
     add fa0be30d49 chore: Dump all babel libs (#21121)
     add dda1dcf8ee feat: add header_data into emails (#20903)
     add 642a0d7704 ok (#21116)
     add 252ceb7045 timestamp bug (#21130)
     add a27f246eff chore(fab): Expose the TableColumnInlineView extra column listed in the legacy FAB API #21118 (#21142)
     add 25c2b7f761 chore(deps): bump jsprim to 1.4.2 (#21104)
     add 7c0963f6ae chore: refactor FilterableTable to functional component (#21136)
     add e70699fb43 fix(plugin-chart-handlebars): order by control not work (#21005)
     add 15b9f83150 chore: support trailing slashes in database api (#21123)
     add fea68ef23c fix: resample method shouldn't be freeform (#21135)
     add a1389d3a9f fix(sqllab): avoid unexpected re-rendering on DatabaseSelector (#21141)
     add 756ed0e36a feat: Add label and tooltip for the color schemes control (#21040)
     add 11bf7b9125 feat: generate label map on the backend (#21124)
     add d79b0bfc74 fix(native filters): groupby filter issue (#21084)
     add d44202f03c docs: added timescaledb (#21128)
     add bdcc0a9bcf fix(charts): Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series (#21015)
     add 0bf4e56dc3 fix: Drill to detail on values with comma (#21151)
     add ca98fd8468 docs: Format the same size of picture for better part of "Supported Databases" document (#21037)
     add 52648ecd7f feat(dashboard): Add Drill to Detail modal w/ chart menu + right-click support (#20728)
     add 6094274f0b feat: Create dataset blank state (#21058)
     add 51e567ffef chore(deps): bump async from 2.6.3 to 2.6.4 in /superset-frontend (#21062)
     add 4ca4a5c7cb feat: Adds drill to detail context menu to World Map (#21150)
     add f77b910e2c perf(sqllab): Rendering perf improvement using immutable state (#20877)
     add 6a0b7e5598 feat: Add Chromatic publishing to superset-frontend storybook (#21095)
     add cda7d70565 feat: print comment for chromatic storybook link (#21170)
     add ed6212a1f9 Reimplement permissions fetching to do it in a single transaction (#21156)
     add 53de94c047 Revert "fix(sqllab): avoid unexpected re-rendering on DatabaseSelector (#21141)" (#21174)
     add 604e30b3f0 fix: Filter throwing an error on Embedded Dashboard (#21157)
     add d568999592 fix(database): make to display validation error msg when all cases (#20095)
     add da3401a698 fix(database-modal): Show a different placeholder text in Snowflake connection form (#21172)
     add 74e40c2de1 removing bottom margin on CronPicker (#21140)
     add 93557e3a1a removing unnecessary margin for 50% fields (#21167)
     add 994e1f6bdc chore: bump clickhouse-sqlalchemy 0.2.2 (#21195)
     add 17ad0d80de chore: Add new e2e tests for Explore (#21184)
     add 5811262cf2 Add warnings if feature flags are read before initialization. (#21201)
     add 1143e17742 fix: Typing of labelMap (#21181)
     add 859b6d2d20 feat: Adds drill to detail context menu to Pivot Table (#21198)
     add 982210ad83 Fix formatting in README.md (#21205)
     add 68fa4d2665 feat: Adds drill to detail context menu to Table (#21168)
     add 0726840fb7 fix(explore): Prevent unnecessary series limit subquery (#21154)
     add d41f44fcdf fix: World Map right-click value (#21209)
     add 4e23d62d4f fix(sqllab): missing zero values while copy-to-clipboard (#21153)
     add f09c4327f8 Splitting into two separate chromatic jobs to reduce conditional logic causing run issues (#21219)
     add 16032ed3e2 feat: Virtual dataset duplication (#20309)
     add 25cc7897b1 feat: Environment tag (#20295)
     add 653c9f0e7f fix: Update exception for DatasourceNotFound from `DatasourceDao.get_datasource()` (#21217)
     add 092460a1f1 Removes if statement causing comment not to run (#21222)
     add e2ab966910 Update chromatic PR action to have access to Job outputs (#21224)
     add c61a507e14 fix: add back custom sql filtering with Query as source (#21190)
     add d408393ba9 fixed guest role permissions (#21208)
     add 5f76ac9001 fix: Fixes error caused by step id placed in wrong location (#21226)
     add ccb293a083 fix(Trino): create `PrestoBaseEngineSpec` base class to share common code between Trino and Presto (#21066)
     add f017f98b88 chore: E2E tests for the Drill to detail modal (#21187)
     add 77f54585de chore: Keeps context menu in viewport (#21212)
     add 1d3a805a61 chore: Drill to detail Modal tests (#21148)
     add 710a8ce5c0 chore: Minor Applitools enhancements (#21239)
     add 8772e2cdb3 fix: improve get_db_engine_spec_for_backend (#21171)
     add 0c43190e04 fix(database-list): hidden upload file button if no permission (#21216)
     add b354f2265a fix(dev-server run): Check for environment tag not being undefined (#21232)
     add 04dd8d414d fix(celery cache warmup): add auth and use warm_up_cache endpoint (#21076)
     add f2d67f75d0 Revert "ok (#21116)" (#21247)
     add 05bdaf2376 feat(helm): Added env variable SERVER_WORKER_AMOUNT (#21236)
     add ad6b98c2b7 fix(sqllab): update persistent queryEditor keys (#21246)
     add 1aa1864d13 chore: missing IconType on Icons (#21218)
     add 05354a96bf feat: filter with created_by for charts and dashboards (#21199)
     add 944808a0ce fix: Add french translation missing (#20061)
     add 034ee1c3c1 fix(sqllab): unable to create new tabs (#21260)
     add 6223042050 fix: SQLAlchemy coercing subquery warning on RLS (#21257)
     add 0c87ff783a fix: Table content disappears when switching between tabs (#21251)
     add 3f2e894af3 fix: dataset name change and permission change (#21161)
     add 9c4ae2ab7e fix: bump min version of elastic search (#21274)
     add a7fe4850ed fix: dataset exists error in save Dataset modal (#21244)
     add 4b221378cc fix: Revert "#20095 - fix(database): make to display validation error msg when all … (#21277)
     add 5233a9027f chore(sqllab): Remove max-width on side panel (#21280)
     add 6d65f806d8 chore: updating thrift (#20776)
     add 994f327157 chore: Renaming Line Chart to Line Chart v2 (#21278)
     add 9fd752057e feat: adds TLS certificate validation option for SMTP (#21272)
     add ad34f9d740 chore: update release docs (#21270)
     add eb805682e2 feat(embedded): provides filter bar visibility setting on embedded dashboard (#21069) (#21070)
     add 076af6003a fix(explore): Incorrect conversion from simple bool filter to custom sql (#21293)
     add c4b6fc5a6a chore: migrate available_domains to api/v1 (#21173)
     add 742dbdd0a5 fix: Fix console errors about feature flags when running tests (#21275)
     add c3a00d43d0 fix(explore): Time column label not formatted when GENERIC_X_AXES enabled (#21294)
     add 1aeb8fd6b7 fix(plugin-chart-echarts): show zero value in tooltip (#21296)
     add 65a11b6f45 refactor: introduce react-query on api resource hook (#21240)
     add 222f1e7ea8 fix(sqllab): invalid table metadata request (#21304)
     add 2aa3bb6c00 fix(utils): use getaddrinfo for hostname check to support ipv6 (#21042)
     add 38782bb98a fix(utils): use getaddrinfo response to support dual-stack port checks (#21043)
     add 2d70ef670e feat(sqllab): Make LeftBar width resizable (#21300)
     add f71ee2e7bc fix: flaky test when sync metadata (#21306)
     add 60db0bb47e chore: Bump pandas to 1.4.4 (#21285)
     add fbe980779e feat: Adds a helper text option to the Select component (#21269)
     add 99a4f05069 fix: DB connection modal connect bug (#21299)
     add 34a79add04 feat: filter parameters from DB API (#21248)
     add 1cc2148538 fix(ViewQuery-Modal): Copy icon is out of box when resize query modal (#21243)
     add 79525dfaf2 feat(explore): standardized controls for time pivot chart (#21321)
     add d994babe75 fix(dashboard): padding between rows within tabs (#21323)
     add b71182f013 chore: refactor ChartHolder to typescript + tests (#20910)
     add c3f8417139 fix: disallow users from viewing other user's profile on config (#21302)
     add a27c7ae7d0 chore: upgrade yeoman-generator to fix security warnings (#21324)
     add 29c233fc92 chore: bump FAB to 4.1.4 (#21329)
     add d130b4a24f fix: database modal crashed when use SQLAlchemy URI string (#21342)
     add f603295678 chore: refactor ResultSet to functional component (#21186)
     add acd9515353 fix(sqllab): Copy link doesn't apply the unsaved changes (#21311)
     add 9be4870c7f feat: only show active user for chart/dashboard/datasource owner drop… (#20837)
     add 286474c3d8 fix: revert permission refactoring PR (#21313)
     add c382d53478 fix: Add locale for DatePicker component (#20063)
     add 875e9f8a04 fix(dashboard): Fix scrolling on "View as table" modal (#21282)
     add ce3d38d2e7 feat: apply Time Grain to X-Axis column (#21163)
     add 8c2719b11c feat:  add tableselector to dataset creation page (#21075)
     add b302818522 feat: Update nav bar with new data information architecture for SQL Lab + SQL (#21245)
     add 0112a112bf docs: correct location of existing time grain definition (#21309)
     add 3fd0ba7b04 test: Fix act errors in SaveDatasetActionButton test (#21362)
     add ab82b17af3 test: Fix act errors in DatabaseModal test (#21365)
     add fd6569e3ed test: Fix act errors in FaveStar test (#21360)
     add 994a005444 test: Fix act errors in PopoverDropdown test (#21361)
     add 0601b2db99 test: Fix act errors in SqlEditorLeftBar test (#21363)
     add 8ebf4ed3ff feat: Adds MetadataBar to Drill to Detail modal (#21343)
     add 01c000add6 test: Fix act errors in DatasetLayout test (#21367)
     add b80f659101 fix(big number): time grain control is useless in BigNumber Viz (#21372)
     add 6de6fe0e43 test: Fixes act errors in TimezoneSelector test (#21377)
     add 834ec7e4d3 test: Fixes act errors in TableView test (#21375)
     add b08049aff0 test: Fixes act errors in HeaderReportDropdown test (#21376)
     add 457b422df9 test: Fixes act errors in IndeterminateCheckbox test (#21374)
     add 5f9f657805 test: Fix act errors in AddDataset test (#21381)
     add 25188c42e0 test: Fix act errors in SubMenu test (#21387)
     add 75d5da8898 test: Fixes act errors in Alert test (#21386)
     add 7938e81f82 test: Fixes act errors in CertifiedBadge test (#21384)
     add a95e1c8a3e test: Fixes act errors in AlteredSliceTag test (#21392)
     add 9259f6e218 test: Fixes act errors in PageHeaderWithActions test (#21389)
     add 08a4cbd27f test: Fix act errors in LeftPanel test (#21383)
     add 700079ff5c test: Fixes act errors in ErrorAlert test (#21394)
     add feb581046f test: Fixes act errors in RefreshLabel test (#21390)
     add ec3b3601d8 test: Fix act errors in Menu test (#21391)
     add 71459a6125 test: Fixes act errors in Toast test (#21393)
     add 9fdd75b923 feat: add snowflake keypair authentication (#21322)
     add ac7dcc3a8d chore(database): raised version of sqlalchemy-kusto (#21370)
     add a2ea5efe25 test: Fix act errors in LanguagePicker test (#21395)
     add 584f2e63d1 test: Fix act errors in SelectFilterPlugin test (#21396)
     add ac114cae48 test: Fix act errors in ExploreChartPanel test (#21397)
     add 714196e745 test: Fix act errors in ControlPanelsContainer test (#21398)
     add 9318e269b1 test: Fix act error in PropertyModal test (#21400)
     add 6fad3f9a35 test: Fix act error in ExportToCVSDropdown test (#21401)
     add d635566c16 test: Fix act errors in ExploreChartHeader test (#21402)
     add fdae29b0f0 test: Fix act error in DataTablesPane test (#21403)
     add 295de2d098 test: Fix act errors in ResultsPaneOnDashboard test (#21404)
     add bd1abd3b6e test: Fix act errors in SamplesPane test (#21406)
     add 3197cc6eaa test: Fix act errors in DatasourcePanel test (#21409)
     add 9ada541fd9 fix(ui): Quick Fix for app_icon (#21399)
     add 2f8cc44c5d test: Fix act error in FilterInput test (#21407)
     add d3f9fbb5f9 test: Fix act errors in DatasourcePanelDragOption test (#21410)
     add 14cd8a2160 chore: add test for SPA explore endpoints around missing datasets (#21303)
     add a5e1811ee4 test: Fixes act errors in ErrorBoundary test (#21412)
     add 5d1afbcfb2 test: Fixes act errors in PopoverSection test (#21416)
     add c3527da362 test: Fixes act errors in ListView test (#21418)
     add 741d1d78c6 test: Fixes act errors in ReportModal test (#21420)
     add f1acbaf45d test: Fixes act errors in DatasourceEditor test (#21424)
     add 094400c308 fix: cached common bootstrap Revert (#21018) (#21419)
     add c7c6149f4a test: Fix act errors in CollectionControl test (#21421)
     add 69d3a336b4 test: Fix act errors in AnnotationLayer test (#21423)
     add 3819d5154a test: Fix act errors in DatasourceControl test (#21426)
     add 2c7da649e4 test: Fix act errors in DndColumnSelect test (#21428)
     add 210a2b9053 test: Fix act errors in DndFilterSelect test (#21429)
     add 7401f15add chore: Bump sqlalchemy-utils to 0.38.3 (#21413)
     add 99628d3e84 fix(dashboard): drag preview not working (#21432)
     add c16a6dd2f4 test: Fixes act errors in LastUpdated test (#21415)
     add cf7c420e01 test: Fix act errors in CustomFrame test (#21427)
     add d28909d56c fix(explore): disable resize bar when the results area is collapsed (#21366)
     add 1084bde2cc fix(dashboard): JS error when editing charts (#21422)
     add 8539d4cb67 chore: Cypress runtime enhancements (#21332)
     add 9c285dafb4 test: Fixes act errors in ErrorMessage tests (#21414)
     add e1e9fda72b fix: remove extras from all adhoc_filters controls (#21450)
     add eb4ba5b089 fix: should be able to remove selection from X-AXIS control (#21371)
     add 05b97fff4d fix(cache): respect default cache timeout on v1 chart data requests (#21441)
     add 59437ea6e7 feat(plugin-chart-echarts): able to sort bar on the bar chart V2 (#21356)
     add eac6fdcd29 chore(sqllab): Cleanup /tables/... endpoint (#21284)
     add 44654e5abc perf: Memoize the common_bootstrap_payload and include user param (#21018) (#21439)
     add 4ad1de3be5 test: Fix act errors in ExploreChartPanel test (#21456)
     add 3098e657e5 fix(sqllab): Fix cursor alignment in SQL lab editor by avoiding Lucida Console font on Windows (#21380)
     add 64d216adb3 fix: permission sqlalchemy events (#21454)
     add 973d870538 chore: remove blank space from users filters (#21346)
     add 6e8cad3e16 feat: Create dataset header component (#21189)
     add ae6d2cf18d fix: hide time_grain when x_axis value is undefined (#21464)
     add 59ca7861c0 fix: dashboard filter value is cleared when 2 similar dashboards opened in succession (#21461)
     add 2285ebe72e fix(explore): Prevent shared controls from checking feature flags outside React render (#21315)
     add 2c7323a87d fix: Supports form_data param in old Explore endpoint (#21469)
     add 4fcc1d952f chore: Extract common select component code (#21094)
     add 1c0bff3dfb fix: revert #21356(able to sort bar on the bar chart V2) (#21481)
     add 2dfcba04b0 fix: Time Offset in SQLite and refine logic in Date Type conversion (#21378)
     add 324e9979fa fix(explore): Fix generic X-axis time grain disappearing (#21484)
     add 33509ab7da fix: BigQuery cannot accept Time Grain (#21489)
     add 2d16100dbc refactor: get Axis from a helper function (#21449)
     add 7c3fc67315 refactor: Moves the DeprecatedSelect to its own folder (#21445)
     add b739e27f6d fix: Duplicated numeric values in Select (#21480)
     add 8c16806f57 fix: Address regression introduced in #21284 (#21470)
     add 7e2e8b8ad9 fix: dataset after insert when db relation does not exist (#21492)
     add fdb4702332 fix: can't show duckdb table names in the "SEE TABLE SCHEMA" dropdown list (#21495)
     add b29e7e7d9e fix: set correct favicon from config for login and FAB list views (#21498)
     add 7d2f07e78f chore: Use slim image in Dockerfile (#21326)
     add 94a724e49b perf(word-cloud): reduce render to improve performance (#21504)
     add 94ed4279c7 fix: Dataset timeout (#21516)
     add f27e20e30d feat(filters): add onFilterUpdate handler to list view filters (#21443)
     add 42000823be chore: should return if get a exception in Dashboard edit modal (#21524)
     add 737d4dcf0c refactor: refine timestamp expr function (#21510)
     add 135909f814 feat: Making bar graphs in Table viz from fixed-size divs instead of calculated gradients (#21482)
     add 2224ebecfe chore: refactor SqlEditor to functional component (#21320)
     add 6644a84f79 fix(explore): fix chart save when dashboard deleted (#21497)
     add 4d12e3709e feat: generate consistent QueryObject whether GenericAxis is enabled or disabled (#21519)
     add c66205feac fix: pie chart orientation description error (#21514)
     add 8ee34e175d feat(helm): add annotations on ServiceAccount (#21536)
     add e438c967c9 fix(docs): added missing timescale.png (#21542)
     add cbadb8773f fix: Reset dataset name after saving a new dataset in SQL Lab (#21529)
     add fb835d1437 feat(nav): Update Tabbed Nav on CRUD Pages (#21213)
     add bbac67a2dc refactor: Rewrites ColorSchemeControl with Typescript (#21496)
     add e671d80209 feat: support multiple time columns with time grain in Pivot Table v2 (#21537)
     add 3f8e9a567a feat(helm): add RollingUpdate parameters (#20931)
     add dc539087c7 chore: Remove chromatic job per PR as it has errors (#21553)
     add 2e564897f8 feat: Add dataset tagging to the back-end (#20892)
     add d67b04683c feat: support multiple columns with time grain in Table Chart (#21547)
     add 2ec744da21 feat: Increments charts endpoint with related dashboards (#21518)
     add e2b77a7543 fix(sqllab): avoid unexpected re-rendering on DatabaseSelector (#21316)
     add 4913da1511 chore(deps): bump moment-timezone from 0.5.33 to 0.5.37 in /superset-frontend (#21565)
     add c4638fa2b9 feat: Dataset Creation Footer Component (#21241)
     add 5d51555c46 docs: Turkey map already added (#21566)
     add f4646f8edb feat: adding XAxis to BigNumberTrend (#21577)
     add 73429c6b2a fix(dashboard): show correct roles for dashboard access dropdown (#21549)
     add 82bd5a31b8 chore(deps): Unpin sqlparse dependency (#21581)
     add b36bd3f083 fix(databases): GSheets and Clickhouse DBs are not allowed to upload files (#21065)
     add 954fc89871 fix(explore): Fix datasource switch for table chart (#21544)
     add 2cdd88aa4f chore(dashboard): Add filter_scopes warning message for json metadata editor (#21543)
     add 24412e282d fix(dashboard): dashboard doesn't load properly if it has tabs (#21576)
     add bb1cf7f145 refactor: Organizes the Select files (#21589)
     add bb08c7e7f0 chore: Updates CHANGELOG.md and UPDATING.md with 1.5.2 changes (#21601)
     add eac74a1234 chore(deps): bump terser from 5.10.0 to 5.14.2 in /superset-embedded-sdk (#20785)
     add 9b058bc238 chore(deps): bump cookie from 0.4.1 to 0.5.0 in /superset-websocket (#20983)
     add c4edcbdb00 chore(deps): bump http-errors from 1.8.0 to 2.0.0 in /superset-websocket/utils/client-ws-app (#20978)
     add 18ec294336 fix(tags): Adding __init__ to tags (#21591)
     add e3ddd0bdd5 fix: Dataset duplication fatal error (#21358)
     add 2102ba7e4a chore(deps-dev): bump @types/jsonwebtoken from 8.5.5 to 8.5.9 in /superset-websocket (#21602)
     add b8c1aa5ff2 chore(deps): bump node-forge and webpack-dev-server in /superset-frontend (#21169)
     add f86e99e89c docs: Removing erroneous FAQ timeout message (#20853)
     add 546cc18475 docs: update installing-superset-using-docker-compose.mdx (#20958)
     add 15c3c34268 chore: refactor AceEditorWrapper to functional component (#21532)
     add 23cd5c90cf chore: removing '.git' from web url references in Yeoman generator's package.json (#21611)
     add 93f08e778b feat: explicit distribute columns on BoxPlot and apply time grain (#21593)
     add 60bab4269f fix(table-chart): don't color empty cells in table chart with color formatters (#21501)
     add ab53d77aba fix(dashboard): fix Pivot Table V2 dragPreview in the dashboard (#21539)
     add 71bf267307 fix(sqllab): SqlEditorLeftBar listening to database changes (#21628)
     add b787c3fef4 feat(embedded): +2 functions: getDashboardPermalink, getActiveTabs (#21444)
     add ab7cfec975 feat: new config to filter specific users from dropdown lists (#21515)
     add 5ea9249059 fix: respect chart cache timeout setting (#21637)
     add 0dda5fe1cf feat: Adds the MetadataBar to the Explore header (#21560)
     add 7f971b4103 fix(report): Fix permission check for set up email report on charts/dashboards. Fixes #21559 (#21561)
     add f3465f5b22 chore(deps): bump minimist from 0.0.5 to 1.2.6 in /superset-frontend (#21654)
     add 9dd102f383 refactor: remove useless groupby from QueryObject (#21643)
     add f83af88fc7 feat: Added latin america countries to country map (#21352)
     add 6af35a7d98 fix: Selected tab after save and go to dashboard (#21630)
     add b2a360fa14 fix: Switch tab on drag hover (#21648)
     add eeb979c150 chore: Create dashboard with tier 1 and tier 2 charts (#21551)
     add 389fa31b89 fix: new welcome new users action (#21662)
     add 1d70079f71 fix(dashboard): Change text and icons in dashboard editmode (#21305)
     add 4c17f0e71e fix: time grain can't be removed in explore (#21644)
     add 61bd696226 fix(plugin-chart-echarts): boxplot throw error in the dashboard (#21661)
     add c1ba3290d9 docs: add organization that uses superset (#21660)
     add ef78ec6b30 fix: catch error when masking encrypted extra is none (#21570)
     add 157482955e chore: avoid undefined property on `Global` type (#21631)
     add 8d1b7ecfde fix(sqllab): perf regression on #21532 refactor (#21632)
     add 31895f412e chore(tags): Refactor logic to leverage Flask-SQLAlchemy extension (#21459)
     add 3edc656f20 fix(explore): Dashboard list is unsorted in save modal (#21317)
     add 4245bc3f38 chore(style): Enforce optional chaining (#21614)
     add 4d0c2ba6ef fix: Allow clickhouse dbs with timestamps to visualize queries (#21446)
     add 84c3cf66ea fix: add logging to alerts and reports to find non-triggering issues (#21684)
     add 4417c6e3e2 chore: add 4xx error codes where applicable (#21627)
     add e98943e580 refactor: pass all properties to validate_parameters (#21487)
     add abc0f19f08 docs: add Wise to users list (#21687)
     add 5da20f449d fix(migration): Catch DatabaseError to avoid migration crash with MySQL 8.0 (#21679)
     add 3057e4270c feat: deprecate created_slices API endpoint (#21664)
     add f784455264 fix(native-filters): Range filter max/min default display value (#21680)
     add 640628952e chore(dep): Unpin slackclient dependency (#21586)
     add 2907869c26 feat: Use SPA navigation between AddSlice and Dataset list pages (#21683)
     add c248ee56e4 chore: Adding/categorizing missing flags in `FEATURE_FLAGS.md` (#21474)
     add f3f9f3b1f2 other: Improve health check for docker-compose. (#17320)
     add 50cb396bf2 fix(sqllab): async query broken due to #21320 (#21667)
     add ebd75366c0 feat(chart): add feature flag that displays the data pane closes by default (#21649)
     add de444d4de6 fix: Race conditions with setupExtensions (#21647)
     add b6891aaa9f chore(key-value): remove redundant exception logging (#21702)
     add 7b66e0bb34 chore: E2E tests for Drill to Detail supported Charts (#21681)
     add 51c54b3c9b fix: add `get_column` function for Query obj (#21691)
     add 05648eb489 feat: support None operand in EQUAL operator (#21713)
     add d6a82187a7 docs(cache): update datasource -> dataset (#21670)
     add 770f68f5b1 fix: Right-click on misconfigured World Map (#21697)
     add 1cbf066415 feat: Adds the CROSS_REFERENCE feature flag (#21708)
     add f1fbaf8244 fix: Pass slice_id in Explore get (#21696)
     add 041c54e656 build: optimize docker build by better utilizing build cache (#21583)
     add eb2a1345a8 fix: Drill to detail formatted val on TableChart (#21719)
     add 97273f59f8 fix(database): Handle String errors in DatabaseModal (#21709)
     add 882bfb67ae fix: gsheets editing with dynamic forms (#21710)
     add 61319fd759 feat(sqllab): save query parameters in database (#21682)
     add 0ff1e49e3c fix: Null values on Treemap right-click (#21722)
     add 200bed6f7e feat: Shows related dashboards in Explore (#21685)
     add 35d9cb38a8 fix(explore): chart link is broken without localStorage (#21707)
     add ca3abffb81 docs: wording in template (#21491)
     add 1372b0dff5 docs(snowflake): Remove wrong version info for snowflake (#21024)
     add f42516887d chore: Slovenian translation update (#20435)
     add a5ff0949a6 feat(api): Add option to enable sync on import (#20312)
     add 0c461497ff chore(sqllab): refactor addQueryEditor for new tab (#21711)
     add aef6217a80 fix: Gsheets takes 2 clicks to save (#21740)
     add f58227a912 feat: add denylist for db engines (#21486)
     add d1a6f0ebc4 fix: allow adhoc columns in non-aggregate query (#21729)
     add 20b9dc8444 feat(embedded-dashboard): Share Switchboard State for Sending Events from Plugins (#21319)
     add 91f0de0c5d fix: database schema selector on import data (#21759)
     add d7ee443a13 fix(sqllab): resultset disappeared on switching tabs (#21741)
     add db075d4157 chore(deps): bump react-map-gl from 4.0.10 to 6.1.19 (#21748)
     add ba3275a4d0 fix: flash message on database data upload forms (#21761)
     add 070b865e32 chore(explore): Add tests for getControlValuesCompatibleWithDatasource (#21744)
     add 406e44bba1 perf(dashboard): Virtualization POC (#21438)
     add d21e1d799d fix(sqllab): Async queries are now fetched properly (#21698)
     add 605b6920a6 fix(datasets): Stop showing alert when saving from query (#21442)
     add bd3166b603 chore: cleanup on catalog check for Gsheets (#21738)
     add 8f61e3c5d9 refactor: preparation for time section migration (#21766)
     add 8f74e46d45 fix: regression in #21766 (#21782)
     add 75e6a04269 fix: remove deprecated ETagResponseMixin (#21773)
     add 11d7d6e078 fix: Preserve unknown URL params (#21785)
     add 88a89c9fd6 fix(migration): Ensure the paginated update is deterministic (#21778)
     add 3936e9ed5f fix: Fix regression introduced in #20893 (#21743)
     add d5b4bdeb72 fix(plugin-chart-handlebars): Update webpack/babel config to fix build/runtime warnings/errors (#21779)
     add 49b48eeca4 feat: Cross-referenced Dashboards in Chart list (Column + Filter) (#21760)
     add e6c44e02cb chore: stop logging "SyntaxError" as exceptions (#21787)
     add 2258fbf878 fix(CustomFrame): Resolves issue #21731 where date range in explore throws runtime error (#21776)
     add f4fa2e1115 chore: add more  logging  for alerts and reports (#21714)
     add b1bf25e98c fix(explore): Persist URL params to form-data (#21792)
     add df3b5a8305 fix: Dataset creation header is now uneditable and holds proper default values (#21557)
     add 196c3671e2 refactor: serialize extra json in state (#21523)
     add 4c1777f20d fix(alerts): restrict list view and gamma perms (#21765)
     add 6f2e76bc09 chore: Add `USER_CLIENT_ERRORS` to stop logging exceptions that are user driven (#21818)
     add 7ec136fec2 fix(superset-embedded-sdk): Buffer is not defined (#21641)
     add 7a7181a244 feat(color): color consistency enhancements (#21507)
     add 52d33b05fd chore(sqla): refactor query utils (#21811)
     add fcb98003a3 fix(sqllab): Fix spacing on Schedule option in SqlEditor dropdown (#21832)
     add 8f4415bc83 fix: Dataset left panel now uses client side search (#21770)
     add 383dc29ad1 fix: Allow comma in Number Format (#21817)
     add f41d0b0cbf fix: drilling on the categorical xaxis on the stacked barchart v2 (#21844)
     add f38115489b fix: drilling on the categorical xaxis on the mixed chart (#21845)
     add df7840c041 chore: Added translate functions (#21816)
     add b77335494a docs: 414 (#21849)
     add 0a4ecca9f2 fix: custom SQL in the XAxis (#21847)
     add 47b1e0ca9d feat: Disables HTML rendering in Toast by default (#21853)
     add 9aa804e070 fix: categorical x-axis can't apply the label of column (#21869)
     add 7c4102c20e feat(select filter): add CRLF separator for Windows (#21867)
     add ec20c0104e fix(dashboard): Prevent XSS attack vector (#21822)
     add cddc361adc feat(explore): Don't discard controls with custom sql when changing datasource (#20934)
     add decb2fb591 feat(datasets): Change in API to create virtual datasets (#21840)
     add 54f6fd6a82 fix: docker links (#21797)
     add 76e57ec651 feat(dashboard): menu improvements, fallback support for Drill to Detail (#21351)
     add 28c7636c59 fix: Change timer font to monospace (#21876)
     add b17ef18aae chore: Color consistency E2E tests (#21622)
     add f4da74ce8d feat: Adds a Content Security Policy (CSP) check for production environments (#21874)
     add 9a063abb3b feat(explore): add config for default time filter (#21879)
     add e418694150 fix: Mistaken use of BootstrapUser type (#21892)
     add f4a4ab41e0 fix: type of AnnotationLayer (#21878)
     add 40f82545ab fix(dashboard): Ensure correct positioning of "Drill to detail by" submenu (#21894)
     add 2fe68a3633 chore: E2E Dashboards Cross-references (#21805)
     add c2834cc14c chore: Remove CROSS_REFERENCES feature flag (#21815)
     add 04b017e006 chore: Updating SIP issue template to boost the link, and (hopefully) reduce duplicate-numbered SIP issues. (#21896)
     add 3da9687328 chore: Improves D2D loading indicator (#21908)
     add 7edf1fbdf0 fix(superset): Fixed API for bulk delete of embedded dashboards (#21911)
     add f5977caf44 chore(plugin-chart-echarts): bump ECharts to 5.4.0 (#21916)
     add a36ab71a27 fix: Ensure data cleanup in Cypress (#21921)
     add 175ec854b9 feat: Add dataset visuals for when a table is selected (#21893)
     add c19708b432 feat(rightmenu): Add Datasets to + Menu and Hide Databases when one has been connected (#21530)
     add 88e98d576c fix(sqllab): fix control x to stop query (#21899)
     add 792820ef48 fix(sqllab): remove set state on component update lifecycle (#21771)
     add 76c865fc56 chore: additional logging in alerts and reports (#21802)
     add c6c9215a2b fix: time grain key from P0.25Y to P3M (#21919)
     add fa67315f5b fix: Default temporal column in Datasource (#21857)
     add 1388f21ee3 fix: accept old database payload (#21923)
     add 7600da8041 feat: create function for get_sqla_engine with context (#21790)
     add 779d9f7533 feat: Adds the HORIZONTAL_FILTER_BAR feature flag (#21935)
     add a88dfe24c7 fix: check that imports are ZIPs (#21875)
     add 40024064ae fix: BIGINT rendering regression in chartAction (#21937)
     add 059e53a39f fix: Crash caused by numpy.vectorize (#21936)
     add 203b289021 feat(bigquery): Custom message when Service Account doesnt have the correct Roles and Permissions (#21838)
     add edce579047 feat(dashboard): Move dashboard auto refresh intervals options to config (#21924)
     add 2d5ee4faaa docs(athena): add assuming IAM role with PyAthena (#21951)
     add 95b43238a0 fix(dashboard): Remove bar at bottom of dashboard edit sidebar (#21807)
     add 7e3e13321b fix: Most common flaky Cypress tests (#21941)
     add 06da7bf65c feat(helm): Support for flower and websocket containers (#21806)
     add fb8231b50c fix(sqllab): wiped out unsaved changes by delayed actions (#21877)
     add 9d25453425 fix(explore): Chart save modal displays error instead of failing silently (#21920)
     add 102909e004 fix: small bump to shillelagh (#21953)
     add 3c7a081281 fix(explore): Small changes in metadata bar copy and tooltip placement (#21952)
     add 7f563cf92d chore: Remove several React app console warnings and errors v2 (#21725)
     add d3f930a557 fix: add form data for empty state control to save dataset (#21944)
     add d1807db041 fix: Adds logging for SPA route navigation with React router (#21960)
     add 33fc57854d fix: error_parsing (#21946)
     add efefb66c2d chore: bump pyathena and related packages (#21958)
     add ae9a30b37c build(helm): Helm-docs + fix Helm chart release (#21963)
     add 3ea8f20f71 fix: bump expected npm version in superset-websocket (#21973)
     add bf001931c8 perf(native-filters): improve native filter modal form performance (#21821)
     add 66f166be0f perf(native-filters): reduce the re-rendering of native filter modal (#21781)
     add c9470cac91 fix: dashboard api cache decorator (#21964)
     add a02a778cc3 feat(reports): execute as other than selenium user (#21931)
     add 7f78778792 refactor: return initial exception and check if it's user error (#21836)
     add 3bb9187797 fix: invalid float number format by json-bigint (#21968)
     add 5c27aafc0b feat: Selectable dropdown triggered by icon component (#21955)
     add dc7399540b chore: bubble up more db error messages (#21982)
     add 72598a5b2a fix: rename datasource->dataset in error message (#21959)
     add 25be9ab4bc fix: bump gecko and mozilla in Dockerfile (#21995)
     add a9b229dd1d feat: support mulitple temporal filters in AdhocFilter and move the Time Section away (#21767)
     add 3a023392e6 fix: invalid float number format by json-bigint (#21996)
     add 4a330a3630 chore: Refactor ownership (#21938)
     add 4e33235020 chore: Verify edit permission for Horizontal filter bar (#21990)
     add 429f246f7a refactor: clean up codes (#22002)
     add ba65f66897 fix: Change downloadAsImage to use Superset theme (#22011)
     add 4cbd70db34 fix: Revert shared controls typing change. (#22014)
     add 97e3e790a3 feat: Adds the DropdownContainer component (#21974)
     add d52d72ce64 refactor: Feature flags getter (#22015)
     add 68e8b00cde feat(dashboard): Support changing filter bar location (#22004)
     add 6bbf4f8718 fix: JSON serializers (#22029)
     add 5e1eecb3e7 chore(dataset): enable reload for schema and table (#22032)
     add 9b6322b640 fix(native-filters): panels are collapsed when switch native filters (#21976)
     add b040211970 feat: Adds more customization properties to DropdownContainer (#22031)
     add 7d1df3b78d feat: Improves SafeMarkdown HTML sanitization (#21895)
     add 9832bbd469 build: Mutli-stage build and slim image for websocket container (#21954)
     add c870fbe9e2 feat: Add 3 new extension points for inserting custom icons (#22027)
     add 358a4ecedd fix: deprecate approve and request_access endpoint (#22022)
     add e33a08693b fix: datasource save, improve data validation (#22038)
     add aa48cae6fb chore: Adds RTL tests to DropdownContainer (#22041)
     add 7a52b22237 test: Fix act errors in DndMetricSelect test (#22048)
     add cd1b379bdf fix: accept only JSON credentials (#22040)
     add ef6b9a97d5 feat(dashboard): confirm overwrite to prevent unintended changes (#21819)
     add cdec09243b test: Fix act errors in DndColumnSelectControl tests (#22068)
     add 4496748cd9 chore: update Druid (#22067)
     add 53ed8f2d5a feat(helm): add `metadata namespace` (#22020)
     add 9f7bd1e63f fix(presto/trino): Ensure get_table_names only returns real tables (#21794)
     add 736b53418a feat: create table component based on ant design Table (#21520)
     add 95b4c7b7fe chore(bigquery): Add extra logging for BigQuery exceptions so we can have better insight on exceptions (#22024)
     add 35e0e5bfe6 chore: improve performance on bootstrap permissions (#22083)
     add defe5c8ba7 feat: Integrate ant d table component into DatasetPanel (#21948)
     add 5b67e0712d refactor: update documents and rename variables (#22074)
     add 7c6fabb033 chore: deprecate /superset/fetch_datasource_metadata mig to API v1 (#22102)
     add ed1f50eab6 refactor: add deprecated decorator for old SupersetView's (#22113)
     add 824dc7188b fix: Right click on country map with code filter (#22081)
     add 86d52fcbc4 chore: remove shadow write of new sip 68 dataset models (#21986)
     add c3f1873c43 fix(sqllab): Add templateParams on kv store (#22013)
     add ce145c676c refactor: use exception status for logging (#21971)
     add b32de3dd9e feat: Add a new database driver for Amazon DynamoDB (#22077)
     add 06f87e1467 chore: deprecate /superset/datasources/ (#22116)
     add e23efefc46 feat: refactor all `get_sqla_engine` to use contextmanager in codebase (#21943)
     add 6f6cb1839e fix: add back database lookup from sip 68 revert (#22129)
     add 4f2e264b3f chore(sqllab): Change icon color for running sql (#22050)
     add 2f0d5f16f3 chore(docs): update slack invite url (#22121)
     add d76f305343 chore: Use queryEditorId in SqlEditor child components (#21650)
     add e8a0a5ee5c fix: Missing applied filters indicator  (#22137)
     add 900f7f915e docs: Add potential downtime line item to UPDATING.md (#22130)
     add 38a3fbdc33 feat: use a new official CH driver: clickhouse-connect (#22039)
     add 394fb2f2d0 fix: slug is empty if filename is non-ASCII (#22118)
     add 83d990db4f test(sqllab): Convert tests to RTL for SqlEditor (#22093)
     add d352b74ff4 chore: Upgrade antd@4.10.3 (#22007)
     add 9cebc1fde9 docs: Add docs for Amazon Dynamodb database driver (#22145)
     add 17c2bd89a6 feat: auto select schema (#22160)
     add 896c832649 fix: Add scrollTopOnPagination property to Table (#22115)
     add 25114a7b97 feat: Horizontal filter bar states (#22064)
     add c3f9f0bf69 fix(alerts): execute query as report executor (#22167)
     add e990690dde fix: Flaky E2E tests (#22152)
     add 7e54b88a51 chore: Change get_table_names/get_view_names return type (#22085)
     add 9a2cb431ce fix: Adds time grain to Pivot Table v2 (#22170)
     add cc38400d71 fix: Unhandled exception Str Column Type (#22147)
     add 2e5270cdb0 fix(db-migration): new_dataset_models_take_2 error on postgres (#21417)
     add 9c52cca95a docs: installing database drivers - trino (#22157)
     add f40e6d1054 fix: SQL Lab QuerySource via referrer (#22172)
     add 6bb4d87deb feat: CSV File Upload form updates (#21922)
     add ac0ff78616 fix: chart id mapping in dashboard api (#22179)
     add 78a4bd6bb2 fix: don't stringify extraJson in form (#22171)
     add f885a18fec fix: Empty Error Alert Modal  (#22186)
     add d1567ba06d docs: add AI inside to users list (#22187)
     add a77b2d6ebf chore: remove annotation layer FAB CRUD model view (#22178)
     add 888f43c6ad chore: rename 'Change dataset' action to 'Swap dataset' (#22197)
     add 1809d2b957 fix(explore): Value undefined and Unhashable type errors (#22207)
     add 3bc0865d90 fix: Drill to detail blocked by tooltip (#22082)
     add 2e650eaebe fix(plugin-chart-echarts): tooltip overflow bug (#22218)
     add 7408676019 build(docker): Push websocket image (#22181)
     add 1831e8c927 fix: (dashboard) Adds optional chaining to avoid runtime error (#22213)
     add b2fcdc56c1 refactor: restructure shared-contrls modules (#22224)
     add 64939f2872 feat: Make filters and dividers display horizontally in horizontal native filters filter bar (#22169)
     add 9578a443ef feat(chart): Added Latvia to countries map (#22220)
     add d1e576cbd1 fix(explore): Prevent infinite rerenders when editing dataset (#22219)
     add eba7b3d074 feat: Adds virtualization option to antd based Table component (#22135)
     add a8bc53d805 fix(reports): force data generation in csv reports (#22196)
     add cc2334e58c chore(dashboard): Ignore empty json value for overwrite confirm (#22214)
     add 22fab5e58c feat: Axis sort in the Bar Chart V2 (#21993)
     add 0fdc520797 fix: the TimePicker overlay the AdhocFilter (#22234)
     add 940a17514f fix(generic-chart-axes): apply time filter on all target column types (#22238)
     add 4b96474d6c fix(dashboard): Fix filter card positioning for horizontal native filters (#22212)
     add 93158ea649 fix(dashboard): Fix hover labels for horizontal overflow native filter dividers (#22210)
     add 435926b89e fix(dashboard): Add correct icon, label and badge to horizontal native filters dropdown button (#22211)
     add 79e7980791 chore: Add a migration that removes filter_bar_orientation from dashboard's json_metadata (#22248)
     add 389e44e1c5 fix: Apply border radius and fix height for MetadataBar (#22010)
     add fb3e717573 fix(file_upload): Fix columnar and Excel upload forms (#22249)
     add a642d126f8 fix(dashboard): Fix FilterWithDataMask typing and add null check (#22260)
     add 969c9634f6 fix(dashboard): Force native filters into vertical orientation when FF off (#22265)
     add 4657250bcf chore(dashboard): Fix missing React key errors (#22266)
     add 91d19056cf fix(dashboard): Change horizontal filter bar divider truncation logic (#22252)
     add b1f8fd4f64 chore(superset-ui): remove deprecated fields from QueryObject (#22272)
     add 2fd0a6146e feat: CSV File Upload form updates (Grouping with Collapse/Expand) (#21992)
     add 6ead8afe28 build(deps-dev): bump @typescript-eslint/parser from 4.19.0 to 5.45.0 in /superset-websocket (#22255)
     add 5de98c31fd chore: bump clickhouse to 0.4.6 (#22279)
     add 436b790998 docs: Add Oslandia to superset users (#22242)
     add 32ccb97c9b fix: allow datasource imports on Windows (#22264)
     add e80e10ec06 feat: add risingwave.py in db engine specs (#22123)
     add 3ffe7828a7 feat: Uses new table component in Drill to Detail (#22173)
     add ffff3e4bf4 fix(native-filters): Add empty text node before OutPortal (#22289)
     add afc10a247b feat: Adds overflow to the DropdownContainer popover (#22250)
     add 04e0bb9f36 fix(native-filters): Misc spacing fixes for horizontal and horizontal overflow filter bar items (#22288)
     add ead2834a77 fix: Horizontal filter bar resizing (#22286)
     add 309c064cc8 fix(dashboard): chart doesn't resize when tab switch (#22009)
     add 8cf572858c feat: Automatically closes the DropdownContainer when scrolling outside of the component (#22287)
     add 3affd4687e build(deps): bump hot-shots from 9.0.0 to 9.3.0 in /superset-websocket (#22295)
     add 329dd225a9 build(deps-dev): bump @types/cookie from 0.4.1 to 0.5.1 in /superset-websocket (#22296)
     add 347eec8717 build(deps-dev): bump @types/node from 16.11.6 to 18.11.10 in /superset-websocket (#22297)
     add 2bdf22b215 fix(docker): Fixing ws docker push (#22303)
     add eb6045adfa feat(native-filters): Adjust filter components for horizontal mode (#22273)
     add aa97ba4509 feat: root context provider extension point (#22188)
     add 93cdcf1d92 docs: Add REDCap Cloud to superset users (#22313)
     add 7bc5f04368 chore: Bump bigquery libs (#21466)
     add df91664217 feat: Programmatically open "more filters" dropdown in Horizontal Filter Bar (#22276)
     add 5c77f1ad2a feat: add databricks form (#21573)
     add 997950ecf5 chore(native-filters): Grid units, type guard, feature flag guard (#22307)
     add 8018982e7b build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /superset-frontend (#22315)
     add 09bb1cc3b5 fix(alerts): cron picker alignment issues (#22274)
     add 3df1c99f00 docs: update Flask-Babel links (#22023)
     add 6d3591cb9e build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.19.0 to 5.45.0 in /superset-websocket (#22309)
     add 1c20206057 fix: convert <NA> values to None instead of stringifying (#22321)
     add 1ad5147016 fix(sqla): use same template processor in all methods (#22280)
     add d881c5df30 chore: Support Python 3.11 (#22217)
     add aba3b81e13 fix: DropdownContainer resize algorithm (#22318)
     add 92bc641067 fix(dashboard): dashboard actions fail when bad component id exists in children array (#22323)
     add b2d909f529 fix(dashboard): Fix dashboard's left side being cut off (#22319)
     add f3bf3ec2ed chore: Remove actions prop and refactor code in SQL Lab (#22231)
     add aafb993ee2 fix: Display Error Messages in DB Connection Modal  (#22200)
     add 2d30e9cbe9 feat: New time range label (#22317)
     add 5e1b8170ca fix: add columns back into SQL Lab to Explore Flow (#22320)
     add 96de314c0c fix(sqllab): Fix autocomplete for SQL Lab (#22329)
     add 04b7a26365 feat: Flow for tables that already have a dataset (#22136)
     add 2f23a9ceac chore: return 404 instead of 500 for datasource not found (#22333)
     add e1ffdb95b1 chore: Add Horizontal FilterBar e2e tests (#22305)
     add 4cf40fb286 test: Fix act errors in FixedOrMetricControl test (#22334)
     add 8afe724e9e build(deps): bump ws and @types/ws in /superset-websocket (#22327)
     add d2b76a8b1a fix: Styling fixes for horizontal filter bar (#22337)
     add d1294a06e6 chore: Refactor python libs (#22335)
     add 3a4131ffc7 fix: Missing spacing in adhoc filters popover (#22346)
     add ff1d29c539 chore: Bump holidays to 0.17.2 (#22354)
     add 2731cbacbf fix: Broken effect in useCSSTextTruncation hook (#22324)
     add 0dbaaad83d feat(explore-popover): Show disabled 'Save' button in explore popover (#21318)
     add 60a617eaba fix(bigquery): Properly display errors for BigQuery DBs (#22349)
     add 08f2c9b305 refactor(frontend): Make dashboard search box the first filter (#19721)
     add da64fa2525 fix: Reordering native filters ignored by filter bar (#22362)
     add e1ef9e0bba chore(docs): adding community calendar link to the community page (#22347)
     add 49f1cfc3f9 fix: Change dropdown in Alert/Report modal to use javascript for conditional rendering instead of css (#22360)
     add f64423a740 fix: Time filter position and click in Horizontal FilterBar (#22338)
     add 1edfd7e1e1 fix: DropdownContainer items width calculation (#22371)
     add de4f50909e fix: Add tooltip to dropdown trigger in horizontal filter bar (#22373)
     add 3a442e09bf fix: Button resizing in horizontal filter bar (#22365)
     add d41cb66737 fix(snowflake): Allow encrypted_extra field to be imported (#22357)
     add 3b45ad8b97 feat(dashboard): Add edit button to dashboard native filters filter cards (#22364)
     add 012d1300c1 chore(viz): rename v1 and v2 charts (#22369)
     add a993c3ca2c fix(translations): French translation (typo fixes) (#21942)
     add 861001251d fix(readme): link target and title (#19576)
     add 368e7e6b08 fix: make sure that gsheets db connection form loads properly (#22361)
     add 6b4ab8a03c chore(plugin-chart-echarts): upgrade to echarts 5.4.1 (#22382)
     add 85c9480791 fix: Update typo in docker-add-drivers.mdx (#21965)
     add a5a0cf9ffb feat: Add oneLine mode to AsyncSelect (#22379)
     add 605cfa045a perf: Prevent rerendering and re-querying metadata of filters in horizontal bar (#22389)
     add c3a6327ff0 fix: correct exception level in log and add error message (#22381)
     add 608ffcbfb9 fix: make database connection modal ace fields uncontrolled (#22350)
     add a235078e48 build(deps-dev): bump @types/node from 18.11.10 to 18.11.13 in /superset-websocket (#22386)
     add d1989a4766 fix(report): Capture unexpected errors in report screenshots. Fixes #21653 (#21724)
     add e7b034c466 build(deps-dev): bump eslint from 7.32.0 to 8.29.0 in /superset-websocket (#22322)
     add 72fb270146 build(deps): bump express from 4.17.1 to 4.18.2 in /docs (#22341)
     add a748b687d8 chore(deps): bump css-what from 2.1.2 to 2.1.3 in /superset-frontend (#21712)
     add 481b020e9d chore: show database UUID in API (#22411)
     add 92fc304099 build(deps): bump loader-utils from 2.0.2 to 2.0.4 in /docs (#22134)
     add 1014a327f5 fix(sqla): copy temporal range logic to helper (#22405)
     add aa0cae9b49 feat(thumbnails): add support for user specific thumbs (#22328)
     add 90d79c78d2 fix(trino): Fix Trino timestamp conversion (#21737)
     add ebaa94974b fix: Force configuration for SafeMarkdown component in Handlebars (#22417)
     add bb318cb137 fix: Allow empty CSS in Handlebars (#22422)
     add 9f3c43f839 fix(dashboard): Update owners of dashboard list after editing (#22383)
     add fa919f3d8c test: Fix act errors in VizTypeControl test (#22424)
     add 4f9c2c8165 fix(hive): Fix regression from #21943 (#22431)
     add bdeedaaf80 chore: set Snowflake user agent (#22432)
     add 89bb6c024b build(deps): bump qs from 6.5.2 to 6.5.3 in /superset-frontend (#22343)
     add 2679ee2e46 fix(chart-table): Scrollbar causing header + footer overflow (#21064)
     add 277f8e04e2 fix: remove unsupported REST API search col with dotted notation on c… (#22440)
     add 291d776085 build(deps-dev): bump typescript from 4.2.3 to 4.9.4 in /superset-websocket (#22414)
     add f03c04a45a build(deps): bump uuid and @types/uuid in /superset-websocket (#22412)
     add 858796b98f chore(deps): bump express from 4.18.1 to 4.18.2 in /superset-websocket/utils/client-ws-app (#21754)
     add 71982ee174 chore: Re-add inheritance of Presto macros for Trino et al. (#22435)
     add 21b56b2d49 fix(cypress): Fix failing/flaky E2E tests (#22460)
     add b55ef5b514 fix: fix comment in Docker environment files (#22421)
     add 7f4e522f1a chore(viz): Rename legacy non-time-series Bar Chart (#22430)
     add 6b20e74442 fix: Create dataset polish/bug fix (#22262)
     add 0ca5e0e0db build(deps): bump @ant-design/icons from 4.2.2 to 4.8.0 in /superset-frontend (#22158)
     add 1bab5b9eba fix: Fixed spacing in alert modal (#22066)
     add c2a20e7b27 chore: adding additional code owners for cypress tests (#22476)
     add 7a94f3afc6 fix(chart-list): Hide 'Dashboards added to' column. (#22475)
     add b954f8f560 feat(welcome): make examples tab customizable (#22302)
     add 7d8fff87b5 fix(assets api): import replaces dashboard (#22208)
     add 630c129e3e fix(cypress): disable flaky tests (#22512)
     add 20599856d1 build(deps): bump qs from 6.5.2 to 6.5.3 in /superset-frontend/cypress-base (#22340)
     add 5617cb4274 chore: updating changelog and updating (#22479)
     add a2a578ad9b fix(init): Initialize _jwt_cookie_name  in AsyncQueryManager __init__  (#22314)
     add e8b85778e1 chore(deps-dev): bump @typescript-eslint/parser from 5.45.0 to 5.47.0 in /superset-websocket (#22465)
     add b7c55b05c0 build(deps): bump pip-compile-multi from 2.4.1 to 2.6.1 in /requirements (#22216)
     add aa55800ca7 build(deps): bump loader-utils from 1.4.0 to 1.4.2 in /superset-embedded-sdk (#22142)
     add 9b26794419 chore: Update dataset_id & dataset_type datasource_id & datasource_type for SPA explore (#22461)
     add 87617095b9 chore: Bump Pillow to 9.3.0 (#22489)
     add 9e81c3a119 feat: update time comparison choices (again) (#22458)
     add 7926a43aed refactor: rename filter_rel_fields to base_related_field_filters (#22508)
     add b6d39d194c feat(trino): support early cancellation of queries (#22498)
     add 9c0d6c51f1 chore(ssh-tunnel): Refactor establishing raw connection with contextmanger (#22366)
     add c2ace8dacb fix(explore): datasource_type typo (#22543)
     add d5bf1f5b37 build(deps): bump fast-json-patch from 3.1.0 to 3.1.1 in /docs (#22557)
     add 86768a6325 build(deps): bump wheel from 0.37.0 to 0.38.1 in /requirements (#22533)
     add 839ec7ceac fix: adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery (#22523)
     add 64496e8c88 fix(localization): pybabel doesn't extract plural forms from frontend  (#22507)
     add 734d423ca0 build(deps): bump json5 from 2.2.1 to 2.2.2 in /docs (#22561)
     add 7df1d70a95 fix(websocket): bump ts-node to fix startup error (#22563)
     add 38d02a10b5 fix(cypress): make test chart time range deterministic (#22567)
     add a7a4561550 fix(explore): support saving undefined time grain (#22565)
     add ebaad10d6c feat(ssh-tunnelling):  Setup SSH Tunneling Commands for Database Connections  (#21912)
     add cf156f17bb chore: Use visibilityToggle prop to control password input visibility (#22363)
     add 11c9c8a00c chore: upgrade interweave (#22572)
     add 40dba06094 chore: upgrade react-ace (#22573)
     add 82b0c23fb2 chore: upgrade react-checkbox-tree (#22583)
     add 01671b9d1b fix(helm): Fixing up chart and linting (#22590)
     add 6e4d6e599b chore: adding missing examples in the gallery for several chart types (#22597)
     add b3529479ab feat(chart): Added Papua New Guinea to countries map (#22589)
     add 037deb9a1d feat(rbac): add customizable related filters (#22526)
     add 84177cbc75 fix: Talisman configuration (#22591)
     add d6bce09ac3 feat(helm): add deploymentLabels variable (#22541)
     add 3761694d72 fix: dashboard get by id or slug access filter (#22358)
     add db201804ae fix: adding extraConfig to celery beat deployment (#22586)
     add af34e454be fix: change example comment to match type (#21772)
     add d18c7d6128 fix(ssh-tunnel): fix dataset creation flow through modal for DB with tunnel (#22581)
     add fad873c100 fix(dashboard): Add runtime safety checks and improved tests (#22457)
     add 7591acba54 fix: change type of slack error (#22443)
     add 804e89d725 fix: stringify ValueErrors for NaT types (#22628)
     add 1bc2237768 chore: adjusting Alerts & reports docs to use the latest chromedriver (#22517)
     add 9cfbc22cd2 chore: bump sqloxide to 0.1.30 (#22615)
     add 001100ddf0 feat(db_engine_specs): big query cost estimation (#21325)
     add 30dab3a00a chore: Bump flask libs (#22355)
     add 5b2ca97341 fix(sqllab): remove link to sqllab if missing perms (#22566)
     add 3ffdad1074 build(deps-dev): bump prettier from 2.4.1 to 2.8.2 in /superset-websocket (#22638)
     add 02e8511563 fix(dashboard): Add safety checks to areas that throw runtime errors in dashboard filters (#22648)
     add 8f865ce1ce chore: upgrade use-immer (#22646)
     add 516d56b7e8 chore: upgrade react-window (#22645)
     add 159dcd7e62 feat(RLS): RESTful apis and react view for RLS (#22325)
     add 8bf6d80155 fix: Stop query in SQL Lab with impala engine (#22635)
     add 399f6e3ddc feat(dashboard): Display a loading spinner while dashboard is being saved (#22588)
     add 1e3746be21 fix(dockerfile): fix "unhealthy" container state (#22663)
     add 08f45ef207 fix(viz-gallery): respect denylist in viz gallery (#22658)
     add 0b22287ad9 feat: make CTA text in Alerts & Reports mails configurable (#19779)
     add 73e53fab7a fix(bootstrap-data): always check flashes (#22659)
     add c0aeb2a75a chore(embedded): bump package versions (#22676)
     add 8f98c469fd docs: Add Careem to the user's list (#22669)
     add 1fe0290a60 chore: Add KarrotPay in INTHEWILD.md (#22666)
     add 44c9cf4de5 chore: Migrate /superset/search_queries to API v1 (#22579)
     add f3696ceef3 chore: Localization of several charts and elements (#22150)
     add 7b15e6e3c7 fix(nav): make doc and bug buttons customizable (#22682)
     add a8f3a4fb6e fix(sqllab): Overflow bigint in json-tree view (#22609)
     add 0908fd291b chore: Bump Flask-AppBuilder to 4.2.0 (#22580)
     add 539936522f feat(ssh_tunnel): SQLAlchemy Form UI (#22513)
     add 5d38992024 chore: upgrade react-redux (#22596)
     add 397a984f09 chore(superset-ui): bump superset-ui-chart-controls and plugin-chart-handlebars back to version 0.18.25 (#22694)
     add 68b0a5993d docs: add city of Ann Arbor to INTHEWILD (#22692)
     add d5ecfbb901 fix(embed): fix server error due to breaking change on flask-login (#22462)
     add cf00970cde feat(charts): allow query mutator to update queries after splitting original sql (#21645)
     add 5a422b31c5 fix: alert modal bug fix (#22688)
     add 1a0de496ee chore: Move charts to src/pages folder (#22230)
     add ce1fa955bd chore: Swapping main superset images for more current versions (#22668)
     add a1f1e4fdd4 chore: using bitly to manage expiring Slack invitation links (#22631)
     add 2de19f1d66 feat: Add logging for ssh tunneling test_connection attempts (#22625)
     add 2ccdb72830 fix: Spacing in alert modal (#22709)
     add 8fa7a75a3b docs(caching): Restructure and improve caching docs (#22687)
     add aeb45ea779 docs(k8s): add note about authlib requirement to oauth setup example (#22710)
     add 90ae7cde93 docs(k8s): add note about database driver dependencies to k8s setup (#22712)
     add eed07410c7 docs: add Mainstrat to INTHEWILD.md (#22718)
     add 91850ebc57 fix: bootstraping frontend (#22720)
     add f5c404fc51 fix(explore): Restore missing dataset states (#22693)
     add 6d1bf92637 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.45.0 to 5.48.1 in /superset-websocket (#22656)
     add bdf391b05f build(deps): bump json5 from 2.2.0 to 2.2.3 in /superset-websocket (#22576)
     add 892c0de454 build(deps): bump winston from 3.3.3 to 3.8.2 in /superset-websocket (#22655)
     add 863adca3b7 chore(deps): bump pre-commit from 2.14.0 to 2.20.0 in /requirements (#20820)
     add 3c5f75d4c2 chore(deps): bump parse-path and lerna in /superset-frontend (#21612)
     add 79b40bb979 docs: add Swile to users list (#22706)
     add 31e639318b chore(celery): update celery config variables names (#22499)
     add 46794013a0 chore: Adds 1.5.3 release to CHANGELOG.md and UPDATING.md (#22721)
     add f9972ad1ff docs(security): clarify CSP requirements and provide example TALISMAN_CONFIG (#22711)
     add 85da86dc81 fix(helm): remove config overrides for CSRF (#22716)
     add cd1f6d469b fix: remove whitespace from http_path for databricks (#22671)
     add f0d5800810 build(deps): bump json5 from 1.0.1 to 1.0.2 in /superset-frontend (#22578)
     add 910998a5ed build(deps): bump json5 from 2.1.3 to 2.2.3 in /superset-frontend/cypress-base (#22577)
     add 3e009bc71e build(deps): bump json5 from 1.0.1 to 1.0.2 in /superset-embedded-sdk (#22575)
     add 5137d58213 build(deps): bump jsonwebtoken from 8.5.1 to 9.0.0 in /superset-websocket (#22515)
     add eb66590b6a build(deps): bump jsonwebtoken from 8.5.1 to 9.0.0 in /superset-websocket/utils/client-ws-app (#22504)
     add 80b31130b4 fix(async-queries): make global async. queries cookie SameSite option configurable (#21185)
     add 3ed288d4ee chore: Migrate /superset/stop_query/ to API v1 (#22624)
     add 6d37e66cd1 chore: Use redis 7 on tests and pin on local dev and non-dev (#22742)
     add d2a355b2fb feat: Updates button styles of Modal pre-defined functions (#22737)
     add b53941fb3e feat(plugin-chart-echarts): supports sunburst chart v2 [WIP] (#21625)
     add cf3d4f720e build(deps): bump loader-utils from 1.4.0 to 1.4.2 in /superset-frontend (#22138)
     add 25bce881ef build(deps-dev): bump @typescript-eslint/parser from 5.47.0 to 5.48.1 in /superset-websocket (#22739)
     add ffa015887b build(deps): bump express and @applitools/eyes-storybook in /superset-frontend (#22731)
     add 18725bd01b build(deps-dev): bump prettier from 2.8.2 to 2.8.3 in /superset-websocket (#22740)
     add 3559bbfcbd build(deps): bump ws and @types/ws in /superset-websocket (#22738)
     add 2350e54f54 build(deps): bump minimatch from 3.0.4 to 3.1.2 in /superset-frontend/cypress-base (#22745)
     add b1239f276c build(deps-dev): bump @types/jsonwebtoken from 8.5.9 to 9.0.1 in /superset-websocket (#22752)
     add 1a7d262c8e build(deps-dev): bump eslint from 8.29.0 to 8.32.0 in /superset-websocket (#22751)
     add e5fdbf0dff build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.48.1 to 5.48.2 in /superset-websocket (#22750)
     add 02d4adfa2e build(deps): bump minimatch from 3.0.4 to 3.1.2 in /superset-embedded-sdk (#22748)
     add edcbf597f5 chore: re add upload tests (#22753)
     add 0a2fc9cdde fix: change order of webdriver timeout checks (#22698)
     add 08078753b7 fix: Report screenshot cut off on left and right sides (#22614)
     add c58dbf8b9c fix: pass in slack error messages properly (#22727)
     add c536f713d6 fix(ssh-tunnel): wrap pkey into StringIO buffer before creating the tunnel (#22763)
     add 0870a0b046 fix: Read MAPBOX_API_KEY from environment  (#16926)
     add e05ac858f4 chore: upgrade react-resize-detector (#22592)
     add c87f654901 feat: Enable new dataset creation flow (#22610)
     add ad758c0802 feat(ssh_tunnel): Rename allow_ssh_tunneling and change the default value to False (#22723)
     add 02c9242d68 feat: Select all for synchronous select (#22084)
     add e6271f0ca7 fix(ssh-tunnel): update fields for open tunnel with private + private key passwords (#22764)
     add aca2f1b201 chore: adding missing examples in the gallery for some chart types (#22766)
     add 5026da50e1 chore(translation): add missing Russian translation, add plural forms (#22415)
     add 39c96d0568 chore: Migrate .less styles to Emotion (#22474)
     add 577ac81686 chore(ci): fix numpy type errors and revert #22610 (#22782)
     add d591cc8082 fix(sqllab): Invalid schema fetch for deprecated value (#22695)
     add af73c59b0a feat: Generic X-axis improvements (#22707)
     add 1fe4a71f5b feat: Adds a separator to Select All option (#22776)
     add 13a186bdc2 chore(logging): add health checks to statsd (#22771)
     add b9686fe6fa feat: add ssh tunneling to dynamic form for Database Connection UI (#22689)
     add 83893f8ff2 chore(dashboard): Log events for download as image (#22793)
     add 858c6e19a0 docs: link docker readme in docker config section (#22796)
     add 92cdb8c282 chore: Add explicit bidirectional performant relationships for SQLA model (#22413)
     add d091a68909 fix: better logic to extract errors on databricks (#22792)
     add 0b31b2cb87 fix(hive): Regression in #21794 (#22794)
     add d479009e35 fix: Unexpected error on simple filter (#22814)
     add 931b01ee85 feat(docker): Build multiple python version images (#22770)
     add 3084763eb7 fix: allow CSV upload in Other db (#22807)
     add 2a30bbce1a chore: Convert direct uses of antd icons to 'Icons' component (#22516)
     add 02a3c0d0e6 fix(sqllab): type error on renderBigIntStr (#22813)
     add 5f823b2777 chore: upgrade react-datetime, react-intersection-observer and react-checkbox-tree  (#22585)
     add b132451581 feat(helm): Add ability to customize affinity per deployment (#22827)
     add dde1e7cc09 chore(issue templates): discouraging Issues for feature requests (#22617)
     add 3e07de7f39 docs(alerts & reports): add, prune, reorganize (#20872)
     add 3898368f26 chore(tests): Streamline Cypress login to fix fails/flakes (#22844)
     add 6f0fed77cf feat: export/import `allow_dml` flag (#22806)
     add 050cbe938f chore: Migrate /superset/recent_activity/<user_id>/ to /api/v1/ (#22789)
     add ddd5cd3aec test: Fix act errors in DatasourceControl test (#22845)
     add 262c947273 test: Fix act errors in DatabaseModal test (#22846)
     add 9ed2326a20 feat: Move cross filters to Dashboard (#22785)
     add 88a5d987da fix(cpq): Add `schema` to Query.data() payload (#22791)
     add 5da09bf341 fix(Annotation Layers): Error when render options with renamed columns (#22453)
     add 8c38878048 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.48.2 to 5.49.0 in /superset-websocket (#22838)
     add 02e5dcbbf2 chore(misc): Spelling (#19678)
     add a2ca24682d build(deps): bump ua-parser-js from 0.7.31 to 0.7.33 in /docs (#22858)
     add f8edcd7ae2 docs(cache): update doc strings (#22865)
     add 2400179fb0 chore: migrate react-diff-viewer to react-diff-viewer-continued for react 18 upgrade (#22834)
     add 6021d6f699 chore: upgrade react-table for react 18 upgrade (#22780)
     add 446d1779e1 chore: upgrade react-reverse-portal for react upgrade (#22779)
     add 6998f65e1d chore: removing unnecessary double spaces, a.k.a. "shotgun holes" (#22852)
     add 3fd4718ecb fix: Convert TIMESTAMP_* to TIMESTAMP in Snowflake (#22872)
     add 0045816772 fix(sqllab): reverts #22695 (#22861)
     add d6a4a5da79 feat(ssh_tunnel): Add feature flag to SSH Tunnel API (#22805)
     add 8226110be8 fix: revert RESTful apis and react view for RLS (#22818)
     add bed10a0e2b chore: deprecate /superset/slice_json/<int:slice_id> and /superset/annotation_json/<int:layer_id> (#22496)
     add d00ba15c78 chore: add statsd support to base API and refactor (#22887)
     add 14878a160f chore: Migrate /superset/queries/<last_updated_ms> to API v1 (#22611)
     add 0706bcfe2a docs: add Skyscanner to users list (#22888)
     add 6cf434e5c1 feat: Add excel export (#22006)
     add 0e1f682bee build(deps): bump moment from 2.29.2 to 2.29.4 in /docs (#22891)
     add 7bd2afd724 build(deps): bump underscore from 1.12.0 to 1.12.1 in /superset-frontend (#22892)
     add 54f7a248a6 chore: deprecate /superset/filter/... endpoint, migrate to apiv1 (#22882)
     add c9b7507931 fix: bump isort to fix pre-commit CI (#22907)
     add b94052e438 chore: migrate /sql_json and /results to apiv1 (#22809)
     add c839d0daf5 chore: Localization of superset pt. 2 (#22772)
     add f2b61fca15 fix: edit pyarrow stringify to better handle emojis and accents (#22881)
     add 19779d7517 fix(sqllab): inconsistent addNewQueryEditor behavior (#21999)
     add b381c20d52 fix(i18n): greatly optimize Chinese translation (#22036)
     add 17dfa657f9 chore: skip puppeteer chromium download (#22623)
     add e18bf3f449 fix(dependency): update cryptography import (#22744)
     add 8466eec228 feat: add pyproject.toml file to project (#20291)
     add cd6fc35f60 chore(db_engine_specs): clean up column spec logic and add tests (#22871)
     add 30abefb519 feat: Adds the ECharts Sunburst chart (#22833)
     add e9423c3c87 fix: Time range filter applied on a dashboard is not persisting to the chart explore (#22920)
     add a35aeb9d6b fix(fab): Fix regression on FAB dropdowns (#22889)
     add 88119a9930 chore: migrate @vx/responsive to @visx/responsive for react 18 upgrade (#22815)
     add 16800cc14c fix: fix warning in ssh tunnel (#22912)
     add e80f878ab7 chore: upgrade packages for react v17 upgrade (#22914)
     add 8dea7e151e chore: upgrade react-router-dom to 5.3.4 (#22878)
     add 08c3c4db36 build(deps-dev): bump eslint from 8.32.0 to 8.33.0 in /superset-websocket (#22902)
     add ede18be08e feat(helm): Make Chart.AppVersion default value for image tag (#22854)
     add 02cd75be8d chore: Migrate /superset/tables/* to API v1 (#22501)
     add eaf53dbb27 fix(native-filters): Ensure that time range filter loses focus after closing modal (#22937)
     add ebed50fd12 fix: Remove button is broken for metrics on Explore (#22940)
     add 260ac40b23 feat: Enable new dataset creation flow II (#22835)
     add b410dbb5dd fix(datasets): Fix property selection on JSON response (#22944)
     add 98f4e90944 fix: Improve performance of CSV download (#22929)
     add e13ebb6134 test: Clean up AdhocFilterOption test warnings (#22915)
     add 21a2e7bc91 chore: Bump Flask-AppBuilder constraints (#22927)
     add b35190783c chore(welcome): change default last tab to "all" (#22798)
     add ed7b3533bc fix(explore): Time comparison in Mixed Chart in GENERIC_CHART_AXES not working (#22945)
     add c53c3aa23d chore(superset-ui-chart-controls): refactor pivot and rename operator (#22963)
     add deb51090d2 build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /superset-frontend (#22958)
     add ad1ffbd723 fix(explore): unable to update linked charts (#22896)
     add 78ede590ee chore(frontend): Spelling (#19676)
     add 56d4bd063c chore: add waitress for win32 platform (#22935)
     add 4b05a1eddd fix(datasets): Include expression and description in duplicated dataset columns (#22943)
     add c05871eb37 feat: add tabs to edit dataset page (#22043)
     add deba0fd7c1 docs: add Caizin to the user list (#22961)
     add 39f15b8d95 test: Fix act errors in DatabaseList test (#22970)
     add 4970df0a65 test: Clean up QueryList test warnings (#22972)
     add 32d497785a fix(native-filters): Don't include description icon in truncation calc (#22941)
     add b63ea6386f fix: Prevents last temporal filter removal (#22982)
     add 5d550f449a fix(explore): Mark time range dashboard filter with warning icon (#22984)
     add a299b4789b docs(alerts & reports): clarify nature of "-dev" labeled container images (#22988)
     add ae155611dc chore: bump python version to 3.8.16 in Dockerfile (#22934)
     add c9b9b7404a fix: Form data was not being passed to save/update slice (#22989)
     add cf395ac2d8 feat(ssh_tunnel): SSH Tunnel Switch extension (#22967)
     add 5bafb5c950 chore: Fix grammar (#22831)
     add 79114bcd29 docs: added Orange inside the inthewild.md doc (#22986)
     add 7a0f350028 fix: add new config to allow for specific import data urls (#22942)
     add 2dff0009e9 build(deps): bump pre-commit from 2.20.0 to 3.0.4 in /requirements (#22996)
     add 7d5c86b44c fix(explore): Save button incorrectly disabled when adding new metric with dnd (#23000)
     add aa0a07859e build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /docs (#22956)
     add 9dfaad772d fix: Make cte_alias a property of db engine spec (#22947)
     add a2c3ef8130 fix(migrations): Flask-Migrate output is not logged during alembic migrations #17991 (#22991)
     add efe6d22d4a fix(dashboard): export & import chart description and certification details (#22471)
     add ce6dd158a1 chore: updating link to sandbox.js (#23005)
     add a1b7eb3870 fix(sqllab): clean unwanted scrollbar (#22990)
     add 773d2a54a3 chore: Localization of superset pt. 3 (#22938)
     add c5b25ebf17 chore(deps): bump ajv and react-jsonschema-form in /superset-frontend (#21809)
     add 1a34876e35 build(deps-dev): bump eslint-config-prettier from 7.2.0 to 8.6.0 in /superset-websocket (#22767)
     add b12bb568ac build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /superset-frontend/cypress-base (#22955)
     add 50f1e2ee29 build(deps-dev): bump @types/node from 18.11.13 to 18.11.19 in /superset-websocket (#22997)
     add 32fac77b5f feat(datasets): Populate Usage tab in Edit Dataset view (#22670)
     add 4f590befae build(deps-dev): bump @typescript-eslint/parser from 5.48.1 to 5.51.0 in /superset-websocket (#23013)
     add 438cd1c150 build(deps-dev): bump typescript from 4.9.4 to 4.9.5 in /superset-websocket (#22933)
     add 183c5f9589 chore(tests): Cypress optimizations to help with fails (#23023)
     add 493181c977 chore: refactor SliceAdder for react 17 and react 18 (#23009)
     add 98bf878d6e fix(explore): Enable saving metric after changing title (#23020)
     add 7bb9b810ee fix: dataset import error message (#23025)
     add ddd8d17aa4 fix(ssh_tunnel): Fix bug on database edition for databases with ssh tunnels (#23006)
     add 5e64211bdb fix: Handles disabled options on Select All (#22830)
     add 684b8888b1 fix(dashboard): Stop updating chart owners for charts removed from dashboard (#21720)
     add 85f07798bf docs(teradata): fix connection string (#23051)
     add 464ddee4b4 fix: Time Column on Generic X-axis (#23021)
     add 17fbb2dbb2 fix: Menu items are not disappearing when deleting a dashboard (#23039)
     add a7bb14e433 fix(i18n): improve Russian translation (#22939)
     add d3d59ee0ae fix(sqllab): Invalid schema fetch by deprecated value (#22968)
     add 49aa9b4ca8 chore: Removes icon warnings from tests (#23054)
     add 4980621902 feat(sqllab): Add event logger (#23040)
     add f3bdcdc79b chore(datasets): Refactor DatasetDAO update to leverage bulk logic for create, update, and delete operations (#22957)
     add 65fffe974b chore: remove db_engines (#22444)
     add a307223857 feat(helm): allow persisting nodePort for services (#22713)
     add 52da9fcbe7 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.49.0 to 5.52.0 in /superset-websocket (#23073)
     add 50ae48103e build(deps): bump hot-shots from 9.3.0 to 10.0.0 in /superset-websocket (#23031)
     add c59a77e3ca build(deps-dev): bump prettier from 2.8.3 to 2.8.4 in /superset-websocket (#23030)
     add 0ec1e6e0b4 build(deps-dev): bump @types/node from 18.11.19 to 18.13.0 in /superset-websocket (#23029)
     add e755b4f417 fix: cache warmup solution non legacy charts. (#23012)
     add 7d7e3e4ade docs: remove duplicate navbar item (#22486)
     add 3fae7dbc34 chore: Migrate get_or_create_table endpoint to api v1 (#22931)
     add e5a4c78dc7 chore: Migrate /superset/csv/<client_id> to API v1 (#22913)
     add c39cf36d27 fix: css template permissions for gamma role (#23083)
     add f46aacae71 build(deps): bump ws from 8.12.0 to 8.12.1 in /superset-websocket (#23080)
     add a7dac13ded build(deps-dev): bump eslint from 8.33.0 to 8.34.0 in /superset-websocket (#23079)
     add 1324135697 chore(style): make brand icon max width customizable (#23081)
     add 76f7a3fb4e chore: Remove dependency warnings from SqlEditorLeftBar/index.tsx (#22975)
     add 861ecf65d4 chore: Remove dependency warnings from SqlEditor/index.jsx (#22974)
     add 5b5b534e89 chore: Remove dependency warnings from DatasetList.tsx (#22973)
     add b1296a195c test: Convert DatasetList test from jsx to tsx (#22971)
     add f6c304437a test: Clean up SelectAsyncControl test warnings (#22969)
     add 4ddf67fc14 chore: move dashboard screenshot standalone logic (#23003)
     add 21dd1601bf fix: dict bug on QueryContextFactory (#23093)
     add f4ffed24ba chore: Improve greeting message (#23077)
     add 92b9c06e59 chore: Updating connection URI for MS SQL Server (#22903)
     add 434b445e31 chore: increment statsd as warn (#23041)
     add 75495d1601 fix: removing pyproject.toml (#23101)
     add 7160daecf3 chore: change AlertQueryError to 400 (#23102)
     add 4b03d2553c fix: missing __init__ on module sqllab commands (#23107)
     add dec6ac49f6 chore(backend): Spelling (#19677)
     add 22a648755b chore: Remove yarn.lock from the root folder (#23108)
     add f851e992cf chore(sqla): Address performance tradeoff with eager loading (#23113)
     add 5482f78a9c fix(ci): explicity set yaml Loader (#23126)
     add c7823e32ff fix: Validate jinja rendered query (#22851)
     add d4362a3676 fix: reorganize role permissions (#23096)
     add 8f8fba2056 fix: gamma sql_json test (#23135)
     add eb8386e3f0 fix(dashboard): Chart's empty state not centered (#23022)
     add a40c12d63e feat: Frontend tagging (#20876)
     add fbf10c35a9 feat: return UUID on database creation (#23143)
     add a0ca0c04ff chore: Add docs for ssh tunneling (#23131)
     add 871cab8cbe feat: Enable cross fitlers in WorldMap and Graph charts (#22886)
     add 95eb8d79d0 chore: Bump cryptography to 39.0.1 (#23158)
     add ee1952e488 feat(dashboard): Add cross filter from context menu (#23141)
     add 6338ea5d42 chore: revert "feat(native_filter_migration): add transition mode (#16992)" (#23144)
     add 9a4839f45c build: Add helm chart option to deploy sidecars with node and worker (#23160)
     add 89576f8a87 fix(rbac): show objects accessible by database access perm (#23118)
     add f0f27a486d fix: bump FAB to 4.3.0 (#23184)
     add d0c54cddb0 fix(clickhouse): add clickhouse connect driver (#23185)
     add 967383853c fix(clickhouse): add missing default format (#23192)
     add 3484e8ea7b feat(ssh_tunnel): Import/Export Databases with SSHTunnel credentials (#23099)
     add a70b7ac3b0 chore: refactor SparklineCell for react 17 and react 18 upgrade (#23145)
     add 218de6e6a4 fix(ssh_tunnel): Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195)
     add 196e3eac8b fix(sshtunnel): argument params to properly setting `server_port` (#23196)
     add cb9bff72d6 fix(ssh-tunnel): add password to `from_private_key` function (#23175)
     add 6a484b1553 fix: Pagination of VirtualTable (#23130)
     add 7d4aee956e fix(dashboard): Focusing charts and native filters from filters badge (#23190)
     add 9e9f9dcae5 fix(docs): Change postgres to postgresql in brew install command (#23202)
     add 718f6877d1 build(deps-dev): bump @typescript-eslint/parser from 5.51.0 to 5.53.0 in /superset-websocket (#23133)
     add a9fe40d38b build(deps-dev): bump @types/node from 18.13.0 to 18.14.1 in /superset-websocket (#23180)
     add 9f97c7d028 test: Remove test playgrounds (#23203)
     add c80d6b1451 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.52.0 to 5.53.0 in /superset-websocket (#23132)
     add 64ad70cc8d build(deps): bump express and @applitools/eyes-cypress in /superset-frontend/cypress-base (#22342)
     add 37766b9527 docs: fix typo (#23207)
     add dcd3e00f39 feat: Cross Filters in FilterBar (#23138)
     add ad5ee1ce38 fix(dashboard): Page crashing when cross filter applied on adhoc column (#23215)
     add 79274eb5bc fix: memoized decorator memory leak (#23139)
     add 62634bd77b build(deps-dev): bump @types/uuid from 9.0.0 to 9.0.1 in /superset-websocket (#23152)
     add 14879d93fb build(deps-dev): bump eslint from 8.34.0 to 8.35.0 in /superset-websocket (#23211)
     add 8f972d6875 chore: adding code owners for github actions/workflows (#23201)
     add 88167772e9 build(deps): bump ua-parser-js from 0.7.28 to 0.7.33 in /superset-frontend (#22859)
     add 42db7e562d build(deps): bump pre-commit from 3.0.4 to 3.1.0 in /requirements (#23168)
     add b479e93b49 fix: add disallowed query params for engines specs (#23217)
     add 0a7016df2e chore: Add statsd logger for ssh tunneling creation (#23225)
     add 473a69a704 fix(dashboard): Don't show cross filters checkbox to users without write permissions (#23237)
     add ae8aa60844 docs: update installation docs to include frontend asset build (#23199)
     add aba6900994 build(deps): bump pip-compile-multi from 2.6.1 to 2.6.2 in /requirements (#23122)
     add 7196e87833 fix(dashboard): Cross-filters not working properly for new dashboards (#23194)
     add b180319bbf fix: refuse to start with default secret on non debug envs (#23186)
     add 5a099e0762 fix(dao): use explicit id filter (#23246)
     add 6076457b90 fix(explore): Dashboard filters on adhoc cols not working in Explore (#23239)
     add d16eda6e56 refactor: Organizes the pages in their own folder (#23241)
     add 022df93422 fix: Video Game Sales dashboard default filters (#23242)
     add 5f0c320415 chore: Deprecate show_native_filters (#23228)
     add 134acba99a chore: Remove the ability to add filter-box charts when DASHBOARD_NATIVE_FILTERS feature is enabled (#23142)
     add 2ba9d1b79e fix(dashboard): Cross-filter search icon in filter bar (#23250)
     add d3e698eb54 chore(webdriver): Tuning the Webdriver logging a bit (#23255)
     add 1f3eb56688 fix: customize tab on heatmap chart is blank (#23243)
     add 9d0eea9600 fix(dashboard): Missing filter card styles (#23256)
     add 7d8383cbd5 fix: ignore ts warnings from older typescript versions (#23262)
     add 006f3dd88c chore(cache): Tuning logging in cache manager (#23266)
     add 42980a69a7 fix(dashboard): Charts crashing when cross filter on adhoc column is applied (#23238)
     add 71a9d0d403 fix(plugin-chart-echarts): render horizontal categories from top (#23273)
     add 1b139d0748 feat(generic-x-axis): add x sorting on series limit metric (#23274)
     add d16512b775 fix(dashboard): Allow selecting text in cells in Table and PivotTable without triggering cross filters (#23283)
     add f7e7652270 fix(migration): Address issue in #23228 (#23276)
     add ed11123709 chore(dashboard): Cleanup example dashboard filter scopes (#23260)
     add a3d49ca335 fix(dashboard): Infinite load when filter with default first value is out of scope (#23299)
     add e0d976dcca fix(clickhouse):  Update to working clickhouse-connect version (#23296)
     add 376ad39576 chore: upgrade @ant-design/icons for react upgrade (#22890)
     add dae6a9f701 docs: typo 'admnistrators' in security.mdx (#23166)
     add 9df7812e9c build(deps-dev): bump eslint-config-prettier from 8.6.0 to 8.7.0 in /superset-websocket (#23292)
     add 56380027f4 build(deps-dev): bump @types/node from 18.14.1 to 18.14.6 in /superset-websocket (#23281)
     add 0a588d11a5 chore: bump docusaurus to latest stable (#23317)
     add eb3d5602c2 docs: add lost _filters param docs (#23316)
     add 57db8f938b feat(docs): adds BugHerd to documentation site. (#23287)
     add 989fe27a0f chore: log different selenium timeout errors differently (#23290)
     add 33b758d716 docs: improve API v1 migration documentation (#23298)
     add 2cf75cc0ce docs(alerts and reports): Update ExecutorType class (#23323)
     add 6311b40329 build(deps-dev): bump @typescript-eslint/parser from 5.53.0 to 5.54.1 in /superset-websocket (#23294)
     add c2b282ac71 feat(dashboard): Refactor FiltersBadge (#23286)
     add a8d5cb89a8 chore: use util test env for init check (#23325)
     add a591130e0b fix(trino): normalize non-iso timestamps (#23339)
     add 78ee60e227 fix(dashboard): Cross filters with time shifted series (#23347)
     add f3055fcaff feat(dashboard): Change default opacity of icon in FiltersBadge (#23350)
     add b99d38dfef fix: dashboard DAO small code improvement (#23348)
     add 82cadccced chore: Remove Cross Filter scoping modal (#23216)
     add 3919ca6060 fix(dashboard): deepmerge htmlSchemaOverrides (#23329)
     add e83f4e6f79 fix(trino): Disallow alias to source column (#23324)
     add d415eed717 fix(examples): Cleanup granularity_sqla column (#23322)
     add 9ae81b7c33 fix(sqllab): empty large query results from localStorage (#23302)
     add b820eb8235 chore: Update pre-commit packages (#23173)
     add b90a11191f fix(safari): remove autocomplete in table select (#23361)
     add 63513a5873 fix(chart-controls): Error if x_axis_sort and timeseries_limit_metric are included in main metrics (#23365)
     add db95a93f43 feat(native-filters): allow cascading from time and numeric filters (#23319)
     add df9a5bb6df build(deps-dev): bump @types/node from 18.14.6 to 18.15.3 in /superset-websocket (#23360)
     add d2c1fb95ec fix(native-filters): Caching scope (#23314)
     add 1b95da7487 fix: table schema permissions (#23356)
     add 1874f9a3b6 fix: dataset_macro (#23376)
     add 9920ab3fd9 chore: Migrate /superset/schemas_access_for_file_upload to v1 (#23227)
     add 24c472a4a3 chore: Add code-owners to Select, MetadataBar and DropdownContainer (#23371)
     add ec6318b379 fix: permission checks on import (#23200)
     add da3791ad3d fix: Table sorting reset (#23318)
     add 0c454c6442 feat(plugin-chart-echarts): add series sorting (#23392)
     add 870bf6d0b9 fix: revert back to use security manager authz for dashboard when get by uuid (#23330)
     add ad72cd3171 chore(dashboard): Disable 'Set filter mapping' when appropriate (#23261)
     add a17028c7de build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /docs (#23369)
     add fe4f9d6232 build(deps-dev): bump @typescript-eslint/parser from 5.54.1 to 5.55.0 in /superset-websocket (#23379)
     add 635ac8e8a8 build(deps-dev): bump webpack from 5.67.0 to 5.76.0 in /superset-embedded-sdk (#23367)
     add e13fa27074 build(deps-dev): bump webpack from 5.64.0 to 5.76.0 in /docs (#23368)
     add e3a7d2014d fix(webdriver): default WEBDRIVER_OPTION_ARGS and update Firefox deps (#23388)
     add 2fe695d3cf fix: Select all issue with "Dynamically search all filter values" in FilterBar (#23400)
     add d4657f6198 fix(docker): multi-architecture image build (#23409)
     add 42e8d1b498 chore: improve schema security (#23385)
     add 2feb599a0e chore(docs): three typos (#23403)
     add 7b1ba673f2 build(deps): bump ws from 8.12.1 to 8.13.0 in /superset-websocket (#23343)
     add 067c2e35b2 build(deps-dev): bump webpack from 5.52.1 to 5.76.0 in /superset-frontend (#23366)
     add d950eb85d7 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.53.0 to 5.55.0 in /superset-websocket (#23359)
     add 022213972b fix(dashboard): `show_native_filters` leftover (#23389)
     add 8fa77adf9a chore: Hugh/migrate estimate query cost to v1 (#23226)
     add f4035e096f chore: update releasing process for testing (#23331)
     add 2c6f581fa6 feat(postgresql): dynamic schema (#23401)
     add a5c31b2426 feat(chart): Added  SriLanka country map (#23338)
     add b0d83e8c50 feat(echarts): Implement stream graph for Echarts Timeseries (#23410)
     add 3277ea83ea feat(sqllab): log error_detail on fetch failed (#23377)
     add ffc0a81e85 chore(native-filters): Fetch only the required dataset fields (#23303)
     add b021f6e05d feat: add new cache_query_by_user key (#23415)
     add b511d2c624 docs(security): note the need to set TALISMAN_ENABLED = True (#23431)
     add 7160dcb054 build(deps-dev): bump eslint from 8.35.0 to 8.36.0 in /superset-websocket (#23342)
     add aec91850e5 build(deps): bump pre-commit from 3.1.0 to 3.2.0 in /requirements (#23422)
     add 65a3a4d908 fix: database dropdown keys (#23433)
     add 2fa8f989ae chore: Update typing for `Table` component (#23398)
     add 7ef06b0a60 chore: Add DRILL_BY feature flag (#23430)
     add 226b60bc4f fix: safe check when computing chart thumbnail (#23432)
     add d01cf4300c fix: schedule query option showing up (#23386)
     add 45f045def2 fix: prevent ForeignKeyViolation error on delete (#23414)
     add 8ecf0b1c20 feat(echarts): Add x axis sort by to all series charts (#23450)
     add 9626a0d884 build(deps-dev): bump prettier from 2.8.4 to 2.8.6 in /superset-websocket (#23451)
     add fb270cbbd5 build(deps-dev): bump @types/node from 18.15.3 to 18.15.5 in /superset-websocket (#23438)
     add 8588f81855 feat(DB engine spec): `get_catalog_names` (#23447)
     add 499754a52e fix: Allow setting ingress hosts directly through yaml (#23446)
     add fae3ad0462 docs(contributing): added note for creating SECRET_KEY (#23417)
     add b1526c14e0 fix(sqllab): dedupe active_tab in tabHistory (#23265)
     add ca4dd26648 chore(sqllab): Remove schemaOptions from redux store (#23257)
     add 832e8fb0ac fix(Pivot Table v2): resolved full width issue (#23393)
     add 88684caba8 build(deps-dev): bump eslint-config-prettier from 8.7.0 to 8.8.0 in /superset-websocket (#23437)
     add 212b7330d6 docs(contributing): How create or change SECRET_KEY (#23420)
     add b0773145d6 feat: Allows reload on default filter value error (#23459)
     add 07a632891c fix(chart): non existent time grain no longer breaks the application (#23441)
     add a15e833128 fix(chart): add missing toleration for init-job (#23452)
     add 8f846b7ad0 fix: broken helm chart ingress (#23471)
     add d1947f7354 fix(sqllab): throw errors of commented out query (#23378)
     add be2eb3157c perf(postprocessing): improve pivot postprocessing operation (#23465)
     add 8c374f391d chore: Dataset specific MetadataBar (#23429)
     add 4530542ac4 fix: Chart crashing if timeseries_limit_metric is an empty array (#23480)
     add 0fa421271e feat(helm): add nodeselector and tolerations to init job (#23416)
     add 21578f74b7 chore: Changes the inputs of native filters modal to have the same width (#23477)
     add a3ffc67238 docs: Adds notes to Superset plugin generator about TypeScript errors (#23501)
     add 0cebe8bf18 fix(legacy-plugin-chart-heatmap): fix adhoc column tooltip (#23507)
     add 8db5cb18c0 fix(generic-x-axis): skip initial time filter for legacy charts (#23506)
     add 439d687e1f fix(dashboard): Add remark plugin on markdown (#23502)
     add 80d1e4ffa3 fix: Preserves selected scopes when toggling between scope types (#23475)
     add 5d910aa2e2 fix(plugin-chart-table): Invalid d3Formatter on String column (#23515)
     add 542bf25729 fix(dashboards): apply tag filter correctly (#23521)
     add 9fbfd1c1d8 feat: Implement context menu for drill by (#23454)
     add 4220d32f3d fix: Dashboard not loading with default first value in filter (#23512)
     add 97b5cdd588 feat: drill by modal (#23458)
     add f2be53dd53 chore: Migrate /superset/favstar to API v1 (#23165)
     add de42c11f99 fix(plugin-generator): Addresses linter errors in newly generated Superset plugin (#23513)
     add 41ad9442c0 fix(word cloud): series label format fixed for custom sql queries (#23517)
     add 63751c6c0f chore: Adds a tooltip to pre-filter in native filters modal (#23481)
     add ce3ba67cf6 fix(conditional formatting): controls looses on save (#23137)
     add 81b32d1045 chore: allow logs to show error levels for ssh tunnel (#23536)
     add 068163e2a1 fix(tags): convert postgres enum type to varchar (#23526)
     add 330e79bc5d ci: disable flaky async test (#23527)
     add db9ca20737 fix(area chart legacy): tool tip shows actual value rather than y axi… (#23469)
     add f6b5b658e5 chore(welcome): harmonize submenu with other routes (#22803)
     add 500d90058f feat: add ability to disable cache (#23439)
     add 09757dc518 fix: moved alerts and reports default values to config (#22880)
     add bc2ec044b8 feat(cross-filters): using verbose map in applied cross-filters (#23509)
     add ee9ef24509 perf(sqla): avoid unnecessary type check on adhoc column (#23491)
     add 1ced7cdbbb fix: Removes Redux state mutations - iteration 1 (#23522)
     add b52efe0599 fix(sqllab): dedupe table_schemas in active_tab (#23514)
     add a18e33b3bc fix: Hide FilterBar for Reports (#23543)
     add bd0609df58 fix(sqllab): undefined issue_codes on query error (#23549)
     add 13ffb4b7c2 fix(plugin-chart-table): Include time control (#23533)
     add cdc7af11bf chore: Migrate /superset/user_slices and /superset/fave_slices to API v1 (#22964)
     add 3bc496040d fix: Filter values are not updating when dependencies are set (#23566)
     add 95db6c04aa fix: Add default empty array to filter dependencies (#23565)
     add 4452a65095 feat: drill by display chart (#23524)
     add d966db61af feat: Add metadata bar to drill by modal (#23542)
     add a4d4084d08 fix: tags features flag on base models (#23548)
     add 08375ca31a chore: Remove wrong information from the Alerts & Reports docs (#23544)
     add 61e71bb455 fix: QueryParamProvider error on backend rendered views (#23567)
     add 9d2f43d312 fix(dashboard): Cross filters badge for cols with verbose names (#23576)
     add 117360cd57 feat: Drill by open in Explore (#23575)
     add 3cff2b0a58 fix: Removes Redux state mutations - iteration 2 (#23535)
     add b58d17f4b8 fix(revert): "fix: cache warmup solution non legacy charts. (#23012)" (#23579)
     add 6daca46782 build(deps-dev): bump prettier from 2.8.6 to 2.8.7 in /superset-websocket (#23496)
     add 3d7a5d282d build(deps): bump pre-commit from 3.2.0 to 3.2.2 in /requirements (#23571)
     add cd498c18ba build(deps-dev): bump @types/node from 18.15.5 to 18.15.11 in /superset-websocket (#23518)
     add e8cfb31bff fix: Ensure the reporting framework handles charts with no data (#23585)
     add 7a1aa6387c feat(bigquery): `get_catalog_names` (#23461)
     add 70344018b6 fix(dash import): Ensure old datasource ids are not referenced in imported charts (#23582)
     add 5530daa0ce build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.55.0 to 5.57.1 in /superset-websocket (#23573)
     add f0237a5b75 fix(translation): correct translation errors for Chinese(zh) (#23129)
     add 8f4ed7014d fix(docker-compose): Make worker use correct healthcheck (#23455) (#23587)
     add 56dcf25cf8 feat(helm): Upgrade default Superset version to 2.1.0 (#23594)
     add c5eecc7cc2 docs(security): more context around Talisman, note side effect of force_https on Alerts & Reports (#23537)
     add adcb8cf0ac refactor: Moves CRUD features to src/features (#23482)
     add 30f210b842 feat: Enables ECharts legend selector (#23590)
     add bccd2670cc feat: Shows user charts by default when editing a dashboard (#23547)
     add d193765375 chore(deps): bumps ansi-regex to 5.0.1 (#23595)
     add 4c44dd84d2 chore(deps): bump kind-of dependency (#23596)
     add f78798149a fix: load examples as anon user (#23600)
     add 326c0587fe chore: Migrate copy_dash endpoint to api v1 (#23112)
     add 0b01c934f4 build(deps-dev): bump @typescript-eslint/parser from 5.55.0 to 5.57.1 in /superset-websocket (#23572)
     add 739adcb93c fix: Increases the options limit for Annotation Layers (#23613)
     add e2e0ad5ef5 feat(presto): `get_catalog_names` (#23599)
     add 83df609782 fix: Ensure verbose mapping exists for SQL Lab Query model (#23597)
     add 290920c4fb fix: Disables email reports for unsaved charts (#23588)
     add 8d14420d14 feat(snowflake): `get_catalog_names` (#23602)
     add a7f306181e feat(helm): ability to disable helm hooks (#23601)
     add 4c257d2ddb feat(wrap-text): Wrap text support for specific columns in Grid (#23328)
     add 8ef49a5789 fix: Error on Cypress test (#23617)
     add 8f0328006b fix(#23176): adding URL decoding to SQLAlchemy URI (#23421)
     add a8230336ff fix(dashboard-rbac): use normal rbac when no roles chosen (#23586)
     add 1f3774da5a fix(charts): Time range filters are not being applied to charts that were overwritten (#23589)
     add 389b29fdd8 feat(lang): update messages.po(t) and add missing German translations (#23402)
     add f31d847774 build(deps): bump vm2 from 3.9.13 to 3.9.15 in /superset-frontend (#23626)
     add 749c4fd503 fix(localization): localize legacy pivot table (#22677)
     add c5f93686d8 docs(contributing): add local vscode config for backend debugging (#19733)
     add b613167636 fix(Gauge echart): displaying column label (#23396)
     add ff784a610c build(deps): bump vm2 from 3.9.14 to 3.9.15 in /superset-frontend/cypress-base (#23625)
     add b44d20348d build(deps-dev): bump eslint from 8.36.0 to 8.38.0 in /superset-websocket (#23633)
     add d581d698b6 chore: Refactor ExploreMixin to power both Datasets (SqlaTable) and Query models (#22853)
     add a41f3ebea3 chore: Refactor ExploreMixin to power both Datasets (SqlaTable) and Query models (#22853)
     add e8f32c4bc4 fix(saved_queries): wrong enum for object_type of saved_query (#23611)
     add ca408a7159 chore(feature flag): removing unused ENFORCE_DB_ENCRYPTION_UI flag (#23640)
     add 8bd8276791 fix: Removes Redux state mutations - iteration 3 (#23637)
     add 02275587d1 feat: implement drill by table (#23603)
     add 825006d906 docs: update CHANGELOG with 2.1.0 (#23646)
     add a6f74f10ad build(deps-dev): bump @typescript-eslint/parser from 5.57.1 to 5.58.0 in /superset-websocket (#23643)
     add 61ddfe6972 fix(migration): Only attempt to drop types if they exist (#23650)
     add 983acf7103 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.57.1 to 5.58.0 in /superset-websocket (#23642)
     add a5b6ccc1ec fix(sqllab): rendering performance regression (#23653)
     add c8fa44e9e9 feat(dashboard): make color indices referable (#23657)
     add 587e7759b1 feat: Support further drill by in the modal (#23615)
     add f49702feff feat(plugin-chart-echarts): add x-axis sort to multi series (#23644)
     add 350723bff8 fix: update log message for ALERT_REPORTS_NOTIFICATION_DRY_RUN (#23604)
     add 75021a1eac refactor: introduce redux toolkit (#23460)
     add 976e33330f fix: presto CI failed test (#23666)
     add b35b5a6e05 chore(db_engine_specs): Refactor get_index (#23656)
     add 40bf1a550b fix(sqllab): Revert "rendering performance regression (#23653)" (#23671)
     add 0974fa1172 chore: Enables GENERIC_CHART_AXES by default (#23652)
     add 04bd528bed chore: Removes the UX_BETA feature flag (#23651)
     add 536b1c4816 fix(docker): optimize docker build by better utilizing build cache (#23624)
     add 95d71fff04 chore: Update cross-filter tooltip text (#23654)
     add a04e635416 feat: Implement breadcrumbs in Drill By modal (#23664)
     add 26250173ab fix: allow for dependencies that could be undefined (#23682)
     add 19404bc13e fix: url_params cache miss with global async query (#23641)
     add 240b29220f docs: nvm error while local setup (#23609)
     add d66e6e6d40 fix: Zero values on Dual Line axis bounds (#23649)
     add da5f7155c6 fix: Further drill by in Pivot Table (#23692)
     add 47fd73255e fix(ci): Fix GitHub workflow behavior for forks (#23117)
     add cbbcc8d2e1 fix(plugin-chart-echarts): reorder totals and support multimetric sort (#23675)
     add 100ccb759c chore(presto): Expose schema and indexes to _partition_query method (#23674)
     add b39edc1002 docs(translations): point broken tutorial link to Internet Archive copy (#23683)
     add 6234888c69 chore: Removes deprecated feature flags for 3.0 (#23663)
     add 810f52b924 feat(helm): update redis version due to critical CVE (HIGH PRIORITY) (#23707)
     add 3d10296f4b fix: Database modal parameter inputs persisting after modal closed and reopened (#23686)
     add c197bf9e6d fix(sqllab): rendering performance regression (#23695)
     add 5a6b777cf8 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.58.0 to 5.59.0 in /superset-websocket (#23719)
     add 37a78b14be feat(sqllab): add headers when copying results to clipboard (#23720)
     add e9b4022787 fix: is_select check for lowercase select with "WITH" clauses (#22370)
     add 0ad6c879b3 feat: add enforce URI query params with a specific for MySQL (#23723)
     add 70f3cc0b27 chore(helm): Reformat helm chart templates (#23681)
     add 2a01aa66d5 feat: Add loading state to sqllab save/overwrite dataset modal (#23697)
     add 8bd432274a chore(api v1): Deprecate superset/override_role_permissions endpoint (#23714)
     add 0c0d2b38a6 fix(sqllab): infinite running state on disconnect (#23669)
     add d6b6d9eae6 feat: Makes "Add to dashboard" in Save chart modal paginated (#23634)
     add 818a1d482b feat: Drill by error management (#23724)
     add 44557f5a23 chore(api v1): Deprecate datasource/save and datasource/get endpoints (#23678)
     add 306fb22021 chore(chart-data): add post processing error message to response (#23734)
     add f80e738196 fix: get or create db with an existing invalid URL (#23737)
     add b2b8c3e05b fix(ace-editor): use monospace fonts by default (#23747)
     add 60c9d68403 feat(adhoc-column): add resize option (#23748)
     add 171d93cee0 build(deps-dev): bump @typescript-eslint/parser from 5.58.0 to 5.59.0 in /superset-websocket (#23718)
     add c9ca17220f fix(cache): coerce schema_cache_timeout to None (#23157)
     add 7a6fb86cbb fix: Make sure the DeprecatedSelect label is always a string (#23758)
     add c441a7050d chore: add check constraint to restrict `Slice` models datasource_type != "table" (#23614)
     add 3028d40333 build(deps): bump vm2 from 3.9.15 to 3.9.17 in /superset-frontend (#23753)
     add a09162bb37 build(deps-dev): bump @types/node from 18.15.11 to 18.15.12 in /superset-websocket (#23746)
     add 5bec1a65ae refactor(sqllab): Remove tableOptions from redux state (#23488)
     add d0fda60c85 feat(native-filters): Add legacy (filter-box) to native filter migration script (#23269)
     add a3c971cbda chore(docs): copy change submitted through BugHerd (#23725)
     add 295975d16b chore(actions): Fix for Chromatic action using actions/checkout@v3 (#23759)
     add b31efbae7c chore: remove RemovedInMarshmallow4 warnings (#23704)
     add 0b43112873 fix: Further drilling by different groupby fields (#23754)
     add 764c3c95cf fix(mssql): apply top after distinct (#23751)
     add 2f7229cae8 fix: Drill by modal resizing (#23757)
     add 4d97ecec65 chore(feature flags): updating the status of a few flags (#23670)
     add b734a0f82e feat: Display both queries result in Table mode for Mixed Chart in drill by modal (#23768)
     add 35f36a20ff chore(e2e): skip the worst offender of flaky tests. (#23772)
     add b92ace46b0 fix(sqllab): Persisting tab state for saved query  (#23087)
     add 3193111d98 build(deps-dev): bump @types/node from 18.15.12 to 18.15.13 in /superset-websocket (#23765)
     add 4b3e507e8b fix(native-filters): Fix encoding of non-temporal default values (#23779)
     add 669e1802a6 fix: [chart power query] error show when user input column with x-axis (#23776)
     add adde66785c feat: Add Ocient support (#22812)
     add 6ae5388dcf fix: allow db driver distinction on enforced URI params (#23769)
     add d4c0ae34f4 fix: Context menu crashing when there is no dimension in Echarts Series charts (#23797)
     add c536d92ade fix: Docker ephemeral env (#23786)
     add f7810b6020 feat(revert): Re-introduces the RLS page (#23777)
     add 90e2b839a3 chore: Deprecates FilterBox (#23784)
     add 039740cdd4 chore: Add DRILL_BY to FEATURE_FLAGS.md (#23798)
     add be5c1b0696 build(deps-dev): bump prettier from 2.8.7 to 2.8.8 in /superset-websocket (#23789)
     add a9d0d70977 build(deps-dev): bump eslint from 8.38.0 to 8.39.0 in /superset-websocket (#23790)
     add baec9ddba7 build(deps-dev): bump @types/node from 18.15.13 to 18.16.0 in /superset-websocket (#23791)
     add 4873c0990a chore: Add tests to SQL lab button components (#22916)
     add 71106cfd97 feat: create dtype option for csv upload (#23716)
     add 742c2cd8fb fix(datasource): saving new calculated columns (#23783)
     add 7e4be7d1ea fix(sqllab): test failed due to legacy api url (#23805)
     add 60c2e7013d docs: cleanup references to `apache-superset/superset-ui` (#23796)
     add ae0068692a fix(rls api): Add missing init file (#23817)
     add 6d559559cc fix: Clean up docker-ephemeral-env secrets command (#23819)
     add e8121b1cd2 docs: Add Superset Overview Video to README (#23820)
     add 314987f32d fix: pivot v2 charts created before `GENERIC_CHART_AXES` is enabled (#23731)
     add 8a88ab3c4b fix: Hide FiltersPanel in standalone mode 3 (#23811)
     add ff126542d8 fix(utils): evaluate date parser multiple holiday results correctly (#23685)
     add 09bd40bf15 fix(revert): Reverts storybook-addon-mock inclusion (#23818)
     add aa2edfc506 chore: Deprecates 3.0 consented feature flags (#23785)
     add e805dec141 docs: discourage the use of SQLite (#23794)
     add 40ae074ff0 chore: Upgrade Cypress to 10.11.0 (#23813)
     add fa8f98472c chore: migrate `sqllab_viz` endpoint to api v1 (#23729)
     add 369aafd9ae feat: add verbose map to get /dataset/ endpoint (#23655)
     add 109f51bbbd fix: Loading state when cols for drill by are loading (#23830)
     add 5f035499ac fix: Preserve filters from previous drillings in drill by (#23831)
     add 0bf8907f2f feat: format timestamps in drill by breadcrumbs (#23698)
     add 33bb27bc0f fix(ephemerals): Quick fix for ephemeral spin-up (#23857)
     add f5b1711815 fix(chart): chart updates are not retained (#23627)
     add f3a6754858 fix(tests): Ensure deterministic SELECT ordering for CSV upload tests (#23856)
     add 053dca10bd fix(native-filters): Address spelling mistakes (#23832)
     add 07381834f8 chore: Add logging events for drill by (#23854)
     add dab038c005 chore: Bump redis to 4.5.4 (#23845)
     add 4a3984e49f chore: Bump polyline to 2.0.0 (#23844)
     add 689bc8ea04 chore: Use nh3 lib instead of bleach (#23862)
     add 31d33592ef chore: bump wtforms and add missing flask-limiter (#23680)
     add 60046ca1cc chore: Add Cypress tests for drill by (#23849)
     add 594d3e0e0c fix(alerts): flaky test error (#23860)
     add 707c626876 fix(dremio): query with alias (#23872)
     add fd3030fc14 fix:  npm run dev-server error resolved (#23702)
     add 61d8a0bd12 feat: conditional coloring for big number chart (#23064)
     add ba00dfa584 fix: move dynamic schema out of base Postgres class (#23868)
     add 78833bcc30 fix: Native time range filter in legacy charts (#23865)
     add db9a9cfc62 build(deps-dev): bump @types/node from 18.16.0 to 18.16.3 in /superset-websocket (#23887)
     add a994145e37 chore(helm): Use template comments for the chart license header (#23726)
     add 2a1a061a3e fix: handle comments in `has_table_query` (#23882)
     add 11dbe131d6 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.0 to 5.59.2 in /superset-websocket (#23891)
     add 839bc088f9 fix(chart): scrollbar keep flusing on and off (#23778)
     add 3a1fb9af40 build(deps-dev): bump @typescript-eslint/parser from 5.59.0 to 5.59.2 in /superset-websocket (#23894)
     add 50d342c0c9 build(deps-dev): bump @types/jsonwebtoken from 9.0.1 to 9.0.2 in /superset-websocket (#23841)
     add 3c381c5361 chore(ci): bump actions (#23895)
     add f2fc4a03dc feat: Changes the Select component to preserve the search value when selecting (#23869)
     add a170ae4368 feat: custom d3 number locale (#20075)
     add a8e02cd851 fix(native-filters): Address spelling mistakes (#23881)
     add 3528f4140c fix: remove feature flag for tags on Dashboard API for `Tags` (#23909)
     add d4b9c18271 fix(sql-editor): Fix run stop button color to improve usability (#23892)
     add e5f512e348 fix: check sqlalchemy_uri (#23901)
     add e639cebdd1 build(deps): bump pre-commit from 3.2.2 to 3.3.1 in /requirements (#23913)
     add 842659dbfe refactor: useEffectEvent for efficient deps (#23871)
     add ad19cd9fbd fix: timeout should be an integer (#23924)
     add 2e1cf2446c docs: Add description of standard Superset roles (#23795)
     add 10d640e940 feat: Considers GENERIC_CHART_AXES in viz migrations (#23905)
     add f1fa1a733d chore(key-value): use json serialization for main resources (#23888)
     add 3dc4de4216 fix(migration): add log for values unseen in `Slice.datasource_type` (#23925)
     add b7689fbe53 chore: Deprecates viz.py (#23934)
     add f3f5d926c1 fix: update migration chart_ds_constraint to have seperate batch op (#23942)
     add b4371f68b7 feat: Adds a control to set the Secondary Y-axis bounds in Mixed charts (#23917)
     add 308995f56a chore(helm): Declare missing properties (#23926)
     add aabab5c456 build(deps-dev): bump @types/node from 18.16.3 to 20.0.0 in /superset-websocket (#23947)
     add 841726d432 fix(sqllab): clean comments within quotes (#23908)
     add 694f93326d fix: methods incorrect type and update deprecated targets (#23935)
     add 2a63b39f33 chore: add codeQL to CI (#23949)
     add 93789b8bec docs: fixing a broken markdown link about SSH tunneling (#23911)
     add cfc70ea8b0 chore: deprecate /superset/add_slices (#23936)
     add 9681d85999 chore(helm): Split service templates into separate files (#23923)
     add d23df35087 fix(sqllab): custom url params disappeared (#23952)
     add 9fd936c18c chore(slack): use recommended method for file upload (#23744)
     add 4dc5a922e6 build(deps-dev): bump @types/node from 20.0.0 to 20.1.0 in /superset-websocket (#23962)
     add cf3410ad63 build(deps-dev): bump eslint from 8.39.0 to 8.40.0 in /superset-websocket (#23961)
     add 724fd82919 fix(filters): Stop breaking if translateToSql returns an object (#23715)
     add 2af76fc41f fix: MySQL et al. super calls (#23971)
     add d96b72d46f chore(sqllab): Refactor react-query by redux-toolkit query (#23760)
     add 7a4117097a fix(migration): handle permalink edge cases correctly (#23980)
     add 48f3db946e docs(feature flags): remove the conflicting entry for DRILL_BY (#23994)
     add 543040b304 chore: Bump python libs (#23986)
     add a35764839b chore: Comment 3.8 PY required CI checks (#24002)
     add 20d439ac01 chore(actions): adding JavaScript to CodeQL config (#23974)
     add 33da642d26 chore(deps): Add dependency-review action (#23951)
     add ce0a857906 build(deps-dev): bump @types/node from 20.1.0 to 20.1.1 in /superset-websocket (#23983)
     add 95fbbeb326 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.2 to 5.59.5 in /superset-websocket (#23984)
     add 7fb8b38cdf feat: Allows dynamic type on viz migrations (#23975)
     add 7757b61c22 chore: Deprecate DND feature flags (#23981)
     add 2a2f8a8e0a chore: mark explore_json as deprecated in 3.0 (#23976)
     add e3719a1b07 feat: bump to Python3.9 (#23890)
     add 0788b5fdcc chore: fix deprecation warnings for SQLALchemy URL (#23770)
     add c8beaabab8 test: cover empty AdvancedDataTypes internet_address and internet_port (#23756)
     add 4497601ebc feat(chart-controls): Show detailed data type tooltip when hovering type icon (#23970)
     add c9a0694116 build(deps-dev): bump @types/node from 20.1.1 to 20.1.2 in /superset-websocket (#24017)
     add c963416c09 chore: remove deprecated distutils (#24001)
     add 7a55625243 fix(sqllab): rollback clean comments out (#24009)
     add 479be86596 fix: typing and using enter to select the table on sql lab layout (#24028)
     add 7fe0ca12c0 chore: remove duplicates of `validate_adhoc_subquery` (#24023)
     add 4a828f57f4 chore: Update mypy and fix stubs issue (#24033)
     add f7dd52b8f5 feat: implement time grain in temporal filters (#24035)
     add 97482c57b5 chore: bump werkzeug and Flask (#23965)
     add 1670275571 feat: Use AntD table in FilterableTable (#23035)
     add 33eb4c6b71 build(deps-dev): bump @types/node from 20.1.2 to 20.1.4 in /superset-websocket (#24052)
     add 422e21eb16 fix(plugin-chart-handlebars): Fix TypeError when using handlebars columns raw mode (#23801)
     add 2f33c477e9 chore(docs): add version for postgres when doing brew install (#24025)
     add de96372ba7 chore: add log for ssh tunnel information (#24058)
     add 2938c5dc03 fix: handle `python_date_format` in ExploreMixin (#24062)
     add 83401a6b16 build(deps): bump vm2 from 3.9.17 to 3.9.18 in /superset-frontend (#24066)
     add 6baa552950 build(deps): bump vm2 from 3.9.15 to 3.9.18 in /superset-frontend/cypress-base (#24065)
     add 78bc0693d4 chore: bump dependencies (#23581)
     add 2f0caf8a0d fix: Handle python_date_format in ExploreMixin  (#24068)
     add 58e1bcde9e chore(trino): Bump Trino version to address an IANA time zone issue (#24069)
     add fa0bf38694 chore(docs): Updated awkward phrase in FAQ, "force" (#24079)
     add 4f3fbd354b feat: Cross filters scoping (#24020)
     add 36bcdfec97 chore(docs): tidy up supported DB engines for metadata store (#24080)
     add e3514054f9 fix(alert modal): set current user as default alert owner during new alert initialization (#24070)
     add 61418d2828 build(deps-dev): bump @typescript-eslint/parser from 5.59.2 to 5.59.6 in /superset-websocket (#24074)
     add fe903c3dfd chore: add extension for related DB assets on delete (#24050)
     add de2d7af818 fix(docs): Installation instruction changes (#23867)
     add 357745f418 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.5 to 5.59.6 in /superset-websocket (#24073)
     add 51929255ba chore(reports): change default executor to owner (#22799)
     add 614b0aa7fd chore(docs): Updating DB connection instructions in 1st Dash instruct… (#24081)
     add 4ef9d25d58 chore: Refactor [Presto|Trino]EngineSpec._partition_query (#23944)
     add 66fb4867dc chore: Remove unnecessary information from response (#24056)
     add 7114bba718 chore(thumbnails): change default executor to logged in user (#22801)
     add 16bcfa12c8 build(deps-dev): bump @types/node from 20.1.4 to 20.1.7 in /superset-websocket (#24087)
     add f0a26fd86a fix(ocient): convert pyocient GIS data types to geoJSON (#23814)
     add 8fb0d6e450 chore: update packages for vanta FE security concerns (#24106)
     add ea5d0cc74e build: helm template to set init job annotations (#23941)
     add df4d16a7ee feat: Make time shifted series colors match the original series (#24048)
     add 2222073778 fix(ci): remove username from owner (#24114)
     add 515986172f fix(sqllab): Disable Select All on table selector (#24120)
     add e856e35c53 build(deps-dev): bump @types/node from 20.1.7 to 20.2.0 in /superset-websocket (#24111)
     add 6b5459121f feat: database extension registry (#23174)
     add d583ca9ef5 chore: Embrace the walrus operator (#24127)
     add d0687d04eb feat: dashboard page xlsx export (#24005)
     add f817c10422 fix(plugin-chart-echarts): normalize temporal string groupbys (#24134)
     add ba0bb20be5 fix: Revert tox basepython (#24124)
     add 488ec02e70 chore(report): Use for/else clause (#24107)
     add 0496779434 chore: Update QUERY_LOGGER and SQL_QUERY_MUTATOR signatures (#24029)
     add 8b4222ff9e chore: Refactor command exceptions (#24117)
     add 5424b95138 chore: deprecate rls base related filters (#24128)
     add 6159ced86b fix: handle temporal columns in presto partitions (#24054)
     add 66594ad647 fix: repeated color in the same chart (#23762)
     add 1583090623 chore(sqllab): remove deprecated PyArrow API (#24135)
     add 09e399ae28 fix(reports): error when creation alert/report with localization (#24159)
     add febc07aec3 fix(table): percentage metric should use verbose map (#24158)
     add fc8c537118 feat: Add deck.gl Heatmap Visualization (#23551)
     add 82d4249e17 fix: disable SHOW_STACKTRACE by default (#24137)
     add 71d0543f28 fix(permalink): migrate to marshmallow codec (#24166)
     add 455e23b014 build(deps-dev): bump @types/node from 20.2.0 to 20.2.3 in /superset-websocket (#24168)
     add 2b236cbbd6 fix: Errors when saving dataset (#24113)
     add 6a44e0ddd4 fix(sqllab): Table options rendering regression (#24142)
     add c3b96d12de feat: split database information (#24067)
     add 7891cea7f7 fix: always allow tags to be returned via the API (#24060)
     add a7f9c66e57 chore: Bump sqlparse to 0.4.4 (#24045)
     add bc0079f2fb fix(plugin-chart-echarts): force min y-tick for log axis with zero (#24186)
     add f036adbc4f feat: Add StarRocks support (#23209)
     add 8e45af43e1 fix(explore): rendering regression on standalone (#24177)
     add 779b372d89 chore(sqllab): Remove functionNames from sqlLab state (#24026)
     add c54eedfdc0 fix(translation): complete portuguese(brazilian) translation (#24181)
     add 8b0c68c0d2 chore(ssh): Allow users to set TUNNEL_TIMEOUT from config (#24202)
     add 218d1c7405 build(deps-dev): bump @typescript-eslint/parser from 5.59.6 to 5.59.7 in /superset-websocket (#24183)
     add f8ec5f280b build(deps-dev): bump eslint from 8.40.0 to 8.41.0 in /superset-websocket (#24167)
     add 9df8d8dda5 feat: extension hook for DB delete (#24191)
     add 85b3401be8 fix: Tag link issue from CRUD page (#24223)
     add cc68d626bc fix: removing problematic "formattable" tag (#24207)
     add 50535e427e build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.6 to 5.59.7 in /superset-websocket (#24184)
     add f56c851ec8 refactor: Extracts type definitions from ExtensionsRegistry (#24214)
     add 8375baac99 fix(dataset-api): allow undefined schema in post (#24242)
     add 953e4cfa9a build(deps): bump tox from 4.5.1 to 4.5.2 in /requirements (#24238)
     add e52ec18717 build(deps): bump winston from 3.8.2 to 3.9.0 in /superset-websocket (#24239)
     add 636bdbf00d build(deps-dev): bump @types/node from 20.2.3 to 20.2.5 in /superset-websocket (#24240)
     add 7239721d01 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.7 to 5.59.8 in /superset-websocket (#24245)
     add 7b7e8f19dd docs: point the reader to "setup.py" for latest package version (#24235)
     add 6e7b93eb48 docs: removed extra ` from documentation (#24231)
     add 674da1b209 chore(native-filters): Ensure consistent error handling (#24206)
     add 9e3875cd9b fix(helm): Use correct default hostnames for postgres and redis (#24222)
     add 7e70f19b68 fix: dashboard ownership check (#24249)
     add d1c57e0ddb feat(flags): enabling and deprecating a few feature flags (#24232)
     add 5853574b98 fix: Typescript warnings when importing types (#24217)
     add a3bbe35fb0 chore: tests for #24249 (#24251)
     add 6d79ced48e docs: fix broken link in the security page (#24253)
     add e45be6adac build(deps-dev): bump @typescript-eslint/parser from 5.59.7 to 5.59.8 in /superset-websocket (#24246)
     add 541e461b77 fix(docs): Update databricks.mdx with correct pip package name (#23562)
     add f898c97ba8 fix: enable strong session protection by default (#24256)
     add f6e769ae94 build(deps): bump pre-commit from 3.3.1 to 3.3.2 in /requirements (#24110)
     add 7d7ce63970 chore(docs): upgrading docusaurus (fixes header links) (#24118)
     add a4d5d7c6b9 chore(pre-commit): Add pyupgrade and pycln hooks (#24197)
     add 1d9a761de5 feat(sqllab): SQLEditor Extension (#24205)
     add da05f2287a fix(migrations): Fixing cross filter migration (#24279)
     add c5ea40fb44 fix(migrations): Fixing cross filter migration (#24279)
     add 40fffc396c fix: ensure json is not None (#24280)
     add 18d2257a47 chore(build): creating default superset_text.yaml placeholder file (#24250)
     add 8fab3dbff4 fix: db validate parameters permission (#24185)
     add cab34c2dbf docs: Adds new permissions from 2.1.0 and fixes some sql_lab permissions (#24288)
     add 6a1f365d9b fix: Text utils null value when reading module (#24291)
     add dd8836bddf fix: Removes file extension from textUtils (#24293)
     add 8634af0a0f chore: update UPDATING for 2.1.0 (#24294)
     add ede6acdb3a chore: Adds #24029 breaking change to UPDATING.md (#24295)
     add 9c7b8b8c78 fix(dashboard): max call size stack error (#24304)
     add 5d3c1d2222 chore: reorder k-v migration for 2.1.1 (#24306)
     add 2757fa5cf1 build(deps): bump tox from 4.5.2 to 4.6.0 in /requirements (#24297)
     add 977e50014d build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.8 to 5.59.9 in /superset-websocket (#24299)
     add 46c2479db2 fix(capitalization): Capitalizing the 'metric' label in Pivot Tables (#24265)
     add e13b80aff1 fix(sql-lab): SQL Lab commit connection even if no CTA query is made (#19808)
     add 522eb97b65 feat: Migrates Pivot Table v1 to v2 (#23712)
     add af24092440 feat: Migrates TreeMap chart (#23741)
     add f5148ef728 feat: Migrates Dual Line Chart to Mixed Chart (#23910)
     add 69c2cd5f40 chore: Remove unused sliceCanEdit logic (#24312)
     add fd3effe712 feat: support complex types and use get_columns implementation of starrrocks python client (#24237)
     add bf91ed98ee fix: DB extension collapse (#24315)
     add 6ce85921fc feat: Removes the Multiple Line Charts (#23933)
     add bcb145df99 docs: add link to intro with supported database types (#24313)
     add e922f0993d feat: Removes the preset-chart-xy plugin (#23943)
     add e5b7f7c9b5 fix: Time shifts with different granularity for ECharts (#24176)
     add 7e626c04cb chore: Deprecates some NVD3 charts in 3.0 (#24322)
     add c4242a3657 chore(sqllab): Remove validation result from state (#24082)
     add e791ba5876 fix: Copy dashboard filters when copying dashboard (#24303)
     add af8f7253e1 fix: update order of build for testing a release (#24317)
     add 65bfe2e21d docs: Add BurdaForward to "In the Wild" and merge "News" and "Entertainment" to "Media & Entertainment" (#24339)
     add bdb8bbef32 chore: Removes getUiOverrideRegistry (#24330)
     add 9adb023880 chore(druid): Remove legacy Druid NoSQL logic (#23997)
     add 4e47771df1 fix: Viz migration adjustments - 1 (#24341)
     add 0e3f1f638c chore: Remove deprecated ENABLE_ACCESS_REQUEST workflow (#24266)
     add 6d9df432c1 fix(sqllab): Inefficient SqlaTable query (#24343) (#24344)
     add 3d9c7d4598 chore: remove deprecated api /superset/datasources (#24333)
     add 2df699c99c chore: remove deprecated api /superset/filter/... (#24335)
     add e0253a4b25 chore: remove deprecated api /superset/tables/<int:db_id>/... (#24342)
     add e4bb4a4771 chore: Disable redux errors (#24362)
     add 36ff5eb39a build(deps-dev): bump @types/ws from 8.5.4 to 8.5.5 in /superset-websocket (#24337)
     add a7f7f6645d feat: Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags (#24345)
     add c728cdf501 fix: deck.gl Scatterplot min/max radius (#24363)
     add a3aacf2527 fix: Address dashboard permission regression in #23586 (#24350)
     add e7b27f0778 fix: Ensure "Import Dashboard" menu item adheres to PVM (#24143)
     add cd78ccb2c2 build(deps-dev): bump @types/uuid from 9.0.1 to 9.0.2 in /superset-websocket (#24338)
     add 6f25275d76 feat: Configurable default row limit for native filters (#24043)
     add 2b364898a5 fix: Address regression introduced in #22853 (#24121)
     add dd77aacc51 feat: add a tooltip to clarify metric_name in the DatasetEditor (#24348)
     add ebca20b800 build(deps-dev): bump eslint from 8.41.0 to 8.42.0 in /superset-websocket (#24286)
     add 93ba59d868 chore: remove deprecated apis estimate_query_cost, results, sql_json, csv (#24359)
     add c04bd4c6a7 chore: remove deprecated api /superset/available_domains (#24381)
     add 6f145dfe36 chore: remove deprecated apis on superset, testconn, validate_sql_json, schemas_access_for_file_upload, extra_table_metadata (#24354)
     add c09b8c6ec8 chore: remove user registrations menu for non-admins (#24198)
     add ca478bd5c4 chore: remove deprecated apis copy_dash, save_dash and add_slices (#24353)
     add c8e958fb7e chore: remove deprecated apis stop_query, queries, search_queries (#24360)
     add 69984e6702 build(deps-dev): bump @typescript-eslint/parser from 5.59.8 to 5.59.11 in /superset-websocket (#24365)
     add 1328c56aab fix: FAB CSS on Superset (#24390)
     add eb05225f0d feat(sshtunnel): add configuration for SSH_TIMEOUT (#24369)
     add 7227df13b9 chore: Update GitHub issue templates (#24310)
     add 62b4564c94 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.9 to 5.59.11 in /superset-websocket (#24379)
     add c69634df27 chore: remove deprecated apis on superset, get_or_create_table, sqllab_viz (#24375)
     add fcf7cba8fe chore: Remove previously deprecated dataset metrics column from RESTful API (#24401)
     add 17e79ace79 fix(helm): Add fullname prefix to init job (#24221)
     add 19a94009b0 fix: Fixes #24391 (Problems with celery beat running with docker when the machine is rebooted suddenly) (#24392)
     add d2b0b8eac5 feat: make data tables support html (#24368)
     add fa82ee1947 feat: add dashboard page full xlsx export (#24287)
     add 892de8a232 docs: Restyle documentation landing page and community page (#24393)
     add dc042c6c3d feat: Allows new values for single value filters (#24388)
     add 23bb1c48a1 chore: remove deprecated apis and ENABLE_BROAD_ACTIVITY_ACCESS (#24400)
     add 6bb930ef4e fix: deck.gl Geojson path not visible (#24428)
     add 62364a4b15 fix: FE call to changed recent_activity endpoint (#24420)
     add d6a61c125a chore: remove deprecated apis /slice_json/ and /annotation_json/ (#24423)
     add 20e0036336 fix(sql-lab): remove redundant onChange schema property (#24422)
     add 01689b4c94 chore(ci): make eslint and jest run in --quiet mode (#24430)
     add b68de27dc6 fix: force data load on import examples (#24410)
     add b70808d071 chore: cleanup sqlalchemy warnings (#24403)
     add 4d15c65280 build(deps-dev): bump @types/node from 20.2.5 to 20.3.1 in /superset-websocket (#24378)
     add 884a8b52d6 build(deps): bump tox from 4.6.0 to 4.6.1 in /requirements (#24419)
     add db65b74e4b chore: Remove obsolete Druid NoSQL REGEX operator (#24415)
     add 38ff5d38ba fix(translations): regularise the capitalisation of 'CSV' in en localisation  (#24440)
     add 79a18d4c70 chore: toning down grayscale on X icon (#24437)
     add 1bc7d63cab docs: Show clickable link instead of code-formatting (#23835)
     add 3e76736874 chore(dao): Organize DAOs according to SIP-92 (#24331)
     add 5af298e1f6 chore: Migrate warm up cache endpoint to api v1 (#23853)
     add c3b5d72f2b chore: Enable CSP by default (#24262)
     add fdef9cbc96 fix: Viz migration adjustments - 2 (#24429)
     add 93e1db4bd9 fix: save columns reference from sqllab save datasets flow (#24248)
     add 86ce440833 fix: Revert to old endpoint temporarily to enable sharing saved queries (#24434)
     add 54b0031389 build(deps-dev): bump @typescript-eslint/parser from 5.59.11 to 5.60.0 in /superset-websocket (#24453)
     add 7a3a75ac28 build(deps): bump pre-commit from 3.3.2 to 3.3.3 in /requirements (#24397)
     add 6dba6e32f5 fix: creating a new chart with dashboard time filters but filter can't apply again (#24405)
     add d5f88c18f6 fix(charts): Fix chart load task error handling (#24447)
     add 92e2ee9d07 chore(dao): Add generic type for better type checking (#24465)
     add 652bf6454e fix: Native filter dynamic numeric search (#24418)
     add d60040dbf7 docs: Add CTA to community calendar subscription (#24474)
     add fb08e0ecfc fix: Revert enabling CSP (#24476)
     add ea89949118 fix(oracle): denormalize column names where applicable (#24471)
     add 45901dafbb build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.11 to 5.60.0 in /superset-websocket (#24454)
     add 2a4ef5cccf build(deps-dev): bump eslint from 8.42.0 to 8.43.0 in /superset-websocket (#24443)
     add 51a34d7d58 chore(sqllab): Remove table metadata from state (#24371)
     add c5b4ecdca5 fix: Total calculation in stacked Timeseries charts (#24477)
     add 291a10fefe feat(docker): Add support LDAP/AD authorization (#24277)
     add e6f7c73f54 build(docker): pin the underlying debain base image (#24497)
     add b9824d687e fix: Native filter dynamic numeric search (#24506)
     add e20b69587f chore(sqllab): add extra_json on tabstate (#24489)
     add cd8418496f chore: update ansi-regex (#24503)
     add ba3bdc077c build(docker): simplification of assembly to facilitate further support (#24504)
     add 036294a191 fix(sqllab): normalize changedOn timestamp (#24513)
     add 0ddc0a6738 chore: remove marshmallow-enum dependency and bump FAB (#24499)
     add 3f17945745 fix(charts): big-number display broken in echarts (#24492)
     add 750113441c chore: update d3-colors (#24505)
     add a846e8a58d feat(tags): move tags from navbar to settings (#24518)
     add 262b769d19 fix(native-filters): Infinite load when filter with default first value is out of scope in horizontal bar (#24542)
     add a90f740a81 fix: Release scripts Python version (#24544)
     add cdbe4f3fa7 fix: Revert enable strong session protection by default (#24256) (#24545)
     add 0986423d30 chore: Constrain selenium version (#24538)
     add e402c94a9f fix: Use Celery task ETA for alert/report schedule (#24537)
     add 83ff4cd86a feat: Implement currencies formatter for saved metrics (#24517)
     add 71f3fcab74 fix: SQL Lab - correct setting name from DISPLAY_MAX_ROWS to DISPLAY_MAX_ROW (#24519)
     add c81975eed3 fix(permalink): Incorrect component schema reference (#24482)
     add 0d72e63491 fix(translations): typo mistake (translation to Spanish) (#24475)
     add 1e7ee8c4ad fix(docs): Typo in filter migration. (#24541)
     add f1b003f109 refactor: pkg_resources -> importlib.metadata (#24514)
     add 75543af550 chore(dao): Add explicit ON DELETE CASCADE when deleting datasets (#24488)
     add 66f59e5797 fix: heads (#24548)
     add bb1db9e86f fix: Deque mutated during iteration (#24550)
     add 38df1a873f chore: Un-revert enabling CSP by default (#24543)
     add bf9338129a docs: updating images and markdown (#24462)
     add 46159fd190 build(docker): add dockerize image (#24534)
     add 6a8f60f9fd chore: deprecate FLASK_ENV and improve conf.ENVIRONMENT_TAG_CONFIG (#24404)
     add 0d976765ec build(deps): bump semver from 7.3.8 to 7.5.3 in /superset-websocket/utils/client-ws-app (#24501)
     add b543756957 build(deps-dev): bump @typescript-eslint/parser from 5.60.0 to 5.60.1 in /superset-websocket (#24522)
     add 89225d3938 build(deps-dev): bump @types/node from 20.3.1 to 20.3.2 in /superset-websocket (#24524)
     add 2dfb50b83a build(deps): bump tox from 4.6.1 to 4.6.3 in /requirements (#24452)
     add 2b1275d8c4 fix: Error when searching for a dashboard in the chart list (#24546)
     add 19deb9141d feat: add description column to Tags (#24553)
     add 8ba0b81957 fix(sqllab): Add threshold for checking inactive queries (#24536)
     add be9eb0f3a3 feat: customize screenshot width for alerts/reports (#24547)
     add aa6870b23c chore: better styling alerts/reports modal (#24558)
     add a740c2c06e feat: screenshot reports with custom width (#24549)
     add c238d9733a fix: docker compose refusing to start (#24565)
     add 5bdb774504 fix: Metric is truncated in tooltip (#24555)
     add 946aacc12e build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.60.0 to 5.60.1 in /superset-websocket (#24523)
     add 226c7f807d fix: SSH Tunnel creation with dynamic form (#24196)
     add a4880cabd4 chore(metastore-cache): add codec support (#24586)
     add 04ae259f3d fix: Clicking on a tag in the dashboard and charts lists does not work (#24593)
     add 0836000f9f chore(sqllab): Log current local storage usage (#24554)
     add 383dac6a5e fix: Bump prophet, re-enable tests, and remedy column eligibility logic (#24129)
     add 7081a0e73d refactor: pkg_resources -> importlib.resources (#24578)
     add ce96deb331 docs: add notice not to use gevent worker with bigquery datasource (#24564)
     add 52ab974bff docs(helm): reference the correct chart (#24570)
     add 7409289762 chore(dao): Condense delete/bulk-delete operations (#24466)
     add 64d728f80f fix: set max version for pyocient (#24556)
     add d041648ad4 fix(ssh): Editting Database w/ SSH Tunneling (#24552)
     add 6657353bca feat(database): Database Filtering via custom configuration (#24580)
     add ec2007577b build(deps): bump jsonwebtoken from 9.0.0 to 9.0.1 in /superset-websocket/utils/client-ws-app (#24600)
     add 3f6920a4ad build(deps-dev): bump @typescript-eslint/parser from 5.60.1 to 5.61.0 in /superset-websocket (#24584)
     add 333a5a6fef build(deps-dev): bump @types/node from 20.3.2 to 20.4.0 in /superset-websocket (#24601)
     add 93ba4ade09 fix(report): edit without custom width (#24612)
     add 572562719e build(deps-dev): bump eslint from 8.43.0 to 8.44.0 in /superset-websocket (#24576)
     add 781a20423a fix: Incorrect dependency between filters related feature flags (#24608)
     add a6e749da87 chore: remove underscore from builtin_time_grains label (#24567)
     add c573cfcd12 fix: change naming convention for count metric on Dataset creation (#24609)
     add d74d7eca23 feat: Implement support for currencies in more charts (#24594)
     add c53b249998 fix: Wrong positioning of filter tooltips on scroll (#24617)
     add 6e2c5e0af4 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.60.1 to 5.61.0 in /superset-websocket (#24585)
     add 5097688e6c build(deps): bump tough-cookie from 4.0.0 to 4.1.3 in /superset-websocket (#24632)
     add fe9b0bf29b docs: correct databricks pip package name (#23992)
     add d2489c5ac7 docs(frontend): Fixed typo in command (#23987)
     add b809815436 fix: remove spaces and EOL from nonce attr (#24644)
     add fe2c14ff3a fix: Ensure metrics is an array in Mixed Chart (#24643)
     add e6e8276a20 fix: fix extra insert for count on dataset creation (#24625)
     add 4881328fbf fix: CSP, bump FAB to 4.3.4 (#24646)
     add 294e522c09 build(deps): bump jsonwebtoken from 9.0.0 to 9.0.1 in /superset-websocket (#24614)
     add fbe49c21a2 build(deps): bump tough-cookie from 4.0.0 to 4.1.3 in /superset-embedded-sdk (#24634)
     add 7b957369fc build(deps): bump semver from 5.7.1 to 5.7.2 in /docs (#24651)
     add 117435f0d8 chore: update UI dev libs and fix warnings & vulnerabilities (#24648)
     add 65291a00c6 chore: Drop rouge constraints and tables (#24629)
     add 0efb88479e fix: Validation of out of scope filters and interaction with Clear All (#24610)
     add bbffc4c1f8 fix: Incorrect initial global scoping of cross filters (#24642)
     add 2e4d9f2e2a fix: Ensure config is a dict in cross filters scope migration (#24661)
     add 4caf33b41d fix: Chart can be added to dashboard by non-owner via save as option (#24630)
     add 7476f7af73 docs(databases): correct the way of using use environment variables (#24633)
     add cbf39650d0 chore: Re-enable some GitHub action workflows in draft mode (#24626)
     add 2d2a76a8ac build(deps): bump winston from 3.9.0 to 3.10.0 in /superset-websocket (#24659)
     add 8c6f5fe1d3 build(deps): bump trim and @superset-ui/core in /superset-frontend/cypress-base (#24656)
     add 057539037b build(deps): bump semver from 6.3.0 to 6.3.1 in /superset-frontend/cypress-base (#24655)
     add 7aa9f35808 build(deps): bump semver from 6.3.0 to 6.3.1 in /superset-websocket (#24654)
     add ca8c8d2ad3 fix(sqllab): missing column meta on autocomplete (#24611)
     add b4d08aecdb build(deps): bump semver from 5.7.1 to 5.7.2 in /superset-frontend (#24653)
     add ae00489779 chore(dao): Add explicit ON DELETE CASCADE for ownership (#24628)
     add 1473d97055 feat(sqllab): add shortcut for run current sql (#24329)
     add 88418fc609 feat(csv-upload): Configurable max filesize (#24618)
     add ea968e47cc chore: Update Rockset—switching out rockset for rockset-sqlalchemy (#24649)
     add 462418ba82 chore: Bump/relax Flask libs (#24652)
     add 8230ac7b4a build(deps-dev): bump @typescript-eslint/parser from 5.61.0 to 5.62.0 in /superset-websocket (#24673)
     add abf31ad3dc build(deps-dev): bump @types/node from 20.4.0 to 20.4.1 in /superset-websocket (#24672)
     add 6b7b3ab069 build(deps): bump tox from 4.6.3 to 4.6.4 in /requirements (#24613)
     add 767afef398 chore: Bump holidays to 0.28 (#24647)
     add 6ae6fc60f8 docs: Fix typo in Rockset docs (#24674)
     add a156816064 chore(command): Condense delete/bulk-delete operations (#24607)
     add 6e59f11f4c fix: Dashboard time grain in Pivot Table (#24665)
     add 146b5c839c build(deps-dev): bump @types/node from 20.4.1 to 20.4.2 in /superset-websocket (#24682)
     add a3db5844f0 chore: remove fetch explore json (#24669)
     add 9844b15e07 fix: embedded dashboard check (#24690)
     add ca68250adf chore: move deprecated default version to 4.0.0 (#24689)
     add 65fb8e10ba fix(dataset-import): support empty strings for extra fields (#24663)
     add 0328dd2704 fix: color collision in dashboard with tabs (#24670)
     add 9c6d53567c build(deps-dev): bump eslint from 8.44.0 to 8.45.0 in /superset-websocket (#24712)
     add 1b5a6790f0 chore: Remove obsolete legacy visualizations (#24694)
     add aa01b51177 chore: Bump pyyaml bounds (#24731)
     add 068864b9ea build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /superset-embedded-sdk (#24734)
     add 2785b8f11e build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /superset-frontend (#24735)
     add b7dcc9f7e3 build(deps): bump word-wrap from 1.2.3 to 1.2.4 in /superset-frontend/cypress-base (#24733)
     add 11bb8c35b0 chore: update deprecated arguments in schema (#24715)
     add 2b0ffb01b6 feat: use Scarf Gateway for Superset helm charts/Docker compose downloads (#24432)
     add 4c5ada421c fix(druid): Delete obsolete Druid NoSQL slice parameters (#24737)
     add 837e3c55ca build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /superset-websocket (#24732)
     add 5f49e0fdd0 fix(cache): Add cache warmup for non-legacy charts (#24671)
     add 2d58dddbdc fix(range-slider): removed localization of metric key (#24716)
     add 5878c117f2 feat: use Scarf Gateway for Superset npm downloads (#24433)
     add 1a9724582f chore: turn off talisman for ephemeral environments in ci (#24627)
     add cb9b865a53 fix: import database engine validation (#24697)
     add d1d5ff6f9f chore: make antd table font size same as data table (#24741)
     add 4086514fa5 fix(native filter): clean deleted parent filter ids (#24749)
     add 317aa989c2 fix: Dashboard time grain in Table (#24746)
     add 05e724f3d7 chore(native filters): Expandable filter config modal (#24559)
     add 91e6f5cb9f chore(deps): bump pandas >=2.0 (#24705)
     add df106aa708 fix(pvt2): migrations from legacy pivot table error when form_data have pieces of pvt2 (#24710)
     add b2831b419e fix(datasets): Replace left panel layout by TableSelector (#24599)
     add 7675e0db10 fix: `search_path` in RDS (#24739)
     add 9b6ed315f8 docs(docker-compose): note the risk of running a Docker Postgres volume in production (#24461)
     add 22a0fe555c chore: make control panel sub sections look better (#24736)
     add 341b8d41c5 fix: column/metric type icons look too small (#24740)
     add ac19f58cf6 fix: Tooltip no longer highlights hovered data series (#24756)
     add a80ec15f4c fix(docs): respect no_proxy environment variable (#23816)
     add d642288092 docs: Fix STANDARD_ROLES.md for Gamma role permissions on tableschemaview (#24766)
     add e210da963d chore(docs): Adding link to additional visualization content (#24759)
     add abb8e28e49 feat: migrate charts on import (#24703)
     add f856ba246e fix: update svgr webpack config to use svg dimensions (#24747)
     add e06004292a feat: add pandas performance dependencies (#24768)
     add 0631a8086c chore(view_api): return application/json as content-type for api/v1/form_data endpoint (#24758)
     add b8a3eeffdb docs: update AWS Athena and Redshift docs (#24751)
     add 6089b5fdae fix: Select onChange is being fired without explicit selection (#24698)
     add c43674e8f3 build(deps-dev): bump @types/node from 20.4.2 to 20.4.4 in /superset-websocket (#24779)
     add c17accc0b4 chore: bump postgresql in docker-compose and github workflows (#24147)
     add fc89718d48 chore: Update pylint to 2.17.4 (#24700)
     add 4a81284056 fix(sqllab): Replace margin style by gap on query results (#24772)
     add 761fec2574 fix(chore): switching between languages should be without timeout 60 seconds (#24798)
     add ff7c1528db fix(dashboard): increase json_metadata field (#24510)
     add a9c4472d25 fix: Department names fixed for CountryMap of France (#23988)
     add 165afee55a docs: update security policy and add CVE info (#24769)
     add af4a35741c docs(K8s): Add instructions for loading the examples (#19959)
     add d1eb9ea982 fix: docs invalid client redirect (#24816)
     add 83ad291053 build(deps-dev): bump @types/node from 20.4.4 to 20.4.5 in /superset-websocket (#24809)
     add 77505173ae fix(sqllab): Replace autocomplete logic by a hook (#24677)
     add 4b1f1d49d6 fix: Filters alert width (#24801)
     add e5d626c304 feat: add empty state for Tags (#24702)
     add ba508a786c fix: pass schema on dataset creation (#24815)
     add d26ea980ac feat: Add line width unit control in deckgl Polygon and Path (#24755)
     add 3b46511439 feat(Tags): Allow users to favorite Tags on CRUD Listview page (#24701)
     add 7e26dc8c5b docs: fixing stack overflow link (#24820)
     add a1396d00aa docs: Adding a couple links to contributing page (#24817)
     add 7cd317fe2e chore: remove get_columns_description duplication (#24819)
     add a50c43e0fa fix: Alembic migration head (#24832)
     add 5bb8e0da89 fix: Removes unnecessary query on filters (#24814)
     add e2d5046bb7 docs(Kubernetes): Fix typos, clarify language re: Scarf (#24834)
     add 64ced60f62 fix(datasets): give possibility to add dataset with slashes in name (#24796)
     add caffe3cb1f fix(migration): Ensure cascadeParentIds key exists (#24831)
     add 77889b29fb fix: Allow chart import to update the dataset an existing chart points to (#24821)
     add 5f103072b0 fix: Python3.11 (str, Enum) issue (#24803)
     add 14a27b1ba3 chore(api): clean up API spec (#24838)
     add 7f9b0380e0 fix(embedded): adding logic to check dataset used by filters (#24808)
     add ea17dd637c fix: Links in tooltips of dashboard chart cards (#24846)
     add 1c5971d3af fix(legacy-chart): corrupted raw chart data (#24850)
     add 44e4fb1090 build(deps-dev): bump eslint from 8.45.0 to 8.46.0 in /superset-websocket (#24842)
     add 434db0d686 fix: Ignores ResizeObserver errors in development mode (#24868)
     add 1a9c559a8f fix(sqllab): Add docText for long keyword (#24847)
     add f7e76d02b7 feat: Add currencies controls in control panels (#24718)
     add bf1b1a4c46 fix: Explore misleading save action (#24862)
     add b71541fb7f fix: validation errors appearing after ssh tunnel switch (#24849)
     add cfadbeb353 chore: Bump cryptography (#24657)
     add f05638ba84 fix(annotation): Address regression from #24694 (#24874)
     add 371bffbfea fix(explore): invalid "No Filter" applied (#24876)
     add aee2695413 fix: Ignores hot update files when generating the manifest (#24871)
     add 6ff7fae0b0 fix(dataset): resizable dataset layout left column (#24829)
     add 031e660506 feat(chart): Added Central Asia countries to countries map (#24870)
     add 7edcbc974c docs(native-filters): Remove outdated statement (#24873)
     add 868f55372f build(deps-dev): bump eslint-config-prettier from 8.8.0 to 8.10.0 in /superset-websocket (#24879)
     add 554ef07eed build(deps-dev): bump @types/node from 20.4.5 to 20.4.6 in /superset-websocket (#24880)
     add d23b20ea75 chore: add talisman env var to config (#24774)
     add 8d1fd269e0 build(deps-dev): bump @types/node from 20.4.6 to 20.4.7 in /superset-websocket (#24888)
     add 9f7f2c60d6 fix: revert "fix(embedded): adding logic to check dataset used by filters (#24808) (#24892)
     add 7397ab36f2 fix: Dashboard aware RBAC dataset permission (#24789)
     add 07992c11e7 fix: Migration to fix out of sync schema_perm in charts and datasets (#24884)
     add f7e3b8b9f4 build(deps-dev): bump @types/node from 20.4.7 to 20.4.8 in /superset-websocket (#24901)
     add 569d07db23 build(deps-dev): bump eslint-config-prettier from 8.10.0 to 9.0.0 in /superset-websocket (#24900)
     add 3b81538e02 build(deps-dev): bump prettier from 2.8.8 to 3.0.1 in /superset-websocket (#24878)
     add 85a7d5cb3e feat: improve SQLite DB engine spec (#24909)
     add eb7c14561e fix(logs): increase json field for logs table (#24911)
     add 340bfd88ae fix(explore): double resize triggered (#24886)
     add 81bf2f01e2 docs: fix tip box in "Installing From Scratch" page (#24915)
     add ec9e9a46f2 fix: Tooltip of area chart shows undefined total (#24916)
     add 5522facdc6 chore: Refactor dashboard security access (#24804)
     add cdf5652e5f build(deps-dev): bump @types/node from 20.4.8 to 20.4.9 in /superset-websocket (#24924)
     add 34586648a5 chore: Refine native dashboard cleanup logic (#24864)
     add f6c3f0cbbb fix: Dashboard aware RBAC "Save as" menu item (#24806)
     add 9c54280d85 feat: add MotherDuck DB engine spec (#24934)
     add 764f0f79ca docs: Fixing Superset typo in docker-compose local installation guide (#24920)
     add 284c12697b chore: Removes duplicated featureFlags.ts (#24935)
     add 94c595093b chore: Add explicit ON DELETE CASCADE for dashboard_slices (#24938)
     add 55014bf58b chore: Add explicit ON DELETE CASCADE for embedded_dashboards (#24939)
     add bcd24936bc fix: remove unused file (#24946)
     add ce65a3b9cd fix(charts): View in SQL Lab with relevant perm (#24903)
     add 41ca4a00b9 fix: `to_datetime` in Pandas 2 (#24952)
     add aca006f38b fix: timezone issue in Pandas 2 (#24955)
     add 6f24a4e7a8 fix: calls to `_get_sqla_engine` (#24953)
     add f5ed4072e4 feat(gsheets): file upload (#24921)
     add 4bc46003b5 chore: rate limit requests (#24324)
     add 9703490129 fix: Tooltips don't disappear on the Heatmap chart (#24959)
     add 7b56c27383 build(deps): bump tough-cookie and @cypress/request in /superset-frontend/cypress-base (#24958)
     add a1e32dbfa6 feat: command to test DB engine specs (#24918)
     add b621ee92c9 fix: Duplicated options in Select when using numerical values (#24906)
     add b96a30e8a4 chore: Add Automattic to the list of users and contributors (#24961)
     add b54b4e5e9b docs: Add wattbewerb to users list (#24962)
     add a3d72e0ec7 fix(gsheets): add column names on file upload (#24963)
     add ed0d288ccd chore(dao): Replace save/overwrite with create/update respectively (#24467)
     add a44c99899a chore(sqllab): Relocate get bootstrap data logic (#24936)
     add be11556799 feat: Adds options to show subtotals in Pivot Table (#24960)
     add 55eaa25216 build(deps-dev): bump eslint from 8.46.0 to 8.47.0 in /superset-websocket (#24972)
     add 12f2b0f8e7 build(deps-dev): bump @types/node from 20.4.9 to 20.5.0 in /superset-websocket (#24973)
     add 0879b9215c chore(dao): Remove redundant convenience methods (#24967)
     add cacad56172 chore(dashboard import/export): include additional fields to export/import commands (#24941)
     add 025e4d4772 fix: Calendar Heatmap day offset (#24989)
     add 155cf54c15 fix(sqllab): scroll position after run current sql (#24965)
     add 0a8881b3c1 chore: modify UPDATING.md for logs table migrations (#24923)
     add f94dc49fd0 fix(snowflake): opt-in denormalization of column names (#24982)
     add 2b63577046 fix: Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis (#20627) (#24995)
     add 48fdc8103a build(deps-dev): bump prettier from 3.0.1 to 3.0.2 in /superset-websocket (#24998)
     add bc1c5c2f84 fix: update permalink schema (#24970)
     add 2eb0a255d9 chore: Removes src/modules top folder (#25005)
     add 10abb68288 feat(sqllab): Add /sqllab endpoint to the v1 api (#24983)
     add 269c99293f chore: isolate examples database by default (#25003)
     add 712e1f760c feat: Moves Profile to Single Page App (SPA) (#25001)
     add 35eb66a322 fix: Date column in Heatmap is displayed as unix timestamp (#25009)
     add 62cbc0c95c fix: Downgrades Prophet to 1.1.1 and Holidays to 0.23 (#25017)
     add 4a59a265fb chore: Update DAOs to use singular deletion method instead of bulk (#24894)
     add 258e56285a fix: Don't let users see dashboards only because it's favorited (#24991)
     add b428b06217 chore: Removes Saved Query old code (#25007)
     add 52c7186b56 chore: Pass the dashboard id when requesting filter values (#25025)
     add 3f93755be2 fix: Address regression introduced in #24789 (#25008)
     add 0be1754666 fix: Dashboard fullscreen is removing custom URL params (#25028)
     add bbf0aaec5d chore: rename `get_iterable` (#24994)
     add 6b660c86a4 feat: a native SQLAlchemy dialect for Superset (#14225)
     add 357986103b fix: CTE queries with non-SELECT statements (#25014)
     add 66eabc253f fix(mssql): avoid trying to return a resultset for DML queries with not resultset (#24999)
     add 969cd664cb chore: use os.getenv to simplify superset_config.py (#25016)
     add 5e56871fd9 docs: fix line break in Apache Druid page (#25034)
     add b339613844 chore(sqllab): Relocate user in SqlLab to root (#25010)
     add eaa86d89e9 build(deps-dev): bump @types/node from 20.5.0 to 20.5.1 in /superset-websocket (#25038)
     add c7a3bf0f4b chore(tests): Adding missing __init__.py files to various test packages (#25045)
     add 6975084ea5 fix: extend user email size (#25053)
     add 7317d9c0b2 fix: docker-compose non-dev (#25055)
     add 60889d27ed fix: Native filter dashboard RBAC aware dataset permission (#25029)
     add c92a975e4b fix: Error when using the legacy dataset editor (#25057)
     add a9efd4b2e3 fix: dataset safe URL for explore_url (#24686)
     add 0dadf06245 chore: Organizes the files of the ReportModal feature (#25046)
     add adaab3550c fix: Ensure SQLAlchemy sessions are closed (#25031)
     add 80fcbfab7c fix(cli): import-directory is missing the application context (#21255)
     add 3630d6844c fix: small fixes for the meta DB (#25067)
     add 0d5be8e3f6 fix(table): condition formatting can't formate 0 values (#24008)
     add 60c2ac3268 feat: adding Scarf pixels to gather telemetry on readme and website (#25065)
     add 63f24ea57e test(cypress): Fail Cypress on Console errors (#24872)
     add 8d3340045c build(deps): Bump PyHive (#25030)
     add f584c8462b fix: Cross filters initial scope (#25074)
     add 6ac906f388 chore: remove CssTemplate and Annotation access from gamma role (#24826)
     add 4d9e9a4b1c chore(sqllab): typescript for getInitialState (#25047)
     add 7402379346 fix(embedded sdk): Remove trailing slash from passed superset domain if there is one (#25020)
     add 04bb73cf27 chore(reports): add metrics to report schedule and log prune (#25080)
     add b3424266cd build(deps-dev): bump @types/node from 20.5.1 to 20.5.6 in /superset-websocket (#25082)
     add da172bf8cf docs(docker-compose): add missing parenthesis (#24771)
     add 5168475826 fix: dataset update permission out of sync (#25043)
     add 69fb309ec3 feat: Update Tags CRUD API (#24839)
     add c2a21d2da0 refactor(pinot): The `python_date_format` for a temporal column was not being passed to `get_timestamp_expr` (#24942)
     add fcd045f84a chore: Update docs for docker-compose installation (#24980)
     add 4c4fedc452 chore: Refactor deck.gl plugins to Typescript (#24933)
     add b5bac6c876 fix: Filter names overflow wrap (#25087)
     add b240b795b5 fix(assets import): Ensure old datasource ids are not referenced in imported charts (#25086)
     add 2b8d8da22a fix: Allow embedded guest user datasource access with dashboard context (#25081)
     add 7d418f3dce build(deps-dev): bump @types/node from 20.5.6 to 20.5.7 in /superset-websocket (#25097)
     add da89feeb16 build(deps-dev): bump eslint from 8.47.0 to 8.48.0 in /superset-websocket (#25098)
     add e4b54c3c01 feat(docker):  refactor docker images (#25089)
     add 72150ebadf fix(sqllab): rendering performance regression by resultset (#25091)
     add e585db85b6 chore: use contextlib.surpress instead of passing on error (#24896)
     add 29355577f1 fix(sqllab): error while removing a referenced table (#25114)
     add e642361399 docs: Update UPDATING.md regarding potential breaking change to `ab_user.email` column (#25115)
     add 00550d7c02 fix: Date format when importing international timestamps (#25113)
     add 46a0a6e08a fix(DB Connection): Update placeholder values for Snowflake connection (#25119)
     add 067bfbf950 chore: move TypedDict from typing_extensions to typing (#25121)
     add 66e2807009 feat: removing renderCard from Tags/index.tsc to remove cardview from Tags ListView (#25105)
     add eeecd59c9d refactor(frontend): make "Search" box the first filter for charts and datasets (#25129)
     add 846c79ef55 chore: consolidate sqllab store into SPA store (#25088)
     add 9df1b26654 fix: Bumps Flask Caching to fix RCE vulnerability (#25090)
     add 1144ac15c9 fix: Partially reverts #25007 (#25124)
     add e18294463e docs: Fix typo in UPDATING.md (#25127)
     add 15d6508407 build(deps): bump jsonwebtoken from 9.0.1 to 9.0.2 in /superset-websocket/utils/client-ws-app (#25140)
     add 0b780d55bb build(deps): bump jsonwebtoken from 9.0.1 to 9.0.2 in /superset-websocket (#25141)
     add 62f9e54c8f build(deps-dev): bump @types/uuid from 9.0.2 to 9.0.3 in /superset-websocket (#25142)
     add 321d968504 fix: add format for timestamp in crdb to correctly use times values (#24711)
     add 06bf44a823 fix(sqllab): invalid reducer key name (#25152)
     add de9515c294 fix: Handle Python date format for GENERIC_CHART_AXES feature (#25135)
     add bbfaeb074e fix: Chart series limit doesn't work for some databases (#25150)
     add 2c4629a77d fix: Fixing untranslated FR strings (#20078)
     add 1f5cec94bd chore: fix broken link to Celery worker docs (#25160)
     add aea916782d fix: Sunburst chart error when secondary metric is null (#25159)
     add e391a1b49e chore: Add a note about adhoc subqueries in UPDATING.md (#25161)
     add 8b2a408dea fix(sqllab): Invalid start date (#25133)
     add f2523b26fa fix: Applying Dashboard Time Range Filters to Overwritten Charts (#25156)
     add d0305445b2 fix: Issue #24493; Resolved report selection menu in chart and dashboard page (#25157)
     add d8496425e2 fix: DML failures in SQL Lab (#25190)
     add e605d6dddf fix: All values being selected in Select (#25202)
     add 78b8e9421e docs: fix wrong type in PREFERRED_DATABASES example (#25200)
     add 251ce2ed2a docs: add CVEs for 2.1.1 (#25206)
     add a40e9a4d06 chore: back port 2.1.1 doc changes (#25165)
     add 2d4de5146b feat(sqllab): Show sql in the current result (#24787)
     add 8be8014504 docs(FAQ): add answer re: necessary specs, copy-edit existing answer (#24992)
     add 2f68010729 fix: `is_select` (#25189)
     add 47518cb002 fix: Cypress test to force mouseover (#25209)
     add cfda30c81a fix(sqllab): Force trino client async execution (#24859)
     add 749274e635 fix: granularity_sqla and GENERIC_CHART_AXES (#25213)
     add 09e9cb484b chore: Convert deckgl class components to functional (#25177)
     add 0e17e4b06f fix: Cypress test to force mouseover (follow-up) (#25223)
     add 33624289fe fix(docs): Fixing a typo in README.md (#25216)
     add 710e111c5e chore(read_csv): remove deprecated argument (#25226)
     add 0668d12e3b chore(trino): remove unnecessary index checks (#25211)
     add 6f4e63162f fix: Clearing the currency format has no effect on the chart (#25238)
     add 894f250229 fix: Don't apply number formatting to the label in Treemap (#25249)
     add ea21e800a7 fix: Currency formatting in Table raw mode (#25248)
     add 83fc553841 refactor: Remove obsolete HiveEngineSpec.fetch_logs method (#20631)
     add 37742c40ca build(deps-dev): bump @types/node from 20.5.7 to 20.6.0 in /superset-websocket (#25253)
     add baf713aad5 fix(dockefile): broken docker image (#25251)
     add 55ac01b675 feat: Tags ListView Page (#24964)
     add 242921bb4c fix: Add line height to metadata bar (#25268)
     add a9512c1eef fix: inability to remove chart filter when dashboard time filter is applied (#25217)
     add a747eaa740 build(deps-dev): bump eslint from 8.48.0 to 8.49.0 in /superset-websocket (#25263)
     add 8eff5a75b4 chore: Remove the ability to switch to filter-box chart when DASHBOARD_NATIVE_FILTERS feature is enabled (#25275)
     add 426aa777fb build(deps): bump uuid from 9.0.0 to 9.0.1 in /superset-websocket (#25279)
     add e1ddba9c0f docs: rewrite superset docker localhost prose (#25296)
     add bb002d6147 fix: is_select with UNION (#25290)
     add ec61910232 build(deps): bump ws from 8.13.0 to 8.14.1 in /superset-websocket (#25293)
     add 467e062e8e build(docker): bump geckodriver and firefox to latest (#25287)
     add 14c324950a feat(datasource): Checkbox for always filtering main dttm in datasource (#25204)
     add 78cbdc3e42 chore: changing one word (disablement -> disabling) (#25291)
     add 52faa2e17d chore(sqllab): Migrate tests to typescript (#25274)
     add 06c0a5bba9 build(deps-dev): bump @types/uuid from 9.0.3 to 9.0.4 in /superset-websocket (#25311)
     add 4ddd56f788 chore: bump gunicorn to v21 (#25313)
     add d54e827bb9 fix: Add explicit ON DELETE CASCADE for dashboard_roles (#25320)
     add e11012d426 docs: add ReadyTech to INTHEWILD.md (#25324)
     add c8c94825ce fix(chart): Supporting custom SQL as temporal x-axis column with filter (#25126)
     add fba66c6250 fix: Use RLS clause instead of ID for cache key (#25229)
     add 6e799e37f4 docs: add snowflake-sqlalchemy in ./docker/requirements-local.txt  (#25312)
     add 090ae64dfa feat(tag): fast follow for Tags flatten api + update client with generator + some bug fixes (#25309)
     add 5cc0feb647 feat(helm): Support HPA for supersetNode and supersetWorker (#25280)
     add a724850c84 docs: jwks_uri addition to OAUTH provider (#24928)
     add f672d5da5c fix: Improve the reliability of alerts & reports (#25239)
     add b722a95bab feat: Adds CLI commands to execute viz migrations (#25304)
     add 7aaae06c9d fix(sqllab): invalid persisted tab state (#25308)
     add a971a28a34 fix: DashboardRoles cascade operation (#25349)
     add 515452c7e2 chore(async): Making create app configurable (#25346)
     add 16f31f8090 feat(sqllab): extra logging when chart is downloaded (#25345)
     add 5b3910db97 chore: Adds 3.0 data to CHANGELOG and UPDATING (#25360)
     add 5ebcd2a5f6 fix: datetime with timezone excel export (#25318)
     add 9bd97ef4f2 fix: update helm chart app version (#25361)
     add 0c083bdc1a feat: Adds Sunburst chart migration logic (#25343)
     add e1a91e2228 feat(docker): Use docker buildx and Add ARM builds for dockerize and websocket (#25377)
     add d76ff39766 fix: Workaround for Cypress ECONNRESET error (#25399)
     add f6ce40d246 chore: upgrade node to most recent 16.x (#25362)
     add 52eba11d6a docs: update docker-compose to match latest release  (#25332)
     add 296ff17f19 fix: preventing save button from flickering in SQL Lab (#25106)
     add 893b45feef fix: Rename on_delete parameter to ondelete (#25424)
     add 40ba3c2d57 chore: cryptography version bump (#25276)
     add a4d8f36863 fix: chart import (#25425)
     add 1716b9f8f6 fix: swagger UI CSP error (#25368)
     add 463962a58b fix(sqllab): misplaced limit warning alert (#25306)
     add f0080f9c55 fix: smarter date formatter (#25404)
     add ba5e2f634a fix(sqllab): invalid start date (#25437)
     add a0eeb4d767 fix(nativeFilters): Speed up native filters by removing unnecessary rerenders (#25282)
     add 11b49a6ceb fix(SqlLab): make icon placement even (#25372)
     add 1a759ce56d build(deps): bump get-func-name from 2.0.0 to 2.0.2 in /superset-frontend/cypress-base (#25441)
     add 7cf96cd843 fix: Duplicate items when pasting into Select (#25447)
     add e83a76a586 fix: update the SQLAlchemy model definition at json column for Log table (#25445)
     add b9b557a761 fix(helm chart): set chart appVersion to 3.0.0 (#25373)
     add 041197b6df chore(docs): Spelling (#25453)
     add 3e0c70d018 chore(misc): Spelling (#25456)
     add 0735680674 chore(backend): Spelling (#25457)
     add 7eab59af51 fix(mysql): handle string typed decimal results (#24241)
     add 0cebffd59a fix: Styles not loading because of faulty CSP setting (#25468)
     add 85251f8cae fix: Tags Page Polish (#25403)
     add ddde178e3b fix(sqllab): error with lazy_gettext for tab titles (#25469)
     add a14fcc95e7 chore(misc): Typos in config.py (#25465)
     add e36e0fdf25 chore: Update Explore tooltip copy (#25438)
     add b33d152a5b docs(FAQ): remove reference to filter box, add Q&A re: usage analytics (#25435)
     add 6aed5887e5 build(deps-dev): bump @types/jsonwebtoken from 9.0.2 to 9.0.3 in /superset-websocket (#25325)
     add 8553b06155 build(deps-dev): bump prettier from 3.0.2 to 3.0.3 in /superset-websocket (#25120)
     add 0d0a81c0d2 fix(Indian Map Changes): fixed-Indian-map-border (#24927)
     add 36ed617090 fix: Address Mypy issue which is causing CI to fail (#25494)
     add db7f5fed31 chore(async): Initial Refactoring of Global Async Queries (#25466)
     add c52c206d05 docs: add https & ldap instructions (#25477)
     add 789e6b76ae docs: add a FAQ about asset recovery from UI (#25482)
     add 23996b59a1 docs: update docker compose instructions (#25479)
     add 7a88ad3c02 docs: define localhost for docker (#25480)
     add e3244e9056 build(deps-dev): bump @types/node from 20.6.0 to 20.8.2 in /superset-websocket (#25498)
     add dba8ad2379 Create timezones.mdx
     add 5844261073 Update timezones.mdx
     add 3c30cf7374 Update timezones.mdx
     add 0110abffb2 Update timezones.mdx
     add 2738f1141a linting fixes, and a missing punctuation mark :)

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   (6d2641dbcf)
            \
             N -- N -- N   refs/heads/john-bodley-patch-3 (2738f1141a)

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 +-
 .flaskenv                                          |      2 +-
 .github/CODEOWNERS                                 |     21 +-
 .github/ISSUE_TEMPLATE/bug-report.md               |     49 +
 .github/ISSUE_TEMPLATE/bug_report.md               |     50 -
 .github/ISSUE_TEMPLATE/cosmetic.md                 |      1 -
 .github/ISSUE_TEMPLATE/feature_request.md          |     18 -
 .github/ISSUE_TEMPLATE/security_vulnerability.md   |     12 -
 .github/ISSUE_TEMPLATE/sip.md                      |     11 +-
 .github/SECURITY.md                                |     38 +
 .github/actions/chart-testing-action               |      2 +-
 .github/dependabot.yml                             |     21 +
 .github/workflows/bashlib.sh                       |     50 +-
 .github/workflows/caches.js                        |      2 +
 .github/workflows/cancel_duplicates.yml            |      9 +-
 .github/workflows/check_db_migration_confict.yml   |     12 +-
 .github/workflows/chromatic-master.yml             |     72 +
 .github/workflows/codecov.sh                       |      4 +-
 .github/workflows/codeql-analysis.yml              |     50 +
 .github/workflows/dependency-review.yml            |     25 +
 .github/workflows/docker-ephemeral-env.yml         |    132 +-
 .github/workflows/docker-release.yml               |     21 +-
 .github/workflows/docker.yml                       |     38 +-
 .github/workflows/docker_build_push.sh             |     95 +-
 .github/workflows/ecs-task-definition.json         |      8 +
 .github/workflows/embedded-sdk-release.yml         |     19 +-
 .github/workflows/embedded-sdk-test.yml            |      6 +-
 .github/workflows/ephemeral-env-pr-close.yml       |     19 +-
 .github/workflows/ephemeral-env.yml                |     32 +-
 .github/workflows/latest-release-tag.yml           |      6 +-
 .github/workflows/license-check.yml                |     66 +
 .github/workflows/misc.yml                         |     99 -
 .github/workflows/pr-lint.yml                      |      7 +-
 .github/workflows/prefer-typescript.yml            |     59 +
 .github/workflows/release.yml                      |     39 +-
 .github/workflows/superset-applitool-cypress.yml   |    103 +
 .../workflows/superset-applitools-storybook.yml    |     55 +
 .github/workflows/superset-cli.yml                 |     75 +
 .github/workflows/superset-docs.yml                |     17 +-
 .github/workflows/superset-e2e.yml                 |     27 +-
 .github/workflows/superset-frontend.yml            |     14 +-
 .github/workflows/superset-helm-lint.yml           |      7 +-
 .github/workflows/superset-helm-release.yml        |     14 +-
 .../workflows/superset-python-integrationtest.yml  |     29 +-
 .github/workflows/superset-python-misc.yml         |     40 +-
 .github/workflows/superset-python-presto-hive.yml  |     22 +-
 .github/workflows/superset-python-unittest.yml     |     13 +-
 .github/workflows/superset-translations.yml        |     12 +-
 .github/workflows/superset-websocket.yml           |      5 +-
 .github/workflows/welcome-new-users.yml            |     22 +
 .gitignore                                         |      3 +
 .markdownlint.json                                 |      4 +
 .pre-commit-config.yaml                            |     59 +-
 .pylintrc                                          |     66 +-
 CHANGELOG.md                                       |   3841 +-
 CODE_OF_CONDUCT.md                                 |      4 +-
 CONTRIBUTING.md                                    |    281 +-
 Dockerfile                                         |    186 +-
 Makefile                                           |     16 +-
 README.md                                          |    105 +-
 RELEASING/Dockerfile.from_local_tarball            |     11 +-
 RELEASING/Dockerfile.from_svn_tarball              |      8 +-
 RELEASING/Dockerfile.make_docs                     |      2 +-
 RELEASING/Dockerfile.make_tarball                  |      2 +-
 RELEASING/README.md                                |    272 +-
 RELEASING/changelog.py                             |     47 +-
 RELEASING/email_templates/announce.j2              |      8 +-
 RELEASING/email_templates/result_pmc.j2            |     10 +-
 RELEASING/email_templates/vote_pmc.j2              |      5 +-
 RELEASING/from_tarball_entrypoint.sh               |     12 +-
 RELEASING/generate_email.py                        |    154 +
 RELEASING/release-notes-0-38/README.md             |      2 +-
 RELEASING/release-notes-1-0/README.md              |      1 -
 RELEASING/release-notes-1-2/README.md              |      2 +-
 RELEASING/release-notes-1-4/README.md              |      2 +-
 RELEASING/release-notes-1-5/README.md              |    142 +
 .../release-notes-1-5/media/adhoc_columns.png      |    Bin 0 -> 206451 bytes
 .../release-notes-1-5/media/categorical_line.png   |    Bin 0 -> 308426 bytes
 .../release-notes-1-5/media/dependent_filters.png  |    Bin 0 -> 437988 bytes
 RELEASING/release-notes-1-5/media/filter_bar.png   |    Bin 0 -> 367513 bytes
 RELEASING/release-notes-1-5/media/permalink.png    |    Bin 0 -> 187932 bytes
 RELEASING/release-notes-2-0/README.md              |    152 +
 RELEASING/release-notes-2-0/changelog.md           |    491 +
 RELEASING/requirements.txt                         |     19 +
 RELEASING/send_email.py                            |    266 -
 RELEASING/test_run_tarball.sh                      |      2 +-
 RESOURCES/FEATURE_FLAGS.md                         |     67 +-
 RESOURCES/INTHEWILD.md                             |     48 +-
 RESOURCES/STANDARD_ROLES.md                        |    216 +
 UPDATING.md                                        |    190 +-
 docker-compose-non-dev.yml                         |     21 +-
 docker-compose.yml                                 |     25 +-
 docker/.env                                        |     11 +-
 docker/.env-non-dev                                |     15 +-
 docker/README.md                                   |      4 +-
 docker/docker-bootstrap.sh                         |     38 +-
 docker/docker-entrypoint-initdb.d/examples-init.sh |     15 +
 docker/docker-frontend.sh                          |      5 +-
 docker/docker-init.sh                              |      5 +-
 docker/nginx/nginx.conf                            |    127 +
 docker/pythonpath_dev/superset_config.py           |     87 +-
 docker/run-server.sh                               |      3 +
 dockerize.Dockerfile                               |     14 +
 docs/.gitignore                                    |      2 +
 docs/README.md                                     |     34 +-
 docs/docs/api.mdx                                  |     32 +-
 docs/docs/contributing/contributing-page.mdx       |     14 +-
 docs/docs/contributing/creating-viz-plugins.mdx    |      2 +
 docs/docs/contributing/hooks-and-linting.mdx       |      6 +-
 docs/docs/contributing/local-backend.mdx           |     25 +-
 docs/docs/contributing/pull-request-guidelines.mdx |      2 +-
 docs/docs/contributing/testing-locally.mdx         |     21 +-
 docs/docs/contributing/translations.mdx            |     10 +-
 docs/docs/contributing/types-of-contributions.mdx  |     10 +-
 .../creating-your-first-dashboard.mdx              |     67 +-
 .../creating-charts-dashboards/exploring-data.mdx  |      2 +-
 docs/docs/databases/athena.mdx                     |      7 +-
 docs/docs/databases/bigquery.mdx                   |      7 +-
 docs/docs/databases/clickhouse.mdx                 |     24 +-
 docs/docs/databases/databricks.mdx                 |     46 +-
 docs/docs/databases/db-connection-ui.mdx           |      2 +-
 docs/docs/databases/docker-add-drivers.mdx         |      2 +-
 docs/docs/databases/drill.mdx                      |      4 +-
 docs/docs/databases/druid.mdx                      |      8 +-
 docs/docs/databases/dynamodb.mdx                   |     20 +
 docs/docs/databases/elasticsearch.mdx              |     10 +-
 docs/docs/databases/extra-settings.mdx             |      6 +-
 .../docs/databases/installing-database-drivers.mdx |     25 +-
 docs/docs/databases/kusto.mdx                      |     26 +
 docs/docs/databases/meta-database.mdx              |     48 +
 docs/docs/databases/mysql.mdx                      |      7 +-
 docs/docs/databases/ocient.mdx                     |     37 +
 docs/docs/databases/redshift.mdx                   |     45 +-
 docs/docs/databases/risingwave.mdx                 |     17 +
 docs/docs/databases/rockset.mdx                    |     11 +-
 docs/docs/databases/snowflake.mdx                  |     39 +-
 docs/docs/databases/sql-server.mdx                 |      7 +
 docs/docs/databases/starrocks.mdx                  |     26 +
 docs/docs/databases/teradata.mdx                   |      2 +-
 docs/docs/databases/timescaledb.mdx                |     38 +
 docs/docs/databases/trino.mdx                      |    102 +-
 docs/docs/databases/yugabyte.mdx                   |     20 -
 docs/docs/databases/yugabytedb.mdx                 |     20 +
 docs/docs/frequently-asked-questions.mdx           |    143 +-
 docs/docs/installation/alerts-reports.mdx          |    446 +-
 docs/docs/installation/async-queries-celery.mdx    |     22 +-
 docs/docs/installation/cache.mdx                   |    113 +-
 docs/docs/installation/configuring-superset.mdx    |     97 +-
 docs/docs/installation/event-logging.mdx           |      6 +-
 .../installing-superset-from-scratch.mdx           |     20 +-
 .../installing-superset-using-docker-compose.mdx   |     81 +-
 docs/docs/installation/networking-settings.mdx     |      2 +-
 docs/docs/installation/running-on-kubernetes.mdx   |     96 +-
 docs/docs/installation/setup-ssh-tunneling.mdx     |     21 +
 docs/docs/installation/sql-templating.mdx          |    113 +-
 docs/docs/installation/upgrading-superset.mdx      |      2 +-
 docs/docs/intro.mdx                                |     40 +-
 docs/docs/miscellaneous/chart-params.mdx           |     34 +-
 docs/docs/miscellaneous/country-map-tools.mdx      |     13 +-
 .../importing-exporting-datasources.mdx            |     18 +-
 docs/docs/miscellaneous/issue-codes.mdx            |      2 +-
 .../docs/miscellaneous/native-filter-migration.mdx |     94 +
 docs/docs/security.mdx                             |    149 -
 docs/docs/security/_category_.json                 |      4 +
 docs/docs/security/cves.mdx                        |     41 +
 docs/docs/security/security.mdx                    |    259 +
 docs/docusaurus.config.js                          |    136 +-
 docs/package-lock.json                             |  13541 --
 docs/package.json                                  |     27 +-
 docs/src/components/BlurredSection.tsx             |     53 +
 docs/src/components/SectionHeader.tsx              |    123 +
 docs/src/css/custom.css                            |     95 -
 docs/src/pages/community.tsx                       |    299 +-
 docs/src/pages/index.tsx                           |    949 +-
 docs/src/resources/data.js                         |    136 +-
 docs/src/styles/antd-theme.less                    |     27 +
 docs/src/styles/custom.css                         |     50 +
 docs/src/styles/main.less                          |    260 +
 docs/static/img/applitools.png                     |    Bin 0 -> 37046 bytes
 docs/static/img/calendar-icon.svg                  |      1 +
 docs/static/img/check-icon.svg                     |      3 +
 docs/static/img/community/blur.png                 |    Bin 0 -> 36462 bytes
 docs/static/img/community/coffee-symbol.png        |    Bin 0 -> 24334 bytes
 docs/static/img/community/email-symbol.png         |    Bin 0 -> 11329 bytes
 docs/static/img/community/github-symbol.jpg        |    Bin 0 -> 4391 bytes
 docs/static/img/community/line.png                 |    Bin 0 -> 898 bytes
 docs/static/img/community/note-symbol.png          |    Bin 0 -> 24416 bytes
 docs/static/img/community/slack-symbol.jpg         |    Bin 0 -> 5877 bytes
 docs/static/img/community/stackoverflow-symbol.jpg |    Bin 0 -> 5362 bytes
 docs/static/img/community/writing-symbol.png       |    Bin 0 -> 17474 bytes
 docs/static/img/dashboard.jpg                      |    Bin 0 -> 128565 bytes
 docs/static/img/dashboard3.png                     |    Bin 728491 -> 0 bytes
 docs/static/img/databases/amazon-athena.jpg        |    Bin 0 -> 18694 bytes
 docs/static/img/databases/amazon-redshift.jpg      |    Bin 0 -> 16973 bytes
 docs/static/img/databases/apache-pinot.svg         |     16 +
 docs/static/img/databases/aws-redshift.png         |    Bin 9168 -> 0 bytes
 docs/static/img/databases/csv.svg                  |      7 +
 docs/static/img/databases/databricks.png           |    Bin 0 -> 20293 bytes
 docs/static/img/databases/google-big-query.svg     |      7 +
 docs/static/img/databases/google-sheets.svg        |    166 +
 docs/static/img/databases/googleBQ.png             |    Bin 16418 -> 0 bytes
 docs/static/img/databases/mysql.jpg                |    Bin 0 -> 42653 bytes
 docs/static/img/databases/mysql.png                |    Bin 14453 -> 0 bytes
 docs/static/img/databases/postgresql.svg           |     22 +
 docs/static/img/databases/postsql.png              |    Bin 44334 -> 0 bytes
 docs/static/img/databases/sap-hana.jpg             |    Bin 0 -> 20343 bytes
 docs/static/img/databases/sap-hana.png             |    Bin 0 -> 4817 bytes
 docs/static/img/databases/snowflake.png            |    Bin 21654 -> 0 bytes
 docs/static/img/databases/snowflake.svg            |      7 +
 .../img/databases/{sqllite.jpg => sqlite.jpg}      |    Bin
 .../img/databases/{sqllite.png => sqlite.png}      |    Bin
 docs/static/img/databases/starrocks.png            |    Bin 0 -> 14896 bytes
 .../static/img/databases}/timescale.png            |    Bin
 docs/static/img/explore.jpg                        |    Bin 0 -> 150805 bytes
 docs/static/img/explorer5.jpg                      |    Bin 314853 -> 0 bytes
 docs/static/img/features/modern-architecture.jpg   |    Bin 0 -> 27279 bytes
 docs/static/img/features/modern-databases.jpg      |    Bin 0 -> 29339 bytes
 docs/static/img/features/powerful-yet-easy.jpg     |    Bin 0 -> 29451 bytes
 docs/static/img/features/rich-visualizations.jpg   |    Bin 0 -> 29309 bytes
 docs/static/img/github-dark.png                    |    Bin 0 -> 23562 bytes
 docs/static/img/github.png                         |    Bin 0 -> 8640 bytes
 docs/static/img/grid-background.jpg                |    Bin 0 -> 124889 bytes
 docs/static/img/hero-screenshot.jpg                |    Bin 0 -> 138539 bytes
 docs/static/img/sql_lab.jpg                        |    Bin 0 -> 117310 bytes
 docs/static/img/sqllab5.jpg                        |    Bin 345510 -> 0 bytes
 docs/static/img/superset-logo-horiz-dark.svg       |     18 +-
 docs/static/img/superset-mark-dark.svg             |     20 +
 .../tutorial_01_add_database_connection.png        |    Bin 0 -> 66937 bytes
 .../img/tutorial/tutorial_01_sources_database.png  |    Bin 124949 -> 0 bytes
 .../img/tutorial/tutorial_02_add_database.png      |    Bin 44337 -> 0 bytes
 .../img/tutorial/tutorial_02_select_database.png   |    Bin 0 -> 218605 bytes
 .../img/tutorial/tutorial_03_database_name.png     |    Bin 145591 -> 0 bytes
 ...utorial_03a_database_connection_string_link.png |    Bin 0 -> 236917 bytes
 .../tutorial_03b_connection_string_details.png     |    Bin 0 -> 218574 bytes
 docs/static/img/tutorial/tutorial_chart_resize.png |    Bin 157971 -> 86804 bytes
 docs/static/img/tutorial/tutorial_edit_button.png  |    Bin 0 -> 14099 bytes
 .../img/tutorial/tutorial_first_dashboard.png      |    Bin 150931 -> 99255 bytes
 docs/static/img/tutorial/tutorial_pencil_edit.png  |    Bin 18098 -> 0 bytes
 docs/static/resources/openapi.json                 |  21266 ++-
 docs/static/script/matomo.js                       |     36 +
 docs/static/video/superset-video-4k.mp4            |    Bin 0 -> 66845979 bytes
 docs/yarn.lock                                     |   5434 +-
 helm/superset/Chart.lock                           |      9 +
 helm/superset/Chart.yaml                           |     27 +-
 helm/superset/README.md                            |    291 +
 helm/superset/README.md.gotmpl                     |     44 +
 helm/superset/templates/NOTES.txt                  |      5 +-
 helm/superset/templates/_helpers.tpl               |     56 +-
 helm/superset/templates/configmap-superset.yaml    |     42 +-
 helm/superset/templates/deployment-beat.yaml       |    148 +-
 helm/superset/templates/deployment-flower.yaml     |    152 +
 helm/superset/templates/deployment-worker.yaml     |    159 +-
 helm/superset/templates/deployment-ws.yaml         |    148 +
 helm/superset/templates/deployment.yaml            |    150 +-
 helm/superset/templates/hpa-node.yaml              |     54 +
 helm/superset/templates/hpa-worker.yaml            |     54 +
 helm/superset/templates/ingress.yaml               |     67 +-
 helm/superset/templates/init-job.yaml              |    104 +-
 helm/superset/templates/secret-env.yaml            |     36 +-
 .../superset/templates/secret-superset-config.yaml |     52 +-
 helm/superset/templates/secret-ws.yaml             |     35 +
 helm/superset/templates/service-account.yaml       |     31 -
 helm/superset/templates/service-flower.yaml        |     50 +
 helm/superset/templates/service-ws.yaml            |     50 +
 helm/superset/templates/service.yaml               |     46 +-
 helm/superset/templates/serviceaccount.yaml        |     38 +
 helm/superset/values.schema.json                   |    608 -
 helm/superset/values.yaml                          |    616 +-
 lintconf.yaml                                      |      8 +-
 requirements/base.in                               |      5 +-
 requirements/base.txt                              |    287 +-
 requirements/development.in                        |     15 +-
 requirements/development.txt                       |    120 +-
 requirements/docker.in                             |      3 +-
 requirements/docker.txt                            |     18 +-
 requirements/integration.in                        |      4 +-
 requirements/integration.txt                       |     79 +-
 requirements/local.txt                             |      4 +-
 requirements/testing.in                            |     17 +-
 requirements/testing.txt                           |    201 +-
 scripts/babel_update.sh                            |     15 +-
 scripts/benchmark_migration.py                     |     33 +-
 scripts/cancel_github_workflows.py                 |     32 +-
 scripts/generate_frontend_ts_tasklist.js           |      8 +-
 scripts/permissions_cleanup.py                     |     12 +-
 scripts/pypi_push.sh                               |     33 -
 scripts/python_tests.sh                            |      4 +-
 scripts/tests/run.sh                               |      4 +-
 setup.cfg                                          |      6 +-
 setup.py                                           |    162 +-
 superset-embedded-sdk/CONTRIBUTING.md              |      2 +-
 superset-embedded-sdk/README.md                    |      6 +
 superset-embedded-sdk/package-lock.json            |  13934 +-
 superset-embedded-sdk/package.json                 |     12 +-
 superset-embedded-sdk/src/const.ts                 |      4 +
 .../src/guestTokenRefresh.test.ts                  |     96 +
 superset-embedded-sdk/src/guestTokenRefresh.ts     |     33 +
 superset-embedded-sdk/src/index.ts                 |     79 +-
 superset-frontend/.eslintrc.js                     |     33 +-
 superset-frontend/.nvmrc                           |      2 +-
 superset-frontend/.storybook/main.js               |      6 +-
 superset-frontend/.storybook/preview.jsx           |     26 +-
 superset-frontend/applitools.config.js             |     27 +
 superset-frontend/babel.config.js                  |      6 +
 .../cypress-base/applitools.config.js              |     29 +
 superset-frontend/cypress-base/cypress.config.ts   |     65 +
 superset-frontend/cypress-base/cypress.json        |     18 -
 .../cypress/e2e/alerts_and_reports/alerts.test.ts  |     39 +
 .../cypress/e2e/alerts_and_reports/reports.test.ts |     39 +
 .../e2e/chart_list/chartlist.applitools.test.ts    |     45 +
 .../cypress/e2e/chart_list/filter.test.ts          |     57 +
 .../cypress/e2e/chart_list/list.test.ts            |    298 +
 .../cypress/e2e/dashboard/_skip.controls.test.ts   |    100 +
 .../cypress/e2e/dashboard/_skip.filter.test.ts     |     82 +
 .../cypress/e2e/dashboard/_skip.key_value.test.ts  |     53 +
 .../cypress/e2e/dashboard/_skip.url_params.test.ts |     45 +
 .../cypress/e2e/dashboard/actions.test.js          |     44 +
 .../e2e/dashboard/dashboard.applitools.test.ts     |     53 +
 .../cypress/e2e/dashboard/drillby.test.ts          |    705 +
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |    612 +
 .../cypress/e2e/dashboard/editmode.test.ts         |    782 +
 .../cypress/e2e/dashboard/load.test.ts             |     51 +
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |    869 +
 .../cypress/e2e/dashboard/tabs.test.ts             |    196 +
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |    535 +
 .../dashboardlist.applitools.test.ts               |     45 +
 .../cypress/e2e/dashboard_list/filter.test.ts      |     47 +
 .../cypress/e2e/dashboard_list/list.test.ts        |    244 +
 .../cypress/e2e/database/modal.test.ts             |     80 +
 .../cypress/e2e/dataset/dataset_list.test.ts       |     42 +
 .../cypress/e2e/explore/AdhocMetrics.test.ts       |    127 +
 .../cypress/e2e/explore/_skip.AdhocFilters.test.ts |    111 +
 .../cypress/e2e/explore/advanced_analytics.test.ts |     65 +
 .../cypress/e2e/explore/annotations.test.ts        |     48 +
 .../cypress-base/cypress/e2e/explore/chart.test.js |    153 +
 .../cypress/e2e/explore/control.test.ts            |    298 +
 .../cypress/e2e/explore/explore.applitools.test.ts |     40 +
 .../cypress/e2e/explore/filter_box.test.js         |     38 +
 .../cypress-base/cypress/e2e/explore/link.test.ts  |    187 +
 .../cypress-base/cypress/e2e/explore/utils.ts      |     93 +
 .../e2e/explore/visualizations/area.test.js        |    121 +
 .../e2e/explore/visualizations/big_number.test.js  |     82 +
 .../visualizations/big_number_total.test.js        |     79 +
 .../e2e/explore/visualizations/box_plot.test.js    |     61 +
 .../e2e/explore/visualizations/bubble.test.js      |    105 +
 .../e2e/explore/visualizations/compare.test.js     |    104 +
 .../e2e/explore/visualizations/dist_bar.test.js    |     94 +
 .../explore/visualizations/download_chart.test.js  |     47 +
 .../e2e/explore/visualizations/gauge.test.js       |     76 +
 .../e2e/explore/visualizations/graph.test.ts       |     92 +
 .../e2e/explore/visualizations/histogram.test.ts   |    103 +
 .../e2e/explore/visualizations/line.test.ts        |    303 +
 .../cypress/e2e/explore/visualizations/pie.test.js |     83 +
 .../e2e/explore/visualizations/pivot_table.test.js |    106 +
 .../e2e/explore/visualizations/sankey.test.js      |     88 +
 .../e2e/explore/visualizations/shared.helper.js    |    108 +
 .../e2e/explore/visualizations/sunburst.test.js    |     95 +
 .../e2e/explore/visualizations/table.test.ts       |    254 +
 .../e2e/explore/visualizations/time_table.js       |    130 +
 .../e2e/explore/visualizations/world_map.test.js   |     94 +
 .../e2e/sqllab/_skip.sourcePanel.index.test.js     |     73 +
 .../cypress-base/cypress/e2e/sqllab/query.test.ts  |    197 +
 .../cypress/e2e/sqllab/sqllab.applitools.test.ts   |     32 +
 .../{integration => e2e}/sqllab/sqllab.helper.js   |      0
 .../cypress-base/cypress/e2e/sqllab/tabs.test.ts   |    113 +
 .../cypress-base/cypress/fixtures/charts.json      |     42 +
 .../cypress-base/cypress/fixtures/dashboards.json  |     46 +
 .../cypress-base/cypress/fixtures/example.json     |      5 -
 .../integration/chart_list/card_view.test.ts       |    129 -
 .../integration/chart_list/chart_list.helper.ts    |     19 -
 .../cypress/integration/chart_list/filter.test.ts  |    134 -
 .../integration/chart_list/list_view.test.ts       |     61 -
 .../cypress/integration/dashboard/controls.test.ts |    101 -
 .../integration/dashboard/dashboard.helper.ts      |    135 -
 .../integration/dashboard/edit_mode.test.js        |    102 -
 .../integration/dashboard/edit_properties.test.ts  |    197 -
 .../cypress/integration/dashboard/fav_star.test.js |     63 -
 .../cypress/integration/dashboard/filter.test.ts   |     82 -
 .../integration/dashboard/key_value.test.ts        |     52 -
 .../cypress/integration/dashboard/load.test.ts     |     55 -
 .../cypress/integration/dashboard/markdown.test.ts |     69 -
 .../integration/dashboard/nativeFilters.test.ts    |    784 -
 .../cypress/integration/dashboard/save.test.js     |    158 -
 .../cypress/integration/dashboard/tabs.test.ts     |    179 -
 .../integration/dashboard/url_params.test.ts       |     50 -
 .../integration/dashboard_list/card_view.test.ts   |    124 -
 .../dashboard_list/dashboard_list.helper.ts        |     19 -
 .../integration/dashboard_list/filter.test.ts      |    101 -
 .../integration/dashboard_list/list_view.test.ts   |     61 -
 .../cypress/integration/database/helper.ts         |     19 -
 .../cypress/integration/database/modal.test.ts     |     70 -
 .../integration/explore/AdhocFilters.test.ts       |    110 -
 .../integration/explore/AdhocMetrics.test.ts       |    128 -
 .../integration/explore/advanced_analytics.test.ts |     60 -
 .../integration/explore/annotations.test.ts        |     49 -
 .../cypress/integration/explore/chart.test.js      |     50 -
 .../cypress/integration/explore/control.test.ts    |    265 -
 .../cypress/integration/explore/filter_box.test.js |     39 -
 .../cypress/integration/explore/link.test.ts       |    182 -
 .../explore/visualizations/area.test.js            |    108 -
 .../explore/visualizations/big_number.test.js      |     83 -
 .../visualizations/big_number_total.test.js        |     80 -
 .../explore/visualizations/box_plot.test.js        |     49 -
 .../explore/visualizations/bubble.test.js          |    110 -
 .../explore/visualizations/compare.test.js         |     89 -
 .../explore/visualizations/dist_bar.test.js        |     80 -
 .../explore/visualizations/dual_line.test.js       |     69 -
 .../explore/visualizations/gauge.test.js           |     63 -
 .../explore/visualizations/graph.test.ts           |     80 -
 .../explore/visualizations/histogram.test.ts       |     87 -
 .../explore/visualizations/line.test.ts            |    294 -
 .../integration/explore/visualizations/pie.test.js |     71 -
 .../explore/visualizations/pivot_table.test.js     |    106 -
 .../explore/visualizations/sankey.test.js          |     76 -
 .../explore/visualizations/shared.helper.js        |    108 -
 .../explore/visualizations/sunburst.test.js        |     83 -
 .../explore/visualizations/table.test.ts           |    255 -
 .../explore/visualizations/time_table.js           |    131 -
 .../explore/visualizations/treemap.test.js         |     83 -
 .../explore/visualizations/world_map.test.js       |     83 -
 .../cypress/integration/sqllab/query.test.ts       |    160 -
 .../integration/sqllab/sourcePanel.index.test.js   |     74 -
 .../cypress/integration/sqllab/tabs.test.js        |     65 -
 .../cypress-base/cypress/plugins/index.js          |      5 +
 .../cypress-base/cypress/support/directories.ts    |     42 +-
 .../cypress-base/cypress/support/e2e.ts            |    415 +
 .../cypress-base/cypress/support/index.d.ts        |     39 +
 .../cypress-base/cypress/support/index.ts          |    104 -
 .../cypress-base/cypress/utils/index.ts            |    106 +
 .../cypress-base/cypress/utils/parsePostForm.ts    |      2 +-
 .../cypress-base/cypress/utils/urls.ts             |     30 +
 superset-frontend/cypress-base/package-lock.json   |  23959 ++--
 superset-frontend/cypress-base/package.json        |     30 +-
 superset-frontend/cypress-base/tsconfig.json       |      2 +-
 superset-frontend/cypress_build.sh                 |      2 +-
 superset-frontend/jest.config.js                   |     12 +-
 superset-frontend/package-lock.json                | 122164 +++++++++---------
 superset-frontend/package.json                     |    226 +-
 .../generators/plugin-chart/templates/README.erb   |     25 +
 .../generators/plugin-chart/templates/package.erb  |      2 +-
 .../plugin-chart/templates/src/MyChart.erb         |     13 +-
 .../templates/src/plugin/controlPanel.erb          |     10 +-
 .../plugin-chart/templates/src/types.erb           |      6 +-
 .../templates/test/plugin/transformProps.test.erb  |      7 +-
 .../packages/generator-superset/package.json       |     39 +-
 .../superset-ui-chart-controls/package.json        |     51 +-
 .../src/components/CertifiedIconWithTooltip.tsx    |      4 +-
 .../src/components/ColumnOption.tsx                |     76 +-
 .../src/components/ColumnTypeLabel.tsx             |     58 -
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |     73 +
 .../ColumnTypeLabel/type-icons}/field_abc.svg      |      0
 .../ColumnTypeLabel/type-icons}/field_boolean.svg  |      0
 .../ColumnTypeLabel/type-icons}/field_date.svg     |      0
 .../ColumnTypeLabel/type-icons}/field_derived.svg  |      0
 .../ColumnTypeLabel/type-icons}/field_num.svg      |      0
 .../ColumnTypeLabel/type-icons/svgType.d.ts        |     22 +
 .../src/components/ControlForm/ControlFormItem.tsx |    124 -
 .../src/components/ControlForm/controls.tsx        |     92 -
 .../src/components/ControlForm/index.tsx           |    135 -
 .../src/components/ControlSubSectionHeader.tsx     |     26 +
 .../src/components/InfoTooltipWithTrigger.tsx      |      6 +-
 .../src/components/MetricOption.tsx                |     66 +-
 .../src/components/SQLPopover.tsx                  |     70 +
 .../src/components/Tooltip.tsx                     |      8 +
 .../src/components/labelUtils.tsx                  |    127 +-
 .../superset-ui-chart-controls/src/constants.ts    |     38 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |    151 +
 .../superset-ui-chart-controls/src/index.ts        |     15 +-
 .../src/operators/boxplotOperator.ts               |     10 +-
 .../src/operators/contributionOperator.ts          |     26 +-
 .../src/operators/flattenOperator.ts               |     28 +
 .../src/operators/index.ts                         |      2 +
 .../src/operators/pivotOperator.ts                 |     31 +-
 .../src/operators/prophetOperator.ts               |     15 +-
 .../src/operators/renameOperator.ts                |     96 +
 .../src/operators/resampleOperator.ts              |     24 +-
 .../src/operators/rollingWindowOperator.ts         |     30 +-
 .../src/operators/sortOperator.ts                  |     51 +-
 .../src/operators/timeCompareOperator.ts           |     45 +-
 .../src/operators/timeComparePivotOperator.ts      |     68 +-
 .../src/operators/utils/extractExtraMetrics.ts     |     41 +
 .../src/operators/utils/index.ts                   |      5 +-
 .../src/operators/utils/isDerivedSeries.ts         |     38 +
 .../src/operators/utils/isTimeComparison.ts        |     35 +
 .../src/operators/utils/isValidTimeCompare.ts      |     35 -
 .../src/operators/utils/timeOffset.ts              |     49 +
 .../src/sections/advancedAnalytics.tsx             |    100 +-
 .../src/sections/annotationsAndLayers.tsx          |      2 +
 .../src/sections/chartTitle.tsx                    |     23 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |     64 +
 .../src/sections/forecastInterval.tsx              |     24 +-
 .../src/sections/index.ts                          |      1 +
 .../src/sections/sections.tsx                      |     24 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |    181 -
 .../ColumnConfigControl/ColumnConfigItem.tsx       |     83 -
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |     73 -
 .../components/ColumnConfigControl/constants.tsx   |    202 -
 .../components/ColumnConfigControl/types.ts        |     57 -
 .../components/RadioButtonControl.tsx              |     13 +-
 .../src/shared-controls/components/index.tsx       |      3 -
 .../src/shared-controls/customControls.tsx         |    178 +
 .../src/shared-controls/dndControls.tsx            |    228 +-
 .../src/shared-controls/emitFilterControl.tsx      |     37 -
 .../src/shared-controls/index.ts                   |     25 +
 .../src/shared-controls/index.tsx                  |    525 -
 .../src/shared-controls/legacySortBy.tsx           |     37 -
 .../src/shared-controls/mixins.tsx                 |    123 +
 .../src/shared-controls/sharedControls.tsx         |    418 +
 .../superset-ui-chart-controls/src/types.ts        |    206 +-
 .../src/utils/D3Formatting.ts                      |     46 +-
 .../src/utils/columnChoices.ts                     |     14 +-
 .../src/utils/defineSavedMetrics.ts                |     29 +
 .../src/utils/expandControlConfig.tsx              |      5 +-
 .../src/utils/getColorFormatters.ts                |    101 +-
 .../src/utils/getStandardizedControls.ts           |     68 +
 .../src/utils/getTemporalColumns.ts                |     77 +
 .../superset-ui-chart-controls/src/utils/index.ts  |      3 +
 .../test/components/ColumnOption.test.tsx          |     17 +-
 .../test/components/ColumnTypeLabel.test.tsx       |     47 +-
 .../test/components/MetricOption.test.tsx          |     14 +-
 .../test/components/labelUtils.test.tsx            |    237 +-
 .../test/operators/boxplotOperator.test.ts         |    115 +
 .../test/operators/contributionOperator.test.ts    |     54 +
 .../test/operators/flattenOperator.test.ts         |     59 +
 .../test/operators/pivotOperator.test.ts           |    217 +
 .../test/operators/prophetOperator.test.ts         |    134 +
 .../test/operators/renameOperator.test.ts          |    187 +
 .../test/operators/resampleOperator.test.ts        |    116 +
 .../test/operators/rollingWindowOperator.test.ts   |    137 +
 .../test/operators/sortOperator.test.ts            |    173 +
 .../test/operators/timeCompareOperator.test.ts     |    119 +
 .../operators/timeComparePivotOperator.test.ts     |    215 +
 .../operators/utils/extractExtraMetrics.test.ts    |    136 +
 .../test/operators/utils/isDerivedSeries.test.ts   |     99 +
 .../test/operators/utils/timeOffset.test.ts        |     30 +
 .../shared-controls/emitFilterControl.test.tsx     |     26 -
 .../superset-ui-chart-controls/test/types.test.ts  |     55 +-
 .../test/utils/columnChoices.test.tsx              |     18 +-
 .../test/utils/defineSavedMetrics.test.tsx         |     62 +
 .../test/utils/getColorFormatters.test.ts          |    121 +-
 .../test/utils/getStandardizedControls.test.ts     |     82 +
 .../test/utils/getTemporalColumns.test.ts          |    104 +
 .../test/utils/operators/boxplotOperator.test.ts   |    115 -
 .../utils/operators/contributionOperator.test.ts   |     54 -
 .../test/utils/operators/pivotOperator.test.ts     |    170 -
 .../test/utils/operators/prophetOperator.test.ts   |    100 -
 .../test/utils/operators/resampleOperator.test.ts  |    195 -
 .../utils/operators/rollingWindowOperator.test.ts  |    166 -
 .../test/utils/operators/sortOperator.test.ts      |    143 -
 .../utils/operators/timeCompareOperator.test.ts    |    202 -
 .../packages/superset-ui-core/package.json         |     68 +-
 .../superset-ui-core/src/api/types/core.ts         |     31 +
 .../src/chart/components/FallbackComponent.tsx     |     23 +-
 .../src/chart/components/NoResultsComponent.tsx    |     65 +-
 .../src/chart/components/SuperChart.tsx            |     31 +-
 .../src/chart/components/SuperChartCore.tsx        |     31 +-
 .../src/chart/models/ChartMetadata.ts              |     35 +-
 .../src/chart/models/ChartProps.ts                 |     53 +-
 .../superset-ui-core/src/chart/types/Base.ts       |     55 +-
 .../src/color/CategoricalColorScale.ts             |     95 +-
 .../src/color/ColorSchemeRegistry.ts               |     13 +-
 .../src/color/SharedLabelColorSingleton.ts         |    101 +
 .../src/color/colorSchemes/sequential/common.ts    |      5 +
 .../packages/superset-ui-core/src/color/index.ts   |      5 +
 .../packages/superset-ui-core/src/color/types.ts   |      4 +
 .../packages/superset-ui-core/src/color/utils.ts   |     35 +
 .../src/components/SafeMarkdown.tsx                |     66 +-
 .../src/connection/SupersetClient.ts               |      4 +-
 .../src/connection/SupersetClientClass.ts          |     55 +-
 .../src/connection/callApi/callApi.ts              |     50 +-
 .../src/connection/callApi/parseResponse.ts        |     19 +-
 .../superset-ui-core/src/connection/types.ts       |     14 +-
 .../src/currency-format/CurrencyFormatter.ts       |     79 +
 .../superset-ui-core/src/currency-format/index.ts  |     22 +
 .../superset-ui-core/src/currency-format/utils.ts  |     99 +
 .../superset-ui-core/src/dashboard/index.ts        |     20 -
 .../superset-ui-core/src/dashboard/types/Base.ts   |    129 -
 .../src/dimension/computeMaxFontSize.ts            |     16 +-
 .../packages/superset-ui-core/src/hooks/index.ts   |     25 +
 .../src/hooks/useChangeEffect/index.ts             |      0
 .../hooks/useChangeEffect/useChangeEffect.test.ts  |      0
 .../src/hooks/useChangeEffect/useChangeEffect.ts   |      0
 .../src/hooks/useComponentDidMount/index.ts        |      0
 .../useComponentDidMount.test.ts                   |      0
 .../useComponentDidMount/useComponentDidMount.ts   |      0
 .../src/hooks/useComponentDidUpdate/index.ts       |      0
 .../useComponentDidUpdate.test.ts                  |      0
 .../useComponentDidUpdate/useComponentDidUpdate.ts |      0
 .../src/hooks/useElementOnScreen/index.ts          |     20 +
 .../useElementOnScreen/useElementOnScreen.test.ts  |    111 +
 .../useElementOnScreen/useElementOnScreen.ts}      |      0
 .../src/hooks/usePrevious/index.ts                 |      0
 .../src/hooks/usePrevious/usePrevious.test.ts      |      0
 .../src/hooks/usePrevious/usePrevious.ts           |      0
 .../src/hooks/useTruncation/index.ts               |     23 +
 .../useTruncation/useCSSTextTruncation.test.tsx    |     62 +
 .../hooks/useTruncation/useCSSTextTruncation.ts    |     61 +
 .../useChildElementTruncation.test.ts              |    102 +
 .../useTruncation/useChildElementTruncation.ts     |    118 +
 .../packages/superset-ui-core/src/index.ts         |      4 +-
 .../superset-ui-core/src/math-expression/index.ts  |      2 +-
 .../src/models/ExtensibleFunction.ts               |      3 +-
 .../superset-ui-core/src/models/Registry.ts        |      6 +-
 .../superset-ui-core/src/models/TypedRegistry.ts   |     60 +
 .../packages/superset-ui-core/src/models/index.ts  |      1 +
 .../src/number-format/D3FormatConfig.ts            |     26 +
 .../src/number-format/NumberFormats.ts             |      2 +
 .../src/number-format/NumberFormatterRegistry.ts   |     11 +
 .../NumberFormatterRegistrySingleton.ts            |      5 +
 .../superset-ui-core/src/number-format/README.md   |      4 +-
 .../superset-ui-core/src/number-format/index.ts    |      2 +
 .../superset-ui-core/src/query/DatasourceKey.ts    |      4 +-
 .../src/query/api/legacy/fetchExploreJson.ts       |     49 -
 .../superset-ui-core/src/query/api/legacy/index.ts |      1 -
 .../src/query/api/v1/handleError.ts                |      2 +-
 .../superset-ui-core/src/query/api/v1/makeApi.ts   |     37 +-
 .../src/query/buildQueryContext.ts                 |     51 +-
 .../superset-ui-core/src/query/buildQueryObject.ts |     31 +-
 .../superset-ui-core/src/query/constants.ts        |     19 +-
 .../superset-ui-core/src/query/extractExtras.ts    |     32 +-
 .../src/query/extractQueryFields.ts                |      3 +-
 .../superset-ui-core/src/query/extractTimegrain.ts |      2 +-
 .../superset-ui-core/src/query/getColumnLabel.ts   |      4 +-
 .../superset-ui-core/src/query/getMetricLabel.ts   |      2 +-
 .../superset-ui-core/src/query/getXAxis.ts         |     57 +
 .../packages/superset-ui-core/src/query/index.ts   |      3 +
 .../superset-ui-core/src/query/normalizeOrderBy.ts |     12 +-
 .../src/query/normalizeTimeColumn.ts               |     84 +
 .../superset-ui-core/src/query/processFilters.ts   |     16 +-
 .../src/query/types/AdvancedAnalytics.ts           |      4 +-
 .../src/query/types/AnnotationLayer.ts             |     15 +-
 .../superset-ui-core/src/query/types/Column.ts     |     33 +-
 .../superset-ui-core/src/query/types/Dashboard.ts  |    146 +
 .../superset-ui-core/src/query/types/Datasource.ts |     20 +-
 .../superset-ui-core/src/query/types/Filter.ts     |     18 +-
 .../superset-ui-core/src/query/types/Metric.ts     |     27 +-
 .../superset-ui-core/src/query/types/Operator.ts   |      1 +
 .../src/query/types/PostProcessing.ts              |     99 +-
 .../superset-ui-core/src/query/types/Query.ts      |    342 +-
 .../src/query/types/QueryFormData.ts               |     38 +-
 .../src/query/types/QueryResponse.ts               |      3 +-
 .../superset-ui-core/src/query/types/Time.ts       |      1 -
 .../superset-ui-core/src/query/types/index.ts      |      2 +
 .../packages/superset-ui-core/src/style/index.tsx  |      5 +-
 .../superset-ui-core/src/time-format/README.md     |      2 +-
 .../time-format/TimeFormatterRegistrySingleton.ts  |      2 +-
 .../formatters/finestTemporalGrain.test.ts         |     63 +
 .../time-format/formatters/finestTemporalGrain.ts  |     80 +
 .../superset-ui-core/src/time-format/index.ts      |      4 +
 .../src/time-format/utils/denormalizeTimestamp.ts  |     28 +
 .../src/time-format/utils/normalizeTimestamp.ts    |     28 +
 .../superset-ui-core/src/translation/Translator.ts |      2 +-
 .../superset-ui-core/src/translation/index.ts      |      2 +-
 .../packages/superset-ui-core/src/types/index.ts   |      9 +
 .../src/ui-overrides/ExtensionsRegistry.ts         |     31 +
 .../superset-ui-core/src/ui-overrides/index.tsx    |     20 +
 .../superset-ui-core/src/ui-overrides/types.ts     |    140 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     77 +-
 .../superset-ui-core/src/utils/getSelectedText.ts  |     19 +
 .../superset-ui-core/src/utils/html.test.tsx       |    113 +
 .../packages/superset-ui-core/src/utils/html.tsx   |     53 +
 .../packages/superset-ui-core/src/utils/index.ts   |      5 +
 .../superset-ui-core/src/utils/isDefined.ts        |      2 +-
 .../src/utils/isEqualArray.test.ts                 |     31 +
 .../superset-ui-core/src/utils/isEqualArray.ts     |     33 +
 .../superset-ui-core/src/utils/lruCache.ts         |     74 +
 .../superset-ui-core/src/utils/typedMemo.ts        |     21 +
 .../test/__mocks__/resize-observer-polyfill.ts     |      5 +
 .../chart/components/ChartDataProvider.test.tsx    |     26 +-
 .../test/chart/components/MockChartPlugins.tsx     |     60 +-
 .../test/chart/components/SuperChart.test.tsx      |     37 +-
 .../test/chart/components/SuperChartCore.test.tsx  |     62 +-
 .../components/createLoadableRenderer.test.tsx     |      6 +-
 .../test/chart/components/reactify.test.tsx        |      4 +-
 .../test/chart/fixtures/formData.ts                |      3 +-
 .../test/chart/models/ChartPlugin.test.tsx         |      2 +
 .../test/chart/models/ChartProps.test.ts           |     11 +-
 .../test/color/CategoricalColorScale.test.ts       |    103 +-
 .../test/color/ColorSchemeRegistry.test.ts         |     16 +
 .../test/color/SharedLabelColorSingleton.test.ts   |    203 +
 .../superset-ui-core/test/color/utils.test.ts      |     24 +-
 .../test/components/SafeMarkdown.test.ts           |     39 +
 .../test/connection/SupersetClient.test.ts         |     16 +-
 .../test/connection/SupersetClientClass.test.ts    |    240 +-
 .../test/connection/callApi/callApi.test.ts        |     80 +-
 .../test/connection/callApi/parseResponse.test.ts  |     32 +
 .../test/currency-format/CurrencyFormatter.test.ts |    158 +
 .../test/currency-format/utils.test.ts             |    207 +
 .../test/dimension/computeMaxFontSize.test.ts      |      9 +
 .../test/models/ExtensibleFunction.test.ts         |      2 +-
 .../superset-ui-core/test/models/Registry.test.ts  |      2 +-
 .../test/models/TypedRegistry.test.ts              |     33 +
 .../NumberFormatterRegistrySingleton.test.ts       |     22 +-
 .../factories/createD3NumberFormatter.test.ts      |      2 +-
 .../test/query/DatasourceKey.test.ts               |     15 +-
 .../test/query/api/legacy/fetchExploreJson.test.ts |     81 -
 .../test/query/api/v1/makeApi.test.ts              |      4 +-
 .../test/query/buildQueryContext.test.ts           |     78 +-
 .../test/query/buildQueryObject.test.ts            |     58 +-
 .../test/query/extractExtras.test.ts               |      3 +-
 .../superset-ui-core/test/query/getAxis.test.ts    |     26 +
 .../test/query/getColumnLabel.test.ts              |      2 +
 .../test/query/normalizeOrderBy.test.ts            |      9 +-
 .../test/query/normalizeTimeColumn.test.ts         |    291 +
 .../test/query/processExtraFormData.test.ts        |      4 +-
 .../test/query/processFilters.test.ts              |     48 +-
 .../test/query/types/AnnotationLayer.test.ts       |      1 -
 .../test/query/types/Column.test.ts                |     63 +
 .../test/query/types/Dashboard.test.ts             |     70 +
 .../test/query/types/Datasource.test.ts            |     37 +
 .../test/query/types/Filter.test.ts                |     23 +
 .../test/query/types/Metric.test.ts                |     88 +
 .../test/query/types/PostProcessing.test.ts        |     11 +-
 .../TimeFormatterRegistrySingleton.test.ts         |      2 +-
 .../time-format/utils/denormalizeTimestamp.test.ts |     43 +
 .../time-format/utils/normalizeTimestamp.test.ts   |     43 +
 .../test/translation/Translator.test.ts            |      4 +-
 .../packages/superset-ui-core/test/tsconfig.json   |      6 +-
 .../test/ui-overrides/ExtensionsRegistry.test.ts   |     23 +
 .../test/utils/featureFlag.test.ts                 |     61 +-
 .../test/utils/getSelectedText.test.ts             |     34 +
 .../superset-ui-core/test/utils/lruCache.test.ts   |     60 +
 .../packages/superset-ui-core/types/external.d.ts  |      2 +-
 .../superset-ui-demo/.storybook/preview.js         |      3 -
 .../superset-ui-demo/.storybook/themeDecorator.js  |      4 +-
 .../packages/superset-ui-demo/package.json         |     43 +-
 .../shared/components/ResizableChartDemo.tsx       |      2 +-
 .../storybook/shared/components/VerifyCORS.tsx     |      3 +-
 .../legacy-plugin-chart-calendar/Stories.tsx       |      2 +
 .../CountryMapStories.tsx                          |     10 +-
 .../legacy-plugin-chart-force-directed/Stories.tsx |     39 -
 .../legacy-plugin-chart-force-directed/data.ts     |    447 -
 .../legacy-plugin-chart-map-box/Stories.tsx        |     55 +-
 .../plugins/legacy-plugin-chart-map-box/data.ts    |      7 +-
 .../legacy-plugin-chart-pivot-table/Stories.tsx    |    159 -
 .../legacy-plugin-chart-treemap/Stories.tsx        |     44 -
 .../plugins/legacy-plugin-chart-treemap/data.ts    |     55 -
 .../legacy-plugin-chart-world-map/Stories.tsx      |      1 +
 .../legacy-preset-chart-deckgl/Arc/payload.js      |      1 -
 .../legacy-preset-chart-deckgl/Grid/payload.js     |      1 -
 .../legacy-preset-chart-deckgl/Hex/payload.js      |      1 -
 .../legacy-preset-chart-deckgl/Path/Stories.tsx    |    103 +-
 .../legacy-preset-chart-deckgl/Path/payload.js     |     25 +-
 .../Polygon/geojsonPayload.js                      |      1 -
 .../legacy-preset-chart-deckgl/Polygon/payload.js  |      1 -
 .../legacy-preset-chart-deckgl/Scatter/payload.js  |      1 -
 .../Screengrid/payload.js                          |      1 -
 .../Area/stories/controlsShown.tsx                 |      2 +-
 .../Area/stories/expanded.tsx                      |      2 +-
 .../Area/stories/stackedWithBounds.tsx             |      4 +-
 .../legacy-preset-chart-nvd3/DualLine/Stories.tsx  |     29 -
 .../legacy-preset-chart-nvd3/DualLine/data.ts      |    390 -
 .../DualLine/stories/basic.tsx                     |     40 -
 .../DualLine/stories/verifyConsistentColors.tsx    |     65 -
 .../AreaTimeseries/Stories.tsx                     |     88 +
 .../plugin-chart-echarts/AreaTimeseries/data.ts    |    771 +
 .../MixedTimeseries/Stories.tsx                    |     64 +-
 .../MixedTimeseries/negativeData.ts                |     45 +
 .../plugin-chart-echarts/Sunburst/Stories.tsx      |     57 +
 .../plugins/plugin-chart-echarts/Sunburst/data.ts  |     32 +
 .../plugin-chart-echarts/Timeseries/Stories.tsx    |     97 +-
 .../Timeseries/confbandData.ts                     |    329 +
 .../Timeseries/negativeNumData.ts                  |    111 +
 .../Timeseries/stackWithNulls.ts                   |     36 +
 .../plugin-chart-pivot-table/PivotTableStories.tsx |     74 +
 .../plugins/plugin-chart-pivot-table/testData.ts   |    126 +
 .../plugins/plugin-chart-table/TableStories.tsx    |     11 +-
 .../plugins/plugin-chart-table/birthNames.json     |      1 -
 .../stories/plugins/plugin-chart-table/testData.ts |      2 +-
 .../plugins/plugin-chart-word-cloud/Stories.tsx    |      4 +-
 .../plugins/preset-chart-xy/BoxPlot/Stories.tsx    |     36 -
 .../plugins/preset-chart-xy/BoxPlot/constants.ts   |     21 -
 .../plugins/preset-chart-xy/BoxPlot/data.ts        |     99 -
 .../preset-chart-xy/BoxPlot/stories/Basic.tsx      |    109 -
 .../preset-chart-xy/BoxPlot/stories/Legacy.tsx     |     40 -
 .../plugins/preset-chart-xy/Line/Stories.tsx       |     42 -
 .../plugins/preset-chart-xy/Line/constants.ts      |     21 -
 .../plugins/preset-chart-xy/Line/data/data.js      |    242 -
 .../plugins/preset-chart-xy/Line/data/data2.js     |    110 -
 .../preset-chart-xy/Line/data/legacyData.js        |    927 -
 .../plugins/preset-chart-xy/Line/stories/basic.tsx |     84 -
 .../plugins/preset-chart-xy/Line/stories/flush.tsx |    152 -
 .../preset-chart-xy/Line/stories/legacy.tsx        |     86 -
 .../preset-chart-xy/Line/stories/missing.tsx       |     75 -
 .../plugins/preset-chart-xy/Line/stories/query.tsx |     83 -
 .../preset-chart-xy/Line/stories/timeShift.tsx     |     97 -
 .../preset-chart-xy/ScatterPlot/Stories.tsx        |     44 -
 .../preset-chart-xy/ScatterPlot/constants.ts       |     21 -
 .../preset-chart-xy/ScatterPlot/data/data.ts       |    197 -
 .../preset-chart-xy/ScatterPlot/data/legacyData.ts |    357 -
 .../preset-chart-xy/ScatterPlot/stories/basic.tsx  |     75 -
 .../preset-chart-xy/ScatterPlot/stories/bubble.tsx |     83 -
 .../preset-chart-xy/ScatterPlot/stories/legacy.tsx |     58 -
 .../superset-ui-chart/SuperChartStories.tsx        |      2 +-
 .../packages/superset-ui-switchboard/package.json  |      5 +-
 .../packages/superset-ui-switchboard/src/index.ts  |      3 +
 .../src/switchboard.test.ts                        |     31 +-
 .../superset-ui-switchboard/src/switchboard.ts     |    150 +-
 .../legacy-plugin-chart-calendar/package.json      |     35 +-
 .../legacy-plugin-chart-calendar/src/Calendar.js   |     11 +-
 .../src/ReactCalendar.jsx                          |    226 +-
 .../src/controlPanel.ts                            |     42 +-
 .../src/images/example.jpg                         |    Bin 0 -> 36394 bytes
 .../legacy-plugin-chart-calendar/src/index.js      |      2 +
 .../src/vendor/cal-heatmap.css                     |    129 -
 .../src/vendor/cal-heatmap.js                      |     26 +-
 .../src/vendor/d3tip.css                           |     74 -
 .../plugins/legacy-plugin-chart-chord/package.json |      7 +-
 .../plugins/legacy-plugin-chart-chord/src/Chord.js |      6 +-
 .../legacy-plugin-chart-chord/src/ReactChord.jsx   |     30 +-
 .../legacy-plugin-chart-chord/src/controlPanel.ts  |     18 +-
 .../src/transformProps.js                          |      3 +-
 .../legacy-plugin-chart-country-map/package.json   |     13 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |   4025 +-
 .../src/CountryMap.js                              |     22 +-
 .../src/ReactCountryMap.js                         |     22 -
 .../src/ReactCountryMap.jsx                        |     76 +
 .../src/controlPanel.ts                            |      6 +
 .../src/countries.ts                               |     56 +
 .../src/countries/argentina.geojson                |     30 +
 .../src/countries/bolivia.geojson                  |     15 +
 .../src/countries/chile.geojson                    |     22 +
 .../src/countries/colombia.geojson                 |     40 +
 .../src/countries/costa rica.geojson               |     13 +
 .../src/countries/cuba.geojson                     |     22 +
 .../src/countries/dominican republic.geojson       |     38 +
 .../src/countries/ecuador.geojson                  |     30 +
 .../src/countries/el salvador.geojson              |     20 +
 .../src/countries/france.geojson                   |      4 +-
 .../src/countries/guatemala.geojson                |     28 +
 .../src/countries/haiti.geojson                    |     16 +
 .../src/countries/honduras.geojson                 |     24 +
 .../src/countries/india.geojson                    |      4 +-
 .../src/countries/kazakhstan.geojson               |     22 +
 .../src/countries/kyrgyzstan.geojson               |     14 +
 .../src/countries/latvia.geojson                   |    125 +
 .../src/countries/nicaragua.geojson                |     23 +
 .../src/countries/panama.geojson                   |     18 +
 .../src/countries/papua new guinea.geojson         |     28 +
 .../src/countries/paraguay.geojson                 |     24 +
 .../src/countries/puerto rico.geojson              |      7 +
 .../src/countries/saint barthelemy.geojson         |      7 +
 .../src/countries/saint martin.geojson             |      7 +
 .../src/countries/srilanka.geojson                 |   9838 ++
 .../src/countries/tajikistan.geojson               |     11 +
 .../src/countries/turkey.geojson                   |     87 +
 .../src/countries/turkmenistan.geojson             |     11 +
 .../src/countries/ukraine.geojson                  |      3 +-
 .../src/countries/uzbekistan.geojson               |     20 +
 .../src/countries/venezuela.geojson                |     32 +
 .../src/images/exampleGermany.jpg                  |    Bin 0 -> 31211 bytes
 .../src/images/exampleUsa.jpg                      |    Bin 0 -> 85089 bytes
 .../legacy-plugin-chart-country-map/src/index.js   |      5 +-
 .../src/transformProps.js                          |     10 +-
 .../legacy-plugin-chart-event-flow/package.json    |      7 +-
 .../src/controlPanel.tsx                           |     15 +-
 .../src/images/example.jpg                         |    Bin 0 -> 85099 bytes
 .../legacy-plugin-chart-event-flow/src/index.ts    |      2 +
 .../src/types/external.d.ts                        |      1 +
 .../CHANGELOG.md                                   |     27 -
 .../legacy-plugin-chart-force-directed/README.md   |     52 -
 .../package.json                                   |     39 -
 .../src/ForceDirected.js                           |    176 -
 .../src/ReactForceDirected.jsx                     |     56 -
 .../src/controlPanel.ts                            |    108 -
 .../src/images/thumbnail.png                       |    Bin 33535 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 94166 -> 0 bytes
 .../src/index.js                                   |     41 -
 .../src/transformProps.js                          |     30 -
 .../legacy-plugin-chart-heatmap/package.json       |     38 +-
 .../legacy-plugin-chart-heatmap/src/Heatmap.css    |     72 -
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |     38 +-
 .../src/ReactHeatmap.js                            |     22 -
 .../src/ReactHeatmap.jsx                           |    153 +
 .../src/controlPanel.ts                            |    334 -
 .../src/controlPanel.tsx                           |    364 +
 .../src/transformProps.js                          |     34 +-
 .../src/vendor/d3tip.css                           |     74 -
 .../legacy-plugin-chart-histogram/package.json     |      7 +-
 .../src/Histogram.jsx                              |      5 +-
 .../src/controlPanel.ts                            |     36 +-
 .../src/transformProps.js                          |      2 +
 .../legacy-plugin-chart-horizon/package.json       |     34 +-
 .../src/HorizonChart.css                           |     38 -
 .../src/HorizonChart.jsx                           |     68 +-
 .../src/controlPanel.ts                            |     18 +-
 .../legacy-plugin-chart-map-box/package.json       |     39 +-
 .../src/controlPanel.ts                            |     67 +-
 .../legacy-plugin-chart-paired-t-test/package.json |     34 +-
 .../src/PairedTTest.css                            |     86 -
 .../src/PairedTTest.jsx                            |    110 +-
 .../src/controlPanel.ts                            |     12 +-
 .../package.json                                   |      7 +-
 .../src/ParallelCoordinates.js                     |      1 -
 .../src/ReactParallelCoordinates.jsx               |    101 +-
 .../src/controlPanel.ts                            |     14 +-
 .../src/images/example1.jpg                        |    Bin 0 -> 62434 bytes
 .../src/images/example2.jpg                        |    Bin 0 -> 106374 bytes
 .../src/index.js                                   |      3 +
 .../src/vendor/parcoords/d3.parcoords.css          |     79 -
 .../legacy-plugin-chart-partition/package.json     |     38 +-
 .../src/Partition.css                              |     64 -
 .../legacy-plugin-chart-partition/src/Partition.js |      7 +-
 .../src/ReactPartition.js                          |     22 -
 .../src/ReactPartition.jsx                         |     81 +
 .../src/controlPanel.tsx                           |    122 +-
 .../src/images/example.jpg                         |    Bin 0 -> 44054 bytes
 .../legacy-plugin-chart-partition/src/index.js     |      2 +
 .../src/transformProps.js                          |      2 +
 .../legacy-plugin-chart-pivot-table/CHANGELOG.md   |     43 -
 .../legacy-plugin-chart-pivot-table/README.md      |     52 -
 .../legacy-plugin-chart-pivot-table/package.json   |     39 -
 .../src/PivotTable.js                              |    154 -
 .../src/ReactPivotTable.js                         |     22 -
 .../src/controlPanel.ts                            |    161 -
 .../src/images/thumbnail.png                       |    Bin 43066 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 127194 -> 0 bytes
 .../legacy-plugin-chart-pivot-table/src/index.js   |     45 -
 .../src/transformProps.js                          |     37 -
 .../src/utils/fixTableHeight.js                    |     33 -
 .../src/utils/formatCells.ts                       |     71 -
 .../test/PivotTable.test.ts                        |     91 -
 .../legacy-plugin-chart-pivot-table/tsconfig.json  |     25 -
 .../plugins/legacy-plugin-chart-rose/package.json  |     35 +-
 .../legacy-plugin-chart-rose/src/ReactRose.js      |     22 -
 .../legacy-plugin-chart-rose/src/ReactRose.jsx     |     75 +
 .../plugins/legacy-plugin-chart-rose/src/Rose.css  |     43 -
 .../plugins/legacy-plugin-chart-rose/src/Rose.js   |     11 +-
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |    115 +-
 .../src/images/example1.jpg                        |    Bin 0 -> 116296 bytes
 .../src/images/example2.jpg                        |    Bin 0 -> 50161 bytes
 .../plugins/legacy-plugin-chart-rose/src/index.js  |      3 +
 .../legacy-plugin-chart-rose/src/transformProps.js |      2 +
 .../legacy-plugin-chart-sankey-loop/package.json   |     37 +-
 .../src/ReactSankeyLoop.js                         |     22 -
 .../src/ReactSankeyLoop.jsx                        |     72 +
 .../src/SankeyLoop.css                             |     57 -
 .../src/SankeyLoop.js                              |     10 +-
 .../src/transformProps.js                          |      3 +-
 .../legacy-plugin-chart-sankey/package.json        |      7 +-
 .../legacy-plugin-chart-sankey/src/ReactSankey.jsx |     65 +-
 .../legacy-plugin-chart-sankey/src/Sankey.js       |      4 +-
 .../legacy-plugin-chart-sankey/src/controlPanel.ts |     11 +-
 .../src/transformProps.js                          |      3 +-
 .../legacy-plugin-chart-sunburst/package.json      |     37 +-
 .../src/ReactSunburst.js                           |     22 -
 .../src/ReactSunburst.jsx                          |     66 +
 .../legacy-plugin-chart-sunburst/src/Sunburst.css  |     70 -
 .../legacy-plugin-chart-sunburst/src/Sunburst.js   |     19 +-
 .../src/controlPanel.ts                            |     23 +-
 .../src/transformProps.js                          |      4 +-
 .../legacy-plugin-chart-treemap/CHANGELOG.md       |     35 -
 .../plugins/legacy-plugin-chart-treemap/README.md  |     52 -
 .../legacy-plugin-chart-treemap/package.json       |     39 -
 .../src/ReactTreemap.js                            |     22 -
 .../legacy-plugin-chart-treemap/src/Treemap.css    |     36 -
 .../legacy-plugin-chart-treemap/src/Treemap.js     |    190 -
 .../src/controlPanel.ts                            |     97 -
 .../src/images/Treemap.jpg                         |    Bin 23739 -> 0 bytes
 .../src/images/Treemap2.jpg                        |    Bin 165612 -> 0 bytes
 .../src/images/Treemap3.jpg                        |    Bin 30761 -> 0 bytes
 .../src/images/Treemap4.jpg                        |    Bin 56770 -> 0 bytes
 .../src/images/thumbnail.png                       |    Bin 13823 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 27164 -> 0 bytes
 .../legacy-plugin-chart-treemap/src/index.js       |     61 -
 .../src/transformProps.js                          |     43 -
 .../legacy-plugin-chart-treemap/tsconfig.json      |     25 -
 .../legacy-plugin-chart-world-map/package.json     |      7 +-
 .../src/ReactWorldMap.jsx                          |     17 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |    178 +-
 .../src/controlPanel.ts                            |     49 +-
 .../legacy-plugin-chart-world-map/src/index.js     |      7 +-
 .../src/transformProps.js                          |     50 +-
 .../legacy-plugin-chart-world-map/src/utils.ts     |     23 +
 .../legacy-preset-chart-deckgl/package.json        |     22 +-
 .../src/AnimatableDeckGLContainer.jsx              |    117 -
 .../src/CategoricalDeckGLContainer.jsx             |    293 -
 .../src/CategoricalDeckGLContainer.tsx             |    239 +
 .../src/DeckGLContainer.jsx                        |    148 -
 .../src/DeckGLContainer.tsx                        |    141 +
 .../legacy-preset-chart-deckgl/src/Multi/Multi.jsx |    147 -
 .../legacy-preset-chart-deckgl/src/Multi/Multi.tsx |    149 +
 .../src/Multi/controlPanel.js                      |     68 -
 .../src/Multi/controlPanel.ts                      |     70 +
 .../src/Multi/{index.js => index.ts}               |      0
 .../legacy-preset-chart-deckgl/src/TooltipRow.jsx  |     40 -
 .../legacy-preset-chart-deckgl/src/TooltipRow.tsx  |     33 +
 .../src/components/BootstrapSliderWrapper.css      |     25 -
 .../src/components/BootstrapSliderWrapper.jsx      |     30 -
 .../src/components/Legend.css                      |     44 -
 .../src/components/Legend.jsx                      |    117 -
 .../src/components/Legend.tsx                      |    133 +
 .../src/components/PlaySlider.css                  |     46 -
 .../src/components/PlaySlider.jsx                  |    202 -
 .../src/components/Tooltip.tsx                     |     64 +-
 .../legacy-preset-chart-deckgl/src/css/deckgl.css  |     22 -
 .../legacy-preset-chart-deckgl/src/factory.tsx     |    141 +-
 .../src/{index.js => index.ts}                     |      0
 .../src/layers/Arc/Arc.jsx                         |     74 -
 .../src/layers/Arc/Arc.tsx                         |     86 +
 .../src/layers/Arc/{index.js => index.ts}          |      0
 .../src/layers/Geojson/Geojson.jsx                 |    180 -
 .../src/layers/Geojson/Geojson.tsx                 |    227 +
 .../src/layers/Geojson/controlPanel.ts             |     26 +-
 .../src/layers/Geojson/{index.js => index.ts}      |      0
 .../src/layers/Grid/Grid.jsx                       |     78 -
 .../src/layers/Grid/Grid.tsx                       |     92 +
 .../src/layers/Grid/controlPanel.ts                |     16 +-
 .../src/layers/Grid/{index.js => index.ts}         |      0
 .../src/layers/Heatmap/Heatmap.tsx                 |     86 +
 .../src/layers/Heatmap/controlPanel.ts             |    148 +
 .../src/layers/Heatmap/images/thumbnail.png        |    Bin 0 -> 674091 bytes
 .../src/layers/Heatmap/images/thumbnailLarge.png   |    Bin 0 -> 674091 bytes
 .../src/layers/Heatmap/index.ts                    |     45 +
 .../src/layers/Hex/Hex.jsx                         |     77 -
 .../src/layers/Hex/Hex.tsx                         |     90 +
 .../src/layers/Hex/controlPanel.ts                 |     41 +-
 .../src/layers/Hex/{index.js => index.ts}          |      0
 .../src/layers/Path/Path.jsx                       |     80 -
 .../src/layers/Path/Path.tsx                       |     89 +
 .../src/layers/Path/controlPanel.ts                |     25 +-
 .../src/layers/Path/{index.js => index.ts}         |      0
 .../src/layers/Polygon/Polygon.jsx                 |    341 -
 .../src/layers/Polygon/Polygon.tsx                 |    306 +
 .../src/layers/Polygon/controlPanel.ts             |     44 +-
 .../src/layers/Polygon/{index.js => index.ts}      |      0
 .../src/layers/Scatter/Scatter.jsx                 |     95 -
 .../src/layers/Scatter/Scatter.tsx                 |    107 +
 .../src/layers/Scatter/controlPanel.ts             |     14 +-
 .../src/layers/Scatter/{index.js => index.ts}      |      0
 .../src/layers/Screengrid/Screengrid.jsx           |    237 -
 .../src/layers/Screengrid/Screengrid.tsx           |    161 +
 .../src/layers/Screengrid/controlPanel.ts          |     10 +-
 .../src/layers/Screengrid/{index.js => index.ts}   |      0
 .../src/layers/common.jsx                          |     98 -
 .../src/layers/common.tsx                          |    112 +
 .../src/layers/{index.js => index.ts}              |      0
 .../legacy-preset-chart-deckgl/src/preset.js       |     47 -
 .../legacy-preset-chart-deckgl/src/preset.ts       |     49 +
 .../src/transformProps.js                          |     40 -
 .../src/transformProps.ts                          |     43 +
 .../src/utilities/Shared_DeckGL.jsx                |     66 +-
 .../src/utilities/controls.jsx                     |     39 -
 .../src/utilities/controls.ts                      |     52 +
 .../src/utilities/sharedDndControls.jsx            |     39 -
 .../src/utilities/sharedDndControls.tsx            |     39 +
 .../src/utilities/utils.js                         |     90 -
 .../src/utilities/utils.ts                         |     23 +
 .../legacy-preset-chart-deckgl/src/utils.js        |    143 -
 .../legacy-preset-chart-deckgl/src/utils.ts        |    190 +
 .../legacy-preset-chart-deckgl/src/utils/colors.js |     29 -
 .../legacy-preset-chart-deckgl/src/utils/colors.ts |     32 +
 .../src/utils/explore.js                           |     67 -
 .../src/utils/explore.ts                           |     68 +
 .../src/utils/fitViewport.ts                       |      4 +-
 .../legacy-preset-chart-deckgl/src/utils/geo.js    |     65 -
 .../legacy-preset-chart-deckgl/src/utils/geo.ts    |     59 +
 .../src/utils/safeStringify.js                     |     50 -
 .../src/utils/safeStringify.ts                     |     52 +
 .../src/utils/sandbox.js                           |     52 -
 .../src/utils/sandbox.ts                           |     56 +
 .../legacy-preset-chart-deckgl/src/utils/time.js   |    135 -
 .../legacy-preset-chart-deckgl/src/utils/utils.js  |     33 -
 .../test/utils/{colors.test.js => colors.test.ts}  |      0
 .../legacy-preset-chart-deckgl/types/external.d.ts |      3 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |      7 +-
 .../src/Area/controlPanel.ts                       |      6 +-
 .../legacy-preset-chart-nvd3/src/Area/index.js     |      8 +-
 .../src/Bar/controlPanel.ts                        |     44 +-
 .../legacy-preset-chart-nvd3/src/Bar/index.js      |     10 +-
 .../src/Bubble/controlPanel.ts                     |      9 +
 .../src/Bubble/images/example.jpg                  |    Bin 0 -> 61529 bytes
 .../legacy-preset-chart-nvd3/src/Bubble/index.js   |      2 +
 .../src/Bullet/images/example.jpg                  |    Bin 0 -> 23045 bytes
 .../legacy-preset-chart-nvd3/src/Bullet/index.js   |      2 +
 .../src/Compare/controlPanel.ts                    |     11 +-
 .../src/Compare/images/example.jpg                 |    Bin 0 -> 66360 bytes
 .../legacy-preset-chart-nvd3/src/Compare/index.js  |      2 +
 .../src/DistBar/controlPanel.ts                    |     31 +-
 .../legacy-preset-chart-nvd3/src/DistBar/index.js  |      9 +-
 .../src/DualLine/controlPanel.ts                   |     77 -
 .../src/DualLine/images/thumbnail.png              |    Bin 15531 -> 0 bytes
 .../src/DualLine/images/thumbnailLarge.png         |    Bin 41864 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/DualLine/index.js |     45 -
 .../src/Line/controlPanel.ts                       |     11 +-
 .../legacy-preset-chart-nvd3/src/Line/index.js     |      8 +-
 .../src/LineMulti/controlPanel.ts                  |    171 -
 .../src/LineMulti/images/thumbnail.png             |    Bin 16441 -> 0 bytes
 .../src/LineMulti/images/thumbnailLarge.png        |    Bin 31697 -> 0 bytes
 .../src/LineMulti/index.js                         |     53 -
 .../legacy-preset-chart-nvd3/src/NVD3Controls.tsx  |    155 +-
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |     92 +-
 .../src/Pie/controlPanel.ts                        |     22 +-
 .../legacy-preset-chart-nvd3/src/Pie/index.js      |      9 +-
 .../legacy-preset-chart-nvd3/src/ReactNVD3.jsx     |     12 +-
 .../src/TimePivot/controlPanel.ts                  |     17 +-
 .../plugins/legacy-preset-chart-nvd3/src/index.js  |      2 -
 .../plugins/legacy-preset-chart-nvd3/src/preset.js |      4 -
 .../legacy-preset-chart-nvd3/src/transformProps.js |      9 +-
 .../plugins/legacy-preset-chart-nvd3/src/utils.js  |      9 +-
 .../src/vendor/superset/AnnotationTypes.js         |     10 +-
 .../src/vendor/superset/exploreUtils.js            |      2 +-
 .../plugins/plugin-chart-echarts/package.json      |      9 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |     52 +-
 .../src/BigNumber/BigNumberTotal/index.ts          |     11 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     52 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    208 +-
 .../BigNumber/BigNumberWithTrendline/buildQuery.ts |     90 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |     89 +-
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |     11 +-
 .../BigNumberWithTrendline/transformProps.ts       |     73 +-
 .../plugin-chart-echarts/src/BigNumber/types.ts    |     62 +-
 .../src/BoxPlot/EchartsBoxPlot.tsx                 |     64 +-
 .../plugin-chart-echarts/src/BoxPlot/buildQuery.ts |     54 +-
 .../src/BoxPlot/controlPanel.ts                    |    117 +-
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |     15 +-
 .../src/BoxPlot/transformProps.ts                  |     74 +-
 .../plugin-chart-echarts/src/BoxPlot/types.ts      |     40 +-
 .../src/Funnel/EchartsFunnel.tsx                   |     64 +-
 .../src/Funnel/controlPanel.tsx                    |     30 +-
 .../src/Funnel/images/example.jpg                  |    Bin 0 -> 43090 bytes
 .../plugin-chart-echarts/src/Funnel/index.ts       |     17 +-
 .../src/Funnel/transformProps.ts                   |     84 +-
 .../plugin-chart-echarts/src/Funnel/types.ts       |     41 +-
 .../src/Gauge/EchartsGauge.tsx                     |     64 +-
 .../plugin-chart-echarts/src/Gauge/buildQuery.ts   |      1 -
 .../plugin-chart-echarts/src/Gauge/constants.ts    |     15 +-
 .../src/Gauge/controlPanel.tsx                     |     25 +-
 .../src/Gauge/images/example1.jpg                  |    Bin 0 -> 56912 bytes
 .../src/Gauge/images/example2.jpg                  |    Bin 0 -> 37092 bytes
 .../plugin-chart-echarts/src/Gauge/index.ts        |     18 +-
 .../src/Gauge/transformProps.ts                    |    150 +-
 .../plugin-chart-echarts/src/Gauge/types.ts        |     33 +-
 .../src/Graph/EchartsGraph.tsx                     |    158 +-
 .../src/Graph/controlPanel.tsx                     |      8 +-
 .../src/Graph/images/example.jpg                   |    Bin 0 -> 57705 bytes
 .../plugin-chart-echarts/src/Graph/index.ts        |     16 +-
 .../src/Graph/transformProps.ts                    |     61 +-
 .../plugin-chart-echarts/src/Graph/types.ts        |     59 +-
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |    174 +-
 .../src/MixedTimeseries/buildQuery.ts              |    118 +-
 .../src/MixedTimeseries/controlPanel.tsx           |    148 +-
 .../src/MixedTimeseries/images/example.jpg         |    Bin 0 -> 65380 bytes
 .../src/MixedTimeseries/index.ts                   |     37 +-
 .../src/MixedTimeseries/transformProps.ts          |    447 +-
 .../src/MixedTimeseries/types.ts                   |     72 +-
 .../plugin-chart-echarts/src/Pie/EchartsPie.tsx    |     64 +-
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |     48 +-
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |     15 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |    165 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |     41 +-
 .../src/Radar/EchartsRadar.tsx                     |     65 +-
 .../plugin-chart-echarts/src/Radar/buildQuery.ts   |      8 +-
 .../src/Radar/controlPanel.tsx                     |     29 +-
 .../src/Radar/images/example1.jpg                  |    Bin 0 -> 68385 bytes
 .../src/Radar/images/example2.jpg                  |    Bin 0 -> 66606 bytes
 .../plugin-chart-echarts/src/Radar/index.ts        |     20 +-
 .../src/Radar/transformProps.ts                    |     42 +-
 .../plugin-chart-echarts/src/Radar/types.ts        |     35 +-
 .../src/Sunburst/EchartsSunburst.tsx               |    162 +
 .../src/{Funnel => Sunburst}/buildQuery.ts         |      0
 .../src/Sunburst/controlPanel.tsx                  |    207 +
 .../src/Sunburst/images/Sunburst1.png              |    Bin 0 -> 130270 bytes
 .../src/Sunburst/images/Sunburst2.png              |    Bin 0 -> 126313 bytes
 .../src/Sunburst/images/thumbnail.png              |    Bin 0 -> 130270 bytes
 .../plugin-chart-echarts/src/Sunburst/index.ts     |     58 +
 .../src/Sunburst/transformProps.ts                 |    411 +
 .../plugin-chart-echarts/src/Sunburst/types.ts     |     71 +
 .../src/Timeseries/Area/controlPanel.tsx           |    124 +-
 .../src/Timeseries/Area/index.ts                   |     24 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |    263 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    438 +-
 .../src/Timeseries/Regular/Bar/index.ts            |     32 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |    279 +
 .../src/Timeseries/Regular/Line/index.ts           |     30 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |     57 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |     30 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |    223 +
 .../src/Timeseries/Regular/SmoothLine/index.ts     |     30 +-
 .../src/Timeseries/Regular/controlPanel.tsx        |    257 -
 .../src/Timeseries/Step/controlPanel.tsx           |     82 +-
 .../src/Timeseries/Step/index.ts                   |     30 +-
 .../src/Timeseries/buildQuery.ts                   |     98 +-
 .../src/Timeseries/constants.ts                    |     76 +
 .../src/Timeseries/controlPanel.tsx                |    316 -
 .../plugin-chart-echarts/src/Timeseries/index.ts   |     30 +-
 .../src/Timeseries/transformProps.ts               |    483 +-
 .../src/Timeseries/transformers.ts                 |    185 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |     92 +-
 .../plugin-chart-echarts/src/Tree/EchartsTree.tsx  |     12 +-
 .../plugin-chart-echarts/src/Tree/constants.ts     |     16 +
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |     12 +-
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |      9 +-
 .../src/Tree/transformProps.ts                     |     20 +-
 .../plugins/plugin-chart-echarts/src/Tree/types.ts |     34 +-
 .../src/Treemap/EchartsTreemap.tsx                 |    147 +-
 .../plugin-chart-echarts/src/Treemap/constants.ts  |      2 +-
 .../src/Treemap/controlPanel.tsx                   |     23 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |     21 +-
 .../src/Treemap/transformProps.ts                  |    200 +-
 .../plugin-chart-echarts/src/Treemap/types.ts      |     37 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |     28 +-
 .../src/components/ExtraControls.tsx               |    112 +
 .../plugins/plugin-chart-echarts/src/constants.ts  |     65 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |     90 +-
 .../plugins/plugin-chart-echarts/src/defaults.ts   |      8 +-
 .../plugins/plugin-chart-echarts/src/index.ts      |      4 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |    102 +-
 .../plugin-chart-echarts/src/utils/annotation.ts   |     34 +-
 .../plugin-chart-echarts/src/utils/controls.ts     |      2 +-
 .../src/utils/convertInteger.ts                    |     22 +
 .../src/utils/eventHandlers.ts                     |    175 +
 .../plugin-chart-echarts/src/utils/forecast.ts     |     16 +-
 .../src/utils/formDataSuffix.ts                    |     74 +
 .../src/utils/getYAxisFormatter.ts                 |     53 +
 .../plugin-chart-echarts/src/utils/series.ts       |    372 +-
 .../plugin-chart-echarts/src/utils/tooltip.ts      |     79 +
 .../plugin-chart-echarts/src/utils/treeBuilder.ts  |     88 +
 .../test/BigNumber/transformProps.test.ts          |     49 +-
 .../test/BoxPlot/buildQuery.test.ts                |     12 +-
 .../test/BoxPlot/transformProps.test.ts            |     12 +-
 .../test/Funnel/transformProps.test.ts             |     18 +-
 .../test/Gauge/buildQuery.test.ts                  |      8 +-
 .../test/Gauge/transformProps.test.ts              |     36 +-
 .../test/Graph/transformProps.test.ts              |     63 +-
 .../test/MixedTimeseries/buildQuery.test.ts        |    516 +
 .../test/Pie/transformProps.test.ts                |     10 +-
 .../test/Timeseries/buildQuery.test.ts             |    183 +-
 .../test/Timeseries/transformProps.test.ts         |    310 +-
 .../test/Tree/transformProps.test.ts               |     23 +-
 .../test/Treemap/transformProps.test.ts            |     10 +-
 .../plugin-chart-echarts/test/index.test.ts        |    108 +-
 .../test/utils/annotation.test.ts                  |     32 +-
 .../test/utils/forecast.test.ts                    |    223 +-
 .../test/utils/formDataSuffix.test.ts              |     57 +
 .../plugin-chart-echarts/test/utils/series.test.ts |    838 +-
 .../test/utils/treeBuilder.test.ts                 |    274 +
 .../plugins/plugin-chart-handlebars/README.md      |     74 +
 .../plugins/plugin-chart-handlebars/package.json   |     48 +
 .../plugin-chart-handlebars/src/Handlebars.tsx     |     49 +
 .../src/components/CodeEditor/CodeEditor.tsx       |     80 +
 .../src/components/ControlHeader/controlHeader.tsx |     31 +
 .../src/components/Handlebars/HandlebarsViewer.tsx |     91 +
 .../plugins/plugin-chart-handlebars/src/consts.ts  |     40 +
 .../src/images/example1.jpg                        |    Bin 0 -> 97899 bytes
 .../src/images/example2.jpg                        |    Bin 0 -> 294384 bytes
 .../src/images/thumbnail.png                       |    Bin 0 -> 398917 bytes
 .../plugins/plugin-chart-handlebars/src/index.ts   |     27 +
 .../src/plugin/buildQuery.ts                       |     32 +
 .../src/plugin/controlPanel.tsx                    |     85 +
 .../src/plugin/controls/columns.tsx                |     90 +
 .../src/plugin/controls/groupBy.tsx                |     45 +
 .../src/plugin/controls/handlebarTemplate.tsx      |     75 +
 .../src/plugin/controls/includeTime.ts             |     35 +
 .../src/plugin/controls/limits.ts                  |     39 +
 .../src/plugin/controls/metrics.tsx                |    115 +
 .../src/plugin/controls/orderBy.tsx                |     57 +
 .../src/plugin/controls/pagination.tsx             |     57 +
 .../src/plugin/controls/queryMode.tsx              |     42 +
 .../src/plugin/controls/shared.ts                  |     61 +
 .../src/plugin/controls/style.tsx                  |     85 +
 .../plugin-chart-handlebars/src/plugin/index.ts    |     54 +
 .../src/plugin/transformProps.ts                   |     31 +
 .../plugins/plugin-chart-handlebars/src/types.ts   |     62 +
 .../plugin-chart-handlebars/test/index.test.ts     |     33 +
 .../test/plugin/buildQuery.test.ts                 |     37 +
 .../test/plugin/transformProps.test.ts             |     52 +
 .../tsconfig.json                                  |      0
 .../plugin-chart-handlebars/types/external.d.ts    |     24 +
 .../plugins/plugin-chart-pivot-table/package.json  |     12 +-
 .../src/PivotTableChart.tsx                        |    230 +-
 .../src/images/example.jpg                         |    Bin 0 -> 66959 bytes
 .../src/plugin/buildQuery.ts                       |     47 +-
 .../src/plugin/controlPanel.tsx                    |    137 +-
 .../plugin-chart-pivot-table/src/plugin/index.ts   |     14 +-
 .../src/plugin/transformProps.ts                   |     18 +-
 .../src/react-pivottable/PivotTable.jsx            |      5 +-
 .../src/react-pivottable/Styles.js                 |    240 +-
 .../src/react-pivottable/TableRenderers.jsx        |     62 +-
 .../src/react-pivottable/utilities.js              |    101 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |     17 +-
 .../test/plugin/buildQuery.test.ts                 |    129 +-
 .../test/plugin/transformProps.test.ts             |      9 +-
 .../plugin-chart-pivot-table/types/external.d.ts   |      2 +
 .../plugins/plugin-chart-table/package.json        |     47 +-
 .../plugin-chart-table/src/DataTable/DataTable.tsx |     50 +-
 .../src/DataTable/components/SelectPageSize.tsx    |      5 +-
 .../src/DataTable/hooks/useSticky.tsx              |     32 +-
 .../src/DataTable/types/react-table.d.ts           |     13 +-
 .../utils/sortAlphanumericCaseInsensitive.ts       |      2 +-
 .../plugins/plugin-chart-table/src/Styles.tsx      |    155 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    477 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |     39 +-
 .../plugin-chart-table/src/controlPanel.tsx        |    205 +-
 .../plugins/plugin-chart-table/src/index.ts        |      9 +-
 .../plugin-chart-table/src/transformProps.ts       |     51 +-
 .../plugins/plugin-chart-table/src/types.ts        |     40 +-
 .../src/utils/DateWithFormatter.ts                 |     21 +-
 .../plugin-chart-table/src/utils/formatValue.ts    |     32 +-
 .../plugin-chart-table/src/utils/isEqualArray.ts   |     31 -
 .../plugin-chart-table/src/utils/isEqualColumns.ts |      7 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |    142 +-
 .../plugin-chart-table/test/buildQuery.test.ts     |     42 +-
 .../test/sortAlphanumericCaseInsensitive.test.ts   |    108 +
 .../plugins/plugin-chart-table/test/testData.ts    |     58 +
 .../plugins/plugin-chart-table/tsconfig.json       |     11 +-
 .../plugins/plugin-chart-word-cloud/package.json   |      8 +-
 .../src/chart/WordCloud.tsx                        |     25 +-
 .../src/legacyPlugin/transformProps.ts             |      9 +-
 .../src/legacyPlugin/types.ts                      |      4 +-
 .../src/plugin/controlPanel.ts                     |     17 +-
 .../src/plugin/transformProps.ts                   |      3 +-
 .../plugins/plugin-chart-word-cloud/src/types.ts   |      4 +-
 .../test/legacyPlugin/transformProps.test.ts       |      7 +-
 .../plugins/preset-chart-xy/CHANGELOG.md           |     27 -
 .../plugins/preset-chart-xy/README.md              |     54 -
 .../plugins/preset-chart-xy/package.json           |     47 -
 .../preset-chart-xy/src/BoxPlot/controlPanel.ts    |     81 -
 .../preset-chart-xy/src/BoxPlot/createMetadata.ts  |     31 -
 .../src/BoxPlot/images/thumbnail.png               |    Bin 10747 -> 0 bytes
 .../plugins/preset-chart-xy/src/BoxPlot/index.ts   |     36 -
 .../preset-chart-xy/src/BoxPlot/legacy/index.ts    |     36 -
 .../src/BoxPlot/legacy/transformProps.ts           |    122 -
 .../preset-chart-xy/src/BoxPlot/transformProps.ts  |     90 -
 .../preset-chart-xy/src/Line/ChartFormData.ts      |     26 -
 .../plugins/preset-chart-xy/src/Line/buildQuery.ts |     37 -
 .../preset-chart-xy/src/Line/createMetadata.ts     |     30 -
 .../preset-chart-xy/src/Line/images/thumbnail.png  |    Bin 9474 -> 0 bytes
 .../src/Line/images/thumbnailLarge.png             |    Bin 9474 -> 0 bytes
 .../plugins/preset-chart-xy/src/Line/index.ts      |     35 -
 .../preset-chart-xy/src/Line/legacy/index.ts       |     32 -
 .../src/Line/legacy/transformProps.ts              |     83 -
 .../preset-chart-xy/src/Line/transformProps.ts     |     56 -
 .../src/ScatterPlot/createMetadata.ts              |     30 -
 .../src/ScatterPlot/images/thumbnail.png           |    Bin 7413 -> 0 bytes
 .../preset-chart-xy/src/ScatterPlot/index.ts       |     32 -
 .../src/ScatterPlot/legacy/index.ts                |     32 -
 .../src/ScatterPlot/legacy/transformProps.ts       |    116 -
 .../src/ScatterPlot/transformProps.ts              |     48 -
 .../src/components/BoxPlot/BoxPlot.tsx             |    167 -
 .../components/BoxPlot/DefaultTooltipRenderer.tsx  |     69 -
 .../src/components/BoxPlot/Encoder.ts              |     44 -
 .../src/components/BoxPlot/types.ts                |     42 -
 .../Line/DefaultLegendItemMarkRenderer.tsx         |     45 -
 .../src/components/Line/DefaultTooltipRenderer.tsx |     71 -
 .../preset-chart-xy/src/components/Line/Encoder.ts |     59 -
 .../preset-chart-xy/src/components/Line/Line.tsx   |    321 -
 .../ScatterPlot/DefaultTooltipRenderer.tsx         |     78 -
 .../src/components/ScatterPlot/Encoder.ts          |     64 -
 .../src/components/ScatterPlot/ScatterPlot.tsx     |    149 -
 .../src/components/legend/DefaultLegend.tsx        |     71 -
 .../src/components/legend/DefaultLegendGroup.tsx   |     65 -
 .../src/components/legend/DefaultLegendItem.tsx    |     70 -
 .../src/components/legend/createRenderLegend.tsx   |     51 -
 .../preset-chart-xy/src/components/legend/types.ts |     80 -
 .../preset-chart-xy/src/configureEncodable.ts      |     83 -
 .../plugins/preset-chart-xy/src/index.ts           |     26 -
 .../preset-chart-xy/src/utils/XYChartLayout.tsx    |    200 -
 .../preset-chart-xy/src/utils/computeAxisLayout.ts |    137 -
 .../src/utils/convertScaleToDataUIScaleShape.ts    |     82 -
 .../src/utils/createMarginSelector.tsx             |     45 -
 .../src/utils/createTickComponent.tsx              |    110 -
 .../src/utils/createTickLabelProps.ts              |     47 -
 .../src/utils/createXYChartLayoutWithTheme.ts      |     45 -
 .../plugins/preset-chart-xy/test/index.test.ts     |     48 -
 .../plugins/preset-chart-xy/test/tsconfig.json     |     19 -
 .../plugins/preset-chart-xy/tsconfig.json          |     25 -
 .../types/@data-ui/theme/index.d.ts                |    128 -
 .../types/@data-ui/xy-chart/index.d.ts             |     59 -
 .../plugins/preset-chart-xy/types/external.d.ts    |     23 -
 .../spec/fixtures/mockChartQueries.js              |     25 +-
 superset-frontend/spec/fixtures/mockCharts.ts      |     55 +
 .../spec/fixtures/mockDashboardFormData.ts         |     79 +
 .../spec/fixtures/mockDashboardInfo.js             |      5 +-
 .../spec/fixtures/mockDashboardState.js            |     86 +
 superset-frontend/spec/fixtures/mockDatasource.js  |      1 -
 .../spec/fixtures/mockExploreFormData.ts           |     87 +
 .../spec/fixtures/mockNativeFilters.ts             |      3 +
 .../spec/fixtures/mockSliceEntities.js             |     24 +-
 superset-frontend/spec/fixtures/mockState.js       |      5 +
 superset-frontend/spec/fixtures/mockStore.js       |    140 +-
 superset-frontend/spec/helpers/reducerIndex.ts     |     19 +-
 superset-frontend/spec/helpers/setup.ts            |      4 +-
 superset-frontend/spec/helpers/shim.ts             |     83 -
 superset-frontend/spec/helpers/shim.tsx            |    122 +
 superset-frontend/spec/helpers/testing-library.tsx |     34 +-
 superset-frontend/src/GlobalStyles.tsx             |     95 +
 superset-frontend/src/SqlLab/App.jsx               |     97 +-
 .../src/SqlLab/SqlLabGlobalStyles.tsx              |     36 +
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    628 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    364 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |     97 +
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    320 +-
 .../AceEditorWrapper/useAnnotations.test.ts        |    182 +
 .../components/AceEditorWrapper/useAnnotations.ts  |     83 +
 .../AceEditorWrapper/useKeywords.test.ts           |    315 +
 .../components/AceEditorWrapper/useKeywords.ts     |    217 +
 .../src/SqlLab/components/App/App.test.jsx         |     85 +-
 .../src/SqlLab/components/App/index.jsx            |    139 +-
 .../src/SqlLab/components/ColumnElement/index.tsx  |      8 +-
 .../EstimateQueryCostButton.test.tsx               |    138 +
 .../components/EstimateQueryCostButton/index.tsx   |     55 +-
 .../ExploreCtasResultsButton.test.tsx              |     94 +
 .../components/ExploreCtasResultsButton/index.tsx  |     39 +-
 .../ExploreResultsButton.test.jsx                  |     67 -
 .../ExploreResultsButton.test.tsx                  |     51 +
 .../components/ExploreResultsButton/index.tsx      |      7 +-
 .../HighlightedSql/HighlightedSql.test.jsx         |     64 -
 .../HighlightedSql/HighlightedSql.test.tsx         |     48 +
 .../src/SqlLab/components/HighlightedSql/index.tsx |      2 +-
 .../QueryAutoRefresh/QueryAutoRefresh.test.jsx     |     68 -
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     |    224 +
 .../SqlLab/components/QueryAutoRefresh/index.jsx   |    116 -
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |    121 +
 .../components/QueryHistory/QueryHistory.test.tsx  |     43 +
 .../src/SqlLab/components/QueryHistory/index.tsx   |     43 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |    144 +
 .../SqlLab/components/QueryLimitSelect/index.tsx   |    112 +
 .../components/QuerySearch/QuerySearch.test.jsx    |    140 -
 .../src/SqlLab/components/QuerySearch/index.tsx    |    293 -
 .../QueryStateLabel/QueryStateLabel.test.jsx       |     40 -
 .../QueryStateLabel/QueryStateLabel.test.tsx       |     37 +
 .../SqlLab/components/QueryStateLabel/index.tsx    |     16 +-
 .../components/QueryTable/QueryTable.test.jsx      |     60 -
 .../components/QueryTable/QueryTable.test.tsx      |     57 +
 .../src/SqlLab/components/QueryTable/index.tsx     |    118 +-
 .../SqlLab/components/ResultSet/ResultSet.test.jsx |    219 -
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |    271 +
 .../src/SqlLab/components/ResultSet/index.tsx      |   1114 +-
 .../RunQueryActionButton.test.jsx                  |     50 -
 .../RunQueryActionButton.test.tsx                  |    160 +
 .../components/RunQueryActionButton/index.tsx      |     60 +-
 .../SaveDatasetActionButton.test.tsx               |     68 +
 .../components/SaveDatasetActionButton/index.tsx   |     85 +
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |    230 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |    498 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.jsx |     88 -
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |    244 +
 .../src/SqlLab/components/SaveQuery/index.tsx      |    156 +-
 .../ScheduleQueryButton/ScheduleQueryButton.less   |     39 -
 .../components/ScheduleQueryButton/index.tsx       |     69 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.jsx     |    132 -
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    186 +
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |     44 +-
 .../SqlLab/components/SouthPane/SouthPane.test.jsx |     97 -
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |    142 +
 .../src/SqlLab/components/SouthPane/index.tsx      |    142 +-
 .../src/SqlLab/components/SouthPane/state.ts       |     39 -
 .../SqlLab/components/SqlEditor/SqlEditor.test.jsx |    309 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |   1106 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |    239 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    203 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |    220 +
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |    153 +
 .../TabStatusIcon/TabStatusIcon.test.jsx           |     39 -
 .../TabStatusIcon/TabStatusIcon.test.tsx           |     37 +
 .../src/SqlLab/components/TabStatusIcon/index.tsx  |     54 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.jsx     |    106 +-
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |    311 +-
 .../components/TableElement/TableElement.test.jsx  |    148 -
 .../components/TableElement/TableElement.test.tsx  |    177 +
 .../src/SqlLab/components/TableElement/index.tsx   |    207 +-
 .../TemplateParamsEditor.test.tsx                  |     96 +-
 .../components/TemplateParamsEditor/index.tsx      |     37 +-
 superset-frontend/src/SqlLab/constants.ts          |     28 +
 superset-frontend/src/SqlLab/fixtures.ts           |    284 +-
 .../src/SqlLab/hooks/useQueryEditor/index.ts       |     38 +
 .../hooks/useQueryEditor/useQueryEditor.test.ts    |     87 +
 superset-frontend/src/SqlLab/main.less             |    493 -
 .../middlewares/persistSqlLabStateEnhancer.js      |     85 +
 .../src/SqlLab/reducers/getInitialState.js         |    205 -
 .../src/SqlLab/reducers/getInitialState.test.ts    |    224 +-
 .../src/SqlLab/reducers/getInitialState.ts         |    224 +
 superset-frontend/src/SqlLab/reducers/index.js     |      6 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    493 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |    180 +-
 superset-frontend/src/SqlLab/types.ts              |    155 +-
 .../src/SqlLab/utils/emptyQueryResults.test.js     |     43 +-
 .../src/SqlLab/utils/newQueryTabName.test.ts       |     48 +
 .../src/SqlLab/utils/newQueryTabName.ts            |     49 +
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     62 +-
 superset-frontend/src/SqlLab/utils/useInterval.ts  |     47 +
 .../src/addSlice/AddSliceContainer.test.tsx        |     87 -
 .../src/addSlice/AddSliceContainer.tsx             |    335 -
 superset-frontend/src/addSlice/App.tsx             |     47 -
 superset-frontend/src/addSlice/index.tsx           |     23 -
 .../src/assets/images/apache-kylin.png             |    Bin 13694 -> 9780 bytes
 superset-frontend/src/assets/images/clickhouse.png |    Bin 7651 -> 9841 bytes
 superset-frontend/src/assets/images/databricks.png |    Bin 0 -> 11073 bytes
 superset-frontend/src/assets/images/db2.png        |    Bin 9010 -> 7493 bytes
 superset-frontend/src/assets/images/druid.png      |    Bin 12839 -> 11845 bytes
 .../src/assets/images/empty-dataset.svg            |     38 +
 .../src/assets/images/empty-table.svg              |     22 +
 superset-frontend/src/assets/images/exasol.png     |    Bin 8582 -> 8965 bytes
 .../src/assets/images/filter-results.svg           |     34 +
 superset-frontend/src/assets/images/firebird.png   |    Bin 10895 -> 7953 bytes
 superset-frontend/src/assets/images/firebolt.png   |    Bin 27249 -> 9061 bytes
 .../src/assets/images/google-biquery.png           |    Bin 16418 -> 15539 bytes
 superset-frontend/src/assets/images/greenplum.png  |    Bin 17811 -> 18956 bytes
 superset-frontend/src/assets/images/hologres.png   |    Bin 23843 -> 4529 bytes
 .../src/assets/images/icons/area-chart-tile.svg    |     21 +
 .../src/assets/images/icons/bar-chart-tile.svg     |     21 +
 .../assets/images/icons/big-number-chart-tile.svg  |     22 +
 .../src/assets/images/icons/cancel-x.svg           |      3 -
 .../assets/images/icons/current-rendered-tile.svg  |     21 +
 superset-frontend/src/assets/images/icons/drag.svg |      6 +-
 .../src/assets/images/icons/filter.svg             |      5 +-
 .../src/assets/images/icons/line-chart-tile.svg    |     21 +
 .../src/assets/images/icons/pie-chart-tile.svg     |     28 +
 superset-frontend/src/assets/images/icons/redo.svg |     21 +
 .../src/assets/images/icons/search.svg             |      2 -
 .../src/assets/images/icons/table-chart-tile.svg   |     28 +
 superset-frontend/src/assets/images/icons/undo.svg |     21 +
 superset-frontend/src/assets/images/mariadb.png    |    Bin 16770 -> 9663 bytes
 superset-frontend/src/assets/images/monet-db.png   |    Bin 21830 -> 14327 bytes
 .../src/assets/images/mssql-server.png             |    Bin 21970 -> 10710 bytes
 superset-frontend/src/assets/images/mysql.png      |    Bin 14453 -> 9362 bytes
 superset-frontend/src/assets/images/netezza.png    |    Bin 54596 -> 8460 bytes
 superset-frontend/src/assets/images/no-columns.svg |     22 +
 superset-frontend/src/assets/images/oracle.png     |    Bin 8231 -> 8577 bytes
 superset-frontend/src/assets/images/pinot.png      |    Bin 68618 -> 7127 bytes
 superset-frontend/src/assets/images/postgresql.png |    Bin 18364 -> 16942 bytes
 superset-frontend/src/assets/images/presto.png     |    Bin 18505 -> 10865 bytes
 superset-frontend/src/assets/images/redshift.png   |    Bin 9168 -> 10885 bytes
 superset-frontend/src/assets/images/rockset.png    |    Bin 23189 -> 8570 bytes
 superset-frontend/src/assets/images/snowflake.png  |    Bin 21654 -> 15635 bytes
 superset-frontend/src/assets/images/sqlite.png     |    Bin 11330 -> 10972 bytes
 superset-frontend/src/assets/images/starrocks.png  |    Bin 0 -> 6651 bytes
 superset-frontend/src/assets/images/sybase.png     |    Bin 11992 -> 18309 bytes
 superset-frontend/src/assets/images/teradata.png   |    Bin 93361 -> 9993 bytes
 superset-frontend/src/assets/images/timescale.png  |    Bin 16120 -> 15319 bytes
 superset-frontend/src/assets/images/trino.png      |    Bin 23773 -> 10322 bytes
 superset-frontend/src/assets/images/vector.svg     |     21 +
 superset-frontend/src/assets/images/vertica.png    |    Bin 6800 -> 11479 bytes
 superset-frontend/src/assets/images/yugabyte.png   |    Bin 6460 -> 12123 bytes
 .../assets/stylesheets/less/cosmo/variables.less   |      6 +-
 .../src/assets/stylesheets/less/fonts.less         |      9 +-
 .../src/assets/stylesheets/less/variables.less     |      3 +-
 .../src/assets/stylesheets/superset.less           |     50 +-
 superset-frontend/src/chart/Chart.jsx              |    322 -
 superset-frontend/src/chart/ChartContainer.jsx     |     40 -
 superset-frontend/src/chart/ChartRenderer.jsx      |    252 -
 superset-frontend/src/chart/ChartRenderer.test.jsx |     46 -
 superset-frontend/src/chart/chartAction.js         |    597 -
 superset-frontend/src/chart/chartActions.test.js   |    198 -
 superset-frontend/src/chart/chartReducer.ts        |    227 -
 superset-frontend/src/chart/chartReducers.test.js  |     62 -
 .../src/components/Alert/Alert.test.tsx            |     11 +-
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |     11 +
 .../src/components/AlteredSliceTag/index.jsx       |     47 +-
 .../components/AnchorLink/AnchorLink.stories.tsx   |     50 -
 .../src/components/AnchorLink/AnchorLink.test.jsx  |     71 -
 .../src/components/AnchorLink/index.jsx            |     97 -
 .../src/components/AsyncAceEditor/index.tsx        |     68 +-
 .../components/AsyncSelect/AsyncSelect.test.jsx    |      2 +-
 .../src/components/AsyncSelect/index.jsx           |      2 +-
 superset-frontend/src/components/Badge/index.tsx   |      4 +-
 superset-frontend/src/components/Button/index.tsx  |     64 +-
 .../src/components/CachedLabel/index.tsx           |      2 +-
 .../CertifiedBadge/CertifiedBadge.test.tsx         |     19 +-
 .../src/components/CertifiedBadge/index.tsx        |      9 +-
 superset-frontend/src/components/Chart/Chart.jsx   |    335 +
 .../src/components/Chart/ChartContainer.jsx        |     40 +
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    303 +
 .../Chart/ChartContextMenu/useContextMenu.test.tsx |     86 +
 .../Chart/ChartContextMenu/useContextMenu.tsx      |     82 +
 .../Chart}/ChartErrorMessage.tsx                   |      0
 .../src/components/Chart/ChartRenderer.jsx         |    376 +
 .../src/components/Chart/ChartRenderer.test.jsx    |     49 +
 .../components/Chart/DisabledMenuItemTooltip.tsx   |     48 +
 .../components/Chart/DrillBy/DrillByChart.test.tsx |     70 +
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |     73 +
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |    242 +
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |    291 +
 .../components/Chart/DrillBy/DrillByModal.test.tsx |    235 +
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |    469 +
 .../Chart/DrillBy/useDisplayModeToggle.tsx         |     65 +
 .../Chart/DrillBy/useDrillByBreadcrumbs.test.ts    |     72 +
 .../Chart/DrillBy/useDrillByBreadcrumbs.tsx        |     93 +
 .../Chart/DrillBy/useResultsTableView.test.ts      |    108 +
 .../Chart/DrillBy/useResultsTableView.tsx          |     73 +
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |    345 +
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |    257 +
 .../Chart/DrillDetail/DrillDetailModal.test.tsx    |     95 +
 .../Chart/DrillDetail/DrillDetailModal.tsx         |    118 +
 .../Chart/DrillDetail/DrillDetailPane.test.tsx     |    200 +
 .../Chart/DrillDetail/DrillDetailPane.tsx          |    324 +
 .../DrillDetail/DrillDetailTableControls.test.tsx  |    109 +
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |    140 +
 .../src/components/Chart/DrillDetail/index.ts      |     20 +
 .../src/components/Chart/DrillDetail/types.ts      |     26 +
 .../src/components/Chart/DrillDetail/utils.ts      |     46 +
 .../components/Chart/MenuItemWithTruncation.tsx    |     59 +
 .../src/components/Chart/chartAction.js            |    652 +
 .../src/components/Chart/chartActions.test.js      |    236 +
 .../src/components/Chart/chartReducer.ts           |    225 +
 .../src/components/Chart/chartReducers.test.js     |     62 +
 superset-frontend/src/components/Chart/types.ts    |     46 +
 .../src/components/Chart/utils.test.ts             |     45 +
 superset-frontend/src/components/Chart/utils.ts    |     72 +
 .../src/components/Checkbox/Checkbox.tsx           |     13 +-
 .../src/components/Checkbox/index.tsx              |      3 +-
 .../src/components/ConfirmStatusChange/index.tsx   |      2 +-
 .../src/components/CopyToClipboard/index.jsx       |     11 +-
 .../src/components/CronPicker/CronPicker.tsx       |      9 +
 .../DatabaseSelector/DatabaseSelector.test.tsx     |    333 +-
 .../src/components/DatabaseSelector/index.tsx      |    145 +-
 .../Datasource/ChangeDatasourceModal.test.jsx      |      4 +-
 .../Datasource/ChangeDatasourceModal.tsx           |     16 +-
 .../src/components/Datasource/CollectionTable.tsx  |     94 +-
 .../src/components/Datasource/DatasourceEditor.jsx |    447 +-
 .../Datasource/DatasourceEditor.test.jsx           |    157 +-
 .../components/Datasource/DatasourceModal.test.jsx |     57 +-
 .../src/components/Datasource/DatasourceModal.tsx  |    159 +-
 .../src/components/Datasource/Field.tsx            |      1 -
 .../src/components/Datasource/crud.less            |     54 -
 .../src/components/DeleteModal/index.tsx           |      2 +-
 .../DeprecatedSelect.stories.tsx                   |      0
 .../DeprecatedSelect/DeprecatedSelect.tsx          |    324 +
 .../{Select => DeprecatedSelect}/NativeSelect.tsx  |      0
 .../components/DeprecatedSelect/OnPasteSelect.jsx  |    104 +
 .../DeprecatedSelect/OnPasteSelect.test.jsx        |    216 +
 .../WindowedSelect/WindowedMenuList.tsx            |    158 +
 .../WindowedSelect/index.tsx                       |      0
 .../DeprecatedSelect/WindowedSelect/windowed.tsx   |     84 +
 .../{Select => DeprecatedSelect}/index.ts          |      0
 .../src/components/DeprecatedSelect/styles.tsx     |    406 +
 .../src/components/DeprecatedSelect/utils.ts       |     57 +
 .../src/components/DesignSystem.stories.mdx        |     25 +
 .../src/components/Dropdown/index.tsx              |     30 +-
 .../src/components/DropdownButton/index.tsx        |      3 +-
 .../DropdownContainer.stories.tsx                  |    109 +
 .../DropdownContainer/DropdownContainer.test.tsx   |    156 +
 .../DropdownContainer/Overview.stories.mdx         |     17 +
 .../src/components/DropdownContainer/index.tsx     |    412 +
 .../DropdownSelectableIcon.stories.tsx             |     65 +
 .../DropdownSelectableIcon.test.tsx                |     99 +
 .../components/DropdownSelectableIcon/index.tsx    |    155 +
 .../DynamicEditableTitle.test.tsx                  |     69 +
 .../src/components/DynamicEditableTitle/index.tsx  |    218 +
 .../src/components/DynamicPlugins/index.tsx        |      3 +-
 .../src/components/EditableTitle/index.tsx         |     26 +-
 .../src/components/EmptyState/index.tsx            |     91 +-
 .../ErrorMessage/BasicErrorAlert.test.tsx          |      7 +
 .../components/ErrorMessage/BasicErrorAlert.tsx    |      1 +
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |      7 +
 .../ErrorMessage/DatabaseErrorMessage.tsx          |     19 +-
 .../DatasetNotFoundErrorMessage.test.tsx           |      7 +
 .../components/ErrorMessage/ErrorAlert.test.tsx    |     13 +
 .../src/components/ErrorMessage/ErrorAlert.tsx     |     24 +-
 .../ErrorMessageWithStackTrace.test.tsx            |     28 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |     11 +-
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |      7 +
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |      7 +
 .../src/components/ErrorMessage/types.ts           |      1 +
 .../src/components/FacePile/index.tsx              |      4 +-
 .../src/components/FaveStar/FaveStar.test.tsx      |     19 +-
 .../src/components/FaveStar/index.tsx              |     29 +-
 .../FilterableTable/FilterableTable.stories.tsx    |     73 +
 .../FilterableTable/FilterableTable.test.tsx       |    466 +-
 .../components/FilterableTable/FilterableTable.tsx |    675 -
 .../FilterableTable/FilterableTableStyles.less     |    118 -
 .../src/components/FilterableTable/index.tsx       |    402 +
 .../src/components/FlashProvider/index.tsx         |      2 +-
 .../Form/LabeledErrorBoundInput.test.jsx           |     16 +-
 .../src/components/Form/LabeledErrorBoundInput.tsx |     44 +-
 .../components/GenericLink/GenericLink.test.tsx    |     59 +
 .../src/components/GenericLink/GenericLink.tsx     |     52 +
 .../src/components/Icons/AntdEnhanced.tsx          |      1 +
 superset-frontend/src/components/Icons/Icon.tsx    |      6 +-
 superset-frontend/src/components/Icons/IconType.ts |      1 -
 .../src/components/Icons/Icons.stories.tsx         |      5 -
 superset-frontend/src/components/Icons/index.tsx   |     11 +-
 .../src/components/ImportModal/ErrorAlert.tsx      |     71 +
 .../components/ImportModal/ImportModal.test.tsx    |     47 +
 .../src/components/ImportModal/index.tsx           |    206 +-
 .../src/components/ImportModal/styles.ts           |     43 +
 .../IndeterminateCheckbox.test.tsx                 |     37 +-
 .../src/components/InfoTooltip/index.tsx           |      2 +-
 .../src/components/Label/Label.stories.tsx         |      3 +-
 superset-frontend/src/components/Label/index.tsx   |     22 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |      4 +-
 .../src/components/ListView/CrossLinks.test.tsx    |     97 +
 .../src/components/ListView/CrossLinks.tsx         |    121 +
 .../components/ListView/CrossLinksTooltip.test.tsx |     89 +
 .../src/components/ListView/CrossLinksTooltip.tsx  |     73 +
 .../src/components/ListView/Filters/Base.ts        |      4 +
 .../src/components/ListView/Filters/DateRange.tsx  |     30 +-
 .../src/components/ListView/Filters/Search.tsx     |     23 +-
 .../src/components/ListView/Filters/Select.tsx     |     82 +-
 .../src/components/ListView/Filters/index.tsx      |     83 +-
 .../src/components/ListView/ListView.test.jsx      |      2 +-
 .../src/components/ListView/ListView.tsx           |    135 +-
 superset-frontend/src/components/ListView/types.ts |      8 +
 superset-frontend/src/components/ListView/utils.ts |      5 +-
 .../ListViewCard/ListViewCard.stories.tsx          |     26 +-
 .../src/components/ListViewCard/index.tsx          |     88 +-
 .../src/components/Loading/Loading.stories.tsx     |      4 +-
 .../src/components/Loading/Loading.test.tsx        |      4 +-
 superset-frontend/src/components/Loading/index.tsx |      7 +-
 superset-frontend/src/components/Menu/index.tsx    |      7 +-
 .../src/components/MessageToasts/Toast.tsx         |      4 +-
 .../components/MessageToasts/ToastContainer.jsx    |     28 -
 .../components/MessageToasts/ToastContainer.tsx    |     30 +
 .../components/MessageToasts/ToastPresenter.tsx    |     29 +-
 .../src/components/MessageToasts/types.ts          |      2 +
 .../src/components/MessageToasts/withToasts.tsx    |      3 +-
 .../src/components/MetadataBar/ContentConfig.tsx   |    138 +
 .../src/components/MetadataBar/ContentType.ts      |     91 +
 .../components/MetadataBar/MetadataBar.stories.mdx |    145 +
 .../components/MetadataBar/MetadataBar.stories.tsx |    109 +
 .../components/MetadataBar/MetadataBar.test.tsx    |    268 +
 .../src/components/MetadataBar/MetadataBar.tsx     |    238 +
 .../src/components/MetadataBar/index.tsx           |     27 +
 .../src/components/Modal/Modal.stories.tsx         |     15 +
 superset-frontend/src/components/Modal/Modal.tsx   |    111 +-
 .../ModalTrigger/ModalTrigger.stories.tsx          |      8 +-
 .../src/components/ModalTrigger/index.jsx          |    127 -
 .../src/components/ModalTrigger/index.tsx          |    130 +
 .../OmniContainer/OmniContainer.test.tsx           |    150 -
 .../src/components/OmniContainer/Omnibar.test.tsx  |     38 -
 .../src/components/OmniContainer/Omnibar.tsx       |     45 -
 .../src/components/OmniContainer/getDashboards.ts  |     54 -
 .../src/components/OmniContainer/index.tsx         |    108 -
 .../PageHeaderWithActions.test.tsx                 |     57 +
 .../src/components/PageHeaderWithActions/index.tsx |    179 +
 .../src/components/Popover/Popover.test.tsx        |      5 +
 .../src/components/Popover/Popover.tsx             |     28 +
 superset-frontend/src/components/Popover/index.tsx |      5 +-
 .../PopoverDropdown/PopoverDropdown.test.tsx       |     20 +-
 .../PopoverSection/PopoverSection.test.tsx         |     14 +-
 .../src/components/ProgressBar/index.tsx           |      2 +-
 superset-frontend/src/components/Radio/index.tsx   |      1 +
 .../components/RefreshLabel/RefreshLabel.test.tsx  |      8 +-
 .../HeaderReportActionsDropdown/index.tsx          |    116 -
 .../src/components/ReportModal/index.test.tsx      |    110 -
 .../src/components/ReportModal/index.tsx           |    411 -
 .../src/components/ReportModal/styles.tsx          |    113 -
 .../src/components/ResizableSidebar/index.tsx      |     82 +
 .../ResizableSidebar/useStoredSidebarWidth.test.ts |     92 +
 .../ResizableSidebar/useStoredSidebarWidth.ts      |     51 +
 .../src/components/Select/AsyncSelect.stories.tsx  |    334 +
 .../src/components/Select/AsyncSelect.test.tsx     |    906 +
 .../src/components/Select/AsyncSelect.tsx          |    620 +
 .../src/components/Select/CustomTag.tsx            |     81 +
 .../src/components/Select/DeprecatedSelect.tsx     |    322 -
 .../src/components/Select/OnPasteSelect.jsx        |    104 -
 .../src/components/Select/OnPasteSelect.test.jsx   |    212 -
 .../src/components/Select/Select.stories.tsx       |    294 +-
 .../src/components/Select/Select.test.tsx          |    855 +-
 superset-frontend/src/components/Select/Select.tsx |   1286 +-
 .../Select/WindowedSelect/WindowedMenuList.tsx     |    158 -
 .../components/Select/WindowedSelect/windowed.tsx  |     80 -
 .../src/components/Select/constants.ts             |     52 +
 superset-frontend/src/components/Select/styles.tsx |    474 +-
 superset-frontend/src/components/Select/types.ts   |    223 +
 superset-frontend/src/components/Select/utils.ts   |     87 -
 superset-frontend/src/components/Select/utils.tsx  |    228 +
 .../src/components/Table/Table.overview.mdx        |    339 +
 .../src/components/Table/Table.stories.tsx         |    682 +
 .../src/components/Table/Table.test.tsx            |     80 +
 .../src/components/Table/VirtualTable.tsx          |    272 +
 .../ActionCell/ActionCell.overview.mdx             |     69 +
 .../ActionCell/ActionCell.stories.tsx              |     36 +
 .../cell-renderers/ActionCell/ActionCell.test.tsx  |     50 +
 .../Table/cell-renderers/ActionCell/fixtures.ts    |     47 +
 .../Table/cell-renderers/ActionCell/index.tsx      |    145 +
 .../BooleanCell/BooleanCell.stories.tsx            |     34 +
 .../BooleanCell/BooleanCell.test.tsx               |     37 +
 .../Table/cell-renderers/BooleanCell/index.tsx     |     30 +
 .../ButtonCell/ButtonCell.stories.tsx              |     62 +
 .../cell-renderers/ButtonCell/ButtonCell.test.tsx  |     40 +
 .../Table/cell-renderers/ButtonCell/index.tsx      |     58 +
 .../cell-renderers/NullCell/NullCell.stories.tsx   |     28 +
 .../cell-renderers/NullCell/NullCell.test.tsx      |     35 +
 .../Table/cell-renderers/NullCell/index.tsx        |     35 +
 .../NumericCell/NumericCell.stories.tsx            |     47 +
 .../NumericCell/NumericCell.test.tsx               |     49 +
 .../Table/cell-renderers/NumericCell/index.tsx     |    418 +
 .../cell-renderers/TimeCell/TimeCell.stories.tsx   |     43 +
 .../cell-renderers/TimeCell/TimeCell.test.tsx      |     49 +
 .../Table/cell-renderers/TimeCell/index.tsx        |     38 +
 .../components/Table/cell-renderers/fixtures.ts    |     25 +
 .../header-renderers/HeaderWithRadioGroup.tsx      |     94 +
 superset-frontend/src/components/Table/index.tsx   |    426 +
 .../src/components/Table/sorters.test.ts           |    100 +
 superset-frontend/src/components/Table/sorters.ts  |     36 +
 .../Table/utils/InteractiveTableUtils.ts           |    233 +
 .../src/components/Table/utils/utils.test.ts       |     48 +
 .../src/components/Table/utils/utils.ts            |     40 +
 .../src/components/TableCollection/index.tsx       |    289 +-
 .../TableSelector/TableSelector.test.tsx           |    186 +-
 .../src/components/TableSelector/index.tsx         |    273 +-
 .../src/components/TableView/TableView.stories.tsx |     29 +-
 .../src/components/TableView/TableView.test.tsx    |     18 +
 .../src/components/TableView/TableView.tsx         |     51 +-
 superset-frontend/src/components/Tabs/Tabs.tsx     |     46 +-
 superset-frontend/src/components/Tags/Tag.test.tsx |     35 +
 superset-frontend/src/components/Tags/Tag.tsx      |     86 +
 .../src/components/Tags/TagsList.stories.tsx       |     58 +
 .../src/components/Tags/TagsList.test.tsx          |     78 +
 superset-frontend/src/components/Tags/TagsList.tsx |    112 +
 superset-frontend/src/components/Tags/index.tsx    |     21 +
 superset-frontend/src/components/Tags/utils.tsx    |     93 +
 .../src/components/Timer/Timer.test.tsx            |      2 +-
 superset-frontend/src/components/Timer/index.tsx   |      4 +-
 .../TimezoneSelector/TimezoneSelector.stories.tsx  |      4 +-
 .../TimezoneSelector/TimezoneSelector.test.tsx     |    180 +-
 .../src/components/TimezoneSelector/index.tsx      |     75 +-
 superset-frontend/src/components/Tooltip/index.tsx |     17 +-
 .../TooltipParagraph/TooltipParagraph.stories.tsx  |     49 +
 .../TooltipParagraph/TooltipParagraph.test.tsx     |     57 +
 .../src/components/TooltipParagraph/index.tsx      |     43 +
 .../src/components/TruncatedList/index.tsx         |    159 +
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |     74 -
 .../src/components/URLShortLinkButton/index.jsx    |    107 -
 .../src/components/UiConfigContext/index.tsx       |      2 +-
 .../components/WarningIconWithTooltip/index.tsx    |      4 +-
 superset-frontend/src/components/atomic-design.png |    Bin 0 -> 163100 bytes
 superset-frontend/src/components/index.ts          |      3 +
 superset-frontend/src/constants.ts                 |    120 +-
 .../src/dashboard/actions/dashboardInfo.ts         |    173 +-
 .../src/dashboard/actions/dashboardLayout.js       |      8 +-
 .../src/dashboard/actions/dashboardState.js        |    297 +-
 .../src/dashboard/actions/dashboardState.test.js   |     99 +-
 superset-frontend/src/dashboard/actions/hydrate.js |    227 +-
 .../src/dashboard/actions/nativeFilters.ts         |     47 +-
 .../src/dashboard/actions/sliceEntities.js         |    130 -
 .../src/dashboard/actions/sliceEntities.ts         |    178 +
 .../src/dashboard/components/AddSliceCard.jsx      |    149 -
 .../components/AddSliceCard/AddSliceCard.test.tsx  |     81 +
 .../components/AddSliceCard/AddSliceCard.tsx       |    303 +
 .../src/dashboard/components/AddSliceCard/index.ts |     22 +
 .../components/AnchorLink/AnchorLink.stories.tsx   |     50 +
 .../components/AnchorLink/AnchorLink.test.tsx      |     69 +
 .../src/dashboard/components/AnchorLink/index.tsx  |     79 +
 .../dashboard/components/BuilderComponentPane.tsx  |    142 -
 .../BuilderComponentPane.test.tsx                  |     35 +
 .../components/BuilderComponentPane/index.tsx      |    102 +
 .../CrossFilterScopingForm.test.tsx                |     60 -
 .../CrossFilterScopingForm/index.tsx               |     57 -
 .../CrossFilterScopingModal.tsx                    |    100 -
 .../components/CrossFilterScopingModal/types.ts    |     24 -
 .../CrossFilterScopingModal/utils/index.ts         |     29 -
 .../CrossFilterScopingModal/utils/utils.test.ts    |     34 -
 .../src/dashboard/components/Dashboard.jsx         |      9 +-
 .../src/dashboard/components/Dashboard.test.jsx    |      3 +-
 .../DashboardBuilder/DashboardBuilder.test.jsx     |    196 -
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    287 +
 .../DashboardBuilder/DashboardBuilder.tsx          |    610 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    176 +-
 .../dashboard/components/DashboardBuilder/state.ts |     24 +-
 .../components/DashboardEmbedControls.tsx          |    248 +
 .../src/dashboard/components/DashboardGrid.jsx     |    181 +-
 .../dashboard/components/DashboardGrid.test.jsx    |      7 -
 .../DetailsPanel/DetailsPanel.test.tsx             |     96 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |    212 +-
 .../FilterIndicator/FilterIndicator.test.tsx       |     18 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |     47 +-
 .../components/FiltersBadge/FiltersBadge.test.tsx  |     81 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |    201 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    135 +-
 .../dashboard/components/FiltersBadge/selectors.ts |    343 -
 .../dashboard/components/Header/Header.test.tsx    |    232 +-
 .../HeaderActionsDropdown.test.tsx                 |    194 +-
 .../Header/HeaderActionsDropdown/index.jsx         |    274 +-
 .../src/dashboard/components/Header/index.jsx      |    597 +-
 .../src/dashboard/components/Header/types.ts       |      3 +-
 .../OverwriteConfirm/OverwriteConfirm.test.tsx     |     50 +
 .../OverwriteConfirmModal.test.tsx                 |     90 +
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |    209 +
 .../components/OverwriteConfirm/index.tsx          |     41 +
 .../PropertiesModal/PropertiesModal.test.tsx       |    200 +-
 .../dashboard/components/PropertiesModal/index.tsx |    271 +-
 .../dashboard/components/PublishedStatus/index.jsx |      6 +-
 .../components/RefreshIntervalModal.test.tsx       |     25 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |     44 +-
 .../src/dashboard/components/SaveModal.tsx         |     27 +-
 .../src/dashboard/components/SliceAdder.jsx        |    273 +-
 .../src/dashboard/components/SliceAdder.test.jsx   |     65 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |    121 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    189 +-
 .../SliceHeaderControls.test.tsx                   |    292 +-
 .../components/SliceHeaderControls/index.tsx       |    610 +-
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |    102 +
 .../components/URLShortLinkButton/index.tsx        |    113 +
 .../src/dashboard/components/dnd/DragDroppable.jsx |     89 +-
 .../components/dnd/DragDroppable.test.jsx          |      5 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |     38 +-
 .../components/dnd/dragDroppableConfig.js          |      2 +-
 .../src/dashboard/components/dnd/handleHover.js    |      2 +
 .../components/filterscope/FilterScope.test.tsx    |      4 +-
 .../components/filterscope/FilterScopeModal.tsx    |     12 +-
 .../components/filterscope/FilterScopeSelector.jsx |    307 +-
 .../dashboard/components/gridComponents/Chart.jsx  |    198 +-
 .../components/gridComponents/Chart.test.jsx       |     48 +-
 .../components/gridComponents/ChartHolder.jsx      |    396 -
 .../components/gridComponents/ChartHolder.test.jsx |    138 -
 .../components/gridComponents/ChartHolder.test.tsx |    379 +-
 .../components/gridComponents/ChartHolder.tsx      |    334 +
 .../dashboard/components/gridComponents/Column.jsx |     87 +-
 .../components/gridComponents/Column.test.jsx      |      9 +-
 .../components/gridComponents/Divider.jsx          |     28 +-
 .../dashboard/components/gridComponents/Header.jsx |     79 +-
 .../components/gridComponents/Markdown.jsx         |     54 +-
 .../components/gridComponents/Markdown.test.jsx    |     12 +-
 .../dashboard/components/gridComponents/Row.jsx    |    129 +-
 .../components/gridComponents/Row.test.jsx         |      9 +-
 .../dashboard/components/gridComponents/Tab.jsx    |     96 +-
 .../components/gridComponents/Tab.test.tsx         |     77 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |    110 +-
 .../components/gridComponents/Tabs.test.jsx        |     14 +-
 .../gridComponents/new/DraggableNewComponent.jsx   |     66 +-
 .../new/DraggableNewComponent.test.jsx             |      6 +-
 .../components/gridComponents/new/NewMarkdown.jsx  |      5 +-
 .../components/menu/BackgroundStyleDropdown.tsx    |     56 +-
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |     27 +-
 .../components/menu/ShareMenuItems/index.tsx       |     71 +-
 .../dashboard/components/menu/WithPopoverMenu.tsx  |     70 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |     28 +-
 .../FilterBar/ActionButtons/index.tsx              |    113 +-
 .../FilterBar/CrossFilters/CrossFilter.test.tsx    |     82 +
 .../FilterBar/CrossFilters/CrossFilter.tsx         |    114 +
 .../FilterBar/CrossFilters/CrossFilterTag.test.tsx |     84 +
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |     99 +
 .../CrossFilters/CrossFilterTitle.test.tsx         |     52 +
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |     95 +
 .../ScopingModal/ChartsScopingListPanel.test.tsx   |    175 +
 .../ScopingModal/ChartsScopingListPanel.tsx        |    177 +
 .../ScopingModal/ScopingModal.test.tsx             |    322 +
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |    324 +
 .../ScopingModal/ScopingModalContent.tsx           |     83 +
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |    204 +
 .../CrossFilters/ScopingModal/constants.ts         |     20 +
 .../useCrossFiltersScopingModal.test.ts            |     40 +
 .../ScopingModal/useCrossFiltersScopingModal.tsx   |     40 +
 .../FilterBar/CrossFilters/Vertical.tsx            |     49 +
 .../CrossFilters/VerticalCollapse.test.tsx         |    107 +
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |    102 +
 .../FilterBar/CrossFilters/selectors.ts            |     60 +
 .../nativeFilters/FilterBar/CrossFilters/styles.ts |     28 +
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |     47 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |    302 +
 .../FilterBar/FilterBarSettings/index.tsx          |    228 +
 .../FilterBar/FilterConfigurationLink/index.tsx    |     38 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    238 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |    374 +-
 .../FilterControls/FilterDivider.stories.tsx       |    121 +
 .../FilterControls/FilterDivider.test.tsx          |    135 +
 .../FilterBar/FilterControls/FilterDivider.tsx     |    166 +
 .../FilterBar/FilterControls/FilterValue.tsx       |    186 +-
 .../FilterBar/FilterControls/state.ts              |      3 +-
 .../FilterBar/FilterControls/types.ts              |     16 +-
 .../FilterBar/FilterControls/utils.ts              |     16 +-
 .../FilterBar/FilterSets/EditSection.tsx           |      6 +-
 .../FilterBar/FilterSets/FilterSetUnit.test.tsx    |      2 +-
 .../FilterBar/FilterSets/FilterSetUnit.tsx         |     15 +-
 .../FilterBar/FilterSets/FilterSets.test.tsx       |      2 +-
 .../FilterBar/FilterSets/FiltersHeader.tsx         |      2 +-
 .../nativeFilters/FilterBar/FilterSets/Footer.tsx  |      2 +-
 .../nativeFilters/FilterBar/FilterSets/index.tsx   |      4 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |     72 +
 .../FiltersOutOfScopeCollapsible/index.tsx         |    100 +
 .../nativeFilters/FilterBar/Header/index.tsx       |     63 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |    174 +
 .../FilterBar/HorizontalFilterBar.test.tsx         |    102 +
 .../nativeFilters/FilterBar/Vertical.tsx           |    349 +
 .../components/nativeFilters/FilterBar/index.tsx   |    403 +-
 .../nativeFilters/FilterBar/keyValue.tsx           |     17 +-
 .../components/nativeFilters/FilterBar/state.ts    |     29 +-
 .../components/nativeFilters/FilterBar/types.ts    |     68 +
 .../FilterBar/useFilterControlFactory.tsx          |     80 +
 .../nativeFilters/FilterBar/useFilterOutlined.ts   |     34 +
 .../components/nativeFilters/FilterBar/utils.ts    |     27 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |     16 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |    164 +-
 .../nativeFilters/FilterCard/FilterCardContent.tsx |     12 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |     58 +-
 .../nativeFilters/FilterCard/ScopeRow.tsx          |     17 +-
 .../components/nativeFilters/FilterCard/Styles.ts  |      6 +
 .../components/nativeFilters/FilterCard/index.tsx  |     10 +-
 .../components/nativeFilters/FilterCard/types.ts   |      7 +
 .../nativeFilters/FilterCard/useFilterScope.ts     |     44 +-
 .../nativeFilters/FilterCard/useTruncation.ts      |     58 -
 .../FiltersConfigModal/DraggableFilter.tsx         |     13 +-
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |     51 +-
 .../FiltersConfigModal/FilterConfigurePane.tsx     |     63 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |    211 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |     25 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |      6 +-
 .../FiltersConfigForm/ColumnSelect.tsx             |     28 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |     17 +-
 .../FiltersConfigForm/DefaultValue.tsx             |     19 +-
 .../FiltersConfigForm/DependencyList.tsx           |     15 +-
 .../FilterScope/FilterScope.test.tsx               |      2 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |     27 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |      7 +-
 .../FiltersConfigForm/FilterScope/state.ts         |      5 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    |  18200 +++
 .../FiltersConfigForm/FilterScope/utils.ts         |     53 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |    679 +-
 .../FiltersConfigForm/constants.ts                 |     38 +
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |      6 +-
 .../FiltersConfigForm/getControlItemsMap.tsx       |      2 +-
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |      2 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |     32 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |     86 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |    380 +-
 .../Footer/CancelConfirmationAlert.tsx             |      1 +
 .../FiltersConfigModal/Footer/Footer.tsx           |      2 +-
 .../FiltersConfigModal/NativeFiltersModal.test.tsx |      2 +-
 .../nativeFilters/FiltersConfigModal/state.ts      |      3 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |      2 +-
 .../components/nativeFilters/selectors.ts          |    412 +
 .../dashboard/components/nativeFilters/state.ts    |      2 +-
 .../components/nativeFilters/utils.test.ts         |     48 +-
 .../dashboard/components/nativeFilters/utils.ts    |     43 +-
 .../components/resizable/ResizableContainer.jsx    |     92 +-
 superset-frontend/src/dashboard/constants.ts       |     16 +-
 .../src/dashboard/containers/Chart.jsx             |     21 +-
 .../src/dashboard/containers/Dashboard.ts          |      4 +-
 .../src/dashboard/containers/DashboardGrid.jsx     |      7 +-
 .../src/dashboard/containers/DashboardHeader.jsx   |     15 +-
 .../src/dashboard/containers/DashboardPage.tsx     |    308 +-
 .../src/dashboard/containers/SliceAdder.jsx        |     10 +-
 .../src/dashboard/reducers/dashboardInfo.js        |     16 +-
 .../src/dashboard/reducers/dashboardLayout.js      |     64 +-
 .../src/dashboard/reducers/dashboardLayout.test.js |     23 +-
 .../src/dashboard/reducers/dashboardState.js       |     42 +
 .../src/dashboard/reducers/nativeFilters.ts        |     27 +
 .../src/dashboard/reducers/sliceEntities.js        |     12 +-
 .../src/dashboard/reducers/sliceEntities.test.js   |      4 +-
 superset-frontend/src/dashboard/reducers/types.ts  |     19 +-
 superset-frontend/src/dashboard/styles.ts          |     52 +
 .../dashboard/stylesheets/builder-sidepane.less    |    131 -
 .../src/dashboard/stylesheets/builder.less         |     48 -
 .../dashboard/stylesheets/components/chart.less    |    150 -
 .../dashboard/stylesheets/components/column.less   |     64 -
 .../dashboard/stylesheets/components/divider.less  |     42 -
 .../dashboard/stylesheets/components/header.less   |     92 -
 .../dashboard/stylesheets/components/index.less    |     25 -
 .../dashboard/stylesheets/components/markdown.less |     57 -
 .../stylesheets/components/new-component.less      |     55 -
 .../src/dashboard/stylesheets/components/row.less  |     86 -
 .../src/dashboard/stylesheets/dashboard.less       |    176 -
 .../src/dashboard/stylesheets/dnd.less             |    157 -
 .../stylesheets/filter-scope-selector.less         |    259 -
 .../src/dashboard/stylesheets/grid.less            |     53 -
 .../src/dashboard/stylesheets/index.less           |     29 -
 .../src/dashboard/stylesheets/popover-menu.less    |    140 -
 .../src/dashboard/stylesheets/resizable.less       |    105 -
 superset-frontend/src/dashboard/types.ts           |    115 +-
 .../dashboard/util/activeAllDashboardFilters.ts    |     88 +-
 .../src/dashboard/util/activeDashboardFilters.js   |     12 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |     39 +-
 .../src/dashboard/util/charts/useChartIds.ts       |     36 +
 superset-frontend/src/dashboard/util/constants.ts  |      1 +
 .../src/dashboard/util/crossFilters.test.ts        |    316 +
 .../src/dashboard/util/crossFilters.ts             |    114 +
 .../util/filterboxMigrationHelper.test.ts          |    142 -
 .../src/dashboard/util/filterboxMigrationHelper.ts |    522 -
 .../src/dashboard/util/findParentId.js             |     49 -
 .../src/dashboard/util/findParentId.test.js        |     44 -
 .../src/dashboard/util/findParentId.test.ts        |     55 +
 .../src/dashboard/util/findParentId.ts             |     68 +
 .../src/dashboard/util/findPermission.test.ts      |    151 -
 .../src/dashboard/util/findPermission.ts           |     53 -
 .../util/findTabIndexByComponentId.test.js         |      2 +-
 .../src/dashboard/util/getChartIdsInFilterScope.ts |     40 +
 .../src/dashboard/util/getDashboardUrl.test.js     |     30 +
 .../src/dashboard/util/getDashboardUrl.ts          |     20 +-
 .../util/getDetailedComponentWidth.test.js         |      6 +-
 .../dashboard/util/getFilterConfigsFromFormdata.js |     16 -
 .../util/getFormDataWithExtraFilters.test.ts       |     33 +-
 .../src/dashboard/util/getOverwriteItems.test.ts   |     57 +
 .../src/dashboard/util/getOverwriteItems.ts        |     46 +
 .../src/dashboard/util/getSliceHeaderTooltip.tsx   |     39 +
 .../src/dashboard/util/injectCustomCss.ts          |      2 +-
 .../src/dashboard/util/isValidChild.ts             |      5 +-
 .../dashboard/util/logging/childChartsDidLoad.js   |      2 +-
 .../src/dashboard/util/newComponentFactory.js      |      2 +-
 .../src/dashboard/util/permissionUtils.test.ts     |    239 +
 .../src/dashboard/util/permissionUtils.ts          |     81 +
 .../src/dashboard/util/propShapes.jsx              |     14 +-
 .../dashboard/util/updateComponentParentsList.js   |     43 +-
 .../util/updateComponentParentsList.test.js        |     67 +-
 .../util/useFilterFocusHighlightStyles.test.tsx    |    248 +
 .../util/useFilterFocusHighlightStyles.ts          |     92 +
 superset-frontend/src/dataMask/actions.ts          |      9 +-
 superset-frontend/src/dataMask/reducer.ts          |      3 +-
 superset-frontend/src/embedded/api.tsx             |     68 +
 superset-frontend/src/embedded/index.tsx           |    152 +-
 superset-frontend/src/explore/App.jsx              |     50 -
 .../src/explore/actions/datasourcesActions.test.ts |    141 +
 .../src/explore/actions/datasourcesActions.ts      |     91 +
 .../src/explore/actions/exploreActions.test.js     |     13 +-
 .../src/explore/actions/exploreActions.ts          |     94 +-
 .../src/explore/actions/hydrateExplore.test.ts     |    214 +
 .../src/explore/actions/hydrateExplore.ts          |    216 +
 .../src/explore/actions/saveModalActions.js        |    252 +-
 .../src/explore/actions/saveModalActions.test.js   |    394 +
 .../src/explore/components/ChartPills.tsx          |     88 +
 .../src/explore/components/Control.less            |     21 -
 .../src/explore/components/Control.test.tsx        |     94 +
 .../src/explore/components/Control.tsx             |     48 +-
 .../src/explore/components/ControlHeader.tsx       |     64 +-
 .../src/explore/components/ControlPanelAlert.tsx   |     98 -
 .../components/ControlPanelsContainer.test.tsx     |     53 +-
 .../explore/components/ControlPanelsContainer.tsx  |    444 +-
 .../src/explore/components/ControlRow.test.tsx     |     45 +-
 .../src/explore/components/ControlRow.tsx          |     18 +-
 .../CopyToClipboardButton.test.tsx                 |     22 +-
 .../DataTableControl/FilterInput.test.tsx          |      1 +
 .../components/DataTableControl/RowCount.test.tsx  |      9 +-
 .../explore/components/DataTableControl/index.tsx  |    211 +-
 .../DataTableControl/useTableColumns.test.ts       |    177 +-
 .../explore/components/DataTableControl/utils.ts   |     49 +
 .../DataTablesPane/DataTablesPane.test.tsx         |    150 -
 .../components/DataTablesPane/DataTablesPane.tsx   |    248 +
 .../components/DataTableControls.tsx               |     82 +
 .../components/ResultsPaneOnDashboard.tsx          |     97 +
 .../DataTablesPane/components/SamplesPane.tsx      |    148 +
 .../components/SingleQueryResultPane.tsx           |     75 +
 .../components/DataTablesPane/components/index.ts  |     22 +
 .../DataTablesPane/components/useResultsPane.tsx   |    152 +
 .../src/explore/components/DataTablesPane/index.ts |     20 +
 .../explore/components/DataTablesPane/index.tsx    |    461 -
 .../DataTablesPane/test/DataTablesPane.test.tsx    |    163 +
 .../test/ResultsPaneOnDashboard.test.tsx           |    174 +
 .../DataTablesPane/test/SamplesPane.test.tsx       |    115 +
 .../components/DataTablesPane/test/fixture.tsx     |    119 +
 .../src/explore/components/DataTablesPane/types.ts |     88 +
 .../DatasourcePanel/DatasourcePanel.test.tsx       |    127 +-
 .../DatasourcePanelDragOption.test.tsx             |     39 +-
 .../DatasourcePanelDragOption/index.tsx            |     34 +-
 .../components/DatasourcePanel/fixtures.tsx        |      3 +-
 .../explore/components/DatasourcePanel/index.tsx   |    298 +-
 .../src/explore/components/EmbedCodeButton.jsx     |    147 -
 .../explore/components/EmbedCodeButton.test.jsx    |     60 -
 .../src/explore/components/EmbedCodeContent.jsx    |    153 +
 .../explore/components/EmbedCodeContent.test.jsx   |     48 +
 .../components/ExploreActionButtons.test.jsx       |    117 -
 .../explore/components/ExploreActionButtons.tsx    |    229 -
 .../ExploreAdditionalActionsMenu.test.jsx          |     60 -
 .../ExploreAdditionalActionsMenu.test.tsx          |    179 -
 .../ExploreAdditionalActionsMenu/index.jsx         |    129 -
 .../src/explore/components/ExploreAlert.tsx        |    132 +
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |    347 +-
 .../components/ExploreChartHeader/index.jsx        |    543 +-
 .../src/explore/components/ExploreChartPanel.jsx   |    343 -
 .../explore/components/ExploreChartPanel.test.jsx  |     39 -
 .../ExploreChartPanel/ExploreChartPanel.test.jsx   |    171 +
 .../explore/components/ExploreChartPanel/index.jsx |    475 +
 .../useResizeDetectorByObserver.ts                 |     46 +
 .../ExploreViewContainer.test.tsx                  |    145 +-
 .../components/ExploreViewContainer/index.jsx      |    658 +-
 .../ExportToCSVDropdown.test.tsx                   |     42 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |     61 +-
 .../explore/components/PropertiesModal/index.tsx   |    163 +-
 .../components/QueryAndSaveBtns.stories.tsx        |     48 -
 .../explore/components/QueryAndSaveBtns.test.jsx   |     60 -
 .../src/explore/components/QueryAndSaveBtns.tsx    |    124 -
 .../explore/components/RowCountLabel.stories.tsx   |     59 -
 .../src/explore/components/RowCountLabel.test.jsx  |     50 -
 .../src/explore/components/RowCountLabel.tsx       |     53 -
 .../RowCountLabel/RowCountLabel.stories.tsx        |     58 +
 .../RowCountLabel/RowCountLabel.test.tsx           |     65 +
 .../src/explore/components/RowCountLabel/index.tsx |     57 +
 .../RunQueryButton/RunQueryButton.stories.tsx      |     50 +
 .../RunQueryButton/RunQueryButton.test.tsx         |     76 +
 .../explore/components/RunQueryButton/index.tsx    |     56 +
 .../src/explore/components/SaveModal.test.jsx      |    437 +-
 .../src/explore/components/SaveModal.tsx           |    587 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |    181 +-
 .../AnnotationLayer.test.tsx                       |     31 +-
 .../AnnotationLayerControl/AnnotationTypes.js      |     81 +
 .../controls/AnnotationLayerControl/index.jsx      |     33 +-
 .../components/controls/CheckboxControl.jsx        |     25 +-
 .../CollectionControl/CollectionControl.test.tsx   |     27 +-
 .../components/controls/ColorPickerControl.jsx     |     33 +-
 .../ColorSchemeControl/ColorScheme.test.jsx        |     43 -
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |      4 +-
 .../ColorSchemeControl/ColorSchemeLabel.test.tsx   |     59 +
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |    126 +
 .../controls/ColorSchemeControl/index.jsx          |    208 -
 .../controls/ColorSchemeControl/index.tsx          |    189 +
 .../ColumnConfigControl/ColumnConfigControl.tsx    |    172 +
 .../ColumnConfigControl/ColumnConfigItem.tsx       |     89 +
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |     95 +
 .../ControlForm/ControlFormItem.tsx                |    124 +
 .../ColumnConfigControl/ControlForm/controls.ts    |     36 +
 .../ColumnConfigControl/ControlForm/index.tsx      |    135 +
 .../controls/ColumnConfigControl/constants.tsx     |    222 +
 .../controls}/ColumnConfigControl/index.tsx        |      0
 .../controls/ColumnConfigControl/types.ts          |     73 +
 .../ConditionalFormattingControl.tsx               |     30 +-
 .../FormattingPopoverContent.tsx                   |    129 +-
 .../controls/ConditionalFormattingControl/types.ts |      1 +
 .../ControlPopover/ControlPopover.test.tsx         |    181 +
 .../controls/ControlPopover/ControlPopover.tsx     |    155 +
 .../controls/CurrencyControl/CurrencyControl.tsx   |    131 +
 .../components/controls/CurrencyControl/index.ts   |      3 +
 .../DatasourceControl/DatasourceControl.test.jsx   |     79 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |    324 +-
 .../controls/DatasourceControl/index.jsx           |    313 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |    347 +-
 .../components/AdvancedFrame.test.tsx              |     46 -
 .../DateFilterControl/components/AdvancedFrame.tsx |     26 +-
 .../DateFilterControl/components/CommonFrame.tsx   |      8 +-
 .../components/CustomFrame.test.tsx                |    125 -
 .../DateFilterControl/components/CustomFrame.tsx   |     26 +-
 .../DateFilterControl/components/DateLabel.tsx     |    100 +
 .../controls/DateFilterControl/components/index.ts |      1 +
 .../components/controls/DateFilterControl/index.ts |      1 +
 .../DateFilterControl/tests/AdvancedFrame.test.tsx |     46 +
 .../DateFilterControl/tests/CustomFrame.test.tsx   |    264 +
 .../tests/DateFilterLabel.test.tsx                 |    108 +
 .../{utils => tests}/utils.test.ts                 |      0
 .../components/controls/DateFilterControl/types.ts |     13 +-
 .../controls/DateFilterControl/utils/constants.ts  |     65 +-
 .../DateFilterControl/utils/dateFilterUtils.ts     |     65 +-
 .../controls/DateFilterControl/utils/dateParser.ts |      2 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |    106 +-
 .../ColumnSelectPopoverTrigger.tsx                 |     53 +-
 .../DndAdhocFilterOption.tsx                       |     78 +
 .../DndColumnSelect.test.tsx                       |     45 +-
 .../DndColumnSelectControl/DndColumnSelect.tsx     |    124 +-
 .../DndColumnSelectPopoverTitle.jsx                |     11 +-
 .../DndFilterSelect.test.tsx                       |    111 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    151 +-
 .../DndMetricSelect.test.tsx                       |    157 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |    202 +-
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |     21 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |     19 +-
 .../DndColumnSelectControl/Option.test.tsx         |     24 +-
 .../controls/DndColumnSelectControl/Option.tsx     |     10 +-
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |     12 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |      6 +-
 .../controls/DndColumnSelectControl/types.ts       |      1 +
 .../DndColumnSelectControl/useResizeButton.tsx     |    139 +
 .../FilterBoxItemControl.test.jsx                  |      4 +-
 .../FilterBoxItemControl.test.tsx                  |      4 +-
 .../controls/FilterBoxItemControl/index.jsx        |      7 +-
 .../FilterControl/AdhocFilter/AdhocFilter.test.js  |     39 +-
 .../controls/FilterControl/AdhocFilter/index.js    |     50 +-
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |      6 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |     51 +-
 .../AdhocFilterEditPopover.test.jsx                |      9 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |     51 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |    270 +-
 .../index.tsx                                      |    330 +-
 .../useAdvancedDataTypes.ts                        |    103 +
 .../AdhocFilterEditPopoverSqlTabContent.test.jsx   |      6 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |      6 +-
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |     45 +-
 .../FilterControl/AdhocFilterOption/index.jsx      |     86 -
 .../FilterControl/AdhocFilterOption/index.tsx      |     80 +
 .../AdhocFilterPopoverTrigger.test.tsx             |      9 +-
 .../AdhocFilterPopoverTrigger/index.tsx            |      9 +-
 .../controls/FilterControl/adhocFilterType.js      |      2 +-
 .../components/controls/FilterControl/types.ts     |     28 +
 .../controls/FilterControl/utils/index.ts          |     20 +
 .../controls/FilterControl/utils/translateToSQL.ts |     76 +
 .../utils/useDatePickerInAdhocFilter.tsx           |     52 +
 .../utils/useDatePickerInAdhocfilter.test.ts       |     64 +
 .../utils/useGetTimeRangeLabel.test.ts             |    104 +
 .../FilterControl/utils/useGetTimeRangeLabel.tsx   |     76 +
 .../FixedOrMetricControl.test.tsx                  |      7 +
 .../controls/FixedOrMetricControl/index.jsx        |      2 +-
 .../controls/MetricControl/AdhocMetric.js          |     27 +-
 .../controls/MetricControl/AdhocMetric.test.js     |     43 +-
 .../AdhocMetricEditPopover.test.jsx                |      6 +-
 .../AdhocMetricEditPopover.test.tsx                |     76 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |    104 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.jsx  |    115 -
 .../AdhocMetricEditPopoverTitle.test.jsx           |     70 -
 .../AdhocMetricEditPopoverTitle.test.tsx           |    141 +
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |    127 +
 .../controls/MetricControl/AdhocMetricOption.jsx   |      5 +-
 .../MetricControl/AdhocMetricOption.test.jsx       |      4 +-
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |     63 +-
 .../MetricControl/FilterDefinitionOption.test.jsx  |     20 +-
 .../MetricControl/MetricDefinitionValue.jsx        |      5 +-
 .../controls/MetricControl/MetricsControl.jsx      |      9 +-
 .../controls/MetricControl/MetricsControl.test.jsx |      1 -
 .../controls/MetricControl/savedMetricType.js      |      4 +-
 .../components/controls/OptionControls/index.tsx   |     24 +-
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |     16 +-
 .../controls/SelectAsyncControl/index.tsx          |      6 +-
 .../explore/components/controls/SelectControl.jsx  |     34 +-
 .../components/controls/SelectControl.test.jsx     |     64 +-
 .../explore/components/controls/SliderControl.tsx  |     41 +-
 .../explore/components/controls/SpatialControl.jsx |      6 +-
 .../components/controls/TextAreaControl.jsx        |     35 +-
 .../components/controls/TextAreaControl.test.jsx   |      8 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |     99 +-
 .../src/explore/components/controls/ViewQuery.tsx  |     76 +
 .../explore/components/controls/ViewQueryModal.tsx |     55 +-
 .../components/controls/ViewQueryModalFooter.tsx   |     83 +
 .../components/controls/ViewportControl.jsx        |      3 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |    261 +
 .../VizTypeControl/VizTypeControl.test.jsx         |      1 +
 .../VizTypeControl/VizTypeControl.test.tsx         |    226 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |    105 +-
 .../components/controls/VizTypeControl/index.tsx   |    107 +-
 .../components/controls/XAxisSortControl.tsx       |     36 +
 .../src/explore/components/controls/index.js       |      6 +
 .../controls/withAsyncVerification.test.tsx        |      2 +-
 .../DashboardsSubMenu.test.tsx                     |     78 +
 .../DashboardsSubMenu.tsx                          |    146 +
 .../useExploreAdditionalActionsMenu/index.jsx      |    457 +
 .../explore/components/useTimeFormattedColumns.ts  |     27 -
 superset-frontend/src/explore/constants.ts         |     83 +-
 .../src/explore/controlPanels/Separator.js         |      5 +-
 .../src/explore/controlPanels/sections.tsx         |    118 +-
 .../src/explore/controlUtils/controlUtils.test.tsx |     18 +-
 .../src/explore/controlUtils/getControlConfig.ts   |     14 +-
 .../src/explore/controlUtils/getControlState.ts    |     28 +-
 ...etControlValuesCompatibleWithDatasource.test.ts |    288 +
 .../getControlValuesCompatibleWithDatasource.ts    |     26 +-
 .../controlUtils/getFormDataFromControls.ts        |      7 +-
 .../getFormDataFromDashboardContext.test.ts        |    216 +
 .../getFormDataWithDashboardContext.ts             |    228 +
 .../explore/controlUtils/getSectionsToRender.ts    |     14 +-
 .../src/explore/controlUtils/index.ts              |      1 +
 .../controlUtils/standardizedFormData.test.ts      |    487 +
 .../explore/controlUtils/standardizedFormData.ts   |    251 +
 superset-frontend/src/explore/controls.jsx         |     66 +-
 .../src/explore/exploreUtils/exploreUtils.test.jsx |     35 +-
 .../src/explore/exploreUtils/formData.ts           |     29 +-
 .../exploreUtils/getAnnotationJsonUrl.test.ts      |     51 -
 .../src/explore/exploreUtils/getExploreUrl.test.ts |      2 +-
 .../src/explore/exploreUtils/getHostName.test.ts   |      2 +-
 .../exploreUtils/getParsedExploreURLParams.test.ts |     62 +
 .../exploreUtils/getParsedExploreURLParams.ts      |    125 +
 .../explore/exploreUtils/getURIDirectory.test.ts   |      4 +-
 .../src/explore/exploreUtils/index.js              |     72 +-
 .../exploreUtils/shouldUseLegacyApi.test.ts        |     11 +-
 superset-frontend/src/explore/fixtures.tsx         |    139 +-
 superset-frontend/src/explore/index.jsx            |     42 -
 superset-frontend/src/explore/main.less            |    144 -
 .../src/explore/reducers/datasourcesReducer.ts     |     42 +
 .../src/explore/reducers/exploreReducer.js         |    222 +-
 .../src/explore/reducers/getInitialState.ts        |    133 -
 superset-frontend/src/explore/reducers/index.js    |     38 -
 .../src/explore/reducers/saveModalReducer.js       |      8 +-
 superset-frontend/src/explore/store.js             |     14 +-
 superset-frontend/src/explore/types.ts             |     60 +-
 superset-frontend/src/featureFlags.ts              |     32 -
 .../src/features/alerts/AlertReportModal.test.jsx  |    367 +
 .../src/features/alerts/AlertReportModal.test.tsx  |     84 +
 .../src/features/alerts/AlertReportModal.tsx       |   1554 +
 .../components/AlertReportCronScheduler.test.tsx   |    153 +
 .../alerts/components/AlertReportCronScheduler.tsx |    105 +
 .../features/alerts/components/AlertStatusIcon.tsx |    112 +
 .../alerts/components/NotificationMethod.tsx       |    166 +
 .../alerts}/components/RecipientIcon.tsx           |      0
 superset-frontend/src/features/alerts/types.ts     |    125 +
 .../src/features/allEntities/AllEntitiesTable.tsx  |    201 +
 .../annotationLayers/AnnotationLayerModal.test.jsx |     92 +
 .../annotationLayers/AnnotationLayerModal.tsx      |    273 +
 .../annotationLayers}/types.ts                     |      0
 .../features/annotations/AnnotationModal.test.jsx  |    100 +
 .../src/features/annotations/AnnotationModal.tsx   |    351 +
 .../annotation => features/annotations}/types.ts   |      0
 .../src/features/charts/ChartCard.tsx              |    185 +
 .../cssTemplates/CssTemplateModal.test.jsx         |     93 +
 .../src/features/cssTemplates/CssTemplateModal.tsx |    263 +
 .../cssTemplates}/types.ts                         |      0
 .../src/features/dashboards/DashboardCard.tsx      |    159 +
 .../dashboard => features/dashboards}/types.ts     |      0
 .../DatabaseConnectionForm/CommonParameters.tsx    |    286 +
 .../DatabaseConnectionForm/EncryptedField.tsx      |    201 +
 .../DatabaseConnectionForm/TableCatalog.tsx        |    112 +
 .../DatabaseConnectionForm/ValidatedInputField.tsx |     62 +
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    200 +
 .../databases/DatabaseModal/ExtraOptions.tsx       |    563 +
 .../databases/DatabaseModal/ModalHeader.tsx        |    203 +
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |    227 +
 .../databases/DatabaseModal/SSHTunnelSwitch.tsx    |     58 +
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |    113 +
 .../databases/DatabaseModal/index.test.tsx         |   2102 +
 .../src/features/databases/DatabaseModal/index.tsx |   2025 +
 .../src/features/databases/DatabaseModal/styles.ts |    622 +
 .../data/database => features/databases}/state.ts  |      0
 superset-frontend/src/features/databases/types.ts  |    227 +
 .../DatasetPanel/DatasetPanel.stories.tsx          |     44 +
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |    160 +
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    353 +
 .../AddDataset/DatasetPanel/MessageContent.tsx     |    107 +
 .../datasets/AddDataset/DatasetPanel/fixtures.ts   |     49 +
 .../datasets/AddDataset/DatasetPanel/index.tsx     |    140 +
 .../datasets/AddDataset/DatasetPanel/types.ts      |     92 +
 .../AddDataset/EditDataset/EditDataset.test.tsx    |     43 +
 .../EditDataset/UsageTab/UsageTab.test.tsx         |    405 +
 .../AddDataset/EditDataset/UsageTab/index.tsx      |    263 +
 .../datasets/AddDataset/EditDataset/index.tsx      |     78 +
 .../datasets/AddDataset/Footer/Footer.test.tsx     |     87 +
 .../features/datasets/AddDataset/Footer/index.tsx  |    130 +
 .../datasets/AddDataset/Header/Header.test.tsx     |     52 +
 .../features/datasets/AddDataset/Header/index.tsx  |    109 +
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |    321 +
 .../datasets/AddDataset/LeftPanel/index.tsx        |    189 +
 .../AddDataset/RightPanel/RightPanel.test.tsx      |     29 +
 .../datasets/AddDataset/RightPanel/index.tsx       |     23 +
 .../src/features/datasets/AddDataset/types.tsx     |     56 +
 .../datasets/DatasetLayout/DatasetLayout.test.tsx  |     88 +
 .../src/features/datasets/DatasetLayout/index.tsx  |     91 +
 .../features/datasets/DuplicateDatasetModal.tsx    |     80 +
 .../dataset => features/datasets}/constants.ts     |      0
 .../src/features/datasets/hooks/useDatasetLists.ts |     94 +
 .../datasets/hooks/useGetDatasetRelatedCounts.ts   |     55 +
 .../DatasetMetadataBar.skipped-stories.tsx         |     89 +
 .../metadataBar/useDatasetMetadataBar.test.tsx     |    123 +
 .../datasets/metadataBar/useDatasetMetadataBar.tsx |    130 +
 superset-frontend/src/features/datasets/styles.ts  |    141 +
 superset-frontend/src/features/datasets/types.ts   |     68 +
 .../src/features/home/ActivityTable.test.tsx       |    139 +
 .../src/features/home/ActivityTable.tsx            |    216 +
 .../src/features/home/ChartTable.test.tsx          |    131 +
 superset-frontend/src/features/home/ChartTable.tsx |    247 +
 .../src/features/home/DashboardTable.test.tsx      |    104 +
 .../src/features/home/DashboardTable.tsx           |    279 +
 .../src/features/home/EmptyState.test.tsx          |     94 +
 superset-frontend/src/features/home/EmptyState.tsx |    190 +
 .../src/features/home/LanguagePicker.test.tsx      |     69 +
 .../home}/LanguagePicker.tsx                       |      0
 superset-frontend/src/features/home/Menu.test.tsx  |    603 +
 superset-frontend/src/features/home/Menu.tsx       |    356 +
 .../src/features/home/RightMenu.test.tsx           |    354 +
 superset-frontend/src/features/home/RightMenu.tsx  |    609 +
 .../src/features/home/SavedQueries.test.tsx        |    113 +
 .../src/features/home/SavedQueries.tsx             |    348 +
 .../src/features/home/SubMenu.test.tsx             |    131 +
 superset-frontend/src/features/home/SubMenu.tsx    |    338 +
 .../src/features/home/commonMenuData.ts            |     37 +
 superset-frontend/src/features/home/types.ts       |     54 +
 .../src/features/profile/CreatedContent.test.tsx   |     50 +
 .../src/features/profile/CreatedContent.tsx        |    111 +
 .../src/features/profile/Favorites.test.tsx        |     50 +
 .../src/features/profile/Favorites.tsx             |    107 +
 .../src/features/profile/RecentActivity.test.tsx   |     40 +
 .../src/features/profile/RecentActivity.tsx        |     55 +
 .../src/features/profile/Security.test.tsx         |     49 +
 .../src/features/profile/Security.tsx              |     75 +
 .../src/features/profile/UserInfo.test.tsx         |     53 +
 .../src/features/profile/UserInfo.tsx              |     82 +
 .../src/features/profile/fixtures.tsx              |     48 +
 superset-frontend/src/features/profile/types.ts    |     46 +
 .../features/queries/QueryPreviewModal.test.tsx    |    182 +
 .../src/features/queries/QueryPreviewModal.tsx     |    179 +
 .../queries/SavedQueryPreviewModal.test.jsx        |    137 +
 .../features/queries/SavedQueryPreviewModal.tsx    |    141 +
 .../src/features/queries/SyntaxHighlighterCopy.tsx |     96 +
 .../features/queries/hooks/useQueryPreviewState.ts |     76 +
 .../HeaderReportDropdown/index.test.tsx            |    255 +
 .../ReportModal/HeaderReportDropdown/index.tsx     |    343 +
 .../reports/ReportModal/ReportModal.test.tsx       |    178 +
 .../src/features/reports/ReportModal/actions.js    |    161 +
 .../src/features/reports/ReportModal/index.tsx     |    382 +
 .../src/features/reports/ReportModal/reducer.js    |     99 +
 .../src/features/reports/ReportModal/styles.tsx    |    135 +
 superset-frontend/src/features/reports/types.ts    |     61 +
 .../features/rls/RowLevelSecurityModal.test.tsx    |    295 +
 .../src/features/rls/RowLevelSecurityModal.tsx     |    481 +
 superset-frontend/src/features/rls/constants.ts    |     31 +
 superset-frontend/src/features/rls/types.ts        |     51 +
 .../src/features/tags/BulkTagModal.tsx             |    122 +
 superset-frontend/src/features/tags/TagCard.tsx    |    122 +
 .../src/features/tags/TagModal.test.tsx            |     72 +
 superset-frontend/src/features/tags/TagModal.tsx   |    331 +
 superset-frontend/src/features/tags/tags.ts        |    196 +
 .../components/GroupBy/GroupByFilterPlugin.tsx     |      6 +-
 .../src/filters/components/GroupBy/controlPanel.ts |      2 +-
 .../filters/components/GroupBy/transformProps.ts   |      4 +
 .../components/Range/RangeFilterPlugin.test.tsx    |     26 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |     43 +-
 .../src/filters/components/Range/buildQuery.ts     |      1 -
 .../src/filters/components/Range/controlPanel.ts   |      2 +-
 .../src/filters/components/Range/transformProps.ts |      7 +
 .../src/filters/components/Range/types.ts          |      3 +
 .../components/Select/SelectFilterPlugin.test.tsx  |     80 +-
 .../components/Select/SelectFilterPlugin.tsx       |    189 +-
 .../filters/components/Select/buildQuery.test.ts   |     18 +-
 .../src/filters/components/Select/buildQuery.ts    |     18 +-
 .../src/filters/components/Select/controlPanel.ts  |      2 +-
 .../filters/components/Select/transformProps.ts    |      7 +
 .../src/filters/components/Select/types.ts         |      5 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |     56 +-
 .../src/filters/components/Time/controlPanel.ts    |      2 +-
 .../src/filters/components/Time/transformProps.ts  |      7 +
 .../src/filters/components/Time/types.ts           |      1 +
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |      8 +-
 .../filters/components/TimeColumn/buildQuery.ts    |      2 +-
 .../components/TimeColumn/transformProps.ts        |      4 +
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |      8 +-
 .../filters/components/TimeGrain/transformProps.ts |      4 +
 superset-frontend/src/filters/components/types.ts  |      5 +
 superset-frontend/src/filters/utils.ts             |      8 +-
 .../src/hooks/apiResources/dashboards.ts           |      6 +-
 .../hooks/apiResources/databaseFunctions.test.ts   |     92 +
 .../src/hooks/apiResources/databaseFunctions.ts    |     45 +
 .../src/hooks/apiResources/datasets.ts             |     32 +
 superset-frontend/src/hooks/apiResources/index.ts  |      5 +-
 .../src/hooks/apiResources/queryApi.test.ts        |    100 +
 .../src/hooks/apiResources/queryApi.ts             |     78 +
 .../hooks/apiResources/queryValidations.test.ts    |    115 +
 .../src/hooks/apiResources/queryValidations.ts     |     66 +
 .../src/hooks/apiResources/schemas.test.ts         |    167 +
 .../src/hooks/apiResources/schemas.ts              |    128 +
 .../src/hooks/apiResources/sqlLab.test.ts          |    100 +
 superset-frontend/src/hooks/apiResources/sqlLab.ts |     84 +
 .../src/hooks/apiResources/tables.test.ts          |    272 +
 superset-frontend/src/hooks/apiResources/tables.ts |    220 +
 .../src/hooks/useDebounceValue.test.ts             |     81 +
 superset-frontend/src/hooks/useDebounceValue.ts    |     37 +
 superset-frontend/src/hooks/useEffectEvent.ts      |     40 +
 superset-frontend/src/hooks/useMemoCompare.ts      |     39 +
 superset-frontend/src/hooks/useTabId.ts            |     15 +
 superset-frontend/src/hooks/useUrlShortener.ts     |     39 -
 superset-frontend/src/logger/LogUtils.ts           |     47 +-
 .../src/middleware/asyncEvent.test.ts              |      4 +-
 superset-frontend/src/middleware/asyncEvent.ts     |    144 +-
 superset-frontend/src/middleware/logger.test.js    |     35 +
 .../src/middleware/loggerMiddleware.js             |     20 +-
 superset-frontend/src/modules/AnnotationTypes.js   |     79 -
 superset-frontend/src/modules/dates.test.js        |     80 -
 superset-frontend/src/modules/utils.js             |     43 -
 superset-frontend/src/modules/utils.test.jsx       |     40 -
 .../pages/AlertReportList/AlertReportList.test.jsx |    186 +
 .../src/pages/AlertReportList/index.tsx            |    627 +
 superset-frontend/src/pages/AllEntities/index.tsx  |    183 +
 .../AnnotationLayerList.test.jsx                   |    168 +
 .../src/pages/AnnotationLayerList/index.tsx        |    399 +
 .../pages/AnnotationList/AnnotationList.test.jsx   |    163 +
 .../src/pages/AnnotationList/index.tsx             |    338 +
 superset-frontend/src/pages/Chart/Chart.test.tsx   |    189 +
 superset-frontend/src/pages/Chart/index.tsx        |    163 +
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    153 +
 .../src/pages/ChartCreation/index.tsx              |    438 +
 .../src/pages/ChartList/ChartList.test.jsx         |    259 +
 superset-frontend/src/pages/ChartList/index.tsx    |    906 +
 .../pages/CssTemplateList/CssTemplateList.test.jsx |    173 +
 .../src/pages/CssTemplateList/index.tsx            |    370 +
 superset-frontend/src/pages/Dashboard/index.tsx    |     28 +
 .../src/pages/DashboardList/DashboardList.test.jsx |    277 +
 .../src/pages/DashboardList/index.tsx              |    811 +
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |    252 +
 superset-frontend/src/pages/DatabaseList/index.tsx |    584 +
 .../pages/DatasetCreation/DatasetCreation.test.tsx |     47 +
 .../src/pages/DatasetCreation/index.tsx            |    140 +
 .../src/pages/DatasetList/DatasetList.test.tsx     |    340 +
 superset-frontend/src/pages/DatasetList/index.tsx  |    885 +
 .../ExecutionLogList/ExecutionLogList.test.jsx     |    106 +
 .../src/pages/ExecutionLogList/index.tsx           |    207 +
 superset-frontend/src/pages/Home/Home.test.tsx     |    257 +
 superset-frontend/src/pages/Home/index.tsx         |    435 +
 .../src/pages/Profile/Profile.test.tsx             |     43 +
 superset-frontend/src/pages/Profile/index.tsx      |     93 +
 .../QueryHistoryList/QueryHistoryList.test.tsx     |    174 +
 .../src/pages/QueryHistoryList/index.tsx           |    455 +
 .../RowLevelSecurityList.test.tsx                  |    259 +
 .../src/pages/RowLevelSecurityList/index.tsx       |    353 +
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |    353 +
 .../src/pages/SavedQueryList/index.tsx             |    611 +
 superset-frontend/src/pages/Tags/index.tsx         |    392 +
 superset-frontend/src/preamble.ts                  |     41 +-
 superset-frontend/src/profile/App.tsx              |     57 -
 .../src/profile/components/App.test.tsx            |     44 -
 superset-frontend/src/profile/components/App.tsx   |     93 -
 .../src/profile/components/CreatedContent.test.tsx |     50 -
 .../src/profile/components/CreatedContent.tsx      |     83 -
 .../src/profile/components/Favorites.test.tsx      |     50 -
 .../src/profile/components/Favorites.tsx           |     82 -
 .../src/profile/components/RecentActivity.test.tsx |     40 -
 .../src/profile/components/RecentActivity.tsx      |     52 -
 .../src/profile/components/Security.test.tsx       |     49 -
 .../src/profile/components/Security.tsx            |     74 -
 .../src/profile/components/UserInfo.test.tsx       |     53 -
 .../src/profile/components/UserInfo.tsx            |     81 -
 .../src/profile/components/fixtures.tsx            |     49 -
 superset-frontend/src/profile/index.tsx            |     23 -
 superset-frontend/src/profile/main.less            |     32 -
 superset-frontend/src/profile/types.ts             |     34 -
 superset-frontend/src/reduxUtils.ts                |     25 +-
 superset-frontend/src/reports/actions/reports.js   |    166 -
 superset-frontend/src/reports/reducers/reports.js  |     54 -
 superset-frontend/src/setup/setupApp.ts            |      2 +-
 superset-frontend/src/setup/setupClient.ts         |      2 +-
 ...rdComponents.ts => setupDashboardComponents.ts} |      0
 superset-frontend/src/setup/setupExtensions.ts     |     21 +
 superset-frontend/src/setup/setupFormatters.ts     |      6 +-
 superset-frontend/src/showSavedQuery/index.jsx     |     59 -
 superset-frontend/src/showSavedQuery/index.less    |     25 -
 superset-frontend/src/showSavedQuery/utils.js      |     44 -
 .../src/showSavedQuery/utils.test.jsx              |     64 -
 superset-frontend/src/types/Chart.ts               |     19 +
 superset-frontend/src/types/ChartSource.ts         |     23 +
 superset-frontend/src/types/Dashboard.ts           |      2 -
 .../src/types/DashboardContextForExplore.ts        |     43 +
 superset-frontend/src/types/Database.ts            |      4 +-
 superset-frontend/src/types/Dataset.ts             |      1 -
 superset-frontend/src/types/Owner.ts               |      1 -
 superset-frontend/src/types/TagType.ts             |     32 +
 superset-frontend/src/types/TaggedObject.ts        |     27 +
 superset-frontend/src/types/bootstrapTypes.ts      |    136 +-
 superset-frontend/src/types/brace.d.ts             |      1 +
 superset-frontend/src/types/dom-to-image-more.d.ts |     37 +
 superset-frontend/src/types/files.d.ts             |      1 +
 .../src/types/react-table-config.d.ts              |      1 -
 .../src/utils/DebouncedMessageQueue.js             |      4 +-
 superset-frontend/src/utils/cachedSupersetGet.ts   |     29 +
 superset-frontend/src/utils/common.js              |     35 +-
 superset-frontend/src/utils/common.test.jsx        |     33 +-
 superset-frontend/src/utils/copy.ts                |    105 +-
 superset-frontend/src/utils/datasourceUtils.js     |     25 +
 superset-frontend/src/{modules => utils}/dates.js  |      0
 superset-frontend/src/utils/dates.test.js          |     80 +
 superset-frontend/src/utils/downloadAsImage.ts     |     14 +-
 superset-frontend/src/utils/findPermission.test.ts |     63 +
 superset-frontend/src/utils/findPermission.ts      |     28 +
 superset-frontend/src/utils/getBootstrapData.ts    |     27 +
 .../utils/getChartRequiredFieldsMissingMessage.ts  |     29 +
 .../src/utils/getClientErrorObject.ts              |    207 +-
 .../src/utils/getControlsForVizType.js             |     29 +-
 .../src/utils/getDatasourceUid.test.ts             |     50 +
 superset-frontend/src/utils/getDatasourceUid.ts    |     22 +
 superset-frontend/src/utils/hostNamesConfig.js     |     12 +-
 superset-frontend/src/utils/isBot.ts               |     21 +
 .../src/utils/isDashboardVirtualizationEnabled.ts  |     30 +
 superset-frontend/src/utils/localStorageHelpers.ts |     54 +-
 .../src/utils/rankedSearchCompare.test.ts          |     48 +
 superset-frontend/src/utils/rankedSearchCompare.ts |     38 +
 superset-frontend/src/utils/simpleFilterToAdhoc.ts |     69 +
 .../src/utils/sortNumericValues.test.ts            |     61 +
 superset-frontend/src/utils/sortNumericValues.ts   |     52 +
 superset-frontend/src/utils/textUtils.ts           |     10 +-
 superset-frontend/src/utils/urlUtils.test.ts       |     54 +
 superset-frontend/src/utils/urlUtils.ts            |    173 +-
 superset-frontend/src/views/App.tsx                |     38 +-
 .../src/views/CRUD/alert/AlertList.test.jsx        |    184 -
 .../src/views/CRUD/alert/AlertList.tsx             |    526 -
 .../src/views/CRUD/alert/AlertReportModal.test.jsx |    361 -
 .../src/views/CRUD/alert/AlertReportModal.test.tsx |     42 -
 .../src/views/CRUD/alert/AlertReportModal.tsx      |   1410 -
 .../src/views/CRUD/alert/ExecutionLog.test.jsx     |    106 -
 .../src/views/CRUD/alert/ExecutionLog.tsx          |    178 -
 .../components/AlertReportCronScheduler.test.tsx   |     73 -
 .../alert/components/AlertReportCronScheduler.tsx  |     91 -
 .../CRUD/alert/components/AlertStatusIcon.tsx      |    112 -
 .../CRUD/alert/components/NotificationMethod.tsx   |    166 -
 superset-frontend/src/views/CRUD/alert/types.ts    |    114 -
 .../views/CRUD/annotation/AnnotationList.test.jsx  |    163 -
 .../src/views/CRUD/annotation/AnnotationList.tsx   |    338 -
 .../views/CRUD/annotation/AnnotationModal.test.jsx |    100 -
 .../src/views/CRUD/annotation/AnnotationModal.tsx  |    352 -
 .../annotationlayers/AnnotationLayerModal.test.jsx |     92 -
 .../CRUD/annotationlayers/AnnotationLayerModal.tsx |    274 -
 .../annotationlayers/AnnotationLayersList.test.jsx |    168 -
 .../CRUD/annotationlayers/AnnotationLayersList.tsx |    404 -
 .../src/views/CRUD/chart/ChartCard.tsx             |    181 -
 .../src/views/CRUD/chart/ChartList.test.jsx        |    203 -
 .../src/views/CRUD/chart/ChartList.tsx             |    742 -
 superset-frontend/src/views/CRUD/chart/types.ts    |     27 -
 .../CRUD/csstemplates/CssTemplateModal.test.jsx    |     93 -
 .../views/CRUD/csstemplates/CssTemplateModal.tsx   |    266 -
 .../CRUD/csstemplates/CssTemplatesList.test.jsx    |    173 -
 .../views/CRUD/csstemplates/CssTemplatesList.tsx   |    365 -
 .../src/views/CRUD/dashboard/DashboardCard.tsx     |    189 -
 .../views/CRUD/dashboard/DashboardList.test.jsx    |    224 -
 .../src/views/CRUD/dashboard/DashboardList.tsx     |    699 -
 superset-frontend/src/views/CRUD/data/common.ts    |     49 -
 .../components/SyntaxHighlighterCopy/index.tsx     |     96 -
 .../views/CRUD/data/database/DatabaseList.test.jsx |    228 -
 .../src/views/CRUD/data/database/DatabaseList.tsx  |    493 -
 .../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   |    505 -
 .../data/database/DatabaseModal/ModalHeader.tsx    |    161 -
 .../data/database/DatabaseModal/SqlAlchemyForm.tsx |    113 -
 .../data/database/DatabaseModal/index.test.jsx     |   1039 -
 .../CRUD/data/database/DatabaseModal/index.tsx     |   1345 -
 .../CRUD/data/database/DatabaseModal/styles.ts     |    588 -
 .../src/views/CRUD/data/database/types.ts          |    159 -
 .../views/CRUD/data/dataset/AddDatasetModal.tsx    |    140 -
 .../views/CRUD/data/dataset/DatasetList.test.jsx   |    224 -
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |    716 -
 .../src/views/CRUD/data/dataset/types.ts           |     62 -
 superset-frontend/src/views/CRUD/data/hooks.ts     |     75 -
 .../src/views/CRUD/data/query/QueryList.test.tsx   |    150 -
 .../src/views/CRUD/data/query/QueryList.tsx        |    428 -
 .../CRUD/data/query/QueryPreviewModal.test.tsx     |    181 -
 .../views/CRUD/data/query/QueryPreviewModal.tsx    |    177 -
 .../CRUD/data/savedquery/SavedQueryList.test.jsx   |    332 -
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |    560 -
 .../savedquery/SavedQueryPreviewModal.test.jsx     |    137 -
 .../data/savedquery/SavedQueryPreviewModal.tsx     |    139 -
 superset-frontend/src/views/CRUD/hooks.ts          |    346 +-
 superset-frontend/src/views/CRUD/types.ts          |     49 +-
 superset-frontend/src/views/CRUD/utils.test.tsx    |    364 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    252 +-
 .../src/views/CRUD/welcome/ActivityTable.test.tsx  |    138 -
 .../src/views/CRUD/welcome/ActivityTable.tsx       |    229 -
 .../src/views/CRUD/welcome/ChartTable.test.tsx     |    105 -
 .../src/views/CRUD/welcome/ChartTable.tsx          |    263 -
 .../src/views/CRUD/welcome/DashboardTable.test.tsx |    104 -
 .../src/views/CRUD/welcome/DashboardTable.tsx      |    283 -
 .../src/views/CRUD/welcome/EmptyState.test.tsx     |     93 -
 .../src/views/CRUD/welcome/EmptyState.tsx          |    164 -
 .../src/views/CRUD/welcome/SavedQueries.test.tsx   |    114 -
 .../src/views/CRUD/welcome/SavedQueries.tsx        |    375 -
 .../src/views/CRUD/welcome/Welcome.test.tsx        |    181 -
 .../src/views/CRUD/welcome/Welcome.tsx             |    334 -
 superset-frontend/src/views/CRUD/welcome/types.ts  |     25 -
 .../src/views/RootContextProviders.tsx             |     62 +-
 superset-frontend/src/views/ScrollToTop.tsx        |     31 +
 .../src/views/components/LanguagePicker.test.tsx   |     68 -
 .../src/views/components/Menu.test.tsx             |    469 -
 superset-frontend/src/views/components/Menu.tsx    |    370 -
 .../src/views/components/MenuRight.tsx             |    339 -
 .../src/views/components/SubMenu.test.tsx          |    100 -
 superset-frontend/src/views/components/SubMenu.tsx |    251 -
 superset-frontend/src/views/components/types.ts    |     39 -
 superset-frontend/src/views/menu.tsx               |     28 +-
 superset-frontend/src/views/routes.test.tsx        |      7 +-
 superset-frontend/src/views/routes.tsx             |    156 +-
 superset-frontend/src/views/store.ts               |    151 +-
 superset-frontend/src/views/types.ts               |      3 +-
 .../src/visualizations/FilterBox/FilterBox.jsx     |    129 +-
 .../src/visualizations/FilterBox/FilterBox.less    |     78 -
 .../visualizations/FilterBox/FilterBox.test.jsx    |      5 +-
 .../FilterBox/FilterBoxChartPlugin.js              |     12 +-
 .../src/visualizations/FilterBox/controlPanel.jsx  |     45 +-
 .../visualizations/FilterBox/images/example1.jpg   |    Bin 0 -> 10921 bytes
 .../visualizations/FilterBox/images/example2.jpg   |    Bin 0 -> 16969 bytes
 .../src/visualizations/FilterBox/transformProps.ts |      4 -
 .../src/visualizations/TimeTable/SparklineCell.tsx |    298 +-
 .../src/visualizations/TimeTable/TimeTable.jsx     |     70 +-
 .../src/visualizations/TimeTable/TimeTable.less    |     21 -
 .../src/visualizations/TimeTable/controlPanel.js   |      7 +-
 .../visualizations/TimeTable/images/example.jpg    |    Bin 0 -> 72275 bytes
 .../src/visualizations/TimeTable/index.ts          |      2 +
 .../src/visualizations/TimeTable/transformProps.ts |      2 +
 .../src/visualizations/presets/MainPreset.js       |     14 +-
 .../tools/eslint-plugin-theme-colors/colors.js     |    172 +
 .../tools/eslint-plugin-theme-colors/index.js      |    119 +
 .../tools/eslint-plugin-theme-colors/package.json  |     13 +
 .../tools/eslint-plugin-translation-vars/index.js  |     56 +
 .../no-template-vars.test.js                       |     68 +
 .../eslint-plugin-translation-vars/package.json    |     16 +
 superset-frontend/tsconfig.json                    |     10 +-
 superset-frontend/webpack.config.js                |     75 +-
 superset-websocket/.nvmrc                          |      2 +-
 superset-websocket/Dockerfile                      |     25 +-
 superset-websocket/README.md                       |      2 +-
 superset-websocket/package-lock.json               |   2630 +-
 superset-websocket/package.json                    |     39 +-
 superset-websocket/spec/index.test.ts              |      2 +-
 superset-websocket/src/config.ts                   |      2 +
 superset-websocket/src/index.ts                    |     20 +-
 .../utils/client-ws-app/package-lock.json          |    905 +-
 .../utils/client-ws-app/package.json               |     10 +-
 .../client-ws-app/public/stylesheets/style.css     |      6 +-
 .../utils/client-ws-app/views/index.pug            |      2 +-
 superset/__init__.py                               |      1 -
 .../druid => advanced_data_type}/__init__.py       |      0
 superset/advanced_data_type/api.py                 |    147 +
 .../plugins}/__init__.py                           |      0
 .../advanced_data_type/plugins/internet_address.py |    138 +
 .../advanced_data_type/plugins/internet_port.py    |    141 +
 superset/advanced_data_type/schemas.py             |     48 +
 superset/advanced_data_type/types.py               |     59 +
 superset/annotation_layers/annotations/api.py      |     62 +-
 .../annotations/commands/bulk_delete.py            |     53 -
 .../annotations/commands/create.py                 |     22 +-
 .../annotations/commands/delete.py                 |     25 +-
 .../annotations/commands/exceptions.py             |      8 +-
 .../annotations/commands/update.py                 |     23 +-
 superset/annotation_layers/annotations/dao.py      |     65 -
 superset/annotation_layers/annotations/schemas.py  |     45 +-
 superset/annotation_layers/api.py                  |     47 +-
 superset/annotation_layers/commands/bulk_delete.py |     56 -
 superset/annotation_layers/commands/create.py      |     19 +-
 superset/annotation_layers/commands/delete.py      |     27 +-
 superset/annotation_layers/commands/exceptions.py  |     12 +-
 superset/annotation_layers/commands/update.py      |     18 +-
 superset/annotation_layers/dao.py                  |     79 -
 superset/annotation_layers/schemas.py              |     28 +-
 superset/app.py                                    |      7 +-
 superset/async_events/api.py                       |     21 +-
 superset/async_events/async_query_manager.py       |    237 +
 .../async_events/async_query_manager_factory.py    |     35 +
 .../{db_engines => available_domains}/__init__.py  |      0
 superset/available_domains/api.py                  |     75 +
 superset/available_domains/schemas.py              |     21 +
 superset/cachekeys/api.py                          |     30 +-
 superset/cachekeys/schemas.py                      |     22 +-
 superset/charts/api.py                             |    402 +-
 superset/charts/commands/bulk_delete.py            |     71 -
 superset/charts/commands/create.py                 |     31 +-
 superset/charts/commands/delete.py                 |     46 +-
 superset/charts/commands/exceptions.py             |     19 +-
 superset/charts/commands/export.py                 |     21 +-
 superset/charts/commands/importers/dispatcher.py   |      4 +-
 superset/charts/commands/importers/v1/__init__.py  |     21 +-
 superset/charts/commands/importers/v1/utils.py     |     71 +-
 superset/charts/commands/update.py                 |     38 +-
 superset/charts/commands/warm_up_cache.py          |    108 +
 superset/charts/dao.py                             |     84 -
 superset/charts/data/api.py                        |    106 +-
 .../data/commands/create_async_job_command.py      |     16 +-
 superset/charts/data/commands/get_data_command.py  |     10 +-
 superset/charts/data/query_context_cache_loader.py |      4 +-
 superset/charts/filters.py                         |     99 +-
 superset/charts/post_processing.py                 |    106 +-
 superset/charts/schemas.py                         |   1115 +-
 superset/cli/celery.py                             |     80 -
 superset/cli/examples.py                           |     21 +-
 superset/cli/importexport.py                       |     44 +-
 superset/cli/lib.py                                |      2 +-
 superset/cli/main.py                               |     25 +-
 superset/cli/native_filters.py                     |    398 +
 superset/cli/test.py                               |     23 -
 superset/cli/test_db.py                            |    417 +
 superset/cli/thumbnails.py                         |     19 +-
 superset/cli/update.py                             |     69 +-
 superset/cli/viz_migrations.py                     |     94 +
 superset/columns/models.py                         |     81 +-
 superset/commands/base.py                          |     18 +-
 superset/commands/exceptions.py                    |     51 +-
 superset/commands/export.py                        |     69 -
 .../export}/__init__.py                            |      0
 superset/commands/export/assets.py                 |     63 +
 superset/commands/export/models.py                 |     67 +
 superset/commands/importers/exceptions.py          |      5 +
 superset/commands/importers/v1/__init__.py         |    102 +-
 superset/commands/importers/v1/assets.py           |    185 +
 superset/commands/importers/v1/examples.py         |     69 +-
 superset/commands/importers/v1/utils.py            |    130 +-
 superset/commands/utils.py                         |     36 +-
 superset/common/chart_data.py                      |     12 +-
 superset/common/db_query_status.py                 |      4 +-
 ...uthrized_object.py => not_authorized_object.py} |      0
 superset/common/query_actions.py                   |    103 +-
 superset/common/query_context.py                   |     54 +-
 superset/common/query_context_factory.py           |    135 +-
 superset/common/query_context_processor.py         |    494 +-
 superset/common/query_object.py                    |    169 +-
 superset/common/query_object_factory.py            |     65 +-
 superset/common/request_contexed_based.py          |     25 -
 superset/common/tags.py                            |    342 +-
 superset/common/utils/dataframe_utils.py           |     25 +-
 superset/common/utils/query_cache_manager.py       |     81 +-
 superset/common/utils/time_range_utils.py          |     77 +
 superset/config.py                                 |    871 +-
 superset/connectors/base/models.py                 |    241 +-
 superset/connectors/connector_registry.py          |    164 -
 superset/connectors/druid/models.py                |   1723 -
 superset/connectors/druid/views.py                 |    435 -
 superset/connectors/sqla/models.py                 |   1741 +-
 superset/connectors/sqla/utils.py                  |     98 +-
 superset/connectors/sqla/views.py                  |    324 +-
 superset/constants.py                              |     64 +-
 superset/css_templates/api.py                      |     17 +-
 superset/css_templates/commands/bulk_delete.py     |     53 -
 superset/css_templates/commands/delete.py          |     51 +
 superset/css_templates/commands/exceptions.py      |      4 +-
 superset/css_templates/dao.py                      |     45 -
 superset/css_templates/schemas.py                  |     12 +-
 superset/dao/base.py                               |    179 -
 superset/dao/exceptions.py                         |     55 -
 superset/{annotation_layers => daos}/__init__.py   |      0
 superset/daos/annotation.py                        |     80 +
 superset/daos/base.py                              |    226 +
 superset/daos/chart.py                             |     80 +
 superset/daos/css.py                               |     22 +
 superset/daos/dashboard.py                         |    426 +
 superset/daos/database.py                          |    167 +
 superset/daos/dataset.py                           |    325 +
 superset/daos/datasource.py                        |     69 +
 superset/daos/exceptions.py                        |     61 +
 superset/daos/log.py                               |    134 +
 superset/daos/query.py                             |    104 +
 superset/daos/report.py                            |    314 +
 superset/daos/security.py                          |     23 +
 superset/daos/tag.py                               |    410 +
 superset/dashboards/api.py                         |    608 +-
 superset/dashboards/commands/bulk_delete.py        |     72 -
 superset/dashboards/commands/create.py             |     28 +-
 superset/dashboards/commands/delete.py             |     42 +-
 superset/dashboards/commands/exceptions.py         |     10 +-
 superset/dashboards/commands/export.py             |     38 +-
 .../dashboards/commands/importers/dispatcher.py    |      4 +-
 superset/dashboards/commands/importers/v0.py       |     47 +-
 .../dashboards/commands/importers/v1/__init__.py   |     32 +-
 superset/dashboards/commands/importers/v1/utils.py |     45 +-
 superset/dashboards/commands/update.py             |     34 +-
 superset/dashboards/dao.py                         |    289 -
 superset/dashboards/filter_sets/api.py             |     48 +-
 superset/dashboards/filter_sets/commands/base.py   |     24 +-
 superset/dashboards/filter_sets/commands/create.py |     18 +-
 superset/dashboards/filter_sets/commands/delete.py |     22 +-
 superset/dashboards/filter_sets/commands/update.py |     15 +-
 superset/dashboards/filter_sets/dao.py             |     64 -
 superset/dashboards/filter_sets/filters.py         |     12 +-
 superset/dashboards/filter_sets/schemas.py         |     24 +-
 superset/dashboards/filter_state/api.py            |     45 +-
 .../dashboards/filter_state/commands/create.py     |     28 +-
 .../dashboards/filter_state/commands/delete.py     |     35 +-
 superset/dashboards/filter_state/commands/get.py   |     12 +-
 .../dashboards/filter_state/commands/update.py     |     58 +-
 superset/dashboards/filter_state/commands/utils.py |     35 +
 superset/dashboards/filters.py                     |    114 +-
 .../permalink}/__init__.py                         |      0
 superset/dashboards/permalink/api.py               |    163 +
 .../permalink/commands}/__init__.py                |      0
 superset/dashboards/permalink/commands/base.py     |     35 +
 superset/dashboards/permalink/commands/create.py   |     73 +
 superset/dashboards/permalink/commands/get.py      |     68 +
 superset/dashboards/permalink/exceptions.py        |     31 +
 superset/dashboards/permalink/schemas.py           |     63 +
 superset/dashboards/permalink/types.py             |     29 +
 superset/dashboards/schemas.py                     |    188 +-
 superset/databases/api.py                          |    673 +-
 superset/databases/commands/create.py              |     81 +-
 superset/databases/commands/delete.py              |     23 +-
 superset/databases/commands/exceptions.py          |     36 +-
 superset/databases/commands/export.py              |     61 +-
 .../databases/commands/importers/dispatcher.py     |      4 +-
 .../databases/commands/importers/v1/__init__.py    |     10 +-
 superset/databases/commands/importers/v1/utils.py  |     37 +-
 superset/databases/commands/tables.py              |    123 +
 superset/databases/commands/test_connection.py     |    142 +-
 superset/databases/commands/update.py              |    123 +-
 superset/databases/commands/validate.py            |     95 +-
 superset/databases/commands/validate_sql.py        |    117 +
 superset/databases/dao.py                          |     98 -
 superset/databases/decorators.py                   |      7 +-
 superset/databases/filters.py                      |     76 +-
 superset/databases/schemas.py                      |    612 +-
 .../ssh_tunnel}/__init__.py                        |      0
 .../ssh_tunnel/commands}/__init__.py               |      0
 superset/databases/ssh_tunnel/commands/create.py   |     91 +
 superset/databases/ssh_tunnel/commands/delete.py   |     54 +
 .../databases/ssh_tunnel/commands/exceptions.py    |     67 +
 superset/databases/ssh_tunnel/commands/update.py   |     63 +
 superset/databases/ssh_tunnel/models.py            |     98 +
 superset/databases/utils.py                        |     49 +-
 superset/dataframe.py                              |      4 +-
 superset/datasets/api.py                           |    427 +-
 superset/datasets/columns/api.py                   |     11 +-
 superset/datasets/columns/commands/delete.py       |     23 +-
 superset/datasets/commands/bulk_delete.py          |     89 -
 superset/datasets/commands/create.py               |     44 +-
 superset/datasets/commands/delete.py               |     68 +-
 superset/datasets/commands/duplicate.py            |    133 +
 superset/datasets/commands/exceptions.py           |     23 +-
 superset/datasets/commands/export.py               |     69 +-
 superset/datasets/commands/importers/dispatcher.py |      4 +-
 superset/datasets/commands/importers/v0.py         |     81 +-
 .../datasets/commands/importers/v1/__init__.py     |     12 +-
 superset/datasets/commands/importers/v1/utils.py   |     91 +-
 superset/datasets/commands/refresh.py              |     10 +-
 superset/datasets/commands/update.py               |     52 +-
 superset/datasets/commands/warm_up_cache.py        |     68 +
 superset/datasets/dao.py                           |    343 -
 superset/datasets/filters.py                       |     18 +
 superset/datasets/metrics/api.py                   |     11 +-
 superset/datasets/metrics/commands/delete.py       |     23 +-
 superset/datasets/models.py                        |     81 +-
 superset/datasets/schemas.py                       |    148 +-
 superset/datasource/__init__.py                    |     16 +
 superset/datasource/api.py                         |    130 +
 superset/db_engine_specs/README.md                 |    725 +
 superset/db_engine_specs/__init__.py               |     83 +-
 superset/db_engine_specs/ascend.py                 |     17 +-
 superset/db_engine_specs/athena.py                 |     44 +-
 superset/db_engine_specs/aurora.py                 |      2 -
 superset/db_engine_specs/base.py                   |   1059 +-
 superset/db_engine_specs/bigquery.py               |    368 +-
 superset/db_engine_specs/clickhouse.py             |    326 +-
 superset/db_engine_specs/cockroachdb.py            |     17 +-
 superset/db_engine_specs/crate.py                  |     36 +-
 superset/db_engine_specs/databricks.py             |    345 +-
 superset/db_engine_specs/db2.py                    |     17 +-
 superset/db_engine_specs/dremio.py                 |     34 +-
 superset/db_engine_specs/drill.py                  |     81 +-
 superset/db_engine_specs/druid.py                  |     78 +-
 superset/db_engine_specs/duckdb.py                 |     89 +
 superset/db_engine_specs/dynamodb.py               |     67 +
 superset/db_engine_specs/elasticsearch.py          |     57 +-
 superset/db_engine_specs/exasol.py                 |     21 +-
 superset/db_engine_specs/exceptions.py             |      2 +-
 superset/db_engine_specs/firebird.py               |     31 +-
 superset/db_engine_specs/firebolt.py               |     35 +-
 superset/db_engine_specs/gsheets.py                |    279 +-
 superset/db_engine_specs/hana.py                   |     29 +-
 superset/db_engine_specs/hive.py                   |    281 +-
 superset/db_engine_specs/impala.py                 |    119 +-
 superset/db_engine_specs/kusto.py                  |    108 +-
 superset/db_engine_specs/kylin.py                  |     35 +-
 superset/db_engine_specs/lib.py                    |    313 +
 superset/db_engine_specs/mssql.py                  |     70 +-
 superset/db_engine_specs/mysql.py                  |    165 +-
 superset/db_engine_specs/netezza.py                |     18 +-
 superset/db_engine_specs/ocient.py                 |    394 +
 superset/db_engine_specs/oracle.py                 |     39 +-
 superset/db_engine_specs/pinot.py                  |    130 +-
 superset/db_engine_specs/postgres.py               |    242 +-
 superset/db_engine_specs/presto.py                 |   1394 +-
 superset/db_engine_specs/redshift.py               |     85 +-
 superset/db_engine_specs/risingwave.py             |     23 +
 superset/db_engine_specs/rockset.py                |     38 +-
 superset/db_engine_specs/shillelagh.py             |     24 +-
 superset/db_engine_specs/snowflake.py              |    205 +-
 superset/db_engine_specs/solr.py                   |      1 -
 superset/db_engine_specs/spark.py                  |     43 +
 superset/db_engine_specs/sqlite.py                 |    252 +-
 superset/db_engine_specs/starrocks.py              |    203 +
 superset/db_engine_specs/superset.py               |     39 +
 superset/db_engine_specs/teradata.py               |      2 +-
 superset/db_engine_specs/trino.py                  |    315 +-
 superset/db_engines/hive.py                        |     67 -
 .../{annotation_layers => embedded}/__init__.py    |      0
 superset/embedded/api.py                           |    105 +
 superset/embedded/view.py                          |     93 +
 .../__init__.py                                    |      0
 .../commands}/__init__.py                          |      0
 superset/embedded_dashboard/commands/exceptions.py |     34 +
 superset/errors.py                                 |     28 +-
 superset/examples/bart_lines.py                    |     50 +-
 superset/examples/big_data.py                      |      7 +-
 superset/examples/birth_names.py                   |    226 +-
 superset/examples/configs/charts/Commute_Time.yaml |     45 +-
 .../examples/configs/charts/Games_per_Genre.yaml   |    116 +-
 .../configs/charts/Members_per_Channel.yaml        |      9 +-
 .../configs/charts/Messages_per_Channel.yaml       |      2 +-
 ...mes_That_Hit_100k_in_Sales_By_Release_Year.yaml |    105 +-
 .../configs/charts/Preferred_Employment_Style.yaml |     45 +-
 .../charts/Vaccine_Candidates_per_Country.yaml     |      9 +-
 .../configs/charts/Video_Game_Sales_Filter.yaml    |      2 +-
 .../dashboards/COVID_Vaccine_Dashboard.yaml        |      8 +-
 .../dashboards/FCC_New_Coder_Survey_2018.yaml      |      8 +-
 .../configs/dashboards/Sales_Dashboard.yaml        |      6 +-
 .../configs/dashboards/Slack_Dashboard.yaml        |    187 +-
 .../configs/dashboards/Video_Game_Sales.yaml       |     10 +-
 .../configs/datasets/examples/FCC_2018_Survey.yaml |      6 +-
 superset/examples/countries.py                     |      8 +-
 superset/examples/country_map.py                   |     70 +-
 superset/examples/data_loading.py                  |      2 +-
 superset/examples/deck.py                          |     40 +-
 superset/examples/energy.py                        |     44 +-
 superset/examples/flights.py                       |     56 +-
 superset/examples/helpers.py                       |     51 +-
 superset/examples/long_lat.py                      |     91 +-
 superset/examples/misc_dashboard.py                |      9 +-
 superset/examples/multi_line.py                    |     58 -
 superset/examples/multiformat_time_series.py       |     77 +-
 superset/examples/paris.py                         |     46 +-
 superset/examples/random_time_series.py            |     45 +-
 superset/examples/sf_population_polygons.py        |     46 +-
 superset/examples/supported_charts_dashboard.py    |   1276 +
 superset/examples/tabbed_dashboard.py              |    783 +-
 superset/examples/utils.py                         |     40 +-
 superset/examples/world_bank.py                    |    107 +-
 superset/exceptions.py                             |     62 +-
 superset/explore/api.py                            |    136 +
 .../commands}/__init__.py                          |      0
 superset/explore/commands/get.py                   |    176 +
 superset/explore/commands/parameters.py            |     30 +
 superset/explore/exceptions.py                     |     49 +
 superset/explore/form_data/api.py                  |    112 +-
 superset/explore/form_data/commands/create.py      |     30 +-
 superset/explore/form_data/commands/delete.py      |     28 +-
 superset/explore/form_data/commands/get.py         |     14 +-
 superset/explore/form_data/commands/parameters.py  |      6 +-
 superset/explore/form_data/commands/state.py       |      9 +-
 superset/explore/form_data/commands/update.py      |     41 +-
 superset/explore/form_data/commands/utils.py       |     45 +
 superset/explore/form_data/schemas.py              |     36 +-
 superset/explore/form_data/utils.py                |     63 -
 .../permalink}/__init__.py                         |      0
 superset/explore/permalink/api.py                  |    165 +
 .../permalink/commands}/__init__.py                |      0
 superset/explore/permalink/commands/base.py        |     35 +
 superset/explore/permalink/commands/create.py      |     69 +
 superset/explore/permalink/commands/get.py         |     76 +
 superset/explore/permalink/exceptions.py           |     31 +
 superset/explore/permalink/schemas.py              |     67 +
 superset/explore/permalink/types.py                |     34 +
 superset/explore/schemas.py                        |    165 +
 superset/explore/utils.py                          |     95 +
 superset/extensions.py                             |    124 -
 superset/extensions/__init__.py                    |    138 +
 superset/extensions/metadb.py                      |    454 +
 superset/extensions/metastore_cache.py             |    136 +
 superset/extensions/ssh.py                         |     87 +
 superset/extensions/stats_logger.py                |     31 +
 superset/forms.py                                  |     37 +-
 .../__init__.py                                    |      0
 superset/importexport/api.py                       |    210 +
 superset/initialization/__init__.py                |    380 +-
 superset/jinja_context.py                          |    155 +-
 superset/key_value/api.py                          |    168 -
 superset/key_value/commands/create.py              |     82 +-
 superset/key_value/commands/delete.py              |     47 +-
 superset/key_value/commands/delete_expired.py      |     65 +
 superset/key_value/commands/entry.py               |     22 -
 superset/key_value/commands/exceptions.py          |     45 -
 superset/key_value/commands/get.py                 |     57 +-
 superset/key_value/commands/parameters.py          |     29 -
 superset/key_value/commands/update.py              |     74 +-
 superset/key_value/commands/upsert.py              |    104 +
 superset/key_value/exceptions.py                   |     66 +
 superset/key_value/models.py                       |     40 +
 superset/key_value/schemas.py                      |     29 -
 superset/key_value/shared_entries.py               |     55 +
 superset/key_value/types.py                        |    107 +
 superset/key_value/utils.py                        |     50 +-
 superset/legacy.py                                 |     29 +-
 superset/migrations/alembic.ini                    |      9 +-
 superset/migrations/env.py                         |     12 +-
 superset/migrations/shared/constraints.py          |     57 +
 superset/migrations/shared/migrate_viz/__init__.py |     17 +
 superset/migrations/shared/migrate_viz/base.py     |    185 +
 .../migrations/shared/migrate_viz/processors.py    |    133 +
 superset/migrations/shared/security_converge.py    |     19 +-
 superset/migrations/shared/utils.py                |    100 +-
 ...4fbb_add_type_to_native_filter_configuration.py |    121 -
 ...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 -
 .../migrations/versions/1495eb914ad3_time_range.py |     86 -
 ...1091c0ef16_add_extra_column_to_columns_model.py |     43 -
 ...e1b9c3_add_report_format_to_report_schedule_.py |     44 -
 .../1f6dca87d1a2_security_converge_dashboards.py   |     89 -
 ...it.py => 2015-09-21_17-30_4e6a06bad7a8_init.py} |      0
 ...6f2a7_.py => 2015-10-05_10-32_5a7bad26f2a7_.py} |      0
 ...1a4128_.py => 2015-10-05_22-11_1e2841a4128_.py} |      0
 ...-54_2929af7925ed_tz_offsets_in_data_sources.py} |      0
 ...18_289ce07647b_add_encrypted_password_field.py} |      0
 ...2-04_09-42_1a48a5411020_adding_slug_to_dash.py} |      0
 ...5-12-04_11-16_315b3f4da9b0_adding_log_model.py} |      0
 ...=> 2015-12-13_08-38_55179c7f25c7_sqla_descr.py} |      0
 ...> 2015-12-14_13-37_12d55656cbca_is_featured.py} |      0
 ...py => 2015-12-15_17-02_2591d77e9831_user_id.py} |      0
 ...a31db_.py => 2016-01-13_20-24_8e80a26a31db_.py} |      0
 ...-01-17_22-00_7dbf98566af7_slice_description.py} |      0
 ... => 2016-01-18_23-43_43df8de3a5f4_dash_json.py} |      0
 ...2016-02-03_17-41_d827694c7555_css_templates.py} |      0
 ...y => 2016-02-10_08-47_430039611635_log_more.py} |      0
 ...-13_09-56_a2d606a761d9_adding_favstar_model.py} |      0
 ...13_21-30_18e88e1cc004_making_audit_nullable.py} |      0
 ...016-03-17_08-40_836c0bf75904_cache_timeouts.py} |      0
 ...48d63_.py => 2016-03-22_23-25_d2424a248d63_.py} |      0
 ...16-03-24_14-13_763d4b211ec9_fixing_audit_fk.py} |      0
 ....py => 2016-03-25_14-35_1d2ddd543133_log_dt.py} |      0
 ...8c130_.py => 2016-03-26_15-09_fee7b758c130_.py} |      0
 ...f117f9_adding_extra_field_to_database_model.py} |      0
 ...2-41_bb51420eaf83_add_schema_to_table_model.py} |      0
 ..._b4456560d4f3_change_table_unique_constraint.py |     47 +
 ...4-15_17-58_4fa88fe24e94_owners_many_to_many.py} |      0
 ...08-54_c3a8f8611885_materializing_permission.py} |      0
 ...f6129e13_adding_verbose_name_to_tablecolumn.py} |      0
 ...-11_17-28_956a063c52b3_adjusting_key_length.py} |      0
 ...ee0e3_fix_wrong_constraint_on_table_columns.py} |      0
 ...8bc074f7aad_add_new_field_is_restricted_to_.py} |      0
 ...b1f5b_.py => 2016-06-16_14-15_960c69cb1f5b_.py} |      0
 ...06-27_08-43_27ae655e4247_make_creator_owners.py |    112 +
 ...07-06_22-04_f162a1dea4c4_d3format_by_metric.py} |      0
 ...16-07-25_17-48_ad82a75afd82_add_query_model.py} |      0
 ..._14-06_3c3ffe173e4f_add_sql_string_to_table.py} |      0
 ...6_41f6a59a61f2_database_options_for_sql_lab.py} |      0
 ...09-07_23-50_33d996bcc382_update_slice_model.py} |      0
 ...17-39_5e4a03ef0bf0_add_request_access_model.py} |      0
 ...-12_23-33_4500485bde7d_allow_run_sync_async.py} |      0
 ... => 2016-09-15_08-48_65903709c321_allow_dml.py} |      0
 ...2819b_.py => 2016-09-19_17-22_b347b202819b_.py} |      0
 ...9-22_10-21_3b626e2a6783_sync_db_with_models.py} |      0
 ..._11-31_eca4694defa7_sqllab_setting_defaults.py} |      0
 ...66c4246e_add_cache_timeout_to_druid_cluster.py} |      0
 ...41dac_.py => 2016-10-02_10-35_ef8843b41dac_.py} |      0
 ...-05_11-30_b46fa1b0b39e_add_params_to_tables.py} |      0
 ...-14_11-17_7e3ddad2a00b_results_key_to_query.py} |      0
 ...016-10-25_10-16_ad4d656d92bc_add_avg_metric.py} |      0
 ...y => 2016-11-02_17-36_c611f2b591b8_dim_spec.py} |      0
 ...-11-14_15-23_e46f2d27a08e_materialize_perms.py} |      0
 ...f5b90_.py => 2016-11-23_10-27_f1f2d4af5b90_.py} |      0
 ...2016-12-06_17-40_1296d28ec131_druid_exports.py} |      0
 ...2016-12-13_16-19_525c854f0005_log_this_plus.py} |      0
 ...d82b7_.py => 2016-12-19_09-57_6414e83d82b7_.py} |      0
 ... 2017-01-10_11-47_bcf3126872fc_add_keyvalue.py} |      0
 ...4_12-31_db0c65b146bd_update_slice_model_json.py |     70 +
 ...-40_f18570e03440_add_query_result_key_index.py} |      0
 ...7c195a_rewriting_url_from_shortner_with_new_.py |     90 +
 ...cdb5d_.py => 2017-02-10_17-58_d6db5a5cdb5d_.py} |      0
 ...-15_732f1c06bcbf_add_fetch_values_predicate.py} |      0
 ...fe5fb6c_adding_verbose_name_to_druid_column.py} |      0
 ...6294a_.py => 2017-03-16_14-55_ea033256294a_.py} |      0
 ...3-16_18-10_db527d8c4c78_add_db_verbose_name.py} |      0
 ...f3341_.py => 2017-03-21_15-41_979c03af3341_.py} |      0
 ...11-28_a6c18f869a4e_query_start_running_time.py} |      0
 ...2017-03-29_15-04_2fcdcb35e487_saved_queries.py} |      0
 ...65458420354_add_result_backend_time_logging.py} |      0
 ... 2017-07-26_20-09_ca69c70ec99b_tracking_url.py} |      0
 ...35_a9c47e2c1547_add_impersonate_user_to_dbs.py} |      0
 ...> 2017-09-13_16-36_ddd6ebdd853b_annotations.py} |      0
 ...-09_19a814813610_adding_metric_warning_text.py} |      0
 ...7131d_.py => 2017-09-19_15-09_d39b1e37131d_.py} |      0
 ...3dfd4_.py => 2017-09-21_18-37_472d2f73dfd4_.py} |      0
 ...52acd_.py => 2017-09-24_20-18_f959a6652acd_.py} |      0
 .../versions/2017-10-03_14-37_4736ec66ce19_.py     |    208 +
 ...08_08-19_67a6ac9b727b_update_spatial_params.py} |      0
 ...2-17_11-06_21e88bc06c02_annotation_migration.py |     91 +
 .../2018-02-13_08-07_e866bd2d4976_smaller_grid.py  |     90 +
 ...8c4473c581_allow_multi_schema_metadata_fetch.py |     45 +
 .../versions/2018-03-20_19-47_f231d82b9b26_.py     |     76 +
 ...df31bdd4_add_published_column_to_dashboards.py} |      0
 ...04-03_08-19_130915240929_is_sqllab_viz_flow.py} |      0
 ...0dc76_.py => 2018-04-08_07-34_30bb17c0dc76_.py} |      0
 ...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py |     72 +
 ...1e314_.py => 2018-04-10_20-46_c9495751e314_.py} |      0
 ...336a0_.py => 2018-04-12_16-00_5ccf602336a0_.py} |      0
 ..._e502db2af7be_add_template_params_to_tables.py} |      0
 ...20-28_6c7537a6004a_models_for_email_reports.py} |      0
 ...18-06-04_11-12_c5756bec8b47_time_grain_sqla.py} |      0
 ...-07_09-52_afb7730f6a9c_remove_empty_filters.py} |      0
 ...3_10-20_4451805bbaa1_remove_double_percents.py} |      0
 .../2018-06-13_14-54_bddc498dd179_adhoc_filters.py |     85 +
 ..._14-31_80a67c5192fa_single_pie_chart_metric.py} |      0
 ...1c4c6_migrate_num_period_compare_and_period_.py |    177 +
 ...a84f9_.py => 2018-07-16_18-04_1d9e835a84f9_.py} |      0
 ...2018-07-19_23-41_c617da68de7d_form_nullable.py} |      0
 ...7-20_15-31_7f2635b51f5d_update_base_columns.py} |      0
 ...7-20_15-57_e9df189e5c7e_update_base_metrics.py} |      0
 ...-07-20_16-08_937d04c16b64_update_datasources.py |     46 +
 ...b37d0_.py => 2018-07-22_08-49_c829ff0b37d0_.py} |      0
 ...> 2018-07-22_08-50_7467e77870e4_remove_aggs.py} |      0
 ...9f38e_.py => 2018-07-22_09-32_e3970889f38e_.py} |      0
 ...7706c_.py => 2018-07-22_11-50_fc480c87706c_.py} |      0
 ..._bebcf3fed1fe_convert_dashboard_v1_positions.py |    659 +
 ...70154_.py => 2018-07-22_21-51_705732c70154_.py} |      0
 ...35cc6_.py => 2018-07-23_11-18_ec1f88a35cc6_.py} |      0
 ...aac97_.py => 2018-07-23_11-20_46ba6aaaac97_.py} |      0
 ...86f15_.py => 2018-07-24_14-29_c18bd4186f15_.py} |      0
 ...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py |    107 +
 ...0761c_.py => 2018-08-01_11-47_7fcdcde0761c_.py} |      0
 ...4-38_0c5070e96b57_add_user_attributes_table.py} |      0
 ...2018-08-13_11-30_1a1d627ebd8e_position_json.py} |      0
 ...26_add_metadata_column_to_annotation_model_.py} |      0
 ...8-42_0b1f1ab473c0_add_extra_column_to_query.py} |      0
 ...08545_migrate_time_range_for_default_filters.py |    116 +
 ...b9b7_remove_coordinator_from_druid_cluster_.py} |      0
 ...27_11-53_a61b40f9f57f_remove_allow_run_sync.py} |      0
 ...018-12-11_22-03_fb13d49b72f9_better_filters.py} |      0
 ...38_increase_size_of_name_column_in_ab_view_.py} |      0
 ...1b21cd94a4_change_owner_to_m2m_relation_on_.py} |      0
 ...ca60d_.py => 2018-12-18_22-45_de021a1ca60d_.py} |      0
 ...f83eb_.py => 2018-12-22_17-26_fbd55e0f83eb_.py} |      0
 ...a33a03f16c4a_add_extra_column_to_savedquery.py} |      0
 ...d0f87_.py => 2019-01-17_08-31_8b70aa3d0f87_.py} |      0
 ...17ad2_.py => 2019-01-18_14-56_18dc26817ad2_.py} |      0
 ...-01_16-07_e553e78e90c5_add_druid_auth_py_py.py} |      0
 ...cfeba_.py => 2019-02-16_17-44_45e7da7cfeba_.py} |      0
 ...=> 2019-03-21_10-22_d94d33dbe938_form_strip.py} |      0
 ...3f04bc82_add_parent_ids_in_dashboard_layout.py} |      0
 ...r_sql_column_data_type_in_query_mysql_table.py} |      0
 ...a0d6f2da_remove_limit_used_from_query_model.py} |      0
 ..._b4a38aa87893_deprecate_database_expression.py} |      0
 ...y => 2019-06-28_13-17_ab8c66efdd01_resample.py} |      0
 ...-02_def97f26fdfb_add_index_to_tagged_object.py} |      0
 ...g_unique_constraint_on_dashboard_slices_tbl.py} |      0
 ...0_11c737c17cc6_deprecate_restricted_metrics.py} |      0
 ...afa9079866a_serialize_schema_permissions_py.py} |      0
 ..._form_strip_leading_and_trailing_whitespace.py} |      0
 ..._00-29_b6fa807eac07_make_names_non_nullable.py} |      0
 ...-05_cca2f5d568c8_add_encrypted_extra_to_dbs.py} |      0
 .../2019-10-10_13-52_1495eb914ad3_time_range.py    |     85 +
 ...cd2cf3df2_alter_type_of_dbs_encrypted_extra.py} |      0
 ...127d0d1d_reconvert_legacy_filters_into_adhoc.py |     74 +
 ...5_db4b49eb0782_add_tables_for_sql_lab_state.py} |      0
 ...1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py} |      0
 ...ea_change_table_schema_description_to_long_.py} |      0
 ..._17-07_0a6f12f60c73_add_role_level_security.py} |      0
 ...08_01-17_e96dbf2cfef0_datasource_cluster_fk.py} |      0
 ...14-13_3325d4caccc8_dashboard_scoped_filters.py} |      0
 ...401_add_tmp_schema_name_to_the_query_object.py} |      0
 ...10-42_f9a30386bd74_cleanup_time_grainularity.py |     98 +
 ...25_10-49_b5998378c225_add_certificate_to_dbs.py |     44 +
 ...7699a813e_add_tables_relation_to_row_level_.py} |      0
 ...29_09-24_620241d1153f_update_time_grain_sqla.py |    105 +
 ...-12_12-59_ea396d202291_ctas_method_in_query.py} |      0
 ...1-01_743a117f0d98_add_slack_to_the_schedule.py} |      0
 .../2020-05-26_23-21_2f1d15e8a6af_add_alerts.py    |     98 +
 ...9-50_a72cb0ebeb22_deprecate_dbs_perm_column.py} |      0
 ...09_17-12_73fd22e742ab_add_dynamic_plugins_py.py |     59 +
 ...8-08_18-10_f2672aa8350a_add_slack_to_alerts.py} |      0
 ...978245563a02_migrate_iframe_to_dash_markdown.py |    201 +
 ...cb39_add_extra_column_to_tables_and_metrics.py} |      0
 ...8324b_.py => 2020-08-12_15-47_f80a3b88324b_.py} |      0
 ... 2020-08-28_17-16_175ea3592453_cache_lookup.py} |      0
 ...-08-31_20-30_2e5a0ee25ed4_refractor_alerting.py |    152 +
 ...e3692_.py => 2020-09-01_16-23_ae19b4ee3692_.py} |      0
 ...828ac4e_add_rls_filter_type_and_grouping_key.py |     60 +
 ...654_fix_data_access_permissions_for_virtual_.py |    224 +
 ...70ab98_fix_table_unique_constraint_in_mysql.py} |      0
 ...b56500de1855_add_uuid_column_to_import_mixin.py |    166 +
 ...208f_collapse_alerting_models_into_a_single_.py |    314 +
 ...585b0b1a7b18_add_exec_info_to_saved_queries.py} |      0
 ...6e99fb176a0_add_import_mixing_to_saved_query.py |     94 +
 ...1-04_11-06_49b5a32daba5_add_report_schedules.py |    144 +
 ...0-11-15_16-08_a8173232b786_add_path_to_logs.py} |      0
 ...e38177dbf641_security_converge_saved_queries.py |    120 +
 ...15-25_40f16acf1ba7_security_converge_reports.py |     92 +
 ...8ee129739cf9_security_converge_css_templates.py |    104 +
 ...ed1f0e76_reports_add_working_timeout_column.py} |      0
 ...03_16-21_811494c0cc23_remove_path_from_logs.py} |      0
 ..._14-13_ccb74baaa89b_security_converge_charts.py |    128 +
 ...5-05_45731db65d9c_security_converge_datasets.py |    114 +
 ...45_1f6dca87d1a2_security_converge_dashboards.py |    128 +
 ...2_c25cb2c78727_security_converge_annotations.py |    116 +
 ...-49_42b4c9e01447_security_converge_databases.py |    108 +
 ...14_13-40_4b84f97828aa_security_converge_logs.py |     82 +
 ...-07_ab104a954a8f_reports_alter_crontab_size.py} |      0
 ...2-15_e37912a26567_security_converge_queries.py} |      0
 ...c878781977c6_alert_reports_shared_uniqueness.py |    105 +
 ...dd12658_add_roles_relationship_to_dashboard.py} |      0
 ...0bf0649a77_migrate_x_dateunit_in_time_range.py} |      0
 ...fdb_add_granularity_to_charts_where_missing.py} |      0
 ...10_12-32_41ce8799acc3_rename_pie_label_type.py} |      0
 ...412ec1e5a7b_legacy_force_directed_to_echart.py} |      0
 ...8_09-13_c501b7c653a3_add_missing_uuid_column.py |    102 +
 ..._67da9ef1ef9c_add_hide_left_bar_to_tabstate.py} |      0
 ...11006_add_execution_id_to_report_execution_.py} |      0
 ...89bbe479899_rename_filter_configuration_in_.py} |      0
 ...21-03-29_11-15_3ebe0993c770_filterset_table.py} |      0
 ...e1b9c3_add_report_format_to_report_schedule_.py |     43 +
 ...a61c5e7_remove_dataset_health_check_message.py} |      0
 ...8938_country_map_use_lowercase_country_name.py} |      0
 ...3a3a8ff221_migrate_filter_sets_to_new_format.py |    234 +
 ...0d715cc_add_limiting_factor_column_to_query_.py |     46 +
 ...ed7ec95_migrate_native_filters_to_new_schema.py |    162 +
 ...30256cea_add_save_option_column_to_db_model.py} |      0
 ...bea_add_advanced_data_types_to_column_models.py |     66 +
 ...e1ed299413b_add_timezone_to_report_schedule.py} |      0
 ...9248280_add_creation_method_to_reports_model.py |     50 +
 ...09_030c840e3a1c_add_query_context_to_slices.py} |      0
 ...27_08-25_31b2a1039d4a_drop_tables_constraint.py |     52 +
 ...3605f370a_fix_schemas_allowed_for_csv_upload.py |     81 +
 ...d20ba9ecb33_add_last_saved_at_to_slice_model.py |     65 +
 ...15da_migrate_pivot_table_v2_heatmaps_to_new_.py |    107 +
 ...17-16_f6196627326f_update_chart_permissions.py} |      0
 ...13dd52_change_fetch_values_predicate_to_text.py |     82 +
 ...1091c0ef16_add_extra_column_to_columns_model.py |     40 +
 ...4fbb_add_type_to_native_filter_configuration.py |    122 +
 ...-09-19_14-42_b92d69a6643c_rename_csv_to_file.py |     69 +
 ...453f4e2e_migrate_timeseries_limit_metric_to_.py |     73 +
 ...12_11-15_32646df09c64_update_time_grain_sqla.py |     71 +
 ...cbaac5_change_datatype_of_type_in_basecolumn.py |     44 +
 ...7149153d_add_certifications_columns_to_slice.py |     44 +
 ...53b_add_certifications_columns_to_dashboard.py} |      0
 ...e5f1dacd_rename_to_schemas_allowed_for_file_.py |     88 +
 ...-11-11_16-41_b8d3a24d9131_new_dataset_models.py |     45 +
 ...e27eaf93db_add_extra_config_column_to_alerts.py |     55 +
 ...a3ff_add_force_screenshot_to_alerts_reports.py} |      0
 ...b9441_rename_big_viz_total_form_data_fields.py} |      0
 ...8dd_add_saved_query_foreign_key_to_tab_state.py |     43 +
 ...1d2_move_pivot_table_v2_legacy_order_by_to_.py} |      0
 ...410a97a_add_columns_for_external_management.py} |      0
 ...03_5afbb1a5849b_add_embedded_dahshoard_table.py |     52 +
 ..._ab9a9d86e695_deprecate_time_range_endpoints.py |     34 +
 ...8e252_fix_query_and_saved_query_null_schema.py} |      0
 ...0ca7944_change_adhoc_filter_b_from_none_to_.py} |      0
 ...03-04_09-59_6766938c6065_add_key_value_store.py |     61 +
 ...3_sql_lab_models_database_constraint_updates.py |    138 +
 ...d617f14_add_on_saved_query_delete_tab_state_.py |     69 +
 ...2ed890b36b94_rm_time_range_endpoints_from_qc.py |     35 +
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |    913 +
 ...d0249074e4_deprecate_time_range_endpoints_v2.py |     59 +
 .../versions/2022-04-06_14-10_9d8a8d575284_.py     |     38 +
 ...17-21_cecc6bf46990_rm_time_range_endpoints_2.py |     35 +
 ...07e4fdbaba_rm_time_range_endpoints_from_qc_3.py |     84 +
 ...-39_cbe71abde154_fix_report_schedule_and_log.py |     84 +
 ...8_16-07_e786798587de_delete_none_permissions.py |    145 +
 ...-14_15-28_e09b4ae78457_resize_key_value_blob.py |     50 +
 ..._16-17_f3afaf1f11f0_add_unique_name_desc_rls.py |     78 +
 ...59_7fb8bca906d2_permalink_rename_filterstate.py |     88 +
 ...5-48_409c7b420ab0_add_created_by_fk_as_owner.py |    135 +
 ...cf3d64daf4_add_user_id_dttm_idx_to_log_model.py |     40 +
 ..._13-00_c747c78868b6_migrating_legacy_treemap.py |     53 +
 ...-07_14-00_06e1e70058c7_migrating_legacy_area.py |     43 +
 ...61a56_rename_report_schedule_extra_to_extra_.py |     53 +
 ...-16_a39867932713_query_context_to_mediumtext.py |     43 +
 ...665d_fix_table_chart_conditional_formatting_.py |     82 +
 ...rop_column_allow_multi_schema_metadata_fetch.py |     48 +
 ...-34_deb4c9d4a4ef_parameters_in_saved_queries.py |     46 +
 ...c2d8ec8595_create_ssh_tunnel_credentials_tbl.py |     89 +
 ...1_4ce1d9b25135_remove_filter_bar_orientation.py |     65 +
 ...4-46_c0a3ea245b61_remove_show_native_filters.py |     66 +
 ...ac08bb5b83_invert_horizontal_bar_chart_order.py |    126 +
 ...7_13-24_b5ea9d343307_bar_chart_stack_options.py |     95 +
 ...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py |    112 +
 ...2af1b_drop_postgres_enum_constrains_for_tags.py |     47 +
 ...2a5681ddfd_convert_key_value_entries_to_json.py |     96 +
 ...-41_4ea966691069_cross_filter_global_scoping.py |    135 +
 ...06-01_13-13_83e1abbe777f_drop_access_request.py |     50 +
 ...02_9ba2ce3086e5_migrate_pivot_table_v1_to_v2.py |     43 +
 ...-08_10-22_4c5da39be729_migrate_treemap_chart.py |     53 +
 ...e58e1e58e5c_migrate_dual_line_to_mixed_chart.py |     44 +
 ..._90139bf715e4_add_currency_column_to_metrics.py |     42 +
 ..._add_on_delete_cascade_for_tables_references.py |     66 +
 ...5b0fb85b9a_add_custom_size_columns_to_report.py |     46 +
 .../2023-06-28_19-49_bf646a0c1501_json_metadata.py |     53 +
 ..._240d23c7f86f_update_tag_model_w_description.py |     39 +
 ...2a3124dd66_drop_rouge_constraints_and_tables.py |     69 +
 ..._add_on_delete_cascade_for_owners_references.py |     78 +
 ...0-34_e0f6f91c2055_create_user_favorite_table.py |     53 +
 ...delete_obsolete_druid_nosql_slice_parameters.py |    103 +
 ...6f8b1280_cleanup_erroneous_parent_filter_ids.py |     81 +
 ...9_17-54_ee179a490af9_deckgl_path_width_units.py |     70 +
 ...23_0769ef90fddd_fix_schema_perm_for_datasets.py |    108 +
 .../2023-08-08_14-14_2e826adca42c_log_json.py      |     53 +
 ...3_add_on_delete_cascade_for_dashboard_slices.py |     55 +
 ...on_delete_cascade_for_embedded_dashboards.py.py |     48 +
 ...086c2676_add_normalize_columns_to_sqla_model.py |     67 +
 ...54aca4c8a2_increase_ab_user_email_field_size.py |     52 +
 ...317970b4400c_added_time_secondary_column_to_.py |     67 +
 ...91_add_on_delete_cascade_for_dashboard_roles.py |     55 +
 .../versions/21e88bc06c02_annotation_migration.py  |     91 -
 .../versions/27ae655e4247_make_creator_owners.py   |    118 -
 .../versions/2e5a0ee25ed4_refractor_alerting.py    |    125 -
 .../migrations/versions/2f1d15e8a6af_add_alerts.py |     83 -
 .../31b2a1039d4a_drop_tables_constraint.py         |     54 -
 .../32646df09c64_update_time_grain_sqla.py         |     72 -
 ...9248280_add_creation_method_to_reports_model.py |     48 -
 ...cbaac5_change_datatype_of_type_in_basecolumn.py |     46 -
 ...1c4c6_migrate_num_period_compare_and_period_.py |    177 -
 ...654_fix_data_access_permissions_for_virtual_.py |    224 -
 .../40f16acf1ba7_security_converge_reports.py      |     78 -
 .../42b4c9e01447_security_converge_databases.py    |     82 -
 .../45731db65d9c_security_converge_datasets.py     |     91 -
 superset/migrations/versions/4736ec66ce19_.py      |    213 -
 .../versions/49b5a32daba5_add_report_schedules.py  |    138 -
 .../4b84f97828aa_security_converge_logs.py         |     74 -
 ...08545_migrate_time_range_for_default_filters.py |    116 -
 .../5afbb1a5849b_add_embedded_dahshoard_table.py   |     52 -
 ...453f4e2e_migrate_timeseries_limit_metric_to_.py |     74 -
 .../620241d1153f_update_time_grain_sqla.py         |    107 -
 ...d20ba9ecb33_add_last_saved_at_to_slice_model.py |     66 -
 .../73fd22e742ab_add_dynamic_plugins_py.py         |     54 -
 ...127d0d1d_reconvert_legacy_filters_into_adhoc.py |     76 -
 ...8ee129739cf9_security_converge_css_templates.py |     81 -
 .../versions/937d04c16b64_update_datasources.py    |     48 -
 ...6e99fb176a0_add_import_mixing_to_saved_query.py |     93 -
 ...978245563a02_migrate_iframe_to_dash_markdown.py |    199 -
 ...7c195a_rewriting_url_from_shortner_with_new_.py |     90 -
 .../ab9a9d86e695_deprecate_time_range_endpoints.py |     59 -
 ...e27eaf93db_add_extra_config_column_to_alerts.py |     50 -
 ...208f_collapse_alerting_models_into_a_single_.py |    294 -
 .../b4456560d4f3_change_table_unique_constraint.py |     47 -
 ...b56500de1855_add_uuid_column_to_import_mixin.py |    206 -
 .../b5998378c225_add_certificate_to_dbs.py         |     44 -
 .../versions/b8d3a24d9131_new_dataset_models.py    |    518 -
 .../versions/b92d69a6643c_rename_csv_to_file.py    |     69 -
 .../versions/bddc498dd179_adhoc_filters.py         |     87 -
 .../bebcf3fed1fe_convert_dashboard_v1_positions.py |    660 -
 .../bf706ae5eb46_cal_heatmap_metric_to_metrics.py  |     72 -
 .../c25cb2c78727_security_converge_annotations.py  |     84 -
 .../c501b7c653a3_add_missing_uuid_column.py        |     96 -
 ...8dd_add_saved_query_foreign_key_to_tab_state.py |     42 -
 .../versions/c82ee8a39623_add_implicit_tags.py     |    103 -
 ...c878781977c6_alert_reports_shared_uniqueness.py |    104 -
 .../ccb74baaa89b_security_converge_charts.py       |     87 -
 ...0d715cc_add_limiting_factor_column_to_query_.py |     42 -
 .../db0c65b146bd_update_slice_model_json.py        |     70 -
 ...3605f370a_fix_schemas_allowed_for_csv_upload.py |     82 -
 ...e38177dbf641_security_converge_saved_queries.py |     85 -
 ...828ac4e_add_rls_filter_type_and_grouping_key.py |     58 -
 ...8c4473c581_allow_multi_schema_metadata_fetch.py |     46 -
 .../versions/e866bd2d4976_smaller_grid.py          |     89 -
 ...ed7ec95_migrate_native_filters_to_new_schema.py |    163 -
 superset/migrations/versions/f231d82b9b26_.py      |     78 -
 ...7149153d_add_certifications_columns_to_slice.py |     44 -
 .../f9a30386bd74_cleanup_time_grainularity.py      |     98 -
 ...3a3a8ff221_migrate_filter_sets_to_new_format.py |    233 -
 superset/models/__init__.py                        |     10 +-
 superset/models/alerts.py                          |    176 -
 superset/models/annotations.py                     |      4 +-
 superset/models/core.py                            |    707 +-
 superset/models/dashboard.py                       |    255 +-
 superset/models/datasource_access_request.py       |     97 -
 superset/models/embedded_dashboard.py              |     60 +
 superset/models/filter_set.py                      |     17 +-
 superset/models/helpers.py                         |   1665 +-
 superset/models/reports.py                         |    220 -
 superset/models/schedules.py                       |    104 -
 superset/models/slice.py                           |    128 +-
 superset/models/sql_lab.py                         |    243 +-
 superset/models/sql_types/base.py                  |     65 -
 superset/models/sql_types/presto_sql_types.py      |     52 +-
 superset/models/tags.py                            |    267 -
 superset/models/user_attributes.py                 |      2 +-
 superset/queries/api.py                            |    149 +-
 superset/queries/dao.py                            |     50 -
 superset/queries/filters.py                        |      4 +-
 superset/queries/saved_queries/api.py              |    117 +-
 .../queries/saved_queries/commands/bulk_delete.py  |     53 -
 superset/queries/saved_queries/commands/delete.py  |     51 +
 .../queries/saved_queries/commands/exceptions.py   |      2 +-
 superset/queries/saved_queries/commands/export.py  |     46 +-
 .../saved_queries/commands/importers/dispatcher.py |      4 +-
 .../commands/importers/v1/__init__.py              |     12 +-
 .../saved_queries/commands/importers/v1/utils.py   |      4 +-
 superset/queries/saved_queries/dao.py              |     47 -
 superset/queries/saved_queries/filters.py          |     12 +-
 superset/queries/saved_queries/schemas.py          |     12 +-
 superset/queries/schemas.py                        |     61 +-
 superset/reports/api.py                            |    105 +-
 superset/reports/commands/alert.py                 |     67 +-
 superset/reports/commands/base.py                  |     27 +-
 superset/reports/commands/bulk_delete.py           |     63 -
 superset/reports/commands/create.py                |     71 +-
 superset/reports/commands/delete.py                |     38 +-
 superset/reports/commands/exceptions.py            |     74 +-
 superset/reports/commands/execute.py               |    393 +-
 superset/reports/commands/log_prune.py             |      6 +-
 superset/reports/commands/update.py                |     38 +-
 superset/reports/dao.py                            |    323 -
 superset/reports/filters.py                        |     20 +-
 superset/reports/logs/api.py                       |     20 +-
 superset/reports/logs/schemas.py                   |      5 +-
 superset/reports/models.py                         |    230 +
 superset/reports/notifications/__init__.py         |      7 +-
 superset/reports/notifications/base.py             |     13 +-
 superset/reports/notifications/email.py            |     94 +-
 superset/reports/notifications/exceptions.py       |     30 +-
 superset/reports/notifications/slack.py            |     63 +-
 superset/reports/schemas.py                        |    203 +-
 superset/reports/types.py                          |     23 +
 superset/result_set.py                             |     96 +-
 .../__init__.py                                    |      0
 superset/row_level_security/api.py                 |    354 +
 .../commands}/__init__.py                          |      0
 superset/row_level_security/commands/create.py     |     55 +
 superset/row_level_security/commands/delete.py     |     49 +
 superset/row_level_security/commands/exceptions.py |     29 +
 superset/row_level_security/commands/update.py     |     65 +
 superset/row_level_security/schemas.py             |    184 +
 superset/security/analytics_db_safety.py           |     18 +-
 superset/security/api.py                           |     44 +-
 superset/security/guest_token.py                   |      8 +-
 superset/security/manager.py                       |   1631 +-
 superset/sql_lab.py                                |    225 +-
 superset/sql_parse.py                              |    475 +-
 superset/sql_validators/__init__.py                |      4 +-
 superset/sql_validators/base.py                    |      6 +-
 superset/sql_validators/postgres.py                |      6 +-
 superset/sql_validators/presto_db.py               |     60 +-
 superset/sqllab/api.py                             |    410 +
 superset/sqllab/command.py                         |    217 -
 .../commands}/__init__.py                          |      0
 superset/sqllab/commands/estimate.py               |    106 +
 superset/sqllab/commands/execute.py                |    234 +
 superset/sqllab/commands/export.py                 |    134 +
 superset/sqllab/commands/results.py                |    130 +
 superset/sqllab/exceptions.py                      |     45 +-
 superset/sqllab/execution_context_convertor.py     |     47 +-
 superset/sqllab/limiting_factor.py                 |      4 +-
 superset/sqllab/query_render.py                    |     36 +-
 superset/sqllab/schemas.py                         |    146 +
 superset/sqllab/sql_json_executer.py               |     38 +-
 superset/sqllab/sqllab_execution_context.py        |     55 +-
 superset/sqllab/utils.py                           |     83 +-
 superset/sqllab/validators.py                      |      2 +-
 superset/stats_logger.py                           |     17 +-
 superset/superset_typing.py                        |    121 +
 superset/tables/models.py                          |    140 +-
 superset/{annotation_layers => tags}/__init__.py   |      0
 superset/tags/api.py                               |    729 +
 .../commands}/__init__.py                          |      0
 superset/tags/commands/create.py                   |    125 +
 superset/tags/commands/delete.py                   |    110 +
 superset/tags/commands/exceptions.py               |     71 +
 superset/tags/commands/update.py                   |     78 +
 superset/tags/commands/utils.py                    |     47 +
 superset/tags/core.py                              |     89 +
 superset/tags/exceptions.py                        |     39 +
 superset/tags/models.py                            |    313 +
 superset/tags/schemas.py                           |     76 +
 superset/tasks/__init__.py                         |      1 -
 superset/tasks/alerts/__init__.py                  |     17 -
 superset/tasks/alerts/observer.py                  |     96 -
 superset/tasks/alerts/validator.py                 |    111 -
 superset/tasks/async_queries.py                    |    181 +-
 superset/tasks/cache.py                            |    262 +-
 superset/tasks/celery_app.py                       |      2 +-
 superset/tasks/cron_util.py                        |     16 +-
 superset/tasks/exceptions.py                       |     24 +
 superset/tasks/scheduler.py                        |     67 +-
 superset/tasks/schedules.py                        |    855 -
 superset/tasks/slack_util.py                       |      9 +-
 superset/tasks/thumbnails.py                       |     60 +-
 superset/tasks/types.py                            |     43 +
 superset/tasks/utils.py                            |     94 +
 .../appbuilder/general/widgets/base_list.html      |      3 +-
 .../appbuilder/general/widgets/search.html         |      3 +-
 superset/templates/appbuilder/navbar_right.html    |    127 -
 superset/templates/email/role_extended.txt         |     32 -
 superset/templates/email/role_granted.txt          |     36 -
 superset/templates/superset/add_slice.html         |     35 -
 superset/templates/superset/base.html              |     10 +-
 superset/templates/superset/basic.html             |     15 +-
 superset/templates/superset/export_dashboards.html |      3 +-
 .../form_view/columnar_to_database_view/edit.html  |     43 +-
 .../templates/superset/form_view/csv_macros.html   |     75 +
 .../templates/superset/form_view/csv_scripts.html  |     39 +
 .../form_view/csv_to_database_view/edit.html       |    201 +-
 .../form_view/database_schemas_selector.html       |     70 +
 .../form_view/excel_to_database_view/edit.html     |     43 +-
 superset/templates/superset/macros.html            |     23 +
 .../templates/superset/models/database/macros.html |     11 +-
 superset/templates/superset/models/rls/list.html   |     96 -
 .../templates/superset/partials/asset_bundle.html  |      3 +-
 superset/templates/superset/request_access.html    |     38 -
 superset/templates/superset/theme.html             |     15 +-
 superset/templates/tail_js_custom_extra.html       |      2 +-
 .../__init__.py                                    |      0
 superset/temporary_cache/api.py                    |    148 +
 .../commands}/__init__.py                          |      0
 superset/temporary_cache/commands/create.py        |     45 +
 superset/temporary_cache/commands/delete.py        |     45 +
 superset/temporary_cache/commands/entry.py         |     22 +
 superset/temporary_cache/commands/exceptions.py    |     49 +
 superset/temporary_cache/commands/get.py           |     46 +
 superset/temporary_cache/commands/parameters.py    |     29 +
 superset/temporary_cache/commands/update.py        |     49 +
 superset/temporary_cache/schemas.py                |     37 +
 superset/temporary_cache/utils.py                  |     23 +
 .../{annotation_layers => thumbnails}/__init__.py  |      0
 superset/thumbnails/digest.py                      |     83 +
 superset/translations/de/LC_MESSAGES/messages.json |   2523 +-
 superset/translations/de/LC_MESSAGES/messages.po   |  15263 ++-
 superset/translations/en/LC_MESSAGES/messages.json |   5954 +-
 superset/translations/en/LC_MESSAGES/messages.po   |  14321 +-
 superset/translations/es/LC_MESSAGES/messages.json |   5437 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  15333 ++-
 superset/translations/fr/LC_MESSAGES/messages.json |   6631 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |  15592 ++-
 superset/translations/it/LC_MESSAGES/messages.json |   5358 +-
 superset/translations/it/LC_MESSAGES/messages.po   |  14954 ++-
 superset/translations/ja/LC_MESSAGES/messages.json |   5528 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |  15004 ++-
 superset/translations/ko/LC_MESSAGES/messages.json |   5452 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |  14850 ++-
 superset/translations/messages.pot                 |  14308 +-
 superset/translations/nl/LC_MESSAGES/messages.json |   7834 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |  26852 ++--
 superset/translations/pt/LC_MESSAGES/message.json  |     21 +-
 superset/translations/pt/LC_MESSAGES/message.po    |   7796 --
 superset/translations/pt/LC_MESSAGES/messages.json |   4844 +-
 superset/translations/pt/LC_MESSAGES/messages.po   |  20243 +++
 .../translations/pt_BR/LC_MESSAGES/messages.json   |   7907 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  20689 +--
 superset/translations/ru/LC_MESSAGES/messages.json |   7533 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |  19808 +--
 superset/translations/sk/LC_MESSAGES/messages.json |   6046 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |  14355 +-
 superset/translations/sl/LC_MESSAGES/messages.json |   8600 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |  15740 ++-
 superset/translations/utils.py                     |     10 +-
 superset/translations/zh/LC_MESSAGES/messages.json |   6678 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |  17520 ++-
 superset/typing.py                                 |     87 -
 superset/utils/async_query_manager.py              |    201 -
 superset/utils/backports.py                        |     26 +
 superset/utils/cache.py                            |     58 +-
 superset/utils/cache_manager.py                    |     59 +-
 superset/utils/celery.py                           |      3 +-
 superset/utils/class_utils.py                      |     39 +
 superset/utils/core.py                             |    937 +-
 superset/utils/csv.py                              |     46 +-
 .../utils/dashboard_filter_scopes_converter.py     |    285 +-
 superset/utils/dashboard_import_export.py          |      4 +-
 superset/utils/database.py                         |     20 +-
 superset/utils/date_parser.py                      |     35 +-
 superset/utils/dates.py                            |      1 +
 superset/utils/decorators.py                       |     67 +-
 superset/utils/dict_import_export.py               |     27 +-
 superset/utils/encrypt.py                          |     58 +-
 superset/utils/excel.py                            |     34 +
 superset/utils/feature_flag_manager.py             |      5 +-
 superset/utils/file.py                             |     23 +
 superset/utils/filters.py                          |     41 +
 superset/utils/hashing.py                          |      4 +-
 superset/utils/log.py                              |    103 +-
 superset/utils/machine_auth.py                     |     39 +-
 superset/utils/memoized.py                         |     81 -
 superset/utils/mock_data.py                        |     80 +-
 superset/utils/network.py                          |     25 +-
 superset/utils/pandas_postprocessing/__init__.py   |     12 +-
 superset/utils/pandas_postprocessing/aggregate.py  |      6 +-
 superset/utils/pandas_postprocessing/boxplot.py    |     31 +-
 superset/utils/pandas_postprocessing/compare.py    |     38 +-
 .../utils/pandas_postprocessing/contribution.py    |     14 +-
 superset/utils/pandas_postprocessing/cum.py        |     26 +-
 superset/utils/pandas_postprocessing/diff.py       |      5 +-
 superset/utils/pandas_postprocessing/flatten.py    |    105 +
 superset/utils/pandas_postprocessing/geography.py  |     20 +-
 superset/utils/pandas_postprocessing/pivot.py      |     40 +-
 superset/utils/pandas_postprocessing/prophet.py    |     34 +-
 superset/utils/pandas_postprocessing/rename.py     |     58 +
 superset/utils/pandas_postprocessing/resample.py   |     48 +-
 superset/utils/pandas_postprocessing/rolling.py    |     40 +-
 superset/utils/pandas_postprocessing/select.py     |     10 +-
 superset/utils/pandas_postprocessing/sort.py       |     26 +-
 superset/utils/pandas_postprocessing/utils.py      |    141 +-
 superset/utils/profiler.py                         |      8 +-
 superset/utils/public_interfaces.py                |      2 +-
 superset/utils/retries.py                          |      9 +-
 superset/utils/screenshots.py                      |     99 +-
 superset/utils/ssh_tunnel.py                       |     43 +
 superset/utils/url_map_converters.py               |      8 +-
 superset/utils/urls.py                             |      4 +-
 superset/utils/webdriver.py                        |    168 +-
 superset/views/__init__.py                         |      5 -
 superset/views/access_requests.py                  |     56 -
 superset/views/alerts.py                           |    213 +-
 superset/views/all_entities.py                     |     70 +
 superset/views/annotations.py                      |    116 +-
 superset/views/api.py                              |     24 +-
 superset/views/base.py                             |    298 +-
 superset/views/base_api.py                         |    294 +-
 superset/views/base_schemas.py                     |     24 +-
 superset/views/chart/filters.py                    |      9 +-
 superset/views/chart/mixin.py                      |      1 -
 superset/views/chart/views.py                      |     38 +-
 superset/views/core.py                             |   2597 +-
 superset/views/css_templates.py                    |     11 +-
 superset/views/dashboard/mixin.py                  |     11 +-
 superset/views/dashboard/views.py                  |     46 +-
 superset/views/database/forms.py                   |    225 +-
 superset/views/database/mixins.py                  |     34 +-
 superset/views/database/validators.py              |     15 +-
 superset/views/database/views.py                   |    146 +-
 superset/views/datasource/schemas.py               |     58 +-
 superset/views/datasource/utils.py                 |    128 +
 superset/views/datasource/views.py                 |    123 +-
 superset/views/dynamic_plugins.py                  |      1 -
 superset/views/explore.py                          |     49 +
 superset/views/filters.py                          |     58 +-
 superset/views/health.py                           |     19 +-
 superset/views/key_value.py                        |     10 +-
 superset/views/log/api.py                          |     94 +-
 superset/views/log/schemas.py                      |     66 +
 superset/views/log/views.py                        |      5 +-
 superset/views/profile.py                          |     40 +
 superset/views/redirects.py                        |     62 +-
 superset/views/schedules.py                        |    349 -
 superset/views/sql_lab.py                          |    300 -
 .../sql_lab}/__init__.py                           |      0
 superset/views/sql_lab/schemas.py                  |     35 +
 superset/views/sql_lab/views.py                    |    275 +
 superset/views/tags.py                             |    223 +-
 superset/views/users/__init__.py                   |      1 -
 superset/views/users/api.py                        |     55 +-
 superset/views/utils.py                            |    163 +-
 superset/viz.py                                    |   1071 +-
 superset_text.yml                                  |     24 +
 tests/common/logger_utils.py                       |     13 +-
 tests/common/query_context_generator.py            |     46 +-
 tests/conftest.py                                  |     12 +-
 .../example_data/data_generator/base_generator.py  |      5 +-
 .../birth_names/birth_names_generator.py           |      7 +-
 .../data_loading/data_definitions/types.py         |      9 +-
 .../data_loading/pandas/pandas_data_loader.py      |      9 +-
 .../data_loading/pandas/pands_data_loading_conf.py |      4 +-
 .../data_loading/pandas/table_df_convertor.py      |      6 +-
 tests/fixtures/birth_names.py                      |      3 +-
 tests/integration_tests/access_tests.py            |    596 +-
 .../advanced_data_type}/__init__.py                |      0
 .../advanced_data_type/api_tests.py                |    135 +
 tests/integration_tests/alerts_tests.py            |    414 -
 .../annotation_layers/fixtures.py                  |      7 +-
 tests/integration_tests/async_events/api_tests.py  |      4 +
 .../available_domains}/__init__.py                 |      0
 .../available_domains/api_tests.py                 |     30 +
 tests/integration_tests/base_api_tests.py          |    122 +-
 tests/integration_tests/base_tests.py              |    165 +-
 tests/integration_tests/cache_tests.py             |      4 +-
 tests/integration_tests/cachekeys/api_tests.py     |     35 +-
 tests/integration_tests/celery_tests.py            |    140 +-
 tests/integration_tests/charts/api_tests.py        |    675 +-
 tests/integration_tests/charts/commands_tests.py   |    155 +-
 tests/integration_tests/charts/data/api_tests.py   |    604 +-
 tests/integration_tests/cli_tests.py               |     48 +-
 tests/integration_tests/commands_test.py           |    162 +
 tests/integration_tests/config_tests.py            |    173 -
 tests/integration_tests/conftest.py                |    303 +-
 tests/integration_tests/core_tests.py              |    828 +-
 tests/integration_tests/css_templates/api_tests.py |      5 +-
 tests/integration_tests/csv_upload_tests.py        |    258 +-
 tests/integration_tests/dashboard_tests.py         |    355 +-
 tests/integration_tests/dashboard_utils.py         |     34 +-
 tests/integration_tests/dashboards/api_tests.py    |    767 +-
 tests/integration_tests/dashboards/base_case.py    |     33 -
 .../integration_tests/dashboards/commands_tests.py |     65 +-
 tests/integration_tests/dashboards/consts.py       |      3 -
 tests/integration_tests/dashboards/dao_tests.py    |    163 +-
 .../dashboards/dashboard_test_utils.py             |     10 +-
 .../dashboards/filter_sets/conftest.py             |     39 +-
 .../dashboards/filter_sets/create_api_tests.py     |     93 +-
 .../dashboards/filter_sets/delete_api_tests.py     |     56 +-
 .../dashboards/filter_sets/get_api_tests.py        |     20 +-
 .../dashboards/filter_sets/update_api_tests.py     |    114 +-
 .../dashboards/filter_sets/utils.py                |     24 +-
 .../dashboards/filter_state/api_tests.py           |    279 +-
 .../dashboards/permalink}/__init__.py              |      0
 .../dashboards/permalink/api_tests.py              |    114 +
 .../dashboards/security/base_case.py               |     32 +-
 .../dashboards/security/security_dataset_tests.py  |     48 +-
 .../dashboards/security/security_rbac_tests.py     |    311 +-
 .../dashboards/superset_factory_util.py            |     26 +-
 tests/integration_tests/databases/api_tests.py     |   2109 +-
 .../integration_tests/databases/commands_tests.py  |    474 +-
 tests/integration_tests/databases/schema_tests.py  |    153 -
 .../databases/ssh_tunnel}/__init__.py              |      0
 .../databases/ssh_tunnel/commands}/__init__.py     |      0
 .../ssh_tunnel/commands/commands_tests.py          |     78 +
 tests/integration_tests/datasets/api_tests.py      |    961 +-
 tests/integration_tests/datasets/commands_tests.py |    144 +-
 .../integration_tests/datasource}/__init__.py      |      0
 tests/integration_tests/datasource/api_tests.py    |    137 +
 tests/integration_tests/datasource_tests.py        |    405 +-
 .../db_engine_specs/base_engine_spec_tests.py      |    200 +-
 .../db_engine_specs/base_tests.py                  |     16 -
 .../db_engine_specs/bigquery_tests.py              |    190 +-
 .../db_engine_specs/clickhouse_tests.py            |     47 -
 .../db_engine_specs/crate_tests.py                 |     53 -
 .../db_engine_specs/databricks_tests.py            |     61 +
 .../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         |    104 -
 .../db_engine_specs/firebird_tests.py              |     81 -
 .../db_engine_specs/firebolt_tests.py              |     39 -
 .../db_engine_specs/hana_tests.py                  |     33 -
 .../db_engine_specs/hive_tests.py                  |     68 +-
 .../db_engine_specs/impala_tests.py                |     32 -
 .../db_engine_specs/kylin_tests.py                 |     32 -
 .../db_engine_specs/mysql_tests.py                 |     65 +-
 .../db_engine_specs/oracle_tests.py                |     87 -
 .../db_engine_specs/pinot_tests.py                 |     45 +-
 .../db_engine_specs/postgres_tests.py              |    123 +-
 .../db_engine_specs/presto_tests.py                |    528 +-
 .../db_engine_specs/redshift_tests.py              |     61 +
 .../db_engine_specs/trino_tests.py                 |    182 -
 .../integration_tests/dict_import_export_tests.py  |    172 +-
 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/email_tests.py             |     61 +-
 .../integration_tests/embedded}/__init__.py        |      0
 tests/integration_tests/embedded/api_tests.py      |     53 +
 tests/integration_tests/embedded/dao_tests.py      |     51 +
 tests/integration_tests/embedded/test_view.py      |     72 +
 tests/integration_tests/event_logger_tests.py      |     20 +-
 tests/integration_tests/explore/api_tests.py       |    240 +
 .../explore/form_data/api_tests.py                 |    312 +-
 .../explore/form_data/commands_tests.py            |    348 +
 .../explore/permalink}/__init__.py                 |      0
 .../explore/permalink/api_tests.py                 |    140 +
 .../explore/permalink/commands_tests.py            |    171 +
 .../integration_tests/extensions}/__init__.py      |      0
 .../extensions/metastore_cache_test.py             |    122 +
 .../fixtures/birth_names_dashboard.py              |     51 +-
 tests/integration_tests/fixtures/client.py         |     26 +
 tests/integration_tests/fixtures/datasource.py     |     55 +-
 .../fixtures/deck_geojson_form_data.json           |      2 +-
 .../fixtures/deck_path_form_data.json              |      2 +-
 .../integration_tests/fixtures/energy_dashboard.py |     46 +-
 tests/integration_tests/fixtures/importexport.py   |    159 +-
 tests/integration_tests/fixtures/pyodbcRow.py      |      2 +-
 tests/integration_tests/fixtures/query_context.py  |      8 +-
 .../integration_tests/fixtures/tabbed_dashboard.py |    102 +-
 tests/integration_tests/fixtures/tags.py           |     33 +
 .../fixtures/unicode_dashboard.py                  |     25 +-
 tests/integration_tests/fixtures/users.py          |     48 +
 .../fixtures/world_bank_dashboard.py               |     52 +-
 tests/integration_tests/form_tests.py              |      6 +-
 tests/integration_tests/import_export_tests.py     |    193 +-
 tests/integration_tests/insert_chart_mixin.py      |     11 +-
 tests/integration_tests/jinja_context_tests.py     |    422 -
 .../integration_tests/key_value}/__init__.py       |      0
 .../key_value/commands}/__init__.py                |      0
 .../key_value/commands/create_test.py              |    102 +
 .../key_value/commands/delete_test.py              |     83 +
 .../key_value/commands/fixtures.py                 |     71 +
 .../key_value/commands/get_test.py                 |    102 +
 .../key_value/commands/update_test.py              |     99 +
 .../key_value/commands/upsert_test.py              |    105 +
 tests/integration_tests/log_api_tests.py           |    181 +-
 tests/integration_tests/migration_tests.py         |     40 -
 .../06e1e70058c7_migrate_legacy_area__tests.py     |     99 +
 ...ef90fddd_fix_schema_perm_for_datasets__tests.py |     56 +
 .../7e67aecbf3f1_chart_ds_constraint__tests.py     |     56 +
 ...baba_rm_time_range_endpoints_from_qc_3__test.py |    136 +
 ...c747c78868b6_migrating_legacy_treemap__tests.py |     91 +
 ..._migrate_native_filters_to_new_schema__tests.py |     98 +
 .../migrations/f1410ed7ec95_tests.py               |     89 -
 .../fb13d49b72f9_better_filters__tests.py          |     39 +
 ...221_migrate_filter_sets_to_new_format__tests.py |    367 +
 .../migrations/fc3a3a8ff221_tests.py               |    364 -
 tests/integration_tests/model_tests.py             |    357 +-
 tests/integration_tests/profile_tests.py           |    164 +
 tests/integration_tests/queries/api_tests.py       |    119 +-
 .../queries/saved_queries/api_tests.py             |     18 +-
 .../queries/saved_queries/commands_tests.py        |     28 +-
 tests/integration_tests/query_context_tests.py     |    471 +-
 tests/integration_tests/reports/alert_tests.py     |    192 +
 tests/integration_tests/reports/api_tests.py       |    361 +-
 .../commands/create_dashboard_report_tests.py      |     91 +
 .../commands/execute_dashboard_report_tests.py     |    111 +
 tests/integration_tests/reports/commands_tests.py  |    637 +-
 tests/integration_tests/reports/scheduler_tests.py |     95 +-
 tests/integration_tests/reports/utils.py           |    156 +-
 tests/integration_tests/result_set_tests.py        |     26 +-
 tests/integration_tests/schedules_test.py          |    596 -
 .../security/analytics_db_safety_tests.py          |     88 +-
 tests/integration_tests/security/api_tests.py      |     34 +-
 .../security/guest_token_security_tests.py         |    409 +-
 .../security/migrate_roles_tests.py                |     70 +-
 .../security/row_level_security_tests.py           |    423 +-
 tests/integration_tests/security_tests.py          |   1351 +-
 .../integration_tests/sql_lab}/__init__.py         |      0
 tests/integration_tests/sql_lab/api_tests.py       |    396 +
 tests/integration_tests/sql_lab/commands_tests.py  |    366 +
 tests/integration_tests/sql_lab/conftest.py        |     68 +
 .../sql_lab/test_execute_sql_statements.py         |     56 +
 tests/integration_tests/sql_validator_tests.py     |    154 +-
 tests/integration_tests/sqla_models_tests.py       |    330 +-
 tests/integration_tests/sqla_views_tests.py        |     40 -
 tests/integration_tests/sqllab_tests.py            |    390 +-
 tests/integration_tests/strategy_tests.py          |    163 +-
 tests/integration_tests/superset_test_config.py    |     21 +-
 .../superset_test_config_sqllab_backend_persist.py |     24 -
 ...erset_test_config_sqllab_backend_persist_off.py |     22 +
 .../superset_test_config_thumbnails.py             |      2 +-
 tests/integration_tests/tagging_tests.py           |    281 +-
 .../integration_tests/tags}/__init__.py            |      0
 tests/integration_tests/tags/api_tests.py          |    571 +
 tests/integration_tests/tags/commands_tests.py     |    174 +
 tests/integration_tests/tags/dao_tests.py          |    297 +
 .../integration_tests/tasks/async_queries_tests.py |    121 +-
 tests/integration_tests/test_app.py                |     27 +-
 tests/integration_tests/test_jinja_context.py      |    207 +
 tests/integration_tests/thumbnails_tests.py        |    269 +-
 tests/integration_tests/users/__init__.py          |      1 -
 tests/integration_tests/users/api_tests.py         |     15 +
 .../integration_tests/utils/cache_manager_tests.py |     49 +
 tests/integration_tests/utils/core_tests.py        |      4 +-
 tests/integration_tests/utils/csv_tests.py         |     10 +-
 tests/integration_tests/utils/decorators_tests.py  |     43 -
 tests/integration_tests/utils/encrypt_tests.py     |      8 +-
 tests/integration_tests/utils/get_dashboards.py    |      3 +-
 .../utils/public_interfaces_test.py                |      4 +-
 tests/integration_tests/utils_tests.py             |    156 +-
 tests/integration_tests/viz_tests.py               |    446 +-
 .../unit_tests/advanced_data_type}/__init__.py     |      0
 tests/unit_tests/advanced_data_type/types_tests.py |    562 +
 .../unit_tests}/annotation_layers/__init__.py      |      0
 .../unit_tests/async_events}/__init__.py           |      0
 .../async_events/async_query_manager_tests.py      |     67 +
 .../unit_tests/charts/commands}/__init__.py        |      0
 .../charts/commands/importers}/__init__.py         |      0
 .../charts/commands/importers/v1}/__init__.py      |      0
 .../charts/commands/importers/v1/import_test.py    |    110 +
 .../charts/commands/importers/v1/utils_test.py     |    166 +
 .../unit_tests/charts/dao}/__init__.py             |      0
 tests/unit_tests/charts/dao/dao_tests.py           |    100 +
 tests/unit_tests/charts/test_post_processing.py    |    724 +-
 tests/unit_tests/columns/test_models.py            |      8 +-
 .../unit_tests/commands}/__init__.py               |      0
 tests/unit_tests/commands/export_test.py           |     94 +
 .../unit_tests/commands/importers}/__init__.py     |      0
 .../unit_tests/commands/importers/v1}/__init__.py  |      0
 .../commands/importers/v1/assets_test.py           |    141 +
 tests/unit_tests/common/test_dataframe_utils.py    |     50 +
 .../common/test_get_aggregated_join_column.py      |     77 +
 .../unit_tests/common/test_query_object_factory.py |     16 +-
 tests/unit_tests/common/test_time_range_utils.py   |     94 +
 tests/unit_tests/config_test.py                    |    330 +
 tests/unit_tests/conftest.py                       |    165 +-
 tests/unit_tests/core_tests.py                     |     16 +-
 .../unit_tests/dao}/__init__.py                    |      0
 tests/unit_tests/dao/queries_test.py               |    273 +
 tests/unit_tests/dao/tag_test.py                   |    171 +
 .../commands/importers/v1/import_test.py           |    107 +
 .../dashboards/commands/importers/v1/utils_test.py |     20 +-
 tests/unit_tests/dashboards/dao_tests.py           |     79 +
 .../unit_tests/databases}/__init__.py              |      0
 tests/unit_tests/databases/api_test.py             |    596 +
 .../unit_tests/databases/commands}/__init__.py     |      0
 .../databases/commands/importers}/__init__.py      |      0
 .../databases/commands/importers/v1}/__init__.py   |      0
 .../databases/commands/importers/v1/import_test.py |    144 +
 .../databases/commands/test_connection_test.py     |     32 +
 .../unit_tests/databases/dao}/__init__.py          |      0
 tests/unit_tests/databases/dao/dao_tests.py        |     69 +
 tests/unit_tests/databases/schema_tests.py         |    227 +
 .../unit_tests/databases/ssh_tunnel}/__init__.py   |      0
 .../databases/ssh_tunnel/commands}/__init__.py     |      0
 .../databases/ssh_tunnel/commands/create_test.py   |     67 +
 .../databases/ssh_tunnel/commands/delete_test.py   |     73 +
 .../databases/ssh_tunnel/commands/update_test.py   |     93 +
 tests/unit_tests/databases/ssh_tunnel/dao_tests.py |     42 +
 tests/unit_tests/databases/utils_test.py           |     40 +
 tests/unit_tests/dataframe_test.py                 |    156 +-
 tests/unit_tests/datasets/commands/export_test.py  |     19 +-
 .../datasets/commands/importers/v1/import_test.py  |    392 +-
 tests/unit_tests/datasets/conftest.py              |    124 +
 .../unit_tests/datasets/dao}/__init__.py           |      0
 tests/unit_tests/datasets/dao/dao_tests.py         |    103 +
 tests/unit_tests/datasets/test_models.py           |   1244 -
 .../unit_tests/datasource}/__init__.py             |      0
 tests/unit_tests/datasource/dao_tests.py           |    212 +
 .../unit_tests/db_engine_specs}/__init__.py        |      0
 tests/unit_tests/db_engine_specs/test_athena.py    |     38 +-
 tests/unit_tests/db_engine_specs/test_base.py      |     87 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |    199 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |    213 +
 tests/unit_tests/db_engine_specs/test_crate.py     |     71 +
 tests/unit_tests/db_engine_specs/test_crdb.py      |     40 +
 .../unit_tests/db_engine_specs/test_databricks.py  |    245 +
 tests/unit_tests/db_engine_specs/test_dremio.py    |     42 +
 tests/unit_tests/db_engine_specs/test_drill.py     |     87 +-
 tests/unit_tests/db_engine_specs/test_druid.py     |     95 +
 tests/unit_tests/db_engine_specs/test_duckdb.py    |     40 +
 tests/unit_tests/db_engine_specs/test_dynamodb.py  |     40 +
 .../db_engine_specs/test_elasticsearch.py          |    106 +
 tests/unit_tests/db_engine_specs/test_firebird.py  |    102 +
 tests/unit_tests/db_engine_specs/test_firebolt.py  |     57 +
 tests/unit_tests/db_engine_specs/test_gsheets.py   |    284 +-
 tests/unit_tests/db_engine_specs/test_hana.py      |     43 +
 tests/unit_tests/db_engine_specs/test_hive.py      |     59 +
 tests/unit_tests/db_engine_specs/test_impala.py    |     40 +
 tests/unit_tests/db_engine_specs/test_init.py      |     79 +
 tests/unit_tests/db_engine_specs/test_kusto.py     |     55 +-
 tests/unit_tests/db_engine_specs/test_kylin.py     |     40 +
 tests/unit_tests/db_engine_specs/test_mssql.py     |    132 +-
 tests/unit_tests/db_engine_specs/test_mysql.py     |    262 +
 tests/unit_tests/db_engine_specs/test_ocient.py    |    408 +
 tests/unit_tests/db_engine_specs/test_oracle.py    |    127 +
 tests/unit_tests/db_engine_specs/test_pinot.py     |     57 +
 tests/unit_tests/db_engine_specs/test_postgres.py  |    175 +
 tests/unit_tests/db_engine_specs/test_presto.py    |    153 +
 tests/unit_tests/db_engine_specs/test_rockset.py   |     41 +
 tests/unit_tests/db_engine_specs/test_snowflake.py |    100 +-
 tests/unit_tests/db_engine_specs/test_sqlite.py    |    169 +-
 tests/unit_tests/db_engine_specs/test_starrocks.py |    126 +
 tests/unit_tests/db_engine_specs/test_teradata.py  |      5 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |    397 +
 tests/unit_tests/db_engine_specs/utils.py          |     67 +
 tests/unit_tests/explore/api_test.py               |     30 +
 tests/unit_tests/explore/form_data/__init__.py     |     16 -
 tests/unit_tests/explore/form_data/utils_test.py   |    157 -
 tests/unit_tests/explore/utils_test.py             |    292 +
 tests/unit_tests/extension_tests.py                |     51 +
 .../unit_tests/extensions}/__init__.py             |      0
 tests/unit_tests/extensions/ssh_test.py            |     37 +
 tests/unit_tests/extensions/test_sqlalchemy.py     |    250 +
 .../unit_tests/fixtures}/__init__.py               |      0
 tests/unit_tests/fixtures/assets_configs.py        |    258 +
 tests/unit_tests/fixtures/dataframes.py            |     18 +-
 tests/unit_tests/fixtures/datasets.py              |      6 +-
 .../fixtures/static/assets/manifest.json           |     20 +
 tests/unit_tests/forms_tests.py                    |     54 +
 .../unit_tests/importexport}/__init__.py           |      0
 tests/unit_tests/importexport/api_test.py          |    251 +
 tests/unit_tests/jinja_context_test.py             |    155 +
 .../unit_tests/key_value}/__init__.py              |      0
 tests/unit_tests/key_value/codec_test.py           |    122 +
 tests/unit_tests/key_value/utils_test.py           |     60 +
 tests/unit_tests/legacy_tests.py                   |    100 +
 tests/unit_tests/memoized_tests.py                 |     96 -
 .../unit_tests/migrations}/__init__.py             |      0
 .../unit_tests/migrations/viz}/__init__.py         |      0
 .../viz/dual_line_to_mixed_chart_test.py           |     97 +
 .../migrations/viz/pivot_table_v1_v2_test.py       |    135 +
 .../unit_tests/models}/__init__.py                 |      0
 tests/unit_tests/models/core_test.py               |    232 +
 .../unit_tests/notifications}/__init__.py          |      0
 tests/unit_tests/notifications/email_tests.py      |     57 +
 .../pandas_postprocessing/test_boxplot.py          |     35 +-
 .../pandas_postprocessing/test_compare.py          |    207 +-
 .../pandas_postprocessing/test_contribution.py     |      9 +-
 tests/unit_tests/pandas_postprocessing/test_cum.py |    137 +-
 .../unit_tests/pandas_postprocessing/test_diff.py  |      7 +-
 .../pandas_postprocessing/test_flatten.py          |    183 +
 .../unit_tests/pandas_postprocessing/test_pivot.py |    135 +-
 .../pandas_postprocessing/test_prophet.py          |    104 +-
 .../pandas_postprocessing/test_rename.py           |    175 +
 .../pandas_postprocessing/test_resample.py         |    211 +-
 .../pandas_postprocessing/test_rolling.py          |    167 +-
 .../pandas_postprocessing/test_select.py           |      6 +-
 .../unit_tests/pandas_postprocessing/test_sort.py  |     33 +-
 .../unit_tests/pandas_postprocessing/test_utils.py |     30 +
 tests/unit_tests/pandas_postprocessing/utils.py    |      8 +-
 .../unit_tests/queries}/__init__.py                |      0
 tests/unit_tests/queries/dao_test.py               |     45 +
 tests/unit_tests/queries/query_object_test.py      |    345 +
 .../unit_tests/reports}/__init__.py                |      0
 tests/unit_tests/reports/schemas_test.py           |     75 +
 tests/unit_tests/result_set_test.py                |    166 +
 .../unit_tests/security}/__init__.py               |      0
 tests/unit_tests/security/manager_test.py          |     90 +
 tests/unit_tests/sql_lab_test.py                   |    216 +
 tests/unit_tests/sql_parse_tests.py                |    550 +-
 tests/unit_tests/tables/test_models.py             |     10 +-
 .../.nojekyll => tests/unit_tests/tags/__init__.py |      0
 tests/unit_tests/tags/commands/create_test.py      |    125 +
 tests/unit_tests/tags/commands/update_test.py      |    187 +
 .../unit_tests/tasks}/__init__.py                  |      0
 tests/unit_tests/tasks/test_async_queries.py       |     39 +
 tests/unit_tests/tasks/test_cron_util.py           |    158 +-
 tests/unit_tests/tasks/test_utils.py               |    323 +
 tests/unit_tests/test_jinja_context.py             |    267 +
 .../unit_tests/thumbnails}/__init__.py             |      0
 tests/unit_tests/thumbnails/test_digest.py         |    258 +
 .../unit_tests/utils}/__init__.py                  |      0
 tests/unit_tests/utils/cache_test.py               |     51 +
 tests/unit_tests/utils/date_parser_tests.py        |     32 +-
 tests/unit_tests/utils/db.py                       |     30 +
 tests/unit_tests/utils/excel_tests.py              |     31 +
 tests/unit_tests/utils/log_tests.py                |     37 +
 tests/unit_tests/utils/test_core.py                |    203 +
 tests/unit_tests/utils/test_decorators.py          |     87 +
 tests/unit_tests/utils/test_file.py                |     43 +
 tests/unit_tests/utils/urls_tests.py               |     12 +-
 .../unit_tests/views}/__init__.py                  |      0
 tox.ini                                            |      7 +-
 4143 files changed, 622096 insertions(+), 358154 deletions(-)
 create mode 100644 .github/ISSUE_TEMPLATE/bug-report.md
 delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md
 delete mode 100644 .github/ISSUE_TEMPLATE/security_vulnerability.md
 create mode 100644 .github/SECURITY.md
 create mode 100644 .github/workflows/chromatic-master.yml
 create mode 100644 .github/workflows/codeql-analysis.yml
 create mode 100644 .github/workflows/dependency-review.yml
 create mode 100644 .github/workflows/license-check.yml
 delete mode 100644 .github/workflows/misc.yml
 create mode 100644 .github/workflows/prefer-typescript.yml
 create mode 100644 .github/workflows/superset-applitool-cypress.yml
 create mode 100644 .github/workflows/superset-applitools-storybook.yml
 create mode 100644 .github/workflows/superset-cli.yml
 create mode 100644 .github/workflows/welcome-new-users.yml
 create mode 100644 .markdownlint.json
 create mode 100755 RELEASING/generate_email.py
 create mode 100644 RELEASING/release-notes-1-5/README.md
 create mode 100644 RELEASING/release-notes-1-5/media/adhoc_columns.png
 create mode 100644 RELEASING/release-notes-1-5/media/categorical_line.png
 create mode 100644 RELEASING/release-notes-1-5/media/dependent_filters.png
 create mode 100644 RELEASING/release-notes-1-5/media/filter_bar.png
 create mode 100644 RELEASING/release-notes-1-5/media/permalink.png
 create mode 100644 RELEASING/release-notes-2-0/README.md
 create mode 100644 RELEASING/release-notes-2-0/changelog.md
 create mode 100644 RELEASING/requirements.txt
 delete mode 100755 RELEASING/send_email.py
 create mode 100644 RESOURCES/STANDARD_ROLES.md
 create mode 100755 docker/docker-entrypoint-initdb.d/examples-init.sh
 create mode 100644 docker/nginx/nginx.conf
 create mode 100644 dockerize.Dockerfile
 create mode 100644 docs/docs/databases/dynamodb.mdx
 create mode 100644 docs/docs/databases/kusto.mdx
 create mode 100644 docs/docs/databases/meta-database.mdx
 create mode 100644 docs/docs/databases/ocient.mdx
 create mode 100644 docs/docs/databases/risingwave.mdx
 create mode 100644 docs/docs/databases/starrocks.mdx
 create mode 100644 docs/docs/databases/timescaledb.mdx
 delete mode 100644 docs/docs/databases/yugabyte.mdx
 create mode 100644 docs/docs/databases/yugabytedb.mdx
 create mode 100644 docs/docs/installation/setup-ssh-tunneling.mdx
 create mode 100644 docs/docs/miscellaneous/native-filter-migration.mdx
 delete mode 100644 docs/docs/security.mdx
 create mode 100644 docs/docs/security/_category_.json
 create mode 100644 docs/docs/security/cves.mdx
 create mode 100644 docs/docs/security/security.mdx
 delete mode 100644 docs/package-lock.json
 create mode 100644 docs/src/components/BlurredSection.tsx
 create mode 100644 docs/src/components/SectionHeader.tsx
 delete mode 100644 docs/src/css/custom.css
 create mode 100644 docs/src/styles/antd-theme.less
 create mode 100644 docs/src/styles/custom.css
 create mode 100644 docs/src/styles/main.less
 create mode 100644 docs/static/img/applitools.png
 create mode 100644 docs/static/img/calendar-icon.svg
 create mode 100644 docs/static/img/check-icon.svg
 create mode 100644 docs/static/img/community/blur.png
 create mode 100644 docs/static/img/community/coffee-symbol.png
 create mode 100644 docs/static/img/community/email-symbol.png
 create mode 100644 docs/static/img/community/github-symbol.jpg
 create mode 100644 docs/static/img/community/line.png
 create mode 100644 docs/static/img/community/note-symbol.png
 create mode 100644 docs/static/img/community/slack-symbol.jpg
 create mode 100644 docs/static/img/community/stackoverflow-symbol.jpg
 create mode 100644 docs/static/img/community/writing-symbol.png
 create mode 100644 docs/static/img/dashboard.jpg
 delete mode 100644 docs/static/img/dashboard3.png
 create mode 100644 docs/static/img/databases/amazon-athena.jpg
 create mode 100644 docs/static/img/databases/amazon-redshift.jpg
 create mode 100644 docs/static/img/databases/apache-pinot.svg
 delete mode 100644 docs/static/img/databases/aws-redshift.png
 create mode 100644 docs/static/img/databases/csv.svg
 create mode 100644 docs/static/img/databases/databricks.png
 create mode 100644 docs/static/img/databases/google-big-query.svg
 create mode 100644 docs/static/img/databases/google-sheets.svg
 delete mode 100644 docs/static/img/databases/googleBQ.png
 create mode 100644 docs/static/img/databases/mysql.jpg
 delete mode 100644 docs/static/img/databases/mysql.png
 create mode 100644 docs/static/img/databases/postgresql.svg
 delete mode 100644 docs/static/img/databases/postsql.png
 create mode 100644 docs/static/img/databases/sap-hana.jpg
 create mode 100644 docs/static/img/databases/sap-hana.png
 delete mode 100644 docs/static/img/databases/snowflake.png
 create mode 100644 docs/static/img/databases/snowflake.svg
 rename docs/static/img/databases/{sqllite.jpg => sqlite.jpg} (100%)
 rename docs/static/img/databases/{sqllite.png => sqlite.png} (100%)
 create mode 100644 docs/static/img/databases/starrocks.png
 copy {superset-frontend/src/assets/images => docs/static/img/databases}/timescale.png (100%)
 create mode 100644 docs/static/img/explore.jpg
 delete mode 100644 docs/static/img/explorer5.jpg
 create mode 100644 docs/static/img/features/modern-architecture.jpg
 create mode 100644 docs/static/img/features/modern-databases.jpg
 create mode 100644 docs/static/img/features/powerful-yet-easy.jpg
 create mode 100644 docs/static/img/features/rich-visualizations.jpg
 create mode 100644 docs/static/img/github-dark.png
 create mode 100644 docs/static/img/github.png
 create mode 100644 docs/static/img/grid-background.jpg
 create mode 100644 docs/static/img/hero-screenshot.jpg
 create mode 100644 docs/static/img/sql_lab.jpg
 delete mode 100644 docs/static/img/sqllab5.jpg
 create mode 100644 docs/static/img/superset-mark-dark.svg
 create mode 100644 docs/static/img/tutorial/tutorial_01_add_database_connection.png
 delete mode 100644 docs/static/img/tutorial/tutorial_01_sources_database.png
 delete mode 100644 docs/static/img/tutorial/tutorial_02_add_database.png
 create mode 100644 docs/static/img/tutorial/tutorial_02_select_database.png
 delete mode 100644 docs/static/img/tutorial/tutorial_03_database_name.png
 create mode 100644 docs/static/img/tutorial/tutorial_03a_database_connection_string_link.png
 create mode 100644 docs/static/img/tutorial/tutorial_03b_connection_string_details.png
 create mode 100644 docs/static/img/tutorial/tutorial_edit_button.png
 delete mode 100644 docs/static/img/tutorial/tutorial_pencil_edit.png
 create mode 100644 docs/static/script/matomo.js
 create mode 100644 docs/static/video/superset-video-4k.mp4
 create mode 100644 helm/superset/Chart.lock
 create mode 100644 helm/superset/README.md
 create mode 100644 helm/superset/README.md.gotmpl
 create mode 100644 helm/superset/templates/deployment-flower.yaml
 create mode 100644 helm/superset/templates/deployment-ws.yaml
 create mode 100644 helm/superset/templates/hpa-node.yaml
 create mode 100644 helm/superset/templates/hpa-worker.yaml
 create mode 100644 helm/superset/templates/secret-ws.yaml
 delete mode 100755 helm/superset/templates/service-account.yaml
 create mode 100644 helm/superset/templates/service-flower.yaml
 create mode 100644 helm/superset/templates/service-ws.yaml
 create mode 100644 helm/superset/templates/serviceaccount.yaml
 delete mode 100644 helm/superset/values.schema.json
 delete mode 100755 scripts/pypi_push.sh
 create mode 100644 superset-embedded-sdk/src/guestTokenRefresh.test.ts
 create mode 100644 superset-embedded-sdk/src/guestTokenRefresh.ts
 create mode 100644 superset-frontend/applitools.config.js
 create mode 100644 superset-frontend/cypress-base/applitools.config.js
 create mode 100644 superset-frontend/cypress-base/cypress.config.ts
 delete mode 100644 superset-frontend/cypress-base/cypress.json
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/alerts_and_reports/alerts.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/alerts_and_reports/reports.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/chartlist.applitools.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/filter.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/_skip.controls.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/_skip.filter.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/_skip.key_value.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/_skip.url_params.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/actions.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/dashboard.applitools.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/drilltodetail.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/load.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/nativeFilters.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/tabs.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard_list/dashboardlist.applitools.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard_list/filter.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard_list/list.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/database/modal.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/dataset/dataset_list.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/AdhocMetrics.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/_skip.AdhocFilters.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/advanced_analytics.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/annotations.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/chart.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/explore.applitools.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/filter_box.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/utils.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/area.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/big_number.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/big_number_total.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/box_plot.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/bubble.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/compare.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dist_bar.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/download_chart.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/gauge.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/graph.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/histogram.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/pie.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/pivot_table.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/sankey.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/shared.helper.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/sunburst.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/table.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/time_table.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/world_map.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/_skip.sourcePanel.index.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/query.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/sqllab.applitools.test.ts
 rename superset-frontend/cypress-base/cypress/{integration => e2e}/sqllab/sqllab.helper.js (100%)
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/tabs.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/fixtures/charts.json
 create mode 100644 superset-frontend/cypress-base/cypress/fixtures/dashboards.json
 delete mode 100644 superset-frontend/cypress-base/cypress/fixtures/example.json
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/card_view.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/chart_list.helper.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/filter.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/chart_list/list_view.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/controls.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/dashboard.helper.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/edit_mode.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/edit_properties.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/fav_star.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/filter.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/key_value.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/load.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/markdown.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/nativeFilters.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/save.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/tabs.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/url_params.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/card_view.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/dashboard_list.helper.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/filter.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard_list/list_view.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/database/helper.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/database/modal.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/AdhocFilters.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/AdhocMetrics.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/advanced_analytics.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/annotations.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/chart.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/control.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/filter_box.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/link.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/area.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/big_number.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/big_number_total.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/box_plot.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/bubble.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/compare.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/dist_bar.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/dual_line.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/gauge.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/graph.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/histogram.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/line.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/pie.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/pivot_table.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/sankey.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/shared.helper.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/sunburst.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/table.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/time_table.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/treemap.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/world_map.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/sqllab/query.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/sqllab/sourcePanel.index.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/sqllab/tabs.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/support/e2e.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/support/index.ts
 create mode 100644 superset-frontend/cypress-base/cypress/utils/urls.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnTypeLabel.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/ColumnTypeLabel.tsx
 copy superset-frontend/{src/assets/images/icons => packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons}/field_abc.svg (100%)
 copy superset-frontend/{src/assets/images/icons => packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons}/field_boolean.svg (100%)
 copy superset-frontend/{src/assets/images/icons => packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons}/field_date.svg (100%)
 copy superset-frontend/{src/assets/images/icons => packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons}/field_derived.svg (100%)
 copy superset-frontend/{src/assets/images/icons => packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons}/field_num.svg (100%)
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons/svgType.d.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/ControlForm/ControlFormItem.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/ControlForm/controls.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/ControlForm/index.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/ControlSubSectionHeader.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/SQLPopover.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/fixtures.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/flattenOperator.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/renameOperator.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/extractExtraMetrics.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/isDerivedSeries.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/isTimeComparison.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/isValidTimeCompare.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/timeOffset.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/sections/echartsTimeSeriesQuery.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/ColumnConfigControl/ColumnConfigControl.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/ColumnConfigControl/ColumnConfigItem.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/ColumnConfigControl/ColumnConfigPopover.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/ColumnConfigControl/constants.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/ColumnConfigControl/types.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/customControls.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/emitFilterControl.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/index.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/index.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/legacySortBy.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/mixins.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/defineSavedMetrics.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/getStandardizedControls.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/getTemporalColumns.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/boxplotOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/contributionOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/flattenOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/pivotOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/prophetOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/renameOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/resampleOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/rollingWindowOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/sortOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/timeCompareOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/timeComparePivotOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/extractExtraMetrics.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/isDerivedSeries.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/timeOffset.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/shared-controls/emitFilterControl.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/defineSavedMetrics.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/getStandardizedControls.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/getTemporalColumns.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/boxplotOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/contributionOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/pivotOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/prophetOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/resampleOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/rollingWindowOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/sortOperator.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/operators/timeCompareOperator.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/api/types/core.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/color/SharedLabelColorSingleton.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/currency-format/CurrencyFormatter.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/currency-format/index.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/currency-format/utils.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/dashboard/index.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/dashboard/types/Base.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/index.ts
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useChangeEffect/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useChangeEffect/useChangeEffect.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useChangeEffect/useChangeEffect.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidMount/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidMount/useComponentDidMount.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidMount/useComponentDidMount.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidUpdate/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidUpdate/useComponentDidUpdate.ts (100%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useElementOnScreen/index.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useElementOnScreen/useElementOnScreen.test.ts
 rename superset-frontend/{src/hooks/useElementOnScreen/index.ts => packages/superset-ui-core/src/hooks/useElementOnScreen/useElementOnScreen.ts} (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/usePrevious/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/usePrevious/usePrevious.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/usePrevious/usePrevious.ts (100%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useTruncation/index.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useTruncation/useCSSTextTruncation.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useTruncation/useCSSTextTruncation.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useTruncation/useChildElementTruncation.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useTruncation/useChildElementTruncation.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/models/TypedRegistry.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/number-format/D3FormatConfig.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/src/query/api/legacy/fetchExploreJson.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/getXAxis.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/normalizeTimeColumn.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/types/Dashboard.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-format/formatters/finestTemporalGrain.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-format/formatters/finestTemporalGrain.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-format/utils/denormalizeTimestamp.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/time-format/utils/normalizeTimestamp.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/ui-overrides/ExtensionsRegistry.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/ui-overrides/index.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/src/ui-overrides/types.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/getSelectedText.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/html.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/html.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/isEqualArray.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/isEqualArray.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/lruCache.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/typedMemo.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/color/SharedLabelColorSingleton.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/components/SafeMarkdown.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/CurrencyFormatter.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/utils.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/models/TypedRegistry.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-core/test/query/api/legacy/fetchExploreJson.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/getAxis.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/normalizeTimeColumn.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Column.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Dashboard.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Datasource.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Metric.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-format/utils/denormalizeTimestamp.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-format/utils/normalizeTimestamp.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/ui-overrides/ExtensionsRegistry.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/utils/getSelectedText.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/utils/lruCache.test.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-force-directed/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-force-directed/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-pivot-table/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-treemap/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-treemap/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/verifyConsistentColors.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaTimeseries/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaTimeseries/data.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/MixedTimeseries/negativeData.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Sunburst/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Sunburst/data.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/confbandData.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/negativeNumData.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/stackWithNulls.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-pivot-table/PivotTableStories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-pivot-table/testData.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Legacy.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data2.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/legacyData.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/flush.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/legacy.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/missing.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/query.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/timeShift.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/legacyData.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/bubble.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/legacy.tsx
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/vendor/cal-heatmap.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/vendor/d3tip.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/ReactCountryMap.js
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/ReactCountryMap.jsx
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/argentina.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bolivia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/chile.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/colombia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/costa rica.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cuba.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/dominican republic.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/ecuador.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/el salvador.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/guatemala.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/haiti.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/honduras.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/kazakhstan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/kyrgyzstan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/latvia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/nicaragua.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/panama.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/papua new guinea.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/paraguay.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/puerto rico.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint barthelemy.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint martin.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/srilanka.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/tajikistan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/turkey.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/turkmenistan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/uzbekistan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/venezuela.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleGermany.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleUsa.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/ForceDirected.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/ReactForceDirected.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/Heatmap.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.js
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.ts
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/vendor/d3tip.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonChart.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/PairedTTest.css
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example1.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/vendor/parcoords/d3.parcoords.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/ReactPartition.js
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/ReactPartition.jsx
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/PivotTable.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/ReactPivotTable.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/utils/fixTableHeight.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/utils/formatCells.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/test/PivotTable.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/ReactRose.js
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/ReactRose.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.css
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example1.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.js
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sunburst/src/ReactSunburst.js
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-sunburst/src/ReactSunburst.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sunburst/src/Sunburst.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/ReactTreemap.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/Treemap.css
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/Treemap.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap3.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap4.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/tsconfig.json
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/utils.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/AnimatableDeckGLContainer.jsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.ts
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/TooltipRow.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/TooltipRow.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/BootstrapSliderWrapper.css
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/BootstrapSliderWrapper.jsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.css
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/PlaySlider.css
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/PlaySlider.jsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/css/deckgl.css
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/{index.js => index.ts} (100%)
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/Heatmap.tsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/controlPanel.ts
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/thumbnailLarge.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/index.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/common.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/common.tsx
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/{index.js => index.ts} (100%)
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/preset.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/preset.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/transformProps.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/transformProps.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/controls.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/controls.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/sharedDndControls.jsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/sharedDndControls.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/utils.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/utils.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/colors.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/colors.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/explore.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/explore.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/geo.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/geo.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/safeStringify.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/safeStringify.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/sandbox.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/sandbox.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/time.js
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/utils.js
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/test/utils/{colors.test.js => colors.test.ts} (100%)
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/index.js
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/example.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example1.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example2.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/example.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/example.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example1.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example2.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/EchartsSunburst.tsx
 copy superset-frontend/plugins/plugin-chart-echarts/src/{Funnel => Sunburst}/buildQuery.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst1.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst2.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/controlPanel.tsx
 delete mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/constants.ts
 delete mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/components/ExtraControls.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/convertInteger.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/eventHandlers.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/formDataSuffix.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/getYAxisFormatter.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/tooltip.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/treeBuilder.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/utils/formDataSuffix.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/utils/treeBuilder.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/README.md
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/package.json
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/Handlebars.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/components/CodeEditor/CodeEditor.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/components/ControlHeader/controlHeader.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/components/Handlebars/HandlebarsViewer.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/consts.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example1.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example2.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/columns.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/groupBy.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/handlebarTemplate.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/includeTime.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/limits.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/metrics.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/orderBy.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/pagination.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/queryMode.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/shared.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/style.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/test/index.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/test/plugin/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/test/plugin/transformProps.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-force-directed => plugin-chart-handlebars}/tsconfig.json (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/types/external.d.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/example.jpg
 delete mode 100644 superset-frontend/plugins/plugin-chart-table/src/utils/isEqualArray.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/README.md
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/package.json
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/createMetadata.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/ChartFormData.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/buildQuery.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/createMetadata.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/legacy/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/legacy/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/createMetadata.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/transformProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/DefaultTooltipRenderer.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/Encoder.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/types.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultLegendItemMarkRenderer.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultTooltipRenderer.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/Encoder.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/Line.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/DefaultTooltipRenderer.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/Encoder.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/ScatterPlot.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegend.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegendGroup.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegendItem.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/createRenderLegend.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/types.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/configureEncodable.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/index.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/XYChartLayout.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/computeAxisLayout.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/convertScaleToDataUIScaleShape.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createMarginSelector.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createTickComponent.tsx
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createTickLabelProps.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createXYChartLayoutWithTheme.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/test/index.test.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/test/tsconfig.json
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/tsconfig.json
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/@data-ui/theme/index.d.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/@data-ui/xy-chart/index.d.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/external.d.ts
 create mode 100644 superset-frontend/spec/fixtures/mockCharts.ts
 create mode 100644 superset-frontend/spec/fixtures/mockDashboardFormData.ts
 create mode 100644 superset-frontend/spec/fixtures/mockExploreFormData.ts
 delete mode 100644 superset-frontend/spec/helpers/shim.ts
 create mode 100644 superset-frontend/spec/helpers/shim.tsx
 create mode 100644 superset-frontend/src/GlobalStyles.tsx
 create mode 100644 superset-frontend/src/SqlLab/SqlLabGlobalStyles.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/AceEditorWrapper.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useKeywords.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useKeywords.ts
 create mode 100644 superset-frontend/src/SqlLab/components/EstimateQueryCostButton/EstimateQueryCostButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/ExploreCtasResultsButton.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql/HighlightedSql.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql/HighlightedSql.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryHistory/QueryHistory.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryLimitSelect/QueryLimitSelect.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryLimitSelect/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/QuerySearch.test.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/RunQueryActionButton.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/RunQueryActionButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SaveDatasetActionButton/SaveDatasetActionButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SaveDatasetActionButton/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SaveQuery/SaveQuery.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SaveQuery/SaveQuery.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ScheduleQueryButton/ScheduleQueryButton.less
 delete mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane/state.ts
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTabHeader/SqlEditorTabHeader.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTabHeader/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/TableElement/TableElement.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TableElement/TableElement.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/hooks/useQueryEditor/index.ts
 create mode 100644 superset-frontend/src/SqlLab/hooks/useQueryEditor/useQueryEditor.test.ts
 delete mode 100644 superset-frontend/src/SqlLab/main.less
 create mode 100644 superset-frontend/src/SqlLab/middlewares/persistSqlLabStateEnhancer.js
 delete mode 100644 superset-frontend/src/SqlLab/reducers/getInitialState.js
 create mode 100644 superset-frontend/src/SqlLab/reducers/getInitialState.ts
 create mode 100644 superset-frontend/src/SqlLab/utils/newQueryTabName.test.ts
 create mode 100644 superset-frontend/src/SqlLab/utils/newQueryTabName.ts
 create mode 100644 superset-frontend/src/SqlLab/utils/useInterval.ts
 delete mode 100644 superset-frontend/src/addSlice/AddSliceContainer.test.tsx
 delete mode 100644 superset-frontend/src/addSlice/AddSliceContainer.tsx
 delete mode 100644 superset-frontend/src/addSlice/App.tsx
 delete mode 100644 superset-frontend/src/addSlice/index.tsx
 create mode 100644 superset-frontend/src/assets/images/databricks.png
 create mode 100644 superset-frontend/src/assets/images/empty-dataset.svg
 create mode 100644 superset-frontend/src/assets/images/empty-table.svg
 create mode 100644 superset-frontend/src/assets/images/filter-results.svg
 create mode 100644 superset-frontend/src/assets/images/icons/area-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/bar-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/big-number-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/current-rendered-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/line-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/pie-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/redo.svg
 create mode 100644 superset-frontend/src/assets/images/icons/table-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/undo.svg
 create mode 100644 superset-frontend/src/assets/images/no-columns.svg
 create mode 100644 superset-frontend/src/assets/images/starrocks.png
 create mode 100644 superset-frontend/src/assets/images/vector.svg
 delete mode 100644 superset-frontend/src/chart/Chart.jsx
 delete mode 100644 superset-frontend/src/chart/ChartContainer.jsx
 delete mode 100644 superset-frontend/src/chart/ChartRenderer.jsx
 delete mode 100644 superset-frontend/src/chart/ChartRenderer.test.jsx
 delete mode 100644 superset-frontend/src/chart/chartAction.js
 delete mode 100644 superset-frontend/src/chart/chartActions.test.js
 delete mode 100644 superset-frontend/src/chart/chartReducer.ts
 delete mode 100644 superset-frontend/src/chart/chartReducers.test.js
 delete mode 100644 superset-frontend/src/components/AnchorLink/AnchorLink.stories.tsx
 delete mode 100644 superset-frontend/src/components/AnchorLink/AnchorLink.test.jsx
 delete mode 100644 superset-frontend/src/components/AnchorLink/index.jsx
 create mode 100644 superset-frontend/src/components/Chart/Chart.jsx
 create mode 100644 superset-frontend/src/components/Chart/ChartContainer.jsx
 create mode 100644 superset-frontend/src/components/Chart/ChartContextMenu/ChartContextMenu.tsx
 create mode 100644 superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.tsx
 rename superset-frontend/src/{chart => components/Chart}/ChartErrorMessage.tsx (100%)
 create mode 100644 superset-frontend/src/components/Chart/ChartRenderer.jsx
 create mode 100644 superset-frontend/src/components/Chart/ChartRenderer.test.jsx
 create mode 100644 superset-frontend/src/components/Chart/DisabledMenuItemTooltip.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByChart.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByChart.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByModal.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByModal.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/useDisplayModeToggle.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.test.ts
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/useResultsTableView.test.ts
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/useResultsTableView.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailModal.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailModal.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailPane.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailPane.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailTableControls.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailTableControls.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/index.ts
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/types.ts
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/utils.ts
 create mode 100644 superset-frontend/src/components/Chart/MenuItemWithTruncation.tsx
 create mode 100644 superset-frontend/src/components/Chart/chartAction.js
 create mode 100644 superset-frontend/src/components/Chart/chartActions.test.js
 create mode 100644 superset-frontend/src/components/Chart/chartReducer.ts
 create mode 100644 superset-frontend/src/components/Chart/chartReducers.test.js
 create mode 100644 superset-frontend/src/components/Chart/types.ts
 create mode 100644 superset-frontend/src/components/Chart/utils.test.ts
 create mode 100644 superset-frontend/src/components/Chart/utils.ts
 delete mode 100644 superset-frontend/src/components/Datasource/crud.less
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/DeprecatedSelect.stories.tsx (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/DeprecatedSelect.tsx
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/NativeSelect.tsx (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/OnPasteSelect.jsx
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/OnPasteSelect.test.jsx
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/WindowedSelect/WindowedMenuList.tsx
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/WindowedSelect/index.tsx (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/WindowedSelect/windowed.tsx
 rename superset-frontend/src/components/{Select => DeprecatedSelect}/index.ts (100%)
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/styles.tsx
 create mode 100644 superset-frontend/src/components/DeprecatedSelect/utils.ts
 create mode 100644 superset-frontend/src/components/DesignSystem.stories.mdx
 create mode 100644 superset-frontend/src/components/DropdownContainer/DropdownContainer.stories.tsx
 create mode 100644 superset-frontend/src/components/DropdownContainer/DropdownContainer.test.tsx
 create mode 100644 superset-frontend/src/components/DropdownContainer/Overview.stories.mdx
 create mode 100644 superset-frontend/src/components/DropdownContainer/index.tsx
 create mode 100644 superset-frontend/src/components/DropdownSelectableIcon/DropdownSelectableIcon.stories.tsx
 create mode 100644 superset-frontend/src/components/DropdownSelectableIcon/DropdownSelectableIcon.test.tsx
 create mode 100644 superset-frontend/src/components/DropdownSelectableIcon/index.tsx
 create mode 100644 superset-frontend/src/components/DynamicEditableTitle/DynamicEditableTitle.test.tsx
 create mode 100644 superset-frontend/src/components/DynamicEditableTitle/index.tsx
 create mode 100644 superset-frontend/src/components/FilterableTable/FilterableTable.stories.tsx
 delete mode 100644 superset-frontend/src/components/FilterableTable/FilterableTable.tsx
 delete mode 100644 superset-frontend/src/components/FilterableTable/FilterableTableStyles.less
 create mode 100644 superset-frontend/src/components/FilterableTable/index.tsx
 create mode 100644 superset-frontend/src/components/GenericLink/GenericLink.test.tsx
 create mode 100644 superset-frontend/src/components/GenericLink/GenericLink.tsx
 create mode 100644 superset-frontend/src/components/ImportModal/ErrorAlert.tsx
 create mode 100644 superset-frontend/src/components/ImportModal/styles.ts
 create mode 100644 superset-frontend/src/components/ListView/CrossLinks.test.tsx
 create mode 100644 superset-frontend/src/components/ListView/CrossLinks.tsx
 create mode 100644 superset-frontend/src/components/ListView/CrossLinksTooltip.test.tsx
 create mode 100644 superset-frontend/src/components/ListView/CrossLinksTooltip.tsx
 delete mode 100644 superset-frontend/src/components/MessageToasts/ToastContainer.jsx
 create mode 100644 superset-frontend/src/components/MessageToasts/ToastContainer.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/ContentConfig.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/ContentType.ts
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.stories.mdx
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.stories.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.test.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.tsx
 create mode 100644 superset-frontend/src/components/MetadataBar/index.tsx
 delete mode 100644 superset-frontend/src/components/ModalTrigger/index.jsx
 create mode 100644 superset-frontend/src/components/ModalTrigger/index.tsx
 delete mode 100644 superset-frontend/src/components/OmniContainer/OmniContainer.test.tsx
 delete mode 100644 superset-frontend/src/components/OmniContainer/Omnibar.test.tsx
 delete mode 100644 superset-frontend/src/components/OmniContainer/Omnibar.tsx
 delete mode 100644 superset-frontend/src/components/OmniContainer/getDashboards.ts
 delete mode 100644 superset-frontend/src/components/OmniContainer/index.tsx
 create mode 100644 superset-frontend/src/components/PageHeaderWithActions/PageHeaderWithActions.test.tsx
 create mode 100644 superset-frontend/src/components/PageHeaderWithActions/index.tsx
 create mode 100644 superset-frontend/src/components/Popover/Popover.tsx
 delete mode 100644 superset-frontend/src/components/ReportModal/HeaderReportActionsDropdown/index.tsx
 delete mode 100644 superset-frontend/src/components/ReportModal/index.test.tsx
 delete mode 100644 superset-frontend/src/components/ReportModal/index.tsx
 delete mode 100644 superset-frontend/src/components/ReportModal/styles.tsx
 create mode 100644 superset-frontend/src/components/ResizableSidebar/index.tsx
 create mode 100644 superset-frontend/src/components/ResizableSidebar/useStoredSidebarWidth.test.ts
 create mode 100644 superset-frontend/src/components/ResizableSidebar/useStoredSidebarWidth.ts
 create mode 100644 superset-frontend/src/components/Select/AsyncSelect.stories.tsx
 create mode 100644 superset-frontend/src/components/Select/AsyncSelect.test.tsx
 create mode 100644 superset-frontend/src/components/Select/AsyncSelect.tsx
 create mode 100644 superset-frontend/src/components/Select/CustomTag.tsx
 delete mode 100644 superset-frontend/src/components/Select/DeprecatedSelect.tsx
 delete mode 100644 superset-frontend/src/components/Select/OnPasteSelect.jsx
 delete mode 100644 superset-frontend/src/components/Select/OnPasteSelect.test.jsx
 delete mode 100644 superset-frontend/src/components/Select/WindowedSelect/WindowedMenuList.tsx
 delete mode 100644 superset-frontend/src/components/Select/WindowedSelect/windowed.tsx
 create mode 100644 superset-frontend/src/components/Select/constants.ts
 create mode 100644 superset-frontend/src/components/Select/types.ts
 delete mode 100644 superset-frontend/src/components/Select/utils.ts
 create mode 100644 superset-frontend/src/components/Select/utils.tsx
 create mode 100644 superset-frontend/src/components/Table/Table.overview.mdx
 create mode 100644 superset-frontend/src/components/Table/Table.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/Table.test.tsx
 create mode 100644 superset-frontend/src/components/Table/VirtualTable.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.mdx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.test.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/fixtures.ts
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/index.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/BooleanCell/BooleanCell.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/BooleanCell/BooleanCell.test.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/BooleanCell/index.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ButtonCell/ButtonCell.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ButtonCell/ButtonCell.test.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ButtonCell/index.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/NullCell/NullCell.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/NullCell/NullCell.test.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/NullCell/index.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/NumericCell/NumericCell.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/NumericCell/NumericCell.test.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/NumericCell/index.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/TimeCell/TimeCell.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/TimeCell/TimeCell.test.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/TimeCell/index.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/fixtures.ts
 create mode 100644 superset-frontend/src/components/Table/header-renderers/HeaderWithRadioGroup.tsx
 create mode 100644 superset-frontend/src/components/Table/index.tsx
 create mode 100644 superset-frontend/src/components/Table/sorters.test.ts
 create mode 100644 superset-frontend/src/components/Table/sorters.ts
 create mode 100644 superset-frontend/src/components/Table/utils/InteractiveTableUtils.ts
 create mode 100644 superset-frontend/src/components/Table/utils/utils.test.ts
 create mode 100644 superset-frontend/src/components/Table/utils/utils.ts
 create mode 100644 superset-frontend/src/components/Tags/Tag.test.tsx
 create mode 100644 superset-frontend/src/components/Tags/Tag.tsx
 create mode 100644 superset-frontend/src/components/Tags/TagsList.stories.tsx
 create mode 100644 superset-frontend/src/components/Tags/TagsList.test.tsx
 create mode 100644 superset-frontend/src/components/Tags/TagsList.tsx
 create mode 100644 superset-frontend/src/components/Tags/index.tsx
 create mode 100644 superset-frontend/src/components/Tags/utils.tsx
 create mode 100644 superset-frontend/src/components/TooltipParagraph/TooltipParagraph.stories.tsx
 create mode 100644 superset-frontend/src/components/TooltipParagraph/TooltipParagraph.test.tsx
 create mode 100644 superset-frontend/src/components/TooltipParagraph/index.tsx
 create mode 100644 superset-frontend/src/components/TruncatedList/index.tsx
 delete mode 100644 superset-frontend/src/components/URLShortLinkButton/URLShortLinkButton.test.tsx
 delete mode 100644 superset-frontend/src/components/URLShortLinkButton/index.jsx
 create mode 100644 superset-frontend/src/components/atomic-design.png
 delete mode 100644 superset-frontend/src/dashboard/actions/sliceEntities.js
 create mode 100644 superset-frontend/src/dashboard/actions/sliceEntities.ts
 delete mode 100644 superset-frontend/src/dashboard/components/AddSliceCard.jsx
 create mode 100644 superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx
 create mode 100644 superset-frontend/src/dashboard/components/AddSliceCard/index.ts
 create mode 100644 superset-frontend/src/dashboard/components/AnchorLink/AnchorLink.stories.tsx
 create mode 100644 superset-frontend/src/dashboard/components/AnchorLink/AnchorLink.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/AnchorLink/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane.tsx
 create mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane/BuilderComponentPane.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/BuilderComponentPane/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/CrossFilterScopingForm.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingModal.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/types.ts
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/utils/index.ts
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/utils/utils.test.ts
 delete mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.test.jsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardEmbedControls.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/FiltersBadge/selectors.ts
 create mode 100644 superset-frontend/src/dashboard/components/OverwriteConfirm/OverwriteConfirm.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/OverwriteConfirm/OverwriteConfirmModal.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/OverwriteConfirm/OverwriteConfirmModal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/OverwriteConfirm/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/URLShortLinkButton/URLShortLinkButton.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/URLShortLinkButton/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.test.jsx
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilter.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilter.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTag.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTag.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTitle.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTitle.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/ChartsScopingListPanel.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/ChartsScopingListPanel.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/ScopingModal.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/ScopingModal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/ScopingModalContent.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/ScopingTreePanel.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/constants.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/useCrossFiltersScopingModal.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/ScopingModal/useCrossFiltersScopingModal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/Vertical.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/VerticalCollapse.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/VerticalCollapse.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/selectors.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/styles.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarSettings/FilterBarSettings.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarSettings/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.stories.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FiltersDropdownContent/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FiltersOutOfScopeCollapsible/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Horizontal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/HorizontalFilterBar.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Vertical.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/useFilterControlFactory.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/useFilterOutlined.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterCard/useTruncation.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/constants.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/selectors.ts
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/builder-sidepane.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/builder.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/chart.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/column.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/divider.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/header.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/index.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/markdown.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/new-component.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/row.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/dashboard.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/dnd.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/filter-scope-selector.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/grid.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/index.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/popover-menu.less
 delete mode 100644 superset-frontend/src/dashboard/stylesheets/resizable.less
 create mode 100644 superset-frontend/src/dashboard/util/charts/useChartIds.ts
 create mode 100644 superset-frontend/src/dashboard/util/crossFilters.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/crossFilters.ts
 delete mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.test.ts
 delete mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.ts
 delete mode 100644 superset-frontend/src/dashboard/util/findParentId.js
 delete mode 100644 superset-frontend/src/dashboard/util/findParentId.test.js
 create mode 100644 superset-frontend/src/dashboard/util/findParentId.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/findParentId.ts
 delete mode 100644 superset-frontend/src/dashboard/util/findPermission.test.ts
 delete mode 100644 superset-frontend/src/dashboard/util/findPermission.ts
 create mode 100644 superset-frontend/src/dashboard/util/getChartIdsInFilterScope.ts
 create mode 100644 superset-frontend/src/dashboard/util/getOverwriteItems.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/getOverwriteItems.ts
 create mode 100644 superset-frontend/src/dashboard/util/getSliceHeaderTooltip.tsx
 create mode 100644 superset-frontend/src/dashboard/util/permissionUtils.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/permissionUtils.ts
 create mode 100644 superset-frontend/src/dashboard/util/useFilterFocusHighlightStyles.test.tsx
 create mode 100644 superset-frontend/src/dashboard/util/useFilterFocusHighlightStyles.ts
 create mode 100644 superset-frontend/src/embedded/api.tsx
 delete mode 100644 superset-frontend/src/explore/App.jsx
 create mode 100644 superset-frontend/src/explore/actions/datasourcesActions.test.ts
 create mode 100644 superset-frontend/src/explore/actions/datasourcesActions.ts
 create mode 100644 superset-frontend/src/explore/actions/hydrateExplore.test.ts
 create mode 100644 superset-frontend/src/explore/actions/hydrateExplore.ts
 create mode 100644 superset-frontend/src/explore/actions/saveModalActions.test.js
 create mode 100644 superset-frontend/src/explore/components/ChartPills.tsx
 delete mode 100644 superset-frontend/src/explore/components/Control.less
 create mode 100644 superset-frontend/src/explore/components/Control.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/ControlPanelAlert.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/utils.ts
 delete mode 100644 superset-frontend/src/explore/components/DataTablesPane/DataTablesPane.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/DataTablesPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/DataTableControls.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/ResultsPaneOnDashboard.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/SamplesPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/SingleQueryResultPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/index.ts
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/useResultsPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/index.ts
 delete mode 100644 superset-frontend/src/explore/components/DataTablesPane/index.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/DataTablesPane.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/ResultsPaneOnDashboard.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/SamplesPane.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/fixture.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/types.ts
 delete mode 100644 superset-frontend/src/explore/components/EmbedCodeButton.jsx
 delete mode 100644 superset-frontend/src/explore/components/EmbedCodeButton.test.jsx
 create mode 100644 superset-frontend/src/explore/components/EmbedCodeContent.jsx
 create mode 100644 superset-frontend/src/explore/components/EmbedCodeContent.test.jsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreActionButtons.test.jsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreActionButtons.tsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreAdditionalActionsMenu.test.jsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreAdditionalActionsMenu.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/index.jsx
 create mode 100644 superset-frontend/src/explore/components/ExploreAlert.tsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreChartPanel.jsx
 delete mode 100644 superset-frontend/src/explore/components/ExploreChartPanel.test.jsx
 create mode 100644 superset-frontend/src/explore/components/ExploreChartPanel/ExploreChartPanel.test.jsx
 create mode 100644 superset-frontend/src/explore/components/ExploreChartPanel/index.jsx
 create mode 100644 superset-frontend/src/explore/components/ExploreChartPanel/useResizeDetectorByObserver.ts
 delete mode 100644 superset-frontend/src/explore/components/QueryAndSaveBtns.stories.tsx
 delete mode 100644 superset-frontend/src/explore/components/QueryAndSaveBtns.test.jsx
 delete mode 100644 superset-frontend/src/explore/components/QueryAndSaveBtns.tsx
 delete mode 100644 superset-frontend/src/explore/components/RowCountLabel.stories.tsx
 delete mode 100644 superset-frontend/src/explore/components/RowCountLabel.test.jsx
 delete mode 100644 superset-frontend/src/explore/components/RowCountLabel.tsx
 create mode 100644 superset-frontend/src/explore/components/RowCountLabel/RowCountLabel.stories.tsx
 create mode 100644 superset-frontend/src/explore/components/RowCountLabel/RowCountLabel.test.tsx
 create mode 100644 superset-frontend/src/explore/components/RowCountLabel/index.tsx
 create mode 100644 superset-frontend/src/explore/components/RunQueryButton/RunQueryButton.stories.tsx
 create mode 100644 superset-frontend/src/explore/components/RunQueryButton/RunQueryButton.test.tsx
 create mode 100644 superset-frontend/src/explore/components/RunQueryButton/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationTypes.js
 delete mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/ColorScheme.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/ColorSchemeLabel.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/ColorSchemeLabel.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/ColumnConfigControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/ColumnConfigItem.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/ColumnConfigPopover.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/ControlForm/ControlFormItem.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/ControlForm/controls.ts
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/ControlForm/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/constants.tsx
 rename superset-frontend/{packages/superset-ui-chart-controls/src/shared-controls/components => src/explore/components/controls}/ColumnConfigControl/index.tsx (100%)
 create mode 100644 superset-frontend/src/explore/components/controls/ColumnConfigControl/types.ts
 create mode 100644 superset-frontend/src/explore/components/controls/ControlPopover/ControlPopover.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ControlPopover/ControlPopover.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/CurrencyControl/CurrencyControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/CurrencyControl/index.ts
 delete mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/AdvancedFrame.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/CustomFrame.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/DateLabel.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/tests/AdvancedFrame.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/tests/CustomFrame.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/tests/DateFilterLabel.test.tsx
 rename superset-frontend/src/explore/components/controls/DateFilterControl/{utils => tests}/utils.test.ts (100%)
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndAdhocFilterOption.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/useResizeButton.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/useAdvancedDataTypes.ts
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/types.ts
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/index.ts
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/translateToSQL.ts
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/useDatePickerInAdhocFilter.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/useDatePickerInAdhocfilter.test.ts
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/useGetTimeRangeLabel.test.ts
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/useGetTimeRangeLabel.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ViewQuery.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ViewQueryModalFooter.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/FastVizSwitcher.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/XAxisSortControl.tsx
 create mode 100644 superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/DashboardsSubMenu.test.tsx
 create mode 100644 superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/DashboardsSubMenu.tsx
 create mode 100644 superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/useTimeFormattedColumns.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/getControlValuesCompatibleWithDatasource.test.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/getFormDataFromDashboardContext.test.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/getFormDataWithDashboardContext.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/standardizedFormData.test.ts
 create mode 100644 superset-frontend/src/explore/controlUtils/standardizedFormData.ts
 delete mode 100644 superset-frontend/src/explore/exploreUtils/getAnnotationJsonUrl.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getParsedExploreURLParams.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getParsedExploreURLParams.ts
 delete mode 100644 superset-frontend/src/explore/index.jsx
 delete mode 100644 superset-frontend/src/explore/main.less
 create mode 100644 superset-frontend/src/explore/reducers/datasourcesReducer.ts
 delete mode 100644 superset-frontend/src/explore/reducers/getInitialState.ts
 delete mode 100644 superset-frontend/src/explore/reducers/index.js
 delete mode 100644 superset-frontend/src/featureFlags.ts
 create mode 100644 superset-frontend/src/features/alerts/AlertReportModal.test.jsx
 create mode 100644 superset-frontend/src/features/alerts/AlertReportModal.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/AlertReportModal.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/AlertReportCronScheduler.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/AlertReportCronScheduler.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/AlertStatusIcon.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/NotificationMethod.tsx
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/components/RecipientIcon.tsx (100%)
 create mode 100644 superset-frontend/src/features/alerts/types.ts
 create mode 100644 superset-frontend/src/features/allEntities/AllEntitiesTable.tsx
 create mode 100644 superset-frontend/src/features/annotationLayers/AnnotationLayerModal.test.jsx
 create mode 100644 superset-frontend/src/features/annotationLayers/AnnotationLayerModal.tsx
 rename superset-frontend/src/{views/CRUD/annotationlayers => features/annotationLayers}/types.ts (100%)
 create mode 100644 superset-frontend/src/features/annotations/AnnotationModal.test.jsx
 create mode 100644 superset-frontend/src/features/annotations/AnnotationModal.tsx
 rename superset-frontend/src/{views/CRUD/annotation => features/annotations}/types.ts (100%)
 create mode 100644 superset-frontend/src/features/charts/ChartCard.tsx
 create mode 100644 superset-frontend/src/features/cssTemplates/CssTemplateModal.test.jsx
 create mode 100644 superset-frontend/src/features/cssTemplates/CssTemplateModal.tsx
 rename superset-frontend/src/{views/CRUD/csstemplates => features/cssTemplates}/types.ts (100%)
 create mode 100644 superset-frontend/src/features/dashboards/DashboardCard.tsx
 rename superset-frontend/src/{views/CRUD/dashboard => features/dashboards}/types.ts (100%)
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/ValidatedInputField.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/index.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/ExtraOptions.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/ModalHeader.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/SSHTunnelForm.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/SSHTunnelSwitch.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/SqlAlchemyForm.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/index.test.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/index.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/styles.ts
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/state.ts (100%)
 create mode 100644 superset-frontend/src/features/databases/types.ts
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/DatasetPanel/DatasetPanel.stories.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/DatasetPanel/DatasetPanel.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/DatasetPanel/DatasetPanel.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/DatasetPanel/MessageContent.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/DatasetPanel/fixtures.ts
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/DatasetPanel/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/DatasetPanel/types.ts
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/EditDataset.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/UsageTab/UsageTab.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/UsageTab/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/Footer/Footer.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/Footer/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/Header/Header.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/Header/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/LeftPanel/LeftPanel.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/LeftPanel/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/RightPanel/RightPanel.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/RightPanel/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/AddDataset/types.tsx
 create mode 100644 superset-frontend/src/features/datasets/DatasetLayout/DatasetLayout.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/DatasetLayout/index.tsx
 create mode 100644 superset-frontend/src/features/datasets/DuplicateDatasetModal.tsx
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/constants.ts (100%)
 create mode 100644 superset-frontend/src/features/datasets/hooks/useDatasetLists.ts
 create mode 100644 superset-frontend/src/features/datasets/hooks/useGetDatasetRelatedCounts.ts
 create mode 100644 superset-frontend/src/features/datasets/metadataBar/DatasetMetadataBar.skipped-stories.tsx
 create mode 100644 superset-frontend/src/features/datasets/metadataBar/useDatasetMetadataBar.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/metadataBar/useDatasetMetadataBar.tsx
 create mode 100644 superset-frontend/src/features/datasets/styles.ts
 create mode 100644 superset-frontend/src/features/datasets/types.ts
 create mode 100644 superset-frontend/src/features/home/ActivityTable.test.tsx
 create mode 100644 superset-frontend/src/features/home/ActivityTable.tsx
 create mode 100644 superset-frontend/src/features/home/ChartTable.test.tsx
 create mode 100644 superset-frontend/src/features/home/ChartTable.tsx
 create mode 100644 superset-frontend/src/features/home/DashboardTable.test.tsx
 create mode 100644 superset-frontend/src/features/home/DashboardTable.tsx
 create mode 100644 superset-frontend/src/features/home/EmptyState.test.tsx
 create mode 100644 superset-frontend/src/features/home/EmptyState.tsx
 create mode 100644 superset-frontend/src/features/home/LanguagePicker.test.tsx
 rename superset-frontend/src/{views/components => features/home}/LanguagePicker.tsx (100%)
 create mode 100644 superset-frontend/src/features/home/Menu.test.tsx
 create mode 100644 superset-frontend/src/features/home/Menu.tsx
 create mode 100644 superset-frontend/src/features/home/RightMenu.test.tsx
 create mode 100644 superset-frontend/src/features/home/RightMenu.tsx
 create mode 100644 superset-frontend/src/features/home/SavedQueries.test.tsx
 create mode 100644 superset-frontend/src/features/home/SavedQueries.tsx
 create mode 100644 superset-frontend/src/features/home/SubMenu.test.tsx
 create mode 100644 superset-frontend/src/features/home/SubMenu.tsx
 create mode 100644 superset-frontend/src/features/home/commonMenuData.ts
 create mode 100644 superset-frontend/src/features/home/types.ts
 create mode 100644 superset-frontend/src/features/profile/CreatedContent.test.tsx
 create mode 100644 superset-frontend/src/features/profile/CreatedContent.tsx
 create mode 100644 superset-frontend/src/features/profile/Favorites.test.tsx
 create mode 100644 superset-frontend/src/features/profile/Favorites.tsx
 create mode 100644 superset-frontend/src/features/profile/RecentActivity.test.tsx
 create mode 100644 superset-frontend/src/features/profile/RecentActivity.tsx
 create mode 100644 superset-frontend/src/features/profile/Security.test.tsx
 create mode 100644 superset-frontend/src/features/profile/Security.tsx
 create mode 100644 superset-frontend/src/features/profile/UserInfo.test.tsx
 create mode 100644 superset-frontend/src/features/profile/UserInfo.tsx
 create mode 100644 superset-frontend/src/features/profile/fixtures.tsx
 create mode 100644 superset-frontend/src/features/profile/types.ts
 create mode 100644 superset-frontend/src/features/queries/QueryPreviewModal.test.tsx
 create mode 100644 superset-frontend/src/features/queries/QueryPreviewModal.tsx
 create mode 100644 superset-frontend/src/features/queries/SavedQueryPreviewModal.test.jsx
 create mode 100644 superset-frontend/src/features/queries/SavedQueryPreviewModal.tsx
 create mode 100644 superset-frontend/src/features/queries/SyntaxHighlighterCopy.tsx
 create mode 100644 superset-frontend/src/features/queries/hooks/useQueryPreviewState.ts
 create mode 100644 superset-frontend/src/features/reports/ReportModal/HeaderReportDropdown/index.test.tsx
 create mode 100644 superset-frontend/src/features/reports/ReportModal/HeaderReportDropdown/index.tsx
 create mode 100644 superset-frontend/src/features/reports/ReportModal/ReportModal.test.tsx
 create mode 100644 superset-frontend/src/features/reports/ReportModal/actions.js
 create mode 100644 superset-frontend/src/features/reports/ReportModal/index.tsx
 create mode 100644 superset-frontend/src/features/reports/ReportModal/reducer.js
 create mode 100644 superset-frontend/src/features/reports/ReportModal/styles.tsx
 create mode 100644 superset-frontend/src/features/reports/types.ts
 create mode 100644 superset-frontend/src/features/rls/RowLevelSecurityModal.test.tsx
 create mode 100644 superset-frontend/src/features/rls/RowLevelSecurityModal.tsx
 create mode 100644 superset-frontend/src/features/rls/constants.ts
 create mode 100644 superset-frontend/src/features/rls/types.ts
 create mode 100644 superset-frontend/src/features/tags/BulkTagModal.tsx
 create mode 100644 superset-frontend/src/features/tags/TagCard.tsx
 create mode 100644 superset-frontend/src/features/tags/TagModal.test.tsx
 create mode 100644 superset-frontend/src/features/tags/TagModal.tsx
 create mode 100644 superset-frontend/src/features/tags/tags.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/databaseFunctions.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/databaseFunctions.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/datasets.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/queryApi.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/queryApi.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/queryValidations.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/queryValidations.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/schemas.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/schemas.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/sqlLab.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/sqlLab.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/tables.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/tables.ts
 create mode 100644 superset-frontend/src/hooks/useDebounceValue.test.ts
 create mode 100644 superset-frontend/src/hooks/useDebounceValue.ts
 create mode 100644 superset-frontend/src/hooks/useEffectEvent.ts
 create mode 100644 superset-frontend/src/hooks/useMemoCompare.ts
 delete mode 100644 superset-frontend/src/hooks/useUrlShortener.ts
 delete mode 100644 superset-frontend/src/modules/AnnotationTypes.js
 delete mode 100644 superset-frontend/src/modules/dates.test.js
 delete mode 100644 superset-frontend/src/modules/utils.js
 delete mode 100644 superset-frontend/src/modules/utils.test.jsx
 create mode 100644 superset-frontend/src/pages/AlertReportList/AlertReportList.test.jsx
 create mode 100644 superset-frontend/src/pages/AlertReportList/index.tsx
 create mode 100644 superset-frontend/src/pages/AllEntities/index.tsx
 create mode 100644 superset-frontend/src/pages/AnnotationLayerList/AnnotationLayerList.test.jsx
 create mode 100644 superset-frontend/src/pages/AnnotationLayerList/index.tsx
 create mode 100644 superset-frontend/src/pages/AnnotationList/AnnotationList.test.jsx
 create mode 100644 superset-frontend/src/pages/AnnotationList/index.tsx
 create mode 100644 superset-frontend/src/pages/Chart/Chart.test.tsx
 create mode 100644 superset-frontend/src/pages/Chart/index.tsx
 create mode 100644 superset-frontend/src/pages/ChartCreation/ChartCreation.test.tsx
 create mode 100644 superset-frontend/src/pages/ChartCreation/index.tsx
 create mode 100644 superset-frontend/src/pages/ChartList/ChartList.test.jsx
 create mode 100644 superset-frontend/src/pages/ChartList/index.tsx
 create mode 100644 superset-frontend/src/pages/CssTemplateList/CssTemplateList.test.jsx
 create mode 100644 superset-frontend/src/pages/CssTemplateList/index.tsx
 create mode 100644 superset-frontend/src/pages/Dashboard/index.tsx
 create mode 100644 superset-frontend/src/pages/DashboardList/DashboardList.test.jsx
 create mode 100644 superset-frontend/src/pages/DashboardList/index.tsx
 create mode 100644 superset-frontend/src/pages/DatabaseList/DatabaseList.test.jsx
 create mode 100644 superset-frontend/src/pages/DatabaseList/index.tsx
 create mode 100644 superset-frontend/src/pages/DatasetCreation/DatasetCreation.test.tsx
 create mode 100644 superset-frontend/src/pages/DatasetCreation/index.tsx
 create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.test.tsx
 create mode 100644 superset-frontend/src/pages/DatasetList/index.tsx
 create mode 100644 superset-frontend/src/pages/ExecutionLogList/ExecutionLogList.test.jsx
 create mode 100644 superset-frontend/src/pages/ExecutionLogList/index.tsx
 create mode 100644 superset-frontend/src/pages/Home/Home.test.tsx
 create mode 100644 superset-frontend/src/pages/Home/index.tsx
 create mode 100644 superset-frontend/src/pages/Profile/Profile.test.tsx
 create mode 100644 superset-frontend/src/pages/Profile/index.tsx
 create mode 100644 superset-frontend/src/pages/QueryHistoryList/QueryHistoryList.test.tsx
 create mode 100644 superset-frontend/src/pages/QueryHistoryList/index.tsx
 create mode 100644 superset-frontend/src/pages/RowLevelSecurityList/RowLevelSecurityList.test.tsx
 create mode 100644 superset-frontend/src/pages/RowLevelSecurityList/index.tsx
 create mode 100644 superset-frontend/src/pages/SavedQueryList/SavedQueryList.test.jsx
 create mode 100644 superset-frontend/src/pages/SavedQueryList/index.tsx
 create mode 100644 superset-frontend/src/pages/Tags/index.tsx
 delete mode 100644 superset-frontend/src/profile/App.tsx
 delete mode 100644 superset-frontend/src/profile/components/App.test.tsx
 delete mode 100644 superset-frontend/src/profile/components/App.tsx
 delete mode 100644 superset-frontend/src/profile/components/CreatedContent.test.tsx
 delete mode 100644 superset-frontend/src/profile/components/CreatedContent.tsx
 delete mode 100644 superset-frontend/src/profile/components/Favorites.test.tsx
 delete mode 100644 superset-frontend/src/profile/components/Favorites.tsx
 delete mode 100644 superset-frontend/src/profile/components/RecentActivity.test.tsx
 delete mode 100644 superset-frontend/src/profile/components/RecentActivity.tsx
 delete mode 100644 superset-frontend/src/profile/components/Security.test.tsx
 delete mode 100644 superset-frontend/src/profile/components/Security.tsx
 delete mode 100644 superset-frontend/src/profile/components/UserInfo.test.tsx
 delete mode 100644 superset-frontend/src/profile/components/UserInfo.tsx
 delete mode 100644 superset-frontend/src/profile/components/fixtures.tsx
 delete mode 100644 superset-frontend/src/profile/index.tsx
 delete mode 100644 superset-frontend/src/profile/main.less
 delete mode 100644 superset-frontend/src/profile/types.ts
 delete mode 100644 superset-frontend/src/reports/actions/reports.js
 delete mode 100644 superset-frontend/src/reports/reducers/reports.js
 rename superset-frontend/src/setup/{setupDasboardComponents.ts => setupDashboardComponents.ts} (100%)
 create mode 100644 superset-frontend/src/setup/setupExtensions.ts
 delete mode 100644 superset-frontend/src/showSavedQuery/index.jsx
 delete mode 100644 superset-frontend/src/showSavedQuery/index.less
 delete mode 100644 superset-frontend/src/showSavedQuery/utils.js
 delete mode 100644 superset-frontend/src/showSavedQuery/utils.test.jsx
 create mode 100644 superset-frontend/src/types/ChartSource.ts
 create mode 100644 superset-frontend/src/types/DashboardContextForExplore.ts
 create mode 100644 superset-frontend/src/types/TagType.ts
 create mode 100644 superset-frontend/src/types/TaggedObject.ts
 create mode 100644 superset-frontend/src/types/dom-to-image-more.d.ts
 create mode 100644 superset-frontend/src/utils/cachedSupersetGet.ts
 create mode 100644 superset-frontend/src/utils/datasourceUtils.js
 rename superset-frontend/src/{modules => utils}/dates.js (100%)
 create mode 100644 superset-frontend/src/utils/dates.test.js
 create mode 100644 superset-frontend/src/utils/findPermission.test.ts
 create mode 100644 superset-frontend/src/utils/findPermission.ts
 create mode 100644 superset-frontend/src/utils/getBootstrapData.ts
 create mode 100644 superset-frontend/src/utils/getChartRequiredFieldsMissingMessage.ts
 create mode 100644 superset-frontend/src/utils/getDatasourceUid.test.ts
 create mode 100644 superset-frontend/src/utils/getDatasourceUid.ts
 create mode 100644 superset-frontend/src/utils/isBot.ts
 create mode 100644 superset-frontend/src/utils/isDashboardVirtualizationEnabled.ts
 create mode 100644 superset-frontend/src/utils/rankedSearchCompare.test.ts
 create mode 100644 superset-frontend/src/utils/rankedSearchCompare.ts
 create mode 100644 superset-frontend/src/utils/simpleFilterToAdhoc.ts
 create mode 100644 superset-frontend/src/utils/sortNumericValues.test.ts
 create mode 100644 superset-frontend/src/utils/sortNumericValues.ts
 create mode 100644 superset-frontend/src/utils/urlUtils.test.ts
 delete mode 100644 superset-frontend/src/views/CRUD/alert/AlertList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/AlertList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/AlertReportModal.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/AlertReportModal.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/ExecutionLog.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/ExecutionLog.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/components/AlertStatusIcon.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/components/NotificationMethod.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/alert/types.ts
 delete mode 100644 superset-frontend/src/views/CRUD/annotation/AnnotationList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/annotation/AnnotationList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/annotation/AnnotationModal.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/annotation/AnnotationModal.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayerModal.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayerModal.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayersList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayersList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/chart/ChartCard.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/chart/ChartList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/chart/ChartList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/chart/types.ts
 delete mode 100644 superset-frontend/src/views/CRUD/csstemplates/CssTemplateModal.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/csstemplates/CssTemplateModal.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/csstemplates/CssTemplatesList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/csstemplates/CssTemplatesList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/dashboard/DashboardCard.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/dashboard/DashboardList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/common.ts
 delete mode 100644 superset-frontend/src/views/CRUD/data/components/SyntaxHighlighterCopy/index.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/ValidatedInputField.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/index.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/ModalHeader.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/SqlAlchemyForm.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/styles.ts
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/types.ts
 delete mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDatasetModal.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/dataset/DatasetList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/dataset/DatasetList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/dataset/types.ts
 delete mode 100644 superset-frontend/src/views/CRUD/data/hooks.ts
 delete mode 100644 superset-frontend/src/views/CRUD/data/query/QueryList.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/query/QueryList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/query/QueryPreviewModal.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/query/QueryPreviewModal.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/savedquery/SavedQueryList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/savedquery/SavedQueryList.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/savedquery/SavedQueryPreviewModal.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/savedquery/SavedQueryPreviewModal.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/ActivityTable.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/ActivityTable.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/ChartTable.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/ChartTable.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/DashboardTable.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/DashboardTable.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/EmptyState.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/EmptyState.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/SavedQueries.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/SavedQueries.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/Welcome.test.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/Welcome.tsx
 delete mode 100644 superset-frontend/src/views/CRUD/welcome/types.ts
 create mode 100644 superset-frontend/src/views/ScrollToTop.tsx
 delete mode 100644 superset-frontend/src/views/components/LanguagePicker.test.tsx
 delete mode 100644 superset-frontend/src/views/components/Menu.test.tsx
 delete mode 100644 superset-frontend/src/views/components/Menu.tsx
 delete mode 100644 superset-frontend/src/views/components/MenuRight.tsx
 delete mode 100644 superset-frontend/src/views/components/SubMenu.test.tsx
 delete mode 100644 superset-frontend/src/views/components/SubMenu.tsx
 delete mode 100644 superset-frontend/src/views/components/types.ts
 delete mode 100644 superset-frontend/src/visualizations/FilterBox/FilterBox.less
 create mode 100644 superset-frontend/src/visualizations/FilterBox/images/example1.jpg
 create mode 100644 superset-frontend/src/visualizations/FilterBox/images/example2.jpg
 delete mode 100644 superset-frontend/src/visualizations/TimeTable/TimeTable.less
 create mode 100644 superset-frontend/src/visualizations/TimeTable/images/example.jpg
 create mode 100644 superset-frontend/tools/eslint-plugin-theme-colors/colors.js
 create mode 100644 superset-frontend/tools/eslint-plugin-theme-colors/index.js
 create mode 100644 superset-frontend/tools/eslint-plugin-theme-colors/package.json
 create mode 100644 superset-frontend/tools/eslint-plugin-translation-vars/index.js
 create mode 100644 superset-frontend/tools/eslint-plugin-translation-vars/no-template-vars.test.js
 create mode 100644 superset-frontend/tools/eslint-plugin-translation-vars/package.json
 rename superset/{connectors/druid => advanced_data_type}/__init__.py (100%)
 create mode 100644 superset/advanced_data_type/api.py
 rename superset/{dao => advanced_data_type/plugins}/__init__.py (100%)
 create mode 100644 superset/advanced_data_type/plugins/internet_address.py
 create mode 100644 superset/advanced_data_type/plugins/internet_port.py
 create mode 100644 superset/advanced_data_type/schemas.py
 create mode 100644 superset/advanced_data_type/types.py
 delete mode 100644 superset/annotation_layers/annotations/commands/bulk_delete.py
 delete mode 100644 superset/annotation_layers/annotations/dao.py
 delete mode 100644 superset/annotation_layers/commands/bulk_delete.py
 delete mode 100644 superset/annotation_layers/dao.py
 create mode 100644 superset/async_events/async_query_manager.py
 create mode 100644 superset/async_events/async_query_manager_factory.py
 rename superset/{db_engines => available_domains}/__init__.py (100%)
 create mode 100644 superset/available_domains/api.py
 create mode 100644 superset/available_domains/schemas.py
 delete mode 100644 superset/charts/commands/bulk_delete.py
 create mode 100644 superset/charts/commands/warm_up_cache.py
 delete mode 100644 superset/charts/dao.py
 delete mode 100755 superset/cli/celery.py
 create mode 100644 superset/cli/native_filters.py
 create mode 100644 superset/cli/test_db.py
 create mode 100644 superset/cli/viz_migrations.py
 delete mode 100644 superset/commands/export.py
 copy superset/{annotation_layers => commands/export}/__init__.py (100%)
 create mode 100644 superset/commands/export/assets.py
 create mode 100644 superset/commands/export/models.py
 create mode 100644 superset/commands/importers/v1/assets.py
 rename superset/common/{not_authrized_object.py => not_authorized_object.py} (100%)
 delete mode 100644 superset/common/request_contexed_based.py
 create mode 100644 superset/common/utils/time_range_utils.py
 delete mode 100644 superset/connectors/connector_registry.py
 delete mode 100644 superset/connectors/druid/models.py
 delete mode 100644 superset/connectors/druid/views.py
 delete mode 100644 superset/css_templates/commands/bulk_delete.py
 create mode 100644 superset/css_templates/commands/delete.py
 delete mode 100644 superset/css_templates/dao.py
 delete mode 100644 superset/dao/base.py
 delete mode 100644 superset/dao/exceptions.py
 copy superset/{annotation_layers => daos}/__init__.py (100%)
 create mode 100644 superset/daos/annotation.py
 create mode 100644 superset/daos/base.py
 create mode 100644 superset/daos/chart.py
 create mode 100644 superset/daos/css.py
 create mode 100644 superset/daos/dashboard.py
 create mode 100644 superset/daos/database.py
 create mode 100644 superset/daos/dataset.py
 create mode 100644 superset/daos/datasource.py
 create mode 100644 superset/daos/exceptions.py
 create mode 100644 superset/daos/log.py
 create mode 100644 superset/daos/query.py
 create mode 100644 superset/daos/report.py
 create mode 100644 superset/daos/security.py
 create mode 100644 superset/daos/tag.py
 delete mode 100644 superset/dashboards/commands/bulk_delete.py
 delete mode 100644 superset/dashboards/dao.py
 delete mode 100644 superset/dashboards/filter_sets/dao.py
 create mode 100644 superset/dashboards/filter_state/commands/utils.py
 copy superset/{annotation_layers => dashboards/permalink}/__init__.py (100%)
 create mode 100644 superset/dashboards/permalink/api.py
 copy superset/{annotation_layers => dashboards/permalink/commands}/__init__.py (100%)
 create mode 100644 superset/dashboards/permalink/commands/base.py
 create mode 100644 superset/dashboards/permalink/commands/create.py
 create mode 100644 superset/dashboards/permalink/commands/get.py
 create mode 100644 superset/dashboards/permalink/exceptions.py
 create mode 100644 superset/dashboards/permalink/schemas.py
 create mode 100644 superset/dashboards/permalink/types.py
 create mode 100644 superset/databases/commands/tables.py
 create mode 100644 superset/databases/commands/validate_sql.py
 delete mode 100644 superset/databases/dao.py
 copy superset/{annotation_layers => databases/ssh_tunnel}/__init__.py (100%)
 copy superset/{annotation_layers => databases/ssh_tunnel/commands}/__init__.py (100%)
 create mode 100644 superset/databases/ssh_tunnel/commands/create.py
 create mode 100644 superset/databases/ssh_tunnel/commands/delete.py
 create mode 100644 superset/databases/ssh_tunnel/commands/exceptions.py
 create mode 100644 superset/databases/ssh_tunnel/commands/update.py
 create mode 100644 superset/databases/ssh_tunnel/models.py
 delete mode 100644 superset/datasets/commands/bulk_delete.py
 create mode 100644 superset/datasets/commands/duplicate.py
 create mode 100644 superset/datasets/commands/warm_up_cache.py
 delete mode 100644 superset/datasets/dao.py
 create mode 100644 superset/datasource/__init__.py
 create mode 100644 superset/datasource/api.py
 create mode 100644 superset/db_engine_specs/README.md
 create mode 100644 superset/db_engine_specs/duckdb.py
 create mode 100644 superset/db_engine_specs/dynamodb.py
 create mode 100644 superset/db_engine_specs/lib.py
 create mode 100644 superset/db_engine_specs/ocient.py
 create mode 100644 superset/db_engine_specs/risingwave.py
 create mode 100644 superset/db_engine_specs/spark.py
 create mode 100644 superset/db_engine_specs/starrocks.py
 create mode 100644 superset/db_engine_specs/superset.py
 delete mode 100644 superset/db_engines/hive.py
 copy superset/{annotation_layers => embedded}/__init__.py (100%)
 create mode 100644 superset/embedded/api.py
 create mode 100644 superset/embedded/view.py
 copy superset/{annotation_layers => embedded_dashboard}/__init__.py (100%)
 copy superset/{annotation_layers => embedded_dashboard/commands}/__init__.py (100%)
 create mode 100644 superset/embedded_dashboard/commands/exceptions.py
 delete mode 100644 superset/examples/multi_line.py
 create mode 100644 superset/examples/supported_charts_dashboard.py
 create mode 100644 superset/explore/api.py
 copy superset/{annotation_layers => explore/commands}/__init__.py (100%)
 create mode 100644 superset/explore/commands/get.py
 create mode 100644 superset/explore/commands/parameters.py
 create mode 100644 superset/explore/exceptions.py
 create mode 100644 superset/explore/form_data/commands/utils.py
 delete mode 100644 superset/explore/form_data/utils.py
 copy superset/{annotation_layers => explore/permalink}/__init__.py (100%)
 create mode 100644 superset/explore/permalink/api.py
 copy superset/{annotation_layers => explore/permalink/commands}/__init__.py (100%)
 create mode 100644 superset/explore/permalink/commands/base.py
 create mode 100644 superset/explore/permalink/commands/create.py
 create mode 100644 superset/explore/permalink/commands/get.py
 create mode 100644 superset/explore/permalink/exceptions.py
 create mode 100644 superset/explore/permalink/schemas.py
 create mode 100644 superset/explore/permalink/types.py
 create mode 100644 superset/explore/schemas.py
 create mode 100644 superset/explore/utils.py
 delete mode 100644 superset/extensions.py
 create mode 100644 superset/extensions/__init__.py
 create mode 100644 superset/extensions/metadb.py
 create mode 100644 superset/extensions/metastore_cache.py
 create mode 100644 superset/extensions/ssh.py
 create mode 100644 superset/extensions/stats_logger.py
 copy superset/{annotation_layers => importexport}/__init__.py (100%)
 create mode 100644 superset/importexport/api.py
 delete mode 100644 superset/key_value/api.py
 create mode 100644 superset/key_value/commands/delete_expired.py
 delete mode 100644 superset/key_value/commands/entry.py
 delete mode 100644 superset/key_value/commands/exceptions.py
 delete mode 100644 superset/key_value/commands/parameters.py
 create mode 100644 superset/key_value/commands/upsert.py
 create mode 100644 superset/key_value/exceptions.py
 create mode 100644 superset/key_value/models.py
 delete mode 100644 superset/key_value/schemas.py
 create mode 100644 superset/key_value/shared_entries.py
 create mode 100644 superset/key_value/types.py
 create mode 100644 superset/migrations/shared/constraints.py
 create mode 100644 superset/migrations/shared/migrate_viz/__init__.py
 create mode 100644 superset/migrations/shared/migrate_viz/base.py
 create mode 100644 superset/migrations/shared/migrate_viz/processors.py
 delete mode 100644 superset/migrations/versions/021b81fe4fbb_add_type_to_native_filter_configuration.py
 delete mode 100644 superset/migrations/versions/07071313dd52_change_fetch_values_predicate_to_text.py
 delete mode 100644 superset/migrations/versions/0ca9e5f1dacd_rename_to_schemas_allowed_for_file_.py
 delete mode 100644 superset/migrations/versions/143b6f2815da_migrate_pivot_table_v2_heatmaps_to_new_.py
 delete mode 100644 superset/migrations/versions/1495eb914ad3_time_range.py
 delete mode 100644 superset/migrations/versions/181091c0ef16_add_extra_column_to_columns_model.py
 delete mode 100644 superset/migrations/versions/19e978e1b9c3_add_report_format_to_report_schedule_.py
 delete mode 100644 superset/migrations/versions/1f6dca87d1a2_security_converge_dashboards.py
 rename superset/migrations/versions/{4e6a06bad7a8_init.py => 2015-09-21_17-30_4e6a06bad7a8_init.py} (100%)
 rename superset/migrations/versions/{5a7bad26f2a7_.py => 2015-10-05_10-32_5a7bad26f2a7_.py} (100%)
 rename superset/migrations/versions/{1e2841a4128_.py => 2015-10-05_22-11_1e2841a4128_.py} (100%)
 rename superset/migrations/versions/{2929af7925ed_tz_offsets_in_data_sources.py => 2015-10-19_20-54_2929af7925ed_tz_offsets_in_data_sources.py} (100%)
 rename superset/migrations/versions/{289ce07647b_add_encrypted_password_field.py => 2015-11-21_11-18_289ce07647b_add_encrypted_password_field.py} (100%)
 rename superset/migrations/versions/{1a48a5411020_adding_slug_to_dash.py => 2015-12-04_09-42_1a48a5411020_adding_slug_to_dash.py} (100%)
 rename superset/migrations/versions/{315b3f4da9b0_adding_log_model.py => 2015-12-04_11-16_315b3f4da9b0_adding_log_model.py} (100%)
 rename superset/migrations/versions/{55179c7f25c7_sqla_descr.py => 2015-12-13_08-38_55179c7f25c7_sqla_descr.py} (100%)
 rename superset/migrations/versions/{12d55656cbca_is_featured.py => 2015-12-14_13-37_12d55656cbca_is_featured.py} (100%)
 rename superset/migrations/versions/{2591d77e9831_user_id.py => 2015-12-15_17-02_2591d77e9831_user_id.py} (100%)
 rename superset/migrations/versions/{8e80a26a31db_.py => 2016-01-13_20-24_8e80a26a31db_.py} (100%)
 rename superset/migrations/versions/{7dbf98566af7_slice_description.py => 2016-01-17_22-00_7dbf98566af7_slice_description.py} (100%)
 rename superset/migrations/versions/{43df8de3a5f4_dash_json.py => 2016-01-18_23-43_43df8de3a5f4_dash_json.py} (100%)
 rename superset/migrations/versions/{d827694c7555_css_templates.py => 2016-02-03_17-41_d827694c7555_css_templates.py} (100%)
 rename superset/migrations/versions/{430039611635_log_more.py => 2016-02-10_08-47_430039611635_log_more.py} (100%)
 rename superset/migrations/versions/{a2d606a761d9_adding_favstar_model.py => 2016-03-13_09-56_a2d606a761d9_adding_favstar_model.py} (100%)
 rename superset/migrations/versions/{18e88e1cc004_making_audit_nullable.py => 2016-03-13_21-30_18e88e1cc004_making_audit_nullable.py} (100%)
 rename superset/migrations/versions/{836c0bf75904_cache_timeouts.py => 2016-03-17_08-40_836c0bf75904_cache_timeouts.py} (100%)
 rename superset/migrations/versions/{d2424a248d63_.py => 2016-03-22_23-25_d2424a248d63_.py} (100%)
 rename superset/migrations/versions/{763d4b211ec9_fixing_audit_fk.py => 2016-03-24_14-13_763d4b211ec9_fixing_audit_fk.py} (100%)
 rename superset/migrations/versions/{1d2ddd543133_log_dt.py => 2016-03-25_14-35_1d2ddd543133_log_dt.py} (100%)
 rename superset/migrations/versions/{fee7b758c130_.py => 2016-03-26_15-09_fee7b758c130_.py} (100%)
 rename superset/migrations/versions/{867bf4f117f9_adding_extra_field_to_database_model.py => 2016-04-03_15-23_867bf4f117f9_adding_extra_field_to_database_model.py} (100%)
 rename superset/migrations/versions/{bb51420eaf83_add_schema_to_table_model.py => 2016-04-11_22-41_bb51420eaf83_add_schema_to_table_model.py} (100%)
 create mode 100644 superset/migrations/versions/2016-04-15_08-31_b4456560d4f3_change_table_unique_constraint.py
 rename superset/migrations/versions/{4fa88fe24e94_owners_many_to_many.py => 2016-04-15_17-58_4fa88fe24e94_owners_many_to_many.py} (100%)
 rename superset/migrations/versions/{c3a8f8611885_materializing_permission.py => 2016-04-25_08-54_c3a8f8611885_materializing_permission.py} (100%)
 rename superset/migrations/versions/{f0fbf6129e13_adding_verbose_name_to_tablecolumn.py => 2016-05-01_12-21_f0fbf6129e13_adding_verbose_name_to_tablecolumn.py} (100%)
 rename superset/migrations/versions/{956a063c52b3_adjusting_key_length.py => 2016-05-11_17-28_956a063c52b3_adjusting_key_length.py} (100%)
 rename superset/migrations/versions/{1226819ee0e3_fix_wrong_constraint_on_table_columns.py => 2016-05-27_15-03_1226819ee0e3_fix_wrong_constraint_on_table_columns.py} (100%)
 rename superset/migrations/versions/{d8bc074f7aad_add_new_field_is_restricted_to_.py => 2016-06-07_12-33_d8bc074f7aad_add_new_field_is_restricted_to_.py} (100%)
 rename superset/migrations/versions/{960c69cb1f5b_.py => 2016-06-16_14-15_960c69cb1f5b_.py} (100%)
 create mode 100644 superset/migrations/versions/2016-06-27_08-43_27ae655e4247_make_creator_owners.py
 rename superset/migrations/versions/{f162a1dea4c4_d3format_by_metric.py => 2016-07-06_22-04_f162a1dea4c4_d3format_by_metric.py} (100%)
 rename superset/migrations/versions/{ad82a75afd82_add_query_model.py => 2016-07-25_17-48_ad82a75afd82_add_query_model.py} (100%)
 rename superset/migrations/versions/{3c3ffe173e4f_add_sql_string_to_table.py => 2016-08-18_14-06_3c3ffe173e4f_add_sql_string_to_table.py} (100%)
 rename superset/migrations/versions/{41f6a59a61f2_database_options_for_sql_lab.py => 2016-08-31_10-26_41f6a59a61f2_database_options_for_sql_lab.py} (100%)
 rename superset/migrations/versions/{33d996bcc382_update_slice_model.py => 2016-09-07_23-50_33d996bcc382_update_slice_model.py} (100%)
 rename superset/migrations/versions/{5e4a03ef0bf0_add_request_access_model.py => 2016-09-09_17-39_5e4a03ef0bf0_add_request_access_model.py} (100%)
 rename superset/migrations/versions/{4500485bde7d_allow_run_sync_async.py => 2016-09-12_23-33_4500485bde7d_allow_run_sync_async.py} (100%)
 rename superset/migrations/versions/{65903709c321_allow_dml.py => 2016-09-15_08-48_65903709c321_allow_dml.py} (100%)
 rename superset/migrations/versions/{b347b202819b_.py => 2016-09-19_17-22_b347b202819b_.py} (100%)
 rename superset/migrations/versions/{3b626e2a6783_sync_db_with_models.py => 2016-09-22_10-21_3b626e2a6783_sync_db_with_models.py} (100%)
 rename superset/migrations/versions/{eca4694defa7_sqllab_setting_defaults.py => 2016-09-22_11-31_eca4694defa7_sqllab_setting_defaults.py} (100%)
 rename superset/migrations/versions/{ab3d66c4246e_add_cache_timeout_to_druid_cluster.py => 2016-09-30_18-01_ab3d66c4246e_add_cache_timeout_to_druid_cluster.py} (100%)
 rename superset/migrations/versions/{ef8843b41dac_.py => 2016-10-02_10-35_ef8843b41dac_.py} (100%)
 rename superset/migrations/versions/{b46fa1b0b39e_add_params_to_tables.py => 2016-10-05_11-30_b46fa1b0b39e_add_params_to_tables.py} (100%)
 rename superset/migrations/versions/{7e3ddad2a00b_results_key_to_query.py => 2016-10-14_11-17_7e3ddad2a00b_results_key_to_query.py} (100%)
 rename superset/migrations/versions/{ad4d656d92bc_add_avg_metric.py => 2016-10-25_10-16_ad4d656d92bc_add_avg_metric.py} (100%)
 rename superset/migrations/versions/{c611f2b591b8_dim_spec.py => 2016-11-02_17-36_c611f2b591b8_dim_spec.py} (100%)
 rename superset/migrations/versions/{e46f2d27a08e_materialize_perms.py => 2016-11-14_15-23_e46f2d27a08e_materialize_perms.py} (100%)
 rename superset/migrations/versions/{f1f2d4af5b90_.py => 2016-11-23_10-27_f1f2d4af5b90_.py} (100%)
 rename superset/migrations/versions/{1296d28ec131_druid_exports.py => 2016-12-06_17-40_1296d28ec131_druid_exports.py} (100%)
 rename superset/migrations/versions/{525c854f0005_log_this_plus.py => 2016-12-13_16-19_525c854f0005_log_this_plus.py} (100%)
 rename superset/migrations/versions/{6414e83d82b7_.py => 2016-12-19_09-57_6414e83d82b7_.py} (100%)
 rename superset/migrations/versions/{bcf3126872fc_add_keyvalue.py => 2017-01-10_11-47_bcf3126872fc_add_keyvalue.py} (100%)
 create mode 100644 superset/migrations/versions/2017-01-24_12-31_db0c65b146bd_update_slice_model_json.py
 rename superset/migrations/versions/{f18570e03440_add_query_result_key_index.py => 2017-01-24_12-40_f18570e03440_add_query_result_key_index.py} (100%)
 create mode 100644 superset/migrations/versions/2017-02-08_14-16_a99f2f7c195a_rewriting_url_from_shortner_with_new_.py
 rename superset/migrations/versions/{d6db5a5cdb5d_.py => 2017-02-10_17-58_d6db5a5cdb5d_.py} (100%)
 rename superset/migrations/versions/{732f1c06bcbf_add_fetch_values_predicate.py => 2017-03-03_09-15_732f1c06bcbf_add_fetch_values_predicate.py} (100%)
 rename superset/migrations/versions/{b318dfe5fb6c_adding_verbose_name_to_druid_column.py => 2017-03-08_11-48_b318dfe5fb6c_adding_verbose_name_to_druid_column.py} (100%)
 rename superset/migrations/versions/{ea033256294a_.py => 2017-03-16_14-55_ea033256294a_.py} (100%)
 rename superset/migrations/versions/{db527d8c4c78_add_db_verbose_name.py => 2017-03-16_18-10_db527d8c4c78_add_db_verbose_name.py} (100%)
 rename superset/migrations/versions/{979c03af3341_.py => 2017-03-21_15-41_979c03af3341_.py} (100%)
 rename superset/migrations/versions/{a6c18f869a4e_query_start_running_time.py => 2017-03-28_11-28_a6c18f869a4e_query_start_running_time.py} (100%)
 rename superset/migrations/versions/{2fcdcb35e487_saved_queries.py => 2017-03-29_15-04_2fcdcb35e487_saved_queries.py} (100%)
 rename superset/migrations/versions/{a65458420354_add_result_backend_time_logging.py => 2017-04-25_10-00_a65458420354_add_result_backend_time_logging.py} (100%)
 rename superset/migrations/versions/{ca69c70ec99b_tracking_url.py => 2017-07-26_20-09_ca69c70ec99b_tracking_url.py} (100%)
 rename superset/migrations/versions/{a9c47e2c1547_add_impersonate_user_to_dbs.py => 2017-08-31_17-35_a9c47e2c1547_add_impersonate_user_to_dbs.py} (100%)
 rename superset/migrations/versions/{ddd6ebdd853b_annotations.py => 2017-09-13_16-36_ddd6ebdd853b_annotations.py} (100%)
 rename superset/migrations/versions/{19a814813610_adding_metric_warning_text.py => 2017-09-15_15-09_19a814813610_adding_metric_warning_text.py} (100%)
 rename superset/migrations/versions/{d39b1e37131d_.py => 2017-09-19_15-09_d39b1e37131d_.py} (100%)
 rename superset/migrations/versions/{472d2f73dfd4_.py => 2017-09-21_18-37_472d2f73dfd4_.py} (100%)
 rename superset/migrations/versions/{f959a6652acd_.py => 2017-09-24_20-18_f959a6652acd_.py} (100%)
 create mode 100644 superset/migrations/versions/2017-10-03_14-37_4736ec66ce19_.py
 rename superset/migrations/versions/{67a6ac9b727b_update_spatial_params.py => 2017-12-08_08-19_67a6ac9b727b_update_spatial_params.py} (100%)
 create mode 100644 superset/migrations/versions/2017-12-17_11-06_21e88bc06c02_annotation_migration.py
 create mode 100644 superset/migrations/versions/2018-02-13_08-07_e866bd2d4976_smaller_grid.py
 create mode 100644 superset/migrations/versions/2018-03-06_12-24_e68c4473c581_allow_multi_schema_metadata_fetch.py
 create mode 100644 superset/migrations/versions/2018-03-20_19-47_f231d82b9b26_.py
 rename superset/migrations/versions/{d6ffdf31bdd4_add_published_column_to_dashboards.py => 2018-03-30_14-00_d6ffdf31bdd4_add_published_column_to_dashboards.py} (100%)
 rename superset/migrations/versions/{130915240929_is_sqllab_viz_flow.py => 2018-04-03_08-19_130915240929_is_sqllab_viz_flow.py} (100%)
 rename superset/migrations/versions/{30bb17c0dc76_.py => 2018-04-08_07-34_30bb17c0dc76_.py} (100%)
 create mode 100644 superset/migrations/versions/2018-04-10_11-19_bf706ae5eb46_cal_heatmap_metric_to_metrics.py
 rename superset/migrations/versions/{c9495751e314_.py => 2018-04-10_20-46_c9495751e314_.py} (100%)
 rename superset/migrations/versions/{5ccf602336a0_.py => 2018-04-12_16-00_5ccf602336a0_.py} (100%)
 rename superset/migrations/versions/{e502db2af7be_add_template_params_to_tables.py => 2018-05-09_23-45_e502db2af7be_add_template_params_to_tables.py} (100%)
 rename superset/migrations/versions/{6c7537a6004a_models_for_email_reports.py => 2018-05-15_20-28_6c7537a6004a_models_for_email_reports.py} (100%)
 rename superset/migrations/versions/{c5756bec8b47_time_grain_sqla.py => 2018-06-04_11-12_c5756bec8b47_time_grain_sqla.py} (100%)
 rename superset/migrations/versions/{afb7730f6a9c_remove_empty_filters.py => 2018-06-07_09-52_afb7730f6a9c_remove_empty_filters.py} (100%)
 rename superset/migrations/versions/{4451805bbaa1_remove_double_percents.py => 2018-06-13_10-20_4451805bbaa1_remove_double_percents.py} (100%)
 create mode 100644 superset/migrations/versions/2018-06-13_14-54_bddc498dd179_adhoc_filters.py
 rename superset/migrations/versions/{80a67c5192fa_single_pie_chart_metric.py => 2018-06-14_14-31_80a67c5192fa_single_pie_chart_metric.py} (100%)
 create mode 100644 superset/migrations/versions/2018-07-05_15-19_3dda56f1c4c6_migrate_num_period_compare_and_period_.py
 rename superset/migrations/versions/{1d9e835a84f9_.py => 2018-07-16_18-04_1d9e835a84f9_.py} (100%)
 rename superset/migrations/versions/{c617da68de7d_form_nullable.py => 2018-07-19_23-41_c617da68de7d_form_nullable.py} (100%)
 rename superset/migrations/versions/{7f2635b51f5d_update_base_columns.py => 2018-07-20_15-31_7f2635b51f5d_update_base_columns.py} (100%)
 rename superset/migrations/versions/{e9df189e5c7e_update_base_metrics.py => 2018-07-20_15-57_e9df189e5c7e_update_base_metrics.py} (100%)
 create mode 100644 superset/migrations/versions/2018-07-20_16-08_937d04c16b64_update_datasources.py
 rename superset/migrations/versions/{c829ff0b37d0_.py => 2018-07-22_08-49_c829ff0b37d0_.py} (100%)
 rename superset/migrations/versions/{7467e77870e4_remove_aggs.py => 2018-07-22_08-50_7467e77870e4_remove_aggs.py} (100%)
 rename superset/migrations/versions/{e3970889f38e_.py => 2018-07-22_09-32_e3970889f38e_.py} (100%)
 rename superset/migrations/versions/{fc480c87706c_.py => 2018-07-22_11-50_fc480c87706c_.py} (100%)
 create mode 100644 superset/migrations/versions/2018-07-22_11-59_bebcf3fed1fe_convert_dashboard_v1_positions.py
 rename superset/migrations/versions/{705732c70154_.py => 2018-07-22_21-51_705732c70154_.py} (100%)
 rename superset/migrations/versions/{ec1f88a35cc6_.py => 2018-07-23_11-18_ec1f88a35cc6_.py} (100%)
 rename superset/migrations/versions/{46ba6aaaac97_.py => 2018-07-23_11-20_46ba6aaaac97_.py} (100%)
 rename superset/migrations/versions/{c18bd4186f15_.py => 2018-07-24_14-29_c18bd4186f15_.py} (100%)
 create mode 100644 superset/migrations/versions/2018-07-26_11-10_c82ee8a39623_add_implicit_tags.py
 rename superset/migrations/versions/{7fcdcde0761c_.py => 2018-08-01_11-47_7fcdcde0761c_.py} (100%)
 rename superset/migrations/versions/{0c5070e96b57_add_user_attributes_table.py => 2018-08-06_14-38_0c5070e96b57_add_user_attributes_table.py} (100%)
 rename superset/migrations/versions/{1a1d627ebd8e_position_json.py => 2018-08-13_11-30_1a1d627ebd8e_position_json.py} (100%)
 rename superset/migrations/versions/{55e910a74826_add_metadata_column_to_annotation_model_.py => 2018-08-29_14-35_55e910a74826_add_metadata_column_to_annotation_model_.py} (100%)
 rename superset/migrations/versions/{0b1f1ab473c0_add_extra_column_to_query.py => 2018-11-05_08-42_0b1f1ab473c0_add_extra_column_to_query.py} (100%)
 create mode 100644 superset/migrations/versions/2018-11-12_13-31_4ce8df208545_migrate_time_range_for_default_filters.py
 rename superset/migrations/versions/{46f444d8b9b7_remove_coordinator_from_druid_cluster_.py => 2018-11-26_00-01_46f444d8b9b7_remove_coordinator_from_druid_cluster_.py} (100%)
 rename superset/migrations/versions/{a61b40f9f57f_remove_allow_run_sync.py => 2018-11-27_11-53_a61b40f9f57f_remove_allow_run_sync.py} (100%)
 rename superset/migrations/versions/{fb13d49b72f9_better_filters.py => 2018-12-11_22-03_fb13d49b72f9_better_filters.py} (100%)
 rename superset/migrations/versions/{cefabc8f7d38_increase_size_of_name_column_in_ab_view_.py => 2018-12-13_15-38_cefabc8f7d38_increase_size_of_name_column_in_ab_view_.py} (100%)
 rename superset/migrations/versions/{3e1b21cd94a4_change_owner_to_m2m_relation_on_.py => 2018-12-15_12-34_3e1b21cd94a4_change_owner_to_m2m_relation_on_.py} (100%)
 rename superset/migrations/versions/{de021a1ca60d_.py => 2018-12-18_22-45_de021a1ca60d_.py} (100%)
 rename superset/migrations/versions/{fbd55e0f83eb_.py => 2018-12-22_17-26_fbd55e0f83eb_.py} (100%)
 rename superset/migrations/versions/{a33a03f16c4a_add_extra_column_to_savedquery.py => 2019-01-14_16-00_a33a03f16c4a_add_extra_column_to_savedquery.py} (100%)
 rename superset/migrations/versions/{8b70aa3d0f87_.py => 2019-01-17_08-31_8b70aa3d0f87_.py} (100%)
 rename superset/migrations/versions/{18dc26817ad2_.py => 2019-01-18_14-56_18dc26817ad2_.py} (100%)
 rename superset/migrations/versions/{e553e78e90c5_add_druid_auth_py_py.py => 2019-02-01_16-07_e553e78e90c5_add_druid_auth_py_py.py} (100%)
 rename superset/migrations/versions/{45e7da7cfeba_.py => 2019-02-16_17-44_45e7da7cfeba_.py} (100%)
 rename superset/migrations/versions/{d94d33dbe938_form_strip.py => 2019-03-21_10-22_d94d33dbe938_form_strip.py} (100%)
 rename superset/migrations/versions/{80aa3f04bc82_add_parent_ids_in_dashboard_layout.py => 2019-04-09_16-27_80aa3f04bc82_add_parent_ids_in_dashboard_layout.py} (100%)
 rename superset/migrations/versions/{afc69274c25a_alter_sql_column_data_type_in_query_mysql_table.py => 2019-05-06_14-30_afc69274c25a_alter_sql_column_data_type_in_query_mysql_table.py} (100%)
 rename superset/migrations/versions/{d7c1a0d6f2da_remove_limit_used_from_query_model.py => 2019-06-04_10-12_d7c1a0d6f2da_remove_limit_used_from_query_model.py} (100%)
 rename superset/migrations/versions/{b4a38aa87893_deprecate_database_expression.py => 2019-06-05_11-35_b4a38aa87893_deprecate_database_expression.py} (100%)
 rename superset/migrations/versions/{ab8c66efdd01_resample.py => 2019-06-28_13-17_ab8c66efdd01_resample.py} (100%)
 rename superset/migrations/versions/{def97f26fdfb_add_index_to_tagged_object.py => 2019-07-11_19-02_def97f26fdfb_add_index_to_tagged_object.py} (100%)
 rename superset/migrations/versions/{190188938582_adding_unique_constraint_on_dashboard_slices_tbl.py => 2019-07-15_12-00_190188938582_adding_unique_constraint_on_dashboard_slices_tbl.py} (100%)
 rename superset/migrations/versions/{11c737c17cc6_deprecate_restricted_metrics.py => 2019-09-08_21-50_11c737c17cc6_deprecate_restricted_metrics.py} (100%)
 rename superset/migrations/versions/{5afa9079866a_serialize_schema_permissions_py.py => 2019-09-11_21-49_5afa9079866a_serialize_schema_permissions_py.py} (100%)
 rename superset/migrations/versions/{258b5280a45e_form_strip_leading_and_trailing_whitespace.py => 2019-09-19_13-40_258b5280a45e_form_strip_leading_and_trailing_whitespace.py} (100%)
 rename superset/migrations/versions/{b6fa807eac07_make_names_non_nullable.py => 2019-10-02_00-29_b6fa807eac07_make_names_non_nullable.py} (100%)
 rename superset/migrations/versions/{cca2f5d568c8_add_encrypted_extra_to_dbs.py => 2019-10-09_15-05_cca2f5d568c8_add_encrypted_extra_to_dbs.py} (100%)
 create mode 100644 superset/migrations/versions/2019-10-10_13-52_1495eb914ad3_time_range.py
 rename superset/migrations/versions/{c2acd2cf3df2_alter_type_of_dbs_encrypted_extra.py => 2019-11-01_09-18_c2acd2cf3df2_alter_type_of_dbs_encrypted_extra.py} (100%)
 create mode 100644 superset/migrations/versions/2019-11-06_15-23_78ee127d0d1d_reconvert_legacy_filters_into_adhoc.py
 rename superset/migrations/versions/{db4b49eb0782_add_tables_for_sql_lab_state.py => 2019-11-13_11-05_db4b49eb0782_add_tables_for_sql_lab_state.py} (100%)
 rename superset/migrations/versions/{817e1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py => 2019-12-03_10-24_817e1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py} (100%)
 rename superset/migrations/versions/{89115a40e8ea_change_table_schema_description_to_long_.py => 2019-12-03_13-50_89115a40e8ea_change_table_schema_description_to_long_.py} (100%)
 rename superset/migrations/versions/{0a6f12f60c73_add_role_level_security.py => 2019-12-04_17-07_0a6f12f60c73_add_role_level_security.py} (100%)
 rename superset/migrations/versions/{e96dbf2cfef0_datasource_cluster_fk.py => 2020-01-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py} (100%)
 rename superset/migrations/versions/{3325d4caccc8_dashboard_scoped_filters.py => 2020-02-07_14-13_3325d4caccc8_dashboard_scoped_filters.py} (100%)
 rename superset/migrations/versions/{72428d1ea401_add_tmp_schema_name_to_the_query_object.py => 2020-02-20_08-52_72428d1ea401_add_tmp_schema_name_to_the_query_object.py} (100%)
 create mode 100644 superset/migrations/versions/2020-03-25_10-42_f9a30386bd74_cleanup_time_grainularity.py
 create mode 100644 superset/migrations/versions/2020-03-25_10-49_b5998378c225_add_certificate_to_dbs.py
 rename superset/migrations/versions/{e557699a813e_add_tables_relation_to_row_level_.py => 2020-04-24_10-46_e557699a813e_add_tables_relation_to_row_level_.py} (100%)
 create mode 100644 superset/migrations/versions/2020-04-29_09-24_620241d1153f_update_time_grain_sqla.py
 rename superset/migrations/versions/{ea396d202291_ctas_method_in_query.py => 2020-05-12_12-59_ea396d202291_ctas_method_in_query.py} (100%)
 rename superset/migrations/versions/{743a117f0d98_add_slack_to_the_schedule.py => 2020-05-13_21-01_743a117f0d98_add_slack_to_the_schedule.py} (100%)
 create mode 100644 superset/migrations/versions/2020-05-26_23-21_2f1d15e8a6af_add_alerts.py
 rename superset/migrations/versions/{a72cb0ebeb22_deprecate_dbs_perm_column.py => 2020-06-21_19-50_a72cb0ebeb22_deprecate_dbs_perm_column.py} (100%)
 create mode 100644 superset/migrations/versions/2020-07-09_17-12_73fd22e742ab_add_dynamic_plugins_py.py
 rename superset/migrations/versions/{f2672aa8350a_add_slack_to_alerts.py => 2020-08-08_18-10_f2672aa8350a_add_slack_to_alerts.py} (100%)
 create mode 100644 superset/migrations/versions/2020-08-12_00-24_978245563a02_migrate_iframe_to_dash_markdown.py
 rename superset/migrations/versions/{f120347acb39_add_extra_column_to_tables_and_metrics.py => 2020-08-12_10-01_f120347acb39_add_extra_column_to_tables_and_metrics.py} (100%)
 rename superset/migrations/versions/{f80a3b88324b_.py => 2020-08-12_15-47_f80a3b88324b_.py} (100%)
 rename superset/migrations/versions/{175ea3592453_cache_lookup.py => 2020-08-28_17-16_175ea3592453_cache_lookup.py} (100%)
 create mode 100644 superset/migrations/versions/2020-08-31_20-30_2e5a0ee25ed4_refractor_alerting.py
 rename superset/migrations/versions/{ae19b4ee3692_.py => 2020-09-01_16-23_ae19b4ee3692_.py} (100%)
 create mode 100644 superset/migrations/versions/2020-09-15_18-22_e5ef6828ac4e_add_rls_filter_type_and_grouping_key.py
 create mode 100644 superset/migrations/versions/2020-09-24_12-04_3fbbc6e8d654_fix_data_access_permissions_for_virtual_.py
 rename superset/migrations/versions/{18532d70ab98_fix_table_unique_constraint_in_mysql.py => 2020-09-25_10-56_18532d70ab98_fix_table_unique_constraint_in_mysql.py} (100%)
 create mode 100644 superset/migrations/versions/2020-09-28_17-57_b56500de1855_add_uuid_column_to_import_mixin.py
 create mode 100644 superset/migrations/versions/2020-10-05_18-10_af30ca79208f_collapse_alerting_models_into_a_single_.py
 rename superset/migrations/versions/{585b0b1a7b18_add_exec_info_to_saved_queries.py => 2020-10-20_17-28_585b0b1a7b18_add_exec_info_to_saved_queries.py} (100%)
 create mode 100644 superset/migrations/versions/2020-10-21_21-09_96e99fb176a0_add_import_mixing_to_saved_query.py
 create mode 100644 superset/migrations/versions/2020-11-04_11-06_49b5a32daba5_add_report_schedules.py
 rename superset/migrations/versions/{a8173232b786_add_path_to_logs.py => 2020-11-15_16-08_a8173232b786_add_path_to_logs.py} (100%)
 create mode 100644 superset/migrations/versions/2020-11-20_14-24_e38177dbf641_security_converge_saved_queries.py
 create mode 100644 superset/migrations/versions/2020-11-30_15-25_40f16acf1ba7_security_converge_reports.py
 create mode 100644 superset/migrations/versions/2020-11-30_17-54_8ee129739cf9_security_converge_css_templates.py
 rename superset/migrations/versions/{5daced1f0e76_reports_add_working_timeout_column.py => 2020-12-03_10-11_5daced1f0e76_reports_add_working_timeout_column.py} (100%)
 rename superset/migrations/versions/{811494c0cc23_remove_path_from_logs.py => 2020-12-03_16-21_811494c0cc23_remove_path_from_logs.py} (100%)
 create mode 100644 superset/migrations/versions/2020-12-09_14-13_ccb74baaa89b_security_converge_charts.py
 create mode 100644 superset/migrations/versions/2020-12-10_15-05_45731db65d9c_security_converge_datasets.py
 create mode 100644 superset/migrations/versions/2020-12-11_11-45_1f6dca87d1a2_security_converge_dashboards.py
 create mode 100644 superset/migrations/versions/2020-12-11_17-02_c25cb2c78727_security_converge_annotations.py
 create mode 100644 superset/migrations/versions/2020-12-14_10-49_42b4c9e01447_security_converge_databases.py
 create mode 100644 superset/migrations/versions/2020-12-14_13-40_4b84f97828aa_security_converge_logs.py
 rename superset/migrations/versions/{ab104a954a8f_reports_alter_crontab_size.py => 2020-12-15_09-07_ab104a954a8f_reports_alter_crontab_size.py} (100%)
 rename superset/migrations/versions/{e37912a26567_security_converge_queries.py => 2020-12-16_12-15_e37912a26567_security_converge_queries.py} (100%)
 create mode 100644 superset/migrations/versions/2020-12-23_11-34_c878781977c6_alert_reports_shared_uniqueness.py
 rename superset/migrations/versions/{e11ccdd12658_add_roles_relationship_to_dashboard.py => 2021-01-14_19-12_e11ccdd12658_add_roles_relationship_to_dashboard.py} (100%)
 rename superset/migrations/versions/{260bf0649a77_migrate_x_dateunit_in_time_range.py => 2021-01-23_16-25_260bf0649a77_migrate_x_dateunit_in_time_range.py} (100%)
 rename superset/migrations/versions/{070c043f2fdb_add_granularity_to_charts_where_missing.py => 2021-02-04_09-34_070c043f2fdb_add_granularity_to_charts_where_missing.py} (100%)
 rename superset/migrations/versions/{41ce8799acc3_rename_pie_label_type.py => 2021-02-10_12-32_41ce8799acc3_rename_pie_label_type.py} (100%)
 rename superset/migrations/versions/{1412ec1e5a7b_legacy_force_directed_to_echart.py => 2021-02-14_11-46_1412ec1e5a7b_legacy_force_directed_to_echart.py} (100%)
 create mode 100644 superset/migrations/versions/2021-02-18_09-13_c501b7c653a3_add_missing_uuid_column.py
 rename superset/migrations/versions/{67da9ef1ef9c_add_hide_left_bar_to_tabstate.py => 2021-02-22_11-22_67da9ef1ef9c_add_hide_left_bar_to_tabstate.py} (100%)
 rename superset/migrations/versions/{301362411006_add_execution_id_to_report_execution_.py => 2021-03-23_05-23_301362411006_add_execution_id_to_report_execution_.py} (100%)
 rename superset/migrations/versions/{989bbe479899_rename_filter_configuration_in_.py => 2021-03-24_09-47_989bbe479899_rename_filter_configuration_in_.py} (100%)
 rename superset/migrations/versions/{3ebe0993c770_filterset_table.py => 2021-03-29_11-15_3ebe0993c770_filterset_table.py} (100%)
 create mode 100644 superset/migrations/versions/2021-04-06_21-39_19e978e1b9c3_add_report_format_to_report_schedule_.py
 rename superset/migrations/versions/{134cea61c5e7_remove_dataset_health_check_message.py => 2021-04-07_07-21_134cea61c5e7_remove_dataset_health_check_message.py} (100%)
 rename superset/migrations/versions/{085f06488938_country_map_use_lowercase_country_name.py => 2021-04-09_16-14_085f06488938_country_map_use_lowercase_country_name.py} (100%)
 create mode 100644 superset/migrations/versions/2021-04-12_12-38_fc3a3a8ff221_migrate_filter_sets_to_new_format.py
 create mode 100644 superset/migrations/versions/2021-04-16_17-38_d416d0d715cc_add_limiting_factor_column_to_query_.py
 create mode 100644 superset/migrations/versions/2021-04-29_15-32_f1410ed7ec95_migrate_native_filters_to_new_schema.py
 rename superset/migrations/versions/{453530256cea_add_save_option_column_to_db_model.py => 2021-04-30_10-55_453530256cea_add_save_option_column_to_db_model.py} (100%)
 create mode 100644 superset/migrations/versions/2021-05-27_16-10_6f139c533bea_add_advanced_data_types_to_column_models.py
 rename superset/migrations/versions/{ae1ed299413b_add_timezone_to_report_schedule.py => 2021-07-09_12-18_ae1ed299413b_add_timezone_to_report_schedule.py} (100%)
 create mode 100644 superset/migrations/versions/2021-07-14_10-31_3317e9248280_add_creation_method_to_reports_model.py
 rename superset/migrations/versions/{030c840e3a1c_add_query_context_to_slices.py => 2021-07-21_12-09_030c840e3a1c_add_query_context_to_slices.py} (100%)
 create mode 100644 superset/migrations/versions/2021-07-27_08-25_31b2a1039d4a_drop_tables_constraint.py
 create mode 100644 superset/migrations/versions/2021-08-02_16-39_e323605f370a_fix_schemas_allowed_for_csv_upload.py
 create mode 100644 superset/migrations/versions/2021-08-02_21-14_6d20ba9ecb33_add_last_saved_at_to_slice_model.py
 create mode 100644 superset/migrations/versions/2021-08-03_15-36_143b6f2815da_migrate_pivot_table_v2_heatmaps_to_new_.py
 rename superset/migrations/versions/{f6196627326f_update_chart_permissions.py => 2021-08-04_17-16_f6196627326f_update_chart_permissions.py} (100%)
 create mode 100644 superset/migrations/versions/2021-08-09_17-32_07071313dd52_change_fetch_values_predicate_to_text.py
 create mode 100644 superset/migrations/versions/2021-08-24_23-27_181091c0ef16_add_extra_column_to_columns_model.py
 create mode 100644 superset/migrations/versions/2021-08-31_11-37_021b81fe4fbb_add_type_to_native_filter_configuration.py
 create mode 100644 superset/migrations/versions/2021-09-19_14-42_b92d69a6643c_rename_csv_to_file.py
 create mode 100644 superset/migrations/versions/2021-09-27_11-31_60dc453f4e2e_migrate_timeseries_limit_metric_to_.py
 create mode 100644 superset/migrations/versions/2021-10-12_11-15_32646df09c64_update_time_grain_sqla.py
 create mode 100644 superset/migrations/versions/2021-11-02_17-44_3ba29ecbaac5_change_datatype_of_type_in_basecolumn.py
 create mode 100644 superset/migrations/versions/2021-11-03_14-07_f9847149153d_add_certifications_columns_to_slice.py
 rename superset/migrations/versions/{aea15018d53b_add_certifications_columns_to_dashboard.py => 2021-11-05_11-11_aea15018d53b_add_certifications_columns_to_dashboard.py} (100%)
 create mode 100644 superset/migrations/versions/2021-11-11_04-18_0ca9e5f1dacd_rename_to_schemas_allowed_for_file_.py
 create mode 100644 superset/migrations/versions/2021-11-11_16-41_b8d3a24d9131_new_dataset_models.py
 create mode 100644 superset/migrations/versions/2021-12-02_12-03_abe27eaf93db_add_extra_config_column_to_alerts.py
 rename superset/migrations/versions/{bb38f40aa3ff_add_force_screenshot_to_alerts_reports.py => 2021-12-10_19-25_bb38f40aa3ff_add_force_screenshot_to_alerts_reports.py} (100%)
 rename superset/migrations/versions/{fe23025b9441_rename_big_viz_total_form_data_fields.py => 2021-12-13_14-06_fe23025b9441_rename_big_viz_total_form_data_fields.py} (100%)
 create mode 100644 superset/migrations/versions/2021-12-15_15-05_c53bae8f08dd_add_saved_query_foreign_key_to_tab_state.py
 rename superset/migrations/versions/{31bb738bd1d2_move_pivot_table_v2_legacy_order_by_to_.py => 2021-12-17_16-56_31bb738bd1d2_move_pivot_table_v2_legacy_order_by_to_.py} (100%)
 rename superset/migrations/versions/{5fd49410a97a_add_columns_for_external_management.py => 2022-01-19_07-34_5fd49410a97a_add_columns_for_external_management.py} (100%)
 create mode 100644 superset/migrations/versions/2022-01-28_16-03_5afbb1a5849b_add_embedded_dahshoard_table.py
 create mode 100644 superset/migrations/versions/2022-02-25_08-06_ab9a9d86e695_deprecate_time_range_endpoints.py
 rename superset/migrations/versions/{b5a422d8e252_fix_query_and_saved_query_null_schema.py => 2022-03-02_09-20_b5a422d8e252_fix_query_and_saved_query_null_schema.py} (100%)
 rename superset/migrations/versions/{7293b0ca7944_change_adhoc_filter_b_from_none_to_.py => 2022-03-02_16-41_7293b0ca7944_change_adhoc_filter_b_from_none_to_.py} (100%)
 create mode 100644 superset/migrations/versions/2022-03-04_09-59_6766938c6065_add_key_value_store.py
 create mode 100644 superset/migrations/versions/2022-03-16_21-07_8b841273bec3_sql_lab_models_database_constraint_updates.py
 create mode 100644 superset/migrations/versions/2022-03-16_23-24_58df9d617f14_add_on_saved_query_delete_tab_state_.py
 create mode 100644 superset/migrations/versions/2022-03-29_18-03_2ed890b36b94_rm_time_range_endpoints_from_qc.py
 create mode 100644 superset/migrations/versions/2022-04-01_14-38_a9422eeaae74_new_dataset_models_take_2.py
 create mode 100644 superset/migrations/versions/2022-04-04_15-04_b0d0249074e4_deprecate_time_range_endpoints_v2.py
 create mode 100644 superset/migrations/versions/2022-04-06_14-10_9d8a8d575284_.py
 create mode 100644 superset/migrations/versions/2022-04-14_17-21_cecc6bf46990_rm_time_range_endpoints_2.py
 create mode 100644 superset/migrations/versions/2022-04-18_11-20_ad07e4fdbaba_rm_time_range_endpoints_from_qc_3.py
 create mode 100644 superset/migrations/versions/2022-05-03_19-39_cbe71abde154_fix_report_schedule_and_log.py
 create mode 100644 superset/migrations/versions/2022-05-18_16-07_e786798587de_delete_none_permissions.py
 create mode 100644 superset/migrations/versions/2022-06-14_15-28_e09b4ae78457_resize_key_value_blob.py
 create mode 100644 superset/migrations/versions/2022-06-19_16-17_f3afaf1f11f0_add_unique_name_desc_rls.py
 create mode 100644 superset/migrations/versions/2022-06-27_14-59_7fb8bca906d2_permalink_rename_filterstate.py
 create mode 100644 superset/migrations/versions/2022-07-05_15-48_409c7b420ab0_add_created_by_fk_as_owner.py
 create mode 100644 superset/migrations/versions/2022-07-07_00-00_cdcf3d64daf4_add_user_id_dttm_idx_to_log_model.py
 create mode 100644 superset/migrations/versions/2022-07-07_13-00_c747c78868b6_migrating_legacy_treemap.py
 create mode 100644 superset/migrations/versions/2022-07-07_14-00_06e1e70058c7_migrating_legacy_area.py
 create mode 100644 superset/migrations/versions/2022-07-11_11-26_ffa79af61a56_rename_report_schedule_extra_to_extra_.py
 create mode 100644 superset/migrations/versions/2022-07-19_15-16_a39867932713_query_context_to_mediumtext.py
 create mode 100644 superset/migrations/versions/2022-08-16_15-23_6d3c6f9d665d_fix_table_chart_conditional_formatting_.py
 create mode 100644 superset/migrations/versions/2022-08-31_19-30_291f024254b5_drop_column_allow_multi_schema_metadata_fetch.py
 create mode 100644 superset/migrations/versions/2022-10-03_17-34_deb4c9d4a4ef_parameters_in_saved_queries.py
 create mode 100644 superset/migrations/versions/2022-10-20_10-48_f3c2d8ec8595_create_ssh_tunnel_credentials_tbl.py
 create mode 100644 superset/migrations/versions/2022-11-28_17-51_4ce1d9b25135_remove_filter_bar_orientation.py
 create mode 100644 superset/migrations/versions/2023-02-28_14-46_c0a3ea245b61_remove_show_native_filters.py
 create mode 100644 superset/migrations/versions/2023-03-05_10-06_d0ac08bb5b83_invert_horizontal_bar_chart_order.py
 create mode 100644 superset/migrations/versions/2023-03-17_13-24_b5ea9d343307_bar_chart_stack_options.py
 create mode 100644 superset/migrations/versions/2023-03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py
 create mode 100644 superset/migrations/versions/2023-03-29_20-30_07f9a902af1b_drop_postgres_enum_constrains_for_tags.py
 create mode 100644 superset/migrations/versions/2023-05-01_12-03_9c2a5681ddfd_convert_key_value_entries_to_json.py
 create mode 100644 superset/migrations/versions/2023-05-11_12-41_4ea966691069_cross_filter_global_scoping.py
 create mode 100644 superset/migrations/versions/2023-06-01_13-13_83e1abbe777f_drop_access_request.py
 create mode 100644 superset/migrations/versions/2023-06-08_09-02_9ba2ce3086e5_migrate_pivot_table_v1_to_v2.py
 create mode 100644 superset/migrations/versions/2023-06-08_10-22_4c5da39be729_migrate_treemap_chart.py
 create mode 100644 superset/migrations/versions/2023-06-08_11-34_ae58e1e58e5c_migrate_dual_line_to_mixed_chart.py
 create mode 100644 superset/migrations/versions/2023-06-21_14-02_90139bf715e4_add_currency_column_to_metrics.py
 create mode 100644 superset/migrations/versions/2023-06-22_13-39_6fbe660cac39_add_on_delete_cascade_for_tables_references.py
 create mode 100644 superset/migrations/versions/2023-06-27_16-54_8e5b0fb85b9a_add_custom_size_columns_to_report.py
 create mode 100644 superset/migrations/versions/2023-06-28_19-49_bf646a0c1501_json_metadata.py
 create mode 100644 superset/migrations/versions/2023-06-29_18-38_240d23c7f86f_update_tag_model_w_description.py
 create mode 100644 superset/migrations/versions/2023-07-07_20-06_f92a3124dd66_drop_rouge_constraints_and_tables.py
 create mode 100644 superset/migrations/versions/2023-07-11_15-51_6d05b0a70c89_add_on_delete_cascade_for_owners_references.py
 create mode 100644 superset/migrations/versions/2023-07-12_20-34_e0f6f91c2055_create_user_favorite_table.py
 create mode 100644 superset/migrations/versions/2023-07-18_15-30_863adcf72773_delete_obsolete_druid_nosql_slice_parameters.py
 create mode 100644 superset/migrations/versions/2023-07-19_16-48_a23c6f8b1280_cleanup_erroneous_parent_filter_ids.py
 create mode 100644 superset/migrations/versions/2023-07-19_17-54_ee179a490af9_deckgl_path_width_units.py
 create mode 100644 superset/migrations/versions/2023-08-02_15-23_0769ef90fddd_fix_schema_perm_for_datasets.py
 create mode 100644 superset/migrations/versions/2023-08-08_14-14_2e826adca42c_log_json.py
 create mode 100644 superset/migrations/versions/2023-08-09_14-17_8ace289026f3_add_on_delete_cascade_for_dashboard_slices.py
 create mode 100644 superset/migrations/versions/2023-08-09_15-39_4448fa6deeb1__dd_on_delete_cascade_for_embedded_dashboards.py.py
 create mode 100644 superset/migrations/versions/2023-08-14_09-38_9f4a086c2676_add_normalize_columns_to_sqla_model.py
 create mode 100644 superset/migrations/versions/2023-08-22_11-09_ec54aca4c8a2_increase_ab_user_email_field_size.py
 create mode 100755 superset/migrations/versions/2023-09-06_13-18_317970b4400c_added_time_secondary_column_to_.py
 create mode 100644 superset/migrations/versions/2023-09-15_12-58_4b85906e5b91_add_on_delete_cascade_for_dashboard_roles.py
 delete mode 100644 superset/migrations/versions/21e88bc06c02_annotation_migration.py
 delete mode 100644 superset/migrations/versions/27ae655e4247_make_creator_owners.py
 delete mode 100644 superset/migrations/versions/2e5a0ee25ed4_refractor_alerting.py
 delete mode 100644 superset/migrations/versions/2f1d15e8a6af_add_alerts.py
 delete mode 100644 superset/migrations/versions/31b2a1039d4a_drop_tables_constraint.py
 delete mode 100644 superset/migrations/versions/32646df09c64_update_time_grain_sqla.py
 delete mode 100644 superset/migrations/versions/3317e9248280_add_creation_method_to_reports_model.py
 delete mode 100644 superset/migrations/versions/3ba29ecbaac5_change_datatype_of_type_in_basecolumn.py
 delete mode 100644 superset/migrations/versions/3dda56f1c4c6_migrate_num_period_compare_and_period_.py
 delete mode 100644 superset/migrations/versions/3fbbc6e8d654_fix_data_access_permissions_for_virtual_.py
 delete mode 100644 superset/migrations/versions/40f16acf1ba7_security_converge_reports.py
 delete mode 100644 superset/migrations/versions/42b4c9e01447_security_converge_databases.py
 delete mode 100644 superset/migrations/versions/45731db65d9c_security_converge_datasets.py
 delete mode 100644 superset/migrations/versions/4736ec66ce19_.py
 delete mode 100644 superset/migrations/versions/49b5a32daba5_add_report_schedules.py
 delete mode 100644 superset/migrations/versions/4b84f97828aa_security_converge_logs.py
 delete mode 100644 superset/migrations/versions/4ce8df208545_migrate_time_range_for_default_filters.py
 delete mode 100644 superset/migrations/versions/5afbb1a5849b_add_embedded_dahshoard_table.py
 delete mode 100644 superset/migrations/versions/60dc453f4e2e_migrate_timeseries_limit_metric_to_.py
 delete mode 100644 superset/migrations/versions/620241d1153f_update_time_grain_sqla.py
 delete mode 100644 superset/migrations/versions/6d20ba9ecb33_add_last_saved_at_to_slice_model.py
 delete mode 100644 superset/migrations/versions/73fd22e742ab_add_dynamic_plugins_py.py
 delete mode 100644 superset/migrations/versions/78ee127d0d1d_reconvert_legacy_filters_into_adhoc.py
 delete mode 100644 superset/migrations/versions/8ee129739cf9_security_converge_css_templates.py
 delete mode 100644 superset/migrations/versions/937d04c16b64_update_datasources.py
 delete mode 100644 superset/migrations/versions/96e99fb176a0_add_import_mixing_to_saved_query.py
 delete mode 100644 superset/migrations/versions/978245563a02_migrate_iframe_to_dash_markdown.py
 delete mode 100644 superset/migrations/versions/a99f2f7c195a_rewriting_url_from_shortner_with_new_.py
 delete mode 100644 superset/migrations/versions/ab9a9d86e695_deprecate_time_range_endpoints.py
 delete mode 100644 superset/migrations/versions/abe27eaf93db_add_extra_config_column_to_alerts.py
 delete mode 100644 superset/migrations/versions/af30ca79208f_collapse_alerting_models_into_a_single_.py
 delete mode 100644 superset/migrations/versions/b4456560d4f3_change_table_unique_constraint.py
 delete mode 100644 superset/migrations/versions/b56500de1855_add_uuid_column_to_import_mixin.py
 delete mode 100644 superset/migrations/versions/b5998378c225_add_certificate_to_dbs.py
 delete mode 100644 superset/migrations/versions/b8d3a24d9131_new_dataset_models.py
 delete mode 100644 superset/migrations/versions/b92d69a6643c_rename_csv_to_file.py
 delete mode 100644 superset/migrations/versions/bddc498dd179_adhoc_filters.py
 delete mode 100644 superset/migrations/versions/bebcf3fed1fe_convert_dashboard_v1_positions.py
 delete mode 100644 superset/migrations/versions/bf706ae5eb46_cal_heatmap_metric_to_metrics.py
 delete mode 100644 superset/migrations/versions/c25cb2c78727_security_converge_annotations.py
 delete mode 100644 superset/migrations/versions/c501b7c653a3_add_missing_uuid_column.py
 delete mode 100644 superset/migrations/versions/c53bae8f08dd_add_saved_query_foreign_key_to_tab_state.py
 delete mode 100644 superset/migrations/versions/c82ee8a39623_add_implicit_tags.py
 delete mode 100644 superset/migrations/versions/c878781977c6_alert_reports_shared_uniqueness.py
 delete mode 100644 superset/migrations/versions/ccb74baaa89b_security_converge_charts.py
 delete mode 100644 superset/migrations/versions/d416d0d715cc_add_limiting_factor_column_to_query_.py
 delete mode 100644 superset/migrations/versions/db0c65b146bd_update_slice_model_json.py
 delete mode 100644 superset/migrations/versions/e323605f370a_fix_schemas_allowed_for_csv_upload.py
 delete mode 100644 superset/migrations/versions/e38177dbf641_security_converge_saved_queries.py
 delete mode 100644 superset/migrations/versions/e5ef6828ac4e_add_rls_filter_type_and_grouping_key.py
 delete mode 100644 superset/migrations/versions/e68c4473c581_allow_multi_schema_metadata_fetch.py
 delete mode 100644 superset/migrations/versions/e866bd2d4976_smaller_grid.py
 delete mode 100644 superset/migrations/versions/f1410ed7ec95_migrate_native_filters_to_new_schema.py
 delete mode 100644 superset/migrations/versions/f231d82b9b26_.py
 delete mode 100644 superset/migrations/versions/f9847149153d_add_certifications_columns_to_slice.py
 delete mode 100644 superset/migrations/versions/f9a30386bd74_cleanup_time_grainularity.py
 delete mode 100644 superset/migrations/versions/fc3a3a8ff221_migrate_filter_sets_to_new_format.py
 delete mode 100644 superset/models/alerts.py
 delete mode 100644 superset/models/datasource_access_request.py
 create mode 100644 superset/models/embedded_dashboard.py
 delete mode 100644 superset/models/reports.py
 delete mode 100644 superset/models/schedules.py
 delete mode 100644 superset/models/sql_types/base.py
 delete mode 100644 superset/models/tags.py
 delete mode 100644 superset/queries/dao.py
 delete mode 100644 superset/queries/saved_queries/commands/bulk_delete.py
 create mode 100644 superset/queries/saved_queries/commands/delete.py
 delete mode 100644 superset/queries/saved_queries/dao.py
 delete mode 100644 superset/reports/commands/bulk_delete.py
 delete mode 100644 superset/reports/dao.py
 create mode 100644 superset/reports/models.py
 create mode 100644 superset/reports/types.py
 copy superset/{annotation_layers => row_level_security}/__init__.py (100%)
 create mode 100644 superset/row_level_security/api.py
 copy superset/{annotation_layers => row_level_security/commands}/__init__.py (100%)
 create mode 100644 superset/row_level_security/commands/create.py
 create mode 100644 superset/row_level_security/commands/delete.py
 create mode 100644 superset/row_level_security/commands/exceptions.py
 create mode 100644 superset/row_level_security/commands/update.py
 create mode 100644 superset/row_level_security/schemas.py
 create mode 100644 superset/sqllab/api.py
 delete mode 100644 superset/sqllab/command.py
 copy superset/{annotation_layers => sqllab/commands}/__init__.py (100%)
 create mode 100644 superset/sqllab/commands/estimate.py
 create mode 100644 superset/sqllab/commands/execute.py
 create mode 100644 superset/sqllab/commands/export.py
 create mode 100644 superset/sqllab/commands/results.py
 create mode 100644 superset/sqllab/schemas.py
 create mode 100644 superset/superset_typing.py
 copy superset/{annotation_layers => tags}/__init__.py (100%)
 create mode 100644 superset/tags/api.py
 copy superset/{annotation_layers => tags/commands}/__init__.py (100%)
 create mode 100644 superset/tags/commands/create.py
 create mode 100644 superset/tags/commands/delete.py
 create mode 100644 superset/tags/commands/exceptions.py
 create mode 100644 superset/tags/commands/update.py
 create mode 100644 superset/tags/commands/utils.py
 create mode 100644 superset/tags/core.py
 create mode 100644 superset/tags/exceptions.py
 create mode 100644 superset/tags/models.py
 create mode 100644 superset/tags/schemas.py
 delete mode 100644 superset/tasks/alerts/__init__.py
 delete mode 100644 superset/tasks/alerts/observer.py
 delete mode 100644 superset/tasks/alerts/validator.py
 create mode 100644 superset/tasks/exceptions.py
 delete mode 100644 superset/tasks/schedules.py
 create mode 100644 superset/tasks/types.py
 create mode 100644 superset/tasks/utils.py
 delete mode 100644 superset/templates/appbuilder/navbar_right.html
 delete mode 100644 superset/templates/email/role_extended.txt
 delete mode 100644 superset/templates/email/role_granted.txt
 delete mode 100644 superset/templates/superset/add_slice.html
 create mode 100644 superset/templates/superset/form_view/csv_macros.html
 create mode 100644 superset/templates/superset/form_view/csv_scripts.html
 create mode 100644 superset/templates/superset/form_view/database_schemas_selector.html
 create mode 100644 superset/templates/superset/macros.html
 delete mode 100644 superset/templates/superset/models/rls/list.html
 delete mode 100644 superset/templates/superset/request_access.html
 copy superset/{annotation_layers => temporary_cache}/__init__.py (100%)
 create mode 100644 superset/temporary_cache/api.py
 copy superset/{annotation_layers => temporary_cache/commands}/__init__.py (100%)
 create mode 100644 superset/temporary_cache/commands/create.py
 create mode 100644 superset/temporary_cache/commands/delete.py
 create mode 100644 superset/temporary_cache/commands/entry.py
 create mode 100644 superset/temporary_cache/commands/exceptions.py
 create mode 100644 superset/temporary_cache/commands/get.py
 create mode 100644 superset/temporary_cache/commands/parameters.py
 create mode 100644 superset/temporary_cache/commands/update.py
 create mode 100644 superset/temporary_cache/schemas.py
 create mode 100644 superset/temporary_cache/utils.py
 copy superset/{annotation_layers => thumbnails}/__init__.py (100%)
 create mode 100644 superset/thumbnails/digest.py
 delete mode 100644 superset/translations/pt/LC_MESSAGES/message.po
 create mode 100644 superset/translations/pt/LC_MESSAGES/messages.po
 delete mode 100644 superset/typing.py
 delete mode 100644 superset/utils/async_query_manager.py
 create mode 100644 superset/utils/backports.py
 create mode 100644 superset/utils/class_utils.py
 create mode 100644 superset/utils/excel.py
 create mode 100644 superset/utils/file.py
 create mode 100644 superset/utils/filters.py
 delete mode 100644 superset/utils/memoized.py
 create mode 100644 superset/utils/pandas_postprocessing/flatten.py
 create mode 100644 superset/utils/pandas_postprocessing/rename.py
 create mode 100644 superset/utils/ssh_tunnel.py
 delete mode 100644 superset/views/access_requests.py
 create mode 100644 superset/views/all_entities.py
 create mode 100644 superset/views/datasource/utils.py
 create mode 100644 superset/views/explore.py
 create mode 100644 superset/views/log/schemas.py
 create mode 100644 superset/views/profile.py
 delete mode 100644 superset/views/schedules.py
 delete mode 100644 superset/views/sql_lab.py
 copy superset/{annotation_layers => views/sql_lab}/__init__.py (100%)
 create mode 100644 superset/views/sql_lab/schemas.py
 create mode 100644 superset/views/sql_lab/views.py
 create mode 100644 superset_text.yml
 copy {superset/annotation_layers => tests/integration_tests/advanced_data_type}/__init__.py (100%)
 create mode 100644 tests/integration_tests/advanced_data_type/api_tests.py
 delete mode 100644 tests/integration_tests/alerts_tests.py
 copy {superset/annotation_layers => tests/integration_tests/available_domains}/__init__.py (100%)
 create mode 100644 tests/integration_tests/available_domains/api_tests.py
 delete mode 100644 tests/integration_tests/config_tests.py
 copy {superset/annotation_layers => tests/integration_tests/dashboards/permalink}/__init__.py (100%)
 create mode 100644 tests/integration_tests/dashboards/permalink/api_tests.py
 delete mode 100644 tests/integration_tests/databases/schema_tests.py
 copy {superset/annotation_layers => tests/integration_tests/databases/ssh_tunnel}/__init__.py (100%)
 copy {superset/annotation_layers => tests/integration_tests/databases/ssh_tunnel/commands}/__init__.py (100%)
 create mode 100644 tests/integration_tests/databases/ssh_tunnel/commands/commands_tests.py
 copy {superset/annotation_layers => tests/integration_tests/datasource}/__init__.py (100%)
 create mode 100644 tests/integration_tests/datasource/api_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/clickhouse_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/crate_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/databricks_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/dremio_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/drill_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/druid_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/elasticsearch_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/firebird_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/firebolt_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/hana_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/impala_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/kylin_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/oracle_tests.py
 mode change 100644 => 100755 tests/integration_tests/db_engine_specs/pinot_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/trino_tests.py
 delete mode 100644 tests/integration_tests/druid_func_tests.py
 delete mode 100644 tests/integration_tests/druid_func_tests_sip38.py
 delete mode 100644 tests/integration_tests/druid_tests.py
 copy {superset/annotation_layers => tests/integration_tests/embedded}/__init__.py (100%)
 create mode 100644 tests/integration_tests/embedded/api_tests.py
 create mode 100644 tests/integration_tests/embedded/dao_tests.py
 create mode 100644 tests/integration_tests/embedded/test_view.py
 create mode 100644 tests/integration_tests/explore/api_tests.py
 create mode 100644 tests/integration_tests/explore/form_data/commands_tests.py
 copy {superset/annotation_layers => tests/integration_tests/explore/permalink}/__init__.py (100%)
 create mode 100644 tests/integration_tests/explore/permalink/api_tests.py
 create mode 100644 tests/integration_tests/explore/permalink/commands_tests.py
 copy {superset/annotation_layers => tests/integration_tests/extensions}/__init__.py (100%)
 create mode 100644 tests/integration_tests/extensions/metastore_cache_test.py
 create mode 100644 tests/integration_tests/fixtures/client.py
 create mode 100644 tests/integration_tests/fixtures/tags.py
 create mode 100644 tests/integration_tests/fixtures/users.py
 delete mode 100644 tests/integration_tests/jinja_context_tests.py
 copy {superset/annotation_layers => tests/integration_tests/key_value}/__init__.py (100%)
 copy {superset/annotation_layers => tests/integration_tests/key_value/commands}/__init__.py (100%)
 create mode 100644 tests/integration_tests/key_value/commands/create_test.py
 create mode 100644 tests/integration_tests/key_value/commands/delete_test.py
 create mode 100644 tests/integration_tests/key_value/commands/fixtures.py
 create mode 100644 tests/integration_tests/key_value/commands/get_test.py
 create mode 100644 tests/integration_tests/key_value/commands/update_test.py
 create mode 100644 tests/integration_tests/key_value/commands/upsert_test.py
 delete mode 100644 tests/integration_tests/migration_tests.py
 create mode 100644 tests/integration_tests/migrations/06e1e70058c7_migrate_legacy_area__tests.py
 create mode 100644 tests/integration_tests/migrations/0769ef90fddd_fix_schema_perm_for_datasets__tests.py
 create mode 100644 tests/integration_tests/migrations/7e67aecbf3f1_chart_ds_constraint__tests.py
 create mode 100644 tests/integration_tests/migrations/ad07e4fdbaba_rm_time_range_endpoints_from_qc_3__test.py
 create mode 100644 tests/integration_tests/migrations/c747c78868b6_migrating_legacy_treemap__tests.py
 create mode 100644 tests/integration_tests/migrations/f1410ed7ec95_migrate_native_filters_to_new_schema__tests.py
 delete mode 100644 tests/integration_tests/migrations/f1410ed7ec95_tests.py
 create mode 100644 tests/integration_tests/migrations/fb13d49b72f9_better_filters__tests.py
 create mode 100644 tests/integration_tests/migrations/fc3a3a8ff221_migrate_filter_sets_to_new_format__tests.py
 delete mode 100644 tests/integration_tests/migrations/fc3a3a8ff221_tests.py
 create mode 100644 tests/integration_tests/profile_tests.py
 create mode 100644 tests/integration_tests/reports/alert_tests.py
 create mode 100644 tests/integration_tests/reports/commands/create_dashboard_report_tests.py
 create mode 100644 tests/integration_tests/reports/commands/execute_dashboard_report_tests.py
 delete mode 100644 tests/integration_tests/schedules_test.py
 copy {superset/annotation_layers => tests/integration_tests/sql_lab}/__init__.py (100%)
 create mode 100644 tests/integration_tests/sql_lab/api_tests.py
 create mode 100644 tests/integration_tests/sql_lab/commands_tests.py
 create mode 100644 tests/integration_tests/sql_lab/conftest.py
 create mode 100644 tests/integration_tests/sql_lab/test_execute_sql_statements.py
 delete mode 100644 tests/integration_tests/sqla_views_tests.py
 delete mode 100644 tests/integration_tests/superset_test_config_sqllab_backend_persist.py
 create mode 100644 tests/integration_tests/superset_test_config_sqllab_backend_persist_off.py
 copy {superset/annotation_layers => tests/integration_tests/tags}/__init__.py (100%)
 create mode 100644 tests/integration_tests/tags/api_tests.py
 create mode 100644 tests/integration_tests/tags/commands_tests.py
 create mode 100644 tests/integration_tests/tags/dao_tests.py
 create mode 100644 tests/integration_tests/test_jinja_context.py
 create mode 100644 tests/integration_tests/utils/cache_manager_tests.py
 delete mode 100644 tests/integration_tests/utils/decorators_tests.py
 copy {superset/annotation_layers => tests/unit_tests/advanced_data_type}/__init__.py (100%)
 create mode 100644 tests/unit_tests/advanced_data_type/types_tests.py
 copy {superset => tests/unit_tests}/annotation_layers/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/async_events}/__init__.py (100%)
 create mode 100644 tests/unit_tests/async_events/async_query_manager_tests.py
 copy {superset/annotation_layers => tests/unit_tests/charts/commands}/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/charts/commands/importers}/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/charts/commands/importers/v1}/__init__.py (100%)
 create mode 100644 tests/unit_tests/charts/commands/importers/v1/import_test.py
 create mode 100644 tests/unit_tests/charts/commands/importers/v1/utils_test.py
 copy {superset/annotation_layers => tests/unit_tests/charts/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/charts/dao/dao_tests.py
 copy {superset/annotation_layers => tests/unit_tests/commands}/__init__.py (100%)
 create mode 100644 tests/unit_tests/commands/export_test.py
 copy {superset/annotation_layers => tests/unit_tests/commands/importers}/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/commands/importers/v1}/__init__.py (100%)
 create mode 100644 tests/unit_tests/commands/importers/v1/assets_test.py
 create mode 100644 tests/unit_tests/common/test_dataframe_utils.py
 create mode 100644 tests/unit_tests/common/test_get_aggregated_join_column.py
 create mode 100644 tests/unit_tests/common/test_time_range_utils.py
 create mode 100644 tests/unit_tests/config_test.py
 copy {superset/annotation_layers => tests/unit_tests/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/dao/queries_test.py
 create mode 100644 tests/unit_tests/dao/tag_test.py
 create mode 100644 tests/unit_tests/dashboards/commands/importers/v1/import_test.py
 create mode 100644 tests/unit_tests/dashboards/dao_tests.py
 copy {superset/annotation_layers => tests/unit_tests/databases}/__init__.py (100%)
 create mode 100644 tests/unit_tests/databases/api_test.py
 copy {superset/annotation_layers => tests/unit_tests/databases/commands}/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/databases/commands/importers}/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/databases/commands/importers/v1}/__init__.py (100%)
 create mode 100644 tests/unit_tests/databases/commands/importers/v1/import_test.py
 create mode 100644 tests/unit_tests/databases/commands/test_connection_test.py
 copy {superset/annotation_layers => tests/unit_tests/databases/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/databases/dao/dao_tests.py
 create mode 100644 tests/unit_tests/databases/schema_tests.py
 copy {superset/annotation_layers => tests/unit_tests/databases/ssh_tunnel}/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/databases/ssh_tunnel/commands}/__init__.py (100%)
 create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/create_test.py
 create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/delete_test.py
 create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/update_test.py
 create mode 100644 tests/unit_tests/databases/ssh_tunnel/dao_tests.py
 create mode 100644 tests/unit_tests/databases/utils_test.py
 create mode 100644 tests/unit_tests/datasets/conftest.py
 copy {superset/annotation_layers => tests/unit_tests/datasets/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/datasets/dao/dao_tests.py
 delete mode 100644 tests/unit_tests/datasets/test_models.py
 copy {superset/annotation_layers => tests/unit_tests/datasource}/__init__.py (100%)
 create mode 100644 tests/unit_tests/datasource/dao_tests.py
 copy {superset/annotation_layers => tests/unit_tests/db_engine_specs}/__init__.py (100%)
 create mode 100644 tests/unit_tests/db_engine_specs/test_clickhouse.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_crate.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_crdb.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_databricks.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_dremio.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_druid.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_duckdb.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_dynamodb.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_elasticsearch.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_firebird.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_firebolt.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_hana.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_hive.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_impala.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_init.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_kylin.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_mysql.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_ocient.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_oracle.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_pinot.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_postgres.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_presto.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_rockset.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_starrocks.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_trino.py
 create mode 100644 tests/unit_tests/db_engine_specs/utils.py
 create mode 100644 tests/unit_tests/explore/api_test.py
 delete mode 100644 tests/unit_tests/explore/form_data/__init__.py
 delete mode 100644 tests/unit_tests/explore/form_data/utils_test.py
 create mode 100644 tests/unit_tests/explore/utils_test.py
 create mode 100644 tests/unit_tests/extension_tests.py
 copy {superset/annotation_layers => tests/unit_tests/extensions}/__init__.py (100%)
 create mode 100644 tests/unit_tests/extensions/ssh_test.py
 create mode 100644 tests/unit_tests/extensions/test_sqlalchemy.py
 copy {superset/annotation_layers => tests/unit_tests/fixtures}/__init__.py (100%)
 create mode 100644 tests/unit_tests/fixtures/assets_configs.py
 create mode 100644 tests/unit_tests/fixtures/static/assets/manifest.json
 create mode 100644 tests/unit_tests/forms_tests.py
 copy {superset/annotation_layers => tests/unit_tests/importexport}/__init__.py (100%)
 create mode 100644 tests/unit_tests/importexport/api_test.py
 create mode 100644 tests/unit_tests/jinja_context_test.py
 copy {superset/annotation_layers => tests/unit_tests/key_value}/__init__.py (100%)
 create mode 100644 tests/unit_tests/key_value/codec_test.py
 create mode 100644 tests/unit_tests/key_value/utils_test.py
 create mode 100644 tests/unit_tests/legacy_tests.py
 delete mode 100644 tests/unit_tests/memoized_tests.py
 copy {superset/annotation_layers => tests/unit_tests/migrations}/__init__.py (100%)
 copy {superset/annotation_layers => tests/unit_tests/migrations/viz}/__init__.py (100%)
 create mode 100644 tests/unit_tests/migrations/viz/dual_line_to_mixed_chart_test.py
 create mode 100644 tests/unit_tests/migrations/viz/pivot_table_v1_v2_test.py
 copy {superset/annotation_layers => tests/unit_tests/models}/__init__.py (100%)
 create mode 100644 tests/unit_tests/models/core_test.py
 copy {superset/annotation_layers => tests/unit_tests/notifications}/__init__.py (100%)
 create mode 100644 tests/unit_tests/notifications/email_tests.py
 create mode 100644 tests/unit_tests/pandas_postprocessing/test_flatten.py
 create mode 100644 tests/unit_tests/pandas_postprocessing/test_rename.py
 create mode 100644 tests/unit_tests/pandas_postprocessing/test_utils.py
 copy {superset/annotation_layers => tests/unit_tests/queries}/__init__.py (100%)
 create mode 100644 tests/unit_tests/queries/dao_test.py
 create mode 100644 tests/unit_tests/queries/query_object_test.py
 copy {superset/annotation_layers => tests/unit_tests/reports}/__init__.py (100%)
 create mode 100644 tests/unit_tests/reports/schemas_test.py
 create mode 100644 tests/unit_tests/result_set_test.py
 copy {superset/annotation_layers => tests/unit_tests/security}/__init__.py (100%)
 create mode 100644 tests/unit_tests/security/manager_test.py
 create mode 100644 tests/unit_tests/sql_lab_test.py
 copy docs/static/.nojekyll => tests/unit_tests/tags/__init__.py (100%)
 create mode 100644 tests/unit_tests/tags/commands/create_test.py
 create mode 100644 tests/unit_tests/tags/commands/update_test.py
 copy {superset/annotation_layers => tests/unit_tests/tasks}/__init__.py (100%)
 create mode 100644 tests/unit_tests/tasks/test_async_queries.py
 create mode 100644 tests/unit_tests/tasks/test_utils.py
 create mode 100644 tests/unit_tests/test_jinja_context.py
 copy {superset/annotation_layers => tests/unit_tests/thumbnails}/__init__.py (100%)
 create mode 100644 tests/unit_tests/thumbnails/test_digest.py
 copy {superset/annotation_layers => tests/unit_tests/utils}/__init__.py (100%)
 create mode 100644 tests/unit_tests/utils/cache_test.py
 create mode 100644 tests/unit_tests/utils/db.py
 create mode 100644 tests/unit_tests/utils/excel_tests.py
 create mode 100644 tests/unit_tests/utils/log_tests.py
 create mode 100644 tests/unit_tests/utils/test_core.py
 create mode 100644 tests/unit_tests/utils/test_decorators.py
 create mode 100644 tests/unit_tests/utils/test_file.py
 copy {superset/annotation_layers => tests/unit_tests/views}/__init__.py (100%)