You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by dp...@apache.org on 2025/11/28 12:02:04 UTC
(superset) branch subdirectories updated (17653e6986 -> 295b63f3a3)
This is an automated email from the ASF dual-hosted git repository.
dpgaspar pushed a change to branch subdirectories
in repository https://gitbox.apache.org/repos/asf/superset.git
from 17653e6986 fix: remove problematic URL generation tests that relied on runtime config changes
add cac6ffcd3c fix: Extra controls width for Area Chart on dashboards (#36133)
add a6b6eb4ab3 chore(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 in /superset-websocket (#36231)
add bf2cef7d87 chore(sqllab): add logging for switching south panel tabs (#36168)
add ab8352ee66 fix: Table chart types headers are offset from the columns in the table (#36190)
add 186693b840 feat(ag-grid): add SQLGlot-based SQL escaping for where and having filter clauses (#36136)
add 062e4a2922 fix: Columns bleeding into other cells (#36134)
add c966dd4f9e feat(dashboards): Add config to filter implicit tags in list API (#36246)
add cd36845d56 fix: remove unwanted info from tags REST API (#36266)
add 8d5d71199a feat(mcp): Add flexible input parsing to handle double-serialized requests (#36249)
add 0c87034b17 fix: cache key generation (#36225)
add bae716fa83 fix(log): remove unwanted info from logs REST API (#36269)
add a4860075d2 feat: add mcp abstractions to core (#36151)
add aca18fff99 fix: double computation of `contribution_totals` (#36226)
add cf88551a56 fix(mcp): Allow MCP tools to accept string or object request formats (#36271)
add 06a8f4df02 feat(datasets): add datetime format detection to dataset columns (#36150)
add fb2a8ac9a2 docs: clarify duplicate report deliveries for alerts & reports (#36264)
add ab36bd3965 build: Add pytest-asyncio to enable async MCP service tests (#36251)
add f98939103b fix(mcp-service): improve MCP tool parameter clarity and validation (#36137)
add 18ab5382b1 feat(mcp): implement selective column serialization for list tools (#36035)
add fe21485065 docs: Reorganizes the extensions documentation (#36298)
add 2af5a5adb0 fix(mcp): access wrapped function in dataset tool tests (#36295)
add 1bf1890084 chore(deps-dev): bump typescript-eslint from 8.46.2 to 8.48.0 in /superset-websocket (#36252)
add df0211fe29 chore(deps-dev): bump typescript-eslint from 8.47.0 to 8.48.0 in /docs (#36254)
add 2db0107d12 chore(deps): bump caniuse-lite from 1.0.30001756 to 1.0.30001757 in /docs (#36256)
add 170d1b92eb chore(deps): bump cookie from 1.0.2 to 1.1.0 in /superset-websocket (#36283)
add 81e561bdc9 chore(deps): bump swagger-ui-react from 5.30.2 to 5.30.3 in /docs (#36284)
add 295b63f3a3 Merge branch 'master' into subdirectories
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 1 +
docs/developer_portal/extensions/architecture.md | 4 +-
...contribution-types.md => contribution-types.md} | 46 +-
.../{deploying-extension.md => deployment.md} | 24 +-
.../extensions/development-mode.md | 48 --
docs/developer_portal/extensions/development.md | 239 ++++++
.../extensions/extension-metadata.md | 55 --
.../extensions/extension-points/sqllab.md | 209 +++++
.../extensions/extension-project-structure.md | 78 --
.../extensions/interacting-with-host.md | 129 ---
docs/developer_portal/extensions/mcp.md | 459 +++++++++++
docs/developer_portal/extensions/overview.md | 56 +-
docs/developer_portal/extensions/quick-start.md | 9 +-
.../{security-implications.md => security.md} | 10 +-
docs/developer_portal/sidebars.js | 20 +-
docs/docs/configuration/alerts-reports.mdx | 8 +
docs/package.json | 6 +-
docs/sidebarTutorials.js | 20 +-
docs/yarn.lock | 191 +++--
pyproject.toml | 1 +
pytest.ini | 1 +
requirements/base.txt | 4 +-
requirements/development.txt | 4 +
superset-core/pyproject.toml | 1 +
superset-core/src/superset_core/mcp/__init__.py | 161 ++++
.../superset-ui-core/src/query/types/Query.ts | 3 +
.../plugin-chart-ag-grid-table/src/buildQuery.ts | 3 +-
.../src/stateConversion.ts | 18 +-
.../src/Timeseries/EchartsTimeseries.test.tsx | 311 ++++++++
.../src/Timeseries/EchartsTimeseries.tsx | 28 +-
.../src/react-pivottable/Styles.js | 7 +
.../src/DataTable/hooks/useSticky.tsx | 14 +-
.../src/SqlLab/components/SouthPane/index.tsx | 4 +
superset-frontend/src/logger/LogUtils.ts | 2 +
superset-websocket/package-lock.json | 872 ++++++---------------
superset-websocket/package.json | 6 +-
superset/commands/dataset/refresh.py | 18 +
superset/common/query_context_processor.py | 19 +-
superset/common/query_object.py | 35 +-
superset/common/utils/query_cache_manager.py | 2 +
superset/config.py | 12 +
superset/connectors/sqla/models.py | 13 +
superset/core/mcp/core_mcp_injection.py | 225 ++++++
superset/dashboards/api.py | 141 +++-
superset/dashboards/schemas.py | 7 +
superset/datasets/api.py | 82 ++
superset/datasets/datetime_format_detector.py | 211 +++++
superset/datasets/schemas.py | 3 +
superset/initialization/__init__.py | 27 +-
superset/mcp_service/CLAUDE.md | 198 ++++-
superset/mcp_service/app.py | 5 +-
.../chart/prompts/create_chart_guided.py | 6 +-
superset/mcp_service/chart/schemas.py | 66 +-
superset/mcp_service/chart/tool/generate_chart.py | 49 +-
.../chart/tool/get_chart_available_filters.py | 8 +-
superset/mcp_service/chart/tool/get_chart_data.py | 6 +-
superset/mcp_service/chart/tool/get_chart_info.py | 26 +-
.../mcp_service/chart/tool/get_chart_preview.py | 8 +-
superset/mcp_service/chart/tool/list_charts.py | 32 +-
superset/mcp_service/chart/tool/update_chart.py | 37 +-
.../mcp_service/chart/tool/update_chart_preview.py | 8 +-
superset/mcp_service/dashboard/schemas.py | 61 +-
.../tool/add_chart_to_existing_dashboard.py | 8 +-
.../dashboard/tool/generate_dashboard.py | 8 +-
.../tool/get_dashboard_available_filters.py | 8 +-
.../dashboard/tool/get_dashboard_info.py | 8 +-
.../mcp_service/dashboard/tool/list_dashboards.py | 41 +-
superset/mcp_service/dataset/schemas.py | 34 +-
.../dataset/tool/get_dataset_available_filters.py | 8 +-
.../mcp_service/dataset/tool/get_dataset_info.py | 27 +-
superset/mcp_service/dataset/tool/list_datasets.py | 35 +-
.../explore/tool/generate_explore_link.py | 25 +-
superset/mcp_service/flask_singleton.py | 15 +-
superset/mcp_service/mcp_core.py | 20 +-
superset/mcp_service/run_proxy.sh | 0
superset/mcp_service/sql_lab/tool/execute_sql.py | 8 +-
.../sql_lab/tool/open_sql_lab_with_context.py | 8 +-
superset/mcp_service/system/prompts/quickstart.py | 6 +-
.../mcp_service/system/tool/get_instance_info.py | 8 +-
superset/mcp_service/system/tool/health_check.py | 6 +-
superset/mcp_service/utils/schema_utils.py | 455 +++++++++++
...ec10479_add_datetime_format_to_table_columns.py | 68 ++
superset/models/dashboard.py | 10 +
superset/models/helpers.py | 8 +
superset/sql/parse.py | 28 +
superset/superset_typing.py | 1 +
superset/tags/api.py | 1 -
superset/utils/cache.py | 22 +-
superset/utils/core.py | 14 +
superset/views/custom_tags_api_mixin.py | 105 +++
superset/views/log/api.py | 6 +-
tests/integration_tests/dashboards/api_tests.py | 105 +++
tests/integration_tests/datasets/commands_tests.py | 3 +
tests/integration_tests/superset_test_config.py | 4 +
tests/integration_tests/tags/api_tests.py | 40 +
.../common/test_query_context_processor.py | 442 +++++++++++
tests/unit_tests/datasets/commands/export_test.py | 5 +
.../datasets/test_datetime_format_detector.py | 225 ++++++
.../mcp_service/chart/test_chart_schemas.py | 12 +-
.../mcp_service/chart/test_chart_utils.py | 26 +-
.../dashboard/tool/test_dashboard_generation.py | 87 +-
.../dashboard/tool/test_dashboard_tools.py | 66 +-
.../mcp_service/dataset/tool/test_dataset_tools.py | 118 +--
.../mcp_service/test_mcp_tool_registration.py | 51 ++
.../mcp_service/utils/test_schema_utils.py | 515 ++++++++++++
tests/unit_tests/queries/query_object_test.py | 63 +-
tests/unit_tests/sql/transpile_to_dialect_test.py | 347 ++++++++
107 files changed, 5944 insertions(+), 1513 deletions(-)
rename docs/developer_portal/extensions/{frontend-contribution-types.md => contribution-types.md} (66%)
rename docs/developer_portal/extensions/{deploying-extension.md => deployment.md} (59%)
delete mode 100644 docs/developer_portal/extensions/development-mode.md
create mode 100644 docs/developer_portal/extensions/development.md
delete mode 100644 docs/developer_portal/extensions/extension-metadata.md
create mode 100644 docs/developer_portal/extensions/extension-points/sqllab.md
delete mode 100644 docs/developer_portal/extensions/extension-project-structure.md
delete mode 100644 docs/developer_portal/extensions/interacting-with-host.md
create mode 100644 docs/developer_portal/extensions/mcp.md
rename docs/developer_portal/extensions/{security-implications.md => security.md} (82%)
create mode 100644 superset-core/src/superset_core/mcp/__init__.py
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/EchartsTimeseries.test.tsx
create mode 100644 superset/core/mcp/core_mcp_injection.py
create mode 100644 superset/datasets/datetime_format_detector.py
mode change 100644 => 100755 superset/mcp_service/run_proxy.sh
create mode 100644 superset/mcp_service/utils/schema_utils.py
create mode 100644 superset/migrations/versions/2025-11-17_19-03_a9c01ec10479_add_datetime_format_to_table_columns.py
create mode 100644 superset/views/custom_tags_api_mixin.py
create mode 100644 tests/unit_tests/datasets/test_datetime_format_detector.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_tool_registration.py
create mode 100644 tests/unit_tests/mcp_service/utils/test_schema_utils.py
create mode 100644 tests/unit_tests/sql/transpile_to_dialect_test.py