This is an automated email from the ASF dual-hosted git repository.
aminghadersohi pushed a change to branch mcp-chart-tools-rearch
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 71c7f8dac54 fix(mcp): address fitzee review — sanitize
temporal_column, narrow BLE001, add _reset_for_testing(), remove exec bits
omit ed914b5e94f style: fix E501 in test_registry docstring (93 > 88 chars)
omit c5d7bbb9970 fix(mcp): lock register() writes and add circuit breaker
to _ensure_plugins_loaded
omit 8a669c36382 style: fix E501 noqa placement and PT001 in export_test.py
omit 8b8a569bb66 style: fix E501 noqa placement and PT001 in export_test.py
omit 4b7f62fb8d0 perf(mcp): remove redundant DatasetValidator call in
update_chart
omit 8623d304116 style: remove obsolete PT004 ruff rule (dropped in ruff
0.9.7)
omit 830679b08ba style: ruff-format auto-format fix
omit a74cf6c4110 fix(mcp): address Bito review — log bare exception in
schemas, remove redundant annotation quotes
omit 7dff098c8d0 fix(mcp): use (saved_metric, label) dedup key in
XYChartConfig
omit 5c245f03d64 fix(mcp): fix saved-metric name normalization across all
chart plugins
omit f612fe6426a feat(mcp): add runtime chart plugin enable/disable via
_PluginFilterConfig
omit a027775c50a fix(mcp): fix E501 in update_chart.py and update_chart
test mocks for column validation
omit d883b622ab3 refactor(mcp): address Codex review — fix registry bug,
DRY schema hints, remove column regex
omit a75d1d45e62 fix(mcp): add full column validation to update_chart
omit ca32e6421c9 fix(mcp): add threading lock to registry plugin loader
omit 88647f104cf fix(mcp): resolve E402 and E501 in dataset_validator.py
omit f97be83cc9d fix(mcp): resolve ruff E501 and formatting issues to pass
pre-commit
omit 4499e4550c6 refactor(mcp): move all local imports to top level in
chart type plugins
omit f3328286104 fix(mcp): address reviewer comments — local import
rationale, x-optional corrections, cardinality suggestions
omit d89dd411935 refactor(mcp): complete plugin protocol — registry
bootstrap, mypy fixes, test repairs
omit f1ac24604ec refactor(mcp): eliminate dead code and complete plugin
registry dispatch
omit f7d0223b774 feat(mcp): add display_name and native_viz_types to chart
type plugins
omit c11418dbc70 feat(mcp): introduce chart type plugin registry for
extensible chart generation
add 7e088792b95 test(model): roll back uncommitted ds_col mutations in
timestamp-expression tests (#40451)
add 09a94fa26b4 feat(mcp): return browser-friendly hello page for GET /mcp
from browsers (#40309)
add 66e06557b26 feat(mcp): introduce chart type plugin registry for
extensible chart generation
add d97f0ae6648 feat(mcp): add display_name and native_viz_types to chart
type plugins
add 01ebced38da refactor(mcp): eliminate dead code and complete plugin
registry dispatch
add e0330fe73a9 refactor(mcp): complete plugin protocol — registry
bootstrap, mypy fixes, test repairs
add af9ecf6e560 fix(mcp): address reviewer comments — local import
rationale, x-optional corrections, cardinality suggestions
add 5e38dee8dd0 refactor(mcp): move all local imports to top level in
chart type plugins
add cc284305588 fix(mcp): resolve ruff E501 and formatting issues to pass
pre-commit
add 40752db59dd fix(mcp): resolve E402 and E501 in dataset_validator.py
add e5e39c9a4b4 fix(mcp): add threading lock to registry plugin loader
add 79d2dece8e7 fix(mcp): add full column validation to update_chart
add f2c6cd67ae7 refactor(mcp): address Codex review — fix registry bug,
DRY schema hints, remove column regex
add 9ed667fab33 fix(mcp): fix E501 in update_chart.py and update_chart
test mocks for column validation
add b4154bd4ffb feat(mcp): add runtime chart plugin enable/disable via
_PluginFilterConfig
add f51dec12197 fix(mcp): fix saved-metric name normalization across all
chart plugins
add 2616b2b2340 fix(mcp): use (saved_metric, label) dedup key in
XYChartConfig
add acd1ac6ce41 fix(mcp): address Bito review — log bare exception in
schemas, remove redundant annotation quotes
add 27bcd34a404 style: ruff-format auto-format fix
add 74f4b5bb091 style: remove obsolete PT004 ruff rule (dropped in ruff
0.9.7)
add dd4618ccbb7 perf(mcp): remove redundant DatasetValidator call in
update_chart
add 4132a61585b style: fix E501 noqa placement and PT001 in export_test.py
add cc3c756218a style: fix E501 noqa placement and PT001 in export_test.py
add 7f558486b8e fix(mcp): lock register() writes and add circuit breaker
to _ensure_plugins_loaded
add 344f15a2188 style: fix E501 in test_registry docstring (93 > 88 chars)
add 415b45dbd84 fix(mcp): address fitzee review — sanitize
temporal_column, narrow BLE001, add _reset_for_testing(), remove exec bits
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 (71c7f8dac54)
\
N -- N -- N refs/heads/mcp-chart-tools-rearch (415b45dbd84)
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:
MANIFEST.in | 1 +
superset/mcp_service/hello.html | 115 +++++++++++++++++++
superset/mcp_service/jwt_verifier.py | 78 +++++++++++--
superset/mcp_service/mcp_config.py | 6 +-
tests/integration_tests/model_tests.py | 89 +++++++++------
tests/unit_tests/mcp_service/test_jwt_verifier.py | 6 +-
.../mcp_service/test_jwt_verifier_browser_hello.py | 126 +++++++++++++++++++++
7 files changed, 369 insertions(+), 52 deletions(-)
create mode 100644 superset/mcp_service/hello.html
create mode 100644
tests/unit_tests/mcp_service/test_jwt_verifier_browser_hello.py