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

rusackas pushed a change to branch revamped-example-loading
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 1ceb35c47f test(cypress): Skip more failing visualization tests
 discard 323f16e3c3 fix(cli): Defer imports in export_example to avoid app init 
errors
 discard 34261b1347 fix(cypress): Skip _skip. prefixed tests in CI runner
 discard 38c8cf8643 test(cypress): Skip failing tests incompatible with new 
example loading
 discard afd43cc9ff test(cypress): Re-enable chart_list filter test
 discard 0ee53f5b5f fix(cypress): Use dynamic ID lookups instead of hardcoded 
IDs
 discard 337e7d2149 test(cypress): Skip tabs.test.ts that depends on specific 
charts
 discard 71bdaa0ec9 fix(cypress): Add describe.skip to properly skip renamed 
test files
 discard dee737bab6 fix(cypress): Skip chart_list filter test that depends on 
specific datasets
 discard 5a27136827 fix(cypress): Skip tests that depend on charts not in YAML 
configs
 discard b51c5bdc74 fix(cypress): Update tests to be more flexible with example 
data
 discard 4a3fded893 fix(examples): Restore birth_names and world_bank modules 
for fixtures
 discard 503c55ecee fix(examples): Fix path handling in utils.py and revert 
fixtures
 discard 7e7801d5f6 fix(tests): Correct type ignores and expand CORE_EXAMPLES
 discard bdf51405bc fix(typing): Restore type: ignore comments in 
core_api_injection.py
 discard d11bd23a2c fix(tests): Resolve example loading conflicts with 
integration tests
 discard a36c83bcd7 chore(examples): Remove OSM Long/Lat chart from Misc Charts
 discard ab33cedd26 fix(examples): Add missing required params to OSM Long/Lat 
chart
 discard f2c605f111 Revert "fix(examples): Remove OSM Long/Lat chart requiring 
Mapbox API key"
 discard fd6e344716 fix(examples): Remove OSM Long/Lat chart requiring Mapbox 
API key
 discard 34854469e1 refactor(examples): Move Unicode Cloud chart to Misc Charts 
dashboard
 discard 7641a88eec docs(examples): Update README with complex example patterns
 discard 0f3726bf44 fix(examples): Reduce OSM chart row_limit to 100000
 discard fbca54aed2 fix(examples): Fix OSM Long/Lat chart temporal column 
reference
 discard 0b1fc79b39 fix(docker): Remove DuckDB from docker-compose examples URI
 discard 74748918d6 fix(examples): Remove DuckDB dependency from example loading
 discard 86c9bb548e style(examples): Fix ruff-format slice spacing in helpers.py
 discard ec4bf657bc refactor(examples): Reduce complexity of 
_load_example_contents
 discard 715c4e841e fix(examples): Restore missing covid_vaccines Treemap chart
 discard b4d465b688 refactor(examples): Consolidate datasets into dashboard 
folders and restore Misc Charts
 discard ecf463d2e5 refactor(examples): Support datasets/ and data/ folders for 
complex dashboards
 discard 41662b0ad9 fix(examples): Restore missing SQL virtual datasets for 
Slack Dashboard
 discard 5623772b79 fix(examples): Separate Featured Charts and remove orphan 
chart files
 discard 85e9944cac fix(examples): Consolidate deck.gl Demo dashboard and 
rename to deck_gl
 discard f45dd2cbe6 fix(examples): Restore deleted charts and rename channels 
to slack_dashboard
 discard fb974c70d0 refactor(examples): Reduce complexity of load_contents 
function
 discard 0d79337192 fix(examples): Add missing chart configs for COVID vaccines 
dashboard
 discard c8f28f7a85 docs: Fix remaining stale path references
 discard e3e273c8de docs(examples): Update documentation for Parquet-based 
examples
 discard 28f5b44818 chore(examples): Remove DuckDB references from helpers
 discard 11eab19ffa chore(examples): Remove duplicate directories and simplify 
config
 discard b66ed7547b fix(dashboard): Add missing dashboard_slices import
 discard 51d6cf1e3e refactor(examples): Restructure examples by name for better 
devex
 discard bcb957e924 refactor(examples): Migrate from DuckDB to Parquet format
 discard 2238ddb5a4 refactor(examples): Replace energy.py custom loader with 
config-based loading
 discard 7c62fedbec fix(examples): Restore energy.py loader with DuckDB support
 discard 020eb784e6 style: Apply ruff 0.9.7 formatting and fixes
 discard fa598ad4cc style: Fix pytest decorator parentheses (PT001/PT023)
 discard c701aa73aa style: Apply ruff formatting to all Python files
 discard abb8d394a7 fix(examples): Preserve remote URLs in 
normalize_example_data_url
 discard b87b5b621e style: Remove empty parentheses from pytest decorators
 discard 1c11812913 fix(examples): Map energy.duckdb to energy_usage table name
 discard 392ea3ef92 chore: Add noqa comments for PT004 fixture naming warnings
 discard 7c6f09bf3e fix(examples): Add None check for SqlaTable obj before 
creating slices
 discard b643f6347b fix: Use explicit None check for sample_rows parameter
 discard dc48159b1b chore: Add Claude Code hook to run pre-commit before commits
 discard 2f5f82e0a1 perf(tests): Optimize fixture loading to prevent CI timeouts
 discard e9808c1280 fix: Update test fixtures to use DuckDB-based example data
 discard b18771b18f fix: Skip test fixtures when old example modules are missing
 discard 5309c79649 fix: Remove unused dashboard_slices import from dashboard 
importer
 discard 6d60693b4b test: Skip birth_names tests conflicting with DuckDB 
example format
 discard a293aa2d57 fix: Address CodeAnt AI security and performance suggestions
 discard f7f6d1c23f fix: Add Apache license headers to new README and metadata 
files
 discard 719e774c7c fix: Add Apache license headers to YAML config files and 
fix lambda binding
 discard 582ae10343 fix(examples): Fix example data loading issues and chart 
configurations
 discard 36145e18a2 chore: exclude DuckDB example files from large file check
 discard ffaf6cef42 feat(examples): add DuckDB data files
 discard f1541f3c70 feat(examples): migrate example datasets to DuckDB and 
simplify loading
     add 5920cb57ea refactor(extensions): add Pydantic validation for extension 
