You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2024/01/16 21:25:31 UTC

(superset) branch dependabot/npm_and_yarn/superset-websocket/ioredis-and-types/ioredis-5.3.2 updated (30b3269fe4 -> b71087e4f4)

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

github-bot pushed a change to branch dependabot/npm_and_yarn/superset-websocket/ioredis-and-types/ioredis-5.3.2
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 30b3269fe4 build(deps): bump ioredis and @types/ioredis in /superset-websocket
     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 53013395d7 fix: Tags Polish II (#25496)
     add ff95d0face feat: Implement using Playwright for taking screenshots in reports (#25247)
     add dab18250d7 build(deps): bump ws and @types/ws in /superset-websocket (#25508)
     add b92957e510 fix(sqllab): Broken query containing 'children' (#25490)
     add ba541e8022 chore: Expand error detail on screencapture (#25519)
     add 87c8e872ee docs: fix for domain sharding results in failed requests with "Missing Authorization Header" (#24481)
     add af661ceee2 chore(tags): move tags column in dashboard and chart list (#25504)
     add 5ab1e7eae4 feat(sqllab): SPA migration (#25151)
     add 1fb2c62c02 chore(tags): don't allow users to create new tags from property dropdowns (#25507)
     add 50b0816e37 fix: tags permissions error message (#25516)
     add c81c60c91f feat: Adds the ECharts Bubble chart (#22107)
     add 34f99708d4 chore(sqllab): Typescript for SqlEditor component (#25228)
     add dcfebfce9d fix(tags): fix clears delete on Tags Modal (#25470)
     add 4532079c71 fix(tags): Update loading + pagination for Tags Page (#25473)
     add 89b05993a3 fix(test-db): removed attribute (#25525)
     add 0c40bea064 fix: Tags Page ListView size to 10 (#25536)
     add 17792a507c feat(plugin-chart-echarts): Echarts Waterfall (#17906)
     add 58fcd292a9 fix: Apply normalization to all dttm columns (#25147)
     add 178607093f fix: Make `host.docker.internal` available on linux (#25547)
     add e0a7488005 build(deps-dev): bump eslint from 8.49.0 to 8.51.0 in /superset-websocket (#25574)
     add 42d0474cc2 chore: Update pylint to 2.17.7 (#25566)
     add 512fb9a0bd feat: Add Deck.gl Contour Layer (#24154)
     add 549abb542b fix: REST API CSRF exempt list (#25590)
     add 593daac614 build(deps-dev): bump @types/node from 20.8.2 to 20.8.4 in /superset-websocket (#25584)
     add d1ba4dc284 build(deps): bump winston from 3.10.0 to 3.11.0 in /superset-websocket (#25585)
     add a6d0e6f37a fix(RLS): Fix Info Tooltip + Button Alignment on RLS Modal (#25400)
     add 050543ae1b feat: migrate to docker compose v2 (#25565)
     add cef68f8a9a fix: Breaking change in MachineAuthProvider constructor (#25532)
     add 3f85239053 build(deps-dev): bump @types/ws from 8.5.6 to 8.5.7 in /superset-websocket (#25606)
     add eb9cd2a2a5 refactor: Issue #25040; Refactored sync_role_definition function in order to reduce number of query.  (#25340)
     add 52f631a038 fix: thubmnails loading - Talisman default config (#25486)
     add 1f20214244 docs: Add timezone information (#19056)
     add d0f2c5581d build(deps): bump postcss from 8.3.11 to 8.4.31 in /docs (#25502)
     add be3714e131 fix(Presto): catch DatabaseError when testing Presto views (#25559)
     add f556ef53f3 fix(Charts): Set max row limit + removed the option to use an empty row limit value (#25579)
     add b97f8f03ac fix(window): unavailable localStorage and sessionStorage (#25599)
     add 63964bb520 fix(test-db): engine params (#25615)
     add 62bffaf935 fix: finestTemporalGrainFormatter (#25618)
     add 2dc5c5f53f feat(sqllab): Add keyboard shortcut helper (#25542)
     add ef1807cd7e chore(feature?): Bump `scarf-js` to 1.3.0 to get more telemetry data (#25602)
     add e56e0de458 fix: revert fix(sqllab): Force trino client async execution (#24859) (#25541)
     add 003001f19f fix(sqllab): Allow opening of SQL Lab in new browser tab  (#25582)
     add a520124a78 fix(sqllab): Mistitled for new tab after rename (#25523)
     add 59fc5a6184 docs: BugHerd Tasks 88, 89, 90, 91 (#25567)
     add bfcca8cbab chore(helm): spelling: initialize (#25455)
     add 4a01b6006c build(deps-dev): bump @types/node from 20.8.4 to 20.8.5 in /superset-websocket (#25632)
     add b370c66308 fix(sqllab): template validation error within comments (#25626)
     add 9074f72959 fix(tags): Polish + Better messaging for skipped tags with bad permissions (#25578)
     add 5054b9fade build(ci): Provide diff for pre-commit failures (#25638)
     add e8783033f8 chore: adding resource links to readme (#25629)
     add 56f74e5215 docs: invert logo color for dark theme in README (#25537)
     add 99f79f5143 fix: avoid 500 errors with SQLLAB_BACKEND_PERSISTENCE (#25553)
     add 8c6bd4ef04 chore: bump pip-tools (#25645)
     add a0a0d8043f fix(import): Make sure query context is overwritten for overwriting imports (#25493)
     add 18a1c8d7d8 build(deps-dev): bump @types/node from 20.8.5 to 20.8.6 in /superset-websocket (#25653)
     add e58a3aba54 fix: permalink save/overwrites in explore (#25112)
     add 51c56dd2a0 fix(header navlinks): link navlinks to path prefix (#25495)
     add 1991d240bf build(deps-dev): bump @babel/traverse from 7.16.0 to 7.23.2 in /superset-websocket (#25661)
     add cb963585ad chore: sync lock files (#25667)
     add f473d13d0d fix: improve upload ZIP file validation (#25658)
     add 150e5c90f7 docs: make project-specific security page more prominent (#25654)
     add deef3b04eb feat(sqllab): ResultTable extension (#25423)
     add 16cc089b19 fix: warning of nth-child (#23638)
     add 32e37d8cda chore: Cleanup hostNamesConfig.js (#25543)
     add a27a809f07 fix(tags): +n tags for listview (#25603)
     add 8b32b2abd3 build(deps-dev): bump @types/jsonwebtoken from 9.0.3 to 9.0.4 in /superset-websocket (#25688)
     add dc06fb8b11 chore: Adds 3.0.1 data to CHANGELOG.md (#25691)
     add be82657940 fix(dremio): Fixes issue with Dremio SQL generation for Charts with Series Limit (#25657)
     add 26498fc099 chore: add latest-official docker tag (#25322)
     add e7cdfeeb2c feat: Add week time grain for Elasticsearch datasets (#25683)
     add 4e94fc4cff fix(sqllab): reinstate "Force trino client async execution" (#25680)
     add 1d37f3a15b build(deps-dev): bump @types/node from 20.8.6 to 20.8.7 in /superset-websocket (#25700)
     add bac5a85541 docs(README): remove typo (#25710)
     add e29e2684d0 build(deps-dev): bump @types/uuid from 9.0.4 to 9.0.6 in /superset-websocket (#25701)
     add 07796b7528 build(deps-dev): bump @types/cookie from 0.5.1 to 0.5.3 in /superset-websocket (#25689)
     add da42bf2dbb fix: remove unnecessary redirect (#25679)
     add dfff3c1cba feat: Funnel/tooltip-customization (#25666)
     add 39ad3226c7 feat: add database and schema names to dataset option (#25569)
     add 505678b37b chore: Change the format for sha512 sum for releases (#25577)
     add def7cd1b89 chore: helm chart: bump appVersion to 3.0.1 (#25709)
     add ee23690196 feat: add France's regions to country map visualization (#25676)
     add 75a7431379 fix(chore): dashboard requests to database equal the number of slices it has (#24709)
     add 8fb0c8da56 fix: bump to FAB 4.3.9 remove CSP exception (#25712)
     add 9972ac6908 refactor: use DATE_TRUNC for Elasticsearch time grain (#25717)
     add 4ac8f826f2 fix(driver): bumping DuckDB to 0.9.2 (#25718)
     add ed87470bcc fix(metadb): handle durations (#25727)
     add 4aef771072 chore: updated base DAO find_by_id to return generic type (#25726)
     add cbbf2bed6e build(deps-dev): bump eslint from 8.51.0 to 8.52.0 in /superset-websocket (#25735)
     add e4173d90c8 fix(horizontal filter label): show full tooltip with ellipsis (#25732)
     add 861ee8b3c6 chore(websocket): [WIP] Making JWT algos configurable (#25521)
     add 419d122816 chore: bump pymssql version (#25737)
     add 27a06f57e1 style(readme): reformatted  (#25721)
     add e2fe967788 fix: Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" (#25753)
     add cee8532733 fix(README): mismatched picture tags (#25739)
     add c7f8d11a7e fix: dataset update uniqueness (#25756)
     add 2a2bc82a8b fix(sqllab): slow pop datasource query (#25741)
     add bda43ac0f6 chore: Add config options for Playwright wait_until and default timeout (#25765)
     add ed14f36c55 fix: allow for backward compatible errors (#25640)
     add 5659c87ed2 fix: DB-specific quoting in Jinja macro (#25779)
     add 74dbada473 feat(Export as PDF - rasterized): Adding rasterized pdf functionality to dashboard (#25696)
     add 0f01d9b08f feat(helm): Add option to deploy extra containers to init job (#25783)
     add 5e6d05b3fd fix(helm): Fix init extra containers (#25803)
     add ae703b48fc fix: Revert "fix: Apply normalization to all dttm columns (#25147)" (#25801)
     add 7804d1451e chore(security): Make get_database_perm/get_dataset_perm return optional (#24046)
     add 8737a8a546 fix: Resolve issue #24195 (#25804)
     add d2f511abba feat: support server-side sessions (#25795)
     add 1eba7121aa fix(SQL field in edit dataset modal): display full sql query (#25768)
     add 2177a50c7a build(deps): bump browserify-sign from 4.2.1 to 4.2.2 in /superset-frontend (#25778)
     add 1e37f0b417 chore(celery): Cleanup config and async query specifications (#25314)
     add 3f28eebb20 fix(sqllab): infinite fetching status after results are landed (#25814)
     add e1eb985aa8 docs: Add Cyberhaven to Users list (#25530)
     add f265b2c1ae build(deps-dev): bump @types/node from 20.8.7 to 20.8.10 in /superset-websocket (#25816)
     add a249e418b3 chore(issues): config.yaml added with feature request link to open a discussion (#25823)
     add a3686459a9 chore: Update sip.md to have a better call to action (#25822)
     add 6ace22da87 chore(websocket): Adding support for redis username in websocket server (#25826)
     add aaf7d6b7e4 chore: Removes border of the color picker control (#25812)
     add b58cc24bd4 chore(docker-compose): more host network specifiers (#25817)
     add 5690946b1a feat: support databend for superset (#23308)
     add 508721bd97 docs: Update location of `async_query_manager.py` (#25531)
     add c3f3ec56d6 fix: databend png pic (#25851)
     add ff8bc3c426 chore: Updates Databend image extension reference in README.md (#25852)
     add 8061d5cce9 fix: Fires onChange when clearing all values of single select (#25853)
     add d619078d25 feat: Improves the Waterfall chart (#25557)
     add 24a2213445 feat(sqllab): Format sql (#25344)
     add ae619b169c fix: the temporal x-axis results in a none time_range. (#25429)
     add 60e1526f6a fix: remove `update_charts_owners` (#25843)
     add 80cf710dbe fix: add validation on tag name to have name + onDelete refresh list view (#25831)
     add 916f7bcbba fix(table chart): Show Cell Bars correctly #25625 (#25707)
     add fb35bac070 feat(sqllab): Dynamic query limit dropdown (#25855)
     add 30cd422331 fix(tagging): change key from name to id for tagToSelectOption (#25856)
     add 7536dd12cd fix(charts): Time grain is None when dataset uses Jinja (#25842)
     add 887be5dd32 build(deps-dev): bump eslint from 8.52.0 to 8.53.0 in /superset-websocket (#25867)
     add 268c1dcdad fix: Saving Mixed Chart with dashboard filter applied breaks adhoc_filter_b (#25877)
     add 5e5a9c601f fix(typo): replace 'datasouce_id' with 'datasource_id' in openapi.json (#25875)
     add d6fde3cdd5 chore: Update INTHEWILD.md (#25714)
     add 3ee22667a7 build(deps): bump cookie from 0.5.0 to 0.6.0 in /superset-websocket (#25886)
     add 80caba3fd1 feat: method for dynamic `allows_alias_in_select` (#25882)
     add 1d0b86ae94 chore: add more migration tests (#25262)
     add 06ffcd29e2 fix: database version field (#25898)
     add cdb18e04ff fix: trino cursor (#25897)
     add a97bf6494e build(deps-dev): bump @types/cookie from 0.5.3 to 0.5.4 in /superset-websocket (#25905)
     add 4402f5c5cd build(deps-dev): bump @types/ws from 8.5.7 to 8.5.9 in /superset-websocket (#25906)
     add 6f92007a85 build(deps): bump @types/lodash from 4.14.200 to 4.14.201 in /superset-websocket (#25907)
     add b0da5cef70 chore: remove deprecated functions in SQLAlchemy (#25911)
     add 458be8c848 fix(trino): allow impersonate_user flag to be imported (#25872)
     add 784a478268 fix(table): Double percenting ad-hoc percentage metrics (#25857)
     add e03691917b chore: remove unused functions in utils/core (#25912)
     add 90e210892b chore: Simplify utils/cache by using default argument values (#25900)
     add 2bd611916d feat: safer insert RLS (#20323)
     add a698587e8c docs: Remove Python 3.8 from CONTRIBUTING.md (#25885)
     add 10205d0b50 chore: Singularize tag models (#25819)
     add 581d3c7108 fix(sqllab): invalid sanitization on comparison symbol (#25903)
     add 33d8078a83 build(deps-dev): bump @types/node from 20.8.10 to 20.9.0 in /superset-websocket (#25928)
     add 83b7fa92af feat: Adds Line chart migration logic (#23973)
     add b6fb36f22b chore: removing unused chartMetadata field (#25926)
     add 84a894c2c7 chore(issue template): attempting to fix two entries/links (#25881)
     add 478ca904ae build(deps): bump axios from 1.4.0 to 1.6.1 in /superset-frontend (#25951)
     add d95c200e69 fix: update flask-caching to avoid breaking redis cache, solves #25339 (#25947)
     add b430b5a172 chore: Simplify views/base (#25948)
     add c3249dd97d test: Reduce flaky integration tests triggered by `test_get_tag` (#25958)
     add 3bff1a00b6 build(deps-dev): bump @types/uuid from 9.0.6 to 9.0.7 in /superset-websocket (#25929)
     add 943696a87f build(deps-dev): bump @types/jsonwebtoken from 9.0.4 to 9.0.5 in /superset-websocket (#25927)
     add 8d8e1bb637 fix: always denorm column value before querying values (#25919)
     add 6d8424c104 chore(colors): Updating Airbnb brand colors (#23619)
     add 99d4f8931a build(deps-dev): bump axios from 0.25.0 to 1.6.0 in /superset-embedded-sdk (#25953)
     add 5def416f63 fix: naming denomalized to denormalized in helpers.py (#25973)
     add 007d22199d chore: support different JWT CSRF cookie names (#25891)
     add 6b7761ecf2 chore: Add entry point for SliceHeader frontend extension (#25968)
     add f6ba75a185 feat(explore): dataset macro: dttm filter context (#25950)
     add f18fb24b3d fix(sqllab): Allow router navigation to explore (#25941)
     add 5e1c4057a0 fix(helm): Restart all related deployments when bootstrap script changed (#25703)
     add f22ae2dc51 docs: add Tentacle to users list (#25059)
     add 63b8172321 style: Transition of Navbar from dark to light and vice-versa is now smooth (#24485)
     add aee94b39ba fix(tag): update state to clear form on success (#25934)
     add d20b60edd4 chore: Remove more redundant code in utils/core (#25986)
     add 7f0c3b20ad docs: handling "System limit for number of file watchers reached" error (#25551)
     add 97d89d7340 feat: Adds Area chart migration logic (#25952)
     add 210f1f8f95 fix(rls): Update text from tables to datasets in RLS modal (#25997)
     add 5fccf67cdc fix: Make Select component fire onChange listener when a selection is pasted in (#25993)
     add e7a1876807 fix(explore): redandant force param (#25985)
     add 326ac4a6c4 chore: Optimize fetching samples logic (#25995)
     add bece2ea3e4 chore: Remove unnecessary autoflush from tagging and key/value workflows (#26009)
     add 5942d8bf68 build(deps-dev): bump @types/node from 20.9.0 to 20.9.1 in /superset-websocket (#26012)
     add 2499a1cf5a chore: cleanup unused code in pandas 2.0+ (#26013)
     add 411dba240b build(deps-dev): bump eslint from 8.53.0 to 8.54.0 in /superset-websocket (#26025)
     add 8d73ab9955 feat(sqllab): TRINO_EXPAND_ROWS: expand columns from ROWs (#25809)
     add 92ac6b2c15 feat(sqllab): Show duration as separate column in Query History view (#25861)
     add e1d73d5420 fix(native filters): rendering performance improvement by reduce overrendering (#25901)
     add 628cd345f2 fix: update FAB to 4.3.10, Azure user info fix (#26037)
     add e2bfb1216b feat(sqllab): non-blocking persistence mode (#24539)
     add e7797b65d1 fix(horizontal filter bar filter labels): Increase max-width to 96px (#25883)
     add dd58b31cc4 chore(sqlalchemy): Remove erroneous SQLAlchemy ORM session.merge operations (#24776)
     add bba7763825 fix(security): restore default value of SESSION_COOKIE_SECURE to False (#26005)
     add 1af5fbbd6a docs(BH#109): Athena URI spec fix  (#26044)
     add b5e7e707b3 chore: Allow external extensions to include their own package.json files (#26004)
     add fbc66a8177 chore: bump shillelagh (#26043)
     add f99c874962 feat(metadb): handle decimals (#25921)
     add adb86d35ec build(deps-dev): bump @types/ws from 8.5.9 to 8.5.10 in /superset-websocket (#26048)
     add 9452664079 build(deps-dev): bump @types/node from 20.9.1 to 20.9.3 in /superset-websocket (#26049)
     add 25a737e83c fix: Remove annotation Fuzzy to get french translation (#26010)
     add f934278fef docs(intro): fix a single broken link (BugHerd #97) (#26039)
     add 68e5e1afea feat: Add Bubble chart migration logic (#26033)
     add 07551dc3d4 chore(connector): Cleanup base models and views according to SIP-92 (#24773)
     add 97121465dd feat: Add Apache Doris support (#24714)
     add bd8951e958 fix: Optimize fetching samples logic (#26060)
     add 630734b908 fix: Prevent cached bootstrap data from leaking between users w/ same first/last name (#26023)
     add 260d561b9a docs: update security policy and contributing (#25917)
     add 843c7ab58a chore: Allow only iterables for BaseDAO.delete() (#25844)
     add 2b88225ee1 fix: Flaky test_explore_json_async test (#26059)
     add 6359086779 fix: move driver import to method (#26066)
     add fef82789b1 build(deps): bump @types/lodash from 4.14.201 to 4.14.202 in /superset-websocket (#26063)
     add b1f521263d build(deps-dev): bump @types/node from 20.9.3 to 20.9.4 in /superset-websocket (#26064)
     add 984c278c4c chore: Updates Announce template to include CHANGELOG.md and UPDATING.md files (#26073)
     add 07bcfa9b5f chore(command): Organize Commands according to SIP-92 (#25850)
     add 57d61df44d chore: Adds 3.0.2 data to CHANGELOG.md (#26075)
     add aad67e43db fix(plugin-chart-echarts): support numerical x-axis (#26087)
     add 4fc2758e6a fix: bump node-fetch to 2.6.7 (#26091)
     add d20f96f8d0 docs(databases): Update pinot.mdx to incorporate username and password based connection. (#26000)
     add 91a8b69d36 fix: flaky test_explore_json_async test v2 (#26106)
     add 849ca64ba8 chore: Adds the 3.1.0 Release Notes (#26058)
     add 6447529ee4 docs: update CVEs fixed on 2.1.2 (#26104)
     add f3b0706507 build(deps-dev): bump @types/cookie from 0.5.4 to 0.6.0 in /superset-websocket (#26099)
     add 9a13ec6d5f build(deps-dev): bump @types/node from 20.9.4 to 20.10.0 in /superset-websocket (#26100)
     add 0d2e85517c docs: Update Trino Kerberos configuration (#26119)
     add 7223633da6 fix: alias column when fetching values (#26120)
     add af58784040 feat(deckgl-map): use an arbitraty Mabpox style URL (#26027) (#26031)
     add b9aaf0fc05 docs: add Onebeat to users list (#26112)
     add a27a0df1a4 chore(deps): bump pillow deps (#25931)
     add ea1a96e8e1 docs: add Increff to users list (#26124)
     add 6a5a765689 fix: remove default secret key from helm (#23916)
     add ee308fbc64 chore(tags): Allow for lookup via ids vs. name in the API (#25996)
     add f1a6b2f852 docs(drivers): refresh guide on adding a db driver in docker (#26038)
     add d00c17dde2 chore: Rename SET_ACTIVE_TABS action, add a new action (#26147)
     add 79be126189 docs: update CVEs fixed on 3.0.0 (#26149)
     add cff473f825 fix(annotations): time grain column (#26140)
     add df0f663382 build(deps-dev): bump @types/node from 20.10.0 to 20.10.1 in /superset-websocket (#26143)
     add 4f00404805 feat(helm): Add option to deploy extra containers to remaining deployments (#26123)
     add f405ba033e feat: Adds legacy time support for Waterfall chart (#26136)
     add b2ea97a984 fix: set label on adhoc column should persist (#26154)
     add 1b9e4ff9ab docs: add quickstart (#26129)
     add c033ca959d fix(database-import): Support importing a DB connection with a version set (#26116)
     add cdbbd83705 fix(sqllab): table preview has gone (#25977)
     add b7a9c220e1 fix(Alerts/Reports): allow use of ";" separator in slack recipient entry (#25894)
     add 8644b1a319 fix: Migration order due to cherry which went astray (#26160)
     add fccde379b8 build(deps-dev): bump @types/node from 20.10.1 to 20.10.3 in /superset-websocket (#26167)
     add 248586de6e build(deps-dev): bump eslint-config-prettier from 9.0.0 to 9.1.0 in /superset-websocket (#26166)
     add 3ab27c6ec9 chore: Clean up the examples dashboards (#26158)
     add 0b477e3f7c chore: harmonize and clean up list views (#25961)
     add 86304ab171 fix(menu): Styling active menu in SPA navigation (#25533)
     add b287ca7f5b feat: Create db_engine_spec ibmi.py (#26161)
     add 386d4e0541 fix(embedded): Hide sensitive payload data from guest users (#25878)
     add 56fa2b29d3 docs: update CHANGELOG for 2.1.2 (#26150)
     add d2cce51ddf build(deps-dev): bump eslint from 8.54.0 to 8.55.0 in /superset-websocket (#26174)
     add 4d4b19e8ba fix(init-job): Fix envFrom for init job in helm chart (#26157)
     add c8e69e2f9d feat(docker): Add ARM builds (#26196)
     add bf5b18ccb1 chore: Lower giveup log level for retried functions to warning (#26188)
     add f68dd8293f fix(docker): Remove race condition when building image (#26205)
     add 39c6488463 fix: Includes 90° x-axis label rotation (#26207)
     add f30f685eb5 fix(sqllab): flaky json explore modal due to over-rendering (#26156)
     add 3a04ac7720 build(deps-dev): bump @types/node from 20.10.3 to 20.10.4 in /superset-websocket (#26204)
     add b4a35e624b chore: Adds note about numerical x-axis (#26208)
     add 88fb342887 fix(dashboard): use textContent to render hidden title (#26189)
     add d2adc858cb fix: support custom links in markdown (#26211)
     add 05d7060d83 fix(chart-filter): Avoid column denormalization if not enabled (#26199)
     add 07e5fe8a66 fix(plugin-chart-echarts): support truncated numeric x-axis (#26215)
     add dbed64a2c6 fix: Use page.locator in Playwright reports (#26224)
     add 005cf5947b chore: Moves xAxisLabelRotation to shared controls (#26212)
     add fca5b829df chore: lock the databend-sqlalchemy version (#26082)
     add 2ac28927a3 fix: bump pyarrow constraints (CVE-2023-47248) (#26187)
     add 577565cd82 build(deps-dev): bump ts-node from 10.9.1 to 10.9.2 in /superset-websocket (#26233)
     add 1fbc762efa build(deps): bump ws from 8.14.2 to 8.15.0 in /superset-websocket (#26234)
     add 136ad0ef4f chore: add class component tasklist file (#26078)
     add 5df544b6fb fix(plugin-chart-echarts): undefined bounds for bubble chart (#26243)
     add 3a6fe9f105 chore(tests): Add tests to the column denormalization flow (#26220)
     add 46e677823e chore: adding 'no-experimental-fetch' node option by default (#25628)
     add 578a899152 chore: improve CSP add base uri restriction (#26251)
     add 334e15997f chore(async queries): sending statsd event for async events API call (#26259)
     add 429e2a33c3 fix: Stacked charts with numerical columns (#26264)
     add 67468c46c0 fix(plugin-chart-echarts): use scale for truncating x-axis (#26269)
     add 8437a235c9 feat(telemetry): Adding Scarf based telemetry to Superset (#26011)
     add aa3c3c5aaa fix: Cannot expand initially hidden SQL Lab tab (#26279)
     add 38f5e4d490 chore(docs): add troubleshooting guide to alerts & reports (#26253)
     add 51172ca1aa chore(in the wild): Making it even easer to add a name (and cleanup) (#26280)
     add 9c96519b67 chore(docs): fix typo "loader balancer" -> "load balancer" (#26285)
     add 8450cca998 fix: Revert "fix(sqllab): flaky json explore modal due to over-rendering (#26156)" (#26284)
     add aafb54d042 chore: Ensure Mixins are ordered according to the MRO (#26288)
     add eb4b41233b chore(cleanup): removing redundant rendering logic in telemetry pixel (#26293)
     add 6a3db35bb2 build(deps-dev): bump eslint from 8.55.0 to 8.56.0 in /superset-websocket (#26294)
     add 84ac72f550 feat(releasing): adding SHA512 and RSA signature validation script to verify releases (#26278)
     add 04f1c356a5 fix(typings): model_id is a multiple option (#25967)
     add 596f5569be chore(sqlalchemy): import from correct path (#26301)
     add 9111eb9f30 chore: update changelog for 2.1.3 (#26287)
     add 90a3d685a0 build(deps-dev): bump @types/node from 20.10.4 to 20.10.5 in /superset-websocket (#26305)
     add 8c32c6da16 docs: update CVEs fixed on 3.0.2 and 2.1.3 (#26308)
     add eb65cea971 chore: Disables minor ticks by default (#26310)
     add 3f9183a162 chore: Use WEBDRIVER_OPTION_ARGS with Playwright (#26315)
     add 9d3796828c fix(sql lab): Use quote_schema instead of quote method to format schema name (#26281)
     add 60abf7e2af fix(redshift): convert_dttm method for redshift dataset and tests (#26283)
     add 5e85f5c81f chore: Add downloadAsImage types, change filter selector (#26297)
     add 5bd7fd7990 chore: Adds a tooltip for the alert's SQL input (#26317)
     add 39ac45351b fix(dashboard): Don't switch to first tab when directPathToChild changes (#26340)
     add 5400d30b20 feat(echarts-funnel): Implement % calculation type (#26290)
     add 3391e29093 fix(tagging): adding tags containing a “:” to dashboards (#26324)
     add b6d433de32 fix(accessibility): Enable tabbing on sort header of table chart (#26326)
     add 5f5a656835 fix(logging): Add logging of change_dashboard_filter event for native dashboard filters (#26333)
     add fe9fbadade chore(Embedded): Avoid creating a filter key for guest users (#26312)
     add 863f8bbbcd fix(chart): Set max row limit + removed the option to use an empty row limit value (#26151)
     add 4a0312243d chore(docs): point to correct StackOverflow page (#26368)
     add f78f33d9aa docs: fix config webdriver snippet in install on K8s (#26371)
     add 3a0391bbb9 fix(databend): databend time grain expression (#26378)
     add 29633e7d8c fix: Duplicated plugin registration (#26379)
     add 6e443ad1eb build(deps): bump ws from 8.15.0 to 8.16.0 in /superset-websocket (#26363)
     add 24e6ec3dca docs: fix spelling and grammar (#26381)
     add 9033e72679 build(deps-dev): bump @types/node from 20.10.5 to 20.10.6 in /superset-websocket (#26386)
     add 113a8a381c chore: Add example charts for deck.gl (#25770)
     add 77f58fc8fa fix: Removes non-existent columns in the 2018 FCC Survey dataset (#26380)
     add 9432bd88f5 fix: Invalid references in the basic template (#26302)
     add a0f0f698f4 fix(SelectControl): select zero value (#26353)
     add 9ffcd6410e fix(embed):  an error occurred while rendering the visualization: error: Item with key ... is not registered. (#26398)
     add 6f6c37ec26 fix: Reactivates native filters E2E tests (#26362)
     add d0ffe9af7c fix(dashboard): Chart menu disable is fixed on chart-fullscreen in issue #25992 (#26410)
     add 300ddaedf9 fix(dashboard): narrow empty drop area (#26313)
     add bba1b14bf0 fix(sqllab): Bump duckdb-engine version to 0.9.5 (#26405)
     add dfde2adf27 fix(chart): Resolve incorrect column customization when switching metrics in table chart (#26393)
     add 3a7d76cece feat: Add ValuePercent option to LABEL TYPE for Pie and Funnel charts (#26407)
     add 77bd7cf1c6 chore: Reenable SQLite tests which leverage foreign key constraints et al. (#24605)
     add db04ea40fb build(deps-dev): bump @types/node from 20.10.6 to 20.10.7 in /superset-websocket (#26425)
     add 3a6dc1d24e chore(docs): remove incorrect answer from FAQ (#26428)
     add 6d58566779 fix: In chart gallery thumbnail is rendered in case of no example in #16707 (#26415)
     add 219c4a14b3 fix(plugin-chart-echarts): support forced categorical x-axis (#26404)
     add 4c2e818cd3 fix(translations): Clear all (#26424)
     add efdeb9df05 feat(embedded+async queries): support async queries to work with embedded guest user (#26332)
     add ff025b78f3 fix(post-processing): handle missing values in cumulative operator (#26429)
     add a23825c23c build(deps): bump follow-redirects from 1.14.8 to 1.15.4 in /docs (#26438)
     add d3da503edb build(deps-dev): bump follow-redirects from 1.15.3 to 1.15.4 in /superset-embedded-sdk (#26440)
     add ea4e9a6403 build(deps): bump follow-redirects from 1.15.2 to 1.15.4 in /superset-frontend (#26441)
     add a1993566c4 chore: bump prophet to 1.1.5 (#26431)
     add b2a21f7166 build(deps-dev): bump @types/node from 20.10.7 to 20.10.8 in /superset-websocket (#26447)
     add 3daa038f5f fix: Trino - handle table not found in SQLLab (#26355)
     add 0f8a3b31d3 build(deps-dev): bump @types/node from 20.10.8 to 20.11.0 in /superset-websocket (#26455)
     add 494068b632 fix(embedded): Hide dashboard fullscreen option for embedded context (#26412)
     add e36c014290 fix(database): allow filtering by UUID (#26469)
     add c186ea33ea docs: Update installing-superset-from-scratch.mdx (#26468)
     add b98d4b43ba chore(deps): adding dependabot for plugins/packages and upping PR limits. (#26444)
     add a59f691610 build(deps): update fast-safe-stringify requirement from ^2.0.6 to ^2.1.1 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#26601)
     add 471da0d391 build(deps-dev): update yeoman-assert requirement from ^3.1.0 to ^3.1.1 in /superset-frontend/packages/generator-superset (#26600)
     add 76c17261d0 build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-paired-t-test (#26592)
     add f37b558042 build(deps): update lodash requirement from ^4.17.11 to ^4.17.21 in /superset-frontend/packages/generator-superset (#26591)
     add 517991d7bc build(deps): bump react-resizable from 3.0.4 to 3.0.5 in /superset-frontend (#26568)
     add 7f9a03bfea build(deps): bump react-draggable from 4.4.3 to 4.4.6 in /superset-frontend (#26559)
     add 94df597107 build(deps): bump @algolia/client-search from 4.13.0 to 4.22.1 in /docs (#26554)
     add 6f27dc8be3 build(deps): bump @docusaurus/plugin-client-redirects from 2.4.1 to 2.4.3 in /docs (#26558)
     add d070cf9257 build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-sankey-loop (#26492)
     add 07ce6b0a52 build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-heatmap (#26488)
     add 5ca7326fbd build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-event-flow (#26486)
     add 3ec77597bf build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-world-map (#26484)
     add d385abd13b build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#26480)
     add 552823f329 build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-sankey (#26477)
     add 8bd47f47cd build(deps): update prop-types requirement from ^15.7.2 to ^15.8.1 in /superset-frontend/packages/superset-ui-chart-controls (#26587)
     add 30d3a96d61 build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-horizon (#26580)
     add 3c7a6513e8 build(deps): update prop-types requirement from ^15.7.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates (#26574)
     add 58c0f2cc7d build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-map-box (#26569)
     add 3e70dee89f build(deps): update lodash requirement from ^4.17.15 to ^4.17.21 in /superset-frontend/plugins/plugin-chart-echarts (#26541)
     add bf0d0d538e build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-calendar (#26536)
     add 442d70c471 build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-histogram (#26535)
     add 602e85620c build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-chord (#26525)
     add fd44943aaf build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-partition (#26524)
     add 785cfa6003 build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-country-map (#26515)
     add 03c0d3722e build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-rose (#26509)
     add c947be356c build(deps): update prop-types requirement from ^15.6.2 to ^15.8.1 in /superset-frontend/plugins/legacy-plugin-chart-sunburst (#26503)
     add 2f3bb5b169 fix: improve performance on reports log queries (#26416)
     add 515b49d64a build(deps-dev): bump @types/node from 20.11.0 to 20.11.1 in /superset-websocket (#26619)
     add ed51b3b59c build(deps): bump @docusaurus/preset-classic from 2.4.1 to 2.4.3 in /docs (#26612)
     add b28fc1678e build(deps): bump less from 4.1.3 to 4.2.0 in /docs (#26562)
     add dec241be4e build(deps): bump moment-timezone from 0.5.37 to 0.5.44 in /superset-frontend (#26545)
     add 29f5d4aa41 build(deps): update xss requirement from ^1.0.10 to ^1.0.14 in /superset-frontend/plugins/plugin-chart-table (#26539)
     add 01e8231531 build(deps): update lodash requirement from ^4.17.15 to ^4.17.21 in /superset-frontend/packages/superset-ui-chart-controls (#26530)
     add bc76cd4898 build(deps-dev): bump @types/urijs from 1.19.19 to 1.19.25 in /superset-frontend (#26538)
     add b4621d2f2a build(deps-dev): bump style-loader from 3.3.3 to 3.3.4 in /superset-frontend (#26520)
     add 3fe240742a build(deps): update urijs requirement from ^1.19.8 to ^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#26506)
     add 0b20ace65d fix: stringify scarf pixel value (#26351)
     add 8b047a521b build(deps): update lodash requirement from ^4.17.11 to ^4.17.21 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#26589)
     add b2ad74f94f refactor: Removes the deprecated DISABLE_DATASET_SOURCE_EDIT feature flag (#26331)
     add 6063f4ff04 refactor: Removes the deprecated ENABLE_EXPLORE_DRAG_AND_DROP feature flag (#26343)
     add 7ca6d8c880 chore: Deprecates the KV_STORE feature flag (#26450)
     add 9387c4c16f refactor: Removes the filters set feature (#26369)
     add 2d3ff8c0dc refactor: Removes the deprecated DASHBOARD_CACHE feature flag (#26349)
     add 820f4b9cf0 fix: RLS modal styling (#26634)
     add 7ab37d2aae feat(celery): upgrade celery and its dependencies packages (#26604)
     add 7fccea1556 refactor: Removes the deprecated CLIENT_CACHE feature flag (#26348)
     add 2e17a9e94f docs: fix links (#26606)
     add ee8b22dd29 build(deps): bump @babel/traverse from 7.16.3 to 7.23.2 in /docs (#25662)
     add 59c0e973a4 build(deps): bump @babel/traverse from 7.21.4 to 7.23.2 in /superset-frontend/cypress-base (#25664)
     add 87f2b93023 build(deps-dev): bump @babel/traverse from 7.16.10 to 7.23.2 in /superset-embedded-sdk (#25663)
     add b71087e4f4 build(deps): bump ioredis and @types/ioredis in /superset-websocket

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   (30b3269fe4)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-websocket/ioredis-and-types/ioredis-5.3.2 (b71087e4f4)

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/config.yml                  |     12 +
 .github/ISSUE_TEMPLATE/cosmetic.md                 |      1 -
 .github/ISSUE_TEMPLATE/sip.md                      |      9 +-
 .github/SECURITY.md                                |     38 +
 .github/dependabot.yml                             |    340 +-
 .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               |      8 +-
 .github/workflows/docker.yml                       |     21 +-
 .github/workflows/docker_build_push.sh             |    107 -
 .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  |      9 +-
 .github/workflows/superset-python-misc.yml         |     10 +-
 .github/workflows/superset-python-presto-hive.yml  |      8 +-
 .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                            |     25 +-
 .pylintrc                                          |     57 +-
 CHANGELOG.md                                       |   1047 +-
 CODE_OF_CONDUCT.md                                 |     10 +-
 CONTRIBUTING.md                                    |    218 +-
 Dockerfile                                         |    115 +-
 README.md                                          |     34 +-
 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                                |     24 +-
 RELEASING/changelog.py                             |     29 +-
 RELEASING/email_templates/announce.j2              |      6 +
 RELEASING/from_tarball_entrypoint.sh               |     13 +-
 RELEASING/generate_email.py                        |      8 +-
 RELEASING/release-notes-2-0/README.md              |      6 +-
 RELEASING/release-notes-2-0/changelog.md           |     12 +-
 RELEASING/release-notes-3-1/README.md              |    166 +
 RELEASING/release-notes-3-1/media/bubble_chart.png |    Bin 0 -> 430546 bytes
 RELEASING/release-notes-3-1/media/contour.png      |    Bin 0 -> 1035330 bytes
 RELEASING/release-notes-3-1/media/databend.png     |    Bin 0 -> 7318 bytes
 .../release-notes-3-1/media/dataset_selector.png   |    Bin 0 -> 420784 bytes
 RELEASING/release-notes-3-1/media/doris.png        |    Bin 0 -> 17856 bytes
 RELEASING/release-notes-3-1/media/france.png       |    Bin 0 -> 107828 bytes
 RELEASING/release-notes-3-1/media/kazakhstan.png   |    Bin 0 -> 263828 bytes
 .../release-notes-3-1/media/keyboard_shortcuts.png |    Bin 0 -> 305917 bytes
 RELEASING/release-notes-3-1/media/kyrgyzstan.png   |    Bin 0 -> 183302 bytes
 .../release-notes-3-1/media/sql_formatting.png     |    Bin 0 -> 473810 bytes
 RELEASING/release-notes-3-1/media/tajikistan.png   |    Bin 0 -> 204499 bytes
 RELEASING/release-notes-3-1/media/turkmenistan.png |    Bin 0 -> 178477 bytes
 RELEASING/release-notes-3-1/media/uzbekistan.png   |    Bin 0 -> 160917 bytes
 .../release-notes-3-1/media/waterfall_chart.png    |    Bin 0 -> 326362 bytes
 RELEASING/validate_this_release.sh                 |     54 +
 RELEASING/verify_release.py                        |    101 +
 RESOURCES/FEATURE_FLAGS.md                         |     12 +-
 RESOURCES/INTHEWILD.md                             |     17 +-
 RESOURCES/STANDARD_ROLES.md                        |    479 +-
 UPDATING.md                                        |    103 +-
 docker-compose-non-dev.yml                         |     15 +-
 docker-compose.yml                                 |     25 +-
 docker/.env                                        |      8 +-
 docker/.env-non-dev                                |     11 +-
 docker/README.md                                   |      8 +-
 docker/docker-bootstrap.sh                         |     43 +-
 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                                  |      4 +-
 docs/docs/contributing/_category_.json             |      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           |      8 +-
 docs/docs/contributing/testing-locally.mdx         |     10 +-
 docs/docs/contributing/translations.mdx            |      2 +-
 docs/docs/contributing/types-of-contributions.mdx  |      4 +-
 .../creating-your-first-dashboard.mdx              |     36 +-
 docs/docs/databases/_category_.json                |      2 +-
 docs/docs/databases/athena.mdx                     |      9 +-
 docs/docs/databases/bigquery.mdx                   |      5 +-
 docs/docs/databases/clickhouse.mdx                 |      4 +-
 docs/docs/databases/databend.mdx                   |     23 +
 docs/docs/databases/databricks.mdx                 |      2 +-
 docs/docs/databases/db-connection-ui.mdx           |      2 +-
 docs/docs/databases/docker-add-drivers.mdx         |     72 +-
 docs/docs/databases/doris.mdx                      |     26 +
 docs/docs/databases/druid.mdx                      |     10 +-
 docs/docs/databases/extra-settings.mdx             |      6 +-
 .../docs/databases/installing-database-drivers.mdx |     87 +-
 docs/docs/databases/meta-database.mdx              |     48 +
 docs/docs/databases/mysql.mdx                      |      5 +-
 docs/docs/databases/pinot.mdx                      |      6 +
 docs/docs/databases/postgres.mdx                   |      2 +-
 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/databases/timescaledb.mdx                |      2 +-
 docs/docs/databases/trino.mdx                      |      2 +
 docs/docs/databases/yugabytedb.mdx                 |      2 +-
 docs/docs/frequently-asked-questions.mdx           |    143 +-
 docs/docs/installation/_category_.json             |      2 +-
 docs/docs/installation/alerts-reports.mdx          |    140 +-
 docs/docs/installation/async-queries-celery.mdx    |     31 +-
 docs/docs/installation/cache.mdx                   |     19 +-
 docs/docs/installation/configuring-superset.mdx    |    144 +-
 docs/docs/installation/event-logging.mdx           |      4 +-
 .../installing-superset-from-scratch.mdx           |     18 +-
 .../installing-superset-using-docker-compose.mdx   |     79 +-
 docs/docs/installation/networking-settings.mdx     |     11 +-
 docs/docs/installation/running-on-kubernetes.mdx   |     73 +-
 docs/docs/installation/setup-ssh-tunneling.mdx     |      4 +-
 docs/docs/installation/sql-templating.mdx          |      4 +-
 docs/docs/installation/upgrading-superset.mdx      |      6 +-
 docs/docs/intro.mdx                                |     36 +-
 docs/docs/miscellaneous/_category_.json            |      2 +-
 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/miscellaneous/timezones.mdx              |     50 +
 docs/docs/quickstart.mdx                           |     86 +
 docs/docs/security.mdx                             |    235 -
 docs/docs/security/_category_.json                 |      4 +
 docs/docs/security/cves.mdx                        |     74 +
 docs/docs/security/security.mdx                    |    298 +
 docs/docusaurus.config.js                          |     56 +-
 docs/package.json                                  |     14 +-
 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                         |    141 +-
 docs/src/styles/custom.css                         |     83 +-
 docs/src/styles/main.less                          |    240 +
 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/doris.png                |    Bin 0 -> 11539 bytes
 docs/static/img/databases/google-big-query.svg     |      7 +
 docs/static/img/databases/google-sheets.svg        |    166 +
 docs/static/img/databases/googleBQ.png             |    Bin 16418 -> 0 bytes
 docs/static/img/databases/mysql.jpg                |    Bin 0 -> 42653 bytes
 docs/static/img/databases/mysql.png                |    Bin 14453 -> 0 bytes
 docs/static/img/databases/postgresql.svg           |     22 +
 docs/static/img/databases/postsql.png              |    Bin 44334 -> 0 bytes
 docs/static/img/databases/sap-hana.jpg             |    Bin 0 -> 20343 bytes
 docs/static/img/databases/sap-hana.png             |    Bin 0 -> 4817 bytes
 docs/static/img/databases/snowflake.png            |    Bin 21654 -> 0 bytes
 docs/static/img/databases/snowflake.svg            |      7 +
 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                 |   6315 +-
 docs/static/video/superset-video-4k.mp4            |    Bin 0 -> 66845979 bytes
 docs/yarn.lock                                     |    764 +-
 helm/superset/Chart.yaml                           |      4 +-
 helm/superset/README.md                            |     37 +-
 helm/superset/README.md.gotmpl                     |      6 +
 helm/superset/templates/_helpers.tpl               |     16 +-
 helm/superset/templates/deployment-beat.yaml       |      4 +
 helm/superset/templates/deployment-flower.yaml     |      3 +
 helm/superset/templates/deployment-worker.yaml     |      3 +
 helm/superset/templates/deployment-ws.yaml         |      3 +
 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              |     15 +-
 helm/superset/values.yaml                          |     42 +-
 pytest.ini                                         |      2 +-
 requirements/base.txt                              |    133 +-
 requirements/development.in                        |      4 +-
 requirements/development.txt                       |     41 +-
 requirements/docker.in                             |      2 +-
 requirements/docker.txt                            |      6 +-
 requirements/integration.txt                       |     21 +-
 requirements/testing.in                            |      2 +-
 requirements/testing.txt                           |     38 +-
 scripts/benchmark_migration.py                     |     24 +-
 scripts/cancel_github_workflows.py                 |     23 +-
 scripts/docker_build_push.sh                       |    189 +
 .../generate_frontend_class_component_tasklist.js  |     73 +
 scripts/generate_frontend_ts_tasklist.js           |      4 +-
 scripts/permissions_cleanup.py                     |      6 +-
 scripts/sign.sh                                    |      3 +-
 scripts/tag_latest_release.sh                      |    140 +-
 scripts/tests/run.sh                               |      4 +-
 setup.cfg                                          |      2 +-
 setup.py                                           |     81 +-
 superset-embedded-sdk/CONTRIBUTING.md              |      2 +-
 superset-embedded-sdk/package-lock.json            |    487 +-
 superset-embedded-sdk/package.json                 |      4 +-
 superset-embedded-sdk/src/index.ts                 |      4 +
 superset-frontend/.nvmrc                           |      2 +-
 superset-frontend/cypress-base/cypress.config.ts   |     17 +
 .../cypress/e2e/alerts_and_reports/alerts.test.ts  |      7 +-
 .../cypress/e2e/alerts_and_reports/reports.test.ts |      7 +-
 .../cypress/e2e/chart_list/filter.test.ts          |     16 +-
 .../cypress/e2e/chart_list/list.test.ts            |     10 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |     75 +-
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |      4 +-
 .../cypress/e2e/dashboard/tabs.test.ts             |      7 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |      5 +-
 .../cypress/e2e/dashboard_list/filter.test.ts      |      6 +-
 .../cypress/e2e/dashboard_list/list.test.ts        |     12 +-
 .../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/dist_bar.test.js    |      2 +-
 .../e2e/explore/visualizations/dual_line.test.js   |     84 -
 .../e2e/explore/visualizations/line.test.ts        |      2 +-
 .../e2e/explore/visualizations/pivot_table.test.js |     33 +-
 .../e2e/explore/visualizations/treemap.test.js     |     96 -
 .../e2e/sqllab/_skip.sourcePanel.index.test.js     |      2 +-
 .../cypress-base/cypress/e2e/sqllab/query.test.ts  |      2 +-
 .../cypress/e2e/sqllab/sqllab.applitools.test.ts   |      2 +-
 .../cypress-base/cypress/e2e/sqllab/tabs.test.ts   |      2 +-
 .../cypress-base/cypress/support/e2e.ts            |     22 +
 .../cypress-base/cypress/support/index.d.ts        |      1 +
 superset-frontend/cypress-base/package-lock.json   |   3346 +-
 superset-frontend/cypress-base/package.json        |      3 +-
 superset-frontend/jest.config.js                   |      5 +-
 superset-frontend/lerna.json                       |      2 +-
 superset-frontend/package-lock.json                | 108404 +++++++++---------
 superset-frontend/package.json                     |    107 +-
 .../packages/generator-superset/package.json       |      4 +-
 .../superset-ui-chart-controls/package.json        |      4 +-
 .../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    |     15 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |     14 +-
 .../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 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |      2 +
 .../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/customControls.tsx         |     54 +-
 .../src/shared-controls/dndControls.tsx            |     64 +-
 .../src/shared-controls/index.ts                   |      1 -
 .../src/shared-controls/sharedControls.tsx         |     37 +-
 .../superset-ui-chart-controls/src/types.ts        |     75 +-
 .../src/utils/checkColumnType.ts                   |     49 +
 .../src/utils/columnChoices.ts                     |     19 +-
 .../superset-ui-chart-controls/src/utils/index.ts  |      1 +
 .../test/operators/utils/timeOffset.test.ts        |     30 +
 .../test/utils/checkColumnType.test.ts             |     48 +
 .../test/utils/columnChoices.test.tsx              |     19 +-
 .../test/utils/defineSavedMetrics.test.tsx         |      3 +-
 .../test/utils/getTemporalColumns.test.ts          |     11 +-
 .../packages/superset-ui-core/package.json         |      3 +-
 .../packages/superset-ui-core/src/chart/index.ts   |      2 +-
 .../src/chart/models/ChartMetadata.ts              |     11 +-
 .../src/chart/models/ChartProps.ts                 |     18 +-
 .../superset-ui-core/src/chart/types/Base.ts       |      4 +
 .../src/color/CategoricalColorScale.ts             |     30 +-
 .../src/color/colorSchemes/categorical/airbnb.ts   |     34 +-
 .../src/color/colorSchemes/sequential/common.ts    |      5 +
 .../packages/superset-ui-core/src/color/index.ts   |      1 +
 .../packages/superset-ui-core/src/color/types.ts   |      7 +
 .../packages/superset-ui-core/src/color/utils.ts   |     33 +
 .../src/components/SafeMarkdown.tsx                |      1 +
 .../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/normalizeTimeColumn.ts               |      5 +-
 .../src/query/types/AnnotationLayer.ts             |      3 +-
 .../superset-ui-core/src/query/types/Dashboard.ts  |     12 -
 .../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      |     39 +-
 .../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     |    159 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     15 +-
 .../superset-ui-core/src/utils/html.test.tsx       |    116 +
 .../packages/superset-ui-core/src/utils/html.tsx   |     55 +
 .../packages/superset-ui-core/src/utils/index.ts   |      1 +
 .../superset-ui-core/src/validator/index.ts        |      2 +
 .../src/validator/validateMapboxStylesUrl.ts       |     36 +
 .../src/validator/validateMaxValue.ts              |      8 +
 .../test/color/CategoricalColorScale.test.ts       |     70 +-
 .../superset-ui-core/test/color/utils.test.ts      |     26 +-
 .../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/normalizeTimeColumn.test.ts         |      8 +-
 .../test/query/types/AnnotationLayer.test.ts       |      1 -
 .../time-format/utils/denormalizeTimestamp.test.ts |     43 +
 .../test/utils/featureFlag.test.ts                 |     51 +-
 .../test/validator/validateMapboxStylesUrl.test.ts |     47 +
 .../test/validator/validateMaxValue.test.ts        |     37 +
 .../superset-ui-demo/.storybook/preview.js         |      3 -
 .../packages/superset-ui-demo/package.json         |     41 +-
 .../legacy-plugin-chart-map-box/Stories.tsx        |      2 +-
 .../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 -
 .../plugin-chart-echarts/Bubble/Stories.tsx        |    128 +
 .../plugins/plugin-chart-echarts/Bubble/data.ts    |     80 +
 .../plugin-chart-echarts/Waterfall/Stories.tsx     |     69 +
 .../plugins/plugin-chart-echarts/Waterfall/data.ts |     80 +
 .../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 -
 .../legacy-plugin-chart-calendar/package.json      |      2 +-
 .../src/vendor/cal-heatmap.js                      |     17 +-
 .../plugins/legacy-plugin-chart-chord/package.json |      2 +-
 .../legacy-plugin-chart-country-map/package.json   |      2 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |   3754 +-
 .../src/countries.ts                               |     15 +
 .../src/countries/france.geojson                   |      4 +-
 .../src/countries/france_regions.geojson           |     20 +
 .../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-event-flow/package.json    |      2 +-
 .../legacy-plugin-chart-heatmap/package.json       |      2 +-
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |     15 +-
 .../src/ReactHeatmap.jsx                           |      7 +-
 .../src/controlPanel.tsx                           |     39 +-
 .../src/transformProps.js                          |     34 +-
 .../legacy-plugin-chart-histogram/package.json     |      2 +-
 .../legacy-plugin-chart-horizon/package.json       |      2 +-
 .../legacy-plugin-chart-map-box/package.json       |      2 +-
 .../src/controlPanel.ts                            |     22 +-
 .../legacy-plugin-chart-paired-t-test/package.json |      2 +-
 .../package.json                                   |      2 +-
 .../src/ReactParallelCoordinates.jsx               |      2 +-
 .../legacy-plugin-chart-partition/package.json     |      2 +-
 .../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 -
 .../plugins/legacy-plugin-chart-rose/package.json  |      2 +-
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |     15 +-
 .../legacy-plugin-chart-sankey-loop/package.json   |      2 +-
 .../legacy-plugin-chart-sankey/package.json        |      2 +-
 .../legacy-plugin-chart-sunburst/package.json      |      2 +-
 .../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/package.json     |      2 +-
 .../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                      |     71 +
 .../src/Multi/images/example.png                   |    Bin 0 -> 153910 bytes
 .../legacy-preset-chart-deckgl/src/Multi/index.js  |     43 -
 .../legacy-preset-chart-deckgl/src/Multi/index.ts  |     45 +
 .../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/controlPanel.ts                 |      5 +-
 .../src/layers/Arc/images/example.png              |    Bin 0 -> 71818 bytes
 .../src/layers/Arc/index.js                        |     45 -
 .../src/layers/Arc/index.ts                        |     47 +
 .../src/layers/Contour/Contour.tsx                 |    103 +
 .../src/layers/Contour/controlPanel.ts             |    133 +
 .../src/layers/Contour/images/example.png          |    Bin 0 -> 139128 bytes
 .../src/layers/Contour/images/thumbnail.png        |    Bin 0 -> 64889 bytes
 .../src/layers/Contour/images/thumbnailLarge.png   |    Bin 0 -> 207560 bytes
 .../src/layers/Contour/index.ts                    |     47 +
 .../src/layers/Geojson/Geojson.jsx                 |    204 -
 .../src/layers/Geojson/Geojson.tsx                 |    227 +
 .../src/layers/Geojson/controlPanel.ts             |     34 +-
 .../src/layers/Geojson/images/example.png          |    Bin 0 -> 224170 bytes
 .../src/layers/Geojson/index.js                    |     45 -
 .../src/layers/Geojson/index.ts                    |     47 +
 .../src/layers/Grid/Grid.jsx                       |     78 -
 .../src/layers/Grid/Grid.tsx                       |     92 +
 .../src/layers/Grid/controlPanel.ts                |      3 +-
 .../src/layers/Grid/images/example.png             |    Bin 0 -> 377404 bytes
 .../src/layers/Grid/index.js                       |     45 -
 .../src/layers/Grid/index.ts                       |     47 +
 .../src/layers/Heatmap/Heatmap.tsx                 |     86 +
 .../src/layers/Heatmap/controlPanel.ts             |    149 +
 .../src/layers/Heatmap/images/example.png          |    Bin 0 -> 265453 bytes
 .../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                    |     47 +
 .../src/layers/Hex/Hex.jsx                         |     76 -
 .../src/layers/Hex/Hex.tsx                         |     90 +
 .../src/layers/Hex/controlPanel.ts                 |      4 +-
 .../src/layers/Hex/images/example.png              |    Bin 0 -> 268797 bytes
 .../src/layers/Hex/index.js                        |     45 -
 .../src/layers/Hex/index.ts                        |     47 +
 .../src/layers/Path/Path.jsx                       |     80 -
 .../src/layers/Path/Path.tsx                       |     89 +
 .../src/layers/Path/controlPanel.ts                |     33 +-
 .../src/layers/Path/images/example.png             |    Bin 0 -> 168591 bytes
 .../src/layers/Path/index.js                       |     43 -
 .../src/layers/Path/index.ts                       |     45 +
 .../src/layers/Polygon/Polygon.jsx                 |    346 -
 .../src/layers/Polygon/Polygon.tsx                 |    306 +
 .../src/layers/Polygon/controlPanel.ts             |     45 +-
 .../src/layers/Polygon/images/example.png          |    Bin 0 -> 165278 bytes
 .../src/layers/Polygon/index.js                    |     51 -
 .../src/layers/Polygon/index.ts                    |     53 +
 .../src/layers/Scatter/Scatter.jsx                 |     97 -
 .../src/layers/Scatter/Scatter.tsx                 |    107 +
 .../src/layers/Scatter/controlPanel.ts             |      5 +-
 .../src/layers/Scatter/images/example.png          |    Bin 0 -> 218289 bytes
 .../src/layers/Scatter/index.js                    |     53 -
 .../src/layers/Scatter/index.ts                    |     55 +
 .../src/layers/Screengrid/Screengrid.jsx           |    242 -
 .../src/layers/Screengrid/Screengrid.tsx           |    161 +
 .../src/layers/Screengrid/controlPanel.ts          |      5 +-
 .../src/layers/Screengrid/images/example.png       |    Bin 0 -> 103782 bytes
 .../src/layers/Screengrid/index.js                 |     51 -
 .../src/layers/Screengrid/index.ts                 |     53 +
 .../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       |     51 +
 .../src/transformProps.js                          |     40 -
 .../src/transformProps.ts                          |     43 +
 .../legacy-preset-chart-deckgl/src/types.ts        |      6 +
 .../src/utilities/Shared_DeckGL.jsx                |     12 +-
 .../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 |     54 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |      8 +-
 .../legacy-preset-chart-nvd3/src/Area/index.js     |      6 +-
 .../legacy-preset-chart-nvd3/src/Bar/index.js      |      8 +-
 .../legacy-preset-chart-nvd3/src/Bubble/index.js   |      9 +-
 .../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 +-
 .../legacy-preset-chart-nvd3/src/ReactNVD3.jsx     |      2 +-
 .../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 +-
 .../plugins/plugin-chart-echarts/package.json      |      2 +-
 .../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/Bubble/EchartsBubble.tsx                   |     33 +
 .../plugin-chart-echarts/src/Bubble/buildQuery.ts  |     40 +
 .../plugin-chart-echarts/src/Bubble/constants.ts   |     38 +
 .../src/Bubble/controlPanel.tsx                    |    275 +
 .../src/Bubble/images/example1.png                 |    Bin 0 -> 134620 bytes
 .../src/Bubble/images/example2.png                 |    Bin 0 -> 107431 bytes
 .../src/Bubble/images/thumbnail.png                |    Bin 0 -> 114350 bytes
 .../plugin-chart-echarts/src/Bubble/index.ts       |     60 +
 .../src/Bubble/transformProps.ts                   |    233 +
 .../plugin-chart-echarts/src/Bubble/types.ts       |     57 +
 .../src/Funnel/controlPanel.tsx                    |     84 +-
 .../plugin-chart-echarts/src/Funnel/index.ts       |      9 +-
 .../src/Funnel/transformProps.ts                   |     76 +-
 .../plugin-chart-echarts/src/Funnel/types.ts       |     11 +
 .../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           |     51 +-
 .../src/MixedTimeseries/index.ts                   |      9 +-
 .../src/MixedTimeseries/transformProps.ts          |    321 +-
 .../src/MixedTimeseries/types.ts                   |      4 +
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |      7 +-
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |      9 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |     19 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |      1 +
 .../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           |     35 +-
 .../src/Timeseries/Area/index.ts                   |      9 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |     80 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |     34 +-
 .../src/Timeseries/Regular/Bar/index.ts            |      9 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |     35 +-
 .../src/Timeseries/Regular/Line/index.ts           |      9 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |     35 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |      9 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |     35 +-
 .../src/Timeseries/Regular/SmoothLine/index.ts     |      9 +-
 .../src/Timeseries/Step/controlPanel.tsx           |     35 +-
 .../src/Timeseries/Step/index.ts                   |      9 +-
 .../src/Timeseries/constants.ts                    |      5 +-
 .../plugin-chart-echarts/src/Timeseries/index.ts   |      9 +-
 .../src/Timeseries/transformProps.ts               |    222 +-
 .../src/Timeseries/transformers.ts                 |     52 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |      5 +
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |      9 +-
 .../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 +-
 .../src/Waterfall/EchartsWaterfall.tsx             |     50 +
 .../src/Waterfall/buildQuery.ts                    |     38 +
 .../src/Waterfall/constants.ts                     |     29 +
 .../src/Waterfall/controlPanel.tsx                 |    168 +
 .../src/Waterfall/images/example1.png              |    Bin 0 -> 69717 bytes
 .../src/Waterfall/images/example2.png              |    Bin 0 -> 51985 bytes
 .../src/Waterfall/images/example3.png              |    Bin 0 -> 57935 bytes
 .../src/Waterfall/images/thumbnail.png             |    Bin 0 -> 54196 bytes
 .../plugin-chart-echarts/src/Waterfall/index.ts    |     70 +
 .../src/Waterfall/transformProps.ts                |    486 +
 .../plugin-chart-echarts/src/Waterfall/types.ts    |     72 +
 .../plugins/plugin-chart-echarts/src/controls.tsx  |     79 +-
 .../plugins/plugin-chart-echarts/src/defaults.ts   |      5 +
 .../plugins/plugin-chart-echarts/src/index.ts      |      4 +
 .../plugins/plugin-chart-echarts/src/types.ts      |     21 +
 .../plugin-chart-echarts/src/utils/controls.ts     |      5 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |      4 +-
 .../plugin-chart-echarts/src/utils/formatters.ts   |     81 +
 .../plugin-chart-echarts/src/utils/series.ts       |    126 +-
 .../test/BigNumber/transformProps.test.ts          |     25 +
 .../test/Bubble/buildQuery.test.ts                 |     93 +
 .../test/Bubble/transformProps.test.ts             |    201 +
 .../test/Funnel/transformProps.test.ts             |     32 +-
 .../test/MixedTimeseries/buildQuery.test.ts        |      1 +
 .../test/Timeseries/buildQuery.test.ts             |      4 +-
 .../test/Waterfall/buildQuery.test.ts              |     41 +
 .../test/Waterfall/transformProps.test.ts          |     97 +
 .../plugin-chart-echarts/test/index.test.ts        |    108 +-
 .../test/utils/annotation.test.ts                  |      1 -
 .../test/utils/controls.test.ts                    |     22 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |    532 +-
 .../src/plugin/controls/columns.tsx                |     42 +-
 .../src/plugin/controls/metrics.tsx                |     10 +-
 .../plugins/plugin-chart-handlebars/src/types.ts   |      2 -
 .../src/PivotTableChart.tsx                        |     50 +-
 .../src/plugin/buildQuery.ts                       |     15 +-
 .../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                 |    161 +-
 .../test/plugin/transformProps.test.ts             |      3 +
 .../plugins/plugin-chart-table/package.json        |     44 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |     32 +-
 .../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       |     23 +-
 .../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    |    121 +
 .../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/mockNativeFilters.ts             |      1 -
 .../spec/fixtures/mockSliceEntities.js             |      2 +-
 superset-frontend/spec/fixtures/mockStore.js       |      2 +-
 superset-frontend/spec/helpers/reducerIndex.ts     |      5 +-
 superset-frontend/spec/helpers/shim.tsx            |     16 +-
 superset-frontend/spec/helpers/testing-library.tsx |      4 +-
 superset-frontend/src/GlobalStyles.tsx             |     24 +
 superset-frontend/src/SqlLab/App.jsx               |    144 -
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    626 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    319 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |      1 -
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    187 +-
 .../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         |     43 +-
 .../src/SqlLab/components/App/index.jsx            |     36 +-
 .../EditorAutoSync/EditorAutoSync.test.tsx         |    137 +
 .../src/SqlLab/components/EditorAutoSync/index.tsx |    106 +
 .../HighlightedSql/HighlightedSql.test.jsx         |     64 -
 .../HighlightedSql/HighlightedSql.test.tsx         |     48 +
 .../src/SqlLab/components/HighlightedSql/index.tsx |      2 +-
 .../KeyboardShortcutButton.test.tsx                |     34 +
 .../components/KeyboardShortcutButton/index.tsx    |    131 +
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |      5 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |     59 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |     13 +-
 .../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     |     12 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |      6 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    205 +-
 .../components/RunQueryActionButton/index.tsx      |      9 +-
 .../components/SaveDatasetActionButton/index.tsx   |      2 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |     44 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |     19 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |     21 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |     19 +-
 .../components/ScheduleQueryButton/index.tsx       |      2 +-
 .../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 |    249 -
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |    293 +
 .../src/SqlLab/components/SqlEditor/index.jsx      |    785 -
 .../src/SqlLab/components/SqlEditor/index.tsx      |    892 +
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |      2 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |     25 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |      2 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.jsx     |     14 +-
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |     10 +-
 .../components/TableElement/TableElement.test.jsx  |    161 -
 .../components/TableElement/TableElement.test.tsx  |    177 +
 .../src/SqlLab/components/TableElement/index.tsx   |    150 +-
 .../components/TemplateParamsEditor/index.tsx      |      2 +-
 superset-frontend/src/SqlLab/constants.ts          |      3 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     71 +-
 .../src/SqlLab/hooks/useQueryEditor/index.ts       |      2 +-
 superset-frontend/src/SqlLab/index.tsx             |     23 -
 .../middlewares/persistSqlLabStateEnhancer.js      |    121 +
 superset-frontend/src/SqlLab/reducers/common.js    |     21 -
 .../src/SqlLab/reducers/getInitialState.js         |    231 -
 .../src/SqlLab/reducers/getInitialState.test.ts    |    274 +-
 .../src/SqlLab/reducers/getInitialState.ts         |    254 +
 superset-frontend/src/SqlLab/reducers/index.js     |     32 -
 .../src/SqlLab/reducers/localStorageUsage.js       |     21 -
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    229 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |    106 +-
 superset-frontend/src/SqlLab/types.ts              |     56 +-
 .../src/SqlLab/utils/emptyQueryResults.test.js     |      7 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     40 +
 .../branding/superset-logo-horiz-apache-dark.png   |    Bin 0 -> 97457 bytes
 .../branding/superset-logo-horiz-apache-dark.svg   |     52 +
 superset-frontend/src/assets/images/databend.png   |    Bin 0 -> 7318 bytes
 superset-frontend/src/assets/images/doris.png      |    Bin 0 -> 11539 bytes
 .../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 +-
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |     42 +
 .../src/components/AuditInfo/index.tsx             |     30 +
 .../src/components/ButtonGroup/index.tsx           |      6 +-
 superset-frontend/src/components/Chart/Chart.jsx   |     32 +-
 .../src/components/Chart/ChartRenderer.jsx         |      8 +
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |      5 +
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |     21 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |      1 +
 .../src/components/Chart/chartAction.js            |    120 +-
 .../src/components/Chart/chartActions.test.js      |     71 +-
 .../src/components/Checkbox/index.tsx              |      3 +-
 .../src/components/Collapse/Collapse.test.tsx      |      3 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |      9 +-
 .../src/components/DatabaseSelector/index.tsx      |     18 +-
 .../src/components/Datasource/CollectionTable.tsx  |     35 +-
 .../src/components/Datasource/DatasourceEditor.jsx |    136 +-
 .../Datasource/DatasourceEditor.test.jsx           |    120 +-
 .../components/Datasource/DatasourceModal.test.jsx |    159 +-
 .../src/components/Datasource/DatasourceModal.tsx  |     64 +-
 .../src/components/DeleteModal/index.tsx           |      2 +-
 .../src/components/DeprecatedSelect/utils.ts       |      6 +-
 .../src/components/Dropdown/index.tsx              |      8 +-
 .../src/components/DropdownButton/index.tsx        |      2 +-
 .../src/components/DropdownContainer/index.tsx     |      7 +-
 .../components/DropdownSelectableIcon/index.tsx    |     39 +-
 .../src/components/DynamicEditableTitle/index.tsx  |      5 +-
 .../src/components/DynamicPlugins/index.tsx        |      2 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |      1 +
 .../components/ErrorMessage/ErrorAlert.test.tsx    |     24 +
 .../src/components/ErrorMessage/ErrorAlert.tsx     |      7 +-
 .../ErrorMessageWithStackTrace.test.tsx            |     21 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |      6 +
 .../ErrorMessage/MarshmallowErrorMessage.test.tsx  |     86 +
 .../ErrorMessage/MarshmallowErrorMessage.tsx       |    109 +
 .../src/components/ErrorMessage/types.ts           |      4 +-
 .../FilterableTable/FilterableTable.test.tsx       |     28 +-
 .../src/components/FilterableTable/index.tsx       |    160 +-
 .../FilterableTable/useCellContentParser.test.ts   |     58 +
 .../FilterableTable/useCellContentParser.ts        |     69 +
 .../src/components/FilterableTable/utils.test.tsx  |     79 +
 .../src/components/FilterableTable/utils.tsx       |     59 +
 .../src/components/Form/LabeledErrorBoundInput.tsx |      4 +-
 superset-frontend/src/components/Icons/Icon.tsx    |      4 +-
 .../src/components/InfoTooltip/index.tsx           |      2 +-
 .../src/components/JsonModal/JsonModal.test.tsx    |     60 +
 .../src/components/JsonModal/index.tsx             |    112 +
 .../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 +-
 .../components/MetadataBar/MetadataBar.test.tsx    |      3 +-
 .../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     |    167 +-
 .../src/components/Select/AsyncSelect.tsx          |    142 +-
 .../src/components/Select/Select.stories.tsx       |      7 +
 .../src/components/Select/Select.test.tsx          |    235 +-
 superset-frontend/src/components/Select/Select.tsx |    292 +-
 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   |     23 +-
 .../src/components/TableCollection/index.tsx       |      1 -
 .../TableSelector/TableSelector.test.tsx           |     21 +-
 .../src/components/TableSelector/index.tsx         |      9 +-
 superset-frontend/src/components/Tags/Tag.test.tsx |     21 +
 superset-frontend/src/components/Tags/Tag.tsx      |     62 +-
 superset-frontend/src/components/Tags/TagsList.tsx |      6 +-
 .../src/components/Tags/utils.test.tsx             |     19 +
 superset-frontend/src/components/Tags/utils.tsx    |      4 +-
 .../TelemetryPixel/TelemetryPixel.test.tsx         |     49 +
 .../src/components/TelemetryPixel/index.tsx        |     58 +
 superset-frontend/src/components/Tooltip/index.tsx |     10 +
 .../components/WarningIconWithTooltip/index.tsx    |      4 +-
 superset-frontend/src/constants.ts                 |      6 +-
 .../src/dashboard/actions/dashboardInfo.ts         |     64 +-
 .../src/dashboard/actions/dashboardState.js        |     47 +-
 .../src/dashboard/actions/dashboardState.test.js   |      4 +-
 superset-frontend/src/dashboard/actions/hydrate.js |     24 +-
 .../src/dashboard/actions/nativeFilters.ts         |    208 +-
 .../src/dashboard/actions/sliceEntities.ts         |      2 +-
 .../components/AddSliceCard/AddSliceCard.test.tsx  |     21 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |     33 +-
 .../src/dashboard/components/Dashboard.jsx         |     15 +-
 .../src/dashboard/components/Dashboard.test.jsx    |     13 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |     48 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |     79 +-
 .../DashboardBuilder/DashboardContainer.tsx        |     22 +-
 .../DashboardBuilder/DashboardWrapper.test.tsx     |     75 +
 .../DashboardBuilder/DashboardWrapper.tsx          |    128 +
 .../dashboard/components/DashboardBuilder/state.ts |      3 +-
 .../dashboard/components/DashboardBuilder/utils.ts |     13 -
 .../src/dashboard/components/DashboardGrid.jsx     |     19 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |      2 +-
 .../dashboard/components/FiltersBadge/index.tsx    |      2 +-
 .../dashboard/components/Header/Header.test.tsx    |      2 +-
 .../HeaderActionsDropdown.test.tsx                 |     35 +-
 .../Header/HeaderActionsDropdown/index.jsx         |     63 +-
 .../src/dashboard/components/Header/index.jsx      |      8 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |     11 +-
 .../dashboard/components/PropertiesModal/index.tsx |     20 +-
 .../src/dashboard/components/SaveModal.tsx         |      2 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |     23 +-
 .../src/dashboard/components/SliceHeader/index.tsx |     17 +-
 .../SliceHeaderControls.test.tsx                   |     54 +-
 .../components/SliceHeaderControls/index.tsx       |    520 +-
 .../SyncDashboardState/SyncDashboardState.test.tsx |     34 +
 .../components/SyncDashboardState/index.tsx        |    103 +
 .../src/dashboard/components/dnd/DragDroppable.jsx |     11 +-
 .../dashboard/components/gridComponents/Chart.jsx  |     50 +-
 .../components/gridComponents/Chart.test.jsx       |     29 +-
 .../dashboard/components/gridComponents/Tab.jsx    |      8 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |      8 +-
 .../DownloadMenuItems/DownloadAsImage.test.tsx     |     42 +
 .../menu/DownloadMenuItems/DownloadAsImage.tsx     |     37 +
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |     42 +
 .../menu/DownloadMenuItems/DownloadAsPdf.tsx       |     37 +
 .../DownloadMenuItems/DownloadMenuItems.test.tsx   |     25 +
 .../components/menu/DownloadMenuItems/index.tsx    |     62 +
 .../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     |    149 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |      6 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    162 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |     24 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |     32 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     60 +-
 .../FilterBar/FilterControls/state.ts              |      3 +-
 .../FilterBar/FilterControls/types.ts              |      1 +
 .../FilterBar/FilterSets/EditSection.test.tsx      |    113 -
 .../FilterBar/FilterSets/EditSection.tsx           |    171 -
 .../FilterBar/FilterSets/FilterSetUnit.test.tsx    |    100 -
 .../FilterBar/FilterSets/FilterSetUnit.tsx         |    144 -
 .../FilterBar/FilterSets/FilterSets.test.tsx       |     68 -
 .../FilterBar/FilterSets/FiltersHeader.test.tsx    |     54 -
 .../FilterBar/FilterSets/FiltersHeader.tsx         |    156 -
 .../FilterBar/FilterSets/Footer.test.tsx           |     94 -
 .../nativeFilters/FilterBar/FilterSets/Footer.tsx  |    120 -
 .../nativeFilters/FilterBar/FilterSets/index.tsx   |    281 -
 .../nativeFilters/FilterBar/FilterSets/state.ts    |     37 -
 .../FilterSets/utils/findExistingFilterSet.test.ts |    136 -
 .../FilterSets/utils/generateFiltersSetId.test.ts  |     24 -
 .../utils/getFilterValueForDisplay.test.ts         |     42 -
 .../FilterBar/FilterSets/utils/index.ts            |     66 -
 .../nativeFilters/FilterBar/Header/index.tsx       |     11 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |     12 +-
 .../FilterBar/HorizontalFilterBar.test.tsx         |      7 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    111 +-
 .../components/nativeFilters/FilterBar/index.tsx   |     57 +-
 .../components/nativeFilters/FilterBar/state.ts    |      6 -
 .../components/nativeFilters/FilterBar/types.ts    |      9 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |      7 -
 .../components/nativeFilters/FilterCard/Styles.ts  |      1 +
 .../nativeFilters/FilterCard/useFilterScope.ts     |     37 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |     11 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |     29 +-
 .../FiltersConfigForm/DefaultValue.tsx             |      2 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |      7 +-
 .../FiltersConfigForm/FilterScope/state.ts         |      5 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    |     20 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |     58 +-
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |      2 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |     12 -
 .../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    |     45 +-
 superset-frontend/src/dashboard/constants.ts       |     10 +-
 .../src/dashboard/containers/Chart.jsx             |      1 -
 .../src/dashboard/containers/Dashboard.ts          |      2 -
 .../dashboard/containers/DashboardComponent.jsx    |      4 +-
 .../src/dashboard/containers/DashboardHeader.jsx   |      2 -
 .../src/dashboard/containers/DashboardPage.tsx     |    103 +-
 .../src/dashboard/fixtures/mockNativeFilters.ts    |      8 -
 .../src/dashboard/reducers/dashboardState.js       |      9 +-
 .../src/dashboard/reducers/dashboardState.test.ts  |     22 +-
 .../src/dashboard/reducers/nativeFilters.ts        |     28 +-
 superset-frontend/src/dashboard/reducers/types.ts  |     24 -
 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          |      2 +-
 superset-frontend/src/embedded/index.tsx           |      3 +
 .../src/explore/actions/datasourcesActions.test.ts |      2 +
 .../src/explore/actions/exploreActions.test.js     |    193 +-
 .../src/explore/actions/hydrateExplore.ts          |      1 +
 .../src/explore/actions/saveModalActions.js        |     42 +-
 .../src/explore/actions/saveModalActions.test.js   |     54 +-
 .../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   |     60 +-
 .../components/ExploreChartHeader/index.jsx        |     13 +-
 .../explore/components/ExploreChartPanel/index.jsx |      8 +-
 .../ExploreViewContainer.test.tsx                  |     17 +-
 .../explore/components/PropertiesModal/index.tsx   |      1 -
 .../src/explore/components/SaveModal.test.jsx      |     92 +-
 .../src/explore/components/SaveModal.tsx           |    268 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |     11 +-
 .../AnnotationLayer.test.tsx                       |      2 +-
 .../AnnotationLayerControl}/AnnotationTypes.js     |      0
 .../components/controls/ColorPickerControl.jsx     |      7 +-
 .../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/ContourControl/ContourOption.tsx      |    107 +
 .../ContourControl/ContourPopoverControl.tsx       |    351 +
 .../ContourControl/ContourPopoverTrigger.tsx       |     60 +
 .../components/controls/ContourControl/index.tsx   |    143 +
 .../components/controls/ContourControl/types.ts    |     55 +
 .../controls/CurrencyControl/CurrencyControl.tsx   |    131 +
 .../components/controls/CurrencyControl/index.ts   |      3 +
 .../DatasourceControl/DatasourceControl.test.tsx   |     86 +-
 .../controls/DatasourceControl/index.jsx           |     43 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     18 +-
 .../ColumnSelectPopover.test.tsx                   |     77 +
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |     39 +-
 .../ColumnSelectPopoverTrigger.tsx                 |     13 +-
 .../DndColumnSelect.test.tsx                       |      9 -
 .../DndColumnSelectControl/DndColumnSelect.tsx     |     14 +-
 .../DndFilterSelect.test.tsx                       |      9 -
 .../DndColumnSelectControl/DndFilterSelect.tsx     |      9 +-
 .../DndMetricSelect.test.tsx                       |      9 -
 .../DndColumnSelectControl/DndMetricSelect.tsx     |     10 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |     11 +-
 .../controls/DndColumnSelectControl/types.ts       |      1 +
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |      4 +-
 .../index.tsx                                      |      2 +-
 .../controls/MetricControl/AdhocMetric.js          |      3 +-
 .../explore/components/controls/SelectControl.jsx  |     17 +-
 .../components/controls/TextControl/index.tsx      |      2 +-
 .../components/controls/ViewQueryModalFooter.tsx   |     28 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |     17 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |     18 +-
 .../components/controls/VizTypeControl/index.tsx   |      9 +
 .../src/explore/components/controls/index.js       |      6 +
 .../useExploreAdditionalActionsMenu/index.jsx      |     76 +-
 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         |     23 +-
 .../src/explore/reducers/saveModalReducer.js       |      3 -
 superset-frontend/src/featureFlags.ts              |     37 -
 .../src/features/alerts/AlertReportModal.test.jsx  |      2 +-
 .../src/features/alerts/AlertReportModal.tsx       |     94 +-
 superset-frontend/src/features/alerts/types.ts     |      5 +-
 .../src/features/allEntities/AllEntitiesTable.tsx  |    140 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |      3 +-
 .../src/features/annotations/AnnotationModal.tsx   |      5 +-
 .../src/features/charts/ChartCard.tsx              |      3 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |      8 +-
 .../src/features/cssTemplates/types.ts             |     11 +-
 .../src/features/dashboards/DashboardCard.tsx      |      3 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |     34 +
 .../DatabaseConnectionForm/ValidatedInputField.tsx |      4 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |      7 +
 .../databases/DatabaseModal/ExtraOptions.tsx       |     63 +-
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |     25 +-
 .../databases/DatabaseModal/index.test.tsx         |     23 +-
 .../src/features/databases/DatabaseModal/index.tsx |    136 +-
 .../src/features/databases/DatabaseModal/styles.ts |      1 +
 superset-frontend/src/features/databases/types.ts  |     10 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |     19 +-
 .../AddDataset/DatasetPanel/MessageContent.tsx     |     15 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |    286 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |    259 +-
 .../datasets/DatasetLayout/DatasetLayout.test.tsx  |     17 +-
 .../src/features/datasets/DatasetLayout/index.tsx  |     20 +-
 .../features/datasets/DatasetSelectLabel/index.tsx |    136 +
 .../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            |      4 +-
 superset-frontend/src/features/home/EmptyState.tsx |     28 +-
 superset-frontend/src/features/home/Menu.test.tsx  |      8 +-
 superset-frontend/src/features/home/Menu.tsx       |     65 +-
 .../src/features/home/RightMenu.test.tsx           |      2 +-
 superset-frontend/src/features/home/RightMenu.tsx  |     10 +-
 .../src/features/home/SavedQueries.tsx             |     25 +-
 superset-frontend/src/features/home/SubMenu.tsx    |      2 +-
 .../src/features/home/commonMenuData.ts            |      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 +
 .../queries/SavedQueryPreviewModal.test.jsx        |      2 +-
 .../features/queries/SavedQueryPreviewModal.tsx    |      6 +-
 .../HeaderReportDropdown/index.test.tsx            |      0
 .../ReportModal/HeaderReportDropdown/index.tsx     |    350 +
 .../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     |     61 +-
 .../src/features/tags/BulkTagModal.tsx             |    140 +
 superset-frontend/src/features/tags/TagCard.tsx    |      3 +-
 .../src/features/tags/TagModal.test.tsx            |     74 +
 superset-frontend/src/features/tags/TagModal.tsx   |    350 +
 superset-frontend/src/features/tags/tags.ts        |     27 +
 .../src/filters/components/Range/buildQuery.ts     |      5 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |     71 +-
 .../components/Select/SelectFilterPlugin.tsx       |    116 +-
 .../filters/components/Select/buildQuery.test.ts   |      8 +-
 .../src/filters/components/Select/buildQuery.ts    |     16 +-
 superset-frontend/src/filters/components/common.ts |      4 +-
 .../src/hooks/apiResources/dashboards.ts           |      1 +
 .../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             |     20 +-
 .../hooks/apiResources/queryValidations.test.ts    |    115 +
 .../src/hooks/apiResources/queryValidations.ts     |     66 +
 .../src/hooks/apiResources/schemas.ts              |      9 +-
 .../src/hooks/apiResources/sqlEditorTabs.test.ts   |     99 +
 .../src/hooks/apiResources/sqlEditorTabs.ts        |     70 +
 .../src/hooks/apiResources/sqlLab.test.ts          |    100 +
 superset-frontend/src/hooks/apiResources/sqlLab.ts |     84 +
 superset-frontend/src/hooks/apiResources/tables.ts |     63 +-
 superset-frontend/src/hooks/useDebounceValue.ts    |      4 +-
 superset-frontend/src/hooks/useJsonTreeTheme.ts    |     41 +
 superset-frontend/src/hooks/useMemoCompare.ts      |     39 +
 superset-frontend/src/hooks/useTabId.ts            |     23 +-
 superset-frontend/src/logger/LogUtils.ts           |     12 +
 .../src/middleware/asyncEvent.test.ts              |      4 +-
 superset-frontend/src/middleware/asyncEvent.ts     |      2 +-
 .../src/pages/AlertReportList/index.tsx            |     77 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |    229 +-
 .../src/pages/AnnotationLayerList/index.tsx        |     92 +-
 .../src/pages/AnnotationList/index.tsx             |      5 +-
 .../src/pages/ChartCreation/index.tsx              |     80 +-
 .../src/pages/ChartList/ChartList.test.jsx         |     48 +-
 superset-frontend/src/pages/ChartList/index.tsx    |    245 +-
 .../src/pages/CssTemplateList/index.tsx            |     91 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |     48 +-
 .../src/pages/DashboardList/index.tsx              |    232 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |     13 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |    136 +-
 .../pages/DatasetCreation/DatasetCreation.test.tsx |      2 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |     50 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |    190 +-
 .../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           |     57 +-
 .../RowLevelSecurityList.test.tsx                  |     10 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |     42 +-
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |     43 +-
 .../src/pages/SavedQueryList/index.tsx             |    173 +-
 .../src/pages/SqlLab/LocationContext.tsx           |     41 +
 superset-frontend/src/pages/SqlLab/SqlLab.test.tsx |     99 +
 superset-frontend/src/pages/SqlLab/index.tsx       |     82 +
 superset-frontend/src/pages/Tags/index.tsx         |    239 +-
 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/setupClient.ts         |      7 +-
 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 -
 superset-frontend/src/types/TagType.ts             |      1 +
 superset-frontend/src/types/dom-to-image-more.d.ts |     18 +-
 superset-frontend/src/types/dom-to-pdf.d.ts        |     19 +
 superset-frontend/src/utils/colorUtils.ts          |     50 -
 superset-frontend/src/utils/downloadAsImage.ts     |      7 +-
 superset-frontend/src/utils/downloadAsPdf.ts       |     73 +
 superset-frontend/src/utils/errorMessages.ts       |      1 +
 .../src/utils/getDatasourceUid.test.ts             |      1 +
 superset-frontend/src/utils/getOwnerName.test.ts   |     29 +
 superset-frontend/src/utils/getOwnerName.ts        |     26 +
 superset-frontend/src/utils/hostNamesConfig.js     |      9 +-
 superset-frontend/src/utils/textUtils.ts           |     10 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    226 +-
 superset-frontend/src/views/CRUD/types.ts          |      8 +-
 superset-frontend/src/views/routes.test.tsx        |      4 -
 superset-frontend/src/views/routes.tsx             |     18 +-
 superset-frontend/src/views/store.ts               |     54 +-
 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       |     14 +-
 superset-frontend/webpack.config.js                |     26 +-
 superset-websocket/README.md                       |      2 +-
 superset-websocket/config.example.json             |      1 +
 superset-websocket/config.test.json                |      5 +-
 superset-websocket/package-lock.json               |   1723 +-
 superset-websocket/package.json                    |     35 +-
 superset-websocket/spec/config.test.ts             |     10 +-
 superset-websocket/spec/index.test.ts              |     29 +-
 superset-websocket/src/config.ts                   |     30 +-
 superset-websocket/src/index.ts                    |     73 +-
 .../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      |     72 +-
 .../annotations/commands/bulk_delete.py            |     50 -
 .../annotations/commands/create.py                 |     78 -
 .../annotations/commands/delete.py                 |     52 -
 .../annotations/commands/exceptions.py             |     72 -
 .../annotations/commands/update.py                 |     92 -
 superset/annotation_layers/annotations/dao.py      |     64 -
 superset/annotation_layers/annotations/schemas.py  |     13 +-
 superset/annotation_layers/api.py                  |     55 +-
 superset/annotation_layers/commands/bulk_delete.py |     53 -
 superset/annotation_layers/commands/create.py      |     59 -
 superset/annotation_layers/commands/delete.py      |     55 -
 superset/annotation_layers/commands/exceptions.py  |     66 -
 superset/annotation_layers/commands/update.py      |     68 -
 superset/annotation_layers/dao.py                  |     78 -
 superset/annotation_layers/schemas.py              |     12 +-
 superset/app.py                                    |      7 +-
 superset/async_events/api.py                       |     14 +-
 superset/async_events/async_query_manager.py       |    257 +
 .../async_events/async_query_manager_factory.py    |     35 +
 superset/available_domains/api.py                  |      5 +-
 superset/cachekeys/api.py                          |     10 +-
 superset/charts/api.py                             |    188 +-
 superset/charts/commands/bulk_delete.py            |     69 -
 superset/charts/commands/create.py                 |     82 -
 superset/charts/commands/delete.py                 |     77 -
 superset/charts/commands/exceptions.py             |    155 -
 superset/charts/commands/export.py                 |     75 -
 superset/charts/commands/importers/dispatcher.py   |     70 -
 superset/charts/commands/importers/v1/__init__.py  |    101 -
 superset/charts/commands/importers/v1/utils.py     |     56 -
 superset/charts/commands/update.py                 |    119 -
 superset/charts/dao.py                             |    114 -
 superset/charts/data/api.py                        |     70 +-
 .../data/commands/create_async_job_command.py      |     38 -
 superset/charts/data/commands/get_data_command.py  |     68 -
 superset/charts/data/query_context_cache_loader.py |      6 +-
 superset/charts/filters.py                         |      3 +-
 superset/charts/post_processing.py                 |     70 +-
 superset/charts/schemas.py                         |    116 +-
 superset/cli/examples.py                           |      3 -
 superset/cli/importexport.py                       |     27 +-
 superset/cli/lib.py                                |      2 +-
 superset/cli/main.py                               |     15 +-
 superset/cli/native_filters.py                     |     48 +-
 superset/cli/test_db.py                            |    366 +
 superset/cli/thumbnails.py                         |     12 +-
 superset/cli/update.py                             |      2 +-
 superset/cli/viz_migrations.py                     |    100 +
 superset/columns/models.py                         |      6 +-
 .../annotation_layer}/__init__.py                  |      0
 .../annotation_layer/annotation}/__init__.py       |      0
 .../commands/annotation_layer/annotation/create.py |     74 +
 .../commands/annotation_layer/annotation/delete.py |     51 +
 .../annotation_layer/annotation/exceptions.py      |     68 +
 .../commands/annotation_layer/annotation/update.py |     91 +
 superset/commands/annotation_layer/create.py       |     56 +
 superset/commands/annotation_layer/delete.py       |     54 +
 superset/commands/annotation_layer/exceptions.py   |     58 +
 superset/commands/annotation_layer/update.py       |     68 +
 superset/commands/base.py                          |      6 +-
 .../commands => commands/chart}/__init__.py        |      0
 superset/commands/chart/create.py                  |     84 +
 .../importers => commands/chart/data}/__init__.py  |      0
 .../chart/data/create_async_job_command.py         |     38 +
 superset/commands/chart/data/get_data_command.py   |     68 +
 superset/commands/chart/delete.py                  |     74 +
 superset/commands/chart/exceptions.py              |    156 +
 superset/commands/chart/export.py                  |     75 +
 .../chart/importers}/__init__.py                   |      0
 superset/commands/chart/importers/dispatcher.py    |     70 +
 superset/commands/chart/importers/v1/__init__.py   |    100 +
 superset/commands/chart/importers/v1/utils.py      |    108 +
 superset/commands/chart/update.py                  |    119 +
 superset/commands/chart/warm_up_cache.py           |    108 +
 .../{connectors/base => commands/css}/__init__.py  |      0
 superset/commands/css/delete.py                    |     51 +
 superset/commands/css/exceptions.py                |     27 +
 .../commands => commands/dashboard}/__init__.py    |      0
 superset/commands/dashboard/create.py              |     73 +
 superset/commands/dashboard/delete.py              |     70 +
 .../dashboard/embedded}/__init__.py                |      0
 .../dashboard/embedded}/exceptions.py              |      0
 superset/commands/dashboard/exceptions.py          |     78 +
 superset/commands/dashboard/export.py              |    170 +
 .../dashboard/filter_state}/__init__.py            |      0
 superset/commands/dashboard/filter_state/create.py |     44 +
 superset/commands/dashboard/filter_state/delete.py |     42 +
 superset/commands/dashboard/filter_state/get.py    |     41 +
 superset/commands/dashboard/filter_state/update.py |     55 +
 superset/commands/dashboard/filter_state/utils.py  |     35 +
 .../dashboard}/importers/__init__.py               |      0
 .../commands/dashboard/importers/dispatcher.py     |     73 +
 superset/commands/dashboard/importers/v0.py        |    346 +
 .../commands/dashboard/importers/v1/__init__.py    |    149 +
 superset/commands/dashboard/importers/v1/utils.py  |    191 +
 .../dashboard/permalink}/__init__.py               |      0
 superset/commands/dashboard/permalink/base.py      |     35 +
 superset/commands/dashboard/permalink/create.py    |     73 +
 superset/commands/dashboard/permalink/get.py       |     68 +
 superset/commands/dashboard/update.py              |    107 +
 .../commands => commands/database}/__init__.py     |      0
 superset/commands/database/create.py               |    152 +
 superset/commands/database/delete.py               |     66 +
 .../commands => commands/database}/exceptions.py   |      0
 superset/commands/database/export.py               |    122 +
 .../database/importers}/__init__.py                |      0
 superset/commands/database/importers/dispatcher.py |     68 +
 .../commands/database/importers/v1/__init__.py     |     64 +
 superset/commands/database/importers/v1/utils.py   |     78 +
 .../database/ssh_tunnel}/__init__.py               |      0
 superset/commands/database/ssh_tunnel/create.py    |     91 +
 superset/commands/database/ssh_tunnel/delete.py    |     54 +
 .../database/ssh_tunnel}/exceptions.py             |      0
 superset/commands/database/ssh_tunnel/update.py    |     63 +
 superset/commands/database/tables.py               |    123 +
 superset/commands/database/test_connection.py      |    229 +
 superset/commands/database/update.py               |    182 +
 superset/commands/database/validate.py             |    132 +
 superset/commands/database/validate_sql.py         |    117 +
 .../commands => commands/dataset}/__init__.py      |      0
 .../dataset/columns}/__init__.py                   |      0
 superset/commands/dataset/columns/delete.py        |     60 +
 .../dataset/columns}/exceptions.py                 |      0
 superset/commands/dataset/create.py                |     91 +
 superset/commands/dataset/delete.py                |     60 +
 superset/commands/dataset/duplicate.py             |    133 +
 superset/commands/dataset/exceptions.py            |    198 +
 superset/commands/dataset/export.py                |    113 +
 .../dataset/importers}/__init__.py                 |      0
 superset/commands/dataset/importers/dispatcher.py  |     73 +
 superset/commands/dataset/importers/v0.py          |    296 +
 superset/commands/dataset/importers/v1/__init__.py |     69 +
 superset/commands/dataset/importers/v1/utils.py    |    233 +
 .../dataset/metrics}/__init__.py                   |      0
 superset/commands/dataset/metrics/delete.py        |     60 +
 .../dataset/metrics}/exceptions.py                 |      0
 superset/commands/dataset/refresh.py               |     61 +
 superset/commands/dataset/update.py                |    168 +
 superset/commands/dataset/warm_up_cache.py         |     70 +
 superset/commands/exceptions.py                    |     30 +-
 .../commands => commands/explore}/__init__.py      |      0
 .../explore/form_data}/__init__.py                 |      0
 superset/commands/explore/form_data/create.py      |     72 +
 superset/commands/explore/form_data/delete.py      |     68 +
 superset/commands/explore/form_data/get.py         |     62 +
 .../explore/form_data}/parameters.py               |      0
 superset/commands/explore/form_data/state.py       |     27 +
 superset/commands/explore/form_data/update.py      |     90 +
 superset/commands/explore/form_data/utils.py       |     45 +
 superset/commands/explore/get.py                   |    175 +
 .../commands => commands/explore}/parameters.py    |      0
 .../explore/permalink}/__init__.py                 |      0
 superset/commands/explore/permalink/base.py        |     35 +
 superset/commands/explore/permalink/create.py      |     69 +
 superset/commands/explore/permalink/get.py         |     76 +
 superset/commands/export/assets.py                 |     14 +-
 superset/commands/export/models.py                 |     16 +-
 superset/commands/importers/v1/__init__.py         |     35 +-
 superset/commands/importers/v1/assets.py           |     66 +-
 superset/commands/importers/v1/examples.py         |     48 +-
 superset/commands/importers/v1/utils.py            |     40 +-
 .../commands => commands/key_value}/__init__.py    |      0
 .../commands => commands/key_value}/create.py      |      0
 superset/commands/key_value/delete.py              |     64 +
 .../key_value}/delete_expired.py                   |      0
 superset/commands/key_value/get.py                 |     72 +
 superset/commands/key_value/update.py              |     90 +
 superset/commands/key_value/upsert.py              |    100 +
 .../commands => commands/query}/__init__.py        |      0
 superset/commands/query/delete.py                  |     51 +
 superset/commands/query/exceptions.py              |     40 +
 superset/commands/query/export.py                  |     82 +
 .../query/importers}/__init__.py                   |      0
 superset/commands/query/importers/dispatcher.py    |     66 +
 superset/commands/query/importers/v1/__init__.py   |     69 +
 superset/commands/query/importers/v1/utils.py      |     38 +
 .../commands => commands/report}/__init__.py       |      0
 superset/commands/report/alert.py                  |    196 +
 superset/commands/report/base.py                   |     78 +
 superset/commands/report/create.py                 |    144 +
 superset/commands/report/delete.py                 |     61 +
 superset/commands/report/exceptions.py             |    280 +
 superset/commands/report/execute.py                |    744 +
 superset/commands/report/log_prune.py              |     63 +
 superset/commands/report/update.py                 |    129 +
 .../commands => commands/security}/__init__.py     |      0
 superset/commands/security/create.py               |     55 +
 superset/commands/security/delete.py               |     49 +
 superset/commands/security/exceptions.py           |     29 +
 superset/commands/security/update.py               |     65 +
 .../commands => commands/sql_lab}/__init__.py      |      0
 superset/commands/sql_lab/estimate.py              |    106 +
 superset/commands/sql_lab/execute.py               |    234 +
 superset/commands/sql_lab/export.py                |    134 +
 superset/commands/sql_lab/results.py               |    130 +
 .../importers => commands/tag}/__init__.py         |      0
 superset/commands/tag/create.py                    |    122 +
 superset/commands/tag/delete.py                    |    110 +
 superset/commands/tag/exceptions.py                |     71 +
 superset/commands/tag/update.py                    |     71 +
 superset/commands/tag/utils.py                     |     47 +
 .../temporary_cache}/__init__.py                   |      0
 superset/commands/temporary_cache/create.py        |     45 +
 superset/commands/temporary_cache/delete.py        |     45 +
 superset/commands/temporary_cache/entry.py         |     22 +
 .../temporary_cache}/exceptions.py                 |      0
 superset/commands/temporary_cache/get.py           |     46 +
 .../temporary_cache}/parameters.py                 |      0
 superset/commands/temporary_cache/update.py        |     49 +
 superset/commands/utils.py                         |     16 +-
 superset/common/chart_data.py                      |      9 +-
 superset/common/db_query_status.py                 |      4 +-
 superset/common/query_actions.py                   |     29 +-
 superset/common/query_context.py                   |     38 +-
 superset/common/query_context_factory.py           |     35 +-
 superset/common/query_context_processor.py         |    295 +-
 superset/common/query_object.py                    |    111 +-
 superset/common/query_object_factory.py            |     71 +-
 superset/common/tags.py                            |     67 +-
 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                                 |    487 +-
 superset/connectors/base/models.py                 |    751 -
 superset/connectors/base/views.py                  |     48 -
 superset/connectors/sqla/models.py                 |   1175 +-
 superset/connectors/sqla/utils.py                  |     56 +-
 superset/connectors/sqla/views.py                  |     25 +-
 superset/constants.py                              |     36 +-
 superset/css_templates/api.py                      |     23 +-
 superset/css_templates/commands/bulk_delete.py     |     50 -
 superset/css_templates/commands/exceptions.py      |     27 -
 superset/css_templates/dao.py                      |     45 -
 superset/css_templates/schemas.py                  |     12 +-
 superset/dao/base.py                               |    207 -
 superset/dao/exceptions.py                         |     69 -
 .../commands => daos}/__init__.py                  |      0
 superset/daos/annotation_layer.py                  |     80 +
 superset/daos/base.py                              |    225 +
 superset/daos/chart.py                             |     80 +
 superset/daos/css.py                               |     22 +
 superset/daos/dashboard.py                         |    380 +
 superset/daos/database.py                          |    167 +
 superset/daos/dataset.py                           |    329 +
 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                               |    413 +
 superset/dashboards/api.py                         |    169 +-
 superset/dashboards/commands/bulk_delete.py        |     70 -
 superset/dashboards/commands/create.py             |     78 -
 superset/dashboards/commands/delete.py             |     70 -
 superset/dashboards/commands/exceptions.py         |     86 -
 superset/dashboards/commands/export.py             |    169 -
 .../dashboards/commands/importers/dispatcher.py    |     73 -
 superset/dashboards/commands/importers/v0.py       |    346 -
 .../dashboards/commands/importers/v1/__init__.py   |    149 -
 superset/dashboards/commands/importers/v1/utils.py |    191 -
 superset/dashboards/commands/update.py             |    110 -
 superset/dashboards/dao.py                         |    367 -
 superset/dashboards/filter_sets/api.py             |    389 -
 superset/dashboards/filter_sets/commands/base.py   |     87 -
 superset/dashboards/filter_sets/commands/create.py |     77 -
 superset/dashboards/filter_sets/commands/delete.py |     55 -
 .../dashboards/filter_sets/commands/exceptions.py  |     94 -
 superset/dashboards/filter_sets/commands/update.py |     53 -
 superset/dashboards/filter_sets/consts.py          |     30 -
 superset/dashboards/filter_sets/dao.py             |     64 -
 superset/dashboards/filter_sets/filters.py         |     58 -
 superset/dashboards/filter_sets/schemas.py         |     97 -
 superset/dashboards/filter_state/api.py            |     37 +-
 .../dashboards/filter_state/commands/create.py     |     44 -
 .../dashboards/filter_state/commands/delete.py     |     42 -
 superset/dashboards/filter_state/commands/get.py   |     41 -
 .../dashboards/filter_state/commands/update.py     |     55 -
 superset/dashboards/filter_state/commands/utils.py |     35 -
 superset/dashboards/filters.py                     |     13 +-
 superset/dashboards/permalink/api.py               |     28 +-
 superset/dashboards/permalink/commands/base.py     |     30 -
 superset/dashboards/permalink/commands/create.py   |     70 -
 superset/dashboards/permalink/commands/get.py      |     63 -
 superset/dashboards/permalink/schemas.py           |     11 +-
 superset/dashboards/permalink/types.py             |      8 +-
 superset/dashboards/schemas.py                     |     63 +-
 superset/databases/api.py                          |    231 +-
 superset/databases/commands/create.py              |    151 -
 superset/databases/commands/delete.py              |     67 -
 superset/databases/commands/export.py              |    121 -
 .../databases/commands/importers/dispatcher.py     |     68 -
 .../databases/commands/importers/v1/__init__.py    |     64 -
 superset/databases/commands/importers/v1/utils.py  |     70 -
 superset/databases/commands/tables.py              |    113 -
 superset/databases/commands/test_connection.py     |    233 -
 superset/databases/commands/update.py              |    182 -
 superset/databases/commands/validate.py            |    133 -
 superset/databases/commands/validate_sql.py        |    121 -
 superset/databases/dao.py                          |    137 -
 superset/databases/decorators.py                   |      2 +-
 superset/databases/filters.py                      |     19 +-
 superset/databases/schemas.py                      |    169 +-
 superset/databases/ssh_tunnel/commands/create.py   |     92 -
 superset/databases/ssh_tunnel/commands/delete.py   |     55 -
 superset/databases/ssh_tunnel/commands/update.py   |     63 -
 superset/databases/ssh_tunnel/dao.py               |     49 -
 superset/databases/ssh_tunnel/models.py            |      6 +-
 superset/databases/utils.py                        |     18 +-
 superset/dataframe.py                              |      4 +-
 superset/datasets/api.py                           |    185 +-
 superset/datasets/columns/api.py                   |     13 +-
 superset/datasets/columns/commands/delete.py       |     63 -
 superset/datasets/commands/bulk_delete.py          |     86 -
 superset/datasets/commands/create.py               |     92 -
 superset/datasets/commands/delete.py               |     69 -
 superset/datasets/commands/duplicate.py            |    133 -
 superset/datasets/commands/exceptions.py           |    214 -
 superset/datasets/commands/export.py               |    113 -
 superset/datasets/commands/importers/dispatcher.py |     73 -
 superset/datasets/commands/importers/v0.py         |    300 -
 .../datasets/commands/importers/v1/__init__.py     |     69 -
 superset/datasets/commands/importers/v1/utils.py   |    232 -
 superset/datasets/commands/refresh.py              |     61 -
 superset/datasets/commands/update.py               |    181 -
 superset/datasets/dao.py                           |    405 -
 superset/datasets/metrics/api.py                   |     13 +-
 superset/datasets/metrics/commands/delete.py       |     63 -
 superset/datasets/models.py                        |      7 +-
 superset/datasets/schemas.py                       |    107 +-
 superset/datasource/api.py                         |     15 +-
 superset/datasource/dao.py                         |     69 -
 superset/db_engine_specs/README.md                 |    725 +
 superset/db_engine_specs/__init__.py               |     58 +-
 superset/db_engine_specs/ascend.py                 |     17 +-
 superset/db_engine_specs/athena.py                 |     28 +-
 superset/db_engine_specs/base.py                   |    488 +-
 superset/db_engine_specs/bigquery.py               |     98 +-
 superset/db_engine_specs/clickhouse.py             |     25 +-
 superset/db_engine_specs/cockroachdb.py            |     17 +-
 superset/db_engine_specs/crate.py                  |     23 +-
 superset/db_engine_specs/databend.py               |    356 +
 superset/db_engine_specs/databricks.py             |     64 +-
 superset/db_engine_specs/db2.py                    |     17 +-
 superset/db_engine_specs/doris.py                  |    278 +
 superset/db_engine_specs/dremio.py                 |     51 +-
 superset/db_engine_specs/drill.py                  |     31 +-
 superset/db_engine_specs/druid.py                  |     55 +-
 superset/db_engine_specs/duckdb.py                 |     37 +-
 superset/db_engine_specs/dynamodb.py               |     30 +-
 superset/db_engine_specs/elasticsearch.py          |     42 +-
 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                   |    179 +-
 superset/db_engine_specs/ibmi.py                   |     27 +
 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                    |    311 +
 superset/db_engine_specs/mssql.py                  |     46 +-
 superset/db_engine_specs/mysql.py                  |     45 +-
 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               |    150 +-
 superset/db_engine_specs/presto.py                 |    316 +-
 superset/db_engine_specs/redshift.py               |     13 +-
 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                  |    227 +-
 superset/embedded/api.py                           |     16 +-
 superset/embedded/dao.py                           |     53 -
 superset/embedded/view.py                          |      8 +-
 superset/errors.py                                 |     23 +-
 superset/examples/bart_lines.py                    |      4 +-
 superset/examples/big_data.py                      |      3 +-
 superset/examples/birth_names.py                   |     52 +-
 superset/examples/configs/charts/Commute_Time.yaml |     45 +-
 .../examples/configs/charts/Filter_Segments.yaml   |     68 -
 .../configs/charts/Filtering_Vaccines.yaml         |     53 -
 .../examples/configs/charts/Games_per_Genre.yaml   |    116 +-
 .../configs/charts/Members_per_Channel.yaml        |      9 +-
 .../configs/charts/Messages_per_Channel.yaml       |      2 +-
 ...mes_That_Hit_100k_in_Sales_By_Release_Year.yaml |    105 +-
 .../configs/charts/Preferred_Employment_Style.yaml |     45 +-
 .../charts/Vaccine_Candidates_per_Country.yaml     |      9 +-
 .../configs/charts/Vehicle_Sales_Filter.yaml       |     47 -
 .../configs/charts/Video_Game_Sales_Filter.yaml    |     55 -
 .../dashboards/COVID_Vaccine_Dashboard.yaml        |    128 +-
 .../dashboards/FCC_New_Coder_Survey_2018.yaml      |    608 +-
 .../configs/dashboards/Sales_Dashboard.yaml        |    300 +-
 .../configs/dashboards/Slack_Dashboard.yaml        |      2 +-
 .../configs/dashboards/Video_Game_Sales.yaml       |    389 +-
 .../configs/datasets/examples/FCC_2018_Survey.yaml |   2940 +-
 superset/examples/countries.py                     |      8 +-
 superset/examples/country_map.py                   |      2 +-
 superset/examples/css_templates.py                 |      4 +-
 superset/examples/data_loading.py                  |      1 -
 superset/examples/deck.py                          |      4 +-
 superset/examples/energy.py                        |      2 +-
 superset/examples/flights.py                       |      2 +-
 superset/examples/helpers.py                       |     10 +-
 superset/examples/long_lat.py                      |      2 +-
 superset/examples/misc_dashboard.py                |    150 +-
 superset/examples/multi_line.py                    |     59 -
 superset/examples/multiformat_time_series.py       |      6 +-
 superset/examples/paris.py                         |      4 +-
 superset/examples/random_time_series.py            |      2 +-
 superset/examples/sf_population_polygons.py        |      4 +-
 superset/examples/supported_charts_dashboard.py    |     14 +-
 superset/examples/tabbed_dashboard.py              |      3 +-
 superset/examples/utils.py                         |     34 +-
 superset/examples/world_bank.py                    |     66 +-
 superset/exceptions.py                             |     39 +-
 superset/explore/api.py                            |     26 +-
 superset/explore/commands/get.py                   |    191 -
 superset/explore/form_data/api.py                  |     38 +-
 superset/explore/form_data/commands/create.py      |     72 -
 superset/explore/form_data/commands/delete.py      |     68 -
 superset/explore/form_data/commands/get.py         |     62 -
 superset/explore/form_data/commands/state.py       |     29 -
 superset/explore/form_data/commands/update.py      |     90 -
 superset/explore/form_data/commands/utils.py       |     45 -
 superset/explore/permalink/api.py                  |     28 +-
 superset/explore/permalink/commands/base.py        |     30 -
 superset/explore/permalink/commands/create.py      |     66 -
 superset/explore/permalink/commands/get.py         |     71 -
 superset/explore/permalink/schemas.py              |     26 +-
 superset/explore/permalink/types.py                |      6 +-
 superset/explore/schemas.py                        |      3 +-
 superset/explore/utils.py                          |     16 +-
 superset/extensions/__init__.py                    |     36 +-
 superset/extensions/metadb.py                      |    486 +
 superset/extensions/metastore_cache.py             |     52 +-
 superset/extensions/ssh.py                         |     29 +-
 superset/forms.py                                  |     37 +-
 superset/importexport/api.py                       |      9 +-
 superset/initialization/__init__.py                |     73 +-
 superset/jinja_context.py                          |    150 +-
 superset/key_value/commands/delete.py              |     70 -
 superset/key_value/commands/get.py                 |     77 -
 superset/key_value/commands/update.py              |     94 -
 superset/key_value/commands/upsert.py              |    104 -
 superset/key_value/exceptions.py                   |     12 +
 superset/key_value/models.py                       |      2 +-
 superset/key_value/shared_entries.py               |      4 +-
 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     |     54 +-
 .../migrations/shared/migrate_viz/processors.py    |    196 +-
 superset/migrations/shared/security_converge.py    |     16 +-
 superset/migrations/shared/utils.py                |     13 +-
 ..._08-54_c3a8f8611885_materializing_permission.py |      1 -
 ...06-27_08-43_27ae655e4247_make_creator_owners.py |      6 +-
 ...-09-07_23-50_33d996bcc382_update_slice_model.py |      2 -
 ...4_12-31_db0c65b146bd_update_slice_model_json.py |      3 +-
 ...7c195a_rewriting_url_from_shortner_with_new_.py |      3 +-
 .../versions/2017-10-03_14-37_4736ec66ce19_.py     |     10 +-
 ...-08_08-19_67a6ac9b727b_update_spatial_params.py |      1 -
 ...2-17_11-06_21e88bc06c02_annotation_migration.py |      4 +-
 .../2018-02-13_08-07_e866bd2d4976_smaller_grid.py  |      6 +-
 .../versions/2018-03-20_19-47_f231d82b9b26_.py     |      4 +-
 ...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py |      3 +-
 .../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 |     20 +-
 ...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py |      8 +-
 .../versions/2018-08-01_11-47_7fcdcde0761c_.py     |      1 -
 ...08545_migrate_time_range_for_default_filters.py |      4 +-
 ...a3f04bc82_add_parent_ids_in_dashboard_layout.py |      2 -
 ...er_sql_column_data_type_in_query_mysql_table.py |      2 +-
 ...127d0d1d_reconvert_legacy_filters_into_adhoc.py |      2 -
 ...8ea_change_table_schema_description_to_long_.py |      2 +-
 ..._14-13_3325d4caccc8_dashboard_scoped_filters.py |      2 -
 ...25_10-49_b5998378c225_add_certificate_to_dbs.py |      3 +-
 ...978245563a02_migrate_iframe_to_dash_markdown.py |      4 +-
 ...654_fix_data_access_permissions_for_virtual_.py |      2 +-
 ...b56500de1855_add_uuid_column_to_import_mixin.py |      3 +-
 ...6e99fb176a0_add_import_mixing_to_saved_query.py |      2 +-
 ...1412ec1e5a7b_legacy_force_directed_to_echart.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 |     10 +-
 ..._13-00_c747c78868b6_migrating_legacy_treemap.py |     12 +-
 ...-07_14-00_06e1e70058c7_migrating_legacy_area.py |     11 +-
 ...665d_fix_table_chart_conditional_formatting_.py |      1 -
 ...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 |     69 +
 ...91_add_on_delete_cascade_for_dashboard_roles.py |     55 +
 ...12-01_12-03_b7851ee5522f_replay_317970b4400c.py |     44 +
 ...ff00fe8_add_percent_calculation_type_funnel_.py |     74 +
 ...20_65a167d4c62e_add_indexes_to_report_models.py |     64 +
 ...16_13-14_59a1450b3c10_drop_filter_sets_table.py |     43 +
 superset/models/__init__.py                        |      2 +-
 superset/models/annotations.py                     |      4 +-
 superset/models/core.py                            |    267 +-
 superset/models/dashboard.py                       |    215 +-
 superset/models/datasource_access_request.py       |     97 -
 superset/models/embedded_dashboard.py              |      9 +-
 superset/models/filter_set.py                      |    107 -
 superset/models/helpers.py                         |    384 +-
 superset/models/slice.py                           |     67 +-
 superset/models/sql_lab.py                         |     75 +-
 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              |     50 +-
 .../queries/saved_queries/commands/bulk_delete.py  |     50 -
 .../queries/saved_queries/commands/exceptions.py   |     40 -
 superset/queries/saved_queries/commands/export.py  |     82 -
 .../saved_queries/commands/importers/dispatcher.py |     66 -
 .../commands/importers/v1/__init__.py              |     71 -
 .../saved_queries/commands/importers/v1/utils.py   |     38 -
 superset/queries/saved_queries/dao.py              |     46 -
 superset/queries/saved_queries/schemas.py          |     16 +-
 superset/queries/schemas.py                        |     11 +-
 superset/reports/api.py                            |     56 +-
 superset/reports/commands/alert.py                 |    197 -
 superset/reports/commands/base.py                  |     78 -
 superset/reports/commands/bulk_delete.py           |     60 -
 superset/reports/commands/create.py                |    147 -
 superset/reports/commands/delete.py                |     61 -
 superset/reports/commands/exceptions.py            |    286 -
 superset/reports/commands/execute.py               |    742 -
 superset/reports/commands/log_prune.py             |     63 -
 superset/reports/commands/update.py                |    129 -
 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                         |     50 +-
 superset/reports/notifications/__init__.py         |      5 +-
 superset/reports/notifications/base.py             |      7 +-
 superset/reports/notifications/email.py            |      7 +-
 superset/reports/notifications/slack.py            |     26 +-
 superset/reports/schemas.py                        |     87 +-
 superset/result_set.py                             |     55 +-
 superset/row_level_security/api.py                 |     46 +-
 .../row_level_security/commands/bulk_delete.py     |     52 -
 superset/row_level_security/commands/create.py     |     57 -
 superset/row_level_security/commands/exceptions.py |     29 -
 superset/row_level_security/commands/update.py     |     63 -
 superset/row_level_security/dao.py                 |     23 -
 superset/row_level_security/schemas.py             |     80 +-
 superset/security/analytics_db_safety.py           |      4 +
 superset/security/api.py                           |     25 +-
 superset/security/guest_token.py                   |      8 +-
 superset/security/manager.py                       |    555 +-
 superset/sql_lab.py                                |     87 +-
 superset/sql_parse.py                              |    249 +-
 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                             |    139 +-
 superset/sqllab/commands/estimate.py               |    106 -
 superset/sqllab/commands/execute.py                |    234 -
 superset/sqllab/commands/export.py                 |    134 -
 superset/sqllab/commands/results.py                |    130 -
 superset/sqllab/exceptions.py                      |     26 +-
 superset/sqllab/execution_context_convertor.py     |      4 +-
 superset/sqllab/limiting_factor.py                 |      4 +-
 superset/sqllab/query_render.py                    |     24 +-
 superset/sqllab/schemas.py                         |     56 +-
 superset/sqllab/sql_json_executer.py               |     25 +-
 superset/sqllab/sqllab_execution_context.py        |     43 +-
 superset/sqllab/utils.py                           |     83 +-
 superset/sqllab/validators.py                      |      2 +-
 superset/stats_logger.py                           |     16 +-
 superset/superset_typing.py                        |     56 +-
 superset/tables/models.py                          |     26 +-
 superset/tags/api.py                               |    443 +-
 superset/tags/commands/create.py                   |     65 -
 superset/tags/commands/delete.py                   |    115 -
 superset/tags/commands/exceptions.py               |     65 -
 superset/tags/commands/utils.py                    |     29 -
 superset/tags/dao.py                               |    260 -
 superset/tags/exceptions.py                        |     10 +
 superset/tags/models.py                            |    214 +-
 superset/tags/schemas.py                           |     47 +-
 superset/tasks/__init__.py                         |      1 -
 superset/tasks/async_queries.py                    |     70 +-
 superset/tasks/cache.py                            |    198 +-
 superset/tasks/cron_util.py                        |     16 +-
 superset/tasks/scheduler.py                        |     49 +-
 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             |    176 +-
 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                    |     13 +-
 superset/temporary_cache/commands/create.py        |     45 -
 superset/temporary_cache/commands/delete.py        |     45 -
 superset/temporary_cache/commands/entry.py         |     24 -
 superset/temporary_cache/commands/get.py           |     46 -
 superset/temporary_cache/commands/update.py        |     49 -
 superset/translations/de/LC_MESSAGES/messages.json |    145 +-
 superset/translations/de/LC_MESSAGES/messages.po   |   4664 +-
 superset/translations/en/LC_MESSAGES/messages.json |    159 +-
 superset/translations/en/LC_MESSAGES/messages.po   |   3217 +-
 superset/translations/es/LC_MESSAGES/messages.json |    115 +-
 superset/translations/es/LC_MESSAGES/messages.po   |   3247 +-
 superset/translations/fr/LC_MESSAGES/messages.json |    184 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |   3390 +-
 superset/translations/it/LC_MESSAGES/messages.json |    116 +-
 superset/translations/it/LC_MESSAGES/messages.po   |   3234 +-
 superset/translations/ja/LC_MESSAGES/messages.json |    107 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |   3239 +-
 superset/translations/ko/LC_MESSAGES/messages.json |    115 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |   3229 +-
 superset/translations/messages.pot                 |   3215 +-
 superset/translations/nl/LC_MESSAGES/messages.json |    127 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |   3237 +-
 superset/translations/pt/LC_MESSAGES/message.json  |     15 +-
 superset/translations/pt/LC_MESSAGES/messages.json |    117 +-
 superset/translations/pt/LC_MESSAGES/messages.po   |   3235 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |   6526 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  11508 +-
 superset/translations/ru/LC_MESSAGES/messages.json |    113 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |   3262 +-
 superset/translations/sk/LC_MESSAGES/messages.json |    137 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |   3208 +-
 superset/translations/sl/LC_MESSAGES/messages.json |    117 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |   3273 +-
 superset/translations/utils.py                     |      8 +-
 superset/translations/zh/LC_MESSAGES/messages.json |     92 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |   3269 +-
 superset/utils/async_query_manager.py              |    196 -
 superset/utils/backports.py                        |     26 +
 superset/utils/cache.py                            |     42 +-
 superset/utils/celery.py                           |      2 +-
 superset/utils/class_utils.py                      |     39 +
 superset/utils/core.py                             |    573 +-
 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                      |     10 +-
 superset/utils/decorators.py                       |     36 +-
 superset/utils/dict_import_export.py               |      8 +-
 superset/utils/encrypt.py                          |     38 +-
 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                     |     90 +-
 superset/utils/mock_data.py                        |     37 +-
 superset/utils/network.py                          |      4 +-
 superset/utils/pandas_postprocessing/aggregate.py  |      4 +-
 superset/utils/pandas_postprocessing/boxplot.py    |     14 +-
 superset/utils/pandas_postprocessing/compare.py    |      6 +-
 .../utils/pandas_postprocessing/contribution.py    |      6 +-
 superset/utils/pandas_postprocessing/cum.py        |      4 +-
 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                          |     12 +-
 superset/utils/screenshots.py                      |     76 +-
 superset/utils/ssh_tunnel.py                       |      8 +-
 superset/utils/url_map_converters.py               |      8 +-
 superset/utils/urls.py                             |     19 +-
 superset/utils/webdriver.py                        |    300 +-
 superset/views/__init__.py                         |      3 -
 superset/views/access_requests.py                  |     59 -
 superset/views/all_entities.py                     |      1 -
 superset/views/api.py                              |     17 +-
 superset/views/base.py                             |    187 +-
 superset/views/base_api.py                         |     62 +-
 superset/views/base_schemas.py                     |     17 +-
 superset/views/core.py                             |   2293 +-
 superset/views/dashboard/mixin.py                  |      2 +-
 superset/views/dashboard/views.py                  |     18 +-
 superset/views/database/forms.py                   |     15 +-
 superset/views/database/mixins.py                  |     16 +-
 superset/views/database/validators.py              |      9 +-
 superset/views/database/views.py                   |     12 +-
 superset/views/datasource/schemas.py               |     17 +-
 superset/views/datasource/utils.py                 |     35 +-
 superset/views/datasource/views.py                 |     35 +-
 superset/views/dynamic_plugins.py                  |      1 -
 superset/views/key_value.py                        |      8 +-
 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                    |    115 +-
 superset/views/sqllab.py                           |     54 +
 superset/views/tags.py                             |      3 +-
 superset/views/users/__init__.py                   |      1 -
 superset/views/users/api.py                        |     12 +-
 superset/views/utils.py                            |    103 +-
 superset/viz.py                                    |    880 +-
 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/base_api_tests.py          |      2 +-
 tests/integration_tests/base_tests.py              |     97 +-
 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        |    302 +-
 tests/integration_tests/charts/commands_tests.py   |     95 +-
 tests/integration_tests/charts/data/api_tests.py   |    111 +-
 tests/integration_tests/cli_tests.py               |     18 +-
 tests/integration_tests/commands_test.py           |     13 +-
 tests/integration_tests/conftest.py                |     16 +-
 tests/integration_tests/core_tests.py              |    752 +-
 tests/integration_tests/css_templates/api_tests.py |     25 +-
 tests/integration_tests/csv_upload_tests.py        |     20 +-
 tests/integration_tests/dashboard_tests.py         |    324 +-
 tests/integration_tests/dashboard_utils.py         |     15 +-
 tests/integration_tests/dashboards/api_tests.py    |    279 +-
 tests/integration_tests/dashboards/base_case.py    |     33 -
 .../integration_tests/dashboards/commands_tests.py |     46 +-
 tests/integration_tests/dashboards/consts.py       |      2 -
 tests/integration_tests/dashboards/dao_tests.py    |     90 +-
 .../dashboards/dashboard_test_utils.py             |     12 +-
 .../dashboards/filter_sets/__init__.py             |     16 -
 .../dashboards/filter_sets/conftest.py             |    285 -
 .../dashboards/filter_sets/consts.py               |     22 -
 .../dashboards/filter_sets/create_api_tests.py     |    629 -
 .../dashboards/filter_sets/delete_api_tests.py     |    210 -
 .../dashboards/filter_sets/get_api_tests.py        |    132 -
 .../dashboards/filter_sets/update_api_tests.py     |    520 -
 .../dashboards/filter_sets/utils.py                |    102 -
 .../dashboards/filter_state/api_tests.py           |      4 +-
 .../dashboards/permalink/api_tests.py              |      5 +-
 .../dashboards/security/base_case.py               |      6 +-
 .../dashboards/security/security_dataset_tests.py  |     51 +-
 .../dashboards/security/security_rbac_tests.py     |    130 +-
 .../dashboards/superset_factory_util.py            |     26 +-
 tests/integration_tests/databases/api_tests.py     |    357 +-
 .../integration_tests/databases/commands_tests.py  |     66 +-
 .../ssh_tunnel/commands/commands_tests.py          |     12 +-
 tests/integration_tests/datasets/api_tests.py      |    445 +-
 tests/integration_tests/datasets/commands_tests.py |     67 +-
 tests/integration_tests/datasource/api_tests.py    |     48 +-
 tests/integration_tests/datasource_tests.py        |    110 +-
 .../db_engine_specs/base_tests.py                  |      2 -
 .../db_engine_specs/bigquery_tests.py              |      3 +-
 .../db_engine_specs/elasticsearch_tests.py         |     43 +
 .../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                |    196 +-
 .../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       |      4 +-
 .../explore/form_data/api_tests.py                 |      4 +-
 .../explore/form_data/commands_tests.py            |     10 +-
 .../explore/permalink/api_tests.py                 |     25 +-
 .../explore/permalink/commands_tests.py            |     11 +-
 .../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 |     11 +-
 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     |     38 +-
 .../importexport/commands_tests.py                 |      2 +-
 tests/integration_tests/insert_chart_mixin.py      |      4 +-
 .../key_value/commands/create_test.py              |     20 +-
 .../key_value/commands/delete_test.py              |      6 +-
 .../key_value/commands/fixtures.py                 |      3 +-
 .../key_value/commands/get_test.py                 |     10 +-
 .../key_value/commands/update_test.py              |     12 +-
 .../key_value/commands/upsert_test.py              |     14 +-
 tests/integration_tests/log_api_tests.py           |     26 +-
 .../06e1e70058c7_migrate_legacy_area__tests.py     |     99 -
 ...ef90fddd_fix_schema_perm_for_datasets__tests.py |     56 +
 ...baba_rm_time_range_endpoints_from_qc_3__test.py |      2 -
 ...c747c78868b6_migrating_legacy_treemap__tests.py |      4 +-
 tests/integration_tests/model_tests.py             |     18 +-
 tests/integration_tests/profile_tests.py           |    164 +
 tests/integration_tests/queries/api_tests.py       |      2 -
 .../queries/saved_queries/api_tests.py             |     14 +-
 .../queries/saved_queries/commands_tests.py        |      8 +-
 tests/integration_tests/query_context_tests.py     |      7 +-
 tests/integration_tests/reports/alert_tests.py     |     42 +-
 tests/integration_tests/reports/api_tests.py       |      6 +-
 .../commands/create_dashboard_report_tests.py      |      4 +-
 .../commands/execute_dashboard_report_tests.py     |     22 +-
 tests/integration_tests/reports/commands_tests.py  |     46 +-
 tests/integration_tests/reports/scheduler_tests.py |     17 +-
 tests/integration_tests/reports/utils.py           |     14 +-
 tests/integration_tests/result_set_tests.py        |     94 +-
 tests/integration_tests/security/api_tests.py      |      4 +-
 .../security/guest_token_security_tests.py         |    309 +-
 .../security/migrate_roles_tests.py                |      2 -
 .../security/row_level_security_tests.py           |    101 +-
 tests/integration_tests/security_tests.py          |    251 +-
 tests/integration_tests/sql_lab/api_tests.py       |    143 +-
 tests/integration_tests/sql_lab/commands_tests.py  |     24 +-
 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            |    251 +-
 tests/integration_tests/strategy_tests.py          |     58 +-
 tests/integration_tests/superset_test_config.py    |     13 +-
 ...erset_test_config_sqllab_backend_persist_off.py |      2 -
 .../superset_test_config_thumbnails.py             |      9 +-
 tests/integration_tests/tagging_tests.py           |     19 +-
 tests/integration_tests/tags/api_tests.py          |    293 +-
 tests/integration_tests/tags/commands_tests.py     |     35 +-
 tests/integration_tests/tags/dao_tests.py          |     92 +-
 .../integration_tests/tasks/async_queries_tests.py |     41 +-
 tests/integration_tests/test_app.py                |      7 +-
 tests/integration_tests/thumbnails_tests.py        |     41 +-
 tests/integration_tests/users/__init__.py          |      1 -
 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             |    121 +-
 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      |    142 +
 .../charts/commands/importers/v1/import_test.py    |      6 +-
 .../charts/commands/importers/v1/utils_test.py     |    174 +
 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 +
 tests/unit_tests/common/test_process_time_range.py |     48 +
 .../unit_tests/common/test_query_object_factory.py |     16 +-
 tests/unit_tests/config_test.py                    |     38 +-
 tests/unit_tests/conftest.py                       |     52 +-
 .../commands => tests/unit_tests/dao}/__init__.py  |      0
 tests/unit_tests/dao/dataset_test.py               |     83 +
 tests/unit_tests/dao/queries_test.py               |     15 +-
 tests/unit_tests/dao/tag_test.py                   |    171 +
 .../commands/importers/v1/import_test.py           |      6 +-
 .../dashboards/commands/importers/v1/utils_test.py |     10 +-
 tests/unit_tests/dashboards/dao_tests.py           |      6 +-
 tests/unit_tests/databases/api_test.py             |    297 +-
 .../databases/commands/importers/v1/import_test.py |     55 +-
 .../databases/commands/test_connection_test.py     |      2 +-
 tests/unit_tests/databases/dao/dao_tests.py        |      6 +-
 tests/unit_tests/databases/schema_tests.py         |      2 +-
 .../databases/ssh_tunnel/commands/create_test.py   |      7 +-
 .../databases/ssh_tunnel/commands/delete_test.py   |      8 +-
 .../databases/ssh_tunnel/commands/update_test.py   |     12 +-
 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  |      7 +-
 .../datasets/commands/importers/v1/import_test.py  |     85 +-
 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 +
 tests/unit_tests/db_engine_specs/test_databend.py  |    130 +
 .../unit_tests/db_engine_specs/test_databricks.py  |      1 -
 tests/unit_tests/db_engine_specs/test_doris.py     |    147 +
 tests/unit_tests/db_engine_specs/test_dremio.py    |     16 +
 .../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_redshift.py  |     47 +
 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     |    191 +-
 tests/unit_tests/db_engine_specs/utils.py          |     14 +-
 tests/unit_tests/explore/utils_test.py             |     16 +-
 .../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/bash_mock.py             |     44 +
 tests/unit_tests/fixtures/dataframes.py            |      5 +
 tests/unit_tests/fixtures/datasets.py              |      6 +-
 tests/unit_tests/forms_tests.py                    |     54 +
 tests/unit_tests/jinja_context_test.py             |     15 +-
 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           |     68 +
 .../viz/nvd3_area_chart_to_echarts_test.py         |     42 +
 .../viz/nvd3_bubble_chart_to_echarts_test.py       |     76 +
 .../viz/nvd3_line_chart_to_echarts_test.py         |     39 +
 .../migrations/viz/pivot_table_v1_v2_test.py       |     53 +
 .../migrations/viz/time_related_fields_test.py     |     89 +
 tests/unit_tests/migrations/viz/utils.py           |     96 +
 tests/unit_tests/models/core_test.py               |     93 +-
 .../unit_tests/notifications}/__init__.py          |      0
 tests/unit_tests/pandas_postprocessing/test_cum.py |     14 +
 .../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
 .../reports/notifications/slack_tests.py           |     58 +
 tests/unit_tests/reports/schemas_test.py           |     75 +
 tests/unit_tests/result_set_test.py                |     26 +-
 tests/unit_tests/scripts/docker_build_push_test.py |     44 +
 .../unit_tests/scripts/tag_latest_release_test.py  |     49 +
 tests/unit_tests/security/api_test.py              |     31 +
 tests/unit_tests/sql_lab_test.py                   |     21 +-
 tests/unit_tests/sql_parse_tests.py                |    294 +-
 .../.nojekyll => tests/unit_tests/tags/__init__.py |      0
 tests/unit_tests/tags/commands/create_test.py      |    129 +
 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           |    155 +-
 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        |      8 +-
 tests/unit_tests/utils/excel_tests.py              |     31 +
 tests/unit_tests/utils/test_core.py                |    244 +-
 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                                            |      8 +-
 2355 files changed, 178616 insertions(+), 155355 deletions(-)
 create mode 100644 .github/ISSUE_TEMPLATE/bug-report.md
 delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 create mode 100644 .github/ISSUE_TEMPLATE/config.yml
 create mode 100644 .github/SECURITY.md
 delete mode 100755 .github/workflows/docker_build_push.sh
 create mode 100644 RELEASING/release-notes-3-1/README.md
 create mode 100644 RELEASING/release-notes-3-1/media/bubble_chart.png
 create mode 100644 RELEASING/release-notes-3-1/media/contour.png
 create mode 100644 RELEASING/release-notes-3-1/media/databend.png
 create mode 100644 RELEASING/release-notes-3-1/media/dataset_selector.png
 create mode 100644 RELEASING/release-notes-3-1/media/doris.png
 create mode 100644 RELEASING/release-notes-3-1/media/france.png
 create mode 100644 RELEASING/release-notes-3-1/media/kazakhstan.png
 create mode 100644 RELEASING/release-notes-3-1/media/keyboard_shortcuts.png
 create mode 100644 RELEASING/release-notes-3-1/media/kyrgyzstan.png
 create mode 100644 RELEASING/release-notes-3-1/media/sql_formatting.png
 create mode 100644 RELEASING/release-notes-3-1/media/tajikistan.png
 create mode 100644 RELEASING/release-notes-3-1/media/turkmenistan.png
 create mode 100644 RELEASING/release-notes-3-1/media/uzbekistan.png
 create mode 100644 RELEASING/release-notes-3-1/media/waterfall_chart.png
 create mode 100755 RELEASING/validate_this_release.sh
 create mode 100755 RELEASING/verify_release.py
 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/databend.mdx
 create mode 100644 docs/docs/databases/doris.mdx
 create mode 100644 docs/docs/databases/meta-database.mdx
 create mode 100644 docs/docs/databases/starrocks.mdx
 create mode 100644 docs/docs/miscellaneous/timezones.mdx
 create mode 100644 docs/docs/quickstart.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/doris.png
 create mode 100644 docs/static/img/databases/google-big-query.svg
 create mode 100644 docs/static/img/databases/google-sheets.svg
 delete mode 100644 docs/static/img/databases/googleBQ.png
 create mode 100644 docs/static/img/databases/mysql.jpg
 delete mode 100644 docs/static/img/databases/mysql.png
 create mode 100644 docs/static/img/databases/postgresql.svg
 delete mode 100644 docs/static/img/databases/postsql.png
 create mode 100644 docs/static/img/databases/sap-hana.jpg
 create mode 100644 docs/static/img/databases/sap-hana.png
 delete mode 100644 docs/static/img/databases/snowflake.png
 create mode 100644 docs/static/img/databases/snowflake.svg
 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
 create mode 100755 scripts/docker_build_push.sh
 create mode 100644 scripts/generate_frontend_class_component_tasklist.js
 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/src/utils/checkColumnType.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-chart-controls/test/utils/checkColumnType.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/src/validator/validateMapboxStylesUrl.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/validator/validateMaxValue.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/CurrencyFormatter.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/utils.test.ts
 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
 create mode 100644 superset-frontend/packages/superset-ui-core/test/validator/validateMapboxStylesUrl.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/validator/validateMaxValue.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
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Bubble/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Bubble/data.ts
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Waterfall/Stories.tsx
 create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Waterfall/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Legacy.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data2.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/legacyData.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/flush.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/legacy.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/missing.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/query.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/timeShift.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/constants.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/legacyData.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/bubble.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/legacy.tsx
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france_regions.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/kazakhstan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/kyrgyzstan.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.ts
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/index.ts
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/Contour.tsx
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/controlPanel.ts
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/example.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/thumbnailLarge.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/index.ts
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/index.ts
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/index.ts
 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/example.png
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/index.ts
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/index.ts
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/index.ts
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/index.ts
 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
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/example.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/index.js
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/index.ts
 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/Bubble/EchartsBubble.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/constants.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example1.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example2.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/EchartsWaterfall.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/constants.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/controlPanel.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example1.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example2.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example3.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/thumbnail.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/index.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/formatters.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Bubble/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Bubble/transformProps.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Waterfall/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Waterfall/transformProps.test.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
 delete mode 100644 superset-frontend/src/SqlLab/App.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useKeywords.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useKeywords.ts
 create mode 100644 superset-frontend/src/SqlLab/components/EditorAutoSync/EditorAutoSync.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/EditorAutoSync/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql/HighlightedSql.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql/HighlightedSql.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/KeyboardShortcutButton/KeyboardShortcutButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/KeyboardShortcutButton/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/SqlEditor.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/SqlEditor.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/index.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
 delete mode 100644 superset-frontend/src/SqlLab/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/middlewares/persistSqlLabStateEnhancer.js
 delete mode 100644 superset-frontend/src/SqlLab/reducers/common.js
 delete mode 100644 superset-frontend/src/SqlLab/reducers/getInitialState.js
 create mode 100644 superset-frontend/src/SqlLab/reducers/getInitialState.ts
 delete mode 100644 superset-frontend/src/SqlLab/reducers/index.js
 delete mode 100644 superset-frontend/src/SqlLab/reducers/localStorageUsage.js
 create mode 100644 superset-frontend/src/assets/branding/superset-logo-horiz-apache-dark.png
 create mode 100644 superset-frontend/src/assets/branding/superset-logo-horiz-apache-dark.svg
 create mode 100644 superset-frontend/src/assets/images/databend.png
 create mode 100644 superset-frontend/src/assets/images/doris.png
 create mode 100644 superset-frontend/src/assets/images/starrocks.png
 create mode 100644 superset-frontend/src/components/AuditInfo/ModifiedInfo.test.tsx
 create mode 100644 superset-frontend/src/components/AuditInfo/index.tsx
 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/FilterableTable/useCellContentParser.test.ts
 create mode 100644 superset-frontend/src/components/FilterableTable/useCellContentParser.ts
 create mode 100644 superset-frontend/src/components/FilterableTable/utils.test.tsx
 create mode 100644 superset-frontend/src/components/FilterableTable/utils.tsx
 create mode 100644 superset-frontend/src/components/JsonModal/JsonModal.test.tsx
 create mode 100644 superset-frontend/src/components/JsonModal/index.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/components/Tags/utils.test.tsx
 create mode 100644 superset-frontend/src/components/TelemetryPixel/TelemetryPixel.test.tsx
 create mode 100644 superset-frontend/src/components/TelemetryPixel/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardWrapper.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardWrapper.tsx
 create mode 100644 superset-frontend/src/dashboard/components/SyncDashboardState/SyncDashboardState.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/SyncDashboardState/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsImage.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsImage.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadMenuItems.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/index.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
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/EditSection.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/EditSection.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSetUnit.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSetUnit.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSets.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FiltersHeader.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FiltersHeader.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/Footer.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/Footer.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/state.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/findExistingFilterSet.test.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/generateFiltersSetId.test.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/getFilterValueForDisplay.test.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts
 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/ContourControl/ContourOption.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ContourControl/ContourPopoverControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ContourControl/ContourPopoverTrigger.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ContourControl/index.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ContourControl/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
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopover.test.tsx
 delete mode 100644 superset-frontend/src/featureFlags.ts
 create mode 100644 superset-frontend/src/features/datasets/DatasetSelectLabel/index.tsx
 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/sqlEditorTabs.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/sqlEditorTabs.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/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
 create mode 100644 superset-frontend/src/pages/SqlLab/LocationContext.tsx
 create mode 100644 superset-frontend/src/pages/SqlLab/SqlLab.test.tsx
 create mode 100644 superset-frontend/src/pages/SqlLab/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
 create mode 100644 superset-frontend/src/types/dom-to-pdf.d.ts
 delete mode 100644 superset-frontend/src/utils/colorUtils.ts
 create mode 100644 superset-frontend/src/utils/downloadAsPdf.ts
 create mode 100644 superset-frontend/src/utils/getOwnerName.test.ts
 create mode 100644 superset-frontend/src/utils/getOwnerName.ts
 delete mode 100644 superset/annotation_layers/annotations/commands/bulk_delete.py
 delete mode 100644 superset/annotation_layers/annotations/commands/create.py
 delete mode 100644 superset/annotation_layers/annotations/commands/delete.py
 delete mode 100644 superset/annotation_layers/annotations/commands/exceptions.py
 delete mode 100644 superset/annotation_layers/annotations/commands/update.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/commands/create.py
 delete mode 100644 superset/annotation_layers/commands/delete.py
 delete mode 100644 superset/annotation_layers/commands/exceptions.py
 delete mode 100644 superset/annotation_layers/commands/update.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
 delete mode 100644 superset/charts/commands/create.py
 delete mode 100644 superset/charts/commands/delete.py
 delete mode 100644 superset/charts/commands/exceptions.py
 delete mode 100644 superset/charts/commands/export.py
 delete mode 100644 superset/charts/commands/importers/dispatcher.py
 delete mode 100644 superset/charts/commands/importers/v1/__init__.py
 delete mode 100644 superset/charts/commands/importers/v1/utils.py
 delete mode 100644 superset/charts/commands/update.py
 delete mode 100644 superset/charts/dao.py
 delete mode 100644 superset/charts/data/commands/create_async_job_command.py
 delete mode 100644 superset/charts/data/commands/get_data_command.py
 create mode 100644 superset/cli/test_db.py
 create mode 100644 superset/cli/viz_migrations.py
 rename superset/{annotation_layers/annotations/commands => commands/annotation_layer}/__init__.py (100%)
 rename superset/{annotation_layers/commands => commands/annotation_layer/annotation}/__init__.py (100%)
 create mode 100644 superset/commands/annotation_layer/annotation/create.py
 create mode 100644 superset/commands/annotation_layer/annotation/delete.py
 create mode 100644 superset/commands/annotation_layer/annotation/exceptions.py
 create mode 100644 superset/commands/annotation_layer/annotation/update.py
 create mode 100644 superset/commands/annotation_layer/create.py
 create mode 100644 superset/commands/annotation_layer/delete.py
 create mode 100644 superset/commands/annotation_layer/exceptions.py
 create mode 100644 superset/commands/annotation_layer/update.py
 rename superset/{charts/commands => commands/chart}/__init__.py (100%)
 create mode 100644 superset/commands/chart/create.py
 rename superset/{charts/commands/importers => commands/chart/data}/__init__.py (100%)
 create mode 100644 superset/commands/chart/data/create_async_job_command.py
 create mode 100644 superset/commands/chart/data/get_data_command.py
 create mode 100644 superset/commands/chart/delete.py
 create mode 100644 superset/commands/chart/exceptions.py
 create mode 100644 superset/commands/chart/export.py
 rename superset/{charts/data/commands => commands/chart/importers}/__init__.py (100%)
 create mode 100644 superset/commands/chart/importers/dispatcher.py
 create mode 100644 superset/commands/chart/importers/v1/__init__.py
 create mode 100644 superset/commands/chart/importers/v1/utils.py
 create mode 100644 superset/commands/chart/update.py
 create mode 100644 superset/commands/chart/warm_up_cache.py
 rename superset/{connectors/base => commands/css}/__init__.py (100%)
 create mode 100644 superset/commands/css/delete.py
 create mode 100644 superset/commands/css/exceptions.py
 rename superset/{css_templates/commands => commands/dashboard}/__init__.py (100%)
 create mode 100644 superset/commands/dashboard/create.py
 create mode 100644 superset/commands/dashboard/delete.py
 rename superset/{dao => commands/dashboard/embedded}/__init__.py (100%)
 rename superset/{embedded_dashboard/commands => commands/dashboard/embedded}/exceptions.py (100%)
 create mode 100644 superset/commands/dashboard/exceptions.py
 create mode 100644 superset/commands/dashboard/export.py
 rename superset/{dashboards/commands => commands/dashboard/filter_state}/__init__.py (100%)
 create mode 100644 superset/commands/dashboard/filter_state/create.py
 create mode 100644 superset/commands/dashboard/filter_state/delete.py
 create mode 100644 superset/commands/dashboard/filter_state/get.py
 create mode 100644 superset/commands/dashboard/filter_state/update.py
 create mode 100644 superset/commands/dashboard/filter_state/utils.py
 rename superset/{dashboards/commands => commands/dashboard}/importers/__init__.py (100%)
 create mode 100644 superset/commands/dashboard/importers/dispatcher.py
 create mode 100644 superset/commands/dashboard/importers/v0.py
 create mode 100644 superset/commands/dashboard/importers/v1/__init__.py
 create mode 100644 superset/commands/dashboard/importers/v1/utils.py
 rename superset/{dashboards/filter_sets => commands/dashboard/permalink}/__init__.py (100%)
 create mode 100644 superset/commands/dashboard/permalink/base.py
 create mode 100644 superset/commands/dashboard/permalink/create.py
 create mode 100644 superset/commands/dashboard/permalink/get.py
 create mode 100644 superset/commands/dashboard/update.py
 rename superset/{dashboards/filter_sets/commands => commands/database}/__init__.py (100%)
 create mode 100644 superset/commands/database/create.py
 create mode 100644 superset/commands/database/delete.py
 rename superset/{databases/commands => commands/database}/exceptions.py (100%)
 create mode 100644 superset/commands/database/export.py
 rename superset/{dashboards/filter_state/commands => commands/database/importers}/__init__.py (100%)
 create mode 100644 superset/commands/database/importers/dispatcher.py
 create mode 100644 superset/commands/database/importers/v1/__init__.py
 create mode 100644 superset/commands/database/importers/v1/utils.py
 rename superset/{dashboards/permalink/commands => commands/database/ssh_tunnel}/__init__.py (100%)
 create mode 100644 superset/commands/database/ssh_tunnel/create.py
 create mode 100644 superset/commands/database/ssh_tunnel/delete.py
 rename superset/{databases/ssh_tunnel/commands => commands/database/ssh_tunnel}/exceptions.py (100%)
 create mode 100644 superset/commands/database/ssh_tunnel/update.py
 create mode 100644 superset/commands/database/tables.py
 create mode 100644 superset/commands/database/test_connection.py
 create mode 100644 superset/commands/database/update.py
 create mode 100644 superset/commands/database/validate.py
 create mode 100644 superset/commands/database/validate_sql.py
 rename superset/{databases/commands => commands/dataset}/__init__.py (100%)
 rename superset/{databases/commands/importers => commands/dataset/columns}/__init__.py (100%)
 create mode 100644 superset/commands/dataset/columns/delete.py
 rename superset/{datasets/columns/commands => commands/dataset/columns}/exceptions.py (100%)
 create mode 100644 superset/commands/dataset/create.py
 create mode 100644 superset/commands/dataset/delete.py
 create mode 100644 superset/commands/dataset/duplicate.py
 create mode 100644 superset/commands/dataset/exceptions.py
 create mode 100644 superset/commands/dataset/export.py
 rename superset/{databases/ssh_tunnel/commands => commands/dataset/importers}/__init__.py (100%)
 create mode 100644 superset/commands/dataset/importers/dispatcher.py
 create mode 100644 superset/commands/dataset/importers/v0.py
 create mode 100644 superset/commands/dataset/importers/v1/__init__.py
 create mode 100644 superset/commands/dataset/importers/v1/utils.py
 rename superset/{datasets/columns/commands => commands/dataset/metrics}/__init__.py (100%)
 create mode 100644 superset/commands/dataset/metrics/delete.py
 rename superset/{datasets/metrics/commands => commands/dataset/metrics}/exceptions.py (100%)
 create mode 100644 superset/commands/dataset/refresh.py
 create mode 100644 superset/commands/dataset/update.py
 create mode 100644 superset/commands/dataset/warm_up_cache.py
 rename superset/{datasets/commands => commands/explore}/__init__.py (100%)
 rename superset/{datasets/commands/importers => commands/explore/form_data}/__init__.py (100%)
 create mode 100644 superset/commands/explore/form_data/create.py
 create mode 100644 superset/commands/explore/form_data/delete.py
 create mode 100644 superset/commands/explore/form_data/get.py
 rename superset/{explore/form_data/commands => commands/explore/form_data}/parameters.py (100%)
 create mode 100644 superset/commands/explore/form_data/state.py
 create mode 100644 superset/commands/explore/form_data/update.py
 create mode 100644 superset/commands/explore/form_data/utils.py
 create mode 100644 superset/commands/explore/get.py
 rename superset/{explore/commands => commands/explore}/parameters.py (100%)
 rename superset/{datasets/metrics/commands => commands/explore/permalink}/__init__.py (100%)
 create mode 100644 superset/commands/explore/permalink/base.py
 create mode 100644 superset/commands/explore/permalink/create.py
 create mode 100644 superset/commands/explore/permalink/get.py
 rename superset/{embedded_dashboard/commands => commands/key_value}/__init__.py (100%)
 rename superset/{key_value/commands => commands/key_value}/create.py (100%)
 create mode 100644 superset/commands/key_value/delete.py
 rename superset/{key_value/commands => commands/key_value}/delete_expired.py (100%)
 create mode 100644 superset/commands/key_value/get.py
 create mode 100644 superset/commands/key_value/update.py
 create mode 100644 superset/commands/key_value/upsert.py
 rename superset/{explore/commands => commands/query}/__init__.py (100%)
 create mode 100644 superset/commands/query/delete.py
 create mode 100644 superset/commands/query/exceptions.py
 create mode 100644 superset/commands/query/export.py
 rename superset/{explore/form_data/commands => commands/query/importers}/__init__.py (100%)
 create mode 100644 superset/commands/query/importers/dispatcher.py
 create mode 100644 superset/commands/query/importers/v1/__init__.py
 create mode 100644 superset/commands/query/importers/v1/utils.py
 rename superset/{explore/permalink/commands => commands/report}/__init__.py (100%)
 create mode 100644 superset/commands/report/alert.py
 create mode 100644 superset/commands/report/base.py
 create mode 100644 superset/commands/report/create.py
 create mode 100644 superset/commands/report/delete.py
 create mode 100644 superset/commands/report/exceptions.py
 create mode 100644 superset/commands/report/execute.py
 create mode 100644 superset/commands/report/log_prune.py
 create mode 100644 superset/commands/report/update.py
 rename superset/{key_value/commands => commands/security}/__init__.py (100%)
 create mode 100644 superset/commands/security/create.py
 create mode 100644 superset/commands/security/delete.py
 create mode 100644 superset/commands/security/exceptions.py
 create mode 100644 superset/commands/security/update.py
 rename superset/{queries/saved_queries/commands => commands/sql_lab}/__init__.py (100%)
 create mode 100644 superset/commands/sql_lab/estimate.py
 create mode 100644 superset/commands/sql_lab/execute.py
 create mode 100644 superset/commands/sql_lab/export.py
 create mode 100644 superset/commands/sql_lab/results.py
 rename superset/{queries/saved_queries/commands/importers => commands/tag}/__init__.py (100%)
 create mode 100644 superset/commands/tag/create.py
 create mode 100644 superset/commands/tag/delete.py
 create mode 100644 superset/commands/tag/exceptions.py
 create mode 100644 superset/commands/tag/update.py
 create mode 100644 superset/commands/tag/utils.py
 rename superset/{reports/commands => commands/temporary_cache}/__init__.py (100%)
 create mode 100644 superset/commands/temporary_cache/create.py
 create mode 100644 superset/commands/temporary_cache/delete.py
 create mode 100644 superset/commands/temporary_cache/entry.py
 rename superset/{temporary_cache/commands => commands/temporary_cache}/exceptions.py (100%)
 create mode 100644 superset/commands/temporary_cache/get.py
 rename superset/{temporary_cache/commands => commands/temporary_cache}/parameters.py (100%)
 create mode 100644 superset/commands/temporary_cache/update.py
 delete mode 100644 superset/connectors/base/models.py
 delete mode 100644 superset/connectors/base/views.py
 delete mode 100644 superset/css_templates/commands/bulk_delete.py
 delete mode 100644 superset/css_templates/commands/exceptions.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/{row_level_security/commands => daos}/__init__.py (100%)
 create mode 100644 superset/daos/annotation_layer.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/commands/create.py
 delete mode 100644 superset/dashboards/commands/delete.py
 delete mode 100644 superset/dashboards/commands/exceptions.py
 delete mode 100644 superset/dashboards/commands/export.py
 delete mode 100644 superset/dashboards/commands/importers/dispatcher.py
 delete mode 100644 superset/dashboards/commands/importers/v0.py
 delete mode 100644 superset/dashboards/commands/importers/v1/__init__.py
 delete mode 100644 superset/dashboards/commands/importers/v1/utils.py
 delete mode 100644 superset/dashboards/commands/update.py
 delete mode 100644 superset/dashboards/dao.py
 delete mode 100644 superset/dashboards/filter_sets/api.py
 delete mode 100644 superset/dashboards/filter_sets/commands/base.py
 delete mode 100644 superset/dashboards/filter_sets/commands/create.py
 delete mode 100644 superset/dashboards/filter_sets/commands/delete.py
 delete mode 100644 superset/dashboards/filter_sets/commands/exceptions.py
 delete mode 100644 superset/dashboards/filter_sets/commands/update.py
 delete mode 100644 superset/dashboards/filter_sets/consts.py
 delete mode 100644 superset/dashboards/filter_sets/dao.py
 delete mode 100644 superset/dashboards/filter_sets/filters.py
 delete mode 100644 superset/dashboards/filter_sets/schemas.py
 delete mode 100644 superset/dashboards/filter_state/commands/create.py
 delete mode 100644 superset/dashboards/filter_state/commands/delete.py
 delete mode 100644 superset/dashboards/filter_state/commands/get.py
 delete mode 100644 superset/dashboards/filter_state/commands/update.py
 delete mode 100644 superset/dashboards/filter_state/commands/utils.py
 delete mode 100644 superset/dashboards/permalink/commands/base.py
 delete mode 100644 superset/dashboards/permalink/commands/create.py
 delete mode 100644 superset/dashboards/permalink/commands/get.py
 delete mode 100644 superset/databases/commands/create.py
 delete mode 100644 superset/databases/commands/delete.py
 delete mode 100644 superset/databases/commands/export.py
 delete mode 100644 superset/databases/commands/importers/dispatcher.py
 delete mode 100644 superset/databases/commands/importers/v1/__init__.py
 delete mode 100644 superset/databases/commands/importers/v1/utils.py
 delete mode 100644 superset/databases/commands/tables.py
 delete mode 100644 superset/databases/commands/test_connection.py
 delete mode 100644 superset/databases/commands/update.py
 delete mode 100644 superset/databases/commands/validate.py
 delete mode 100644 superset/databases/commands/validate_sql.py
 delete mode 100644 superset/databases/dao.py
 delete mode 100644 superset/databases/ssh_tunnel/commands/create.py
 delete mode 100644 superset/databases/ssh_tunnel/commands/delete.py
 delete mode 100644 superset/databases/ssh_tunnel/commands/update.py
 delete mode 100644 superset/databases/ssh_tunnel/dao.py
 delete mode 100644 superset/datasets/columns/commands/delete.py
 delete mode 100644 superset/datasets/commands/bulk_delete.py
 delete mode 100644 superset/datasets/commands/create.py
 delete mode 100644 superset/datasets/commands/delete.py
 delete mode 100644 superset/datasets/commands/duplicate.py
 delete mode 100644 superset/datasets/commands/exceptions.py
 delete mode 100644 superset/datasets/commands/export.py
 delete mode 100644 superset/datasets/commands/importers/dispatcher.py
 delete mode 100644 superset/datasets/commands/importers/v0.py
 delete mode 100644 superset/datasets/commands/importers/v1/__init__.py
 delete mode 100644 superset/datasets/commands/importers/v1/utils.py
 delete mode 100644 superset/datasets/commands/refresh.py
 delete mode 100644 superset/datasets/commands/update.py
 delete mode 100644 superset/datasets/dao.py
 delete mode 100644 superset/datasets/metrics/commands/delete.py
 delete mode 100644 superset/datasource/dao.py
 create mode 100644 superset/db_engine_specs/README.md
 create mode 100644 superset/db_engine_specs/databend.py
 create mode 100644 superset/db_engine_specs/doris.py
 create mode 100644 superset/db_engine_specs/ibmi.py
 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/configs/charts/Filter_Segments.yaml
 delete mode 100644 superset/examples/configs/charts/Filtering_Vaccines.yaml
 delete mode 100644 superset/examples/configs/charts/Vehicle_Sales_Filter.yaml
 delete mode 100644 superset/examples/configs/charts/Video_Game_Sales_Filter.yaml
 delete mode 100644 superset/examples/multi_line.py
 delete mode 100644 superset/explore/commands/get.py
 delete mode 100644 superset/explore/form_data/commands/create.py
 delete mode 100644 superset/explore/form_data/commands/delete.py
 delete mode 100644 superset/explore/form_data/commands/get.py
 delete mode 100644 superset/explore/form_data/commands/state.py
 delete mode 100644 superset/explore/form_data/commands/update.py
 delete mode 100644 superset/explore/form_data/commands/utils.py
 delete mode 100644 superset/explore/permalink/commands/base.py
 delete mode 100644 superset/explore/permalink/commands/create.py
 delete mode 100644 superset/explore/permalink/commands/get.py
 create mode 100644 superset/extensions/metadb.py
 delete mode 100644 superset/key_value/commands/delete.py
 delete mode 100644 superset/key_value/commands/get.py
 delete mode 100644 superset/key_value/commands/update.py
 delete mode 100644 superset/key_value/commands/upsert.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
 create mode 100644 superset/migrations/versions/2023-12-01_12-03_b7851ee5522f_replay_317970b4400c.py
 create mode 100644 superset/migrations/versions/2023-12-15_17-58_06dd9ff00fe8_add_percent_calculation_type_funnel_.py
 create mode 100644 superset/migrations/versions/2024-01-05_16-20_65a167d4c62e_add_indexes_to_report_models.py
 create mode 100644 superset/migrations/versions/2024-01-16_13-14_59a1450b3c10_drop_filter_sets_table.py
 delete mode 100644 superset/models/datasource_access_request.py
 delete mode 100644 superset/models/filter_set.py
 delete mode 100644 superset/queries/dao.py
 delete mode 100644 superset/queries/saved_queries/commands/bulk_delete.py
 delete mode 100644 superset/queries/saved_queries/commands/exceptions.py
 delete mode 100644 superset/queries/saved_queries/commands/export.py
 delete mode 100644 superset/queries/saved_queries/commands/importers/dispatcher.py
 delete mode 100644 superset/queries/saved_queries/commands/importers/v1/__init__.py
 delete mode 100644 superset/queries/saved_queries/commands/importers/v1/utils.py
 delete mode 100644 superset/queries/saved_queries/dao.py
 delete mode 100644 superset/reports/commands/alert.py
 delete mode 100644 superset/reports/commands/base.py
 delete mode 100644 superset/reports/commands/bulk_delete.py
 delete mode 100644 superset/reports/commands/create.py
 delete mode 100644 superset/reports/commands/delete.py
 delete mode 100644 superset/reports/commands/exceptions.py
 delete mode 100644 superset/reports/commands/execute.py
 delete mode 100644 superset/reports/commands/log_prune.py
 delete mode 100644 superset/reports/commands/update.py
 delete mode 100644 superset/reports/dao.py
 delete mode 100644 superset/row_level_security/commands/bulk_delete.py
 delete mode 100644 superset/row_level_security/commands/create.py
 delete mode 100644 superset/row_level_security/commands/exceptions.py
 delete mode 100644 superset/row_level_security/commands/update.py
 delete mode 100644 superset/row_level_security/dao.py
 delete mode 100644 superset/sqllab/commands/estimate.py
 delete mode 100644 superset/sqllab/commands/execute.py
 delete mode 100644 superset/sqllab/commands/export.py
 delete mode 100644 superset/sqllab/commands/results.py
 delete mode 100644 superset/tags/commands/create.py
 delete mode 100644 superset/tags/commands/delete.py
 delete mode 100644 superset/tags/commands/exceptions.py
 delete mode 100644 superset/tags/commands/utils.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/temporary_cache/commands/create.py
 delete mode 100644 superset/temporary_cache/commands/delete.py
 delete mode 100644 superset/temporary_cache/commands/entry.py
 delete mode 100644 superset/temporary_cache/commands/get.py
 delete mode 100644 superset/temporary_cache/commands/update.py
 delete mode 100644 superset/utils/async_query_manager.py
 create mode 100644 superset/utils/backports.py
 create mode 100644 superset/utils/class_utils.py
 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/views/sqllab.py
 create mode 100644 superset_text.yml
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/__init__.py
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/conftest.py
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/consts.py
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/create_api_tests.py
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/delete_api_tests.py
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/get_api_tests.py
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/update_api_tests.py
 delete mode 100644 tests/integration_tests/dashboards/filter_sets/utils.py
 create mode 100644 tests/integration_tests/db_engine_specs/elasticsearch_tests.py
 mode change 100644 => 100755 tests/integration_tests/db_engine_specs/pinot_tests.py
 delete mode 100644 tests/integration_tests/migrations/06e1e70058c7_migrate_legacy_area__tests.py
 create mode 100644 tests/integration_tests/migrations/0769ef90fddd_fix_schema_perm_for_datasets__tests.py
 create mode 100644 tests/integration_tests/profile_tests.py
 rename {superset/sqllab/commands => tests/unit_tests/annotation_layers}/__init__.py (100%)
 rename {superset/tags/commands => 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
 create mode 100644 tests/unit_tests/common/test_process_time_range.py
 rename {superset/temporary_cache/commands => tests/unit_tests/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/dao/dataset_test.py
 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_databend.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_doris.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_pinot.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_redshift.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/fixtures/bash_mock.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/nvd3_area_chart_to_echarts_test.py
 create mode 100644 tests/unit_tests/migrations/viz/nvd3_bubble_chart_to_echarts_test.py
 create mode 100644 tests/unit_tests/migrations/viz/nvd3_line_chart_to_echarts_test.py
 create mode 100644 tests/unit_tests/migrations/viz/pivot_table_v1_v2_test.py
 create mode 100644 tests/unit_tests/migrations/viz/time_related_fields_test.py
 create mode 100644 tests/unit_tests/migrations/viz/utils.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/notifications/slack_tests.py
 create mode 100644 tests/unit_tests/reports/schemas_test.py
 create mode 100644 tests/unit_tests/scripts/docker_build_push_test.py
 create mode 100644 tests/unit_tests/scripts/tag_latest_release_test.py
 create mode 100644 tests/unit_tests/security/api_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