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