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