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