You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by jl...@apache.org on 2026/05/08 21:56:37 UTC
(superset) branch claude/subdirectory-helpers-tdd updated (f8694af222b -> 0f78cfd54c1)
This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch claude/subdirectory-helpers-tdd
in repository https://gitbox.apache.org/repos/asf/superset.git
omit f8694af222b style: apply prettier line-wrap to normalizeBackendUrls.test.ts
omit e9fc7cf90f7 refactor(subdirectory): trim over-commented helpers and tests
omit 0879aa9dca1 fix(subdirectory): reinstate invariants scan, harden scanner
omit cf3e9c8912b fix(subdirectory): drop disabled-test, remove unused imports
omit 60907347e32 fix(subdirectory): skip invariants scan to isolate shard-6 hang
omit bbfb44365cc fix(subdirectory): avoid TDZ on mockApplicationRoot during mock factory invoke
omit 670b8821c34 fix(subdirectory): use explicit __esModule mock shape for getBootstrapData
omit 0bbf31e8cfe fix(subdirectory): preserve default export when mocking getBootstrapData
omit 87d9b24970f style: collapse SAFE_NAVIGATION_URL_RE onto one line per prettier
omit d9188389149 fix(subdirectory): reorder navigationUtils so primitives precede helpers
omit 5c0689dc956 fix(subdirectory): collapse redirect into navigateTo to clear CodeQL alert
omit 4842846f4a2 fix(subdirectory): add navigation URL scheme allow-list to satisfy CodeQL
omit a7feb175ef8 fix(subdirectory): unblock CI on subdirectory-helpers PR
omit 0e98228aa85 feat(subdirectory): implement application root URL helpers and backend normaliser
omit 5d7ac96a59d style: apply prettier line-wrapping in skeleton modules
omit 13f56f710e9 test(subdirectory): scaffold red/green tests for application root URL helpers
add b5186d1c65c fix(reports): keep body sized so standalone screenshots don't time out (#39944)
add d3c44e311eb chore(deps): bump aws-actions/amazon-ecr-login from 2.1.4 to 2.1.5 (#39931)
add 7593d2a164d chore(deps): bump caniuse-lite from 1.0.30001791 to 1.0.30001792 in /docs (#39933)
add 9ac4711ac8c fix(mcp): prevent DetachedInstanceError in get_chart_preview (#39921)
add 9b520312a1a fix(mcp): use tiktoken for response-size-guard token estimation (#39912)
add 8088c5d1dea fix(dashboard): match auto-refresh paused-dot outline to icon color (#39909)
add 8c80caefa37 fix(explore): preserve preview chart name on save (#39908)
add aa710672edb fix(ui): remove makeUrl() double-prefix bugs under subdirectory deployment (#39503)
add ad5e3170dd8 fix: OpenSearch dialect identifier delimiters (#39953)
add d3784879c29 fix(embedded-sdk): grant fullscreen and clipboard-write by default (#39943)
add 69fbbfd7cef fix(table): consolidate visual column options under Visual formatting section (#39856)
add 5bde86785f6 fix(docs): read capability flags from engine specs in database docs generator (#39449)
add 2f82236b297 feat(docs): expand docs:screenshots generator with manifest and tutorial captures (#39444)
add b8995561300 docs: Superset 6.1 documentation catch-up (security, alerts/reports, theming, config) (#39440)
add 4311a15eb2b feat(sqlglot): Vertica dialect (#39969)
add 0250092378c chore(frontend): TypeScript 6.0 readiness — declaration emit fixes (Phase A) (#39530)
add dc22b82d88a chore(deps-dev): bump @typescript-eslint/parser from 8.59.1 to 8.59.2 in /superset-websocket (#39874)
add dce3317bc9f chore(deps-dev): bump typescript-eslint from 8.59.1 to 8.59.2 in /docs (#39876)
add ff7dc538536 fix(mcp): get_chart_sql drops x_axis on echarts_timeseries_* and only renders one query for mixed_timeseries (#39865)
add cfb0b6e8119 fix(mcp): clarify request wrapper in list_datasets, list_charts, list_dashboards (#39920)
add e934f2af927 fix(tests): prevent jest hangs caused by MessageChannel-mocked React scheduler (#39957)
add 547660dcc42 fix(mcp): ASCII chart crashes with NaN when dataset contains null values (#39916)
add be43d00d5d4 test(subdirectory): scaffold red/green tests for application root URL helpers
add fd7c7d97326 style: apply prettier line-wrapping in skeleton modules
add e9cb5c4a65a feat(subdirectory): implement application root URL helpers and backend normaliser
add 6ccb9683825 fix(subdirectory): unblock CI on subdirectory-helpers PR
add 59cee58f842 fix(subdirectory): add navigation URL scheme allow-list to satisfy CodeQL
add 38c7236ec91 fix(subdirectory): collapse redirect into navigateTo to clear CodeQL alert
add 434131d20f4 fix(subdirectory): reorder navigationUtils so primitives precede helpers
add bd63151503c style: collapse SAFE_NAVIGATION_URL_RE onto one line per prettier
add 11a47c63a30 fix(subdirectory): preserve default export when mocking getBootstrapData
add 7d6d33fa09a fix(subdirectory): use explicit __esModule mock shape for getBootstrapData
add 5794946d619 fix(subdirectory): avoid TDZ on mockApplicationRoot during mock factory invoke
add e24f9d85613 fix(subdirectory): skip invariants scan to isolate shard-6 hang
add 986f19c2f70 fix(subdirectory): drop disabled-test, remove unused imports
add cfaeb114686 fix(subdirectory): reinstate invariants scan, harden scanner
add 34f1b2712e7 refactor(subdirectory): trim over-commented helpers and tests
add 678d5f3d475 style: apply prettier line-wrap to normalizeBackendUrls.test.ts
add 0f78cfd54c1 feat(frontend): migrate all subdirectory call sites to navigationUtils helpers
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 (f8694af222b)
\
N -- N -- N refs/heads/claude/subdirectory-helpers-tdd (0f78cfd54c1)
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/ephemeral-env-pr-close.yml | 2 +-
.github/workflows/ephemeral-env.yml | 4 +-
docs/admin_docs/configuration/alerts-reports.mdx | 81 +
.../configuration/configuring-superset.mdx | 32 +
docs/admin_docs/configuration/theming.mdx | 17 +-
docs/admin_docs/security/security.mdx | 51 +
docs/package.json | 4 +-
docs/scripts/generate-database-docs.mjs | 317 +-
docs/src/data/databases.json | 10541 ++++++++++++-------
docs/static/img/screenshots/dashboard.jpg | Bin 136723 -> 134621 bytes
docs/static/img/screenshots/explore.jpg | Bin 106386 -> 118936 bytes
docs/static/img/screenshots/gallery.jpg | Bin 121316 -> 121175 bytes
docs/static/img/screenshots/sql_lab.jpg | Bin 101650 -> 98906 bytes
docs/static/img/tutorial/create_pivot.png | Bin 80625 -> 245987 bytes
.../img/tutorial/publish_button_dashboard.png | Bin 85940 -> 39607 bytes
.../img/tutorial/tutorial_08_sources_tables.png | Bin 52421 -> 134075 bytes
docs/static/img/tutorial/tutorial_chart_resize.png | Bin 86804 -> 12623 bytes
docs/static/img/tutorial/tutorial_edit_button.png | Bin 14099 -> 2176 bytes
.../img/tutorial/tutorial_first_dashboard.png | Bin 99255 -> 37504 bytes
docs/static/img/tutorial/tutorial_save_slice.png | Bin 144443 -> 21738 bytes
docs/yarn.lock | 150 +-
pyproject.toml | 11 +-
requirements/base.txt | 5 +-
requirements/development.txt | 7 +
superset-embedded-sdk/src/index.ts | 13 +-
.../packages/superset-core/src/theme/Theme.tsx | 7 +-
.../packages/superset-core/types/external.d.ts | 7 +
.../src/components/Select/Select.test.tsx | 2 +-
.../src/connection/SupersetClientClass.ts | 29 +-
.../generators/docs/docs-screenshots.spec.ts | 509 +-
.../generators/docs/screenshot-manifest.yaml | 1393 +++
.../playwright/generators/playwright.config.ts | 1 +
.../src/controlPanel.tsx | 18 +-
.../plugin-chart-table/src/controlPanel.tsx | 18 +-
superset-frontend/src/SqlLab/actions/sqlLab.ts | 8 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 2 +-
.../src/SqlLab/components/QueryTable/index.tsx | 28 +-
.../src/SqlLab/components/ResultSet/index.tsx | 2 +-
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 3 +-
.../src/components/Chart/chartAction.ts | 3 +-
.../DatasourceEditor/DatasourceEditor.tsx | 2 +-
.../src/components/FacePile/index.tsx | 2 +-
.../StreamingExportModal/useStreamingExport.ts | 6 +-
.../AutoRefreshStatus/StatusIndicatorDot.test.tsx | 12 +-
.../AutoRefreshStatus/StatusIndicatorDot.tsx | 12 +-
.../src/dashboard/components/Dashboard.tsx | 2 +-
.../src/dashboard/components/DashboardGrid.tsx | 2 +-
.../dashboard/components/Header/Header.test.tsx | 2 +-
.../components/filterscope/FilterScopeSelector.tsx | 2 +-
.../gridComponents/ChartHolder/ChartHolder.tsx | 2 +-
.../components/gridComponents/Column/Column.tsx | 2 +-
.../gridComponents/Markdown/Markdown.tsx | 10 +-
.../components/gridComponents/Tab/Tab.tsx | 2 +-
.../components/gridComponents/Tabs/Tabs.tsx | 2 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 2 +-
.../__tests__/TreeInitialization.test.tsx | 2 +-
.../FilterScope/__tests__/TreeSelection.test.tsx | 2 +-
.../FiltersConfigForm/TimeGrainPreFilter.test.tsx | 2 +-
.../src/dashboard/reducers/dashboardFilters.ts | 2 +-
.../src/dashboard/reducers/dashboardInfo.ts | 8 +-
superset-frontend/src/dataMask/reducer.ts | 6 +-
.../src/explore/actions/hydrateExplore.test.ts | 82 +
.../src/explore/actions/hydrateExplore.ts | 7 +
.../src/explore/components/SaveModal.test.tsx | 27 +
.../controls/CollectionControl/index.tsx | 2 +-
.../controls/DatasourceControl/index.tsx | 2 +-
.../DateFilterControl/tests/CustomFrame.test.tsx | 2 +-
.../FilterControl/AdhocFilterControl/index.tsx | 2 +-
.../controls/MetricControl/MetricsControl.tsx | 2 +-
.../src/explore/components/controls/ViewQuery.tsx | 9 +-
.../VizTypeControl/VizTypeControl.test.tsx | 2 +-
.../src/explore/exploreUtils/index.ts | 2 +-
.../src/features/databases/DatabaseModal/index.tsx | 5 +-
.../src/features/databases/DatabaseModal/styles.ts | 9 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 2 +-
superset-frontend/src/features/home/EmptyState.tsx | 5 +-
superset-frontend/src/features/home/Menu.tsx | 2 +-
superset-frontend/src/features/home/RightMenu.tsx | 7 +-
.../src/features/home/SavedQueries.tsx | 3 +-
.../src/features/reports/ReportModal/styles.tsx | 5 +-
.../semanticLayers/SemanticLayerModal.test.tsx | 2 +-
.../components/Select/SelectFilterPlugin.test.tsx | 18 +-
.../src/middleware/loggerMiddleware.ts | 2 +-
.../src/pages/DatasetList/DatasetList.test.tsx | 7 +-
.../src/pages/FileHandler/index.test.tsx | 29 +-
.../src/pages/RedirectWarning/index.tsx | 3 +-
.../pages/SavedQueryList/SavedQueryList.test.tsx | 47 +-
.../src/pages/SavedQueryList/index.tsx | 23 +-
superset-frontend/src/preamble.ts | 2 +-
.../src/utils/navigationUtils.invariants.test.ts | 60 +-
superset-frontend/src/utils/navigationUtils.ts | 8 +-
superset-frontend/src/views/CRUD/hooks.ts | 6 +-
superset-websocket/package-lock.json | 332 +-
superset-websocket/package.json | 2 +-
superset/db_engine_specs/lib.py | 10 +
superset/mcp_service/chart/ascii_charts.py | 43 +-
superset/mcp_service/chart/schemas.py | 7 +-
.../mcp_service/chart/tool/get_chart_preview.py | 25 +-
superset/mcp_service/chart/tool/get_chart_sql.py | 110 +-
superset/mcp_service/chart/tool/list_charts.py | 20 +-
superset/mcp_service/dashboard/schemas.py | 5 +-
.../mcp_service/dashboard/tool/list_dashboards.py | 20 +-
superset/mcp_service/dataset/schemas.py | 7 +-
superset/mcp_service/dataset/tool/list_datasets.py | 19 +-
superset/mcp_service/middleware.py | 19 +-
superset/mcp_service/utils/token_utils.py | 93 +-
superset/sql/dialects/__init__.py | 11 +-
superset/sql/dialects/opensearch.py | 6 +-
superset/sql/dialects/vertica.py | 87 +
superset/sql/parse.py | 4 +-
superset/templates/superset/spa.html | 7 +
tests/unit_tests/extension_tests.py | 47 +
.../mcp_service/chart/test_ascii_charts.py | 175 +
.../chart/tool/test_get_chart_preview.py | 188 +
.../mcp_service/chart/tool/test_get_chart_sql.py | 402 +
.../dashboard/tool/test_dashboard_tools.py | 3 +-
.../mcp_service/dataset/tool/test_dataset_tools.py | 90 +-
tests/unit_tests/mcp_service/test_middleware.py | 17 +-
.../mcp_service/utils/test_token_utils.py | 64 +-
tests/unit_tests/sql/dialects/opensearch_tests.py | 81 +-
tests/unit_tests/sql/dialects/vertica_tests.py | 197 +
122 files changed, 11769 insertions(+), 4057 deletions(-)
create mode 100644 superset-frontend/playwright/generators/docs/screenshot-manifest.yaml
create mode 100644 superset/sql/dialects/vertica.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_ascii_charts.py
create mode 100644 tests/unit_tests/sql/dialects/vertica_tests.py