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

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


    omit 5c3db1d23d fully qualified table name
    omit 8b2c563caa keep normalize_indexes in base
    omit a67cca495f rm SHOW_STACKTRACES
    omit 4fa4cee1fb minor fix
    omit bac5f1fc24 fix tests
    omit 378611e9fb formating
    omit 6ffc131044 feat(sqllab): add latest partition support for BigQuery
     add f01493277f docs(docker-compose): remove extra backticks (#32206)
     add 8d1fb9c82d fix: false negative on critical security related to 
eslint-plugin-translation-vars (#32018)
     add 1c3ec21e0f chore: migrating easy-to-migrate AntD vanilla components 
(#32010)
     add a78968c68e chore(ci): consolidate Node version reference in CI to 
associated `.nvmrc` (#32192)
     add 60bbd72028 feat(dropdown accessibility): Wrap dropdown triggers with 
buttons for accessibility (#32189)
     add 60424c4ccd chore(ci): fix ephemeral env null issue number (#32220)
     add 31d6f5a639 chore(ci): fix ephemeral env null issue number (v2) (#32221)
     add eec54affc3 fix: hidrate datasetsStatus (#32211)
     add 3160607aaf docs: Permissions 'can this form get on UserInfoEditView' 
and 'can this form get on UserInfoEditView' are not associated with Aplha and 
Gamma by default (#32180)
     add db70c7912c chore(fe): migrate 4 Enzyme-based tests to RTL (#31634)
     add 650fa5ccfb fix(SaveDatasetModal): repairs field alignment in the 
SaveDatasetModal component (#32222)
     add d3b854a833 fix: set `Rich tooltip` -> 'Show percentage' to false by 
default (#32212)
     add 319a860f23 chore: Working toward killing enzyme and cleaning up test 
noise. (#32207)
     add 937d40cdde fix(sqllab): close the table tab (#32224)
     add af3589fe91 fix(Scope): Correct issue where filters appear out of scope 
when sort is unchecked. (#32115)
     add 21348c418a chore(backend): replace insecure `shortid` usage for native 
filter migration with native `uuid` Python implementation (#32235)
     add 52563d3eea fix: Update 'Last modified' time when modifying RLS rules 
(#32227)
     add 5867b87680 docs: adding notes about using uv instead of raw pip 
(#32239)
     add 15fbb195e9 fix: remove sort values on stacked totals (#31333)
     add 2c583d1584 feat: recursive metric definitions (#32228)
     add ad057324b7 fix: upgrade to 3.11.11-slim-bookworm to address critical 
vulnerabilities (#32240)
     add 9c7835a244 docs(api): Improve api documentation for dashboard 
endpoints(filter_state, permalink, embedded) (#32142)
     add 9da30956c0 fix(Datasource): handle undefined datasource_type in 
fetchSyncedColumns (#32218)
     add fa09d8187a chore(deps): bump cryptography from 43.0.3 to 44.0.1 
(#32236)
     add ffe9244458 fix: Decimal values for Histogram bins (#32253)
     add 460aec7bc9 build(fe/dev-deps): remove unused `esbuild` dev deps 
(#32243)
     add 321d105c42 chore(deps): bump dompurify from 3.2.3 to 3.2.4 in 
/superset-frontend (#32270)
     add dcc9628f31 fix(viz/table): selected column not shown in Conditional 
Formatting popover (#32272)
     add 734f8ed4c3 fix(sec): resolve Dependabot security alerts (#32274)
     add 093135ff30 chore(be/deps): add comments for un-greppable Python 
dependencies (#32259)
     add 878bcbd8c7 chore(deps-dev): bump @babel/preset-env from 7.26.0 to 
7.26.7 in /superset-frontend (#32103)
     add e061116032 chore(deps-dev): bump typescript from 5.7.2 to 5.7.3 in 
/docs (#32090)
     add de2bce6f47 chore(tests): Trying to kill enzyme, part 2 (more RTL!) 
(#32226)
     add b269d920a9 chore(code owners): adding @mistercrunch to cypress/e2e 
code owners (#32316)
     add e422e3c620 feat(type-checking): Add type-checking pre-commit hooks 
(#32261)
     add d5a5bd46d2 fix: keep the tab order (#30888)
     add e74efd3072 chore(deps-dev): bump @docusaurus/module-type-aliases from 
3.6.3 to 3.7.0 in /docs (#32088)
     add f9a43921c5 chore(deps): bump core-js from 3.39.0 to 3.40.0 in 
/superset-frontend/packages/superset-ui-demo (#32066)
     add 2d8892958e docs: various enhancements across `/docs` workspace  
(#31921)
     add b09bfd7889 chore(docs): Add RIADVICE to companies using Superset 
(#32326)
     add 6900bc1855 chore(readme): updating video on Readme page. (#32319)
     add 9dcf788f47 chore(deps): bump @docsearch/react from 3.8.2 to 3.9.0 in 
/docs (#32327)
     add b207f0616d chore(deps): bump antd from 5.22.7 to 5.24.1 in /docs 
(#32329)
     add bb46dd93be chore(deps): bump swagger-ui-react from 5.18.2 to 5.19.0 in 
/docs (#32330)
     add 42a3c523ae fix: Download as PDF fails due to cache error (#32332)
     add 7ce1a3445c fix: oauth2 trino (#31993)
     add c27aee2b14 chore(duckdb): Bump duckdb-engine, duckdb versions (#32302)
     add f820f9a976 chore(build): remove Lodash filter and noop usage in 
`superset-frontend` (#32341)
     add 422a07b382 fix: revert "fix: remove sort values on stacked totals 
(#31333)" (#32337)
     add 88cf2d5c39 fix(fe/dashboard-list): display modifier info for `Last 
modified` data (#32035)
     add 5140250421 ci(type-checking): run type-checking-frontend hook 
sequentially (#32323)
     add b06a9edfd6 chore(docs): Fix typo in security.mdx (#32349)
     add 2c37ddb2f6 fix(roles): Add SqlLabPermalinkRestApi as default sqlab 
roles. (#32284)
     add 4c4b5e8c64 fix(SSHTunnelForm): make the password tooltip visible 
(#32356)
     add ace8a3adb7 refactor(DatabaseSelector): Changes the imported types from 
antd-4 to antd-5 (#32314)
     add 22fe985cfc fix(firebolt): allow backslach escape for single quotes 
(#32350)
     add 0f07d78e01 fix(docker): Configure nginx for consistent port mapping 
and hot reloading   (#32362)
     add c583eec4c7 fix(eslint-hook): ensure eslint hook receives arguments 
(#32333)
     add 90651dfe3e fix(dev/ci): pre-commit fixes galore  (#32352)
     add bc02f05613 feat(number-format): adds memory data transfer rates in 
binary and decimal format (#32264)
     add b43e2ac8f4 chore(tests): converting enzyme to RTL, part 3 (#32363)
     add 8dcae810d4 fix: clickhouse-connect engine SSH parameter (#32348)
     add b0dac046e6 refactor(DrillDetailTableControls):  Upgrade 
DrillDetailTableControls component to Ant Design 5  (#32313)
     add 83071d0e5f fix: ensure metric_macro expands templates (#32344)
     add 00883c395c feat: allow importing encrypted_extra (#32339)
     add 167dacc2e4 fix: ephemeral CI fetching task ENI (#32377)
     add 793fbac405 chore(cleanup): removing accidentally committed 
package/lock files. (#32365)
     add 479a5d2f72 chore: Upgrade AG Grid to use tree shaking (#32334)
     add a08c18febe docs(intro): broaden link to installation options (#32379)
     add c02a0a00f4 fix: bump FAB to 4.5.4 (#32325)
     add 822d72c57d fix(pinot): revert join and subquery flags (#32382)
     add dae6acf028 chore(docs): update instructions for pypi distribution 
(#32380)
     add 00429558c2 docs: add shipmnts to users list (#32396)
     add 1d823a0be5 chore(docs): fix typos (#32393)
     add 74733ae310 feat: Adding the option and feature to enable borders with 
color, opacity and width control on heatmaps along with white borders on 
emphasis  (#32358)
     add f4105e9ed2 feat: default ports for SSH tunnel (#32403)
     add 2c851b7580 feat(i18n): Add polish to default language (#31506)
     add cf7ce31054 build(deps): bump major versions for 
`math-expression-evaluator` and `fetch-mock` + clean up obsolete dev/override 
packages (#32322)
     add 789049d386 docs(config): fill in commonly connection string for 
Oracle, Presto and SQL Server databases (#32385)
     add 4d6b4f8343 feat(filter): adding inputs to Numerical Range Filter 
(#31726)
     add 128c45e2d3 fix: prevent nested transactions (#32401)
     add 6317a91541 fix(viz): update nesting logic to handle multiple 
dimensions in PartitionViz (#32290)
     add eacb234872 docs: add SingleStore to the users list (#32421)
     add 84b52b2323 fix(clickhouse): get_parameters_from_uri failing when 
secure is true (#32423)
     add d79f7b28c2 feat: Update database permissions in async mode (#32231)
     add 61b72f0c0b fix(com/grid-comp/markdown): pin `remark-gfm` to v3 to 
allow inline code block by backticks in Markdown (#32420)
     add 5766c36372 fix(plugin-chart-echarts): remove erroneous upper bound 
value (#32473)
     add 5af4e61aff feat: improve GSheets OAuth2 (#32048)
     add 6c3886aad0 fix(tooltip): displaying <a> tags correctly (#32488)
     add ce367d6427 chore(deps-dev): bump @docusaurus/tsconfig from 3.6.3 to 
3.7.0 in /docs (#32087)
     add d7e0ee6ceb fix(docker compose): replace port 8088 with 9000 (#32481)
     add 2b98f326e8 feat: cache the frontend's bootstrap data (#31996)
     add fe33661821 chore(deps-dev): bump typescript from 5.1.6 to 5.8.2 in 
/docs (#32452)
     add 15cf06699a feat: security, user group support (#32121)
     add 16b08e333d chore(deps-dev): bump webpack from 5.97.1 to 5.98.0 in 
/docs (#32449)
     add a4902a3685 chore(deps): bump antd from 5.24.1 to 5.24.2 in /docs 
(#32447)
     add 0d24ce0ef9 chore(deps-dev): bump @types/lodash from 4.17.14 to 4.17.16 
in /superset-frontend (#32476)
     add 93d759c689 chore(deps): bump swagger-ui-react from 5.19.0 to 5.20.0 in 
/docs (#32454)
     add ef08ccbaa2 chore(deps-dev): bump @types/jsonwebtoken from 9.0.6 to 
9.0.9 in /superset-websocket (#32440)
     add c0e92b1639 feat(flag flip): Setting Horizontal Filters to True by 
default. (#32317)
     add 813e79fa9f fix: skip DB filter when doing OAuth2 (#32486)
     add 6173a6c329 chore(deps): bump chrono-node from 2.7.7 to 2.7.8 in 
/superset-frontend (#32462)
     add 3d5128735b chore(deps): bump @rjsf/utils from 5.24.1 to 5.24.3 in 
/superset-frontend (#32461)
     add a45ce1e8d1 chore(deps-dev): bump @babel/types from 7.26.7 to 7.26.9 in 
/superset-frontend (#32460)
     add 807dcddc28 chore(deps): bump @deck.gl/react from 9.1.0 to 9.1.4 in 
/superset-frontend (#32453)
     add 2b53b1800e chore: various markdown warnings resolved (#30657)
     add 33370eaa5c chore: enable dependabot using uv for auto-bumping python 
packages (#32501)
     add 90388885db chore(deps-dev): bump @typescript-eslint/eslint-plugin from 
8.19.0 to 8.26.0 in /superset-websocket (#32503)
     add d8686c2d12 chore(deps-dev): update @babel/types requirement from 
^7.26.3 to ^7.26.9 in /superset-frontend/plugins/plugin-chart-pivot-table 
(#32470)
     add fc844d3dfd fix: dashboard, chart and dataset import validation (#32500)
     add b3dfd4930a fix(explore): Glitch in a tooltip with metric's name 
(#32499)
     add c1abe1ec44 chore(ci): show more failed pre-commit context (#32517)
     add 07221d8859 chore(deps): bump markdown-to-jsx from 7.7.3 to 7.7.4 in 
/superset-frontend (#32456)
     add 8053833e1f chore(deps-dev): bump globals from 15.9.0 to 16.0.0 in 
/superset-websocket (#32437)
     add 8decc9e45f feat(api): Added uuid to list api calls (#32414)
     add c90e45a373 feat: make user agent customizable (#32506)
     add 317532752c feat(KustoKQL): Update KQL alchemy version and update 
timegrain expressions (#32509)
     add e98194cdd3 fix(beat): prune_query celery task args fix (#32511)
     add 05409d51da feat(slack): adds rate limit error handler for Slack client 
(#32510)
     add d2e0e2b79c fix(Slack): Fix Slack recipients migration to V2 (#32336)
     add 281d1a8ec4 chore(deps-dev): bump eslint-config-prettier from 8.10.0 to 
10.0.2 in /docs (#32448)
     add 82595df6f9 chore(ci): use npm/yarn lock files where possible (#32527)
     add 9ad9ea67cf chore: Caching the Slack channels list (#32529)
     add c2de749d0e fix: Show response message as default error (#32507)
     add 626736bdd3 chore: add logging to index error (#31770)
     add 99238dccbb fix: keep calculated columns when datasource is updated 
(#32523)
     add 68e8d9858c fix: always extract query source from request (#32525)
     add 20e5df501e fix(migrations): Handle comparator None in old time 
comparison migration (#32538)
     add eae7cf81b0 chore(Ant Design): Remove unnecessary exports from version 
4 (#32544)
     add c5dd52bcc9 docs: add Canonical to INTHEWILD.md (#32547)
     add 4c3aae7583 fix(sqllab): Allow clear on schema and catalog (#32515)
     add 33aa9030bf fix: add DateOffset to json serializer (#32532)
     add f45ab70080 chore: bump node to v20.18.3 (#32550)
     add edfcbed24f refactor(input): Remove leftover direct usage of Ant Design 
input (#32545)
     add 644882faff chore(docs): Add Flowbird to users list (#32561)
     add 89b6d7fb68 fix: Log table retention policy (#32572)
     add 979f890cd5 fix(comp/async-ace-editor): proper import of `ace-builds` 
(#32553)
     add 0b0e0e9ce8 chore(🦾): bump python cryptography 43.0.3 -> 44.0.2 (#32573)
     add d3ba2755e8 feat(charts): add two new boxplot parameter sets (#32170)
     add 7aa89db8d0 chore(🦾): bump python pandas subpackage(s) (#32579)
     add 8e021b0c82 fix(Slack V2): Specify the filename for the Slack upload 
method (#32599)
     add 91ab123860 chore(🦾): bump python slack-sdk 3.33.4 -> 3.34.0 (#32576)
     add 3b1d763421 chore(deps): bump @babel/helpers from 7.17.2 to 7.26.10 in 
/superset-frontend/cypress-base (#32602)
     add 85d51f5c9a chore: bump postgresql from 15 to 16 (#32597)
     add 9ea58381f4 docs: add information about ephemeral environments (#32600)
     add 4fdeab8dad docs: fix typo in ephemeral envs docs (#32605)
     add a3f3a35c20 docs(analytics): actually USING Matomo to track page 
views/changes (#32607)
     add 079e40144e chore(deps): bump @babel/runtime from 7.26.9 to 7.26.10 in 
/docs (#32604)
     add a16de15015 chore(deps): bump @babel/helpers from 7.24.5 to 7.26.10 in 
/docs (#32598)
     add ff9ae54ae9 chore(deps): bump @babel/runtime-corejs3 from 7.26.9 to 
7.26.10 in /docs (#32603)
     add b8fd1a30ee chore(deps-dev): bump axios from 1.7.9 to 1.8.2 in 
/superset-frontend (#32583)
     add a0ea905a7a chore(deps): bump axios from 1.7.8 to 1.8.2 in /docs 
(#32582)
     add c8f5089f7a chore(deps-dev): bump axios from 1.7.7 to 1.8.2 in 
/superset-embedded-sdk (#32581)
     add e7721a8c4d fix(dashboard): Support bigint value in native filters 
(#32549)
     add 9f79c5ab4d fix(sqllab): Grid header menu (#32381)
     add 2ecc7e4f56 chore(🦾): bump python pyparsing 3.2.0 -> 3.2.1 (#32577)
     add c5a2bc5484 chore(🦾): bump python flask-migrate subpackage(s) (#32578)
     add 90e18e37d0 chore(🦾): bump python nh3 0.2.19 -> 0.2.21 (#32630)
     add d97d991b5f chore(🦾): bump python humanize 4.11.0 -> 4.12.1 (#32632)
     add 6c1806df74 chore(🦾): bump python greenlet 3.0.3 -> 3.1.1 (#32628)
     add 1e20b048d3 chore(🦾): bump python sqlparse 0.5.2 -> 0.5.3 (#32631)
     add 664047f3fb chore: fix precommit for eslint (#32596)
     add d8d4b75a11 chore: fix precommit for eslint (#32596)
     add 7dbe608d27 chore(🦾): bump python sshtunnel subpackage(s) (#32629)
     add 057423ed92 chore(🦾): bump python flask-caching 2.3.0 -> 2.3.1 (#32634)
     add f5eca4fe0b chore(🦾): bump python simplejson 3.19.3 -> 3.20.1 (#32635)
     add 67af8bd730 chore(🦾): bump python importlib-metadata 8.5.0 -> 8.6.1 
(#32636)
     add fa890ecb23 chore(🦾): bump python celery subpackage(s) (#32638)
     add 4b4912ba99 chore(🦾): bump python flask-session subpackage(s) (#32637)
     add bf902b2240 chore(🦾): bump python croniter 5.0.1 -> 6.0.0 (#32639)
     add 53471072f4 chore(🦾): bump python paramiko 3.5.0 -> 3.5.1 (#32575)
     add 29b4c40e43 feat(reports): removing index column (#32366)
     add 8695239372 feat: `OAuth2StoreTokenCommand` (#32546)
     add 12435159db chore: add unique option to index migration utils (#32641)
     add d92af9c95c chore: simplify user impersonation (#32485)
     add 832e028b39 fix(welcome): perf on distinct recent activities (#32608)
     add 2f6f5c6778 fix: Upgrade node base image to Debian 12 bookworm (#32652)
     add e8ad096173 fix(sync perms): Avoid UnboundLocalError during perm sync 
for DBs that don't support catalogs (#32658)
     add 777760b096 fix(dashboard): Ensure `dashboardId` is included in 
`form_data` for embedded mode (#32646)
     add 0c6d868483 fix(import): Import a DB connection with expanded rows 
enabled (#32657)
     add 7c9c30db1d chore(examples): Touching up Vehicle Sales a bit (#32623)
     add 831369a44b fix(gsheets): update params from encrypted extra (#32661)
     add 6e049225f9 docs: add Hometogo to users list (#32668)
     add b4dd64aa24 fix: Update RELEASING/README.md (#32678)
     add 9907db9e1a feat: add a note to install cors-related dependency when 
using ENABLE_CORS (#32662)
     add b64e3254fc feat: DB migration for dataset folders (#32680)
     add 974d36d35e chore(deps): bump jinja2 from 3.1.5 to 3.1.6 in 
/superset/translations (#32580)
     add eb39ddbfe3 feat(docs): Adding Kapa.ai integration (#32682)
     add a49a15f990 chore(docs): remove customized "Edit this page on GitHub" 
button (#32407)
     add c9e2c7037e feat: Implement sparse import for ImportAssetsCommand 
(#32670)
     add 449f51aed5 fix(log): Update recent_activity by event name (#32681)
     add df06bdf33b fix: Signature of Celery pruner jobs (#32699)
     add 414cdbf83a fix(no-restricted-imports): Fix overrides and include 
no-fa-icons-usage (#32571)
     add 9c62456487 chore: add Oxylabs to INTHEWILD.md (#32697)
     add 890b6079b9 build(dev-deps): bump prettier to v3.5.3 and follow-up 
refactor (#32688)
     add a87bedf31a docs(api): correct attribute `name` instead of `table` for 
GET table_metadata in openapi.json (#32690)
     add f1a222d356 fix(cosmetics): allow toast message to be toggled off when 
modal is opened (#32691)
     add 6a13ab8920 fix(spreadsheet uploads): make file extension comparisons 
case-insensitive (#32696)
     add 06deaebe19 fix(docs): poking a CSP hole for Kapa AI widget (#32704)
     add 41bf215367 fix: boolean filters in Explore (#32701)
     add 3e69ba1384 fix(repo): re-enable GitHub Discussions (#32703)
     add b4602aaf28 chore(asf): fixing(?) `.asf.yaml` (#32709)
     add cd5a94305c fix(logging): missing path in event data (#32708)
     add 4adf44a43c chore(asf): Removing notifications from `.asf.yaml` - they 
still don't work :( (#32710)
     add e35145c816 feat(file uploads): List only allowed schemas in the file 
uploads dialog (#32702)
     add 1684ddc7e6 chore(asf): trying to fix `.asf.yaml` again to re-enable 
Discussions (#32712)
     add 34cd741e9b fix(docs): Fixes scrolling issue with AI widget on docs 
site (#32713)
     add f0c8c12c1a chore(docs): touching up AI styling/text (#32689)
     add 78d2a584b7 chore(asf): Another `.asf.yaml` touch-up. (#32714)
     add a2c164a77d chore(helm): bump postgresql image tag in helm values 
(#32686)
     add 99e69c32ee fix: coerce datetime conversion errors (#32683)
     add d71e655a4b fix(docs): allow recaptcha in CSP (#32724)
     add cc0097c87a fix(asf): moving notifications to the top of `.asf.yaml` 
(#32726)
     add e34644d983 fix(docs): poking ANOTHER hole in the CSP for the AI bot. 
(#32727)
     add c399295a4e fix(docs): Another CSP hole for run.app to allow Kapa AI 
(#32728)
     add 6612343f33 Revert "fix(asf): moving notifications to the top of 
`.asf.yaml`" (#32730)
     add 710af87faf Revert "Revert "fix(asf): moving notifications to the top 
of `.asf.yaml`"" (#32732)
     add 850801f510 feat(where_in): Support returning None if filter_values 
return None (#32731)
     add bc3e19d0a2 fix(import): Ensure import exceptions are logged (#32410)
     add 3f1ef2a283 chore(🦾): bump python greenlet (#31247)
     add 9e3052968b fix: ensure datasource permission in explore (#32679)
     add ce6d5f5551 refactor(Icons): Replaces custom icons with Ant Design 5 
icons (#32112)
     add 4dd318ca68 chore(🦾): bump python flask-appbuilder subpackage(s) 
(#31251)
     add b26c373f4d chore(lang): update and fix french translations (#32711)
     add 66c1a6a875 chore(🦾): bump python sqlglot 26.1.3 -> 26.11.1 (#32745)
     add 121e424a7f chore(🦾): bump python celery subpackage(s) (#32743)
     add 09ee3e2a1d chore(🦾): bump python shillelagh subpackage(s) (#31255)
     add 29b62f7c0a fix(contextmenu): uncaught TypeError  (#28203)
     add 4f166a03f5 chore(🦾): bump python slack-sdk 3.34.0 -> 3.35.0 (#32742)
     add c6e0abbe13 chore: replaced the workflow badge link (#32749)
     add e9d5079986 chore(🦾): bump python flask-appbuilder subpackage(s) 
(#32744)
     add 78efb62781 fix: Changing language doesn't affect echarts charts 
(#31751)
     add 6042ea8f28 feat(embedded): Force a specific referrerPolicy for the 
iframe request (#32735)
     add 376a1f49d3 fix(migrations): fix foreign keys to match FAB 4.6.0 tables 
(#32759)
     add 89ce7ba0b0 fix: do not add calculated columns when syncing (#32761)
     add 5392bafe28 feat(FormModal): Specialized Modal component for forms 
(#32721)
     add d319543377 fix(chart control): Change default of "Y Axis Title Margin" 
(#32720)
     add 01801e3c36 fix(sqllab): Pass query_id as kwarg so backoff can see it 
(#32774)
     add 5866f3ec83 fix(import): Missing catalog field in saved query schema 
(#32775)
     add 5ec710efc6 fix(css): typos in styles (#28350)
     add 9bb3a5782d fix(config): correct slack image url in talisman (#32778)
     add c0f83a7467 fix(excel export): big number truncation handling (#32739)
     add ff0529c932 fix(model/helper): represent RLS filter clause in proper 
textual SQL string (#32406)
     add a82f916a71 fix(sec): resolve CVE-2025-29907 and CVE-2025-25977 by 
pinning `jspdf` to v3 (#32802)
     add f4a05a5ffd fix(docs): scrollable table of content right bar in 
Superset docs (#32801)
     add c6c9114b40 fix: CSV/Excel upload form change column dates description 
(#32797)
     add cedd186c21 feat(Jinja): to_datetime filter (#32781)
     add b339d7ad20 chore(🦾): bump python click-option-group 0.5.6 -> 0.5.7 
(#32825)
     add fd4e45aafc chore(🦾): bump python shillelagh subpackage(s) (#32828)
     add 7bc349c3c3 chore(🦾): bump python pyparsing 3.2.1 -> 3.2.2 (#32827)
     add b7435f84f0 chore(🦾): bump python humanize 4.12.1 -> 4.12.2 (#32826)
     add 6b96b37c38 feat: Add current_user_roles() Jinja macro (#32770)
     add 6f69c84d10 fix: key error in frontend on disallowed GSheets (#32792)
     add 7d77dc4fd2 fix: Time Comparison Feature Reverts Metric Labels to 
Metric Keys in Table Charts (#32665)
     add 4a70065e5f fix(log): store navigation path to get correct logging path 
(#32795)
     add b5cb5f4525 chore: updating files for release 4.1.2 (#32831)
     add b624919d2f fix: Bump FAB to 4.6.1 (#32848)
     add 45ea11c1b6 docs: added a link to badge releases (#32822)
     add 5222f940cc fix(echarts): Sort series by name using naturalCompare 
(#32850)
     add 68a81c3989 fix: update dataset/query catalog on DB changes (#32829)
     add 6c7f089ebb fix(translation): Dutch translations for Current datetime 
filter (#31869)
     add f0dc1e7527 fix(table-chart): Do not show comparison columns config if 
time_compare is set to [] (#32863)
     add b1693f625a chore: Removes unused file (#32860)
     add 37f626f5e2 fix(ColorPickerControl): change color picker control width 
(#32851)
     add 50fe7483ae chore: update migrations to use utils (#32852)
     add 103fedaf92 fix: use role_model from security manager (#32873)
     add e0ed652ed8 fix(backend/async_events): allow user to configure username 
for Redis authentication in GLOBAL_ASYNC_QUERIES_CACHE_BACKEND (#32372)
     add ab22bb1878 fix(Jinja): Emit time grain to table charts even if they 
don't have a temporal column (#32871)
     add 6e1d1ad18b refactor(Icons): Add typing support and improve structure 
(#32880)
     add c2afae51cb chore(🦾): bump python grpcio 1.68.0 -> 1.71.0 (#32901)
     add f2c0686346 feat: Add Aggregation Method for Big Number with Trendline 
(#32767)
     add 174750c9dd refactor(jinja macro): Update current_user_roles() macro to 
fetch roles from existing get_user_roles() method (#32888)
     add 303cf25f68 feat(sqllab): add latest partition support for BigQuery
     add e296b46512 formating
     add 3b154c17aa fix tests
     add 6feb71cc6a minor fix
     add 095830fce0 rm SHOW_STACKTRACES
     add 5691f497fa keep normalize_indexes in base
     add 2036971109 fully qualified table name
     add 6111192e0b avoid sql injection

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   (5c3db1d23d)
            \
             N -- N -- N   refs/heads/bigquery_partitions (6111192e0b)

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

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

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |     8 +
 .github/CODEOWNERS                                 |     2 +-
 .github/ISSUE_TEMPLATE/bug-report.yml              |     2 +-
 .github/dependabot.yml                             |    16 +-
 .github/workflows/embedded-sdk-release.yml         |     2 +-
 .github/workflows/embedded-sdk-test.yml            |     2 +-
 .github/workflows/ephemeral-env.yml                |    30 +-
 .github/workflows/pre-commit.yml                   |    33 +-
 .github/workflows/release.yml                      |    10 +-
 .github/workflows/superset-applitool-cypress.yml   |     5 +-
 .../workflows/superset-applitools-storybook.yml    |     5 +-
 .github/workflows/superset-cli.yml                 |     2 +-
 .github/workflows/superset-docs-deploy.yml         |     4 +-
 .github/workflows/superset-docs-verify.yml         |     4 +-
 .github/workflows/superset-e2e.yml                 |     4 +-
 .../workflows/superset-python-integrationtest.yml  |     2 +-
 .github/workflows/superset-python-presto-hive.yml  |     4 +-
 .github/workflows/superset-translations.yml        |     2 +-
 .github/workflows/tech-debt.yml                    |     4 +-
 .gitignore                                         |     1 +
 .pre-commit-config.yaml                            |    35 +-
 CHANGELOG/4.1.1.md                                 |    50 +
 CHANGELOG/4.1.2.md                                 |    83 +
 Dockerfile                                         |     4 +-
 README.md                                          |     9 +-
 RELEASING/README.md                                |     7 +-
 RELEASING/changelog.py                             |    11 +-
 RESOURCES/FEATURE_FLAGS.md                         |     1 -
 RESOURCES/INTHEWILD.md                             |    23 +-
 RESOURCES/STANDARD_ROLES.md                        |    16 +-
 UPDATING.md                                        |     9 +-
 docker-compose-image-tag.yml                       |     2 +-
 docker-compose-non-dev.yml                         |     2 +-
 docker-compose.yml                                 |     4 +-
 docker/nginx/nginx.conf                            |     6 +
 docker/pythonpath_dev/superset_config.py           |     2 +-
 .../webpack.config.js => docs/.eslintrc.js         |    52 +-
 docs/.nvmrc                                        |     2 +-
 docs/README.md                                     |     2 +-
 docs/babel.config.js                               |     1 +
 docs/docs/api.mdx                                  |     1 -
 docs/docs/configuration/alerts-reports.mdx         |     7 +-
 docs/docs/configuration/async-queries-celery.mdx   |     8 +-
 docs/docs/configuration/cache.mdx                  |     4 +-
 docs/docs/configuration/configuring-superset.mdx   |    27 +-
 docs/docs/configuration/databases.mdx              |   157 +-
 .../importing-exporting-datasources.mdx            |    22 +-
 docs/docs/configuration/networking-settings.mdx    |    11 +-
 docs/docs/configuration/setup-ssh-tunneling.mdx    |     6 -
 docs/docs/configuration/sql-templating.mdx         |    85 +-
 docs/docs/configuration/timezones.mdx              |     4 +-
 docs/docs/contributing/development.mdx             |    23 +-
 docs/docs/contributing/howtos.mdx                  |    32 +-
 docs/docs/contributing/misc.mdx                    |     6 +-
 docs/docs/contributing/resources.mdx               |     2 +-
 docs/docs/faq.mdx                                  |    22 +-
 docs/docs/installation/architecture.mdx            |     4 +
 docs/docs/installation/docker-builds.mdx           |     3 +-
 docs/docs/installation/docker-compose.mdx          |     1 -
 docs/docs/installation/kubernetes.mdx              |     3 +-
 docs/docs/quickstart.mdx                           |     4 +-
 docs/docs/security/security.mdx                    |    56 +-
 .../creating-your-first-dashboard.mdx              |     6 +-
 docs/docs/using-superset/exploring-data.mdx        |     2 +-
 .../{docusaurus.config.js => docusaurus.config.ts} |   228 +-
 docs/package.json                                  |    32 +-
 docs/sidebars.js                                   |    52 +-
 docs/src/components/SectionHeader.tsx              |     4 +-
 docs/src/pages/community.tsx                       |    40 +-
 docs/src/pages/index.tsx                           |    11 +-
 docs/src/styles/custom.css                         |    13 +-
 docs/src/styles/main.less                          |    13 +-
 docs/src/theme/DocItem/index.js                    |    57 -
 docs/src/theme/Root.js                             |   125 +
 docs/src/utils.js                                  |     2 +-
 docs/static/.htaccess                              |     4 +-
 docs/static/resources/openapi.json                 |     2 +-
 docs/static/script/matomo.js                       |    36 -
 docs/tsconfig.json                                 |     2 +-
 docs/yarn.lock                                     |  4821 +++++----
 helm/superset/Chart.lock                           |     6 +-
 helm/superset/Chart.yaml                           |     4 +-
 helm/superset/README.md                            |     4 +-
 helm/superset/values.yaml                          |     2 +-
 null_byte.csv                                      |   Bin 6 -> 0 bytes
 pyproject.toml                                     |    15 +-
 requirements/base.in                               |    13 +-
 requirements/base.txt                              |   139 +-
 requirements/development.txt                       |   173 +-
 requirements/translations.txt                      |     2 +-
 scripts/cancel_github_workflows.py                 |     2 +-
 scripts/check-type.js                              |   260 +
 .../entrypoints/docker-ci.sh => scripts/eslint.sh  |    20 +-
 superset-embedded-sdk/.nvmrc                       |     1 +
 superset-embedded-sdk/README.md                    |    12 +-
 superset-embedded-sdk/package-lock.json            |    63 +-
 superset-embedded-sdk/package.json                 |     1 +
 superset-embedded-sdk/src/index.ts                 |     9 +-
 superset-frontend/.eslintrc.js                     |   136 +-
 superset-frontend/.nvmrc                           |     2 +-
 .../cypress/applitools/chartlist.test.ts           |     4 +-
 .../cypress/applitools/dashboardlist.test.ts       |     4 +-
 .../cypress/e2e/chart_list/list.test.ts            |     6 +-
 .../cypress/e2e/dashboard/_skip.controls.test.ts   |     4 +-
 .../cypress/e2e/dashboard/actions.test.js          |    35 +-
 .../cypress/e2e/dashboard/drillby.test.ts          |    36 +-
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |    18 +-
 .../dashboard/nativeFilters.noInitState.test.ts    |    38 +-
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |     2 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |     2 +-
 .../cypress/e2e/dashboard_list/list.test.ts        |    13 +-
 .../cypress-base/cypress/support/directories.ts    |    28 +-
 .../cypress-base/cypress/utils/index.ts            |     8 +-
 superset-frontend/cypress-base/package-lock.json   |   253 +-
 superset-frontend/cypress-base/package.json        |     3 +-
 .../eslint-plugin-i18n-strings}/index.js           |     0
 .../no-template-vars.test.js                       |     0
 .../eslint-plugin-i18n-strings}/package.json       |     2 +-
 .../eslint-plugin-icons}/index.js                  |    38 +-
 .../eslint-plugin-icons/no-fontawesome.test.js}    |    29 +-
 .../eslint-plugin-icons}/package.json              |     4 +-
 .../eslint-plugin-theme-colors/colors.js           |     0
 .../eslint-plugin-theme-colors/index.js            |     0
 .../eslint-plugin-theme-colors/package.json        |     0
 superset-frontend/jest.config.js                   |     2 +-
 superset-frontend/package-lock.json                | 10276 +++++++------------
 superset-frontend/package.json                     |    53 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |    22 +-
 .../src/components/ControlHeader.tsx               |     6 +
 .../src/components/ControlSubSectionHeader.tsx     |    10 +-
 .../src/components/labelUtils.tsx                  |    15 +-
 .../{histogramOperator.ts => aggregateOperator.ts} |    48 +-
 .../src/operators/index.ts                         |     1 +
 .../src/sections/chartTitle.tsx                    |     4 +-
 .../src/shared-controls/customControls.tsx         |    26 +
 .../src/shared-controls/index.ts                   |     1 +
 .../src/utils/D3Formatting.ts                      |     8 +
 .../test/operators/aggregateOperator.test.ts       |   121 +
 .../test/operators/timeCompareOperator.test.ts     |     2 +-
 .../packages/superset-ui-core/package.json         |     6 +-
 .../src/connection/callApi/parseResponse.ts        |    19 +-
 .../superset-ui-core/src/math-expression/index.ts  |     4 +-
 .../factories/createMemoryFormatter.ts             |    61 +-
 .../src/query/types/PostProcessing.ts              |     4 +-
 .../superset-ui-core/src/query/types/Query.ts      |     6 +-
 .../src/query/types/QueryResponse.ts               |     2 +-
 .../formatters/finestTemporalGrain.test.ts         |     8 +
 .../time-format/formatters/finestTemporalGrain.ts  |     4 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     1 -
 .../superset-ui-core/src/utils/lruCache.ts         |     4 +
 .../chart-composition/legend/WithLegend.test.tsx   |    54 +-
 .../chart/components/ChartDataProvider.test.tsx    |   432 +-
 .../test/chart/components/SuperChart.test.tsx      |   456 +-
 .../test/chart/components/SuperChartCore.test.tsx  |   165 +-
 .../test/chart/components/reactify.test.tsx        |    24 +-
 .../factories/createMemoryFormatter.test.ts        |    48 +
 .../test/query/types/PostProcessing.test.ts        |     2 +-
 .../test/time-comparison/fetchTimeRange.test.ts    |     2 +-
 .../superset-ui-core/test/utils/lruCache.test.ts   |     4 +
 .../packages/superset-ui-demo/package.json         |     4 +-
 .../shared/components/ResizableChartDemo.tsx       |    17 +-
 .../storybook/shared/components/ResizablePanel.tsx |     4 +-
 .../LegacyPluginChartChord.stories.tsx             |     2 +-
 .../CountryMap.stories.tsx                         |    16 +-
 .../BoxPlot/NVD3BoxPlot.stories.tsx                |     4 +-
 .../plugin-chart-echarts/Gauge/Gauge.stories.tsx   |     2 +-
 .../plugin-chart-echarts/Graph/Graph.stories.tsx   |     2 +-
 .../plugin-chart-echarts/Radar/Radar.stories.tsx   |     2 +-
 .../Timeseries/Timeseries.stories.tsx              |    16 +-
 .../Waterfall/Waterfall.stories.tsx                |     8 +-
 .../PivotTable.stories.tsx                         |    10 +-
 .../plugins/plugin-chart-table/Table.stories.tsx   |     2 +-
 .../stories/plugins/plugin-chart-table/testData.ts |     6 +-
 .../stories/superset-ui-color/RenderPalettes.tsx   |    16 +-
 .../NumberFormat.stories.tsx                       |    16 +-
 .../stories/superset-ui-style/Theme.stories.tsx    |    11 +-
 .../superset-ui-time-format/TimeFormat.stories.tsx |    19 +-
 .../legacy-preset-chart-deckgl/package.json        |     2 +-
 .../src/layers/Screengrid/Screengrid.tsx           |     3 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |     2 +-
 .../plugins/plugin-chart-echarts/package.json      |     5 +-
 .../src/BigNumber/BigNumberViz.tsx                 |     1 +
 .../BigNumber/BigNumberWithTrendline/buildQuery.ts |    15 +
 .../BigNumberWithTrendline/controlPanel.tsx        |     2 +
 .../BigNumberWithTrendline/transformProps.ts       |    82 +-
 .../src/BoxPlot/controlPanel.ts                    |     2 +
 .../plugin-chart-echarts/src/BoxPlot/types.ts      |     4 +-
 .../src/Bubble/transformProps.ts                   |     4 +-
 .../src/Heatmap/controlPanel.tsx                   |    25 +
 .../src/Heatmap/transformProps.ts                  |    21 +-
 .../plugin-chart-echarts/src/Heatmap/types.ts      |     3 +
 .../src/Histogram/controlPanel.tsx                 |    57 +-
 .../src/Histogram/transformProps.ts                |    37 +-
 .../plugin-chart-echarts/src/Histogram/types.ts    |     2 +
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |     2 +-
 .../src/Timeseries/transformers.ts                 |    11 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |    86 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |     2 +
 .../plugins/plugin-chart-echarts/src/controls.tsx  |     2 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |     2 +-
 .../src/utils/eventHandlers.ts                     |     3 +-
 .../plugin-chart-echarts/src/utils/series.ts       |    14 +-
 .../test/BigNumber/transformProps.test.ts          |   185 +
 .../plugin-chart-echarts/test/index.test.ts        |     2 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |   111 +
 .../plugins/plugin-chart-handlebars/package.json   |     2 +-
 .../plugins/plugin-chart-pivot-table/package.json  |     2 +-
 .../src/plugin/controlPanel.tsx                    |     2 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |     8 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |     5 -
 .../plugin-chart-table/src/controlPanel.tsx        |     9 +-
 .../plugin-chart-table/src/transformProps.ts       |     5 +
 .../plugins/plugin-chart-table/src/types.ts        |     2 +
 .../plugin-chart-table/test/TableChart.test.tsx    |    80 +
 .../plugin-chart-table/test/buildQuery.test.ts     |     9 -
 superset-frontend/spec/helpers/setup.ts            |     1 +
 superset-frontend/spec/helpers/shim.tsx            |    15 +-
 superset-frontend/spec/helpers/testing-library.tsx |     4 +
 superset-frontend/spec/helpers/theming.ts          |    19 +-
 .../src/SqlLab/actions/sqlLab.test.js              |     6 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |     8 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |     7 +-
 .../components/QueryTable/QueryTable.test.tsx      |    71 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |    17 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |    45 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    25 +-
 .../components/RunQueryActionButton/index.tsx      |    13 +-
 .../SaveDatasetActionButton.test.tsx               |     9 +-
 .../components/SaveDatasetActionButton/index.tsx   |     8 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |     4 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |    19 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |    18 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |     2 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    16 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    29 +-
 .../src/SqlLab/components/ShowSQL/index.tsx        |     8 +-
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |    25 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    15 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |    43 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |     6 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |     9 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |     4 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |     2 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |    95 +-
 .../TabStatusIcon/TabStatusIcon.test.tsx           |    36 -
 .../src/SqlLab/components/TabStatusIcon/index.tsx  |    78 -
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    25 +-
 .../src/SqlLab/components/TableElement/index.tsx   |    39 +-
 .../src/SqlLab/components/TablePreview/index.tsx   |    29 +-
 .../src/assets/images/icons/alert.svg              |   Bin 1928 -> 0 bytes
 .../src/assets/images/icons/alert_solid.svg        |   Bin 1572 -> 0 bytes
 .../src/assets/images/icons/alert_solid_small.svg  |   Bin 2867 -> 0 bytes
 .../src/assets/images/icons/area-chart-tile.svg    |   Bin 1614 -> 0 bytes
 .../src/assets/images/icons/bar-chart-tile.svg     |   Bin 2141 -> 0 bytes
 ...er-chart-tile.svg => big_number_chart_tile.svg} |   Bin
 superset-frontend/src/assets/images/icons/bolt.svg |   Bin 1565 -> 0 bytes
 .../src/assets/images/icons/bolt_small.svg         |   Bin 1555 -> 0 bytes
 .../src/assets/images/icons/bolt_small_run.svg     |   Bin 1442 -> 0 bytes
 .../src/assets/images/icons/calendar.svg           |   Bin 2119 -> 0 bytes
 .../src/assets/images/icons/cancel-x.svg           |   Bin 2078 -> 0 bytes
 .../src/assets/images/icons/cancel.svg             |   Bin 2261 -> 0 bytes
 .../src/assets/images/icons/cancel_solid.svg       |   Bin 2056 -> 0 bytes
 .../src/assets/images/icons/card_view.svg          |   Bin 1822 -> 0 bytes
 .../src/assets/images/icons/cards.svg              |   Bin 1756 -> 0 bytes
 .../src/assets/images/icons/cards_locked.svg       |   Bin 2163 -> 0 bytes
 .../src/assets/images/icons/caret_down.svg         |   Bin 1369 -> 0 bytes
 .../src/assets/images/icons/caret_left.svg         |   Bin 1364 -> 0 bytes
 .../src/assets/images/icons/caret_right.svg        |   Bin 1393 -> 0 bytes
 .../src/assets/images/icons/caret_up.svg           |   Bin 1371 -> 0 bytes
 .../src/assets/images/icons/check.svg              |   Bin 1404 -> 0 bytes
 .../icons/{checkbox-half.svg => checkbox_half.svg} |   Bin
 .../icons/{checkbox-off.svg => checkbox_off.svg}   |   Bin
 .../icons/{checkbox-on.svg => checkbox_on.svg}     |   Bin
 .../src/assets/images/icons/circle.svg             |   Bin 1145 -> 0 bytes
 .../src/assets/images/icons/circle_check.svg       |   Bin 1698 -> 0 bytes
 .../src/assets/images/icons/circle_check_solid.svg |   Bin 1629 -> 0 bytes
 .../icons/{database.svg => circle_solid.svg}       |   Bin 1212 -> 1127 bytes
 .../src/assets/images/icons/clock.svg              |   Bin 1639 -> 0 bytes
 .../src/assets/images/icons/close.svg              |   Bin 1630 -> 0 bytes
 superset-frontend/src/assets/images/icons/code.svg |   Bin 1933 -> 0 bytes
 superset-frontend/src/assets/images/icons/cog.svg  |   Bin 3125 -> 0 bytes
 .../src/assets/images/icons/collapse.svg           |   Bin 1611 -> 0 bytes
 .../src/assets/images/icons/color_palette.svg      |   Bin 1559 -> 0 bytes
 .../src/assets/images/icons/components.svg         |   Bin 1898 -> 0 bytes
 superset-frontend/src/assets/images/icons/copy.svg |   Bin 1652 -> 0 bytes
 .../src/assets/images/icons/cross-filter-badge.svg |   Bin 1979 -> 0 bytes
 .../assets/images/icons/current-rendered-tile.svg  |   Bin 2188 -> 0 bytes
 .../src/assets/images/icons/cursor_target.svg      |   Bin 1889 -> 0 bytes
 .../src/assets/images/icons/dataset_physical.svg   |   Bin 1317 -> 0 bytes
 .../src/assets/images/icons/dataset_virtual.svg    |   Bin 1372 -> 0 bytes
 .../images/icons/dataset_virtual_greyscale.svg     |   Bin 1271 -> 0 bytes
 .../src/assets/images/icons/default_db_image.svg   |   Bin 3428 -> 0 bytes
 .../src/assets/images/icons/download.svg           |   Bin 1742 -> 0 bytes
 superset-frontend/src/assets/images/icons/edit.svg |   Bin 1575 -> 0 bytes
 .../src/assets/images/icons/edit_alt.svg           |   Bin 1637 -> 0 bytes
 .../src/assets/images/icons/email.svg              |   Bin 1266 -> 0 bytes
 .../src/assets/images/icons/error_solid.svg        |   Bin 1721 -> 0 bytes
 .../src/assets/images/icons/error_solid_small.svg  |   Bin 1702 -> 0 bytes
 .../src/assets/images/icons/exclamation.svg        |   Bin 1218 -> 0 bytes
 .../src/assets/images/icons/expand.svg             |   Bin 1611 -> 0 bytes
 superset-frontend/src/assets/images/icons/eye.svg  |   Bin 1707 -> 0 bytes
 .../src/assets/images/icons/eye_slash.svg          |   Bin 2528 -> 0 bytes
 .../src/assets/images/icons/favorite-selected.svg  |   Bin 1630 -> 0 bytes
 .../assets/images/icons/favorite-unselected.svg    |   Bin 1865 -> 0 bytes
 .../images/icons/favorite_small_selected.svg       |   Bin 1608 -> 0 bytes
 .../src/assets/images/icons/field_abc.svg          |   Bin 2425 -> 0 bytes
 .../src/assets/images/icons/field_boolean.svg      |   Bin 1466 -> 0 bytes
 .../src/assets/images/icons/field_date.svg         |   Bin 1521 -> 0 bytes
 .../src/assets/images/icons/field_derived.svg      |   Bin 2950 -> 0 bytes
 .../src/assets/images/icons/field_num.svg          |   Bin 1045 -> 0 bytes
 .../src/assets/images/icons/field_struct.svg       |   Bin 1924 -> 0 bytes
 superset-frontend/src/assets/images/icons/file.svg |   Bin 1365 -> 0 bytes
 .../src/assets/images/icons/filter.svg             |   Bin 1520 -> 0 bytes
 .../src/assets/images/icons/filter_small.svg       |   Bin 1360 -> 0 bytes
 .../src/assets/images/icons/folder.svg             |   Bin 1439 -> 0 bytes
 .../src/assets/images/icons/function_x.svg         |   Bin 2945 -> 0 bytes
 superset-frontend/src/assets/images/icons/gear.svg |   Bin 3052 -> 0 bytes
 superset-frontend/src/assets/images/icons/grid.svg |   Bin 1132 -> 0 bytes
 .../src/assets/images/icons/image.svg              |   Bin 1477 -> 0 bytes
 .../src/assets/images/icons/import.svg             |   Bin 1920 -> 0 bytes
 .../src/assets/images/icons/info-solid.svg         |   Bin 1731 -> 0 bytes
 superset-frontend/src/assets/images/icons/info.svg |   Bin 1759 -> 0 bytes
 .../src/assets/images/icons/info_solid_small.svg   |   Bin 1353 -> 0 bytes
 superset-frontend/src/assets/images/icons/join.svg |   Bin 1961 -> 0 bytes
 .../src/assets/images/icons/keyboard.svg           |   Bin 2577 -> 0 bytes
 .../src/assets/images/icons/lightbulb.svg          |   Bin 1783 -> 0 bytes
 .../src/assets/images/icons/line-chart-tile.svg    |   Bin 1768 -> 0 bytes
 superset-frontend/src/assets/images/icons/link.svg |   Bin 2094 -> 0 bytes
 superset-frontend/src/assets/images/icons/list.svg |   Bin 2908 -> 0 bytes
 .../src/assets/images/icons/list_view.svg          |   Bin 2936 -> 0 bytes
 .../src/assets/images/icons/location.svg           |   Bin 1485 -> 0 bytes
 .../src/assets/images/icons/lock_locked.svg        |   Bin 1549 -> 0 bytes
 .../src/assets/images/icons/lock_unlocked.svg      |   Bin 1834 -> 0 bytes
 superset-frontend/src/assets/images/icons/map.svg  |   Bin 1516 -> 0 bytes
 .../src/assets/images/icons/message.svg            |   Bin 1918 -> 0 bytes
 .../src/assets/images/icons/minus.svg              |   Bin 1380 -> 0 bytes
 .../src/assets/images/icons/minus_solid.svg        |   Bin 1285 -> 0 bytes
 .../src/assets/images/icons/more_horiz.svg         |   Bin 1316 -> 0 bytes
 .../src/assets/images/icons/more_vert.svg          |   Bin 1316 -> 0 bytes
 superset-frontend/src/assets/images/icons/move.svg |   Bin 1093 -> 0 bytes
 .../src/assets/images/icons/nav_charts.svg         |   Bin 1405 -> 0 bytes
 .../src/assets/images/icons/nav_dashboard.svg      |   Bin 2094 -> 0 bytes
 .../src/assets/images/icons/nav_data.svg           |   Bin 1687 -> 0 bytes
 .../src/assets/images/icons/nav_explore.svg        |   Bin 2169 -> 0 bytes
 .../src/assets/images/icons/nav_home.svg           |   Bin 1827 -> 0 bytes
 .../src/assets/images/icons/nav_lab.svg            |   Bin 2064 -> 0 bytes
 superset-frontend/src/assets/images/icons/note.svg |   Bin 1717 -> 0 bytes
 .../src/assets/images/icons/paperclip.svg          |   Bin 1935 -> 0 bytes
 .../src/assets/images/icons/pie-chart-tile.svg     |   Bin 2636 -> 0 bytes
 .../src/assets/images/icons/placeholder.svg        |   Bin 930 -> 0 bytes
 superset-frontend/src/assets/images/icons/plus.svg |   Bin 1505 -> 0 bytes
 .../src/assets/images/icons/plus_large.svg         |   Bin 1185 -> 0 bytes
 .../src/assets/images/icons/plus_small.svg         |   Bin 1185 -> 0 bytes
 .../src/assets/images/icons/plus_solid.svg         |   Bin 1410 -> 0 bytes
 .../src/assets/images/icons/refresh.svg            |   Bin 1902 -> 0 bytes
 superset-frontend/src/assets/images/icons/save.svg |   Bin 1412 -> 0 bytes
 .../src/assets/images/icons/search.svg             |   Bin 2292 -> 0 bytes
 .../src/assets/images/icons/server.svg             |   Bin 2026 -> 0 bytes
 .../src/assets/images/icons/share.svg              |   Bin 1853 -> 0 bytes
 superset-frontend/src/assets/images/icons/sql.svg  |   Bin 2697 -> 0 bytes
 .../images/icons/{offline.svg => square.svg}       |   Bin 919 -> 915 bytes
 .../src/assets/images/icons/table-chart-tile.svg   |   Bin 1752 -> 0 bytes
 .../src/assets/images/icons/table.svg              |   Bin 1211 -> 0 bytes
 superset-frontend/src/assets/images/icons/tag.svg  |   Bin 1662 -> 0 bytes
 superset-frontend/src/assets/images/icons/tags.svg |   Bin 1021 -> 0 bytes
 .../src/assets/images/icons/trash.svg              |   Bin 1703 -> 0 bytes
 .../src/assets/images/icons/triangle_change.svg    |   Bin 1126 -> 0 bytes
 .../src/assets/images/icons/triangle_up.svg        |   Bin 1121 -> 0 bytes
 .../src/assets/images/icons/up-level.svg           |   Bin 1603 -> 0 bytes
 superset-frontend/src/assets/images/icons/user.svg |   Bin 1973 -> 0 bytes
 .../src/assets/images/icons/warning.svg            |   Bin 1816 -> 0 bytes
 .../src/assets/images/icons/warning_solid.svg      |   Bin 1817 -> 0 bytes
 .../src/assets/images/icons/x-large.svg            |   Bin 1601 -> 0 bytes
 .../src/assets/images/icons/x-small.svg            |   Bin 1690 -> 0 bytes
 .../src/components/Alert/Alert.test.tsx            |     8 +-
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |     4 +-
 .../src/components/AlteredSliceTag/index.tsx       |     4 +-
 .../src/components/AsyncAceEditor/index.tsx        |     2 +-
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |     9 +-
 .../src/components/CachedLabel/index.tsx           |     2 +
 .../src/components/Card/Card.test.tsx              |    13 +-
 .../CertifiedBadge/CertifiedBadge.test.tsx         |     8 +-
 .../src/components/CertifiedBadge/index.tsx        |     2 +-
 superset-frontend/src/components/Chart/Chart.tsx   |    11 +-
 .../components/Chart/ChartErrorMessage.test.tsx    |    84 +
 .../src/components/Chart/ChartErrorMessage.tsx     |    10 +-
 .../components/Chart/DisabledMenuItemTooltip.tsx   |     2 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |    75 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |     4 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |    10 +-
 .../Chart/DrillBy/useDrillByBreadcrumbs.test.ts    |     3 +-
 .../Chart/DrillBy/useResultsTableView.test.ts      |     9 +-
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |    48 +-
 .../Chart/DrillDetail/DrillDetailModal.test.tsx    |     3 +-
 .../DrillDetailTableControls.stories.tsx}          |    22 +-
 .../DrillDetail/DrillDetailTableControls.test.tsx  |     6 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |    39 +-
 .../src/components/Chart/chartActions.test.js      |     2 +-
 .../src/components/Collapse/Collapse.test.tsx      |   161 +-
 .../src/components/Collapse/index.tsx              |     6 +-
 .../CopyToClipboard/CopyToClipboard.stories.tsx    |     6 +-
 .../CopyToClipboard/CopyToClipboard.test.tsx       |     8 +-
 .../src/components/CronPicker/CronPicker.tsx       |     3 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |     8 +-
 .../src/components/DatabaseSelector/index.tsx      |     4 +-
 .../src/components/Datasource/CollectionTable.tsx  |    15 +-
 .../src/components/Datasource/DatasourceEditor.jsx |    29 +-
 .../Datasource/DatasourceEditor.test.jsx           |    14 +-
 .../components/Datasource/DatasourceModal.test.jsx |    20 +-
 .../src/components/Datasource/DatasourceModal.tsx  |    11 +
 .../src/components/Datasource/Field.tsx            |     2 +
 .../src/components/Datasource/utils.js             |    16 +-
 .../src/components/Datasource/utils.test.tsx       |   202 +
 .../components/DeleteModal/DeleteModal.test.tsx    |     3 +-
 .../src/components/Dropdown/index.tsx              |     4 +-
 .../src/components/DropdownButton/index.tsx        |    38 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |    10 +-
 .../src/components/DropdownContainer/index.tsx     |     2 +-
 .../DynamicEditableTitle.test.tsx                  |     3 +-
 .../ErrorMessage/BasicErrorAlert.test.tsx          |     8 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |     8 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |     5 +-
 .../DatasetNotFoundErrorMessage.test.tsx           |     2 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |     8 +-
 .../ErrorMessageWithStackTrace.test.tsx            |     5 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |     1 -
 .../FrontendNetworkErrorMessage.test.tsx           |     5 +-
 .../ErrorMessage/InvalidSQLErrorMessage.test.tsx   |    51 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |     6 +-
 .../ErrorMessage/MarshmallowErrorMessage.test.tsx  |    32 +-
 .../ErrorMessage/OAuth2RedirectMessage.test.tsx    |    19 +-
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |     5 +-
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |     5 +-
 .../src/components/FacePile/FacePile.test.tsx      |     7 +-
 .../src/components/FaveStar/FaveStar.test.tsx      |    15 +-
 .../src/components/FaveStar/index.tsx              |    19 +-
 .../FilterableTable/FilterableTable.test.tsx       |    29 +-
 .../FlashProvider/FlashProvider.test.tsx           |     9 +-
 superset-frontend/src/components/Form/Form.tsx     |    13 +-
 superset-frontend/src/components/Form/FormItem.tsx |     3 +-
 .../src/components/Form/LabeledErrorBoundInput.tsx |     5 +-
 .../src/components/GridTable/GridTable.test.tsx    |     5 +
 .../src/components/GridTable/Header.test.tsx       |     8 +-
 .../src/components/GridTable/Header.tsx            |    13 +-
 .../src/components/GridTable/HeaderMenu.test.tsx   |    13 +-
 .../src/components/GridTable/HeaderMenu.tsx        |    99 +-
 .../src/components/GridTable/index.tsx             |    47 +-
 .../src/components/IconButton/index.tsx            |     2 +-
 .../components/IconTooltip/IconTooltip.stories.tsx |    13 +-
 .../src/components/Icons/AntdEnhanced.tsx          |   114 +-
 .../components/Icons/{Icon.tsx => AsyncIcon.tsx}   |    47 +-
 .../src/components/Icons/BaseIcon.tsx              |    97 +
 .../src/components/Icons/Icons.stories.tsx         |    12 +-
 superset-frontend/src/components/Icons/index.tsx   |   205 +-
 .../src/components/Icons/{IconType.ts => types.ts} |    18 +-
 .../src/components/ImportModal/index.tsx           |     3 +-
 .../IndeterminateCheckbox.test.tsx                 |     8 +-
 .../src/components/IndeterminateCheckbox/index.tsx |     2 +-
 .../src/components/InfoTooltip/index.tsx           |    24 +-
 .../components/Label/reusable/DatasetTypeLabel.tsx |    10 +-
 .../components/Label/reusable/PublishedLabel.tsx   |    12 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |    14 +-
 .../src/components/LastUpdated/index.tsx           |    25 +-
 .../src/components/ListView/ActionsBar.tsx         |     6 +-
 .../src/components/ListView/CardSortSelect.tsx     |     1 +
 .../components/ListView/CrossLinksTooltip.test.tsx |     8 +-
 .../src/components/ListView/Filters/Search.tsx     |    33 +-
 .../src/components/ListView/ListView.test.jsx      |   433 +-
 .../src/components/ListView/ListView.tsx           |    10 +-
 .../ListViewCard/ListViewCard.stories.tsx          |     8 +-
 .../src/components/Loading/Loading.test.tsx        |     3 +-
 superset-frontend/src/components/Menu/index.tsx    |    85 +-
 .../src/components/MessageToasts/Toast.tsx         |    39 +-
 .../components/MessageToasts/ToastPresenter.tsx    |     2 +-
 .../cell-renderers/NullCell => Metadata}/index.tsx |    29 +-
 .../src/components/MetadataBar/ContentConfig.tsx   |     4 +-
 .../components/MetadataBar/MetadataBar.test.tsx    |     8 +-
 .../src/components/Modal/FormModal.test.tsx        |   115 +
 .../src/components/Modal/FormModal.tsx             |   126 +
 superset-frontend/src/components/Modal/Modal.tsx   |     3 +-
 .../components/ModalTrigger/ModalTrigger.test.tsx  |     8 +-
 .../PageHeaderWithActions.test.tsx                 |     3 +-
 .../src/components/PageHeaderWithActions/index.tsx |     6 +-
 .../src/components/Pagination/Ellipsis.test.tsx    |     3 +-
 .../src/components/Pagination/Item.test.tsx        |     3 +-
 .../src/components/Pagination/Next.test.tsx        |     3 +-
 .../src/components/Pagination/Prev.test.tsx        |     3 +-
 .../src/components/Pagination/Wrapper.test.tsx     |    19 +-
 .../src/components/Popover/Popover.test.tsx        |    12 +-
 .../PopoverDropdown/PopoverDropdown.test.tsx       |     3 +-
 .../src/components/PopoverDropdown/index.tsx       |    11 +-
 .../PopoverSection/PopoverSection.test.tsx         |     3 +-
 .../src/components/PopoverSection/index.tsx        |    38 +-
 .../src/components/Radio/Radio.stories.tsx         |    35 +-
 .../components/RefreshLabel/RefreshLabel.test.tsx  |     3 +-
 .../src/components/RefreshLabel/index.tsx          |    13 +-
 .../src/components/Select/AsyncSelect.test.tsx     |     2 +-
 .../src/components/Select/AsyncSelect.tsx          |     8 +-
 .../src/components/Select/CustomTag.tsx            |     3 +-
 .../src/components/Select/Select.test.tsx          |     2 +-
 superset-frontend/src/components/Select/Select.tsx |     3 +-
 .../src/components/Select/constants.ts             |     3 +-
 superset-frontend/src/components/Select/styles.tsx |     8 +-
 superset-frontend/src/components/Select/types.ts   |     6 +-
 superset-frontend/src/components/Select/utils.tsx  |     5 +-
 .../src/components/Table/VirtualTable.tsx          |     3 +-
 .../cell-renderers/ActionCell/ActionCell.test.tsx  |     3 +-
 .../cell-renderers/ButtonCell/ButtonCell.test.tsx  |     3 +-
 .../header-renderers/HeaderWithRadioGroup.tsx      |     4 +-
 superset-frontend/src/components/Table/index.tsx   |     9 +-
 .../Table/utils/InteractiveTableUtils.ts           |     3 +-
 .../src/components/Table/utils/utils.test.ts       |    15 +-
 .../src/components/TableCollection/index.tsx       |     2 +-
 .../TableSelector/TableSelector.test.tsx           |   112 +-
 .../src/components/TableSelector/index.tsx         |     9 +-
 .../src/components/TableView/TableView.test.tsx    |     3 +-
 superset-frontend/src/components/Tabs/Tabs.tsx     |     9 +-
 superset-frontend/src/components/Tags/Tag.test.tsx |     3 +-
 superset-frontend/src/components/Tags/Tag.tsx      |    27 +-
 superset-frontend/src/components/Timer/index.tsx   |    31 +-
 .../TimezoneSelector.DaylightSavingTime.test.tsx   |     8 +-
 .../TimezoneSelector/TimezoneSelector.test.tsx     |     8 +-
 .../src/components/Tooltip/Tooltip.test.tsx        |     7 +-
 superset-frontend/src/components/Tooltip/index.tsx |     3 +-
 .../TooltipParagraph/TooltipParagraph.test.tsx     |     8 +-
 .../src/components/TooltipParagraph/index.tsx      |     6 +-
 .../components/WarningIconWithTooltip/index.tsx    |     4 +-
 superset-frontend/src/components/index.ts          |    31 +-
 .../src/dashboard/actions/dashboardState.test.js   |     2 +-
 superset-frontend/src/dashboard/actions/hydrate.js |     8 +-
 .../components/AddSliceCard/AddSliceCard.test.tsx  |     9 +-
 .../components/CssEditor/CssEditor.test.tsx        |     8 +-
 .../src/dashboard/components/Dashboard.test.jsx    |   314 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |     6 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |     9 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    17 +-
 .../dashboard/components/DeleteComponentButton.tsx |     6 +-
 .../EmbeddedModal/EmbeddedModal.test.tsx           |     1 -
 .../DetailsPanel/DetailsPanel.test.tsx             |    32 +-
 .../FilterIndicator/FilterIndicator.test.tsx       |    11 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |     2 +-
 .../dashboard/components/FiltersBadge/index.tsx    |     4 +-
 .../dashboard/components/Header/Header.test.tsx    |    30 +-
 .../src/dashboard/components/Header/index.jsx      |    11 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |   501 +-
 .../dashboard/components/PropertiesModal/index.tsx |     5 +
 .../PublishedStatus/PublishedStatus.test.tsx       |     3 +-
 .../components/RefreshIntervalModal.test.tsx       |     3 +-
 .../src/dashboard/components/SliceAdder.test.tsx   |   349 +-
 .../src/dashboard/components/SliceAdder.tsx        |    54 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |     3 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    10 +-
 .../SliceHeaderControls.test.tsx                   |     3 +-
 .../components/SliceHeaderControls/index.tsx       |     2 +-
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |     3 +-
 .../components/URLShortLinkButton/index.tsx        |    16 +-
 .../src/dashboard/components/dnd/DragDroppable.jsx |     5 +-
 .../components/dnd/DragDroppable.test.jsx          |   252 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |     2 +-
 .../components/filterscope/FilterScope.test.tsx    |    58 +-
 .../filterscope/renderFilterScopeTreeNodes.jsx     |     2 +-
 .../dashboard/components/gridComponents/Chart.jsx  |     3 +
 .../components/gridComponents/Chart.test.jsx       |     7 +-
 .../components/gridComponents/ChartHolder.test.tsx |     2 +-
 .../dashboard/components/gridComponents/Column.jsx |     4 +-
 .../components/gridComponents/Column.test.jsx      |     4 +-
 .../components/gridComponents/Divider.test.jsx     |    18 +-
 .../components/gridComponents/Header.test.jsx      |    79 +-
 .../components/gridComponents/Markdown.test.jsx    |   387 +-
 .../dashboard/components/gridComponents/Row.jsx    |     4 +-
 .../components/gridComponents/Row.test.jsx         |     4 +-
 .../components/gridComponents/Tab.test.jsx         |   108 +-
 .../components/gridComponents/Tab.test.tsx         |     2 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |    49 +-
 .../components/gridComponents/Tabs.test.tsx        |     8 +-
 .../new/DraggableNewComponent.test.jsx             |    58 +-
 .../components/gridComponents/new/NewTabs.test.jsx |    13 +-
 .../components/menu/BackgroundStyleDropdown.tsx    |    11 +-
 .../DownloadMenuItems/DownloadAsImage.test.tsx     |     8 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |     8 +-
 .../DownloadMenuItems/DownloadScreenshot.test.tsx  |     8 +-
 .../dashboard/components/menu/HoverMenu.test.tsx   |     3 +-
 .../components/menu/MarkdownModeDropdown.tsx       |     1 +
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |     8 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |    14 +-
 .../FilterBar/CrossFilters/CrossFilterTag.test.tsx |     3 +-
 .../CrossFilters/CrossFilterTitle.test.tsx         |    41 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |     2 +-
 .../ScopingModal/ChartsScopingListPanel.test.tsx   |    10 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |    16 +-
 .../ScopingModal/ScopingModal.test.tsx             |     4 +-
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |     3 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |    15 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |   118 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    53 +-
 .../FilterConfigurationLink.test.tsx               |     3 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |     6 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |    11 +-
 .../FilterControls/FilterDivider.stories.tsx       |     2 +-
 .../FilterControls/FilterDivider.test.tsx          |     3 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |     3 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     2 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |     3 +-
 .../nativeFilters/FilterBar/Header/Header.test.tsx |    11 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |    45 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    28 +-
 .../components/nativeFilters/FilterBar/utils.ts    |     8 +
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |     4 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |     5 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |     7 +-
 .../FiltersConfigModal/DraggableFilter.tsx         |     3 +-
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |     2 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |    15 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |    16 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |     8 +-
 .../FiltersConfigForm/DependencyList.tsx           |     6 +-
 .../FilterScope/FilterScope.test.tsx               |   116 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |     4 +-
 .../__tests__/TreeInitialization.test.tsx          |    80 +
 .../FilterScope/__tests__/TreeSelection.test.tsx   |   124 +
 .../FilterScope/__tests__/utils.tsx                |    85 +
 .../FiltersConfigForm/FiltersConfigForm.tsx        |    21 +-
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |     3 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |    17 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |     2 +-
 .../components/nativeFilters/state.test.ts         |   126 +
 .../dashboard/components/nativeFilters/state.ts    |    25 +-
 .../src/explore/actions/datasourcesActions.ts      |    13 +-
 .../src/explore/components/Control.test.tsx        |     7 +-
 .../src/explore/components/ControlHeader.tsx       |    12 +-
 .../components/ControlPanelsContainer.test.tsx     |     3 +-
 .../explore/components/ControlPanelsContainer.tsx  |     2 +-
 .../CopyToClipboardButton.test.tsx                 |     8 +-
 .../DataTableControl/FilterInput.test.tsx          |     3 +-
 .../explore/components/DataTableControl/index.tsx  |    48 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |    11 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |     3 +-
 .../test/ResultsPaneOnDashboard.test.tsx           |     2 +-
 .../DataTablesPane/test/SamplesPane.test.tsx       |     2 +-
 .../DatasourcePanel/DatasourcePanel.test.tsx       |    98 +-
 .../DatasourcePanelDragOption/index.tsx            |     2 +-
 .../DatasourcePanel/DatasourcePanelItem.tsx        |     2 +-
 .../src/explore/components/EmbedCodeContent.jsx    |     2 +
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |   188 +-
 .../components/ExploreChartHeader/index.jsx        |    10 +-
 .../ExploreChartPanel/ExploreChartPanel.test.jsx   |    10 +-
 .../ExploreViewContainer.test.tsx                  |     8 +-
 .../components/ExploreViewContainer/index.jsx      |    25 +-
 .../ExportToCSVDropdown.test.tsx                   |     3 +-
 .../components/ExportToCSVDropdown/index.tsx       |     6 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |    78 +-
 .../explore/components/PropertiesModal/index.tsx   |    19 +-
 .../RowCountLabel/RowCountLabel.test.tsx           |     3 +-
 .../RunQueryButton/RunQueryButton.test.tsx         |     3 +-
 .../explore/components/RunQueryButton/index.tsx    |    13 +-
 .../AnnotationLayer.test.tsx                       |     8 +-
 .../controls/AnnotationLayerControl/index.tsx      |    22 +-
 .../components/controls/BoundsControl.test.jsx     |     8 +-
 .../components/controls/CheckboxControl.test.tsx   |     8 +-
 .../CollectionControl/CollectionControl.test.tsx   |     7 +-
 .../controls/CollectionControl/index.jsx           |     6 +-
 .../components/controls/ColorPickerControl.jsx     |     3 +-
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |    14 +-
 .../controls/ColorSchemeControl/index.tsx          |    20 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |     4 +
 .../ColumnConfigControl/ColumnConfigItem.tsx       |     2 +
 .../controls/ColumnConfigControl/constants.tsx     |     2 +-
 .../ConditionalFormattingControl.tsx               |    24 +-
 .../ControlPopover/ControlPopover.test.tsx         |    10 +-
 .../DatasourceControl/DatasourceControl.test.jsx   |    12 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |     9 +-
 .../controls/DatasourceControl/index.jsx           |    18 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     8 +-
 .../DateFilterControl/components/AdvancedFrame.tsx |     2 +
 .../DateFilterControl/components/DateLabel.tsx     |    34 +-
 .../DateFilterControl/tests/AdvancedFrame.test.tsx |     3 +-
 .../tests/CurrentCalendarFrame.test.tsx            |     3 +-
 .../DateFilterControl/tests/CustomFrame.test.tsx   |   178 +-
 .../tests/DateFilterLabel.test.tsx                 |     3 +-
 .../ColumnSelectPopover.test.tsx                   |    28 +-
 .../DndColumnSelect.test.tsx                       |     8 +-
 .../DndColumnSelectPopoverTitle.jsx                |    12 +-
 .../DndMetricSelect.test.tsx                       |     4 +-
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |     3 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |    10 +-
 .../DndColumnSelectControl/Option.test.tsx         |   115 +-
 .../controls/DndColumnSelectControl/Option.tsx     |    23 +-
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |     4 +-
 .../DndColumnSelectControl/useResizeButton.tsx     |     2 +
 .../FilterControl/AdhocFilter/AdhocFilter.test.js  |    50 +-
 .../controls/FilterControl/AdhocFilter/index.js    |    54 +-
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |   146 -
 .../AdhocFilterControl/AdhocFilterControl.test.tsx |   154 +
 .../FilterControl/AdhocFilterControl/index.jsx     |    15 +-
 .../AdhocFilterEditPopover.test.jsx                |   180 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |    44 +-
 .../index.tsx                                      |     3 -
 .../AdhocFilterEditPopoverSqlTabContent.test.tsx   |    22 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.tsx  |     8 +-
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |    16 +-
 .../AdhocFilterPopoverTrigger.test.tsx             |     3 +-
 .../utils/useDatePickerInAdhocfilter.test.ts       |    19 +-
 .../FixedOrMetricControl.test.tsx                  |     5 +-
 .../controls/FixedOrMetricControl/index.jsx        |     3 +-
 .../controls/LayerConfigsControl/FlatLayerTree.tsx |    10 +-
 .../LayerConfigsPopoverContent.tsx                 |     3 +-
 .../controls/LayerConfigsControl/LayerTreeItem.tsx |     9 +-
 .../controls/LayerConfigsControl/dragDropUtil.tsx  |     3 +-
 .../controls/LayerConfigsControl/types.ts          |     3 +-
 .../controls/MapViewControl/ExtentTag.tsx          |     3 +-
 .../AdhocMetricEditPopover.test.jsx                |   125 -
 .../AdhocMetricEditPopover.test.tsx                |     8 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |     2 +
 .../AdhocMetricEditPopoverTitle.test.tsx           |     7 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |    12 +-
 .../MetricControl/AdhocMetricOption.test.jsx       |     8 +-
 .../MetricControl/FilterDefinitionOption.test.jsx  |    21 +-
 .../MetricControl/MetricDefinitionOption.test.tsx  |     3 +-
 .../controls/MetricControl/MetricsControl.jsx      |    11 +-
 .../controls/MetricControl/MetricsControl.test.jsx |    20 +-
 .../OptionControls/OptionControls.test.tsx         |    38 +-
 .../components/controls/OptionControls/index.tsx   |    25 +-
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |     3 +-
 .../controls/SelectAsyncControl/index.tsx          |     3 +-
 .../components/controls/SelectControl.test.jsx     |     2 +-
 .../controls/TextControl/TextControl.test.tsx      |     8 +-
 .../components/controls/TimeOffsetControl.test.tsx |    13 +-
 .../TimeSeriesColumnControl.test.tsx               |     3 +-
 .../src/explore/components/controls/ViewQuery.tsx  |     2 +
 .../components/controls/ViewportControl.test.jsx   |     3 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |     2 +-
 .../components/controls/VizTypeControl/VizTile.tsx |     9 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |    68 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |    12 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |    17 +-
 .../controls/VizTypeControl/constants.tsx          |    12 +-
 .../components/controls/VizTypeControl/index.tsx   |     2 +
 .../ZoomConfigControl/ZoomConfigControl.tsx        |     3 +-
 .../controls/withAsyncVerification.test.tsx        |    64 +-
 .../DashboardsSubMenu.test.tsx                     |     8 +-
 .../DashboardsSubMenu.tsx                          |     5 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |     2 +-
 superset-frontend/src/explore/constants.ts         |     4 +-
 .../exploreUtils/getSimpleSQLExpression.test.ts    |     8 +
 .../src/explore/exploreUtils/index.js              |    19 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |     8 +-
 .../src/features/alerts/AlertReportModal.tsx       |    27 +-
 .../features/alerts/components/AlertStatusIcon.tsx |    17 +-
 .../alerts/components/NotificationMethod.test.tsx  |    77 +-
 .../alerts/components/NotificationMethod.tsx       |   142 +-
 .../alerts/components/RecipientIcon.test.tsx       |     7 +-
 .../features/alerts/components/RecipientIcon.tsx   |    16 +-
 .../src/features/alerts/components/StyledPanel.tsx |     6 +-
 .../alerts/components/ValidatedPanelHeader.tsx     |    13 +-
 .../features/allEntities/AllEntitiesTable.test.tsx |     3 +-
 .../annotationLayers/AnnotationLayerModal.test.jsx |     8 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |    21 +-
 .../features/annotations/AnnotationModal.test.jsx  |     8 +-
 .../src/features/annotations/AnnotationModal.tsx   |    20 +-
 .../src/features/charts/ChartCard.tsx              |    79 +-
 .../cssTemplates/CssTemplateModal.test.jsx         |     8 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |    70 +-
 .../src/features/dashboards/DashboardCard.tsx      |    19 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |    68 +-
 .../OAuth2ClientField.test.tsx                     |    30 +-
 .../DatabaseConnectionForm/OAuth2ClientField.tsx   |    41 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |    11 +-
 .../DatabaseConnectionForm/constants.ts            |     6 +-
 .../databases/DatabaseModal/ModalHeader.tsx        |     3 +-
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |    13 +-
 .../DatabaseModal/SSHTunnelSwitch.test.tsx         |     7 +-
 .../databases/DatabaseModal/index.test.tsx         |    19 +-
 .../src/features/databases/DatabaseModal/index.tsx |    38 +-
 .../src/features/databases/DatabaseModal/styles.ts |    27 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |    20 +-
 .../features/databases/UploadDataModel/index.tsx   |    18 +-
 superset-frontend/src/features/databases/types.ts  |     5 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |     2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    14 +-
 .../EditDataset/UsageTab/UsageTab.test.tsx         |    12 +-
 .../AddDataset/EditDataset/UsageTab/index.tsx      |     2 +-
 .../features/datasets/AddDataset/Header/index.tsx  |     4 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |    10 +-
 .../src/features/home/ActivityTable.test.tsx       |     8 +-
 .../src/features/home/ActivityTable.tsx            |    22 +-
 .../src/features/home/ChartTable.test.tsx          |     8 +-
 superset-frontend/src/features/home/ChartTable.tsx |    13 +-
 .../src/features/home/DashboardTable.test.tsx      |   362 +-
 .../src/features/home/DashboardTable.tsx           |    15 +-
 .../src/features/home/EmptyState.test.tsx          |    27 +-
 .../src/features/home/LanguagePicker.test.tsx      |     3 +-
 .../src/features/home/LanguagePicker.tsx           |    15 +-
 superset-frontend/src/features/home/Menu.test.tsx  |     3 +-
 superset-frontend/src/features/home/Menu.tsx       |    28 +-
 .../src/features/home/RightMenu.test.tsx           |    10 +-
 superset-frontend/src/features/home/RightMenu.tsx  |    35 +-
 .../src/features/home/SavedQueries.test.tsx        |    10 +-
 .../src/features/home/SavedQueries.tsx             |    91 +-
 .../src/features/home/SubMenu.test.tsx             |     3 +-
 superset-frontend/src/features/home/SubMenu.tsx    |    14 +-
 superset-frontend/src/features/home/types.ts       |    12 +
 .../features/queries/QueryPreviewModal.test.tsx    |     4 +-
 .../queries/SavedQueryPreviewModal.test.jsx        |     6 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |     4 +-
 .../HeaderReportDropdown/index.test.tsx            |     3 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |     6 +-
 .../reports/ReportModal/ReportModal.test.tsx       |     8 +-
 .../src/features/reports/ReportModal/index.tsx     |     4 +-
 .../features/rls/RowLevelSecurityModal.test.tsx    |    27 +-
 .../src/features/rls/RowLevelSecurityModal.tsx     |   102 +-
 superset-frontend/src/features/tags/TagCard.tsx    |    14 +-
 superset-frontend/src/features/tags/TagModal.tsx   |     3 +-
 .../components/Range/RangeFilterPlugin.test.tsx    |    86 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |   500 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |    24 +-
 .../components/Select/SelectFilterPlugin.tsx       |     3 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |     3 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |     3 +-
 superset-frontend/src/filters/utils.ts             |     3 +
 .../src/middleware/asyncEvent.test.ts              |     2 +-
 superset-frontend/src/middleware/logger.test.js    |    25 +-
 .../src/middleware/loggerMiddleware.js             |   137 +-
 .../pages/AlertReportList/AlertReportList.test.jsx |   208 +-
 .../src/pages/AlertReportList/index.tsx            |    31 +-
 .../AnnotationLayerList.test.jsx                   |   180 +-
 .../src/pages/AnnotationLayerList/index.tsx        |    23 +-
 .../pages/AnnotationList/AnnotationList.test.jsx   |    10 +-
 .../src/pages/AnnotationList/index.tsx             |    27 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    25 +-
 .../src/pages/ChartCreation/index.tsx              |    12 +-
 .../src/pages/ChartList/ChartList.test.jsx         |   333 +-
 superset-frontend/src/pages/ChartList/index.tsx    |    26 +-
 .../pages/CssTemplateList/CssTemplateList.test.jsx |   181 +-
 .../src/pages/CssTemplateList/index.tsx            |    18 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |   292 +-
 .../src/pages/DashboardList/index.tsx              |    32 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |    20 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |   102 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |    16 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |    61 +-
 ...nLogList.test.jsx => ExecutionLogList.test.tsx} |    49 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |    64 +-
 superset-frontend/src/pages/Home/index.tsx         |     2 +-
 .../QueryHistoryList/QueryHistoryList.test.tsx     |    12 +-
 .../src/pages/QueryHistoryList/index.tsx           |    22 +-
 .../RowLevelSecurityList.test.tsx                  |     5 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |    34 +-
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |   481 +-
 .../src/pages/SavedQueryList/index.tsx             |    35 +-
 superset-frontend/src/pages/Tags/index.tsx         |    42 +-
 superset-frontend/src/preamble.ts                  |     3 +-
 superset-frontend/src/setup/setupAGGridModules.ts  |    61 +
 superset-frontend/src/setup/setupFormatters.ts     |    10 +-
 superset-frontend/src/types/TagType.ts             |     1 +
 .../src/types/{ace-builds.ts => ace-builds.d.ts}   |     0
 .../react-syntax-highlighter.d.ts}                 |    29 +-
 superset-frontend/src/utils/downloadAsImage.ts     |     1 +
 superset-frontend/src/utils/getBootstrapData.ts    |    15 +-
 superset-frontend/src/views/App.tsx                |     2 +
 superset-frontend/src/views/CRUD/utils.tsx         |    16 +-
 superset-websocket/.nvmrc                          |     2 +-
 superset-websocket/package-lock.json               |   720 +-
 superset-websocket/package.json                    |     7 +-
 superset-websocket/tsconfig.json                   |     2 +-
 superset-websocket/utils/client-ws-app/.nvmrc      |     2 +-
 superset/async_events/cache_backend.py             |     5 +
 superset/charts/api.py                             |     7 +-
 superset/charts/client_processing.py               |    22 +-
 superset/charts/schemas.py                         |     3 +-
 superset/cli/thumbnails.py                         |     2 +-
 superset/commands/chart/importers/v1/utils.py      |     7 +-
 superset/commands/dashboard/importers/v1/utils.py  |     7 +-
 superset/commands/database/exceptions.py           |    10 +
 superset/commands/database/oauth2.py               |    88 +
 superset/commands/database/ssh_tunnel/create.py    |     5 +-
 superset/commands/database/ssh_tunnel/update.py    |     5 +-
 superset/commands/database/sync_permissions.py     |   344 +
 superset/commands/database/test_connection.py      |    18 +-
 superset/commands/database/update.py               |   243 +-
 superset/commands/database/utils.py                |    92 +
 superset/commands/database/validate.py             |     2 +-
 superset/commands/dataset/importers/v1/utils.py    |     8 +
 superset/commands/explore/get.py                   |     2 +-
 superset/commands/importers/v1/__init__.py         |     5 +
 superset/commands/importers/v1/assets.py           |    25 +-
 superset/commands/importers/v1/utils.py            |    18 +-
 .../commands/{sql_lab/query.py => logs/prune.py}   |    26 +-
 superset/commands/report/execute.py                |    78 +-
 superset/commands/sql_lab/query.py                 |     8 +-
 superset/common/db_query_status.py                 |    16 +-
 superset/common/query_context_processor.py         |    27 +
 superset/common/query_object.py                    |     7 +-
 superset/config.py                                 |    36 +-
 superset/connectors/sqla/models.py                 |     7 +-
 superset/constants.py                              |     3 +-
 superset/daos/database.py                          |    11 +
 superset/daos/log.py                               |    19 +-
 superset/dashboards/api.py                         |     5 +-
 superset/dashboards/filter_state/api.py            |    74 +
 superset/dashboards/permalink/api.py               |    69 +
 superset/dashboards/schemas.py                     |     3 +-
 superset/databases/api.py                          |   141 +-
 superset/databases/schemas.py                      |    15 +-
 superset/datasets/api.py                           |    10 +-
 superset/db_engine_specs/base.py                   |    56 +-
 superset/db_engine_specs/bigquery.py               |    48 +-
 superset/db_engine_specs/clickhouse.py             |    24 +-
 superset/db_engine_specs/couchbase.py              |     2 +-
 superset/db_engine_specs/databricks.py             |    19 +-
 superset/db_engine_specs/drill.py                  |    47 +-
 superset/db_engine_specs/druid.py                  |     6 +-
 superset/db_engine_specs/duckdb.py                 |    13 +-
 superset/db_engine_specs/gsheets.py                |    64 +-
 superset/db_engine_specs/hana.py                   |     5 +-
 superset/db_engine_specs/hive.py                   |    60 +-
 superset/db_engine_specs/kusto.py                  |    18 +-
 superset/db_engine_specs/lib.py                    |     1 +
 superset/db_engine_specs/oracle.py                 |     5 +-
 superset/db_engine_specs/parseable.py              |     5 +-
 superset/db_engine_specs/pinot.py                  |     2 +
 superset/db_engine_specs/postgres.py               |     6 +-
 superset/db_engine_specs/presto.py                 |    40 +-
 superset/db_engine_specs/snowflake.py              |    14 +-
 superset/db_engine_specs/sqlite.py                 |     1 -
 superset/db_engine_specs/starrocks.py              |    23 +-
 superset/db_engine_specs/trino.py                  |    76 +-
 superset/embedded/api.py                           |    32 +-
 .../configs/charts/Vehicle Sales/Items_Sold.yaml   |    73 +
 .../Vehicle Sales/Items_by_Product_Line.yaml       |    80 +
 .../Number_of_Deals_for_each_Combination.yaml      |     9 +-
 .../Overall_Sales_By_Product_Line.yaml             |     9 +
 .../Proportion_of_Revenue_by_Product_Line.yaml     |   120 +-
 .../charts/Vehicle Sales/Quarterly_Sales.yaml      |   133 +-
 .../Quarterly_Sales_By_Product_Line_113.yaml       |   103 +
 .../charts/Vehicle Sales/Revenue_by_Deal_Size.yaml |    50 +-
 .../Seasonality_of_Revenue_per_Product_Line.yaml   |     5 +
 .../charts/Vehicle Sales/Total_Revenue.yaml        |    48 +-
 .../configs/dashboards/Sales_Dashboard.yaml        |   650 +-
 .../datasets/examples/cleaned_sales_data.yaml      |   106 +-
 superset/extensions/ssh.py                         |     5 +-
 superset/importexport/api.py                       |     5 +
 superset/jinja_context.py                          |   106 +-
 superset/migrations/shared/native_filters.py       |    17 +-
 superset/migrations/shared/utils.py                |    99 +-
 ...b56500de1855_add_uuid_column_to_import_mixin.py |     2 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |    10 +-
 ...9123a_update_charts_with_old_time_comparison.py |     2 +-
 .../2024-09-25_17-59_7b17aa722e30_uuidmixin.py     |    11 +-
 ..._94e7a3499973_add_folders_column_to_dataset.py} |    22 +-
 ...46_32bf93dfe2a4_add_on_cascade_in_fab_tables.py |   111 +
 superset/models/core.py                            |    72 +-
 superset/models/helpers.py                         |     6 +-
 superset/queries/api.py                            |     3 +-
 superset/queries/saved_queries/schemas.py          |     1 +
 superset/reports/api.py                            |     6 +-
 superset/reports/notifications/slack.py            |     4 +-
 superset/reports/notifications/slackv2.py          |    18 +-
 superset/reports/schemas.py                        |    16 +-
 superset/row_level_security/schemas.py             |     2 +-
 superset/security/guest_token.py                   |     3 +-
 superset/security/manager.py                       |    38 +-
 superset/sql/dialects/firebolt.py                  |     5 +-
 superset/sql_lab.py                                |     6 +-
 superset/sqllab/api.py                             |    11 +-
 superset/sqllab/sql_json_executer.py               |     1 -
 superset/tags/api.py                               |     7 +-
 superset/tasks/scheduler.py                        |    51 +-
 superset/translations/ar/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/de/LC_MESSAGES/messages.po   |     6 +-
 superset/translations/en/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/es/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |  4817 ++++-----
 superset/translations/it/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/messages.pot                 |     2 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |    27 +-
 .../{zh => pl}/LC_MESSAGES/messages.po             |  9466 +++++++++--------
 superset/translations/pt/LC_MESSAGES/messages.po   |     4 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |     6 +-
 superset/translations/requirements.txt             |     2 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |     6 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/tr/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/uk/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |     4 +-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |     4 +-
 superset/utils/core.py                             |    66 +-
 superset/utils/decorators.py                       |     7 +
 superset/utils/excel.py                            |    14 +
 superset/utils/json.py                             |     3 +
 superset/utils/log.py                              |     4 +-
 superset/utils/pandas_postprocessing/histogram.py  |     3 +-
 superset/utils/screenshots.py                      |     9 +-
 superset/utils/slack.py                            |   117 +-
 superset/utils/ssh_tunnel.py                       |    14 +
 superset/views/base.py                             |     6 +-
 superset/views/log/api.py                          |     2 +-
 superset/views/utils.py                            |     4 +-
 superset/viz.py                                    |    13 +-
 tests/conftest.py                                  |    35 +-
 tests/integration_tests/base_api_tests.py          |     2 +-
 tests/integration_tests/celery_tests.py            |    14 +-
 tests/integration_tests/charts/api_tests.py        |    58 -
 tests/integration_tests/charts/commands_tests.py   |     6 +-
 tests/integration_tests/charts/data/api_tests.py   |   112 +-
 tests/integration_tests/conftest.py                |    34 +-
 tests/integration_tests/core_tests.py              |     2 +-
 tests/integration_tests/dashboards/api_tests.py    |    45 +-
 tests/integration_tests/databases/api_tests.py     |   655 +-
 .../integration_tests/databases/commands_tests.py  |    10 +-
 tests/integration_tests/datasets/api_tests.py      |     5 +-
 tests/integration_tests/datasource_tests.py        |     2 +-
 .../db_engine_specs/base_engine_spec_tests.py      |     3 +-
 tests/integration_tests/explore/api_tests.py       |     6 +-
 tests/integration_tests/fixtures/importexport.py   |     1 +
 tests/integration_tests/fixtures/users.py          |    80 +
 tests/integration_tests/log_api_tests.py           |    73 +-
 .../7e67aecbf3f1_chart_ds_constraint__tests.py     |     2 +-
 ...update_charts_with_old_time_comparison__test.py |    28 +
 .../fb13d49b72f9_better_filters__tests.py          |     2 +-
 tests/integration_tests/query_context_tests.py     |     2 +
 tests/integration_tests/reports/commands_tests.py  |   140 +-
 tests/integration_tests/reports/scheduler_tests.py |     4 +-
 tests/integration_tests/reports/utils.py           |     6 +-
 tests/integration_tests/security/api_tests.py      |     2 +-
 .../security/row_level_security_tests.py           |     1 -
 tests/integration_tests/security_tests.py          |    55 +-
 tests/integration_tests/sql_lab/commands_tests.py  |    11 +-
 .../sql_lab/permalink/api_tests.py                 |    22 +
 tests/integration_tests/sqla_models_tests.py       |    24 +-
 tests/integration_tests/sqllab_tests.py            |    96 +-
 tests/integration_tests/superset_test_config.py    |     1 -
 tests/integration_tests/tags/api_tests.py          |     2 +-
 tests/integration_tests/users/api_tests.py         |     3 +-
 tests/integration_tests/utils_tests.py             |   560 +-
 tests/integration_tests/viz_tests.py               |    21 +
 .../charts/commands/importers/v1/import_test.py    |    51 +-
 tests/unit_tests/charts/test_client_processing.py  |    65 +-
 .../unit_tests/commands/dashboard}/__init__.py     |     0
 tests/unit_tests/commands/dashboard/create_test.py |    98 +
 tests/unit_tests/commands/databases/conftest.py    |    90 +
 .../commands/databases/excel_reader_test.py        |     2 +-
 .../commands/databases/importers}/__init__.py      |     0
 .../commands/databases/importers/v1}/__init__.py   |     0
 .../databases/importers/v1/command_test.py         |    50 +
 tests/unit_tests/commands/databases/oauth2_test.py |   168 +
 .../commands/databases/sync_permissions_test.py    |   389 +
 tests/unit_tests/commands/databases/update_test.py |   477 +-
 tests/unit_tests/commands/databases/utils_test.py  |   212 +
 .../unit_tests/commands/databases/validate_test.py |     1 +
 tests/unit_tests/commands/report/execute_test.py   |    77 +
 .../unit_tests/common/test_query_object_factory.py |    27 +-
 tests/unit_tests/connectors/sqla/models_test.py    |    11 +-
 .../commands/importers/v1/import_test.py           |    53 +-
 tests/unit_tests/databases/api_test.py             |   166 +-
 .../databases/ssh_tunnel/commands/create_test.py   |    57 +-
 .../databases/ssh_tunnel/commands/update_test.py   |    31 +
 tests/unit_tests/datasets/api_tests.py             |     3 +-
 tests/unit_tests/datasets/commands/export_test.py  |     2 +-
 .../datasets/commands/importers/v1/import_test.py  |    52 +
 tests/unit_tests/db_engine_specs/test_base.py      |    84 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |    57 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |   189 +-
 tests/unit_tests/db_engine_specs/test_kusto.py     |    24 +
 tests/unit_tests/db_engine_specs/test_mssql.py     |    47 +-
 tests/unit_tests/db_engine_specs/test_ocient.py    |     6 +-
 tests/unit_tests/db_engine_specs/test_starrocks.py |    26 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |     7 +-
 tests/unit_tests/fixtures/dataframes.py            |     4 +-
 tests/unit_tests/importexport/api_test.py          |     1 +
 tests/unit_tests/jinja_context_test.py             |   276 +-
 .../unit_tests/migrations/shared/catalogs_test.py  |    29 +-
 tests/unit_tests/models/helpers_test.py            |    16 +-
 .../pandas_postprocessing/test_histogram.py        |    48 +-
 tests/unit_tests/sql/parse_tests.py                |    21 +
 tests/unit_tests/utils/excel_tests.py              |    24 +
 tests/unit_tests/utils/json_tests.py               |    88 +-
 tests/unit_tests/utils/slack_test.py               |    16 +-
 tests/unit_tests/utils/test_core.py                |   712 ++
 tests/unit_tests/utils/test_decorators.py          |    53 +
 1082 files changed, 35488 insertions(+), 25868 deletions(-)
 create mode 100644 CHANGELOG/4.1.1.md
 create mode 100644 CHANGELOG/4.1.2.md
 copy superset-embedded-sdk/webpack.config.js => docs/.eslintrc.js (55%)
 delete mode 100644 docs/docs/configuration/setup-ssh-tunneling.mdx
 rename docs/{docusaurus.config.js => docusaurus.config.ts} (64%)
 delete mode 100644 docs/src/theme/DocItem/index.js
 create mode 100644 docs/src/theme/Root.js
 delete mode 100644 docs/static/script/matomo.js
 delete mode 100644 null_byte.csv
 create mode 100755 scripts/check-type.js
 copy docker/entrypoints/docker-ci.sh => scripts/eslint.sh (71%)
 create mode 100644 superset-embedded-sdk/.nvmrc
 copy superset-frontend/{tools/eslint-plugin-translation-vars => 
eslint-rules/eslint-plugin-i18n-strings}/index.js (100%)
 copy superset-frontend/{tools/eslint-plugin-translation-vars => 
eslint-rules/eslint-plugin-i18n-strings}/no-template-vars.test.js (100%)
 copy superset-frontend/{tools/eslint-plugin-translation-vars => 
eslint-rules/eslint-plugin-i18n-strings}/package.json (87%)
 rename superset-frontend/{tools/eslint-plugin-translation-vars => 
eslint-rules/eslint-plugin-icons}/index.js (59%)
 rename 
superset-frontend/{tools/eslint-plugin-translation-vars/no-template-vars.test.js
 => eslint-rules/eslint-plugin-icons/no-fontawesome.test.js} (71%)
 rename superset-frontend/{tools/eslint-plugin-translation-vars => 
eslint-rules/eslint-plugin-icons}/package.json (73%)
 rename superset-frontend/{tools => 
eslint-rules}/eslint-plugin-theme-colors/colors.js (100%)
 rename superset-frontend/{tools => 
eslint-rules}/eslint-plugin-theme-colors/index.js (100%)
 rename superset-frontend/{tools => 
eslint-rules}/eslint-plugin-theme-colors/package.json (100%)
 copy 
superset-frontend/packages/superset-ui-chart-controls/src/operators/{histogramOperator.ts
 => aggregateOperator.ts} (53%)
 create mode 100644 
superset-frontend/packages/superset-ui-chart-controls/test/operators/aggregateOperator.test.ts
 delete mode 100644 
superset-frontend/src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.tsx
 delete mode 100644 
superset-frontend/src/SqlLab/components/TabStatusIcon/index.tsx
 delete mode 100644 superset-frontend/src/assets/images/icons/alert.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/alert_solid.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/alert_solid_small.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/area-chart-tile.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/bar-chart-tile.svg
 rename superset-frontend/src/assets/images/icons/{big-number-chart-tile.svg => 
big_number_chart_tile.svg} (100%)
 delete mode 100644 superset-frontend/src/assets/images/icons/bolt.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/bolt_small.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/bolt_small_run.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/calendar.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/cancel-x.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/cancel.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/cancel_solid.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/card_view.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/cards.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/cards_locked.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/caret_down.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/caret_left.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/caret_right.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/caret_up.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/check.svg
 rename superset-frontend/src/assets/images/icons/{checkbox-half.svg => 
checkbox_half.svg} (100%)
 rename superset-frontend/src/assets/images/icons/{checkbox-off.svg => 
checkbox_off.svg} (100%)
 rename superset-frontend/src/assets/images/icons/{checkbox-on.svg => 
checkbox_on.svg} (100%)
 delete mode 100644 superset-frontend/src/assets/images/icons/circle.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/circle_check.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/circle_check_solid.svg
 rename superset-frontend/src/assets/images/icons/{database.svg => 
circle_solid.svg} (73%)
 delete mode 100644 superset-frontend/src/assets/images/icons/clock.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/close.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/code.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/cog.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/collapse.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/color_palette.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/components.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/copy.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/cross-filter-badge.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/current-rendered-tile.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/cursor_target.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/dataset_physical.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/dataset_virtual.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/dataset_virtual_greyscale.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/default_db_image.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/download.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/edit.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/edit_alt.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/email.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/error_solid.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/error_solid_small.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/exclamation.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/expand.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/eye.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/eye_slash.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/favorite-selected.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/favorite-unselected.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/favorite_small_selected.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/field_abc.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/field_boolean.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/field_date.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/field_derived.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/field_num.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/field_struct.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/file.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/filter.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/filter_small.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/folder.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/function_x.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/gear.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/grid.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/image.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/import.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/info-solid.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/info.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/info_solid_small.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/join.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/keyboard.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/lightbulb.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/line-chart-tile.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/link.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/list.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/list_view.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/location.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/lock_locked.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/lock_unlocked.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/map.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/message.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/minus.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/minus_solid.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/more_horiz.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/more_vert.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/move.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/nav_charts.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/nav_dashboard.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/nav_data.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/nav_explore.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/nav_home.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/nav_lab.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/note.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/paperclip.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/pie-chart-tile.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/placeholder.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/plus.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/plus_large.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/plus_small.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/plus_solid.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/refresh.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/save.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/search.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/server.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/share.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/sql.svg
 rename superset-frontend/src/assets/images/icons/{offline.svg => square.svg} 
(83%)
 delete mode 100644 
superset-frontend/src/assets/images/icons/table-chart-tile.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/table.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/tag.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/tags.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/trash.svg
 delete mode 100644 
superset-frontend/src/assets/images/icons/triangle_change.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/triangle_up.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/up-level.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/user.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/warning.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/warning_solid.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/x-large.svg
 delete mode 100644 superset-frontend/src/assets/images/icons/x-small.svg
 create mode 100644 
superset-frontend/src/components/Chart/ChartErrorMessage.test.tsx
 copy 
superset-frontend/src/{visualizations/dashboardComponents/ExampleComponent/index.ts
 => components/Chart/DrillDetail/DrillDetailTableControls.stories.tsx} (67%)
 create mode 100644 superset-frontend/src/components/Datasource/utils.test.tsx
 rename superset-frontend/src/components/Icons/{Icon.tsx => AsyncIcon.tsx} (57%)
 create mode 100644 superset-frontend/src/components/Icons/BaseIcon.tsx
 rename superset-frontend/src/components/Icons/{IconType.ts => types.ts} (66%)
 copy superset-frontend/src/components/{Table/cell-renderers/NullCell => 
Metadata}/index.tsx (62%)
 create mode 100644 superset-frontend/src/components/Modal/FormModal.test.tsx
 create mode 100644 superset-frontend/src/components/Modal/FormModal.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/__tests__/TreeInitialization.test.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/__tests__/TreeSelection.test.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/__tests__/utils.tsx
 create mode 100644 
superset-frontend/src/dashboard/components/nativeFilters/state.test.ts
 delete mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/AdhocFilterControl.test.jsx
 create mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/AdhocFilterControl.test.tsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/AdhocMetricEditPopover.test.jsx
 rename superset-frontend/src/pages/ExecutionLogList/{ExecutionLogList.test.jsx 
=> ExecutionLogList.test.tsx} (69%)
 create mode 100644 superset-frontend/src/setup/setupAGGridModules.ts
 rename superset-frontend/src/types/{ace-builds.ts => ace-builds.d.ts} (100%)
 copy 
superset-frontend/src/{dashboard/components/nativeFilters/FilterCard/types.ts 
=> types/react-syntax-highlighter.d.ts} (60%)
 create mode 100644 superset/commands/database/oauth2.py
 create mode 100644 superset/commands/database/sync_permissions.py
 copy superset/commands/{sql_lab/query.py => logs/prune.py} (81%)
 create mode 100644 superset/examples/configs/charts/Vehicle 
Sales/Items_Sold.yaml
 create mode 100644 superset/examples/configs/charts/Vehicle 
Sales/Items_by_Product_Line.yaml
 create mode 100644 superset/examples/configs/charts/Vehicle 
Sales/Quarterly_Sales_By_Product_Line_113.yaml
 copy 
superset/migrations/versions/{2024-04-01_22-44_c22cb5c2e546_user_attr_avatar_url.py
 => 2025-03-03_20-52_94e7a3499973_add_folders_column_to_dataset.py} (70%)
 create mode 100644 
superset/migrations/versions/2025-03-19_17-46_32bf93dfe2a4_add_on_cascade_in_fab_tables.py
 copy superset/translations/{zh => pl}/LC_MESSAGES/messages.po (50%)
 copy {superset/advanced_data_type => 
tests/unit_tests/commands/dashboard}/__init__.py (100%)
 create mode 100644 tests/unit_tests/commands/dashboard/create_test.py
 create mode 100644 tests/unit_tests/commands/databases/conftest.py
 copy {superset/advanced_data_type => 
tests/unit_tests/commands/databases/importers}/__init__.py (100%)
 copy {superset/advanced_data_type => 
tests/unit_tests/commands/databases/importers/v1}/__init__.py (100%)
 create mode 100644 
tests/unit_tests/commands/databases/importers/v1/command_test.py
 create mode 100644 tests/unit_tests/commands/databases/oauth2_test.py
 create mode 100644 tests/unit_tests/commands/databases/sync_permissions_test.py
 create mode 100644 tests/unit_tests/commands/databases/utils_test.py

Reply via email to