You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by mi...@apache.org on 2026/05/30 02:20:07 UTC

(superset) branch amin/mcp-action-log-tasks updated (18a7defdb03 -> 3ce791bf814)

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

aminghadersohi pushed a change to branch amin/mcp-action-log-tasks
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 18a7defdb03 ci: trigger Python-Integration workflow
 discard b49986d5661 test(mcp): add missing assertions for filter values and closing UNTRUSTED-CONTENT delimiter
 discard bac0193f42a fix(mcp): sanitize task metadata in MCP output
 discard fe06e832b83 fix(mcp): serialize action-log json as UNTRUSTED-CONTENT string, fix inline imports
 discard 6a9310f141a fix(mcp): revert wrap_dict_keys, align task sort columns, clarify get_schema scope
 discard d01df6f0902 fix(mcp): wrap user-controlled JSON keys in UNTRUSTED-CONTENT for action-log
 discard 311f5b5c3e3 fix(mcp): sanitize action-log json payload before placing in LLM context
 discard dc85aa6b928 fix(mcp): sanitize action-log json payload before placing in LLM context
 discard 320234182c1 fix(mcp): handle Z suffix in dttm filter parser for Python 3.10 compat
 discard 25f9e34bb64 fix(mcp): normalize dttm filter strings and add action-log/task tool docs
 discard 586ff8fa552 fix(mcp): use feature_flag_manager for GLOBAL_TASK_FRAMEWORK guard in app.py
 discard abe12011f4b docs(mcp): correct action log tool docstrings to reflect actual RBAC permissions
 discard a9b00f073f1 fix(mcp): add config guards and fix dttm filter type for action/task tools
 discard 45b62791db7 fix(mcp): normalize naive datetimes to UTC and strengthen task tool tests
 discard 2e1f38b44ee ci: trigger CI for fix
 discard 00b0244c47a fix(mcp): use ActionLogFilter for injected default dttm filter
 discard 812792af642 fix(mcp): add task_key/task_name to TaskInfo and strengthen test coverage
 discard f6f796dc27f fix(mcp): field filtering and search for action-log and task list tools
 discard 4105b97e98f fix(mcp): convert dttm cutoff to ISO string so filters_applied validates
 discard d3658450013 feat(mcp): add list and get tools for action log and tasks
     add a69bbcb044c feat(mcp): add list and get tools for saved queries and query history (#40346)
     add 8d8eeb35053 feat(mcp): add list_tags and get_tag_info MCP tools (#40349)
     add 4450b0e4ee7 feat(mcp): add list and get tools for action log and tasks
     add 8536a8415ec fix(mcp): convert dttm cutoff to ISO string so filters_applied validates
     add 3c28ca670c0 fix(mcp): field filtering and search for action-log and task list tools
     add 3a0b1ea096e fix(mcp): add task_key/task_name to TaskInfo and strengthen test coverage
     add e25f6a46ec7 fix(mcp): use ActionLogFilter for injected default dttm filter
     add 72fdf720b8c ci: trigger CI for fix
     add 3ad8d184977 fix(mcp): normalize naive datetimes to UTC and strengthen task tool tests
     add d6cda20b997 fix(mcp): add config guards and fix dttm filter type for action/task tools
     add ecbac25998c docs(mcp): correct action log tool docstrings to reflect actual RBAC permissions
     add 0f099be54f9 fix(mcp): use feature_flag_manager for GLOBAL_TASK_FRAMEWORK guard in app.py
     add 25abda2d317 fix(mcp): normalize dttm filter strings and add action-log/task tool docs
     add 3b3b2579e94 fix(mcp): handle Z suffix in dttm filter parser for Python 3.10 compat
     add db134b1011d fix(mcp): sanitize action-log json payload before placing in LLM context
     add eb95a73729a fix(mcp): sanitize action-log json payload before placing in LLM context
     add 1c442e5f298 fix(mcp): wrap user-controlled JSON keys in UNTRUSTED-CONTENT for action-log
     add 3c146021115 fix(mcp): revert wrap_dict_keys, align task sort columns, clarify get_schema scope
     add 7ebabe6ef9e fix(mcp): serialize action-log json as UNTRUSTED-CONTENT string, fix inline imports
     add a0436369fd8 fix(mcp): sanitize task metadata in MCP output
     add 9e3b3a71a44 test(mcp): add missing assertions for filter values and closing UNTRUSTED-CONTENT delimiter
     add 3ce791bf814 ci: trigger Python-Integration workflow

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   (18a7defdb03)
            \
             N -- N -- N   refs/heads/amin/mcp-action-log-tasks (3ce791bf814)

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:
 superset/daos/base.py                              |   3 +
 superset/mcp_service/app.py                        |  20 ++
 superset/mcp_service/chart/schemas.py              |  17 +-
 superset/mcp_service/dashboard/schemas.py          |  13 +-
 .../dashboard/tool/generate_dashboard.py           |   6 +-
 superset/mcp_service/database/schemas.py           |  14 +-
 superset/mcp_service/dataset/schemas.py            |  13 +-
 .../mcp_service/query}/__init__.py                 |   0
 superset/mcp_service/query/schemas.py              | 293 ++++++++++++++++++
 .../mcp_service/{task => query}/tool/__init__.py   |   8 +-
 superset/mcp_service/query/tool/get_query_info.py  | 122 ++++++++
 superset/mcp_service/query/tool/list_queries.py    | 156 ++++++++++
 .../mcp_service/saved_query}/__init__.py           |   0
 superset/mcp_service/saved_query/schemas.py        | 269 ++++++++++++++++
 .../{action_log => saved_query}/tool/__init__.py   |   8 +-
 .../saved_query/tool/get_saved_query_info.py       | 129 ++++++++
 .../saved_query/tool/list_saved_queries.py         | 158 ++++++++++
 .../mcp_service/tag}/__init__.py                   |   0
 superset/mcp_service/tag/schemas.py                | 251 +++++++++++++++
 .../mcp_service/{task => tag}/tool/__init__.py     |   8 +-
 .../tool/get_tag_info.py}                          |  75 +++--
 superset/mcp_service/tag/tool/list_tags.py         | 157 ++++++++++
 superset/mcp_service/utils/response_utils.py       |  11 +
 tests/unit_tests/dao/base_dao_test.py              |   7 +
 .../unit_tests/mcp_service/query}/__init__.py      |   0
 .../unit_tests/mcp_service/query/tool}/__init__.py |   0
 .../mcp_service/query/tool/test_query_tools.py     | 328 ++++++++++++++++++++
 .../mcp_service/saved_query}/__init__.py           |   0
 .../mcp_service/saved_query/tool}/__init__.py      |   0
 .../saved_query/tool/test_saved_query_tools.py     | 337 +++++++++++++++++++++
 .../unit_tests/mcp_service/tag}/__init__.py        |   0
 .../unit_tests/mcp_service/tag/tool}/__init__.py   |   0
 .../mcp_service/tag/tool/test_tag_tools.py         | 268 ++++++++++++++++
 33 files changed, 2579 insertions(+), 92 deletions(-)
 copy {superset-core/src/superset_core/common => superset/mcp_service/query}/__init__.py (100%)
 create mode 100644 superset/mcp_service/query/schemas.py
 copy superset/mcp_service/{task => query}/tool/__init__.py (86%)
 create mode 100644 superset/mcp_service/query/tool/get_query_info.py
 create mode 100644 superset/mcp_service/query/tool/list_queries.py
 copy {superset-core/src/superset_core/common => superset/mcp_service/saved_query}/__init__.py (100%)
 create mode 100644 superset/mcp_service/saved_query/schemas.py
 copy superset/mcp_service/{action_log => saved_query}/tool/__init__.py (83%)
 create mode 100644 superset/mcp_service/saved_query/tool/get_saved_query_info.py
 create mode 100644 superset/mcp_service/saved_query/tool/list_saved_queries.py
 copy {superset-core/src/superset_core/common => superset/mcp_service/tag}/__init__.py (100%)
 create mode 100644 superset/mcp_service/tag/schemas.py
 copy superset/mcp_service/{task => tag}/tool/__init__.py (87%)
 copy superset/mcp_service/{action_log/tool/get_action_log_info.py => tag/tool/get_tag_info.py} (53%)
 create mode 100644 superset/mcp_service/tag/tool/list_tags.py
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/query}/__init__.py (100%)
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/query/tool}/__init__.py (100%)
 create mode 100644 tests/unit_tests/mcp_service/query/tool/test_query_tools.py
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/saved_query}/__init__.py (100%)
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/saved_query/tool}/__init__.py (100%)
 create mode 100644 tests/unit_tests/mcp_service/saved_query/tool/test_saved_query_tools.py
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/tag}/__init__.py (100%)
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/tag/tool}/__init__.py (100%)
 create mode 100644 tests/unit_tests/mcp_service/tag/tool/test_tag_tools.py