This is an automated email from the ASF dual-hosted git repository.
enzomartellucci pushed a change to branch enxdev/fix/custom-tabs
in repository https://gitbox.apache.org/repos/asf/superset.git
from e21fb5659a Merge branch 'master' into enxdev/fix/custom-tabs
add 2d20079a88 fix(mcp): Remove screenshot URL functionality from MCP
chart tools (#37228)
add 6e1718910f fix(sqllab): show virtual dataset banner only when
isDataset param is true (#37184)
add fe16c828cf feat(mcp): Add support for AG Grid Interactive Table
(ag-grid-table) viz_type (#37191)
add 2187fb4ab4 fix(transpile_query): Fix export_as_csv error:
"transpile_to_dialect": ['Unknown field.'] (#37249)
add 50d0508a92 feat(mcp): Add Redis EventStore support for multi-pod
deployments (#37216)
add e1fa374517 feat(mcp): add time_grain parameter to XY chart generation
(#37182)
add 3fba967856 fix(delete-filter): deleted native filters are still shown
until [sc-96553] (#37012)
add 25647942fd fix(chart): Horizontal bar chart value labels cut off
(#36989)
add d0e80d2079 refactor: Redesigns the Results panel toolbar and enables
extensions to contribute toolbar actions (#37255)
add 2267b78a10 chore(deps): bump antd from 6.2.0 to 6.2.1 in /docs (#37301)
add 445bc403b8 chore(deps): bump diff in /superset-frontend (#37292)
add 807ff513ef chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in
/superset-frontend (#37274)
add 281c0c9672 chore: add paths to backend extension stack traces (#37300)
add 238bebebec fix(extensions): prevent duplicate initialization of
LOCAL_EXTENSIONS watcher (#37250)
add 801c84f0ef chore(deps-dev): bump typescript-eslint from 8.53.0 to
8.53.1 in /superset-websocket (#37268)
add 3fa7dba094 chore(deps): bump diff from 5.2.0 to 5.2.2 in /docs (#37291)
add a1d24f1e4a chore(deps-dev): bump oxlint from 1.33.0 to 1.41.0 in
/superset-frontend (#37279)
add 13013bbd64 chore(deps-dev): bump typescript-eslint from 8.53.0 to
8.53.1 in /docs (#37272)
add 2c1a33fd32 fix(roles): allow Public role to read themes (#37295)
add b460ca94c6 feat(docs): auto-generate database documentation from
lib.py (#36805)
add 39d5511b29 chore(deps): bump csstype from 3.1.3 to 3.2.3 in
/superset-frontend (#37157)
add a33f96b2fc chore(deps): bump geolib from 2.0.24 to 3.3.4 in
/superset-frontend (#37205)
add 10ed60b4c1 chore(deps): bump caniuse-lite from 1.0.30001764 to
1.0.30001765 in /docs (#37238)
add 95169807d3 chore(deps): bump hot-shots from 12.1.0 to 13.0.0 in
/superset-websocket (#37269)
add dc15feb83d chore(deps-dev): bump @babel/types from 7.28.4 to 7.28.6 in
/superset-frontend (#37273)
add c564655f39 chore(deps): bump diff from 5.1.0 to 5.2.2 in
/superset-frontend/cypress-base (#37296)
add 212559dab2 feat(table): add tooltip to table header (#37179)
add 23fec55e3d fix(native-filters): respect filter scope in nested tabs by
prioritizing chartsInScope (#37139)
add 0fedfe03d5 feat(mcp): add stacked bar/area chart support (#37188)
add ec36791551 fix(mcp): resolve Flask app context error in MCP tools
(#37309)
add dee063a4c5 feat(examples): Modernize example data loading with Parquet
and YAML configs (#36538)
add 17d6f4ebc4 fix(table): align group headers correctly when filtering
time compari… (#37236)
add d2907b2577 docs: federate scattered markdown files into centralized
docs (#36756)
add daec330127 fix: pin remark-gfm to v3.0.1 for compatibility with
react-markdown v8 (#36388)
add 996e0e1e7a fix(docs): remove broken /docs/databases redirect to
nonexistent path (#37316)
add bb3452b43c chore(deps-dev): bump mini-css-extract-plugin from 2.9.4 to
2.10.0 in /superset-frontend (#37270)
add c3d5edbae9 chore(deps-dev): bump @babel/preset-env from 7.28.5 to
7.28.6 in /superset-frontend (#37158)
add d4723ef116 feat: Handle OAuth2 dance with TableSelector (#37315)
add 02495a130f chore(deps): bump lodash from 4.17.21 to 4.17.23 in
/superset-websocket (#37321)
add 5e7fe81cfa chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in /docs
(#37329)
add 0289028313 chore(deps-dev): bump baseline-browser-mapping from 2.9.14
to 2.9.17 in /superset-frontend (#37330)
add 3fa5bb4138 fix(echarts): restore dashed line style for time comparison
series (#37135)
add aa37e96a02 chore(deps-dev): bump @babel/eslint-parser from 7.28.5 to
7.28.6 in /superset-frontend (#37331)
add febc5d54d5 chore(deps-dev): bump prettier-plugin-packagejson from
2.5.20 to 3.0.0 in /superset-frontend (#37340)
add 7f4c260cbe chore(deps): bump mapbox-gl from 3.17.0 to 3.18.0 in
/superset-frontend (#37328)
add b576665f9a chore(deps): bump lodash-es from 4.17.22 to 4.17.23 in
/superset-frontend (#37347)
add 7888da9e30 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /docs
(#37346)
add 2b647d2352 chore(deps-dev): bump @applitools/eyes-storybook from
3.63.4 to 3.63.8 in /superset-frontend (#37336)
add de6ac2a444 chore(deps-dev): bump lightningcss from 1.30.2 to 1.31.1 in
/superset-frontend (#37335)
add cc972cad5a fix: DB OAuth2 fixes (#37350)
add fadab21493 fix(api): nan is not properly handled for athena
connections (#37071)
add 9fabd7f997 docs: show Developer Portal in global navigation (#37313)
add b630830841 fix(sqllab): add colorEditorSelection token for visible
text selection (#36932)
add 87bbd54d0a feat(examples): Transpile virtual dataset SQL on import
(#37311)
add 3ca8c998ab docs(INTHEWILD): add club 25 de agosto (#37110)
add 760227d630 fix(theme): migrate APP_NAME to brandAppName theme token
with backward compatibility (#37370)
add b7a5b24a54 feat(docs): add auto-generated troubleshooting section to
database pages (#37345)
add c6821cac6f chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in
/superset-websocket (#37325)
add b1ad54220b fix: add sans-serif font fallback to fontFamily (Fixes
#37096) (#37172)
add 04c5517206 fix(dataset-editor): add missing Data type label in
calculated columns tab (#37165)
add 54919c942a fix(time-range-modal): time range modal for out of scope
filter is not displayed correctly (#36996)
add f2b54e882d fix: variable shadowing in test_connection command (#37397)
add 5e3acc2041 chore(deps): bump actions/upload-artifact from 4 to 6
(#37320)
add 01a9541a0e chore(deps): bump dawidd6/action-download-artifact from 6
to 12 (#37324)
add 8e0c584a92 chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in
/superset-frontend (#37339)
add 5f67fa45ce chore(deps): bump jquery from 3.7.1 to 4.0.0 in
/superset-frontend (#37342)
add b81543c18c chore(deps): bump lodash from 4.17.21 to 4.17.23 in
/superset-frontend/cypress-base (#37349)
add e1ce553b2b chore(deps-dev): bump @types/node from 25.0.9 to 25.0.10 in
/superset-websocket (#37351)
add ef395662aa chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.4 to
7.28.6 in /superset-frontend (#37353)
add 7c69ec7f24 chore(deps): bump markdown-to-jsx from 7.7.4 to 9.6.0 in
/superset-frontend (#37354)
add 790b79541b chore(deps-dev): bump globals from 17.0.0 to 17.1.0 in
/superset-websocket (#37380)
add 6a46700721 chore(deps): bump caniuse-lite from 1.0.30001765 to
1.0.30001766 in /docs (#37381)
add eeb4065d7d chore(deps): bump unist-util-visit from 5.0.0 to 5.1.0 in
/docs (#37383)
add 8951362852 chore(deps-dev): bump globals from 17.0.0 to 17.1.0 in
/docs (#37385)
add e14931c368 chore(deps-dev): bump swc-loader from 0.2.6 to 0.2.7 in
/superset-frontend (#37387)
add f83f952221 chore(deps-dev): bump webpack-bundle-analyzer from 5.1.1 to
5.2.0 in /superset-frontend (#37388)
add bbab86a0b1 chore(deps-dev): bump @applitools/eyes-storybook from
3.63.8 to 3.63.9 in /superset-frontend (#37390)
add 56cf7a810b chore(deps-dev): bump html-webpack-plugin from 5.6.5 to
5.6.6 in /superset-frontend (#37392)
add 429d9b27f6 chore: Update outdated GitHub Actions version (#37305)
add baaa8c5f54 feat(deckgl): add auto zoom option in deck gl multi layer
(#37221)
add d823dfd2b9 feat: add interactive column sorting to pivot table (#36050)
add 5747fb1e85 feat(ListView): add pagination to card view and center row
count display (#36288)
add e8363cf606 fix(redshift): normalize table names to lowercase for CSV
uploads (#37019)
add d6328fcb42 chore(deps): bump mapbox-gl from 3.18.0 to 3.18.1 in
/superset-frontend (#37382)
add 34418d7e0b fix(datasets): respect application root in database
management link (#36986)
add 39ebf7a7ad chore(websocket): sync Node version to LTS v22 (#37102)
add d54e227e25 chore: update old MotherDuck duckdb version to follow the
official duckdb one (#36834)
add e4f649e49c fix(superset-frontend): Fixes for broken functionality when
an application root is defined (#36058)
add b99fc582e4 fix(chart): implement geohash decoding (#37027)
add 3580dc6cad chore(ts): Migrate Divider.jsx to Divider.tsx [SIP-36]
(#36335)
add a60f8d761d chore(deps-dev): bump npm from 11.5.2 to 11.8.0 in
/superset-frontend (#37352)
add 3a811d680d chore(deps): bump lodash from 4.17.21 to 4.17.23 in
/superset-frontend (#37348)
add 3f37cdbf9c fix(database): include `configuration_method` in the DB
export/import flow (#36958)
add 319a131ec9 fix(charts): missing globalOpacity prop with mapbox (#37168)
add 0ecc69d2f1 chore(deps): bump fastmcp from 2.14.0 to 2.14.3 (#37410)
add 2f81720603 chore(deps-dev): bump @swc/plugin-transform-imports from
10.0.0 to 12.4.0 in /superset-frontend (#37384)
add b09e60c1ec fix(deckgl-contour): prevent WebGL freeze by clamping and
auto-scaling cellSize (#37244)
add 19d5fa86fc chore(deps-dev): bump baseline-browser-mapping from 2.9.17
to 2.9.18 in /superset-frontend (#37426)
add 09b5af5945 chore(deps): bump markdown-to-jsx from 9.6.0 to 9.6.1 in
/superset-frontend (#37420)
add 04a9be04ab chore(deps-dev): bump @playwright/test from 1.57.0 to
1.58.0 in /superset-frontend (#37425)
add 470c593c3d chore(deps-dev): bump @types/node from 25.0.9 to 25.0.10 in
/superset-frontend (#37418)
add ce84ab4ce2 chore(deps-dev): bump cheerio from 1.1.2 to 1.2.0 in
/superset-frontend (#37423)
add c7cec19827 chore(deps): bump ace-builds from 1.43.5 to 1.43.6 in
/superset-frontend (#37424)
add 8aebfe1105 fix: display correct icon for Multi Chart in quick switcher
(#37256)
add 95a465ad7c feat(sqllab): add getActivePanel API for panel visibility
tracking (#37448)
add f2fc5dec11 chore(deps): bump ag-grid-react from 34.3.1 to 35.0.1 in
/superset-frontend (#37419)
add 695e295333 chore(deps): bump ag-grid-community from 34.3.1 to 35.0.1
in /superset-frontend (#37386)
add 89b998d6b7 chore(deps): bump react-intersection-observer from 10.0.0
to 10.0.2 in /superset-frontend (#37338)
add 647f21c26a chore(deps): bump hot-shots from 13.0.0 to 13.1.0 in
/superset-websocket (#37436)
add 0fd528c7af feat(sqllab): Improved query status indicator bar (#36936)
add 4db6f9e04c chore(trino): Add progress_text for additional running
state info (#36909)
add 26ac832138 chore(deps): update @luma.gl/engine requirement from ~9.2.4
to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#37440)
add 290bcc1dbb feat(cache): use configurable hash algorithm for
flask-caching (#37361)
add 10a9b4bb94 fix: update Apache Superset website footer copyright year
(#37435)
add 73d4332b51 feat(database): SIP-195 Add MongoDB database engine support
(#37368)
add 7fc9974a7c fix(deps): remove encodable dependency and pin query-string
to fix Dependabot CI failures (#37450)
add 56ad429200 chore(deps): update @luma.gl/shadertools requirement from
~9.2.2 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl
(#37237)
add bd419d19af chore(deps): update core-js requirement from ^3.38.1 to
^3.48.0 in /superset-frontend/packages/superset-ui-core (#37319)
add 97aea5d128 feat(i18n): complete Māori translation (#37443)
add e28d2782f1 chore(deps): bump core-js from 3.40.0 to 3.48.0 in
/superset-frontend/packages/superset-ui-demo (#37439)
add dba75bd897 chore(deps): bump memoize-one from 5.2.1 to 6.0.0 in
/superset-frontend/packages/superset-ui-demo (#37151)
add 8f6dd4aba0 chore(deps-dev): bump typescript-eslint from 8.53.1 to
8.54.0 in /docs (#37476)
add 58ab4e78ff chore(deps): bump antd from 6.2.1 to 6.2.2 in /docs (#37470)
add 1681f74b2e chore(direnv): add direnv to gitignore (#37481)
add 10a8d8b8ee chore(deps-dev): bump @typescript-eslint/parser from 8.53.1
to 8.54.0 in /superset-websocket (#37465)
add e4d71c2a55 docs(readme): sync database logos with auto-generated docs
(#37463)
add a7e7cc30a9 fix(ag-grid-table): preserve time grain aggregation when
temporal column casing changes (#36990)
add 5fa6925522 fix(dashboard): update chart customization UI text to
"Display controls" (#37462)
add 27a4575f3e refactor: Move frontend related artifacts into frontend
gitignore (#37496)
add 20da4eb86e fix(sqllab): Over-rendering on result table (#30857)
add 2ec3aaaeea feat(dashboard): show dataset column labels in View as
table (#37140)
add f787aec567 docs: add Netlify to CI services footer and improve layout
(#37451)
add b223f10ab5 chore(deps-dev): bump @typescript-eslint/eslint-plugin from
8.53.1 to 8.54.0 in /superset-websocket (#37468)
add 3bcd3b1683 chore(deps-dev): bump typescript-eslint from 8.53.1 to
8.54.0 in /superset-websocket (#37466)
add e6d0f97aab fix(mcp): always filter list responses by columns_requested
(#37505)
add 6663709a23 fix(mcp): tools not listed when JWT auth is enabled (#37377)
add c288f3ffd6 Merge branch 'master' into enxdev/fix/custom-tabs
No new revisions were added by this update.
Summary of changes:
.claude/settings.json | 15 +
.github/actions/change-detector/label-draft-pr.yml | 2 +-
.github/dependabot.yml | 7 +
.github/workflows/check_db_migration_confict.yml | 2 +-
.github/workflows/superset-docs-deploy.yml | 41 +-
.github/workflows/superset-docs-verify.yml | 62 +-
.../workflows/superset-python-integrationtest.yml | 30 +
.gitignore | 6 +-
.pre-commit-config.yaml | 17 +-
.rat-excludes | 4 +
AGENTS.md | 21 +
Dockerfile | 20 +-
INSTALL.md | 20 +-
LINTING_ARCHITECTURE.md | 121 -
README.md | 112 +-
RELEASING/release-notes-1-0/README.md | 2 +-
RESOURCES/FEATURE_FLAGS.md | 103 -
RESOURCES/INTHEWILD.yaml | 22 +-
UPDATING.md | 59 +-
docker-compose-light.yml | 4 -
docker-compose.yml | 5 -
docs/.gitignore | 7 +
docs/DOCS_CLAUDE.md | 2 +-
docs/README.md | 6 +-
.../contributing/development-setup.md | 2 +-
docs/developer_portal/contributing/howtos.md | 65 +-
.../guidelines/frontend-style-guidelines.md | 3 +-
docs/developer_portal/index.md | 1 -
docs/developer_portal/testing/e2e-testing.md | 215 +-
docs/docs/configuration/configuring-superset.mdx | 2 +-
docs/docs/configuration/databases.mdx | 2004 ---
docs/docs/configuration/feature-flags.mdx | 107 +
docs/docs/configuration/networking-settings.mdx | 2 +-
docs/docs/configuration/timezones.mdx | 2 +-
docs/docs/contributing/development.mdx | 99 +-
docs/docs/faq.mdx | 4 +-
docs/docs/installation/kubernetes.mdx | 2 +-
docs/docs/installation/upgrading-superset.mdx | 12 +
docs/docs/quickstart.mdx | 2 +-
docs/docusaurus.config.ts | 17 +-
docs/i18n/en/docusaurus-theme-classic/footer.json | 2 +-
docs/package.json | 23 +-
docs/scripts/extract_custom_errors.py | 296 +
docs/scripts/generate-database-docs.mjs | 943 ++
docs/sidebars.js | 14 +
docs/src/components/SectionHeader.tsx | 12 +-
docs/src/components/databases/DatabaseIndex.tsx | 592 +
docs/src/components/databases/DatabasePage.tsx | 764 +
.../src => docs/src/components/databases}/index.ts | 6 +-
docs/src/components/databases/types.ts | 255 +
docs/src/data/databases.json | 5793 ++++++++
docs/src/pages/index.tsx | 52 +-
docs/src/styles/custom.css | 5 +
docs/src/styles/main.less | 38 +-
docs/static/.htaccess | 6 +-
docs/static/feature-flags.json | 379 +
docs/static/img/databases/altinity.png | Bin 0 -> 19819 bytes
docs/static/img/databases/amazon-redshift.jpg | Bin 16973 -> 0 bytes
docs/static/img/databases/apache-druid.jpeg | Bin 214904 -> 0 bytes
docs/static/img/databases/apache-impala.png | Bin 5216 -> 25804 bytes
docs/static/img/databases/apache-solr.png | Bin 0 -> 5584 bytes
docs/static/img/databases/apache-solr.svg | Bin 0 -> 3682 bytes
docs/static/img/databases/apache-spark.png | Bin 0 -> 26999 bytes
docs/static/img/databases/ascend.webp | Bin 0 -> 35644 bytes
docs/static/img/databases/aws-aurora.jpg | Bin 0 -> 80321 bytes
docs/static/img/databases/aws.png | Bin 0 -> 7868 bytes
docs/static/img/databases/azure.svg | Bin 0 -> 1759 bytes
docs/static/img/databases/celerdata.png | Bin 0 -> 41661 bytes
docs/static/img/databases/cloudflare.png | Bin 0 -> 2841 bytes
docs/static/img/databases/cockroachdb.png | Bin 0 -> 242795 bytes
docs/static/img/databases/cratedb.png | Bin 0 -> 1534 bytes
docs/static/img/databases/db2.png | Bin 7493 -> 0 bytes
docs/static/img/databases/duckdb.png | Bin 0 -> 8369 bytes
docs/static/img/databases/elasticsearch.png | Bin 0 -> 13770 bytes
docs/static/img/databases/google-biquery.png | Bin 15539 -> 0 bytes
docs/static/img/databases/greenplum.jpeg | Bin 7559 -> 0 bytes
docs/static/img/databases/ibmdb2.png | Bin 14127 -> 0 bytes
docs/static/img/databases/imply.png | Bin 0 -> 15978 bytes
docs/static/img/databases/kusto.png | Bin 0 -> 2493 bytes
docs/static/img/databases/monet.png | Bin 21830 -> 0 bytes
docs/static/img/databases/mongodb.png | Bin 0 -> 22190 bytes
docs/static/img/databases/motherduck.png | Bin 0 -> 82556 bytes
docs/static/img/databases/mssql-server.png | Bin 695548 -> 0 bytes
docs/static/img/databases/mssql.jpg | Bin 38434 -> 0 bytes
docs/static/img/databases/mysql.jpg | Bin 42653 -> 0 bytes
docs/static/img/databases/oracle-logo.png | Bin 10347 -> 0 bytes
docs/static/img/databases/oracle.png | Bin 8231 -> 0 bytes
docs/static/img/databases/pinot.png | Bin 7127 -> 0 bytes
docs/static/img/databases/postgresql.jpg | Bin 19019 -> 0 bytes
docs/static/img/databases/risingwave.png | Bin 0 -> 1548 bytes
docs/static/img/databases/sap-hana.jpg | Bin 20343 -> 0 bytes
docs/static/img/databases/shillelagh.png | Bin 0 -> 113600 bytes
docs/static/img/databases/singlestore.png | Bin 0 -> 15978 bytes
docs/static/img/databases/snowflake.png | Bin 15635 -> 0 bytes
docs/static/img/databases/sqlite.jpg | Bin 13006 -> 0 bytes
docs/static/img/databases/starburst.png | Bin 0 -> 20343 bytes
.../superset.svg} | Bin
docs/static/img/databases/trino2.jpg | Bin 36149 -> 0 bytes
docs/static/img/logos/club25deagosto.svg | Bin 0 -> 15461 bytes
docs/static/img/netlify.png | Bin 0 -> 4618 bytes
docs/tsconfig.json | 2 +
.../configuration/configuring-superset.mdx | 2 +-
.../configuration/networking-settings.mdx | 2 +-
.../version-6.0.0/contributing/development.mdx | 2 +-
docs/versioned_docs/version-6.0.0/intro.md | 4 +-
docs/versions-config.json | 6 +-
docs/yarn.lock | 246 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 4 +-
helm/superset/values.yaml | 2 +-
pyproject.toml | 6 +-
requirements/base.txt | 1 +
requirements/development.txt | 21 +-
scripts/cypress_run.py | 7 +-
scripts/extract_feature_flags.py | 200 +
superset-core/README.md | 2 +-
superset-extensions-cli/README.md | 2 +-
superset-frontend/.gitignore | 4 +
superset-frontend/LINTING.md | 165 -
superset-frontend/cypress-base/cypress.config.ts | 2 +-
.../{filter.test.ts => _skip.filter.test.ts} | 8 +-
.../cypress/e2e/chart_list/list.test.ts | 9 +-
.../cypress/e2e/dashboard/_skip.controls.test.ts | 6 +-
...r.test.ts => _skip.horizontalFilterBar.test.ts} | 0
.../cypress/e2e/dashboard/_skip.key_value.test.ts | 2 +-
.../dashboard/{load.test.ts => _skip.load.test.ts} | 0
....ts => _skip.nativeFilters.noInitState.test.ts} | 0
...Filters.test.ts => _skip.nativeFilters.test.ts} | 32 +-
.../dashboard/{tabs.test.ts => _skip.tabs.test.ts} | 2 +-
.../cypress/e2e/dashboard/_skip.url_params.test.ts | 2 +-
.../e2e/dashboard/shared_dashboard_functions.ts | 256 +-
.../cypress-base/cypress/e2e/dashboard/utils.ts | 2 +-
.../cypress/e2e/dashboard_list/list.test.ts | 22 +-
.../cypress/e2e/explore/_skip.AdhocFilters.test.ts | 2 +-
...cMetrics.test.ts => _skip.AdhocMetrics.test.ts} | 0
...cs.test.ts => _skip.advanced_analytics.test.ts} | 0
...notations.test.ts => _skip.annotations.test.ts} | 2 +-
.../explore/{link.test.ts => _skip.link.test.ts} | 0
.../cypress-base/cypress/e2e/explore/chart.test.js | 3 +-
...big_number.test.js => _skip.big_number.test.js} | 0
...otal.test.js => _skip.big_number_total.test.js} | 0
.../{box_plot.test.js => _skip.box_plot.test.js} | 33 +-
.../{bubble.test.js => _skip.bubble.test.js} | 89 +-
.../{compare.test.js => _skip.compare.test.js} | 0
..._chart.test.js => _skip.download_chart.test.js} | 0
.../{gauge.test.js => _skip.gauge.test.js} | 0
.../{graph.test.ts => _skip.graph.test.ts} | 0
.../{pie.test.js => _skip.pie.test.js} | 0
...vot_table.test.js => _skip.pivot_table.test.js} | 0
.../{sunburst.test.js => _skip.sunburst.test.js} | 0
.../{table.test.ts => _skip.table.test.ts} | 0
.../{time_table.js => _skip.time_table.js} | 0
.../{world_map.test.js => _skip.world_map.test.js} | 0
.../e2e/explore/visualizations/shared.helper.js | 24 +
superset-frontend/cypress-base/package-lock.json | 24 +-
superset-frontend/oxlint.json | 2 +-
superset-frontend/package-lock.json | 3310 ++---
superset-frontend/package.json | 50 +-
.../packages/generator-superset/package.json | 2 +-
superset-frontend/packages/superset-core/README.md | 2 +-
.../packages/superset-core/package.json | 4 +-
.../packages/superset-core/src/api/sqlLab.ts | 14 +
.../packages/superset-core/src/ui/theme/types.ts | 8 +
.../superset-ui-chart-controls/package.json | 2 +-
.../src/operators/utils/isDerivedSeries.ts | 7 +-
.../test/operators/utils/isDerivedSeries.test.ts | 21 +
.../packages/superset-ui-core/package.json | 16 +-
.../src/components/AsyncAceEditor/index.tsx | 3 +-
.../src/components/DatePicker/index.tsx | 5 +-
.../src/components/Icons/index.tsx | 1 +
.../src/components/Pagination/index.tsx} | 12 +-
.../src/components/SafeMarkdown/SafeMarkdown.tsx | 3 +
.../src/components/Timer/index.tsx | 4 +-
.../superset-ui-core/src/components/index.ts | 2 +
.../superset-ui-core/src/query/types/Query.ts | 1 +
.../test/components/SafeMarkdown.test.ts | 39 -
.../test/components/SafeMarkdown.test.tsx | 160 +
.../packages/superset-ui-demo/package.json | 9 +-
.../plugins/plugin-chart-table/Table.stories.tsx | 14 +-
superset-frontend/playwright/README.md | 225 -
.../playwright/helpers/api/dataset.ts | 59 +-
.../playwright/pages/DashboardPage.ts | 110 +
.../tests/experimental/dashboard/export.spec.ts | 104 +
.../experimental/dataset/dataset-list.spec.ts | 94 +-
superset-frontend/playwright/utils/constants.ts | 5 +
superset-frontend/playwright/utils/urls.ts | 1 +
.../src/ScatterPlotGlowOverlay.jsx | 6 +-
.../legacy-preset-chart-deckgl/package.json | 6 +-
.../src/Multi/Multi.test.tsx | 524 +
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 45 +-
.../src/Multi/controlPanel.test.ts | 351 +
.../src/Multi/controlPanel.ts | 3 +-
.../src/layers/Contour/Contour.tsx | 15 +-
.../src/layers/Contour/getSafeCellSize.test.ts | 67 +
.../src/layers/Contour/getSafeCellSize.ts | 73 +
.../src/layers/Contour/index.ts | 2 +
.../src/layers/Polygon/transformProps.test.ts | 50 +
.../src/layers/Polygon/transformProps.ts | 11 +
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugin-chart-ag-grid-table/package.json | 2 +-
.../src/controlPanel.tsx | 4 +-
.../test/controlPanel.test.ts | 77 +
.../plugins/plugin-chart-cartodiagram/package.json | 2 +-
.../plugins/plugin-chart-echarts/package.json | 3 +-
.../src/Timeseries/transformProps.ts | 93 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 2 +
.../test/Timeseries/helpers.ts | 122 +
.../test/Timeseries/transformProps.test.ts | 606 +-
.../plugins/plugin-chart-pivot-table/package.json | 1 +
.../src/react-pivottable/TableRenderers.jsx | 238 +-
.../test/react-pivottable/tableRenders.test.tsx | 591 +
.../plugins/plugin-chart-table/package.json | 2 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 37 +-
.../plugin-chart-table/src/transformProps.ts | 8 +
.../plugins/plugin-chart-table/src/types.ts | 1 +
.../plugin-chart-table/test/TableChart.test.tsx | 55 +
.../plugins/plugin-chart-table/test/testData.ts | 76 +
.../plugins/plugin-chart-word-cloud/package.json | 3 +-
.../src/chart/WordCloud.tsx | 201 +-
.../src/configureEncodable.ts | 83 -
.../plugins/plugin-chart-word-cloud/src/index.ts | 1 -
.../plugin-chart-word-cloud/src/plugin/index.ts | 3 -
superset-frontend/src/SqlLab/actions/sqlLab.ts | 2 +-
.../ExploreResultsButton.test.tsx | 8 +-
.../components/ExploreResultsButton/index.tsx | 12 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 3 +
.../QueryStatusBar/QueryStatusBar.test.tsx | 161 +
.../src/SqlLab/components/QueryStatusBar/index.tsx | 214 +
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 46 -
.../src/SqlLab/components/ResultSet/index.tsx | 419 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 1 +
.../src/SqlLab/components/SouthPane/Results.tsx | 51 +-
.../src/SqlLab/components/SouthPane/index.tsx | 18 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 26 +-
.../SqlEditorTopBar/SqlEditorTopBar.test.tsx | 62 +-
.../SqlLab/components/SqlEditorTopBar/index.tsx | 29 +-
superset-frontend/src/SqlLab/contributions.ts | 2 +
.../src/assets/images/icons/multiple.svg | Bin 978 -> 1287 bytes
.../DatasourceEditor/DatasourceEditor.jsx | 1 +
.../tests/DatasourceEditor.test.tsx | 21 +
.../src/components/FilterableTable/index.tsx | 3 +-
.../src/components/ListView/ListView.tsx | 43 +-
.../MenuListExtension/MenuListExtension.test.tsx | 374 -
.../src/components/MenuListExtension/index.tsx | 157 -
.../src/components/PanelToolbar/index.tsx | 165 +
.../TableSelector/TableSelector.test.tsx | 41 +
.../src/components/TableSelector/index.tsx | 28 +-
superset-frontend/src/core/sqlLab/index.ts | 6 +
superset-frontend/src/dashboard/actions/hydrate.js | 1 +
.../src/dashboard/actions/nativeFilters.ts | 7 +-
.../components/CustomizationsBadge/index.tsx | 4 +-
.../src/dashboard/components/Header/index.jsx | 2 +
.../src/dashboard/components/Header/types.ts | 2 +
.../Header/useHeaderActionsDropdownMenu.tsx | 2 +
.../components/SliceHeaderControls/index.tsx | 1 +
.../Divider/{Divider.test.jsx => Divider.test.tsx} | 17 +-
.../Divider/{Divider.jsx => Divider.tsx} | 37 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 8 +-
.../components/menu/DownloadMenuItems/index.tsx | 101 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 6 +-
.../FilterBar/FilterBarSettings/index.tsx | 2 +-
.../FilterControls/FilterControls.test.tsx | 233 +-
.../FilterBar/FilterControls/FilterControls.tsx | 21 +-
.../nativeFilters/FilterBar/Header/Header.test.tsx | 4 +-
.../nativeFilters/FilterBar/Header/index.tsx | 2 +-
.../nativeFilters/FilterBar/Vertical.tsx | 2 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 4 +-
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 12 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 2 +-
.../FiltersConfigModal/NewItemDropdown.tsx | 2 +-
.../components/nativeFilters/state.test.ts | 211 +
.../dashboard/components/nativeFilters/state.ts | 21 +-
.../src/dashboard/containers/DashboardPage.tsx | 19 +-
.../src/dashboard/reducers/nativeFilters.test.ts | 180 +-
.../src/dashboard/reducers/nativeFilters.ts | 15 +-
.../util/getChartIdsInFilterScope.test.ts | 370 +
.../explore/components/DataTableControl/index.tsx | 12 +-
.../DataTableControl/useTableColumns.test.ts | 28 +
.../components/ResultsPaneOnDashboard.tsx | 2 +
.../components/SingleQueryResultPane.tsx | 2 +
.../DataTablesPane/components/useResultsPane.tsx | 2 +
.../src/explore/components/DataTablesPane/types.ts | 4 +
.../components/ExploreViewContainer/index.jsx | 19 +-
.../src/explore/components/SaveModal.tsx | 2 +-
.../tests/DateFilterLabel.test.tsx | 43 +
.../components/controls/ViewportControl.test.tsx | 2 +-
.../components/controls/ViewportControl.tsx | 6 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 6 +-
.../VizTypeControl/VizTypeControl.test.tsx | 29 +
.../controls/VizTypeControl/constants.tsx | 6 +
.../src/explore/exploreUtils/index.js | 25 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 3 +-
superset-frontend/src/features/home/Menu.test.tsx | 45 +-
superset-frontend/src/features/home/Menu.tsx | 20 +-
superset-frontend/src/features/home/RightMenu.tsx | 2 +-
superset-frontend/src/hooks/apiResources/tables.ts | 9 +-
.../src/pages/SqlLab/LocationContext.tsx | 3 +-
superset-frontend/src/utils/assetUrl.test.ts | 48 +
superset-frontend/src/utils/assetUrl.ts | 13 +-
superset-websocket/.nvmrc | 2 +-
superset-websocket/Dockerfile | 4 +-
superset-websocket/README.md | 2 +-
superset-websocket/package-lock.json | 321 +-
superset-websocket/package.json | 18 +-
superset/charts/schemas.py | 7 +
superset/cli/examples.py | 92 +-
superset/cli/export_example.py | 234 +
.../{examples/big_data.py => cli/test_loaders.py} | 12 +
superset/commands/dashboard/export_example.py | 672 +
superset/commands/database/importers/v1/utils.py | 12 +-
superset/commands/database/test_connection.py | 18 +-
superset/commands/database/uploaders/base.py | 6 +
superset/commands/importers/v1/examples.py | 93 +-
superset/commands/importers/v1/utils.py | 43 +
superset/config.py | 375 +-
superset/dashboards/api.py | 92 +
superset/databases/api.py | 1 +
superset/databases/schemas.py | 7 +
superset/dataframe.py | 7 +-
superset/datasets/schemas.py | 4 +
superset/db_engine_specs/METADATA_STATUS.md | 153 +
superset/db_engine_specs/README.md | 154 +
superset/db_engine_specs/arc.py | 80 +
superset/db_engine_specs/ascend.py | 19 +
superset/db_engine_specs/athena.py | 60 +-
superset/db_engine_specs/aurora.py | 12 +
superset/db_engine_specs/base.py | 174 +-
superset/db_engine_specs/bigquery.py | 53 +-
superset/db_engine_specs/clickhouse.py | 118 +-
superset/db_engine_specs/cockroachdb.py | 17 +
superset/db_engine_specs/couchbase.py | 30 +
superset/db_engine_specs/crate.py | 26 +-
superset/db_engine_specs/d1.py | 51 +
superset/db_engine_specs/databend.py | 39 +-
superset/db_engine_specs/databricks.py | 96 +-
superset/db_engine_specs/db2.py | 57 +-
superset/db_engine_specs/denodo.py | 36 +-
superset/db_engine_specs/doris.py | 27 +
superset/db_engine_specs/dremio.py | 36 +-
superset/db_engine_specs/drill.py | 57 +-
superset/db_engine_specs/druid.py | 74 +-
superset/db_engine_specs/duckdb.py | 84 +-
superset/db_engine_specs/dynamodb.py | 27 +-
superset/db_engine_specs/elasticsearch.py | 91 +-
superset/db_engine_specs/exasol.py | 47 +-
superset/db_engine_specs/firebird.py | 22 +-
superset/db_engine_specs/firebolt.py | 39 +-
superset/db_engine_specs/greenplum.py | 55 +
superset/db_engine_specs/gsheets.py | 17 +
superset/db_engine_specs/hana.py | 18 +
superset/db_engine_specs/hive.py | 18 +-
superset/db_engine_specs/hologres.py | 60 +
superset/db_engine_specs/ibmi.py | 6 +
superset/db_engine_specs/impala.py | 19 +-
superset/db_engine_specs/kusto.py | 66 +-
superset/db_engine_specs/kylin.py | 19 +-
superset/db_engine_specs/lib.py | 167 +-
superset/db_engine_specs/lint_metadata.py | 705 +
superset/db_engine_specs/mariadb.py | 15 +
superset/db_engine_specs/monetdb.py | 75 +
superset/db_engine_specs/mongodb.py | 125 +
superset/db_engine_specs/mssql.py | 56 +-
superset/db_engine_specs/mysql.py | 104 +-
superset/db_engine_specs/netezza.py | 14 +
superset/db_engine_specs/oceanbase.py | 13 +
superset/db_engine_specs/ocient.py | 13 +-
superset/db_engine_specs/oracle.py | 17 +-
superset/db_engine_specs/parseable.py | 27 +-
superset/db_engine_specs/pinot.py | 36 +-
superset/db_engine_specs/postgres.py | 143 +-
superset/db_engine_specs/presto.py | 26 +-
superset/db_engine_specs/redshift.py | 100 +-
superset/db_engine_specs/risingwave.py | 17 +
superset/db_engine_specs/shillelagh.py | 17 +
superset/db_engine_specs/singlestore.py | 36 +
superset/db_engine_specs/snowflake.py | 58 +-
superset/db_engine_specs/solr.py | 19 +-
superset/db_engine_specs/spark.py | 15 +
superset/db_engine_specs/sqlite.py | 15 +-
superset/db_engine_specs/starrocks.py | 85 +
superset/db_engine_specs/superset.py | 17 +
superset/db_engine_specs/sybase.py | 54 +
superset/db_engine_specs/tdengine.py | 19 +-
superset/db_engine_specs/teradata.py | 31 +-
superset/db_engine_specs/timescaledb.py | 62 +
superset/db_engine_specs/trino.py | 95 +-
superset/db_engine_specs/vertica.py | 23 +
superset/db_engine_specs/ydb.py | 47 +-
superset/db_engine_specs/yugabytedb.py | 53 +
.../metadata.yaml => _shared/database.yaml} | 7 +-
.../examples/{configs => _shared}/metadata.yaml | 0
superset/examples/bart_lines.py | 71 -
.../Vaccine_Candidates_per_Approach__Stage.yaml | 50 -
.../Vaccine_Candidates_per_Country.yaml | 39 -
.../Vaccine_Candidates_per_Country_261.yaml | 59 -
.../Vaccine_Candidates_per_Country__Stage.yaml | 40 -
.../Vaccine_Candidates_per_Country__Stage_749.yaml | 46 -
.../Vaccine_Candidates_per_Phase.yaml | 46 -
.../Vaccine_Candidates_per_Phase_587.yaml | 39 -
.../configs/charts/Featured Charts/Radar.yaml | 100 -
.../configs/charts/Vehicle Sales/Items_Sold.yaml | 73 -
.../Vehicle Sales/Items_by_Product_Line.yaml | 80 -
.../Overall_Sales_By_Product_Line.yaml | 76 -
.../Proportion_of_Revenue_by_Product_Line.yaml | 99 -
.../charts/Vehicle Sales/Quarterly_Sales.yaml | 101 -
.../Quarterly_Sales_By_Product_Line_113.yaml | 103 -
.../charts/Vehicle Sales/Total_Revenue.yaml | 79 -
.../Games_per_Genre_over_time.yaml | 118 -
.../Rise__Fall_of_Video_Game_Consoles.yaml | 133 -
...op_10_Games_Proportion_of_Sales_in_Markets.yaml | 132 -
.../Total_Sales_per_Market_Grouped_by_Genre.yaml | 182 -
.../dashboards/COVID_Vaccine_Dashboard.yaml | 399 -
.../configs/dashboards/Unicode_Test.test.yaml | 52 -
.../configs/datasets/examples/FCC_2018_Survey.yaml | 1493 --
.../datasets/examples/hierarchical_dataset.yaml | 116 -
.../datasets/examples/project_management.yaml | 293 -
.../examples/configs/datasets/examples/users.yaml | 223 -
.../examples/users_channels-uzooNNtSRO.yaml | 77 -
.../configs/datasets/examples/users_channels.yaml | 63 -
.../datasets/examples/video_game_sales.yaml | 156 -
superset/examples/country_map.py | 123 -
superset/examples/data_loading.py | 195 +-
superset/examples/deck.py | 547 -
.../charts/Deck.gl_Arcs.yaml} | 74 +-
.../charts/Deck.gl_Grid.yaml} | 74 +-
.../charts/Deck.gl_Hexagons.yaml} | 73 +-
.../charts/Deck.gl_Path.yaml} | 74 +-
.../deckgl_demo/charts/Deck.gl_Polygons.yaml | 104 +
.../charts/Deck.gl_Scatterplot.yaml} | 70 +-
.../charts/Deck.gl_Screen_grid.yaml} | 72 +-
superset/examples/deckgl_demo/dashboard.yaml | 160 +
.../examples/deckgl_demo/data/bart_lines.parquet | Bin 0 -> 9596 bytes
superset/examples/deckgl_demo/data/flights.parquet | Bin 0 -> 2059330 bytes
.../examples/deckgl_demo/data/long_lat.parquet | Bin 0 -> 11861181 bytes
.../data/sf_population_polygons.parquet | Bin 0 -> 91894 bytes
.../datasets/bart_lines.yaml} | 123 +-
.../datasets/flights.yaml} | 755 +-
.../datasets/long_lat.yaml} | 303 +-
.../datasets/sf_population_polygons.yaml} | 123 +-
superset/examples/energy.py | 147 -
.../charts}/Age_distribution_of_respondents.yaml | 17 +-
.../Are_you_an_ethnic_minority_in_your_city.yaml | 15 +-
.../charts}/Breakdown_of_Developer_Type.yaml | 13 +-
.../charts}/Commute_Time.yaml | 51 +-
.../charts}/Country_of_Citizenship.yaml | 13 +-
...elopers_Is_this_your_first_development_job.yaml | 13 +-
.../charts}/Degrees_vs_Income.yaml | 15 +-
.../charts/Ethnic_Minority_Gender.yaml} | 53 +-
.../charts}/First_Time_Developer.yaml | 15 +-
.../charts/First_Time_Developer_Commute_Time.yaml} | 71 +-
.../charts}/Gender.yaml | 15 +-
.../charts}/Highest_degree_held.yaml | 13 +-
.../charts}/How_do_you_prefer_to_work.yaml | 77 +-
.../How_much_do_you_expect_to_earn_0_-_100k.yaml | 53 +-
.../charts}/Last_Year_Income_Distribution.yaml | 53 +-
.../charts}/Location_of_Current_Developers.yaml | 13 +-
.../charts}/Number_of_Aspiring_Developers.yaml | 13 +-
.../charts}/Preferred_Employment_Style.yaml | 51 +-
.../charts}/Relocation_ability.yaml | 15 +-
.../charts}/Top_15_Languages_Spoken_at_Home.yaml | 13 +-
.../charts}/Work_Location_Preference.yaml | 15 +-
.../dashboard.yaml} | 624 +-
.../examples/fcc_new_coder_survey/data.parquet | Bin 0 -> 2829468 bytes
.../examples/fcc_new_coder_survey/dataset.yaml | 1760 +++
.../charts}/Area.yaml | 137 +-
.../charts}/Bar.yaml | 87 +-
.../charts}/Big_Number.yaml | 38 +-
.../charts}/Big_Number_with_Trendline.yaml | 54 +-
.../charts}/Box_Plot.yaml | 56 +-
.../charts}/Bubble.yaml | 82 +-
.../charts}/Funnel.yaml | 52 +-
.../charts}/Gantt.yaml | 63 +-
.../charts}/Gauge.yaml | 56 +-
.../charts}/Graph.yaml | 60 +-
.../charts}/Heatmap.yaml | 64 +-
.../charts}/Histogram.yaml | 46 +-
.../charts}/Line.yaml | 91 +-
.../charts}/Mixed.yaml | 153 +-
.../charts}/Pie.yaml | 64 +-
.../charts}/Pivot_Table.yaml | 104 +-
.../charts/Radar.yaml} | 105 +-
.../charts}/Sankey.yaml | 38 +-
.../charts}/Scatter_Plot.yaml | 87 +-
.../charts}/Sunburst.yaml | 48 +-
.../charts}/Table.yaml | 64 +-
.../charts}/Tree.yaml | 36 +-
.../charts/TreeMap.yaml} | 43 +-
.../charts}/Waterfall.yaml | 70 +-
.../charts}/Word_Cloud.yaml | 40 +-
.../dashboard.yaml} | 353 +-
.../data/cleaned_sales_data.parquet | Bin 0 -> 91814 bytes
.../data/hierarchical_dataset.parquet | Bin 0 -> 3298 bytes
.../data/project_management.parquet | Bin 0 -> 6348 bytes
.../datasets/cleaned_sales_data.yaml} | 507 +-
.../datasets/hierarchical_dataset.yaml} | 125 +-
.../datasets/project_management.yaml} | 155 +-
superset/examples/flights.py | 76 -
superset/examples/generic_loader.py | 244 +
superset/examples/helpers.py | 157 +-
superset/examples/international_sales.py | 238 -
superset/examples/international_sales/data.parquet | Bin 0 -> 9582 bytes
.../dataset.yaml} | 308 +-
superset/examples/long_lat.py | 127 -
.../Birth_in_France_by_department_in_2016.yaml} | 47 +-
.../charts/Parallel_Coordinates.yaml} | 55 +-
.../charts/Unicode_Cloud.yaml} | 49 +-
superset/examples/misc_charts/dashboard.yaml | 161 +
.../data/birth_france_by_region.parquet | Bin 0 -> 16028 bytes
.../examples/misc_charts/data/unicode_test.parquet | Bin 0 -> 9546 bytes
.../misc_charts/data/wb_health_population.parquet | Bin 0 -> 15010872 bytes
.../datasets/birth_france_by_region.yaml} | 284 +-
.../datasets/unicode_test.yaml} | 131 +-
.../misc_charts/datasets/wb_health_population.yaml | 4319 ++++++
superset/examples/misc_dashboard.py | 145 -
superset/examples/multiformat_time_series.py | 135 -
superset/examples/paris.py | 67 -
superset/examples/random_time_series.py | 102 -
.../charts/Items_Sold.yaml} | 44 +-
.../Number_of_Deals_for_each_Combination.yaml | 22 +-
.../charts/Overall_Sales_By_Product_Line.yaml} | 42 +-
.../Proportion_of_Revenue_by_Product_Line.yaml} | 114 +-
.../charts/Quarterly_Sales.yaml} | 114 +-
.../charts}/Quarterly_Sales_By_Product_Line.yaml | 78 +-
.../charts}/Revenue_by_Deal_Size.yaml | 12 +-
.../Seasonality_of_Revenue_per_Product_Line.yaml | 14 +-
.../charts}/Total_Items_Sold_By_Product_Line.yaml | 13 +-
.../charts/Total_Revenue.yaml} | 66 +-
.../dashboard.yaml} | 990 +-
superset/examples/sales_dashboard/data.parquet | Bin 0 -> 91814 bytes
.../dataset.yaml} | 453 +-
superset/examples/sf_population_polygons.py | 71 -
.../charts}/Cross_Channel_Relationship.yaml | 13 +-
.../Cross_Channel_Relationship_heatmap_v2.yaml} | 23 +-
.../charts}/Members_per_Channel.yaml | 15 +-
.../charts}/Messages_per_Channel.yaml | 102 +-
.../charts}/New_Members_per_Month.yaml | 13 +-
.../charts}/Number_of_Members.yaml | 13 +-
.../charts}/Top_Timezones.yaml | 13 +-
.../charts}/Weekly_Messages.yaml | 13 +-
.../charts}/Weekly_Threads.yaml | 13 +-
.../dashboard.yaml} | 230 +-
.../data/members_channels_2.parquet | Bin 0 -> 29617 bytes
.../examples/slack_dashboard/data/messages.parquet | Bin 0 -> 450917 bytes
.../slack_dashboard/data/messages_channels.parquet | Bin 0 -> 271949 bytes
.../slack_dashboard/data/new_members_daily.parquet | Bin 0 -> 12439 bytes
.../examples/slack_dashboard/data/threads.parquet | Bin 0 -> 30110 bytes
.../examples/slack_dashboard/data/users.parquet | Bin 0 -> 120265 bytes
.../data/users_channels-uzooNNtSRO.parquet | Bin 0 -> 5722 bytes
.../datasets}/members_channels_2.yaml | 83 +-
.../datasets}/messages.yaml | 755 +-
.../datasets}/messages_channels.yaml | 99 +-
.../datasets}/new_members_daily.yaml | 83 +-
.../datasets}/threads.yaml | 275 +-
.../datasets/users.yaml} | 371 +-
.../datasets/users_channels-uzooNNtSRO.yaml} | 95 +-
superset/examples/supported_charts_dashboard.py | 1251 --
superset/examples/tabbed_dashboard.py | 561 -
.../charts/Boy_Name_Cloud.yaml} | 37 +-
.../charts/Boys.yaml} | 48 +-
.../charts/Genders.yaml} | 43 +-
.../charts/Genders_by_State.yaml} | 66 +-
.../charts/Girl_Name_Cloud.yaml} | 37 +-
.../charts/Girls.yaml} | 48 +-
.../charts/Participants.yaml} | 37 +-
.../charts/Pivot_Table_v2.yaml} | 47 +-
.../charts/Top_10_Boy_Name_Share.yaml} | 67 +-
.../charts/Top_10_Girl_Name_Share.yaml} | 67 +-
.../charts/Trends.yaml} | 51 +-
superset/examples/usa_births_names/dashboard.yaml | 265 +
superset/examples/usa_births_names/data.parquet | Bin 0 -> 441750 bytes
.../threads.yaml => usa_births_names/dataset.yaml} | 236 +-
superset/examples/utils.py | 218 +-
.../charts}/Games.yaml | 13 +-
.../charts}/Games_per_Genre.yaml | 122 +-
.../charts}/Most_Dominant_Platforms.yaml | 15 +-
.../charts}/Popular_Genres_Across_Platforms.yaml | 23 +-
.../charts}/Publishers_With_Most_Titles.yaml | 13 +-
...op_10_Games_Proportion_of_Sales_in_Markets.yaml | 137 +
.../Total_Sales_per_Market_Grouped_by_Genre.yaml | 186 +
...es_That_Hit_100k_in_Sales_By_Release_Year.yaml} | 109 +-
.../dashboard.yaml} | 352 +-
superset/examples/video_game_sales/data.parquet | Bin 0 -> 484723 bytes
.../threads.yaml => video_game_sales/dataset.yaml} | 253 +-
.../charts/Box_plot.yaml} | 52 +-
.../charts/Growth_Rate.yaml} | 51 +-
.../charts/Life_Expectancy_VS_Rural.yaml} | 73 +-
.../charts/Most_Populated_Countries.yaml} | 50 +-
.../charts/Rural.yaml} | 48 +-
.../charts/Rural_Breakdown.yaml} | 62 +-
.../charts}/Treemap.yaml | 50 +-
.../charts/World_s_Pop_Growth.yaml} | 47 +-
.../charts/World_s_Population.yaml} | 47 +-
superset/examples/world_health/dashboard.yaml | 205 +
superset/examples/world_health/data.parquet | Bin 0 -> 15010872 bytes
superset/examples/world_health/dataset.yaml | 4319 ++++++
superset/extensions/discovery.py | 22 +-
superset/extensions/local_extensions_watcher.py | 12 +
superset/extensions/types.py | 3 +
superset/extensions/utils.py | 55 +-
superset/initialization/__init__.py | 5 +-
superset/mcp_service/app.py | 69 +-
superset/mcp_service/auth.py | 32 +-
superset/mcp_service/chart/chart_utils.py | 24 +-
superset/mcp_service/chart/schemas.py | 32 +-
superset/mcp_service/chart/tool/generate_chart.py | 25 +-
.../mcp_service/chart/tool/get_chart_preview.py | 60 +-
superset/mcp_service/chart/tool/list_charts.py | 23 +-
superset/mcp_service/chart/tool/update_chart.py | 7 +-
.../mcp_service/chart/tool/update_chart_preview.py | 30 +-
.../mcp_service/dashboard/tool/list_dashboards.py | 21 +-
superset/mcp_service/dataset/tool/list_datasets.py | 23 +-
superset/mcp_service/flask_singleton.py | 31 +-
superset/mcp_service/mcp_config.py | 22 +-
superset/mcp_service/server.py | 99 +-
superset/mcp_service/storage.py | 71 +-
superset/mcp_service/utils/url_utils.py | 28 -
superset/models/core.py | 26 +-
superset/security/manager.py | 28 +-
superset/sql/parse.py | 21 +-
superset/templates/superset/spa.html | 2 +
superset/translations/mi/LC_MESSAGES/messages.po | 14507 +++++++++++++++++++
superset/utils/cache.py | 3 +-
superset/utils/cache_manager.py | 141 +-
superset/utils/oauth2.py | 5 +-
superset/views/base.py | 46 +-
tests/integration_tests/charts/data/api_tests.py | 26 +-
tests/integration_tests/dashboards/api_tests.py | 79 +
tests/integration_tests/databases/api_tests.py | 1 +
.../integration_tests/databases/commands_tests.py | 1 +
.../datasource/test_validate_expression_api.py | 8 +
tests/integration_tests/query_context_tests.py | 6 +
tests/integration_tests/security_tests.py | 3 +-
tests/integration_tests/sqllab_tests.py | 66 +
tests/integration_tests/tagging_tests.py | 6 +-
.../commands/dashboard/export_example_test.py | 323 +
.../commands/importers/v1/examples_test.py | 244 +
tests/unit_tests/databases/api_test.py | 149 +
tests/unit_tests/dataframe_test.py | 196 +-
tests/unit_tests/datasets/commands/export_test.py | 1 +
tests/unit_tests/db_engine_specs/test_mongodb.py | 125 +
tests/unit_tests/db_engine_specs/test_redshift.py | 30 +
tests/unit_tests/db_engine_specs/test_trino.py | 171 +
.../mcp_service/chart/test_chart_schemas.py | 53 +
.../mcp_service/chart/test_chart_utils.py | 128 +
.../mcp_service/dataset/tool/test_dataset_tools.py | 53 +
tests/unit_tests/mcp_service/test_mcp_config.py | 85 +-
tests/unit_tests/mcp_service/test_mcp_server.py | 126 +
tests/unit_tests/mcp_service/test_mcp_storage.py | 194 +-
tests/unit_tests/models/core_test.py | 196 +
tests/unit_tests/sql/transpile_to_dialect_test.py | 51 +
tests/unit_tests/utils/test_cache_manager.py | 171 +
tests/unit_tests/views/test_base_theme_helpers.py | 302 +
653 files changed, 61228 insertions(+), 21719 deletions(-)
create mode 100644 .claude/settings.json
delete mode 100644 LINTING_ARCHITECTURE.md
delete mode 100644 RESOURCES/FEATURE_FLAGS.md
delete mode 100644 docs/docs/configuration/databases.mdx
create mode 100644 docs/docs/configuration/feature-flags.mdx
create mode 100644 docs/scripts/extract_custom_errors.py
create mode 100644 docs/scripts/generate-database-docs.mjs
create mode 100644 docs/src/components/databases/DatabaseIndex.tsx
create mode 100644 docs/src/components/databases/DatabasePage.tsx
copy {superset-frontend/plugins/plugin-chart-word-cloud/src =>
docs/src/components/databases}/index.ts (86%)
create mode 100644 docs/src/components/databases/types.ts
create mode 100644 docs/src/data/databases.json
create mode 100644 docs/static/feature-flags.json
create mode 100644 docs/static/img/databases/altinity.png
delete mode 100644 docs/static/img/databases/amazon-redshift.jpg
delete mode 100644 docs/static/img/databases/apache-druid.jpeg
create mode 100644 docs/static/img/databases/apache-solr.png
create mode 100644 docs/static/img/databases/apache-solr.svg
create mode 100644 docs/static/img/databases/apache-spark.png
create mode 100644 docs/static/img/databases/ascend.webp
create mode 100644 docs/static/img/databases/aws-aurora.jpg
create mode 100644 docs/static/img/databases/aws.png
create mode 100644 docs/static/img/databases/azure.svg
create mode 100644 docs/static/img/databases/celerdata.png
create mode 100644 docs/static/img/databases/cloudflare.png
create mode 100644 docs/static/img/databases/cockroachdb.png
create mode 100644 docs/static/img/databases/cratedb.png
delete mode 100644 docs/static/img/databases/db2.png
create mode 100644 docs/static/img/databases/duckdb.png
create mode 100644 docs/static/img/databases/elasticsearch.png
delete mode 100644 docs/static/img/databases/google-biquery.png
delete mode 100644 docs/static/img/databases/greenplum.jpeg
delete mode 100644 docs/static/img/databases/ibmdb2.png
create mode 100644 docs/static/img/databases/imply.png
create mode 100644 docs/static/img/databases/kusto.png
delete mode 100644 docs/static/img/databases/monet.png
create mode 100644 docs/static/img/databases/mongodb.png
create mode 100644 docs/static/img/databases/motherduck.png
delete mode 100644 docs/static/img/databases/mssql-server.png
delete mode 100644 docs/static/img/databases/mssql.jpg
delete mode 100644 docs/static/img/databases/mysql.jpg
delete mode 100644 docs/static/img/databases/oracle-logo.png
delete mode 100644 docs/static/img/databases/oracle.png
delete mode 100644 docs/static/img/databases/pinot.png
delete mode 100644 docs/static/img/databases/postgresql.jpg
create mode 100644 docs/static/img/databases/risingwave.png
delete mode 100644 docs/static/img/databases/sap-hana.jpg
create mode 100644 docs/static/img/databases/shillelagh.png
create mode 100644 docs/static/img/databases/singlestore.png
delete mode 100644 docs/static/img/databases/snowflake.png
delete mode 100644 docs/static/img/databases/sqlite.jpg
create mode 100644 docs/static/img/databases/starburst.png
copy docs/static/img/{superset-logo-horiz.svg => databases/superset.svg} (100%)
delete mode 100644 docs/static/img/databases/trino2.jpg
create mode 100644 docs/static/img/logos/club25deagosto.svg
create mode 100644 docs/static/img/netlify.png
create mode 100644 scripts/extract_feature_flags.py
delete mode 100644 superset-frontend/LINTING.md
rename superset-frontend/cypress-base/cypress/e2e/chart_list/{filter.test.ts
=> _skip.filter.test.ts} (90%)
rename
superset-frontend/cypress-base/cypress/e2e/dashboard/{horizontalFilterBar.test.ts
=> _skip.horizontalFilterBar.test.ts} (100%)
rename superset-frontend/cypress-base/cypress/e2e/dashboard/{load.test.ts =>
_skip.load.test.ts} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/dashboard/{nativeFilters.noInitState.test.ts
=> _skip.nativeFilters.noInitState.test.ts} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/dashboard/{nativeFilters.test.ts =>
_skip.nativeFilters.test.ts} (93%)
rename superset-frontend/cypress-base/cypress/e2e/dashboard/{tabs.test.ts =>
_skip.tabs.test.ts} (99%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/{AdhocMetrics.test.ts =>
_skip.AdhocMetrics.test.ts} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/{advanced_analytics.test.ts
=> _skip.advanced_analytics.test.ts} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/{annotations.test.ts
=> _skip.annotations.test.ts} (97%)
rename superset-frontend/cypress-base/cypress/e2e/explore/{link.test.ts =>
_skip.link.test.ts} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{big_number.test.js
=> _skip.big_number.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{big_number_total.test.js
=> _skip.big_number_total.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{box_plot.test.js
=> _skip.box_plot.test.js} (63%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{bubble.test.js
=> _skip.bubble.test.js} (51%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{compare.test.js
=> _skip.compare.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{download_chart.test.js
=> _skip.download_chart.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{gauge.test.js
=> _skip.gauge.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{graph.test.ts
=> _skip.graph.test.ts} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{pie.test.js
=> _skip.pie.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{pivot_table.test.js
=> _skip.pivot_table.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{sunburst.test.js
=> _skip.sunburst.test.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{table.test.ts
=> _skip.table.test.ts} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{time_table.js
=> _skip.time_table.js} (100%)
rename
superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{world_map.test.js
=> _skip.world_map.test.js} (100%)
copy superset-frontend/{src/SqlLab/contributions.ts =>
packages/superset-ui-core/src/components/Pagination/index.tsx} (78%)
delete mode 100644
superset-frontend/packages/superset-ui-core/test/components/SafeMarkdown.test.ts
create mode 100644
superset-frontend/packages/superset-ui-core/test/components/SafeMarkdown.test.tsx
delete mode 100644 superset-frontend/playwright/README.md
create mode 100644 superset-frontend/playwright/pages/DashboardPage.ts
create mode 100644
superset-frontend/playwright/tests/experimental/dashboard/export.spec.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.test.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/getSafeCellSize.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/getSafeCellSize.ts
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/controlPanel.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/helpers.ts
create mode 100644
superset-frontend/plugins/plugin-chart-pivot-table/test/react-pivottable/tableRenders.test.tsx
delete mode 100644
superset-frontend/plugins/plugin-chart-word-cloud/src/configureEncodable.ts
create mode 100644
superset-frontend/src/SqlLab/components/QueryStatusBar/QueryStatusBar.test.tsx
create mode 100644
superset-frontend/src/SqlLab/components/QueryStatusBar/index.tsx
copy INSTALL.md => superset-frontend/src/assets/images/icons/multiple.svg (59%)
delete mode 100644
superset-frontend/src/components/MenuListExtension/MenuListExtension.test.tsx
delete mode 100644 superset-frontend/src/components/MenuListExtension/index.tsx
create mode 100644 superset-frontend/src/components/PanelToolbar/index.tsx
rename
superset-frontend/src/dashboard/components/gridComponents/Divider/{Divider.test.jsx
=> Divider.test.tsx} (83%)
rename
superset-frontend/src/dashboard/components/gridComponents/Divider/{Divider.jsx
=> Divider.tsx} (77%)
create mode 100644
superset-frontend/src/dashboard/util/getChartIdsInFilterScope.test.ts
create mode 100644 superset-frontend/src/utils/assetUrl.test.ts
create mode 100644 superset/cli/export_example.py
rename superset/{examples/big_data.py => cli/test_loaders.py} (87%)
create mode 100644 superset/commands/dashboard/export_example.py
create mode 100644 superset/db_engine_specs/METADATA_STATUS.md
create mode 100644 superset/db_engine_specs/arc.py
create mode 100644 superset/db_engine_specs/d1.py
create mode 100644 superset/db_engine_specs/greenplum.py
create mode 100644 superset/db_engine_specs/hologres.py
create mode 100644 superset/db_engine_specs/lint_metadata.py
create mode 100644 superset/db_engine_specs/monetdb.py
create mode 100644 superset/db_engine_specs/mongodb.py
create mode 100644 superset/db_engine_specs/sybase.py
create mode 100644 superset/db_engine_specs/timescaledb.py
create mode 100644 superset/db_engine_specs/yugabytedb.py
copy superset/examples/{configs/metadata.yaml => _shared/database.yaml} (81%)
rename superset/examples/{configs => _shared}/metadata.yaml (100%)
delete mode 100644 superset/examples/bart_lines.py
delete mode 100644 superset/examples/configs/charts/COVID
Vaccines/Vaccine_Candidates_per_Approach__Stage.yaml
delete mode 100644 superset/examples/configs/charts/COVID
Vaccines/Vaccine_Candidates_per_Country.yaml
delete mode 100644 superset/examples/configs/charts/COVID
Vaccines/Vaccine_Candidates_per_Country_261.yaml
delete mode 100644 superset/examples/configs/charts/COVID
Vaccines/Vaccine_Candidates_per_Country__Stage.yaml
delete mode 100644 superset/examples/configs/charts/COVID
Vaccines/Vaccine_Candidates_per_Country__Stage_749.yaml
delete mode 100644 superset/examples/configs/charts/COVID
Vaccines/Vaccine_Candidates_per_Phase.yaml
delete mode 100644 superset/examples/configs/charts/COVID
Vaccines/Vaccine_Candidates_per_Phase_587.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Radar.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle
Sales/Items_Sold.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle
Sales/Items_by_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle
Sales/Overall_Sales_By_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle
Sales/Proportion_of_Revenue_by_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle
Sales/Quarterly_Sales.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle
Sales/Quarterly_Sales_By_Product_Line_113.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle
Sales/Total_Revenue.yaml
delete mode 100644 superset/examples/configs/charts/Video Game
Sales/Games_per_Genre_over_time.yaml
delete mode 100644 superset/examples/configs/charts/Video Game
Sales/Rise__Fall_of_Video_Game_Consoles.yaml
delete mode 100644 superset/examples/configs/charts/Video Game
Sales/Top_10_Games_Proportion_of_Sales_in_Markets.yaml
delete mode 100644 superset/examples/configs/charts/Video Game
Sales/Total_Sales_per_Market_Grouped_by_Genre.yaml
delete mode 100644
superset/examples/configs/dashboards/COVID_Vaccine_Dashboard.yaml
delete mode 100644 superset/examples/configs/dashboards/Unicode_Test.test.yaml
delete mode 100644
superset/examples/configs/datasets/examples/FCC_2018_Survey.yaml
delete mode 100644
superset/examples/configs/datasets/examples/hierarchical_dataset.yaml
delete mode 100644
superset/examples/configs/datasets/examples/project_management.yaml
delete mode 100644 superset/examples/configs/datasets/examples/users.yaml
delete mode 100644
superset/examples/configs/datasets/examples/users_channels-uzooNNtSRO.yaml
delete mode 100644
superset/examples/configs/datasets/examples/users_channels.yaml
delete mode 100644
superset/examples/configs/datasets/examples/video_game_sales.yaml
delete mode 100644 superset/examples/country_map.py
delete mode 100644 superset/examples/deck.py
copy superset/examples/{configs/charts/Featured
Charts/Big_Number_with_Trendline.yaml => deckgl_demo/charts/Deck.gl_Arcs.yaml}
(52%)
copy superset/examples/{configs/charts/Vehicle
Sales/Number_of_Deals_for_each_Combination.yaml =>
deckgl_demo/charts/Deck.gl_Grid.yaml} (54%)
copy superset/examples/{configs/charts/Vehicle
Sales/Number_of_Deals_for_each_Combination.yaml =>
deckgl_demo/charts/Deck.gl_Hexagons.yaml} (54%)
copy superset/examples/{configs/charts/Featured
Charts/Big_Number_with_Trendline.yaml => deckgl_demo/charts/Deck.gl_Path.yaml}
(50%)
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Polygons.yaml
copy superset/examples/{configs/charts/Featured
Charts/Big_Number_with_Trendline.yaml =>
deckgl_demo/charts/Deck.gl_Scatterplot.yaml} (54%)
copy superset/examples/{configs/charts/Vehicle
Sales/Number_of_Deals_for_each_Combination.yaml =>
deckgl_demo/charts/Deck.gl_Screen_grid.yaml} (54%)
create mode 100644 superset/examples/deckgl_demo/dashboard.yaml
create mode 100644 superset/examples/deckgl_demo/data/bart_lines.parquet
create mode 100644 superset/examples/deckgl_demo/data/flights.parquet
create mode 100644 superset/examples/deckgl_demo/data/long_lat.parquet
create mode 100644
superset/examples/deckgl_demo/data/sf_population_polygons.parquet
copy superset/examples/{configs/datasets/examples/unicode_test.test.yaml =>
deckgl_demo/datasets/bart_lines.yaml} (75%)
copy superset/examples/{configs/datasets/examples/messages.yaml =>
deckgl_demo/datasets/flights.yaml} (62%)
rename superset/examples/{configs/datasets/examples/covid_vaccines.yaml =>
deckgl_demo/datasets/long_lat.yaml} (58%)
copy superset/examples/{configs/datasets/examples/unicode_test.test.yaml =>
deckgl_demo/datasets/sf_population_polygons.yaml} (74%)
delete mode 100644 superset/examples/energy.py
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Age_distribution_of_respondents.yaml (90%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Are_you_an_ethnic_minority_in_your_city.yaml (93%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Breakdown_of_Developer_Type.yaml (93%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Commute_Time.yaml (68%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Country_of_Citizenship.yaml (94%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Current_Developers_Is_this_your_first_development_job.yaml
(94%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Degrees_vs_Income.yaml (94%)
rename superset/examples/{configs/charts/FCC New Coder
Survey/Ethnic_Minority__Gender.yaml =>
fcc_new_coder_survey/charts/Ethnic_Minority_Gender.yaml} (69%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/First_Time_Developer.yaml (93%)
rename superset/examples/{configs/charts/FCC New Coder
Survey/First_Time_Developer__Commute_Time.yaml =>
fcc_new_coder_survey/charts/First_Time_Developer_Commute_Time.yaml} (62%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Gender.yaml (92%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Highest_degree_held.yaml (95%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/How_do_you_prefer_to_work.yaml (66%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/How_much_do_you_expect_to_earn_0_-_100k.yaml (66%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Last_Year_Income_Distribution.yaml (66%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Location_of_Current_Developers.yaml (95%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Number_of_Aspiring_Developers.yaml (93%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Preferred_Employment_Style.yaml (70%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Relocation_ability.yaml (91%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Top_15_Languages_Spoken_at_Home.yaml (93%)
rename superset/examples/{configs/charts/FCC New Coder Survey =>
fcc_new_coder_survey/charts}/Work_Location_Preference.yaml (93%)
rename superset/examples/{configs/dashboards/FCC_New_Coder_Survey_2018.yaml =>
fcc_new_coder_survey/dashboard.yaml} (61%)
create mode 100644 superset/examples/fcc_new_coder_survey/data.parquet
create mode 100644 superset/examples/fcc_new_coder_survey/dataset.yaml
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Area.yaml (69%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Bar.yaml (90%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Big_Number.yaml (87%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Big_Number_with_Trendline.yaml (89%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Box_Plot.yaml (86%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Bubble.yaml (92%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Funnel.yaml (88%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Gantt.yaml (98%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Gauge.yaml (87%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Graph.yaml (89%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Heatmap.yaml (89%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Histogram.yaml (87%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Line.yaml (90%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Mixed.yaml (67%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Pie.yaml (91%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Pivot_Table.yaml (63%)
rename superset/examples/{configs/charts/Featured Charts/Bubble.yaml =>
featured_charts/charts/Radar.yaml} (67%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Sankey.yaml (88%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Scatter_Plot.yaml (90%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Sunburst.yaml (87%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Table.yaml (85%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Tree.yaml (95%)
copy superset/examples/{configs/charts/Featured Charts/Treemap.yaml =>
featured_charts/charts/TreeMap.yaml} (88%)
rename superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Waterfall.yaml (92%)
copy superset/examples/{configs/charts/Featured Charts =>
featured_charts/charts}/Word_Cloud.yaml (87%)
rename superset/examples/{configs/dashboards/Featured_Charts.yaml =>
featured_charts/dashboard.yaml} (73%)
create mode 100644
superset/examples/featured_charts/data/cleaned_sales_data.parquet
create mode 100644
superset/examples/featured_charts/data/hierarchical_dataset.parquet
create mode 100644
superset/examples/featured_charts/data/project_management.parquet
rename superset/examples/{configs/datasets/examples/channels.yaml =>
featured_charts/datasets/cleaned_sales_data.yaml} (67%)
copy superset/examples/{configs/datasets/examples/unicode_test.test.yaml =>
featured_charts/datasets/hierarchical_dataset.yaml} (72%)
copy superset/examples/{configs/datasets/examples/unicode_test.test.yaml =>
featured_charts/datasets/project_management.yaml} (59%)
delete mode 100644 superset/examples/flights.py
create mode 100644 superset/examples/generic_loader.py
delete mode 100644 superset/examples/international_sales.py
create mode 100644 superset/examples/international_sales/data.parquet
copy superset/examples/{configs/datasets/examples/threads.yaml =>
international_sales/dataset.yaml} (55%)
delete mode 100644 superset/examples/long_lat.py
copy superset/examples/{configs/charts/Featured Charts/Tree.yaml =>
misc_charts/charts/Birth_in_France_by_department_in_2016.yaml} (65%)
copy superset/examples/{configs/charts/Featured Charts/Treemap.yaml =>
misc_charts/charts/Parallel_Coordinates.yaml} (60%)
copy superset/examples/{configs/charts/Unicode Test/Unicode_Cloud.test.yaml =>
misc_charts/charts/Unicode_Cloud.yaml} (54%)
create mode 100644 superset/examples/misc_charts/dashboard.yaml
create mode 100644
superset/examples/misc_charts/data/birth_france_by_region.parquet
create mode 100644 superset/examples/misc_charts/data/unicode_test.parquet
create mode 100644
superset/examples/misc_charts/data/wb_health_population.parquet
copy superset/examples/{configs/datasets/examples/threads.yaml =>
misc_charts/datasets/birth_france_by_region.yaml} (64%)
rename superset/examples/{configs/datasets/examples/unicode_test.test.yaml =>
misc_charts/datasets/unicode_test.yaml} (81%)
create mode 100644
superset/examples/misc_charts/datasets/wb_health_population.yaml
delete mode 100644 superset/examples/misc_dashboard.py
delete mode 100644 superset/examples/multiformat_time_series.py
delete mode 100644 superset/examples/paris.py
delete mode 100644 superset/examples/random_time_series.py
rename superset/examples/{configs/charts/Vehicle Sales/Total_Items_Sold.yaml
=> sales_dashboard/charts/Items_Sold.yaml} (71%)
rename superset/examples/{configs/charts/Vehicle Sales =>
sales_dashboard/charts}/Number_of_Deals_for_each_Combination.yaml (100%)
copy superset/examples/{configs/charts/Vehicle
Sales/Seasonality_of_Revenue_per_Product_Line.yaml =>
sales_dashboard/charts/Overall_Sales_By_Product_Line.yaml} (77%)
rename superset/examples/{configs/charts/Featured Charts/Line.yaml =>
sales_dashboard/charts/Proportion_of_Revenue_by_Product_Line.yaml} (63%)
rename superset/examples/{configs/charts/Featured Charts/Bar.yaml =>
sales_dashboard/charts/Quarterly_Sales.yaml} (64%)
rename superset/examples/{configs/charts/Vehicle Sales =>
sales_dashboard/charts}/Quarterly_Sales_By_Product_Line.yaml (66%)
rename superset/examples/{configs/charts/Vehicle Sales =>
sales_dashboard/charts}/Revenue_by_Deal_Size.yaml (100%)
copy superset/examples/{configs/charts/Vehicle Sales =>
sales_dashboard/charts}/Seasonality_of_Revenue_per_Product_Line.yaml (100%)
rename superset/examples/{configs/charts/Vehicle Sales =>
sales_dashboard/charts}/Total_Items_Sold_By_Product_Line.yaml (94%)
rename superset/examples/{configs/charts/Vehicle
Sales/Seasonality_of_Revenue_per_Product_Line.yaml =>
sales_dashboard/charts/Total_Revenue.yaml} (65%)
rename superset/examples/{configs/dashboards/Sales_Dashboard.yaml =>
sales_dashboard/dashboard.yaml} (87%)
create mode 100644 superset/examples/sales_dashboard/data.parquet
rename superset/examples/{configs/datasets/examples/cleaned_sales_data.yaml =>
sales_dashboard/dataset.yaml} (81%)
delete mode 100644 superset/examples/sf_population_polygons.py
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/Cross_Channel_Relationship.yaml (94%)
rename superset/examples/{configs/charts/Slack
Dashboard/Cross_Channel_Relationship_heatmap_2786.yaml =>
slack_dashboard/charts/Cross_Channel_Relationship_heatmap_v2.yaml} (93%)
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/Members_per_Channel.yaml (91%)
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/Messages_per_Channel.yaml (57%)
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/New_Members_per_Month.yaml (94%)
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/Number_of_Members.yaml (92%)
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/Top_Timezones.yaml (93%)
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/Weekly_Messages.yaml (93%)
rename superset/examples/{configs/charts/Slack Dashboard =>
slack_dashboard/charts}/Weekly_Threads.yaml (93%)
rename superset/examples/{configs/dashboards/Slack_Dashboard.yaml =>
slack_dashboard/dashboard.yaml} (62%)
create mode 100644
superset/examples/slack_dashboard/data/members_channels_2.parquet
create mode 100644 superset/examples/slack_dashboard/data/messages.parquet
create mode 100644
superset/examples/slack_dashboard/data/messages_channels.parquet
create mode 100644
superset/examples/slack_dashboard/data/new_members_daily.parquet
create mode 100644 superset/examples/slack_dashboard/data/threads.parquet
create mode 100644 superset/examples/slack_dashboard/data/users.parquet
create mode 100644
superset/examples/slack_dashboard/data/users_channels-uzooNNtSRO.parquet
rename superset/examples/{configs/datasets/examples =>
slack_dashboard/datasets}/members_channels_2.yaml (84%)
rename superset/examples/{configs/datasets/examples =>
slack_dashboard/datasets}/messages.yaml (74%)
rename superset/examples/{configs/datasets/examples =>
slack_dashboard/datasets}/messages_channels.yaml (83%)
rename superset/examples/{configs/datasets/examples =>
slack_dashboard/datasets}/new_members_daily.yaml (84%)
copy superset/examples/{configs/datasets/examples =>
slack_dashboard/datasets}/threads.yaml (77%)
rename superset/examples/{configs/datasets/examples/exported_stats.yaml =>
slack_dashboard/datasets/users.yaml} (61%)
rename superset/examples/{configs/datasets/examples/channel_members.yaml =>
slack_dashboard/datasets/users_channels-uzooNNtSRO.yaml} (67%)
delete mode 100644 superset/examples/supported_charts_dashboard.py
delete mode 100644 superset/examples/tabbed_dashboard.py
copy superset/examples/{configs/charts/Unicode Test/Unicode_Cloud.test.yaml =>
usa_births_names/charts/Boy_Name_Cloud.yaml} (68%)
copy superset/examples/{configs/charts/Featured Charts/Big_Number.yaml =>
usa_births_names/charts/Boys.yaml} (64%)
copy superset/examples/{configs/charts/Featured Charts/Tree.yaml =>
usa_births_names/charts/Genders.yaml} (66%)
copy superset/examples/{configs/charts/Featured Charts/Treemap.yaml =>
usa_births_names/charts/Genders_by_State.yaml} (53%)
copy superset/examples/{configs/charts/Unicode Test/Unicode_Cloud.test.yaml =>
usa_births_names/charts/Girl_Name_Cloud.yaml} (68%)
rename superset/examples/{configs/charts/Featured Charts/Big_Number.yaml =>
usa_births_names/charts/Girls.yaml} (64%)
copy superset/examples/{configs/charts/Unicode Test/Unicode_Cloud.test.yaml =>
usa_births_names/charts/Participants.yaml} (66%)
copy superset/examples/{configs/charts/Featured Charts/Tree.yaml =>
usa_births_names/charts/Pivot_Table_v2.yaml} (66%)
copy superset/examples/{configs/charts/Featured Charts/Box_Plot.yaml =>
usa_births_names/charts/Top_10_Boy_Name_Share.yaml} (58%)
rename superset/examples/{configs/charts/Featured Charts/Box_Plot.yaml =>
usa_births_names/charts/Top_10_Girl_Name_Share.yaml} (58%)
copy superset/examples/{configs/charts/Featured Charts/Histogram.yaml =>
usa_births_names/charts/Trends.yaml} (62%)
create mode 100644 superset/examples/usa_births_names/dashboard.yaml
create mode 100644 superset/examples/usa_births_names/data.parquet
copy superset/examples/{configs/datasets/examples/threads.yaml =>
usa_births_names/dataset.yaml} (59%)
rename superset/examples/{configs/charts/Video Game Sales =>
video_game_sales/charts}/Games.yaml (94%)
rename superset/examples/{configs/charts/Video Game Sales =>
video_game_sales/charts}/Games_per_Genre.yaml (51%)
rename superset/examples/{configs/charts/Video Game Sales =>
video_game_sales/charts}/Most_Dominant_Platforms.yaml (95%)
rename superset/examples/{configs/charts/Video Game Sales =>
video_game_sales/charts}/Popular_Genres_Across_Platforms.yaml (92%)
rename superset/examples/{configs/charts/Video Game Sales =>
video_game_sales/charts}/Publishers_With_Most_Titles.yaml (93%)
create mode 100644
superset/examples/video_game_sales/charts/Top_10_Games_Proportion_of_Sales_in_Markets.yaml
create mode 100644
superset/examples/video_game_sales/charts/Total_Sales_per_Market_Grouped_by_Genre.yaml
rename superset/examples/{configs/charts/Video Game
Sales/Number_of_Games_That_Hit_100k_in_Sales_By_Release_Year.yaml =>
video_game_sales/charts/of_Games_That_Hit_100k_in_Sales_By_Release_Year.yaml}
(52%)
rename superset/examples/{configs/dashboards/Video_Game_Sales.yaml =>
video_game_sales/dashboard.yaml} (55%)
create mode 100644 superset/examples/video_game_sales/data.parquet
rename superset/examples/{configs/datasets/examples/threads.yaml =>
video_game_sales/dataset.yaml} (65%)
copy superset/examples/{configs/charts/Featured Charts/Histogram.yaml =>
world_health/charts/Box_plot.yaml} (61%)
rename superset/examples/{configs/charts/Featured Charts/Histogram.yaml =>
world_health/charts/Growth_Rate.yaml} (61%)
copy superset/examples/{configs/charts/Featured Charts/Treemap.yaml =>
world_health/charts/Life_Expectancy_VS_Rural.yaml} (52%)
rename superset/examples/{configs/charts/Featured Charts/Word_Cloud.yaml =>
world_health/charts/Most_Populated_Countries.yaml} (63%)
rename superset/examples/{configs/charts/Unicode Test/Unicode_Cloud.test.yaml
=> world_health/charts/Rural.yaml} (56%)
rename superset/examples/{configs/charts/Featured Charts/Sunburst.yaml =>
world_health/charts/Rural_Breakdown.yaml} (57%)
rename superset/examples/{configs/charts/Featured Charts =>
world_health/charts}/Treemap.yaml (63%)
rename superset/examples/{configs/charts/Featured Charts/Sankey.yaml =>
world_health/charts/World_s_Pop_Growth.yaml} (63%)
rename superset/examples/{configs/charts/Featured Charts/Tree.yaml =>
world_health/charts/World_s_Population.yaml} (63%)
create mode 100644 superset/examples/world_health/dashboard.yaml
create mode 100644 superset/examples/world_health/data.parquet
create mode 100644 superset/examples/world_health/dataset.yaml
create mode 100644 superset/translations/mi/LC_MESSAGES/messages.po
create mode 100644 tests/unit_tests/commands/dashboard/export_example_test.py
create mode 100644 tests/unit_tests/commands/importers/v1/examples_test.py
create mode 100644 tests/unit_tests/db_engine_specs/test_mongodb.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_server.py
create mode 100644 tests/unit_tests/utils/test_cache_manager.py