You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/07/10 09:02:36 UTC
(superset) branch feat/antd6-upgrade updated (829094faf34 -> dd73b611b29)
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch feat/antd6-upgrade
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 829094faf34 fix(select): wire DROPDOWN_BUILTIN_PLACEMENTS into AsyncSelect
omit da9e4a8dab1 fix(frontend): fix remaining stale antd5 selectors in test suite
omit f9b9ccd4409 fix(frontend): type theme algorithm map and scope Select CSS specificity
omit d1d8cf4b004 test: retry-wrap all array-button assertions consistently (bito suggestion)
omit 35efe81cdcf test(e2e): fix antd5 active-tabpane selector in new ExplorePage page object
omit 7e6bf34141f test(frontend): harden antd6 watch-items with automated coverage; fix rjsf6 array-button classes
omit 7f316ce0f98 fix(frontend): restore antd5 Tag trailing margin for layout parity
omit dd5bab40445 test: fix post-merge CI failures (prettier format + icons6 accessible name)
omit 6d42e3d7c47 fix(frontend): address code-review findings on the antd6 migration
omit e670b5c0f73 docs: add antd v5→v6 breaking changes to UPDATING.md
omit 490557ba1f7 fix(frontend): fix remaining stale antd5 selectors + expand DOM contract test
omit e69ee3c661f fix(frontend): migrate antd6 Tabs content DOM chain (fixes 0-height SQL Lab editor)
omit fa256a0e926 style: prettier format antdDomContract test
omit ee78aa8bdd1 test(frontend): pin antd6 DOM-class contract for styled overrides
omit 151731b1d5f fix(frontend): update stale antd5 CSS selectors in styled overrides for v6
omit 25946518a54 test(e2e): add welcome/Home content smoke test
omit 23541e47b0d test(e2e): read antd6 Select value from content element, not the input
omit 53fc9e1f3b7 test(labels): add antd6 Tag icon-color regression test; fix Tooltip story
omit 971a2c3e68a test(e2e): update Cypress/Playwright selectors for antd v6
omit aa1e34e3116 feat(frontend): upgrade Ant Design from v5 to v6
add 30e1ab3203c chore(deps): bump docker/login-action from 4.2.0 to 4.3.0 (#41901)
add a4418a27c5c chore(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 (#41900)
add c1d4401d292 chore(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 (#41899)
add afc7dbeff23 chore(deps-dev): update teradatasql requirement from >=16.20.0.23 to >=20.0.0.62 (#41886)
add 1fd43ffe52c feat(mcp): scope embedded-guest data reads to the token's dashboards (#41753)
add baff395d983 feat(mcp): add list_themes, get_theme_info, and create_theme tools (#41497)
add bea5f8d4a44 fix(dashboard): stagger manual refresh to prevent worker saturation (#40512)
add 43bfc85941c fix(db): validate schema and table cache timeout to reject negative values (#38490)
add 2380d576d54 fix(cli): avoid DetachedInstanceError in compute-thumbnails (#41530)
add 1bfb7c60e7c fix(ci): repair stale mock target breaking Python-Unit on master (#41911)
add a899e1db414 feat(versioning): entity-version base infrastructure (gated off, dark launch) (#41176)
add 0ff52d46e07 fix(docs): correct broken In the Wild logo for Région Hauts-de-France (#41918)
add ea76d0d785e chore(deps): bump cookie from 1.1.1 to 2.0.1 in /superset-websocket (#41874)
add be600f78fc6 chore(deps): upgrade ag-grid to 36.0.0 (#41882)
add 597c9c6fea6 fix: do not require recaptcha public key for LDAP authentication (#37009)
add e2ba378b699 fix(sqllab): redirect legacy /superset/sql/<db_id>/ deep links (#41759)
add d2249765af4 feat(frontend): upgrade Ant Design from v5 to v6
add 180fa210e8d test(e2e): update Cypress/Playwright selectors for antd v6
add b90619639d4 test(labels): add antd6 Tag icon-color regression test; fix Tooltip story
add a7400f3bdac test(e2e): read antd6 Select value from content element, not the input
add b8750099551 test(e2e): add welcome/Home content smoke test
add 35ccfa1f4fa fix(frontend): update stale antd5 CSS selectors in styled overrides for v6
add fe39d4ac6d6 test(frontend): pin antd6 DOM-class contract for styled overrides
add 755a6698ceb style: prettier format antdDomContract test
add 99d942c748b fix(frontend): migrate antd6 Tabs content DOM chain (fixes 0-height SQL Lab editor)
add 126a66f9c7d fix(frontend): fix remaining stale antd5 selectors + expand DOM contract test
add 7ada0035982 docs: add antd v5→v6 breaking changes to UPDATING.md
add f1c77b685b2 fix(frontend): address code-review findings on the antd6 migration
add 4c80cf55af4 test: fix post-merge CI failures (prettier format + icons6 accessible name)
add 6b5412c2f49 fix(frontend): restore antd5 Tag trailing margin for layout parity
add cd5306cdc4c test(frontend): harden antd6 watch-items with automated coverage; fix rjsf6 array-button classes
add a69d0b465f1 test(e2e): fix antd5 active-tabpane selector in new ExplorePage page object
add b95f444fecc test: retry-wrap all array-button assertions consistently (bito suggestion)
add f41a16df753 fix(frontend): type theme algorithm map and scope Select CSS specificity
add 321222ac051 fix(frontend): fix remaining stale antd5 selectors in test suite
add dd73b611b29 fix(select): wire DROPDOWN_BUILTIN_PLACEMENTS into AsyncSelect
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 (829094faf34)
\
N -- N -- N refs/heads/feat/antd6-upgrade (dd73b611b29)
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:
.github/workflows/check-python-deps.yml | 2 +-
.github/workflows/codeql-analysis.yml | 4 +-
...sync-requirements-for-python-dep-upgrade-pr.yml | 2 +-
RESOURCES/INTHEWILD.yaml | 2 +-
UPDATING.md | 11 +
docs/docs/faq.mdx | 17 +
pyproject.toml | 3 +-
requirements/base.txt | 3 +
requirements/development.txt | 5 +
superset-frontend/package-lock.json | 97 +-
superset-frontend/package.json | 4 +-
.../packages/superset-ui-core/package.json | 4 +-
.../test/AgGridTableChart.test.tsx | 18 +-
.../FilterableTable/FilterableTable.test.tsx | 55 +-
.../src/dashboard/actions/dashboardState.test.ts | 44 +
.../Header/useHeaderAutoRefresh.test.tsx | 154 +++
.../components/Header/useHeaderAutoRefresh.ts | 31 +-
.../databases/DatabaseModal/ExtraOptions.test.tsx | 68 ++
.../databases/DatabaseModal/ExtraOptions.tsx | 36 +-
.../databases/DatabaseModal/index.test.tsx | 65 ++
.../src/features/databases/DatabaseModal/index.tsx | 16 +-
superset-websocket/package-lock.json | 10 +-
superset-websocket/package.json | 5 +-
superset-websocket/src/index.ts | 4 +-
superset/charts/api.py | 192 +++-
superset/charts/filters.py | 11 +-
superset/cli/thumbnails.py | 30 +-
superset/commands/dashboard/copy.py | 13 +
.../commands/dashboard/importers/v1/__init__.py | 62 +-
superset/commands/dashboard/update.py | 42 +-
superset/commands/dataset/duplicate.py | 10 +
superset/commands/importers/v1/__init__.py | 13 +
superset/commands/importers/v1/assets.py | 44 +-
superset/commands/importers/v1/utils.py | 32 +
superset/config.py | 35 +-
superset/connectors/sqla/models.py | 46 +-
superset/constants.py | 2 +
superset/daos/dataset.py | 209 ++--
superset/daos/version.py | 69 ++
superset/dashboards/api.py | 183 +++-
superset/databases/schemas.py | 70 +-
superset/datasets/api.py | 234 ++++-
superset/extensions/__init__.py | 25 +
superset/initialization/__init__.py | 229 ++++
superset/mcp_service/CLAUDE.md | 11 +-
superset/mcp_service/SECURITY.md | 8 +-
superset/mcp_service/app.py | 10 +
superset/mcp_service/auth.py | 110 +-
superset/mcp_service/chart/tool/get_chart_data.py | 62 +-
superset/mcp_service/chart/tool/get_chart_info.py | 9 +-
.../mcp_service/chart/tool/get_chart_preview.py | 19 +-
superset/mcp_service/chart/tool/get_chart_sql.py | 10 +
superset/mcp_service/guest_scope.py | 72 ++
superset/mcp_service/mcp_config.py | 24 +-
superset/mcp_service/privacy.py | 5 +
.../mcp_service/rls/tool/get_rls_filter_info.py | 10 +
superset/mcp_service/rls/tool/list_rls_filters.py | 10 +
.../mcp_service/theme}/__init__.py | 5 +-
superset/mcp_service/{tag => theme}/schemas.py | 158 ++-
.../{database => theme}/tool/__init__.py | 10 +-
superset/mcp_service/theme/tool/create_theme.py | 159 +++
.../tool/get_theme_info.py} | 65 +-
.../list_tags.py => theme/tool/list_themes.py} | 104 +-
superset/middleware/legacy_prefix_redirect.py | 42 +-
...-28_19-50_56cd24c07170_add_versioning_tables.py | 574 ++++++++++
...3_12-00_8f3a1b2c4d5e_shadow_live_row_indexes.py | 180 ++++
superset/models/dashboard.py | 27 +
superset/models/helpers.py | 66 +-
superset/models/slice.py | 37 +
superset/security/manager.py | 4 +
superset/utils/filters.py | 53 +-
.../common => superset/versioning}/__init__.py | 0
superset/versioning/api_helpers.py | 219 ++++
superset/versioning/baseline/__init__.py | 69 ++
superset/versioning/baseline/children.py | 212 ++++
superset/versioning/baseline/collection.py | 153 +++
superset/versioning/baseline/dirty.py | 243 +++++
superset/versioning/baseline/insertion.py | 149 +++
superset/versioning/baseline/listener.py | 132 +++
superset/versioning/baseline/shadow.py | 92 ++
superset/versioning/changes/__init__.py | 76 ++
superset/versioning/changes/listener.py | 507 +++++++++
superset/versioning/changes/shadow_queries.py | 323 ++++++
superset/versioning/changes/state.py | 240 +++++
superset/versioning/changes/table.py | 90 ++
superset/versioning/diff.py | 1111 ++++++++++++++++++++
superset/versioning/etag.py | 78 ++
superset/versioning/factory.py | 312 ++++++
superset/versioning/queries.py | 518 +++++++++
superset/versioning/schemas.py | 152 +++
superset/versioning/utils.py | 50 +
superset/views/base.py | 6 +-
.../dashboards/superset_factory_util.py | 16 +-
tests/integration_tests/superset_test_config.py | 8 +
.../integration_tests/versioning}/__init__.py | 0
.../versioning/capture_disabled_tests.py | 171 +++
tests/integration_tests/versioning/conftest.py | 93 ++
.../versioning/snapshot_projection_tests.py | 70 ++
.../versioning/versions_api_tests.py | 303 ++++++
tests/unit_tests/charts/test_filters.py | 180 ++++
tests/unit_tests/cli/thumbnails_test.py | 79 ++
tests/unit_tests/dao/dataset_test.py | 65 ++
.../databases/commands/importers/v1/import_test.py | 6 +-
tests/unit_tests/databases/schema_tests.py | 273 ++++-
tests/unit_tests/examples/generic_loader_test.py | 4 +-
tests/unit_tests/initialization_test.py | 98 ++
.../mcp_service/chart/tool/test_get_chart_data.py | 31 +-
.../mcp_service/chart/tool/test_get_chart_info.py | 19 +
.../chart/tool/test_get_chart_preview.py | 36 +-
.../mcp_service/chart/tool/test_get_chart_sql.py | 18 +
.../mcp_service/chart/tool/test_list_charts.py | 1 +
.../mcp_service/rls/tool/test_rls_tools.py | 28 +
.../semantic_layer/tool/test_list_metrics.py | 40 +-
.../system/tool/test_get_current_user.py | 1 +
tests/unit_tests/mcp_service/test_guest_scope.py | 121 +++
.../mcp_service/test_guest_token_auth.py | 182 +++-
tests/unit_tests/mcp_service/test_privacy.py | 45 +
.../unit_tests/mcp_service/theme}/__init__.py | 0
.../unit_tests/mcp_service/theme/tool}/__init__.py | 0
.../mcp_service/theme/tool/test_create_theme.py | 260 +++++
.../mcp_service/theme/tool/test_get_theme_info.py | 133 +++
.../mcp_service/theme/tool/test_list_themes.py | 128 +++
.../middleware/test_legacy_prefix_redirect.py | 75 +-
tests/unit_tests/security/manager_test.py | 37 +
tests/unit_tests/utils/filters_test.py | 119 ++-
tests/unit_tests/versioning/test_diff_caps.py | 218 ++++
tests/unit_tests/views/test_bootstrap_auth.py | 21 +
127 files changed, 11101 insertions(+), 565 deletions(-)
create mode 100644 superset-frontend/src/dashboard/components/Header/useHeaderAutoRefresh.test.tsx
create mode 100644 superset/daos/version.py
create mode 100644 superset/mcp_service/guest_scope.py
copy {superset-core/src/superset_core => superset/mcp_service/theme}/__init__.py (86%)
copy superset/mcp_service/{tag => theme}/schemas.py (56%)
copy superset/mcp_service/{database => theme}/tool/__init__.py (81%)
create mode 100644 superset/mcp_service/theme/tool/create_theme.py
copy superset/mcp_service/{tag/tool/get_tag_info.py => theme/tool/get_theme_info.py} (55%)
copy superset/mcp_service/{tag/tool/list_tags.py => theme/tool/list_themes.py} (56%)
create mode 100644 superset/migrations/versions/2026-05-28_19-50_56cd24c07170_add_versioning_tables.py
create mode 100644 superset/migrations/versions/2026-06-03_12-00_8f3a1b2c4d5e_shadow_live_row_indexes.py
copy {superset-core/src/superset_core/common => superset/versioning}/__init__.py (100%)
create mode 100644 superset/versioning/api_helpers.py
create mode 100644 superset/versioning/baseline/__init__.py
create mode 100644 superset/versioning/baseline/children.py
create mode 100644 superset/versioning/baseline/collection.py
create mode 100644 superset/versioning/baseline/dirty.py
create mode 100644 superset/versioning/baseline/insertion.py
create mode 100644 superset/versioning/baseline/listener.py
create mode 100644 superset/versioning/baseline/shadow.py
create mode 100644 superset/versioning/changes/__init__.py
create mode 100644 superset/versioning/changes/listener.py
create mode 100644 superset/versioning/changes/shadow_queries.py
create mode 100644 superset/versioning/changes/state.py
create mode 100644 superset/versioning/changes/table.py
create mode 100644 superset/versioning/diff.py
create mode 100644 superset/versioning/etag.py
create mode 100644 superset/versioning/factory.py
create mode 100644 superset/versioning/queries.py
create mode 100644 superset/versioning/schemas.py
create mode 100644 superset/versioning/utils.py
copy {superset-core/src/superset_core/common => tests/integration_tests/versioning}/__init__.py (100%)
create mode 100644 tests/integration_tests/versioning/capture_disabled_tests.py
create mode 100644 tests/integration_tests/versioning/conftest.py
create mode 100644 tests/integration_tests/versioning/snapshot_projection_tests.py
create mode 100644 tests/integration_tests/versioning/versions_api_tests.py
create mode 100644 tests/unit_tests/charts/test_filters.py
create mode 100644 tests/unit_tests/cli/thumbnails_test.py
create mode 100644 tests/unit_tests/mcp_service/test_guest_scope.py
copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/theme}/__init__.py (100%)
copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/theme/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/theme/tool/test_create_theme.py
create mode 100644 tests/unit_tests/mcp_service/theme/tool/test_get_theme_info.py
create mode 100644 tests/unit_tests/mcp_service/theme/tool/test_list_themes.py
create mode 100644 tests/unit_tests/versioning/test_diff_caps.py