configuration (#36767)
     add d36ddbbb33 feat(extensions-cli): Add .gitignore generation to init 
command (#36768)
     add 3258082819 docs: add SQL Lab Export to Parquet to community extensions 
registry (#36755)
     add ae491aee00 docs: Add SQL Lab Query Comparison to community extensions 
registry (#36769)
     add c026ae2ce7 fix(dashboard): prevent table chart infinite reload loop 
(#36686)
     add e3e6b0e18b fix(mcp): use SQLScript for all SQL parsing in execute_sql 
(#36599)
     add 0ced20457b chore(deps-dev): bump webpack from 5.104.0 to 5.104.1 in 
/docs (#36758)
     add 5cd8e1e736 chore(deps): bump caniuse-lite from 1.0.30001760 to 
1.0.30001761 in /docs (#36757)
     add 8d070f5cb6 chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 in 
/superset-frontend (#36726)
     add e0ea807031 chore(deps-dev): bump baseline-browser-mapping from 2.9.8 
to 2.9.9 in /superset-frontend (#36725)
     add c0bcf28947 chore(deps-dev): bump @playwright/test from 1.56.0 to 
1.57.0 in /superset-frontend (#36571)
     add 6b25d0663e refactor: Migrates the MCP `execute_sql` tool to use the 
SQL execution API (#36739)
     add 32c98d02d3 fix: UI cut off (#36531)
     add 54eb6317ef fix(margin): Fixing margin issues (#36479)
     add ff24e2f27d fix: fix error with dashboard filters when global async 
queries is enabled and user navigates quickly (#36639)
     add ff3dab9b3b docs: Add Query Estimator to community extensions registry 
(#36814)
     add 8f8fe19e3e docs: Add SQL Snippets to community extensions registry 
(#36797)
     add 9e04c3471d docs: Add SQL Lab Result Stats to community extensions 
registry (#36796)
     add c399fd2801 fix: Stale editor content in @apache-superset/core (#36813)
     add ba8d6eb9ac docs: Adds a new "Dependencies" page to the Developer 
Portal (#36817)
     add f8cb935105 feat(reports): add webhook option for notifications (#36127)
     add ecb4e483df fix: apply `EXCLUDE_USERS_FROM_LISTS` to 
`/api/v1/security/users/` (#36742)
     add bd8d4ddbee chore(deps-dev): bump typescript-eslint from 8.50.0 to 
8.50.1 in /superset-websocket (#36802)
     add fd67d3190a chore(deps-dev): bump typescript-eslint from 8.50.0 to 
8.50.1 in /docs (#36801)
     add f95f125c4c chore(deps-dev): bump html-webpack-plugin from 5.6.4 to 
5.6.5 in /superset-frontend (#36787)
     add 100789200a chore(deps): bump hot-shots from 11.4.0 to 12.0.0 in 
/superset-websocket (#36786)
     add bf5070471d chore(deps): bump storybook from 8.6.14 to 8.6.15 in /docs 
(#36727)
     add 362b5e3b89 chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in 
/superset-frontend (#36711)
     add 28c802fb6c fix(TableCollection): only apply highlight class when 
defined (#36809)
     add 1697cf733b chore(deps): bump antd from 6.1.1 to 6.1.2 in /docs (#36823)
     add 02411ffde0 docs: Add EnquiryLabs to INTHEWILD.yaml (#36843)
     add fe5d5fdae6 fix(chart-creation): use exact match when loading dataset 
from URL parameter (#36831)
     add e112d863bf fix(dashboard): resolve tab reorder state sync issues 
(#36855)
     add 7cd76e4647 fix: SqlLab error when collapsing the left panel preview 
(#36858)
     add d4ba44fce2 fix: Query history view button in SqlLab (#36540)
     add 85e830de46 fix: Clear database form errors (#36854)
     add c31224c891 fix(TableChart): render cell bars for columns with NULL 
values (#36819)
     add 12aa425049 fix(logout):  clicking logout displays an error 
notification "invalid username or password" (#36490)
     add e5489bd30f fix(SavedQueries): unify query card actions styling across 
all home page cards (#36671)
     add 1b1be96274 chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in 
/docs (#36886)
     add dd2eb6293d chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in 
/superset-websocket (#36885)
     add 4451e8db05 chore(deps): bump qs from 6.14.0 to 6.14.1 in /docs (#36884)
     add aed95453b3 chore(deps): bump qs from 6.14.0 to 6.14.1 in 
/superset-websocket/utils/client-ws-app (#36883)
     add d07a452e9b fix(RightMenu): fix inconsistent icon alignment in 
RightMenu items (#36532)
     add 52af489d8f docs: Add Rogow to INTHEWILD.yaml (#36879)
     add 1334040fd6 chore(docs): Include VLMedia logo to intothewild (#36868)
     add fdef8fa50a chore(deps-dev): bump @typescript-eslint/parser from 8.50.1 
to 8.51.0 in /docs (#36866)
     add 53fa65fe67 chore(deps): bump caniuse-lite from 1.0.30001761 to 
1.0.30001762 in /docs (#36865)
     add ac27c0aa3c chore(deps-dev): bump @typescript-eslint/parser from 8.50.1 
to 8.51.0 in /superset-websocket (#36861)
     add 2080633e57 other: resolve frontend dep vulns (#36820)
     add 740ddc03e2 fix(plugin-chart-table): remove column misalignment when no 
scrollbars are present (#36891)
     add c76ddcbbec fix(deck.gl): Fix Scatterplot chart error when using fixed 
point size (#36890)
     add 61986100bd chore(deps): bump hot-shots from 12.0.0 to 12.1.0 in 
/superset-websocket (#36899)
     add dcc556a9a7 chore(CHANGELOG): add link to 6.0.0 CHANGELOG (#36832)
     add 5909e90081 feat(security): add built-in Public role for anonymous 
dashboard access (#36548)
     add 12a266fd2f fix(trino): update query progress using cursor stats 
(#36872)
     add 9de1667490 feat(examples): migrate example datasets to DuckDB and 
simplify loading
     add e0c7654ce8 feat(examples): add DuckDB data files
     add 762fcb6791 chore: exclude DuckDB example files from large file check
     add 96f8eae19c fix(examples): Fix example data loading issues and chart 
configurations
     add e452782731 fix: Add Apache license headers to YAML config files and 
fix lambda binding
     add c949476fbe fix: Add Apache license headers to new README and metadata 
files
     add 2a986e00ba fix: Address CodeAnt AI security and performance suggestions
     add 20e3845014 test: Skip birth_names tests conflicting with DuckDB 
example format
     add 7733ce8d93 fix: Remove unused dashboard_slices import from dashboard 
importer
     add 8544ca57fa fix: Skip test fixtures when old example modules are missing
     add a20396fcd0 fix: Update test fixtures to use DuckDB-based example data
     add 596df7fd68 perf(tests): Optimize fixture loading to prevent CI timeouts
     add 99101d0c3f chore: Add Claude Code hook to run pre-commit before commits
     add c13539ed17 fix: Use explicit None check for sample_rows parameter
     add 2c5d823b27 fix(examples): Add None check for SqlaTable obj before 
creating slices
     add 00a95a59a5 chore: Add noqa comments for PT004 fixture naming warnings
     add 539ea82979 fix(examples): Map energy.duckdb to energy_usage table name
     add 70ce029c5a style: Remove empty parentheses from pytest decorators
     add c4299dbeb3 fix(examples): Preserve remote URLs in 
normalize_example_data_url
     add 5706c3e0b6 style: Apply ruff formatting to all Python files
     add a19a493dde style: Fix pytest decorator parentheses (PT001/PT023)
     add 922ae53bc5 style: Apply ruff 0.9.7 formatting and fixes
     add 817fb02352 fix(examples): Restore energy.py loader with DuckDB support
     add c3248f95e6 refactor(examples): Replace energy.py custom loader with 
config-based loading
     add 2feac19eba refactor(examples): Migrate from DuckDB to Parquet format
     add 776b387d87 refactor(examples): Restructure examples by name for better 
devex
     add e6937f247f fix(dashboard): Add missing dashboard_slices import
     add 15d7cde806 chore(examples): Remove duplicate directories and simplify 
config
     add a2b896df01 chore(examples): Remove DuckDB references from helpers
     add a8bdf3d914 docs(examples): Update documentation for Parquet-based 
examples
     add ce3cfd6fb6 docs: Fix remaining stale path references
     add 60f47efd58 fix(examples): Add missing chart configs for COVID vaccines 
dashboard
     add c0ad5189aa refactor(examples): Reduce complexity of load_contents 
function
     add b3916145fd fix(examples): Restore deleted charts and rename channels 
to slack_dashboard
     add f91c9bfdee fix(examples): Consolidate deck.gl Demo dashboard and 
rename to deck_gl
     add 9b7e96fce8 fix(examples): Separate Featured Charts and remove orphan 
chart files
     add e13671f027 fix(examples): Restore missing SQL virtual datasets for 
Slack Dashboard
     add 184e9e435a refactor(examples): Support datasets/ and data/ folders for 
complex dashboards
     add b8da2d2f52 refactor(examples): Consolidate datasets into dashboard 
folders and restore Misc Charts
     add 99be9ae8e1 fix(examples): Restore missing covid_vaccines Treemap chart
     add f776305b17 refactor(examples): Reduce complexity of 
_load_example_contents
     add 23f3805c95 style(examples): Fix ruff-format slice spacing in helpers.py
     add 4cea212224 fix(examples): Remove DuckDB dependency from example loading
     add 02e4afea2b fix(docker): Remove DuckDB from docker-compose examples URI
     add 4315b18600 fix(examples): Fix OSM Long/Lat chart temporal column 
reference
     add 1ac6f66457 fix(examples): Reduce OSM chart row_limit to 100000
     add c91289831c docs(examples): Update README with complex example patterns
     add 555732beeb refactor(examples): Move Unicode Cloud chart to Misc Charts 
dashboard
     add e7a460205b fix(examples): Remove OSM Long/Lat chart requiring Mapbox 
API key
     add 36e96e23ae Revert "fix(examples): Remove OSM Long/Lat chart requiring 
Mapbox API key"
     add 6c483a9133 fix(examples): Add missing required params to OSM Long/Lat 
chart
     add e0f8f50d8f chore(examples): Remove OSM Long/Lat chart from Misc Charts
     add 94c7e1ca8e fix(tests): Resolve example loading conflicts with 
integration tests
     add cd9c3869bf fix(typing): Restore type: ignore comments in 
core_api_injection.py
     add 28a2faf59b fix(tests): Correct type ignores and expand CORE_EXAMPLES
     add aa79be2f7b fix(examples): Fix path handling in utils.py and revert 
fixtures
     add 1e9ee97cf6 fix(examples): Restore birth_names and world_bank modules 
for fixtures
     add ec543e1dc4 fix(cypress): Update tests to be more flexible with example 
data
     add 3413546436 fix(cypress): Skip tests that depend on charts not in YAML 
configs
     add efcfe5d429 fix(cypress): Skip chart_list filter test that depends on 
specific datasets
     add 36c8681174 fix(cypress): Add describe.skip to properly skip renamed 
test files
     add 9aab139fa2 test(cypress): Skip tabs.test.ts that depends on specific 
charts
     add 740ea5fded fix(cypress): Use dynamic ID lookups instead of hardcoded 
IDs
     add ce884c38ae test(cypress): Re-enable chart_list filter test
     add 54be5d1e19 test(cypress): Skip failing tests incompatible with new 
example loading
     add 9c175cc668 fix(cypress): Skip _skip. prefixed tests in CI runner
     add 6a3a513fdc fix(cli): Defer imports in export_example to avoid app init 
errors
     add 6d55e29fb1 test(cypress): Skip more failing visualization tests
     add 7808ee762a refactor(examples): Reset examples with fresh exports and 
fix loader

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   (1ceb35c47f)
            \
             N -- N -- N   refs/heads/revamped-example-loading (7808ee762a)

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:
 CHANGELOG.md                                       |    1 +
 RESOURCES/INTHEWILD.yaml                           |   17 +-
 RESOURCES/STANDARD_ROLES.md                        |  379 +-
 docs/developer_portal/extensions/architecture.md   |   14 +-
 .../extensions/contribution-types.md               |    2 +-
 docs/developer_portal/extensions/dependencies.md   |  166 +
 docs/developer_portal/extensions/deployment.md     |    2 +-
 docs/developer_portal/extensions/development.md    |    2 +-
 docs/developer_portal/extensions/mcp.md            |    2 +-
 docs/developer_portal/extensions/overview.md       |    1 +
 docs/developer_portal/extensions/registry.md       |   17 +-
 docs/developer_portal/extensions/security.md       |    2 +-
 docs/developer_portal/sidebars.js                  |    1 +
 docs/docs/configuration/networking-settings.mdx    |   16 +-
 docs/docs/security/security.mdx                    |  100 +-
 .../creating-your-first-dashboard.mdx              |   12 +-
 docs/package.json                                  |   14 +-
 docs/sidebarTutorials.js                           |    1 +
 docs/static/img/extensions/parquet-export.png      |  Bin 0 -> 62473 bytes
 docs/static/img/extensions/query-comparison.png    |  Bin 0 -> 611336 bytes
 docs/static/img/extensions/query-estimator.png     |  Bin 0 -> 443733 bytes
 docs/static/img/extensions/result-stats.png        |  Bin 0 -> 403058 bytes
 docs/static/img/extensions/sql-snippets.png        |  Bin 0 -> 366481 bytes
 docs/static/img/logos/vlmedia.svg                  |  Bin 0 -> 10468 bytes
 docs/yarn.lock                                     |  327 +-
 pyproject.toml                                     |    1 +
 superset-core/src/superset_core/api/models.py      |   12 +-
 .../src/superset_core/extensions/types.py          |  233 +-
 .../src/superset_extensions_cli/cli.py             |   62 +-
 .../templates/.gitignore.j2                        |   36 +
 superset-extensions-cli/tests/test_cli_build.py    |   43 +-
 superset-extensions-cli/tests/test_cli_dev.py      |   12 +-
 superset-extensions-cli/tests/test_cli_init.py     |   32 +-
 superset-extensions-cli/tests/utils.py             |    2 +-
 superset-frontend/cypress-base/package-lock.json   |  354 +-
 superset-frontend/cypress-base/package.json        |    5 +
 superset-frontend/package-lock.json                |  223 +-
 superset-frontend/package.json                     |   12 +-
 .../packages/superset-ui-core/package.json         |    2 +-
 .../src/components/Icons/AntdEnhanced.tsx          |    2 +
 .../TableCollection/TableCollection.test.tsx       |   83 +
 .../src/components/TableCollection/index.tsx       |    4 +-
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |    5 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |    1 +
 .../src/layers/Scatter/Scatter.tsx                 |   18 +-
 .../src/layers/Scatter/buildQuery.test.ts          |  312 +
 .../src/layers/Scatter/buildQuery.ts               |   26 +-
 .../src/layers/Scatter/transformProps.test.ts      |  303 +
 .../src/layers/Scatter/transformProps.ts           |   19 +-
 .../src/layers/transformUtils.test.ts              |  184 +
 .../src/layers/transformUtils.ts                   |   12 +-
 .../src/layers/utils/metricUtils.test.ts           |  121 +
 .../src/layers/utils/metricUtils.ts                |  120 +
 .../src/utils/useColDefs.ts                        |   21 +-
 .../src/DataTable/hooks/useSticky.tsx              |    2 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    3 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |   72 +
 superset-frontend/spec/helpers/shim.tsx            |    6 +
 superset-frontend/src/SqlLab/actions/sqlLab.js     |   28 +-
 .../src/SqlLab/actions/sqlLab.test.js              |  195 +-
 .../components/QueryTable/QueryTable.test.tsx      |   97 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |  110 +-
 .../src/SqlLab/components/QueryTable/styles.ts     |    7 +
 .../src/SqlLab/components/ResultSet/index.tsx      |   50 +-
 .../src/components/Chart/chartAction.js            |   14 +-
 .../src/components/Chart/chartActions.test.js      |   22 +
 superset-frontend/src/core/sqlLab/index.ts         |   10 +-
 .../src/dashboard/components/Dashboard.test.jsx    |   69 +
 .../components/gridComponents/Tabs/Tabs.jsx        |    2 +-
 .../gridComponents/TabsRenderer/TabsRenderer.tsx   |   30 +-
 .../util/activeAllDashboardFilters.test.ts         |  150 +
 .../dashboard/util/activeAllDashboardFilters.ts    |   17 +-
 .../src/explore/components/ControlHeader.tsx       |    8 +
 .../components/ExploreViewContainer/index.jsx      |    4 +
 .../components/controls/VizTypeControl/VizTile.tsx |    2 +-
 .../src/features/alerts/AlertReportModal.tsx       |    1 +
 .../alerts/components/NotificationMethod.tsx       |  137 +-
 .../features/alerts/components/RecipientIcon.tsx   |    6 +
 superset-frontend/src/features/alerts/types.ts     |    2 +
 .../databases/DatabaseModal/ExtraOptions.tsx       |   14 +-
 .../databases/DatabaseModal/index.test.tsx         |   81 +
 .../src/features/databases/DatabaseModal/index.tsx |   58 +-
 .../datasets/AddDataset/Footer/Footer.test.tsx     |    1 +
 .../features/datasets/AddDataset/Footer/index.tsx  |   10 +-
 .../src/features/home/RightMenu.test.tsx           |    7 +-
 superset-frontend/src/features/home/RightMenu.tsx  |   21 +-
 .../src/features/home/SavedQueries.tsx             |   43 +-
 superset-frontend/src/features/reports/types.ts    |    2 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |  227 +
 .../src/pages/ChartCreation/index.tsx              |   39 +-
 superset-websocket/package-lock.json               |  569 +-
 superset-websocket/package.json                    |    8 +-
 .../utils/client-ws-app/package-lock.json          |   12 +-
 superset/cli/export_example.py                     |    4 +-
 superset/config.py                                 |    3 +
 superset/db_engine_specs/trino.py                  |   61 +-
 superset/examples/README.md                        |  153 -
 superset/examples/birth_names.py                   |  869 ---
 .../birth_names/charts/Pivot_Table_v2.yaml         |   46 -
 .../cleaned_sales_data/charts/Items_Sold.yaml      |   73 -
 .../charts/Items_by_Product_Line.yaml              |   80 -
 .../charts/Overall_Sales_(By_Product_Line).yaml    |   76 -
 .../Proportion_of_Revenue_by_Product_Line.yaml     |   99 -
 .../cleaned_sales_data/charts/Quarterly_Sales.yaml |  101 -
 .../charts/Quarterly_Sales_(By_Product_Line).yaml  |   89 -
 .../cleaned_sales_data/charts/Total_Revenue.yaml   |   79 -
 superset/examples/countries.md                     |  373 ++
 superset/examples/data_loading.py                  |   82 +-
 superset/examples/deck_gl/data/bart_lines.parquet  |  Bin 7103 -> 0 bytes
 .../charts/Deck.gl_Arcs.yaml                       |   14 +-
 .../charts/Deck.gl_Grid.yaml                       |   14 +-
 .../charts/Deck.gl_Hexagons.yaml                   |   14 +-
 .../charts/Deck.gl_Path.yaml                       |   14 +-
 .../charts/Deck.gl_Polygons.yaml                   |   14 +-
 .../charts/Deck.gl_Scatterplot.yaml                |   14 +-
 .../charts/Deck.gl_Screen_grid.yaml                |   14 +-
 .../{deck_gl => deckgl_demo}/dashboard.yaml        |  141 +-
 .../examples/deckgl_demo/data/bart_lines.parquet   |  Bin 0 -> 9596 bytes
 .../{deck_gl => deckgl_demo}/data/flights.parquet  |  Bin 2669181 -> 2059330 
bytes
 .../{deck_gl => deckgl_demo}/data/long_lat.parquet |  Bin 11384680 -> 11861181 
bytes
 .../data/sf_population_polygons.parquet            |  Bin 88635 -> 91894 bytes
 .../datasets/bart_lines.yaml                       |  124 +-
 .../{deck_gl => deckgl_demo}/datasets/flights.yaml |  836 +--
 .../datasets/long_lat.yaml                         |  320 +-
 .../datasets/sf_population_polygons.yaml           |  122 +-
 superset/examples/fcc_2018_survey/dataset.yaml     | 1492 -----
 .../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 +-
 ...lopers_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 +-
 .../data.parquet                                   |  Bin
 .../examples/fcc_new_coder_survey/dataset.yaml     | 1759 +++++
 superset/examples/featured_charts/charts/Area.yaml |  137 +-
 superset/examples/featured_charts/charts/Bar.yaml  |   87 +-
 .../featured_charts/charts/Big_Number.yaml         |   38 +-
 .../charts/Big_Number_with_Trendline.yaml          |   54 +-
 .../examples/featured_charts/charts/Box_Plot.yaml  |   56 +-
 .../examples/featured_charts/charts/Bubble.yaml    |   82 +-
 .../examples/featured_charts/charts/Funnel.yaml    |   52 +-
 .../examples/featured_charts/charts/Gantt.yaml     |   63 +-
 .../examples/featured_charts/charts/Gauge.yaml     |   56 +-
 .../examples/featured_charts/charts/Graph.yaml     |   60 +-
 .../examples/featured_charts/charts/Heatmap.yaml   |   64 +-
 .../examples/featured_charts/charts/Histogram.yaml |   46 +-
 superset/examples/featured_charts/charts/Line.yaml |   91 +-
 .../examples/featured_charts/charts/Mixed.yaml     |  153 +-
 superset/examples/featured_charts/charts/Pie.yaml  |   64 +-
 .../featured_charts/charts/Pivot_Table.yaml        |  104 +-
 .../examples/featured_charts/charts/Radar.yaml     |  152 +-
 .../examples/featured_charts/charts/Sankey.yaml    |   38 +-
 .../featured_charts/charts/Scatter_Plot.yaml       |   87 +-
 .../examples/featured_charts/charts/Sunburst.yaml  |   48 +-
 .../examples/featured_charts/charts/Table.yaml     |   64 +-
 superset/examples/featured_charts/charts/Tree.yaml |   36 +-
 .../examples/featured_charts/charts/TreeMap.yaml   |   43 +-
 .../examples/featured_charts/charts/Waterfall.yaml |   70 +-
 .../featured_charts/charts/Word_Cloud.yaml         |   40 +-
 superset/examples/featured_charts/dashboard.yaml   |  353 +-
 .../data/cleaned_sales_data.parquet}               |  Bin 82111 -> 91814 bytes
 .../datasets/cleaned_sales_data.yaml}              |  505 +-
 .../datasets/hierarchical_dataset.yaml             |  143 +-
 .../datasets/project_management.yaml               |  383 +-
 superset/examples/generic_loader.py                |   16 +-
 .../Birth_in_France_by_department_in_2016.yaml     |   14 +-
 .../examples/misc_charts/charts/Energy_Sankey.yaml |   34 -
 superset/examples/misc_charts/charts/Heatmap.yaml  |   34 -
 ...{Energy_Force_Layout.yaml => OSM_Long_Lat.yaml} |   33 +-
 .../misc_charts/charts/Parallel_Coordinates.yaml   |   14 +-
 superset/examples/misc_charts/dashboard.yaml       |  127 +-
 .../data/birth_france_by_region.parquet            |  Bin 14745 -> 16028 bytes
 .../examples/misc_charts/data/energy_usage.parquet |  Bin 3817 -> 0 bytes
 .../{deck_gl => misc_charts}/data/long_lat.parquet |  Bin 11384680 -> 11861181 
bytes
 .../examples/misc_charts/data/unicode_test.parquet |  Bin 9012 -> 0 bytes
 .../data/wb_health_population.parquet}             |  Bin 14971613 -> 15010872 
bytes
 .../datasets/birth_france_by_region.yaml           |  296 +-
 .../datasets/long_lat.yaml                         |  320 +-
 .../datasets/wb_health_population.yaml}            | 6872 ++++++++++----------
 .../charts/Items_by_Product_Line.yaml}             |   68 +-
 .../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}   |  118 +-
 .../charts/Revenue_by_Deal_Size.yaml               |   12 +-
 .../Seasonality_of_Revenue_per_Product_Line.yaml}  |   14 +-
 .../charts/Total_Items_Sold.yaml}                  |   47 +-
 .../charts/Total_Revenue.yaml}                     |   66 +-
 .../dashboard.yaml                                 |  990 +--
 .../data.parquet                                   |  Bin 82111 -> 91814 bytes
 .../dataset.yaml                                   |  451 +-
 .../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 +-
 .../slack_dashboard/charts/Number_of_Members.yaml  |   13 +-
 .../slack_dashboard/charts/Top_Timezones.yaml      |   13 +-
 .../slack_dashboard/charts/Weekly_Messages.yaml    |   13 +-
 .../slack_dashboard/charts/Weekly_Threads.yaml     |   13 +-
 superset/examples/slack_dashboard/dashboard.yaml   |  230 +-
 .../examples/slack_dashboard/data/messages.parquet |  Bin 441760 -> 450917 
bytes
 .../examples/slack_dashboard/data/threads.parquet  |  Bin 28617 -> 30110 bytes
 .../examples/slack_dashboard/data/users.parquet    |  Bin 117406 -> 120265 
bytes
 .../slack_dashboard/datasets/channel_members.yaml  |   62 -
 .../datasets/cross_channel_data.yaml               |   77 -
 .../slack_dashboard/datasets/exported_stats.yaml   |  262 -
 ...mbers_channels.yaml => members_channels_2.yaml} |   83 +-
 .../slack_dashboard/datasets/messages.yaml         |  753 ++-
 .../datasets/messages_channels.yaml                |   99 +-
 .../datasets/new_members_daily.yaml                |   83 +-
 .../examples/slack_dashboard/datasets/threads.yaml |  273 +-
 .../examples/slack_dashboard/datasets/users.yaml   |  441 +-
 .../datasets/users_channels-uzooNNtSRO.yaml}       |  117 +-
 .../slack_dashboard/datasets/users_channels.yaml   |   62 -
 superset/examples/supported_charts_dashboard.py    | 1257 ----
 superset/examples/tabbed_dashboard.py              |  561 --
 .../charts/Unicode_Cloud.yaml                      |   14 +-
 superset/examples/unicode_test/dashboard.yaml      |   68 +
 superset/examples/unicode_test/data.parquet        |  Bin 0 -> 9546 bytes
 .../dataset.yaml}                                  |  129 +-
 .../charts/Boy_Name_Cloud.yaml                     |   14 +-
 .../charts/Boys.yaml                               |   14 +-
 .../charts/Genders.yaml                            |   14 +-
 .../charts/Genders_by_State.yaml                   |   14 +-
 .../charts/Girl_Name_Cloud.yaml                    |   14 +-
 .../charts/Girls.yaml                              |   14 +-
 .../charts/Participants.yaml                       |   14 +-
 .../charts/Pivot_Table_v2.yaml}                    |   26 +-
 .../charts/Top_10_Boy_Name_Share.yaml              |   14 +-
 .../charts/Top_10_Girl_Name_Share.yaml             |   14 +-
 .../charts/Trends.yaml                             |   14 +-
 .../dashboard.yaml                                 |   83 +-
 .../{birth_names => usa_births_names}/data.parquet |  Bin 441099 -> 441750 
bytes
 .../{birth_names => usa_births_names}/dataset.yaml |  206 +-
 superset/examples/utils.py                         |   32 +-
 .../examples/video_game_sales/charts/Games.yaml    |   13 +-
 .../video_game_sales/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 +-
 ...p_10_Games:_Proportion_of_Sales_in_Markets.yaml |  132 -
 ...op_10_Games_Proportion_of_Sales_in_Markets.yaml |  137 +
 .../Total_Sales_per_Market_(Grouped_by_Genre).yaml |  182 -
 .../Total_Sales_per_Market_Grouped_by_Genre.yaml   |  186 +
 ...es_That_Hit_100k_in_Sales_By_Release_Year.yaml} |  109 +-
 superset/examples/video_game_sales/dashboard.yaml  |  352 +-
 superset/examples/video_game_sales/data.parquet    |  Bin 479665 -> 484723 
bytes
 superset/examples/video_game_sales/dataset.yaml    |  292 +-
 superset/examples/world_bank.py                    |  479 --
 .../charts/Box_plot.yaml                           |   14 +-
 .../charts/Growth_Rate.yaml                        |   14 +-
 .../charts/Life_Expectancy_VS_Rural.yaml}          |   14 +-
 .../charts/Most_Populated_Countries.yaml           |   14 +-
 .../charts/Rural.yaml}                             |   14 +-
 .../charts/Rural_Breakdown.yaml                    |   14 +-
 .../charts/Treemap.yaml                            |   14 +-
 .../charts/World_s_Pop_Growth.yaml}                |   14 +-
 .../charts/World_s_Population.yaml}                |   14 +-
 .../dashboard.yaml                                 |  105 +-
 .../data.parquet                                   |  Bin 14971613 -> 15010872 
bytes
 .../dataset.yaml                                   | 6872 ++++++++++----------
 superset/extensions/discovery.py                   |    3 +-
 superset/extensions/utils.py                       |   55 +-
 superset/initialization/__init__.py                |    4 +-
 superset/mcp_service/sql_lab/execute_sql_core.py   |  221 -
 superset/mcp_service/sql_lab/schemas.py            |   42 +-
 superset/mcp_service/sql_lab/sql_lab_utils.py      |  243 -
 superset/mcp_service/sql_lab/tool/execute_sql.py   |  136 +-
 superset/mcp_service/utils/schema_utils.py         |   21 +-
 superset/reports/models.py                         |    1 +
 superset/reports/notifications/__init__.py         |    1 +
 superset/reports/notifications/webhook.py          |  144 +
 superset/security/manager.py                       |  124 +-
 superset/views/base.py                             |    2 +
 superset/views/utils.py                            |    2 +-
 tests/integration_tests/fixtures/__init__.py       |    1 +
 tests/integration_tests/fixtures/public_role.py    |   18 +
 tests/integration_tests/security_tests.py          |   99 +
 tests/unit_tests/db_engine_specs/test_trino.py     |  309 +-
 tests/unit_tests/extensions/test_types.py          |  258 +
 .../reports/notifications/webhook_tests.py         |  225 +
 .../security/exclude_users_filter_test.py          |  165 +
 300 files changed, 22218 insertions(+), 21060 deletions(-)
 create mode 100644 docs/developer_portal/extensions/dependencies.md
 create mode 100644 docs/static/img/extensions/parquet-export.png
 create mode 100644 docs/static/img/extensions/query-comparison.png
 create mode 100644 docs/static/img/extensions/query-estimator.png
 create mode 100644 docs/static/img/extensions/result-stats.png
 create mode 100644 docs/static/img/extensions/sql-snippets.png
 create mode 100644 docs/static/img/logos/vlmedia.svg
 create mode 100644 
superset-extensions-cli/src/superset_extensions_cli/templates/.gitignore.j2
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/buildQuery.test.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.test.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/transformUtils.test.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/utils/metricUtils.test.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/utils/metricUtils.ts
 delete mode 100644 superset/examples/README.md
 delete mode 100644 superset/examples/birth_names.py
 delete mode 100644 superset/examples/birth_names/charts/Pivot_Table_v2.yaml
 delete mode 100644 superset/examples/cleaned_sales_data/charts/Items_Sold.yaml
 delete mode 100644 
superset/examples/cleaned_sales_data/charts/Items_by_Product_Line.yaml
 delete mode 100644 
superset/examples/cleaned_sales_data/charts/Overall_Sales_(By_Product_Line).yaml
 delete mode 100644 
superset/examples/cleaned_sales_data/charts/Proportion_of_Revenue_by_Product_Line.yaml
 delete mode 100644 
superset/examples/cleaned_sales_data/charts/Quarterly_Sales.yaml
 delete mode 100644 
superset/examples/cleaned_sales_data/charts/Quarterly_Sales_(By_Product_Line).yaml
 delete mode 100644 
superset/examples/cleaned_sales_data/charts/Total_Revenue.yaml
 create mode 100644 superset/examples/countries.md
 delete mode 100644 superset/examples/deck_gl/data/bart_lines.parquet
 rename superset/examples/{deck_gl => deckgl_demo}/charts/Deck.gl_Arcs.yaml 
(94%)
 rename superset/examples/{deck_gl => deckgl_demo}/charts/Deck.gl_Grid.yaml 
(94%)
 rename superset/examples/{deck_gl => deckgl_demo}/charts/Deck.gl_Hexagons.yaml 
(94%)
 rename superset/examples/{deck_gl => deckgl_demo}/charts/Deck.gl_Path.yaml 
(94%)
 rename superset/examples/{deck_gl => deckgl_demo}/charts/Deck.gl_Polygons.yaml 
(96%)
 rename superset/examples/{deck_gl => 
deckgl_demo}/charts/Deck.gl_Scatterplot.yaml (94%)
 rename superset/examples/{deck_gl => 
deckgl_demo}/charts/Deck.gl_Screen_grid.yaml (94%)
 rename superset/examples/{deck_gl => deckgl_demo}/dashboard.yaml (80%)
 create mode 100644 superset/examples/deckgl_demo/data/bart_lines.parquet
 rename superset/examples/{deck_gl => deckgl_demo}/data/flights.parquet (74%)
 copy superset/examples/{deck_gl => deckgl_demo}/data/long_lat.parquet (79%)
 rename superset/examples/{deck_gl => 
deckgl_demo}/data/sf_population_polygons.parquet (90%)
 rename superset/examples/{deck_gl => deckgl_demo}/datasets/bart_lines.yaml 
(84%)
 rename superset/examples/{deck_gl => deckgl_demo}/datasets/flights.yaml (74%)
 copy superset/examples/{deck_gl => deckgl_demo}/datasets/long_lat.yaml (77%)
 rename superset/examples/{deck_gl => 
deckgl_demo}/datasets/sf_population_polygons.yaml (86%)
 delete mode 100644 superset/examples/fcc_2018_survey/dataset.yaml
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Age_distribution_of_respondents.yaml (90%)
 rename 
superset/examples/{fcc_2018_survey/charts/Are_you_an_ethnic_minority_in_your_city?.yaml
 => fcc_new_coder_survey/charts/Are_you_an_ethnic_minority_in_your_city.yaml} 
(93%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Breakdown_of_Developer_Type.yaml (93%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Commute_Time.yaml (68%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Country_of_Citizenship.yaml (94%)
 rename 
superset/examples/{fcc_2018_survey/charts/Current_Developers:_Is_this_your_first_development.yaml
 => 
fcc_new_coder_survey/charts/Current_Developers_Is_this_your_first_development_job.yaml}
 (94%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Degrees_vs_Income.yaml (94%)
 rename superset/examples/{fcc_2018_survey/charts/Ethnic_Minority_&_Gender.yaml 
=> fcc_new_coder_survey/charts/Ethnic_Minority_Gender.yaml} (69%)
 rename superset/examples/{fcc_2018_survey/charts/First_Time_Developer?.yaml => 
fcc_new_coder_survey/charts/First_Time_Developer.yaml} (93%)
 rename 
superset/examples/{fcc_2018_survey/charts/First_Time_Developer_&_Commute_Time.yaml
 => fcc_new_coder_survey/charts/First_Time_Developer_Commute_Time.yaml} (62%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Gender.yaml (92%)
 copy superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Highest_degree_held.yaml (95%)
 rename 
superset/examples/{fcc_2018_survey/charts/How_do_you_prefer_to_work?.yaml => 
fcc_new_coder_survey/charts/How_do_you_prefer_to_work.yaml} (66%)
 rename 
superset/examples/{fcc_2018_survey/charts/How_much_do_you_expect_to_earn?_($0_-_100k).yaml
 => fcc_new_coder_survey/charts/How_much_do_you_expect_to_earn_0_-_100k.yaml} 
(66%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Last_Year_Income_Distribution.yaml (66%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Location_of_Current_Developers.yaml (95%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Number_of_Aspiring_Developers.yaml (93%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Preferred_Employment_Style.yaml (70%)
 rename 
"superset/examples/fcc_2018_survey/charts/\342\234\210\357\270\217_Relocation_ability.yaml"
 => superset/examples/fcc_new_coder_survey/charts/Relocation_ability.yaml (91%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Top_15_Languages_Spoken_at_Home.yaml (93%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/charts/Work_Location_Preference.yaml (93%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/dashboard.yaml (61%)
 rename superset/examples/{fcc_2018_survey => 
fcc_new_coder_survey}/data.parquet (100%)
 create mode 100644 superset/examples/fcc_new_coder_survey/dataset.yaml
 copy superset/examples/{cleaned_sales_data/data.parquet => 
featured_charts/data/cleaned_sales_data.parquet} (50%)
 rename superset/examples/{slack_dashboard/datasets/channels.yaml => 
featured_charts/datasets/cleaned_sales_data.yaml} (67%)
 delete mode 100644 superset/examples/misc_charts/charts/Energy_Sankey.yaml
 delete mode 100644 superset/examples/misc_charts/charts/Heatmap.yaml
 rename superset/examples/misc_charts/charts/{Energy_Force_Layout.yaml => 
OSM_Long_Lat.yaml} (71%)
 delete mode 100644 superset/examples/misc_charts/data/energy_usage.parquet
 rename superset/examples/{deck_gl => misc_charts}/data/long_lat.parquet (79%)
 delete mode 100644 superset/examples/misc_charts/data/unicode_test.parquet
 copy superset/examples/{wb_health_population/data.parquet => 
misc_charts/data/wb_health_population.parquet} (98%)
 rename superset/examples/{deck_gl => misc_charts}/datasets/long_lat.yaml (77%)
 copy superset/examples/{wb_health_population/dataset.yaml => 
misc_charts/datasets/wb_health_population.yaml} (75%)
 rename superset/examples/{fcc_2018_survey/charts/Highest_degree_held.yaml => 
sales_dashboard/charts/Items_by_Product_Line.yaml} (63%)
 rename 
superset/examples/{cleaned_sales_data/charts/Number_of_Deals_(for_each_Combination).yaml
 => sales_dashboard/charts/Number_of_Deals_for_each_Combination.yaml} (100%)
 copy 
superset/examples/{cleaned_sales_data/charts/Seasonality_of_Revenue_(per_Product_Line).yaml
 => sales_dashboard/charts/Overall_Sales_By_Product_Line.yaml} (77%)
 copy superset/examples/{featured_charts/charts/Line.yaml => 
sales_dashboard/charts/Proportion_of_Revenue_by_Product_Line.yaml} (63%)
 copy superset/examples/{featured_charts/charts/Bar.yaml => 
sales_dashboard/charts/Quarterly_Sales.yaml} (64%)
 copy superset/examples/{featured_charts/charts/Bar.yaml => 
sales_dashboard/charts/Quarterly_Sales_By_Product_Line.yaml} (60%)
 rename superset/examples/{cleaned_sales_data => 
sales_dashboard}/charts/Revenue_by_Deal_Size.yaml (100%)
 copy 
superset/examples/{cleaned_sales_data/charts/Seasonality_of_Revenue_(per_Product_Line).yaml
 => sales_dashboard/charts/Seasonality_of_Revenue_per_Product_Line.yaml} (100%)
 copy 
superset/examples/{cleaned_sales_data/charts/Seasonality_of_Revenue_(per_Product_Line).yaml
 => sales_dashboard/charts/Total_Items_Sold.yaml} (73%)
 rename 
superset/examples/{cleaned_sales_data/charts/Seasonality_of_Revenue_(per_Product_Line).yaml
 => sales_dashboard/charts/Total_Revenue.yaml} (65%)
 rename superset/examples/{cleaned_sales_data => 
sales_dashboard}/dashboard.yaml (87%)
 rename superset/examples/{cleaned_sales_data => sales_dashboard}/data.parquet 
(50%)
 rename superset/examples/{cleaned_sales_data => sales_dashboard}/dataset.yaml 
(81%)
 rename 
superset/examples/slack_dashboard/charts/{Cross_Channel_Relationship_heatmap_2786.yaml
 => Cross_Channel_Relationship_heatmap_v2.yaml} (93%)
 delete mode 100644 
superset/examples/slack_dashboard/datasets/channel_members.yaml
 delete mode 100644 
superset/examples/slack_dashboard/datasets/cross_channel_data.yaml
 delete mode 100644 
superset/examples/slack_dashboard/datasets/exported_stats.yaml
 rename superset/examples/slack_dashboard/datasets/{members_channels.yaml => 
members_channels_2.yaml} (86%)
 rename superset/examples/{misc_charts/datasets/energy_usage.yaml => 
slack_dashboard/datasets/users_channels-uzooNNtSRO.yaml} (72%)
 delete mode 100644 
superset/examples/slack_dashboard/datasets/users_channels.yaml
 delete mode 100644 superset/examples/supported_charts_dashboard.py
 delete mode 100644 superset/examples/tabbed_dashboard.py
 rename superset/examples/{misc_charts => 
unicode_test}/charts/Unicode_Cloud.yaml (100%)
 create mode 100644 superset/examples/unicode_test/dashboard.yaml
 create mode 100644 superset/examples/unicode_test/data.parquet
 rename superset/examples/{misc_charts/datasets/unicode_test.yaml => 
unicode_test/dataset.yaml} (82%)
 rename superset/examples/{birth_names => 
usa_births_names}/charts/Boy_Name_Cloud.yaml (93%)
 rename superset/examples/{birth_names => usa_births_names}/charts/Boys.yaml 
(93%)
 copy superset/examples/{birth_names => usa_births_names}/charts/Genders.yaml 
(92%)
 rename superset/examples/{birth_names => 
usa_births_names}/charts/Genders_by_State.yaml (94%)
 rename superset/examples/{birth_names => 
usa_births_names}/charts/Girl_Name_Cloud.yaml (93%)
 rename superset/examples/{birth_names => usa_births_names}/charts/Girls.yaml 
(93%)
 rename superset/examples/{birth_names => 
usa_births_names}/charts/Participants.yaml (92%)
 rename superset/examples/{birth_names/charts/Genders.yaml => 
usa_births_names/charts/Pivot_Table_v2.yaml} (80%)
 rename superset/examples/{birth_names => 
usa_births_names}/charts/Top_10_Boy_Name_Share.yaml (94%)
 rename superset/examples/{birth_names => 
usa_births_names}/charts/Top_10_Girl_Name_Share.yaml (94%)
 rename superset/examples/{birth_names => usa_births_names}/charts/Trends.yaml 
(93%)
 rename superset/examples/{birth_names => usa_births_names}/dashboard.yaml (82%)
 rename superset/examples/{birth_names => usa_births_names}/data.parquet (98%)
 rename superset/examples/{birth_names => usa_births_names}/dataset.yaml (83%)
 delete 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/Top_10_Games_Proportion_of_Sales_in_Markets.yaml
 delete mode 100644 
superset/examples/video_game_sales/charts/Total_Sales_per_Market_(Grouped_by_Genre).yaml
 create mode 100644 
superset/examples/video_game_sales/charts/Total_Sales_per_Market_Grouped_by_Genre.yaml
 rename 
superset/examples/video_game_sales/charts/{#_of_Games_That_Hit_100k_in_Sales_By_Release_Year.yaml
 => of_Games_That_Hit_100k_in_Sales_By_Release_Year.yaml} (52%)
 delete mode 100644 superset/examples/world_bank.py
 rename superset/examples/{wb_health_population => 
world_health}/charts/Box_plot.yaml (93%)
 rename superset/examples/{wb_health_population => 
world_health}/charts/Growth_Rate.yaml (93%)
 rename 
superset/examples/{wb_health_population/charts/Life_Expectancy_VS_Rural_%.yaml 
=> world_health/charts/Life_Expectancy_VS_Rural.yaml} (94%)
 rename superset/examples/{wb_health_population => 
world_health}/charts/Most_Populated_Countries.yaml (93%)
 rename superset/examples/{wb_health_population/charts/%_Rural.yaml => 
world_health/charts/Rural.yaml} (94%)
 rename superset/examples/{wb_health_population => 
world_health}/charts/Rural_Breakdown.yaml (94%)
 rename superset/examples/{wb_health_population => 
world_health}/charts/Treemap.yaml (93%)
 rename superset/examples/{wb_health_population/charts/World's_Pop_Growth.yaml 
=> world_health/charts/World_s_Pop_Growth.yaml} (93%)
 rename superset/examples/{wb_health_population/charts/World's_Population.yaml 
=> world_health/charts/World_s_Population.yaml} (93%)
 rename superset/examples/{wb_health_population => world_health}/dashboard.yaml 
(82%)
 rename superset/examples/{wb_health_population => world_health}/data.parquet 
(98%)
 rename superset/examples/{wb_health_population => world_health}/dataset.yaml 
(75%)
 delete mode 100644 superset/mcp_service/sql_lab/execute_sql_core.py
 delete mode 100644 superset/mcp_service/sql_lab/sql_lab_utils.py
 create mode 100644 superset/reports/notifications/webhook.py
 create mode 100644 tests/unit_tests/extensions/test_types.py
 create mode 100644 tests/unit_tests/reports/notifications/webhook_tests.py
 create mode 100644 tests/unit_tests/security/exclude_users_filter_test.py

Reply via email to