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

[superset] branch robust_has_table_query updated (18dcfdf15a -> 67f447b0ae)

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

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


    omit 18dcfdf15a Fix lint and tests
    omit 748876648e feat: robust(er) adhoc query validation
     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 dbe0838f8f fix: Unable to sync columns when database or dataset name contains `+` (#25390)
     add 3e63c82ecc feat: generic marshmallow error component (#25303)
     add c8aa2d7304 feat: robust(er) adhoc query validation
     add 67f447b0ae Fix lint and tests

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   (18dcfdf15a)
            \
             N -- N -- N   refs/heads/robust_has_table_query (67f447b0ae)

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:
 .flaskenv                                          |      2 +-
 .github/CODEOWNERS                                 |      2 +-
 .github/ISSUE_TEMPLATE/bug-report.md               |     49 +
 .github/ISSUE_TEMPLATE/bug_report.md               |     50 -
 .github/ISSUE_TEMPLATE/cosmetic.md                 |      1 -
 .github/ISSUE_TEMPLATE/sip.md                      |      7 +-
 .github/SECURITY.md                                |     38 +
 .github/workflows/bashlib.sh                       |      3 +-
 .github/workflows/chromatic-master.yml             |      2 +-
 .github/workflows/codecov.sh                       |      4 +-
 .github/workflows/docker-ephemeral-env.yml         |      4 +
 .github/workflows/docker-release.yml               |      5 +-
 .github/workflows/docker.yml                       |     19 +-
 .github/workflows/docker_build_push.sh             |     78 +-
 .github/workflows/ecs-task-definition.json         |      8 +-
 .github/workflows/embedded-sdk-test.yml            |      1 -
 .github/workflows/prefer-typescript.yml            |      4 +-
 .github/workflows/superset-applitool-cypress.yml   |      4 +-
 .github/workflows/superset-cli.yml                 |      3 +-
 .github/workflows/superset-e2e.yml                 |      5 +-
 .github/workflows/superset-frontend.yml            |      5 +-
 .../workflows/superset-python-integrationtest.yml  |      5 +-
 .github/workflows/superset-python-misc.yml         |      3 -
 .github/workflows/superset-python-presto-hive.yml  |      6 +-
 .github/workflows/superset-python-unittest.yml     |      1 -
 .github/workflows/superset-translations.yml        |      2 -
 .github/workflows/superset-websocket.yml           |      1 -
 .gitignore                                         |      1 +
 .pre-commit-config.yaml                            |     35 +-
 .pylintrc                                          |     58 +-
 CHANGELOG.md                                       |    910 +-
 CONTRIBUTING.md                                    |    140 +-
 Dockerfile                                         |    119 +-
 README.md                                          |      4 +
 RELEASING/Dockerfile.from_local_tarball            |      2 +-
 RELEASING/Dockerfile.from_svn_tarball              |      2 +-
 RELEASING/Dockerfile.make_docs                     |      2 +-
 RELEASING/Dockerfile.make_tarball                  |      2 +-
 RELEASING/README.md                                |      8 +-
 RELEASING/changelog.py                             |     29 +-
 RELEASING/from_tarball_entrypoint.sh               |     13 +-
 RELEASING/generate_email.py                        |      8 +-
 RELEASING/release-notes-2-0/README.md              |      4 +-
 RELEASING/release-notes-2-0/changelog.md           |     12 +-
 RESOURCES/FEATURE_FLAGS.md                         |      4 +-
 RESOURCES/INTHEWILD.md                             |     12 +-
 RESOURCES/STANDARD_ROLES.md                        |    103 +-
 UPDATING.md                                        |     92 +-
 docker-compose-non-dev.yml                         |     15 +-
 docker-compose.yml                                 |     13 +-
 docker/.env                                        |      8 +-
 docker/.env-non-dev                                |     11 +-
 docker/docker-bootstrap.sh                         |     37 +-
 docker/docker-entrypoint-initdb.d/examples-init.sh |     15 +
 docker/docker-init.sh                              |      2 +-
 docker/nginx/nginx.conf                            |    127 +
 docker/pythonpath_dev/superset_config.py           |     62 +-
 dockerize.Dockerfile                               |     14 +
 docs/.gitignore                                    |      2 +
 docs/docs/api.mdx                                  |      2 +-
 docs/docs/contributing/contributing-page.mdx       |      6 +-
 docs/docs/contributing/creating-viz-plugins.mdx    |      2 +
 docs/docs/contributing/hooks-and-linting.mdx       |      2 +-
 docs/docs/contributing/local-backend.mdx           |      6 +-
 docs/docs/contributing/testing-locally.mdx         |      2 +-
 docs/docs/contributing/translations.mdx            |      2 +-
 docs/docs/contributing/types-of-contributions.mdx  |      4 +-
 .../creating-your-first-dashboard.mdx              |     34 +-
 docs/docs/databases/athena.mdx                     |      9 +-
 docs/docs/databases/bigquery.mdx                   |      3 +
 docs/docs/databases/clickhouse.mdx                 |      4 +-
 docs/docs/databases/databricks.mdx                 |      2 +-
 docs/docs/databases/db-connection-ui.mdx           |      2 +-
 docs/docs/databases/druid.mdx                      |     10 +-
 docs/docs/databases/extra-settings.mdx             |      6 +-
 .../docs/databases/installing-database-drivers.mdx |     18 +-
 docs/docs/databases/meta-database.mdx              |     48 +
 docs/docs/databases/mysql.mdx                      |      5 +-
 docs/docs/databases/redshift.mdx                   |     45 +-
 docs/docs/databases/rockset.mdx                    |     11 +-
 docs/docs/databases/snowflake.mdx                  |     11 +-
 docs/docs/databases/sql-server.mdx                 |      2 +-
 docs/docs/databases/starrocks.mdx                  |     26 +
 docs/docs/frequently-asked-questions.mdx           |    129 +-
 docs/docs/installation/alerts-reports.mdx          |     32 +-
 docs/docs/installation/async-queries-celery.mdx    |      6 +-
 docs/docs/installation/cache.mdx                   |     12 +-
 docs/docs/installation/configuring-superset.mdx    |     79 +-
 docs/docs/installation/event-logging.mdx           |      2 +-
 .../installing-superset-from-scratch.mdx           |      6 +-
 .../installing-superset-using-docker-compose.mdx   |     65 +-
 docs/docs/installation/networking-settings.mdx     |      2 +-
 docs/docs/installation/running-on-kubernetes.mdx   |     23 +-
 docs/docs/installation/setup-ssh-tunneling.mdx     |      4 +-
 docs/docs/installation/sql-templating.mdx          |      2 +-
 docs/docs/installation/upgrading-superset.mdx      |      2 +-
 docs/docs/intro.mdx                                |     36 +-
 docs/docs/miscellaneous/chart-params.mdx           |     28 +-
 .../importing-exporting-datasources.mdx            |     18 +-
 docs/docs/miscellaneous/issue-codes.mdx            |      2 +-
 .../docs/miscellaneous/native-filter-migration.mdx |      9 -
 docs/docs/security.mdx                             |    235 -
 docs/docs/security/_category_.json                 |      4 +
 docs/docs/security/cves.mdx                        |     41 +
 docs/docs/security/security.mdx                    |    259 +
 docs/docusaurus.config.js                          |     54 +-
 docs/package.json                                  |     10 +-
 docs/src/components/BlurredSection.tsx             |     53 +
 docs/src/components/SectionHeader.tsx              |    123 +
 docs/src/pages/community.tsx                       |    304 +-
 docs/src/pages/index.tsx                           |    963 +-
 docs/src/resources/data.js                         |    140 +-
 docs/src/styles/custom.css                         |     83 +-
 docs/src/styles/main.less                          |    239 +
 docs/static/img/applitools.png                     |    Bin 3658 -> 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/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/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 +
 docs/static/img/databases/starrocks.png            |    Bin 0 -> 14896 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/grid-background.jpg                |    Bin 0 -> 124889 bytes
 docs/static/img/hero-screenshot.jpg                |    Bin 0 -> 138539 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                 |   4625 +-
 docs/static/video/superset-video-4k.mp4            |    Bin 0 -> 66845979 bytes
 docs/yarn.lock                                     |    424 +-
 helm/superset/Chart.yaml                           |      4 +-
 helm/superset/README.md                            |     25 +-
 helm/superset/templates/_helpers.tpl               |      2 +-
 helm/superset/templates/deployment-worker.yaml     |      2 +
 helm/superset/templates/deployment.yaml            |      2 +
 helm/superset/templates/hpa-node.yaml              |     54 +
 helm/superset/templates/hpa-worker.yaml            |     54 +
 helm/superset/templates/init-job.yaml              |     10 +-
 helm/superset/values.yaml                          |     30 +-
 requirements/base.txt                              |    107 +-
 requirements/development.in                        |      4 +-
 requirements/development.txt                       |     40 +-
 requirements/docker.in                             |      2 +-
 requirements/docker.txt                            |      2 +-
 requirements/integration.txt                       |     20 +-
 requirements/testing.in                            |      2 +-
 requirements/testing.txt                           |     43 +-
 scripts/benchmark_migration.py                     |     24 +-
 scripts/cancel_github_workflows.py                 |     23 +-
 scripts/generate_frontend_ts_tasklist.js           |      4 +-
 scripts/permissions_cleanup.py                     |      6 +-
 setup.cfg                                          |      2 +-
 setup.py                                           |     71 +-
 superset-embedded-sdk/CONTRIBUTING.md              |      2 +-
 superset-embedded-sdk/package-lock.json            |     90 +-
 superset-embedded-sdk/package.json                 |      2 +-
 superset-embedded-sdk/src/index.ts                 |      4 +
 superset-frontend/.nvmrc                           |      2 +-
 superset-frontend/cypress-base/cypress.config.ts   |     17 +
 .../cypress/e2e/dashboard/editmode.test.ts         |     71 +-
 .../cypress/e2e/dashboard/tabs.test.ts             |      4 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |      4 +-
 .../cypress/e2e/database/modal.test.ts             |      8 +-
 .../cypress/e2e/explore/advanced_analytics.test.ts |      1 +
 .../cypress-base/cypress/e2e/explore/chart.test.js |      4 +-
 .../e2e/explore/visualizations/dual_line.test.js   |     84 -
 .../e2e/explore/visualizations/pivot_table.test.js |     33 +-
 .../e2e/explore/visualizations/treemap.test.js     |     96 -
 .../cypress-base/cypress/support/e2e.ts            |     22 +
 .../cypress-base/cypress/support/index.d.ts        |      1 +
 superset-frontend/cypress-base/package-lock.json   |   3000 +-
 superset-frontend/cypress-base/package.json        |      3 +-
 superset-frontend/jest.config.js                   |      5 +-
 superset-frontend/package-lock.json                | 130852 +++++++++---------
 superset-frontend/package.json                     |     89 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |      2 +
 .../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/labelUtils.tsx                  |      7 +
 .../superset-ui-chart-controls/src/constants.ts    |      2 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |      2 +
 .../superset-ui-chart-controls/src/index.ts        |      1 +
 .../src/operators/utils/index.ts                   |      1 +
 .../src/operators/utils/isDerivedSeries.ts         |      7 +-
 .../src/operators/utils/timeOffset.ts              |     49 +
 .../src/sections/advancedAnalytics.tsx             |      8 +-
 .../src/sections/chartTitle.tsx                    |     10 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |    164 -
 .../ColumnConfigControl/ColumnConfigItem.tsx       |     85 -
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |     73 -
 .../components/ColumnConfigControl/constants.tsx   |    200 -
 .../components/ColumnConfigControl/types.ts        |     57 -
 .../src/shared-controls/components/index.tsx       |      3 -
 .../src/shared-controls/dndControls.tsx            |     36 +-
 .../src/shared-controls/sharedControls.tsx         |     25 +-
 .../superset-ui-chart-controls/src/types.ts        |     69 +-
 .../src/utils/columnChoices.ts                     |     13 +-
 .../test/operators/utils/timeOffset.test.ts        |     30 +
 .../test/utils/columnChoices.test.tsx              |      3 +-
 .../test/utils/defineSavedMetrics.test.tsx         |      3 +-
 .../test/utils/getTemporalColumns.test.ts          |      2 +-
 .../packages/superset-ui-core/package.json         |      3 +-
 .../src/chart/models/ChartMetadata.ts              |      6 +
 .../src/chart/models/ChartProps.ts                 |     18 +-
 .../superset-ui-core/src/chart/types/Base.ts       |      5 +
 .../src/color/CategoricalColorScale.ts             |     30 +-
 .../src/color/colorSchemes/sequential/common.ts    |      5 +
 .../src/currency-format/CurrencyFormatter.ts       |     79 +
 .../superset-ui-core/src/currency-format/index.ts  |     22 +
 .../superset-ui-core/src/currency-format/utils.ts  |     99 +
 .../packages/superset-ui-core/src/index.ts         |      1 +
 .../src/models/ExtensibleFunction.ts               |      3 +-
 .../src/query/api/legacy/fetchExploreJson.ts       |     49 -
 .../superset-ui-core/src/query/api/legacy/index.ts |      1 -
 .../superset-ui-core/src/query/buildQueryObject.ts |      2 +-
 .../src/query/types/AnnotationLayer.ts             |      3 +-
 .../superset-ui-core/src/query/types/Datasource.ts |      8 +
 .../superset-ui-core/src/query/types/Metric.ts     |      1 +
 .../superset-ui-core/src/query/types/Query.ts      |     28 +-
 .../formatters/finestTemporalGrain.test.ts         |     63 +
 .../time-format/formatters/finestTemporalGrain.ts  |     80 +
 .../superset-ui-core/src/time-format/index.ts      |      2 +
 .../src/time-format/utils/denormalizeTimestamp.ts  |     28 +
 .../src/time-format/utils/normalizeTimestamp.ts    |      2 +-
 .../packages/superset-ui-core/src/types/index.ts   |      5 +
 .../src/ui-overrides/ExtensionsRegistry.ts         |     68 +-
 .../superset-ui-core/src/ui-overrides/index.tsx    |      2 +-
 .../superset-ui-core/src/ui-overrides/types.ts     |    140 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     11 +-
 .../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   |      1 +
 .../test/color/CategoricalColorScale.test.ts       |     70 +-
 .../test/currency-format/CurrencyFormatter.test.ts |    158 +
 .../test/currency-format/utils.test.ts             |    207 +
 .../test/query/api/legacy/fetchExploreJson.test.ts |     81 -
 .../test/query/buildQueryObject.test.ts            |      9 -
 .../test/query/types/AnnotationLayer.test.ts       |      1 -
 .../time-format/utils/denormalizeTimestamp.test.ts |     43 +
 .../test/utils/featureFlag.test.ts                 |     52 +-
 .../superset-ui-demo/.storybook/preview.js         |      3 -
 .../packages/superset-ui-demo/package.json         |     39 +-
 .../legacy-plugin-chart-pivot-table/Stories.tsx    |    159 -
 .../legacy-plugin-chart-treemap/Stories.tsx        |     44 -
 .../plugins/legacy-plugin-chart-treemap/data.ts    |     55 -
 .../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/payload.js     |      1 -
 .../Polygon/geojsonPayload.js                      |      1 -
 .../legacy-preset-chart-deckgl/Polygon/payload.js  |      1 -
 .../legacy-preset-chart-deckgl/Scatter/payload.js  |      1 -
 .../Screengrid/payload.js                          |      1 -
 .../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 -
 .../plugins/plugin-chart-table/TableStories.tsx    |      2 +-
 .../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     |    100 -
 .../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 -
 .../src/vendor/cal-heatmap.js                      |     17 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |   3754 +-
 .../src/countries.ts                               |     10 +
 .../src/countries/france.geojson                   |      4 +-
 .../src/countries/india.geojson                    |      4 +-
 .../src/countries/kazakhstan.geojson               |     22 +
 .../src/countries/kyrgyzstan.geojson               |     14 +
 .../src/countries/tajikistan.geojson               |     11 +
 .../src/countries/turkmenistan.geojson             |     11 +
 .../src/countries/uzbekistan.geojson               |     20 +
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |     15 +-
 .../src/ReactHeatmap.jsx                           |      7 +-
 .../src/controlPanel.tsx                           |     12 +
 .../src/transformProps.js                          |     34 +-
 .../src/controlPanel.tsx                           |     15 +-
 .../legacy-plugin-chart-pivot-table/CHANGELOG.md   |     43 -
 .../legacy-plugin-chart-pivot-table/README.md      |     52 -
 .../legacy-plugin-chart-pivot-table/package.json   |     40 -
 .../src/PivotTable.js                              |    154 -
 .../src/ReactPivotTable.js                         |     22 -
 .../src/controlPanel.ts                            |    148 -
 .../src/images/example.jpg                         |    Bin 59676 -> 0 bytes
 .../src/images/thumbnail.png                       |    Bin 43066 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |    Bin 127194 -> 0 bytes
 .../legacy-plugin-chart-pivot-table/src/index.js   |     47 -
 .../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 -
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |     15 +-
 .../legacy-plugin-chart-sunburst/src/Sunburst.js   |      3 +-
 .../legacy-plugin-chart-treemap/CHANGELOG.md       |     35 -
 .../plugins/legacy-plugin-chart-treemap/README.md  |     52 -
 .../legacy-plugin-chart-treemap/package.json       |     38 -
 .../src/ReactTreemap.jsx                           |     51 -
 .../legacy-plugin-chart-treemap/src/Treemap.js     |    190 -
 .../src/controlPanel.ts                            |     85 -
 .../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                          |     44 -
 .../legacy-plugin-chart-treemap/tsconfig.json      |     25 -
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |      5 +-
 .../src/controlPanel.ts                            |      5 +
 .../src/transformProps.js                          |     15 +
 .../legacy-preset-chart-deckgl/package.json        |      8 +-
 .../src/AnimatableDeckGLContainer.jsx              |    117 -
 .../src/CategoricalDeckGLContainer.jsx             |    293 -
 .../src/CategoricalDeckGLContainer.tsx             |    239 +
 .../src/DeckGLContainer.jsx                        |    147 -
 .../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.jsx      |     41 -
 .../src/components/Legend.jsx                      |    144 -
 .../src/components/Legend.tsx                      |    133 +
 .../src/components/PlaySlider.jsx                  |    232 -
 .../src/components/Tooltip.tsx                     |     29 +-
 .../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                 |    204 -
 .../src/layers/Geojson/Geojson.tsx                 |    227 +
 .../src/layers/Geojson/controlPanel.ts             |     20 +-
 .../src/layers/Geojson/{index.js => index.ts}      |      0
 .../src/layers/Grid/Grid.jsx                       |     78 -
 .../src/layers/Grid/Grid.tsx                       |     92 +
 .../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                         |     76 -
 .../src/layers/Hex/Hex.tsx                         |     90 +
 .../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                |     21 +-
 .../src/layers/Path/{index.js => index.ts}         |      0
 .../src/layers/Polygon/Polygon.jsx                 |    346 -
 .../src/layers/Polygon/Polygon.tsx                 |    306 +
 .../src/layers/Polygon/controlPanel.ts             |     34 +-
 .../src/layers/Polygon/{index.js => index.ts}      |      0
 .../src/layers/Scatter/Scatter.jsx                 |     97 -
 .../src/layers/Scatter/Scatter.tsx                 |    107 +
 .../src/layers/Scatter/{index.js => index.ts}      |      0
 .../src/layers/Screengrid/Screengrid.jsx           |    242 -
 .../src/layers/Screengrid/Screengrid.tsx           |    161 +
 .../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                |      4 +-
 .../src/utilities/controls.jsx                     |     39 -
 .../src/utilities/controls.ts                      |     52 +
 ...sharedDndControls.jsx => sharedDndControls.tsx} |      0
 .../src/utilities/utils.js                         |     90 -
 .../src/utilities/utils.ts                         |     23 +
 .../legacy-preset-chart-deckgl/src/utils.js        |    145 -
 .../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                       |      2 +-
 .../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 +-
 .../legacy-preset-chart-nvd3/src/Area/index.js     |      6 +-
 .../legacy-preset-chart-nvd3/src/Bar/index.js      |      8 +-
 .../legacy-preset-chart-nvd3/src/DistBar/index.js  |     14 +-
 .../src/DualLine/controlPanel.ts                   |     77 -
 .../src/DualLine/images/example.jpg                |    Bin 121614 -> 0 bytes
 .../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 |     47 -
 .../legacy-preset-chart-nvd3/src/Line/index.js     |      6 +-
 .../src/LineMulti/controlPanel.ts                  |    171 -
 .../src/LineMulti/images/example.jpg               |    Bin 223147 -> 0 bytes
 .../src/LineMulti/images/thumbnail.png             |    Bin 16441 -> 0 bytes
 .../src/LineMulti/images/thumbnailLarge.png        |    Bin 31697 -> 0 bytes
 .../src/LineMulti/index.js                         |     55 -
 .../legacy-preset-chart-nvd3/src/NVD3Controls.tsx  |     15 +-
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |     81 +-
 .../legacy-preset-chart-nvd3/src/Pie/index.js      |      9 +-
 .../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 |      7 +-
 .../plugins/legacy-preset-chart-nvd3/src/utils.js  |      9 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |      1 +
 .../src/BigNumber/BigNumberTotal/index.ts          |     10 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     27 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |     10 +-
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |     10 +-
 .../BigNumberWithTrendline/transformProps.ts       |     20 +-
 .../plugin-chart-echarts/src/BigNumber/types.ts    |      4 +-
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |      9 +-
 .../src/Funnel/controlPanel.tsx                    |      4 +-
 .../plugin-chart-echarts/src/Funnel/index.ts       |      9 +-
 .../src/Funnel/transformProps.ts                   |     16 +-
 .../src/Gauge/controlPanel.tsx                     |     10 +-
 .../plugin-chart-echarts/src/Gauge/index.ts        |      9 +-
 .../src/Gauge/transformProps.ts                    |     17 +-
 .../src/Graph/controlPanel.tsx                     |      3 +-
 .../plugin-chart-echarts/src/Graph/index.ts        |      9 +-
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |      7 +-
 .../src/MixedTimeseries/controlPanel.tsx           |     17 +-
 .../src/MixedTimeseries/index.ts                   |      9 +-
 .../src/MixedTimeseries/transformProps.ts          |    262 +-
 .../src/MixedTimeseries/types.ts                   |      1 +
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |      6 +-
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |      9 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |     17 +-
 .../src/Radar/controlPanel.tsx                     |      5 +-
 .../plugin-chart-echarts/src/Radar/index.ts        |      9 +-
 .../src/Sunburst/controlPanel.tsx                  |      4 +-
 .../plugin-chart-echarts/src/Sunburst/index.ts     |      9 +-
 .../src/Sunburst/transformProps.ts                 |     51 +-
 .../src/Timeseries/Area/controlPanel.tsx           |      6 +-
 .../src/Timeseries/Area/index.ts                   |      9 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |     80 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |     10 +-
 .../src/Timeseries/Regular/Bar/index.ts            |      9 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |      6 +-
 .../src/Timeseries/Regular/Line/index.ts           |      9 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |      6 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |      9 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |      6 +-
 .../src/Timeseries/Regular/SmoothLine/index.ts     |      9 +-
 .../src/Timeseries/Step/controlPanel.tsx           |      6 +-
 .../src/Timeseries/Step/index.ts                   |      9 +-
 .../plugin-chart-echarts/src/Timeseries/index.ts   |      9 +-
 .../src/Timeseries/transformProps.ts               |    182 +-
 .../src/Timeseries/transformers.ts                 |     24 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |      1 +
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |      3 +-
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |      9 +-
 .../src/Treemap/controlPanel.tsx                   |      4 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |      9 +-
 .../src/Treemap/transformProps.ts                  |     20 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |      7 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |     21 +
 .../plugin-chart-echarts/src/utils/controls.ts     |      2 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |      4 +-
 .../src/utils/getYAxisFormatter.ts                 |     53 +
 .../plugin-chart-echarts/src/utils/series.ts       |     66 +-
 .../test/BigNumber/transformProps.test.ts          |     25 +
 .../plugin-chart-echarts/test/index.test.ts        |    108 +-
 .../test/utils/annotation.test.ts                  |      1 -
 .../plugin-chart-echarts/test/utils/series.test.ts |    391 +-
 .../src/plugin/controls/columns.tsx                |      5 +-
 .../src/plugin/controls/metrics.tsx                |      4 +-
 .../plugins/plugin-chart-handlebars/src/types.ts   |      2 -
 .../src/PivotTableChart.tsx                        |     50 +-
 .../src/plugin/buildQuery.ts                       |      9 +-
 .../src/plugin/controlPanel.tsx                    |     25 +
 .../src/plugin/transformProps.ts                   |      9 +-
 .../src/react-pivottable/TableRenderers.jsx        |      4 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |      5 +
 .../test/plugin/buildQuery.test.ts                 |    148 +-
 .../test/plugin/transformProps.test.ts             |      3 +
 .../plugins/plugin-chart-table/package.json        |     42 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |      7 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |     13 +-
 .../plugin-chart-table/src/controlPanel.tsx        |     12 +-
 .../plugins/plugin-chart-table/src/index.ts        |      1 -
 .../plugin-chart-table/src/transformProps.ts       |     22 +-
 .../plugins/plugin-chart-table/src/types.ts        |     27 +-
 .../plugin-chart-table/src/utils/formatValue.ts    |     32 +-
 .../plugin-chart-table/src/utils/isEqualColumns.ts |      5 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |     62 +
 .../plugin-chart-table/test/buildQuery.test.ts     |     42 +-
 .../plugins/plugin-chart-table/test/testData.ts    |     40 +
 .../plugins/preset-chart-xy/CHANGELOG.md           |     27 -
 .../plugins/preset-chart-xy/README.md              |     54 -
 .../plugins/preset-chart-xy/package.json           |     48 -
 .../preset-chart-xy/src/BoxPlot/controlPanel.ts    |     77 -
 .../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             |    169 -
 .../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   |    325 -
 .../ScatterPlot/DefaultTooltipRenderer.tsx         |     78 -
 .../src/components/ScatterPlot/Encoder.ts          |     64 -
 .../src/components/ScatterPlot/ScatterPlot.tsx     |    151 -
 .../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             |     47 -
 .../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/mockSliceEntities.js             |      2 +-
 superset-frontend/spec/helpers/reducerIndex.ts     |      2 +-
 superset-frontend/spec/helpers/testing-library.tsx |      4 +-
 superset-frontend/src/GlobalStyles.tsx             |     24 +
 superset-frontend/src/SqlLab/App.jsx               |     86 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    317 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    124 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |      1 -
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    173 +-
 .../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         |     38 +-
 .../src/SqlLab/components/App/index.jsx            |     24 +-
 .../HighlightedSql/HighlightedSql.test.jsx         |     64 -
 .../HighlightedSql/HighlightedSql.test.tsx         |     48 +
 .../src/SqlLab/components/HighlightedSql/index.tsx |      2 +-
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |      5 +-
 .../QueryStateLabel/QueryStateLabel.test.jsx       |     39 -
 .../QueryStateLabel/QueryStateLabel.test.tsx       |     37 +
 .../SqlLab/components/QueryStateLabel/index.tsx    |      2 +-
 .../components/QueryTable/QueryTable.test.jsx      |     59 -
 .../components/QueryTable/QueryTable.test.tsx      |     57 +
 .../src/SqlLab/components/QueryTable/index.tsx     |      4 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |     10 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    197 +-
 .../components/RunQueryActionButton/index.tsx      |      6 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |     42 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |     17 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |     21 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |     12 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |      6 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |      9 +-
 .../SqlLab/components/SouthPane/SouthPane.test.jsx |    138 -
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |    142 +
 .../src/SqlLab/components/SouthPane/index.tsx      |     62 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.jsx |     43 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |    122 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |     15 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |      2 +-
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |      5 +-
 .../components/TableElement/TableElement.test.jsx  |    161 -
 .../components/TableElement/TableElement.test.tsx  |    177 +
 .../src/SqlLab/components/TableElement/index.tsx   |    150 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     63 +-
 .../src/SqlLab/hooks/useQueryEditor/index.ts       |      2 +-
 .../middlewares/persistSqlLabStateEnhancer.js      |     85 +
 .../src/SqlLab/reducers/getInitialState.js         |    231 -
 .../src/SqlLab/reducers/getInitialState.test.ts    |    161 +-
 .../src/SqlLab/reducers/getInitialState.ts         |    224 +
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    118 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |     71 +-
 superset-frontend/src/SqlLab/types.ts              |     46 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     39 +
 .../src/assets/images/icons/cancel-x.svg           |      3 -
 .../src/assets/images/icons/search.svg             |      2 -
 superset-frontend/src/assets/images/starrocks.png  |    Bin 0 -> 6651 bytes
 .../src/components/AlteredSliceTag/index.jsx       |      2 +-
 .../src/components/AsyncAceEditor/index.tsx        |     57 +-
 superset-frontend/src/components/Chart/Chart.jsx   |      2 +-
 .../src/components/Chart/ChartRenderer.jsx         |      8 +
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |     21 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |      1 +
 .../src/components/Chart/chartAction.js            |     33 +-
 .../src/components/Checkbox/index.tsx              |      3 +-
 .../src/components/Datasource/CollectionTable.tsx  |     35 +-
 .../src/components/Datasource/DatasourceEditor.jsx |     97 +-
 .../Datasource/DatasourceEditor.test.jsx           |    106 +-
 .../components/Datasource/DatasourceModal.test.jsx |      7 +-
 .../src/components/Datasource/DatasourceModal.tsx  |     58 +-
 .../src/components/DeleteModal/index.tsx           |      2 +-
 .../src/components/DeprecatedSelect/utils.ts       |      6 +-
 .../src/components/DropdownContainer/index.tsx     |      7 +-
 .../components/DropdownSelectableIcon/index.tsx    |     37 +-
 .../src/components/DynamicPlugins/index.tsx        |      2 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |      1 +
 .../ErrorMessageWithStackTrace.test.tsx            |     21 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |      6 +
 .../ErrorMessage/MarshmallowErrorMessage.test.tsx  |     86 +
 .../ErrorMessage/MarshmallowErrorMessage.tsx       |    109 +
 .../src/components/ErrorMessage/types.ts           |     13 +-
 .../FilterableTable/FilterableTable.test.tsx       |    447 +-
 .../src/components/FilterableTable/index.tsx       |    561 +-
 superset-frontend/src/components/Icons/Icon.tsx    |      4 +-
 .../src/components/ListView/ListView.test.jsx      |      2 +-
 .../src/components/ListView/ListView.tsx           |     40 +-
 .../src/components/MetadataBar/ContentConfig.tsx   |      4 +-
 .../src/components/MetadataBar/ContentType.ts      |      2 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |      1 +
 .../src/components/MetadataBar/index.tsx           |     10 +-
 superset-frontend/src/components/Modal/Modal.tsx   |     15 +-
 .../src/components/PageHeaderWithActions/index.tsx |     40 +-
 .../src/components/Popover/Popover.test.tsx        |      5 +
 .../src/components/Popover/Popover.tsx             |     28 +
 superset-frontend/src/components/Popover/index.tsx |      8 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |    342 -
 .../components/ReportModal/ReportModal.test.tsx    |    178 -
 .../src/components/ReportModal/index.tsx           |    352 -
 .../src/components/ReportModal/styles.tsx          |    131 -
 .../src/components/Select/AsyncSelect.stories.tsx  |     34 -
 .../src/components/Select/AsyncSelect.test.tsx     |    125 +-
 .../src/components/Select/AsyncSelect.tsx          |    141 +-
 .../src/components/Select/Select.stories.tsx       |      7 +
 .../src/components/Select/Select.test.tsx          |    193 +-
 superset-frontend/src/components/Select/Select.tsx |    291 +-
 superset-frontend/src/components/Select/types.ts   |      1 +
 superset-frontend/src/components/Select/utils.tsx  |     32 +-
 .../src/components/Table/VirtualTable.tsx          |     22 +-
 superset-frontend/src/components/Table/index.tsx   |     28 +-
 .../src/components/TableCollection/index.tsx       |      1 -
 .../TableSelector/TableSelector.test.tsx           |     21 +-
 .../src/components/TableSelector/index.tsx         |      9 +-
 superset-frontend/src/components/Tags/Tag.tsx      |      2 +-
 superset-frontend/src/components/Tooltip/index.tsx |     10 +
 .../components/WarningIconWithTooltip/index.tsx    |      4 +-
 .../src/dashboard/actions/dashboardInfo.ts         |     64 +-
 .../src/dashboard/actions/dashboardState.js        |     38 +-
 .../src/dashboard/actions/dashboardState.test.js   |      4 +-
 superset-frontend/src/dashboard/actions/hydrate.js |     24 +-
 .../src/dashboard/actions/sliceEntities.ts         |      2 +-
 .../components/AddSliceCard/AddSliceCard.test.tsx  |     21 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |     33 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |     42 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |     10 +-
 .../DashboardBuilder/DashboardContainer.tsx        |      9 +-
 .../dashboard/components/DashboardBuilder/state.ts |      3 +-
 .../dashboard/components/Header/Header.test.tsx    |      2 +-
 .../HeaderActionsDropdown.test.tsx                 |     10 +-
 .../Header/HeaderActionsDropdown/index.jsx         |     12 +-
 .../src/dashboard/components/Header/index.jsx      |      8 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |     11 +-
 .../dashboard/components/PropertiesModal/index.tsx |     17 +-
 .../src/dashboard/components/SaveModal.tsx         |      2 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |     10 -
 .../src/dashboard/components/SliceHeader/index.tsx |      6 +-
 .../SliceHeaderControls.test.tsx                   |     54 +-
 .../components/SliceHeaderControls/index.tsx       |    513 +-
 .../dashboard/components/gridComponents/Chart.jsx  |     50 +-
 .../components/gridComponents/Chart.test.jsx       |     29 +-
 .../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 +
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |      6 +
 .../FilterBarSettings/FilterBarSettings.test.tsx   |      6 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    162 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |     16 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |     32 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     57 +-
 .../FilterBar/FilterControls/state.ts              |      3 +-
 .../FilterBar/FilterControls/types.ts              |      1 +
 .../nativeFilters/FilterBar/Header/index.tsx       |     11 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |     12 +-
 .../FilterBar/HorizontalFilterBar.test.tsx         |      7 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |     20 +-
 .../components/nativeFilters/FilterBar/index.tsx   |     43 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |      7 -
 .../components/nativeFilters/FilterCard/Styles.ts  |      1 +
 .../nativeFilters/FilterCard/useFilterScope.ts     |     37 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |     11 +-
 .../FiltersConfigForm/DefaultValue.tsx             |      2 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |      7 +-
 .../FiltersConfigForm/FilterScope/state.ts         |      5 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    |     20 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |     47 +-
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |      2 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |     83 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |    121 +-
 .../Footer/CancelConfirmationAlert.tsx             |      1 +
 .../nativeFilters/FiltersConfigModal/utils.ts      |      2 +-
 .../components/nativeFilters/selectors.ts          |      9 +-
 .../dashboard/components/nativeFilters/state.ts    |      2 +-
 .../components/nativeFilters/utils.test.ts         |     48 +-
 .../dashboard/components/nativeFilters/utils.ts    |     26 +-
 superset-frontend/src/dashboard/constants.ts       |     10 +-
 .../src/dashboard/containers/Chart.jsx             |      1 -
 .../src/dashboard/containers/DashboardHeader.jsx   |      2 -
 .../src/dashboard/containers/DashboardPage.tsx     |      7 +-
 superset-frontend/src/dashboard/reducers/types.ts  |     12 +-
 superset-frontend/src/dashboard/types.ts           |     28 +-
 .../dashboard/util/activeAllDashboardFilters.ts    |      3 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |      3 +-
 .../src/dashboard/util/charts/useChartIds.ts       |     36 +
 .../src/dashboard/util/crossFilters.test.ts        |    217 +-
 .../src/dashboard/util/crossFilters.ts             |     60 +-
 .../src/dashboard/util/getChartIdsInFilterScope.ts |     30 +-
 .../src/dashboard/util/getDashboardUrl.test.js     |     30 +
 .../src/dashboard/util/getDashboardUrl.ts          |     20 +-
 .../dashboard/util/getFilterConfigsFromFormdata.js |      8 -
 .../src/dashboard/util/isValidChild.ts             |      5 +-
 .../src/dashboard/util/permissionUtils.test.ts     |    141 +-
 .../src/dashboard/util/permissionUtils.ts          |     32 +-
 superset-frontend/src/dataMask/actions.ts          |      2 +-
 superset-frontend/src/dataMask/reducer.ts          |      3 +-
 .../src/explore/actions/datasourcesActions.test.ts |      2 +
 .../src/explore/actions/exploreActions.test.js     |     13 +-
 .../src/explore/actions/hydrateExplore.ts          |      1 +
 .../src/explore/actions/saveModalActions.js        |     31 +-
 .../src/explore/actions/saveModalActions.test.js   |      1 -
 .../src/explore/components/ControlHeader.tsx       |      2 +-
 .../explore/components/ControlPanelsContainer.tsx  |     14 +-
 .../explore/components/DataTableControl/index.tsx  |      5 +
 .../components/DataTablesPane/DataTablesPane.tsx   |      9 +-
 .../DataTablesPane/components/SamplesPane.tsx      |      2 +
 .../components/SingleQueryResultPane.tsx           |      2 +
 .../explore/components/DatasourcePanel/index.tsx   |      2 +-
 .../explore/components/ExploreChartPanel/index.jsx |      8 +-
 .../ExploreViewContainer.test.tsx                  |     17 +-
 .../src/explore/components/SaveModal.test.jsx      |     57 +-
 .../src/explore/components/SaveModal.tsx           |    226 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |     11 +-
 .../AnnotationLayer.test.tsx                       |      2 +-
 .../AnnotationLayerControl}/AnnotationTypes.js     |      0
 .../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 +
 .../controls/CurrencyControl/CurrencyControl.tsx   |    131 +
 .../components/controls/CurrencyControl/index.ts   |      3 +
 .../DatasourceControl/DatasourceControl.test.tsx   |      2 +-
 .../controls/DatasourceControl/index.jsx           |      4 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     18 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |      4 +-
 .../index.tsx                                      |      2 +-
 .../controls/MetricControl/AdhocMetric.js          |      3 +-
 .../explore/components/controls/SelectControl.jsx  |     15 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |     17 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |      4 +-
 .../components/controls/VizTypeControl/index.tsx   |      9 +
 .../src/explore/components/controls/index.js       |      4 +
 .../useExploreAdditionalActionsMenu/index.jsx      |     74 +-
 superset-frontend/src/explore/constants.ts         |      4 -
 .../src/explore/controlPanels/Separator.js         |      3 -
 .../src/explore/controlPanels/sections.tsx         |     19 +-
 .../src/explore/controlUtils/controlUtils.test.tsx |      1 +
 ...etControlValuesCompatibleWithDatasource.test.ts |      1 +
 .../src/explore/exploreUtils/exploreUtils.test.jsx |     16 +-
 .../src/explore/exploreUtils/index.js              |     11 +-
 .../exploreUtils/shouldUseLegacyApi.test.ts        |     11 +-
 superset-frontend/src/explore/fixtures.tsx         |      2 +
 .../src/explore/reducers/exploreReducer.js         |     18 +-
 .../src/explore/reducers/saveModalReducer.js       |      3 -
 superset-frontend/src/featureFlags.ts              |     37 -
 .../src/features/alerts/AlertReportModal.test.jsx  |      2 +-
 .../src/features/alerts/AlertReportModal.tsx       |     80 +-
 superset-frontend/src/features/alerts/types.ts     |      5 +-
 .../src/features/allEntities/AllEntitiesTable.tsx  |    112 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |      3 +-
 .../src/features/annotations/AnnotationModal.tsx   |      3 +-
 .../src/features/charts/ChartCard.tsx              |      3 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |      3 +-
 .../src/features/dashboards/DashboardCard.tsx      |      3 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |     34 +
 .../DatabaseConnectionForm/ValidatedInputField.tsx |      4 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |      7 +
 .../databases/DatabaseModal/ExtraOptions.tsx       |     39 +-
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |     25 +-
 .../databases/DatabaseModal/index.test.tsx         |      4 +
 .../src/features/databases/DatabaseModal/index.tsx |    110 +-
 .../src/features/databases/DatabaseModal/styles.ts |      1 +
 superset-frontend/src/features/databases/types.ts  |      2 +
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |    286 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |    259 +-
 .../datasets/DatasetLayout/DatasetLayout.test.tsx  |      2 +-
 .../src/features/datasets/DatasetLayout/index.tsx  |     20 +-
 .../src/features/datasets/hooks/useDatasetLists.ts |      7 +-
 superset-frontend/src/features/datasets/styles.ts  |     21 +-
 superset-frontend/src/features/datasets/types.ts   |      5 +
 .../src/features/home/ActivityTable.tsx            |      2 +-
 superset-frontend/src/features/home/RightMenu.tsx  |      2 +-
 .../src/features/profile/CreatedContent.test.tsx   |     50 +
 .../profile}/CreatedContent.tsx                    |      0
 .../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 +
 .../components => features/profile}/Security.tsx   |      0
 .../src/features/profile/UserInfo.test.tsx         |     53 +
 .../components => features/profile}/UserInfo.tsx   |      0
 .../src/features/profile/fixtures.tsx              |     48 +
 superset-frontend/src/features/profile/types.ts    |     46 +
 .../HeaderReportDropdown/index.test.tsx            |      0
 .../ReportModal/HeaderReportDropdown/index.tsx     |    343 +
 .../reports/ReportModal/ReportModal.test.tsx       |    178 +
 .../reports/ReportModal/actions.js}                |      0
 .../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 +
 .../src/features/rls/RowLevelSecurityModal.tsx     |      6 +-
 .../src/features/tags/BulkTagModal.tsx             |    122 +
 superset-frontend/src/features/tags/TagCard.tsx    |      3 +-
 .../src/features/tags/TagModal.test.tsx            |     72 +
 superset-frontend/src/features/tags/TagModal.tsx   |    331 +
 superset-frontend/src/features/tags/tags.ts        |     10 +
 .../src/filters/components/Range/buildQuery.ts     |      5 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |     47 +-
 .../components/Select/SelectFilterPlugin.tsx       |     87 +-
 .../filters/components/Select/buildQuery.test.ts   |      8 +-
 .../src/filters/components/Select/buildQuery.ts    |     16 +-
 .../hooks/apiResources/databaseFunctions.test.ts   |     92 +
 .../src/hooks/apiResources/databaseFunctions.ts    |     45 +
 superset-frontend/src/hooks/apiResources/index.ts  |      3 +-
 .../src/hooks/apiResources/queryApi.ts             |     11 +-
 .../hooks/apiResources/queryValidations.test.ts    |    115 +
 .../src/hooks/apiResources/queryValidations.ts     |     66 +
 .../src/hooks/apiResources/schemas.ts              |      9 +-
 .../src/hooks/apiResources/sqlLab.test.ts          |    100 +
 superset-frontend/src/hooks/apiResources/sqlLab.ts |     84 +
 superset-frontend/src/hooks/apiResources/tables.ts |     63 +-
 .../src/hooks/useDebounceValue.test.ts             |     81 +
 superset-frontend/src/hooks/useDebounceValue.ts    |     37 +
 superset-frontend/src/hooks/useJsonTreeTheme.ts    |     41 +
 superset-frontend/src/hooks/useMemoCompare.ts      |     39 +
 superset-frontend/src/logger/LogUtils.ts           |      9 +
 .../src/middleware/asyncEvent.test.ts              |      4 +-
 superset-frontend/src/middleware/asyncEvent.ts     |      2 +-
 .../src/pages/AlertReportList/index.tsx            |      3 +
 superset-frontend/src/pages/AllEntities/index.tsx  |    155 +-
 .../src/pages/AnnotationLayerList/index.tsx        |      3 +
 .../src/pages/AnnotationList/index.tsx             |      3 +
 .../src/pages/ChartCreation/index.tsx              |      4 +-
 .../src/pages/ChartList/ChartList.test.jsx         |      6 +-
 superset-frontend/src/pages/ChartList/index.tsx    |     46 +-
 .../src/pages/CssTemplateList/index.tsx            |      3 +
 .../src/pages/DashboardList/DashboardList.test.jsx |      7 +-
 .../src/pages/DashboardList/index.tsx              |     36 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |     11 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |     56 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |     65 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |     83 +-
 .../src/pages/ExecutionLogList/index.tsx           |      9 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |      6 +-
 superset-frontend/src/pages/Home/index.tsx         |     12 +-
 .../src/pages/Profile/Profile.test.tsx             |     43 +
 superset-frontend/src/pages/Profile/index.tsx      |     93 +
 .../src/pages/QueryHistoryList/index.tsx           |      4 +
 .../RowLevelSecurityList.test.tsx                  |      4 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |      3 +
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |      4 +-
 .../src/pages/SavedQueryList/index.tsx             |     14 +-
 superset-frontend/src/pages/Tags/index.tsx         |    143 +-
 superset-frontend/src/preamble.ts                  |      8 +-
 superset-frontend/src/profile/App.tsx              |     58 -
 .../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/Favorites.test.tsx      |     50 -
 .../src/profile/components/Favorites.tsx           |    107 -
 .../src/profile/components/RecentActivity.test.tsx |     40 -
 .../src/profile/components/RecentActivity.tsx      |     56 -
 .../src/profile/components/Security.test.tsx       |     49 -
 .../src/profile/components/UserInfo.test.tsx       |     53 -
 .../src/profile/components/fixtures.tsx            |     49 -
 superset-frontend/src/profile/index.tsx            |     23 -
 superset-frontend/src/profile/types.ts             |     47 -
 superset-frontend/src/reports/reducers/reports.js  |    104 -
 superset-frontend/src/reports/types.ts             |     60 -
 superset-frontend/src/setup/setupErrorMessages.ts  |      5 +
 superset-frontend/src/showSavedQuery/index.jsx     |     73 -
 superset-frontend/src/showSavedQuery/utils.js      |     44 -
 .../src/showSavedQuery/utils.test.jsx              |     64 -
 .../src/types/DashboardContextForExplore.ts        |      2 +-
 superset-frontend/src/types/Database.ts            |      1 +
 superset-frontend/src/types/Dataset.ts             |      1 -
 superset-frontend/src/types/Owner.ts               |      2 -
 .../src/types/react-table-config.d.ts              |      1 -
 .../src/utils/getDatasourceUid.test.ts             |      1 +
 superset-frontend/src/utils/hostNamesConfig.js     |      2 +-
 superset-frontend/src/utils/textUtils.ts           |     10 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    222 +-
 superset-frontend/src/views/CRUD/types.ts          |     13 +-
 superset-frontend/src/views/routes.test.tsx        |      4 -
 superset-frontend/src/views/routes.tsx             |      8 +
 superset-frontend/src/views/store.ts               |     57 +-
 superset-frontend/src/views/types.ts               |      1 +
 .../src/visualizations/FilterBox/FilterBox.jsx     |     13 +-
 .../FilterBox/FilterBoxChartPlugin.js              |      5 +-
 .../src/visualizations/FilterBox/transformProps.ts |      4 -
 .../src/visualizations/presets/MainPreset.js       |      8 -
 superset-frontend/webpack.config.js                |     25 +-
 superset-websocket/package-lock.json               |   1134 +-
 superset-websocket/package.json                    |     27 +-
 superset-websocket/src/config.ts                   |      2 +
 superset-websocket/src/index.ts                    |     20 +-
 .../utils/client-ws-app/package-lock.json          |    122 +-
 .../utils/client-ws-app/package.json               |      2 +-
 .../client-ws-app/public/stylesheets/style.css     |      6 +-
 superset/advanced_data_type/api.py                 |     13 +-
 .../advanced_data_type/plugins/internet_address.py |      8 +-
 .../advanced_data_type/plugins/internet_port.py    |     10 +-
 superset/advanced_data_type/types.py               |     12 +-
 superset/annotation_layers/annotations/api.py      |     44 +-
 .../annotations/commands/bulk_delete.py            |     50 -
 .../annotations/commands/create.py                 |     18 +-
 .../annotations/commands/delete.py                 |     23 +-
 .../annotations/commands/exceptions.py             |      8 +-
 .../annotations/commands/update.py                 |     17 +-
 superset/annotation_layers/annotations/dao.py      |     64 -
 superset/annotation_layers/annotations/schemas.py  |     13 +-
 superset/annotation_layers/api.py                  |     33 +-
 superset/annotation_layers/commands/bulk_delete.py |     53 -
 superset/annotation_layers/commands/create.py      |     17 +-
 superset/annotation_layers/commands/delete.py      |     25 +-
 superset/annotation_layers/commands/exceptions.py  |     12 +-
 superset/annotation_layers/commands/update.py      |     16 +-
 superset/annotation_layers/dao.py                  |     78 -
 superset/annotation_layers/schemas.py              |     12 +-
 superset/app.py                                    |      7 +-
 superset/async_events/api.py                       |     11 +-
 superset/async_events/async_query_manager.py       |    237 +
 .../async_events/async_query_manager_factory.py    |     35 +
 superset/available_domains/api.py                  |      5 +-
 superset/cachekeys/api.py                          |     10 +-
 superset/charts/api.py                             |    162 +-
 superset/charts/commands/bulk_delete.py            |     69 -
 superset/charts/commands/create.py                 |     24 +-
 superset/charts/commands/delete.py                 |     49 +-
 superset/charts/commands/exceptions.py             |     19 +-
 superset/charts/commands/export.py                 |      8 +-
 superset/charts/commands/importers/dispatcher.py   |      4 +-
 superset/charts/commands/importers/v1/__init__.py  |     17 +-
 superset/charts/commands/importers/v1/utils.py     |     59 +-
 superset/charts/commands/update.py                 |     22 +-
 superset/charts/commands/warm_up_cache.py          |    108 +
 superset/charts/dao.py                             |    114 -
 superset/charts/data/api.py                        |     52 +-
 .../data/commands/create_async_job_command.py      |     16 +-
 superset/charts/data/commands/get_data_command.py  |      6 +-
 superset/charts/data/query_context_cache_loader.py |      4 +-
 superset/charts/filters.py                         |      3 +-
 superset/charts/post_processing.py                 |     68 +-
 superset/charts/schemas.py                         |    116 +-
 superset/cli/examples.py                           |      3 -
 superset/cli/importexport.py                       |     11 +-
 superset/cli/lib.py                                |      2 +-
 superset/cli/main.py                               |     15 +-
 superset/cli/native_filters.py                     |     48 +-
 superset/cli/test_db.py                            |    417 +
 superset/cli/thumbnails.py                         |      4 +-
 superset/cli/update.py                             |      2 +-
 superset/cli/viz_migrations.py                     |     94 +
 superset/columns/models.py                         |      6 +-
 superset/commands/base.py                          |      6 +-
 superset/commands/exceptions.py                    |     30 +-
 superset/commands/export/assets.py                 |      4 +-
 superset/commands/export/models.py                 |     16 +-
 superset/commands/importers/v1/__init__.py         |     35 +-
 superset/commands/importers/v1/assets.py           |     46 +-
 superset/commands/importers/v1/examples.py         |     26 +-
 superset/commands/importers/v1/utils.py            |     38 +-
 superset/commands/utils.py                         |     14 +-
 superset/common/chart_data.py                      |      9 +-
 superset/common/db_query_status.py                 |      4 +-
 superset/common/query_actions.py                   |     27 +-
 superset/common/query_context.py                   |     36 +-
 superset/common/query_context_factory.py           |     33 +-
 superset/common/query_context_processor.py         |    283 +-
 superset/common/query_object.py                    |    109 +-
 superset/common/query_object_factory.py            |     26 +-
 superset/common/tags.py                            |     45 +-
 superset/common/utils/dataframe_utils.py           |     10 +-
 superset/common/utils/query_cache_manager.py       |     55 +-
 superset/common/utils/time_range_utils.py          |     12 +-
 superset/config.py                                 |    409 +-
 superset/connectors/base/models.py                 |    169 +-
 superset/connectors/sqla/models.py                 |    484 +-
 superset/connectors/sqla/utils.py                  |     56 +-
 superset/connectors/sqla/views.py                  |     22 +-
 superset/constants.py                              |     36 +-
 superset/css_templates/api.py                      |     13 +-
 superset/css_templates/commands/bulk_delete.py     |     50 -
 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                               |    207 -
 superset/dao/exceptions.py                         |     69 -
 superset/{dao => 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                         |    119 +-
 superset/dashboards/commands/bulk_delete.py        |     70 -
 superset/dashboards/commands/create.py             |     24 +-
 superset/dashboards/commands/delete.py             |     38 +-
 superset/dashboards/commands/exceptions.py         |     10 +-
 superset/dashboards/commands/export.py             |     13 +-
 .../dashboards/commands/importers/dispatcher.py    |      4 +-
 superset/dashboards/commands/importers/v0.py       |     14 +-
 .../dashboards/commands/importers/v1/__init__.py   |     22 +-
 superset/dashboards/commands/importers/v1/utils.py |     20 +-
 superset/dashboards/commands/update.py             |     24 +-
 superset/dashboards/dao.py                         |    367 -
 superset/dashboards/filter_sets/api.py             |     34 +-
 superset/dashboards/filter_sets/commands/base.py   |      2 +-
 superset/dashboards/filter_sets/commands/create.py |      9 +-
 superset/dashboards/filter_sets/commands/delete.py |     17 +-
 superset/dashboards/filter_sets/commands/update.py |     10 +-
 superset/dashboards/filter_sets/dao.py             |     64 -
 superset/dashboards/filter_sets/schemas.py         |     18 +-
 superset/dashboards/filter_state/api.py            |     29 +-
 superset/dashboards/filter_state/commands/utils.py |      2 +-
 superset/dashboards/filters.py                     |     13 +-
 superset/dashboards/permalink/api.py               |     18 +-
 superset/dashboards/permalink/commands/base.py     |      9 +-
 superset/dashboards/permalink/commands/create.py   |      5 +-
 superset/dashboards/permalink/commands/get.py      |      9 +-
 superset/dashboards/permalink/schemas.py           |     11 +-
 superset/dashboards/permalink/types.py             |      8 +-
 superset/dashboards/schemas.py                     |     41 +-
 superset/databases/api.py                          |    175 +-
 superset/databases/commands/create.py              |     15 +-
 superset/databases/commands/delete.py              |     19 +-
 superset/databases/commands/export.py              |      9 +-
 .../databases/commands/importers/dispatcher.py     |      4 +-
 .../databases/commands/importers/v1/__init__.py    |     10 +-
 superset/databases/commands/importers/v1/utils.py  |     16 +-
 superset/databases/commands/tables.py              |     18 +-
 superset/databases/commands/test_connection.py     |     10 +-
 superset/databases/commands/update.py              |     72 +-
 superset/databases/commands/validate.py            |      9 +-
 superset/databases/commands/validate_sql.py        |     20 +-
 superset/databases/dao.py                          |    137 -
 superset/databases/decorators.py                   |      2 +-
 superset/databases/filters.py                      |     19 +-
 superset/databases/schemas.py                      |    156 +-
 superset/databases/ssh_tunnel/commands/create.py   |     17 +-
 superset/databases/ssh_tunnel/commands/delete.py   |     13 +-
 superset/databases/ssh_tunnel/commands/update.py   |     14 +-
 superset/databases/ssh_tunnel/dao.py               |     49 -
 superset/databases/ssh_tunnel/models.py            |      4 +-
 superset/databases/utils.py                        |     16 +-
 superset/dataframe.py                              |      4 +-
 superset/datasets/api.py                           |    148 +-
 superset/datasets/columns/api.py                   |      5 +-
 superset/datasets/columns/commands/delete.py       |     15 +-
 superset/datasets/commands/bulk_delete.py          |     86 -
 superset/datasets/commands/create.py               |     19 +-
 superset/datasets/commands/delete.py               |     47 +-
 superset/datasets/commands/duplicate.py            |     16 +-
 superset/datasets/commands/exceptions.py           |     28 +-
 superset/datasets/commands/export.py               |      8 +-
 superset/datasets/commands/importers/dispatcher.py |      4 +-
 superset/datasets/commands/importers/v0.py         |     16 +-
 .../datasets/commands/importers/v1/__init__.py     |     12 +-
 superset/datasets/commands/importers/v1/utils.py   |     13 +-
 superset/datasets/commands/refresh.py              |      2 +-
 superset/datasets/commands/update.py               |     52 +-
 superset/datasets/commands/warm_up_cache.py        |     68 +
 superset/datasets/dao.py                           |    405 -
 superset/datasets/metrics/api.py                   |      5 +-
 superset/datasets/metrics/commands/delete.py       |     15 +-
 superset/datasets/models.py                        |      5 +-
 superset/datasets/schemas.py                       |    107 +-
 superset/datasource/api.py                         |      6 +-
 superset/datasource/dao.py                         |     69 -
 superset/db_engine_specs/README.md                 |    725 +
 superset/db_engine_specs/__init__.py               |     23 +-
 superset/db_engine_specs/ascend.py                 |     17 +-
 superset/db_engine_specs/athena.py                 |     28 +-
 superset/db_engine_specs/base.py                   |    457 +-
 superset/db_engine_specs/bigquery.py               |     98 +-
 superset/db_engine_specs/clickhouse.py             |     23 +-
 superset/db_engine_specs/cockroachdb.py            |     17 +-
 superset/db_engine_specs/crate.py                  |     23 +-
 superset/db_engine_specs/databricks.py             |     62 +-
 superset/db_engine_specs/db2.py                    |     17 +-
 superset/db_engine_specs/dremio.py                 |     21 +-
 superset/db_engine_specs/drill.py                  |     31 +-
 superset/db_engine_specs/druid.py                  |     50 +-
 superset/db_engine_specs/duckdb.py                 |     37 +-
 superset/db_engine_specs/dynamodb.py               |     30 +-
 superset/db_engine_specs/elasticsearch.py          |     37 +-
 superset/db_engine_specs/exasol.py                 |     21 +-
 superset/db_engine_specs/firebird.py               |     17 +-
 superset/db_engine_specs/firebolt.py               |     21 +-
 superset/db_engine_specs/gsheets.py                |    189 +-
 superset/db_engine_specs/hana.py                   |     19 +-
 superset/db_engine_specs/hive.py                   |    177 +-
 superset/db_engine_specs/impala.py                 |     22 +-
 superset/db_engine_specs/kusto.py                  |     64 +-
 superset/db_engine_specs/kylin.py                  |     21 +-
 superset/db_engine_specs/lib.py                    |    313 +
 superset/db_engine_specs/mssql.py                  |     46 +-
 superset/db_engine_specs/mysql.py                  |     43 +-
 superset/db_engine_specs/netezza.py                |     17 +-
 superset/db_engine_specs/ocient.py                 |    158 +-
 superset/db_engine_specs/oracle.py                 |     23 +-
 superset/db_engine_specs/pinot.py                  |    137 +-
 superset/db_engine_specs/postgres.py               |    126 +-
 superset/db_engine_specs/presto.py                 |    305 +-
 superset/db_engine_specs/redshift.py               |      7 +-
 superset/db_engine_specs/rockset.py                |     21 +-
 superset/db_engine_specs/shillelagh.py             |     18 +
 superset/db_engine_specs/snowflake.py              |     71 +-
 superset/db_engine_specs/solr.py                   |      1 -
 superset/db_engine_specs/spark.py                  |     24 +-
 superset/db_engine_specs/sqlite.py                 |    206 +-
 superset/db_engine_specs/starrocks.py              |    203 +
 superset/db_engine_specs/superset.py               |     39 +
 superset/db_engine_specs/trino.py                  |    130 +-
 superset/embedded/api.py                           |     10 +-
 superset/embedded/dao.py                           |     53 -
 superset/embedded/view.py                          |      6 +-
 superset/errors.py                                 |     23 +-
 superset/examples/bart_lines.py                    |      2 +-
 superset/examples/big_data.py                      |      3 +-
 superset/examples/birth_names.py                   |     52 +-
 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/dashboards/Slack_Dashboard.yaml        |      2 +-
 superset/examples/countries.py                     |      8 +-
 superset/examples/data_loading.py                  |      1 -
 superset/examples/deck.py                          |      2 +
 superset/examples/helpers.py                       |     10 +-
 superset/examples/multi_line.py                    |     59 -
 superset/examples/multiformat_time_series.py       |      4 +-
 superset/examples/paris.py                         |      2 +-
 superset/examples/sf_population_polygons.py        |      2 +-
 superset/examples/supported_charts_dashboard.py    |     14 +-
 superset/examples/utils.py                         |     34 +-
 superset/examples/world_bank.py                    |      9 +-
 superset/exceptions.py                             |     39 +-
 superset/explore/api.py                            |     12 +-
 superset/explore/commands/get.py                   |     39 +-
 superset/explore/form_data/api.py                  |     20 +-
 superset/explore/form_data/commands/state.py       |      4 +-
 superset/explore/permalink/api.py                  |     18 +-
 superset/explore/permalink/commands/base.py        |      9 +-
 superset/explore/permalink/commands/create.py      |      7 +-
 superset/explore/permalink/commands/get.py         |      7 +-
 superset/explore/permalink/schemas.py              |     26 +-
 superset/explore/permalink/types.py                |      6 +-
 superset/explore/schemas.py                        |      3 +-
 superset/explore/utils.py                          |      6 +-
 superset/extensions/__init__.py                    |     38 +-
 superset/extensions/metadb.py                      |    454 +
 superset/extensions/metastore_cache.py             |     42 +-
 superset/extensions/ssh.py                         |     29 +-
 superset/forms.py                                  |     37 +-
 superset/importexport/api.py                       |     11 +-
 superset/initialization/__init__.py                |     69 +-
 superset/jinja_context.py                          |     63 +-
 superset/key_value/exceptions.py                   |     12 +
 superset/key_value/types.py                        |     52 +-
 superset/key_value/utils.py                        |      4 +-
 superset/legacy.py                                 |     29 +-
 superset/migrations/env.py                         |      8 +-
 superset/migrations/shared/constraints.py          |     57 +
 superset/migrations/shared/migrate_viz/base.py     |     34 +-
 .../migrations/shared/migrate_viz/processors.py    |     86 +-
 superset/migrations/shared/security_converge.py    |     15 +-
 superset/migrations/shared/utils.py                |      5 +-
 ...06-27_08-43_27ae655e4247_make_creator_owners.py |      2 +-
 ...4_12-31_db0c65b146bd_update_slice_model_json.py |      2 +-
 ...7c195a_rewriting_url_from_shortner_with_new_.py |      2 +-
 .../versions/2017-10-03_14-37_4736ec66ce19_.py     |     10 +-
 ...2-17_11-06_21e88bc06c02_annotation_migration.py |      2 +-
 .../2018-02-13_08-07_e866bd2d4976_smaller_grid.py  |      4 +-
 .../versions/2018-03-20_19-47_f231d82b9b26_.py     |      4 +-
 ...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py |      2 +-
 .../2018-06-13_14-54_bddc498dd179_adhoc_filters.py |      2 -
 ...1c4c6_migrate_num_period_compare_and_period_.py |     18 +-
 ..._bebcf3fed1fe_convert_dashboard_v1_positions.py |     19 +-
 ...08545_migrate_time_range_for_default_filters.py |      4 +-
 ...127d0d1d_reconvert_legacy_filters_into_adhoc.py |      2 -
 ...25_10-49_b5998378c225_add_certificate_to_dbs.py |      3 +-
 ...978245563a02_migrate_iframe_to_dash_markdown.py |      3 +-
 ...654_fix_data_access_permissions_for_virtual_.py |      2 +-
 ...3a3a8ff221_migrate_filter_sets_to_new_format.py |      9 +-
 ...ed7ec95_migrate_native_filters_to_new_schema.py |     17 +-
 ...27_08-25_31b2a1039d4a_drop_tables_constraint.py |      3 +-
 ...15da_migrate_pivot_table_v2_heatmaps_to_new_.py |      1 -
 ...453f4e2e_migrate_timeseries_limit_metric_to_.py |      1 -
 ...12_11-15_32646df09c64_update_time_grain_sqla.py |      3 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |      8 +-
 ..._13-00_c747c78868b6_migrating_legacy_treemap.py |     12 +-
 ...-07_14-00_06e1e70058c7_migrating_legacy_area.py |     11 +-
 ...4-46_c0a3ea245b61_remove_show_native_filters.py |      4 +-
 ...2a5681ddfd_convert_key_value_entries_to_json.py |      4 +-
 ...-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 +
 superset/models/__init__.py                        |      2 +-
 superset/models/annotations.py                     |      4 +-
 superset/models/core.py                            |    252 +-
 superset/models/dashboard.py                       |    150 +-
 superset/models/datasource_access_request.py       |     97 -
 superset/models/embedded_dashboard.py              |      9 +-
 superset/models/filter_set.py                      |     12 +-
 superset/models/helpers.py                         |    308 +-
 superset/models/slice.py                           |     65 +-
 superset/models/sql_lab.py                         |     65 +-
 superset/models/sql_types/presto_sql_types.py      |     16 +-
 superset/models/user_attributes.py                 |      2 +-
 superset/queries/api.py                            |      7 +-
 superset/queries/dao.py                            |     97 -
 superset/queries/saved_queries/api.py              |     28 +-
 .../queries/saved_queries/commands/bulk_delete.py  |     50 -
 superset/queries/saved_queries/commands/delete.py  |     51 +
 .../queries/saved_queries/commands/exceptions.py   |      2 +-
 superset/queries/saved_queries/commands/export.py  |      6 +-
 .../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              |     46 -
 superset/queries/saved_queries/schemas.py          |     16 +-
 superset/queries/schemas.py                        |     11 +-
 superset/reports/api.py                            |     30 +-
 superset/reports/commands/alert.py                 |     11 +-
 superset/reports/commands/base.py                  |     10 +-
 superset/reports/commands/bulk_delete.py           |     60 -
 superset/reports/commands/create.py                |     23 +-
 superset/reports/commands/delete.py                |     32 +-
 superset/reports/commands/exceptions.py            |     10 +-
 superset/reports/commands/execute.py               |     44 +-
 superset/reports/commands/log_prune.py             |      4 +-
 superset/reports/commands/update.py                |     20 +-
 superset/reports/dao.py                            |    329 -
 superset/reports/filters.py                        |      2 +-
 superset/reports/logs/api.py                       |     14 +-
 superset/reports/logs/schemas.py                   |      5 +-
 superset/reports/models.py                         |     38 +-
 superset/reports/notifications/__init__.py         |      5 +-
 superset/reports/notifications/base.py             |      7 +-
 superset/reports/notifications/email.py            |      7 +-
 superset/reports/notifications/slack.py            |     15 +-
 superset/reports/schemas.py                        |     87 +-
 superset/result_set.py                             |     45 +-
 superset/row_level_security/api.py                 |     33 +-
 .../row_level_security/commands/bulk_delete.py     |     52 -
 superset/row_level_security/commands/create.py     |     12 +-
 superset/row_level_security/commands/delete.py     |     49 +
 superset/row_level_security/commands/exceptions.py |      4 +-
 superset/row_level_security/commands/update.py     |     10 +-
 superset/row_level_security/dao.py                 |     23 -
 superset/row_level_security/schemas.py             |     78 +-
 superset/security/analytics_db_safety.py           |      4 +
 superset/security/api.py                           |     23 +-
 superset/security/guest_token.py                   |      8 +-
 superset/security/manager.py                       |    481 +-
 superset/sql_lab.py                                |     70 +-
 superset/sql_parse.py                              |    142 +-
 superset/sql_validators/__init__.py                |      4 +-
 superset/sql_validators/base.py                    |      6 +-
 superset/sql_validators/postgres.py                |      6 +-
 superset/sql_validators/presto_db.py               |     18 +-
 superset/sqllab/api.py                             |     83 +-
 superset/sqllab/commands/estimate.py               |      8 +-
 superset/sqllab/commands/execute.py                |     22 +-
 superset/sqllab/commands/export.py                 |      4 +-
 superset/sqllab/commands/results.py                |      8 +-
 superset/sqllab/exceptions.py                      |     26 +-
 superset/sqllab/execution_context_convertor.py     |      4 +-
 superset/sqllab/limiting_factor.py                 |      4 +-
 superset/sqllab/query_render.py                    |     22 +-
 superset/sqllab/schemas.py                         |     52 +-
 superset/sqllab/sql_json_executer.py               |     25 +-
 superset/sqllab/sqllab_execution_context.py        |     43 +-
 superset/sqllab/utils.py                           |     83 +-
 superset/stats_logger.py                           |     16 +-
 superset/superset_typing.py                        |     54 +-
 superset/tables/models.py                          |     24 +-
 superset/tags/api.py                               |    399 +-
 superset/tags/commands/create.py                   |     78 +-
 superset/tags/commands/delete.py                   |     15 +-
 superset/tags/commands/exceptions.py               |      8 +-
 superset/tags/commands/update.py                   |     78 +
 superset/tags/commands/utils.py                    |     18 +
 superset/tags/dao.py                               |    260 -
 superset/tags/exceptions.py                        |     10 +
 superset/tags/models.py                            |    185 +-
 superset/tags/schemas.py                           |     43 +-
 superset/tasks/__init__.py                         |      1 -
 superset/tasks/async_queries.py                    |     31 +-
 superset/tasks/cache.py                            |    198 +-
 superset/tasks/cron_util.py                        |     16 +-
 superset/tasks/scheduler.py                        |     43 +-
 superset/tasks/types.py                            |      5 +-
 superset/tasks/utils.py                            |     12 +-
 .../appbuilder/general/widgets/base_list.html      |      3 +-
 .../appbuilder/general/widgets/search.html         |      3 +-
 superset/templates/email/role_extended.txt         |     32 -
 superset/templates/email/role_granted.txt          |     36 -
 superset/templates/superset/basic.html             |      9 +-
 superset/templates/superset/export_dashboards.html |      3 +-
 .../templates/superset/form_view/csv_scripts.html  |      4 +-
 .../form_view/csv_to_database_view/edit.html       |    224 +-
 .../form_view/database_schemas_selector.html       |      3 +-
 superset/templates/superset/macros.html            |     23 +
 .../templates/superset/models/database/macros.html |      9 +-
 .../templates/superset/partials/asset_bundle.html  |      3 +-
 superset/templates/superset/request_access.html    |     38 -
 superset/templates/superset/theme.html             |     15 +-
 superset/temporary_cache/api.py                    |      5 +-
 superset/temporary_cache/commands/entry.py         |      4 +-
 superset/translations/de/LC_MESSAGES/messages.json |    144 +-
 superset/translations/de/LC_MESSAGES/messages.po   |   4662 +-
 superset/translations/en/LC_MESSAGES/messages.json |    158 +-
 superset/translations/en/LC_MESSAGES/messages.po   |   3215 +-
 superset/translations/es/LC_MESSAGES/messages.json |    114 +-
 superset/translations/es/LC_MESSAGES/messages.po   |   3245 +-
 superset/translations/fr/LC_MESSAGES/messages.json |    128 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |   3289 +-
 superset/translations/it/LC_MESSAGES/messages.json |    115 +-
 superset/translations/it/LC_MESSAGES/messages.po   |   3232 +-
 superset/translations/ja/LC_MESSAGES/messages.json |    106 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |   3237 +-
 superset/translations/ko/LC_MESSAGES/messages.json |    114 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |   3227 +-
 superset/translations/messages.pot                 |   3215 +-
 superset/translations/nl/LC_MESSAGES/messages.json |    126 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |   3235 +-
 superset/translations/pt/LC_MESSAGES/message.json  |     14 +-
 superset/translations/pt/LC_MESSAGES/messages.json |    116 +-
 superset/translations/pt/LC_MESSAGES/messages.po   |   3233 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |   6527 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  11508 +-
 superset/translations/ru/LC_MESSAGES/messages.json |    112 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |   3260 +-
 superset/translations/sk/LC_MESSAGES/messages.json |    136 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |   3206 +-
 superset/translations/sl/LC_MESSAGES/messages.json |    116 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |   3271 +-
 superset/translations/utils.py                     |      8 +-
 superset/translations/zh/LC_MESSAGES/messages.json |     91 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |   3261 +-
 superset/utils/async_query_manager.py              |    196 -
 superset/utils/backports.py                        |     26 +
 superset/utils/cache.py                            |     22 +-
 superset/utils/celery.py                           |      2 +-
 superset/utils/class_utils.py                      |     39 +
 superset/utils/core.py                             |    491 +-
 superset/utils/csv.py                              |      9 +-
 .../utils/dashboard_filter_scopes_converter.py     |     57 +-
 superset/utils/dashboard_import_export.py          |      4 +-
 superset/utils/database.py                         |     10 +-
 superset/utils/date_parser.py                      |      8 +-
 superset/utils/decorators.py                       |     36 +-
 superset/utils/dict_import_export.py               |      8 +-
 superset/utils/encrypt.py                          |     40 +-
 superset/utils/excel.py                            |      5 +
 superset/utils/feature_flag_manager.py             |      5 +-
 superset/utils/filters.py                          |      4 +-
 superset/utils/hashing.py                          |      4 +-
 superset/utils/log.py                              |     67 +-
 superset/utils/machine_auth.py                     |     23 +-
 superset/utils/mock_data.py                        |     37 +-
 superset/utils/network.py                          |      4 +-
 superset/utils/pandas_postprocessing/aggregate.py  |      4 +-
 superset/utils/pandas_postprocessing/boxplot.py    |     18 +-
 superset/utils/pandas_postprocessing/compare.py    |      6 +-
 .../utils/pandas_postprocessing/contribution.py    |      6 +-
 superset/utils/pandas_postprocessing/cum.py        |      3 +-
 superset/utils/pandas_postprocessing/diff.py       |      3 +-
 superset/utils/pandas_postprocessing/flatten.py    |      4 +-
 superset/utils/pandas_postprocessing/geography.py  |      4 +-
 superset/utils/pandas_postprocessing/pivot.py      |      8 +-
 superset/utils/pandas_postprocessing/prophet.py    |     11 +-
 superset/utils/pandas_postprocessing/rename.py     |      4 +-
 superset/utils/pandas_postprocessing/rolling.py    |      8 +-
 superset/utils/pandas_postprocessing/select.py     |      8 +-
 superset/utils/pandas_postprocessing/sort.py       |      6 +-
 superset/utils/pandas_postprocessing/utils.py      |     48 +-
 superset/utils/profiler.py                         |      4 +-
 superset/utils/public_interfaces.py                |      2 +-
 superset/utils/retries.py                          |      9 +-
 superset/utils/screenshots.py                      |     65 +-
 superset/utils/ssh_tunnel.py                       |      8 +-
 superset/utils/url_map_converters.py               |      6 +-
 superset/utils/urls.py                             |     19 +-
 superset/utils/webdriver.py                        |     24 +-
 superset/views/__init__.py                         |      3 -
 superset/views/access_requests.py                  |     59 -
 superset/views/all_entities.py                     |      1 -
 superset/views/api.py                              |     15 +-
 superset/views/base.py                             |    134 +-
 superset/views/base_api.py                         |     60 +-
 superset/views/base_schemas.py                     |     15 +-
 superset/views/core.py                             |   2249 +-
 superset/views/dashboard/mixin.py                  |      2 +-
 superset/views/dashboard/views.py                  |     16 +-
 superset/views/database/forms.py                   |     11 +-
 superset/views/database/mixins.py                  |     16 +-
 superset/views/database/validators.py              |      7 +-
 superset/views/database/views.py                   |      9 +-
 superset/views/datasource/schemas.py               |     17 +-
 superset/views/datasource/utils.py                 |      8 +-
 superset/views/datasource/views.py                 |     24 +-
 superset/views/dynamic_plugins.py                  |      1 -
 superset/views/key_value.py                        |      4 +-
 superset/views/log/api.py                          |     25 +-
 superset/views/log/dao.py                          |    131 -
 superset/views/log/schemas.py                      |     12 +
 superset/views/profile.py                          |     40 +
 superset/views/sql_lab/views.py                    |    111 +-
 superset/views/tags.py                             |      3 +-
 superset/views/users/__init__.py                   |      1 -
 superset/views/users/api.py                        |     12 +-
 superset/views/utils.py                            |    105 +-
 superset/viz.py                                    |    857 +-
 superset_text.yml                                  |     24 +
 tests/common/logger_utils.py                       |     12 +-
 tests/common/query_context_generator.py            |     15 +-
 .../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/integration_tests/access_tests.py            |    411 -
 .../advanced_data_type/api_tests.py                |      4 +-
 tests/integration_tests/async_events/api_tests.py  |      4 +
 tests/integration_tests/base_api_tests.py          |      2 +-
 tests/integration_tests/base_tests.py              |     94 +-
 tests/integration_tests/cache_tests.py             |      4 +-
 tests/integration_tests/cachekeys/api_tests.py     |      9 +-
 tests/integration_tests/celery_tests.py            |      5 +-
 tests/integration_tests/charts/api_tests.py        |    294 +-
 tests/integration_tests/charts/commands_tests.py   |     81 +-
 tests/integration_tests/charts/data/api_tests.py   |    145 +-
 tests/integration_tests/commands_test.py           |     13 +-
 tests/integration_tests/conftest.py                |      8 +-
 tests/integration_tests/core_tests.py              |    703 +-
 tests/integration_tests/csv_upload_tests.py        |     19 +-
 tests/integration_tests/dashboard_tests.py         |    317 +-
 tests/integration_tests/dashboard_utils.py         |     13 +-
 tests/integration_tests/dashboards/api_tests.py    |    207 +-
 tests/integration_tests/dashboards/base_case.py    |     33 -
 .../integration_tests/dashboards/commands_tests.py |     10 +-
 tests/integration_tests/dashboards/consts.py       |      2 -
 tests/integration_tests/dashboards/dao_tests.py    |     34 +-
 .../dashboards/dashboard_test_utils.py             |     10 +-
 .../dashboards/filter_sets/conftest.py             |     39 +-
 .../dashboards/filter_sets/create_api_tests.py     |     86 +-
 .../dashboards/filter_sets/delete_api_tests.py     |     54 +-
 .../dashboards/filter_sets/get_api_tests.py        |     14 +-
 .../dashboards/filter_sets/update_api_tests.py     |    112 +-
 .../dashboards/filter_sets/utils.py                |     24 +-
 .../dashboards/permalink/api_tests.py              |      9 +-
 .../dashboards/security/base_case.py               |      6 +-
 .../dashboards/security/security_dataset_tests.py  |     47 +-
 .../dashboards/security/security_rbac_tests.py     |    130 +-
 .../dashboards/superset_factory_util.py            |     26 +-
 tests/integration_tests/databases/api_tests.py     |    318 +-
 .../integration_tests/databases/commands_tests.py  |     26 +-
 .../ssh_tunnel/commands/commands_tests.py          |      2 +-
 tests/integration_tests/datasets/api_tests.py      |    285 +-
 tests/integration_tests/datasets/commands_tests.py |     49 +-
 tests/integration_tests/datasource/api_tests.py    |      2 +-
 tests/integration_tests/datasource_tests.py        |    109 +-
 .../db_engine_specs/base_engine_spec_tests.py      |     82 +-
 .../db_engine_specs/base_tests.py                  |      2 -
 .../db_engine_specs/bigquery_tests.py              |      3 +-
 .../db_engine_specs/hive_tests.py                  |      4 +-
 .../db_engine_specs/pinot_tests.py                 |     39 +-
 .../db_engine_specs/postgres_tests.py              |      5 +-
 .../db_engine_specs/presto_tests.py                |    192 +-
 .../integration_tests/dict_import_export_tests.py  |     18 +-
 tests/integration_tests/email_tests.py             |      1 -
 tests/integration_tests/embedded/api_tests.py      |      4 +-
 tests/integration_tests/embedded/dao_tests.py      |     12 +-
 tests/integration_tests/embedded/test_view.py      |      6 +-
 tests/integration_tests/event_logger_tests.py      |      4 +-
 tests/integration_tests/explore/api_tests.py       |      2 +-
 .../explore/permalink/api_tests.py                 |     29 +-
 .../explore/permalink/commands_tests.py            |      1 -
 .../extensions/metastore_cache_test.py             |     49 +-
 .../fixtures/birth_names_dashboard.py              |     12 +-
 tests/integration_tests/fixtures/datasource.py     |      5 +-
 .../integration_tests/fixtures/energy_dashboard.py |      9 +-
 tests/integration_tests/fixtures/importexport.py   |     61 +-
 tests/integration_tests/fixtures/pyodbcRow.py      |      2 +-
 tests/integration_tests/fixtures/query_context.py  |      6 +-
 .../fixtures/world_bank_dashboard.py               |     18 +-
 tests/integration_tests/import_export_tests.py     |     32 +-
 tests/integration_tests/insert_chart_mixin.py      |      4 +-
 .../key_value/commands/fixtures.py                 |      3 +-
 tests/integration_tests/log_api_tests.py           |     26 +-
 ...ef90fddd_fix_schema_perm_for_datasets__tests.py |     56 +
 ...baba_rm_time_range_endpoints_from_qc_3__test.py |      2 -
 tests/integration_tests/model_tests.py             |     18 +-
 tests/integration_tests/profile_tests.py           |    164 +
 tests/integration_tests/queries/api_tests.py       |      2 -
 tests/integration_tests/query_context_tests.py     |      6 +-
 tests/integration_tests/reports/alert_tests.py     |     20 +-
 tests/integration_tests/reports/api_tests.py       |      6 +-
 .../commands/execute_dashboard_report_tests.py     |      8 +-
 tests/integration_tests/reports/commands_tests.py  |     26 +-
 tests/integration_tests/reports/scheduler_tests.py |      9 +-
 tests/integration_tests/reports/utils.py           |     14 +-
 tests/integration_tests/result_set_tests.py        |     22 +-
 .../security/analytics_db_safety_tests.py          |     12 +-
 tests/integration_tests/security/api_tests.py      |      4 +-
 .../security/guest_token_security_tests.py         |    309 +-
 .../security/migrate_roles_tests.py                |      1 -
 .../security/row_level_security_tests.py           |    101 +-
 tests/integration_tests/security_tests.py          |    251 +-
 tests/integration_tests/sql_lab/api_tests.py       |    118 +-
 tests/integration_tests/sql_lab/commands_tests.py  |      2 +-
 tests/integration_tests/sql_lab/conftest.py        |      9 +-
 tests/integration_tests/sql_validator_tests.py     |    153 -
 tests/integration_tests/sqla_models_tests.py       |     28 +-
 tests/integration_tests/sqllab_tests.py            |    240 +-
 tests/integration_tests/strategy_tests.py          |     46 +-
 tests/integration_tests/superset_test_config.py    |      4 +-
 ...erset_test_config_sqllab_backend_persist_off.py |      2 -
 .../superset_test_config_thumbnails.py             |      2 +-
 tests/integration_tests/tagging_tests.py           |      3 -
 tests/integration_tests/tags/api_tests.py          |    200 +-
 tests/integration_tests/tags/commands_tests.py     |      1 -
 tests/integration_tests/tags/dao_tests.py          |      9 +-
 .../integration_tests/tasks/async_queries_tests.py |     43 +-
 tests/integration_tests/test_app.py                |      7 +-
 tests/integration_tests/thumbnails_tests.py        |     17 +-
 tests/integration_tests/users/__init__.py          |      1 -
 tests/integration_tests/utils/core_tests.py        |      4 +-
 tests/integration_tests/utils/csv_tests.py         |      6 +-
 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             |     65 +-
 tests/integration_tests/viz_tests.py               |    386 +-
 .../unit_tests/annotation_layers}/__init__.py      |      0
 .../unit_tests/async_events}/__init__.py           |      0
 .../async_events/async_query_manager_tests.py      |     67 +
 .../charts/commands/importers/v1/utils_test.py     |    166 +
 tests/unit_tests/charts/dao/dao_tests.py           |     10 +-
 tests/unit_tests/charts/test_post_processing.py    |      3 +-
 .../common/test_get_aggregated_join_column.py      |     77 +
 .../unit_tests/common/test_query_object_factory.py |     16 +-
 tests/unit_tests/config_test.py                    |     38 +-
 tests/unit_tests/conftest.py                       |     43 +-
 .../unit_tests/dao}/__init__.py                    |      0
 tests/unit_tests/dao/queries_test.py               |     15 +-
 tests/unit_tests/dao/tag_test.py                   |    171 +
 .../dashboards/commands/importers/v1/utils_test.py |      6 +-
 tests/unit_tests/dashboards/dao_tests.py           |      6 +-
 tests/unit_tests/databases/api_test.py             |    253 +-
 .../databases/commands/importers/v1/import_test.py |     28 +-
 tests/unit_tests/databases/dao/dao_tests.py        |      6 +-
 .../databases/ssh_tunnel/commands/create_test.py   |      1 -
 .../databases/ssh_tunnel/commands/delete_test.py   |      4 +-
 .../databases/ssh_tunnel/commands/update_test.py   |      6 +-
 tests/unit_tests/databases/ssh_tunnel/dao_tests.py |     23 +-
 tests/unit_tests/datasets/api_tests.py             |     73 +
 tests/unit_tests/datasets/commands/export_test.py  |      5 +
 .../datasets/commands/importers/v1/import_test.py  |     69 +-
 tests/unit_tests/datasets/conftest.py              |      8 +-
 tests/unit_tests/datasets/dao/dao_tests.py         |     10 +-
 .../unit_tests/datasource}/__init__.py             |      0
 tests/unit_tests/datasource/dao_tests.py           |     18 +-
 .../unit_tests/db_engine_specs}/__init__.py        |      0
 tests/unit_tests/db_engine_specs/test_athena.py    |      2 +-
 tests/unit_tests/db_engine_specs/test_base.py      |     36 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |     22 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |     12 +-
 tests/unit_tests/db_engine_specs/test_crdb.py      |     40 +
 .../unit_tests/db_engine_specs/test_databricks.py  |      1 -
 .../db_engine_specs/test_elasticsearch.py          |      4 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |     92 +
 tests/unit_tests/db_engine_specs/test_init.py      |      1 -
 tests/unit_tests/db_engine_specs/test_mssql.py     |     31 +-
 tests/unit_tests/db_engine_specs/test_mysql.py     |     48 +-
 tests/unit_tests/db_engine_specs/test_ocient.py    |    199 +-
 tests/unit_tests/db_engine_specs/test_oracle.py    |     14 +
 tests/unit_tests/db_engine_specs/test_pinot.py     |     57 +
 tests/unit_tests/db_engine_specs/test_postgres.py  |     54 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |     53 +-
 tests/unit_tests/db_engine_specs/test_sqlite.py    |     88 +-
 tests/unit_tests/db_engine_specs/test_starrocks.py |    126 +
 tests/unit_tests/db_engine_specs/test_trino.py     |     53 +-
 tests/unit_tests/db_engine_specs/utils.py          |     14 +-
 tests/unit_tests/explore/utils_test.py             |      6 +-
 .../unit_tests/extensions}/__init__.py             |      0
 tests/unit_tests/extensions/ssh_test.py            |     37 +
 tests/unit_tests/extensions/test_sqlalchemy.py     |    250 +
 tests/unit_tests/fixtures/assets_configs.py        |     18 +-
 tests/unit_tests/fixtures/datasets.py              |      6 +-
 tests/unit_tests/forms_tests.py                    |     54 +
 tests/unit_tests/jinja_context_test.py             |      4 +-
 tests/unit_tests/key_value/codec_test.py           |    122 +
 tests/unit_tests/legacy_tests.py                   |    100 +
 .../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 +
 tests/unit_tests/models/core_test.py               |     93 +-
 .../unit_tests/notifications}/__init__.py          |      0
 .../pandas_postprocessing/test_prophet.py          |      4 -
 .../pandas_postprocessing/test_rolling.py          |     28 +-
 tests/unit_tests/pandas_postprocessing/utils.py    |      8 +-
 tests/unit_tests/queries/dao_test.py               |     45 +
 .../unit_tests/reports}/__init__.py                |      0
 tests/unit_tests/reports/schemas_test.py           |     75 +
 tests/unit_tests/result_set_test.py                |     26 +-
 tests/unit_tests/sql_lab_test.py                   |     10 +-
 tests/unit_tests/sql_parse_tests.py                |    107 +-
 .../.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 +
 tests/unit_tests/tasks/test_async_queries.py       |     39 +
 tests/unit_tests/tasks/test_cron_util.py           |    157 +-
 tests/unit_tests/tasks/test_utils.py               |     16 +-
 tests/unit_tests/thumbnails/test_digest.py         |     20 +-
 .../unit_tests/utils}/__init__.py                  |      0
 tests/unit_tests/utils/cache_test.py               |      1 -
 tests/unit_tests/utils/date_parser_tests.py        |      6 +-
 tests/unit_tests/utils/excel_tests.py              |     31 +
 tests/unit_tests/utils/test_core.py                |     74 +-
 tests/unit_tests/utils/test_decorators.py          |      4 +-
 tests/unit_tests/utils/test_file.py                |      1 -
 tests/unit_tests/utils/urls_tests.py               |     25 -
 tox.ini                                            |      2 +-
 1776 files changed, 157914 insertions(+), 140145 deletions(-)
 create mode 100644 .github/ISSUE_TEMPLATE/bug-report.md
 delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 create mode 100644 .github/SECURITY.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/meta-database.mdx
 create mode 100644 docs/docs/databases/starrocks.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
 create mode 100644 docs/src/components/BlurredSection.tsx
 create mode 100644 docs/src/components/SectionHeader.tsx
 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/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/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
 create mode 100644 docs/static/img/databases/starrocks.png
 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/grid-background.jpg
 create mode 100644 docs/static/img/hero-screenshot.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/video/superset-video-4k.mp4
 create mode 100644 helm/superset/templates/hpa-node.yaml
 create mode 100644 helm/superset/templates/hpa-worker.yaml
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dual_line.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/treemap.test.js
 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/operators/utils/timeOffset.ts
 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/test/operators/utils/timeOffset.test.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/query/api/legacy/fetchExploreJson.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/ui-overrides/types.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/test/currency-format/CurrencyFormatter.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/utils.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/time-format/utils/denormalizeTimestamp.test.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
 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-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/tajikistan.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
 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/example.jpg
 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-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.jsx
 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
 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.jsx
 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.jsx
 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
 rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/{sharedDndControls.jsx => sharedDndControls.tsx} (100%)
 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%)
 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/example.jpg
 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/example.jpg
 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/utils/getYAxisFormatter.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/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
 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/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/SouthPane/SouthPane.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.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/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/assets/images/starrocks.png
 create mode 100644 superset-frontend/src/components/ErrorMessage/MarshmallowErrorMessage.test.tsx
 create mode 100644 superset-frontend/src/components/ErrorMessage/MarshmallowErrorMessage.tsx
 create mode 100644 superset-frontend/src/components/Popover/Popover.tsx
 delete mode 100644 superset-frontend/src/components/ReportModal/HeaderReportDropdown/index.tsx
 delete mode 100644 superset-frontend/src/components/ReportModal/ReportModal.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/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/util/charts/useChartIds.ts
 rename superset-frontend/src/{modules => explore/components/controls/AnnotationLayerControl}/AnnotationTypes.js (100%)
 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/CurrencyControl/CurrencyControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/CurrencyControl/index.ts
 delete mode 100644 superset-frontend/src/featureFlags.ts
 create mode 100644 superset-frontend/src/features/profile/CreatedContent.test.tsx
 rename superset-frontend/src/{profile/components => features/profile}/CreatedContent.tsx (100%)
 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
 rename superset-frontend/src/{profile/components => features/profile}/Security.tsx (100%)
 create mode 100644 superset-frontend/src/features/profile/UserInfo.test.tsx
 rename superset-frontend/src/{profile/components => features/profile}/UserInfo.tsx (100%)
 create mode 100644 superset-frontend/src/features/profile/fixtures.tsx
 create mode 100644 superset-frontend/src/features/profile/types.ts
 rename superset-frontend/src/{components => features/reports}/ReportModal/HeaderReportDropdown/index.test.tsx (100%)
 create mode 100644 superset-frontend/src/features/reports/ReportModal/HeaderReportDropdown/index.tsx
 create mode 100644 superset-frontend/src/features/reports/ReportModal/ReportModal.test.tsx
 rename superset-frontend/src/{reports/actions/reports.js => features/reports/ReportModal/actions.js} (100%)
 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/tags/BulkTagModal.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/hooks/apiResources/databaseFunctions.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/databaseFunctions.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/sqlLab.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/sqlLab.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/useJsonTreeTheme.ts
 create mode 100644 superset-frontend/src/hooks/useMemoCompare.ts
 create mode 100644 superset-frontend/src/pages/Profile/Profile.test.tsx
 create mode 100644 superset-frontend/src/pages/Profile/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/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/UserInfo.test.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/types.ts
 delete mode 100644 superset-frontend/src/reports/reducers/reports.js
 delete mode 100644 superset-frontend/src/reports/types.ts
 delete mode 100644 superset-frontend/src/showSavedQuery/index.jsx
 delete mode 100644 superset-frontend/src/showSavedQuery/utils.js
 delete mode 100644 superset-frontend/src/showSavedQuery/utils.test.jsx
 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
 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
 create mode 100644 superset/cli/test_db.py
 create mode 100644 superset/cli/viz_migrations.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
 rename superset/{dao => 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
 delete mode 100644 superset/databases/dao.py
 delete mode 100644 superset/databases/ssh_tunnel/dao.py
 delete mode 100644 superset/datasets/commands/bulk_delete.py
 create mode 100644 superset/datasets/commands/warm_up_cache.py
 delete mode 100644 superset/datasets/dao.py
 delete mode 100644 superset/datasource/dao.py
 create mode 100644 superset/db_engine_specs/README.md
 create mode 100644 superset/db_engine_specs/lib.py
 create mode 100644 superset/db_engine_specs/starrocks.py
 create mode 100644 superset/db_engine_specs/superset.py
 delete mode 100644 superset/embedded/dao.py
 delete mode 100644 superset/examples/multi_line.py
 create mode 100644 superset/extensions/metadb.py
 create mode 100644 superset/migrations/shared/constraints.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/models/datasource_access_request.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
 delete mode 100644 superset/row_level_security/commands/bulk_delete.py
 create mode 100644 superset/row_level_security/commands/delete.py
 delete mode 100644 superset/row_level_security/dao.py
 create mode 100644 superset/tags/commands/update.py
 delete mode 100644 superset/tags/dao.py
 delete mode 100644 superset/templates/email/role_extended.txt
 delete mode 100644 superset/templates/email/role_granted.txt
 create mode 100644 superset/templates/superset/macros.html
 delete mode 100644 superset/templates/superset/request_access.html
 delete mode 100644 superset/utils/async_query_manager.py
 create mode 100644 superset/utils/backports.py
 create mode 100644 superset/utils/class_utils.py
 delete mode 100644 superset/views/access_requests.py
 delete mode 100644 superset/views/log/dao.py
 create mode 100644 superset/views/profile.py
 create mode 100644 superset_text.yml
 mode change 100644 => 100755 tests/integration_tests/db_engine_specs/pinot_tests.py
 create mode 100644 tests/integration_tests/migrations/0769ef90fddd_fix_schema_perm_for_datasets__tests.py
 create mode 100644 tests/integration_tests/profile_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/annotation_layers}/__init__.py (100%)
 copy {superset/advanced_data_type => tests/unit_tests/async_events}/__init__.py (100%)
 create mode 100644 tests/unit_tests/async_events/async_query_manager_tests.py
 create mode 100644 tests/unit_tests/charts/commands/importers/v1/utils_test.py
 create mode 100644 tests/unit_tests/common/test_get_aggregated_join_column.py
 copy {superset/advanced_data_type => tests/unit_tests/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/dao/tag_test.py
 create mode 100644 tests/unit_tests/datasets/api_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/datasource}/__init__.py (100%)
 copy {superset/advanced_data_type => tests/unit_tests/db_engine_specs}/__init__.py (100%)
 create mode 100644 tests/unit_tests/db_engine_specs/test_crdb.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_pinot.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_starrocks.py
 copy {superset/advanced_data_type => 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
 create mode 100644 tests/unit_tests/forms_tests.py
 create mode 100644 tests/unit_tests/key_value/codec_test.py
 create mode 100644 tests/unit_tests/legacy_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/migrations}/__init__.py (100%)
 copy {superset/advanced_data_type => 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/advanced_data_type => tests/unit_tests/notifications}/__init__.py (100%)
 create mode 100644 tests/unit_tests/queries/dao_test.py
 copy {superset/advanced_data_type => tests/unit_tests/reports}/__init__.py (100%)
 create mode 100644 tests/unit_tests/reports/schemas_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
 create mode 100644 tests/unit_tests/tasks/test_async_queries.py
 copy {superset/advanced_data_type => tests/unit_tests/utils}/__init__.py (100%)
 create mode 100644 tests/unit_tests/utils/excel_tests.py