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/09/28 01:59:59 UTC
(superset) branch dependabot/github_actions/codecov/codecov-action-7.1.1 updated (a62c0564347 -> 6b18389f0f1)
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch dependabot/github_actions/codecov/codecov-action-7.1.1
in repository https://gitbox.apache.org/repos/asf/superset.git
omit a62c0564347 chore(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1
add c0c688d3e4b fix(mcp): return a specific error per failure class on tool calls (#44387)
add a071d23b41f fix(dashboard): guest sessions, pluggable storage, and streamed downloads for the Excel export (#43805)
add d7a918b814c fix(ci): make check_pot_drift extract from an isolated git snapshot (#44578)
add 775f7c5a1fd fix(db2): Use DATE_TRUNC to improve timegrain expressions (#43236)
add 298aa2f0ba4 fix(dataset): bump changed_on on column refresh so chart cache invalidates (#43921)
add 082961ba168 fix(chart): require edit rights for query-context-only updates (#44494)
add 3b355b6a854 fix(chart): allow semantic view datasource when saving charts (#44169)
add 390bf299ff9 fix(i18n): stop f-strings in gettext leaking a bogus msgid on Python 3.12 (#44584)
add 8141d666d6d fix(dashboard): show loading spinner for charts outside an in-flight auto-refresh batch (#44272)
add d4370cd46eb chore(deps): bump the rjsf group in /superset-frontend with 3 updates (#44593)
add 0ad50dc77e7 chore(deps-dev): bump jsdom from 30.0.1 to 30.1.0 in /superset-frontend (#44596)
add b4cc82b7662 chore(deps-dev): bump jsdom from 30.0.1 to 30.1.0 in /superset-embedded-sdk (#44592)
add 687dcbc63eb chore(deps): bump swagger-ui-react from 5.32.15 to 5.33.0 in /docs (#44594)
add ad7fcac11f9 fix(export): stamp ZIP entries with the export time (#44391)
add 92a3b7d7e33 chore(deps): bump google-auth-library from 11.0.2 to 11.1.0 in /superset-frontend (#44599)
add 45d76f6abaf chore(deps): bump react-draggable from 4.7.1 to 4.7.2 in /superset-frontend (#44597)
add 2ac6e2468d5 chore(deps-dev): bump webpack-bundle-analyzer from 5.3.3 to 5.4.0 in /superset-frontend (#44598)
add 613033b294b chore(build): replace external file-related deps with native Node modules (#42939)
add 25cb6fc02d2 chore(deps): bump the ag-grid group in /superset-frontend with 2 updates (#44595)
add 732248e4755 fix(logging): record dashboard_id and slice_id for REST mutation endpoints (#44553)
add 9ad6917600d chore(cypress): remove dead dashboard drill-to-detail Cypress suite (#44537)
add f5d663c480d fix(versioning): narrow nullable uuid/description reads flagged by mypy in versioning tests (#44424)
add e357014559b fix(dashboard): initialize label colors before mounting charts (#44557)
add e04d38a85f2 fix(mypy): resolve the dataset-scope and datasource-perm errors from the full-repo lint (#44610)
add 1c7d1f049bc fix(utils): return None from cast_to_num for non-decimal digit strings (#44615)
add defcd639107 fix(mongodb): route dataset FROM clauses through quote_table so chart queries return rows (#44583)
add f5487f04a36 fix(db_engine_specs): raise SupersetGenericDBErrorException instead of bare-reraising JSONDecodeError (#44616)
add 855ca2228cb fix(query_context): raise 422 not 500 on malformed Jinja in Query datasource access check (#44011)
add 7b716b1838c fix(versioning): clean up history actions and refresh after saves (#44613)
add 96d31ee3e35 docs(mcp): document deleted_state trash listing for list_charts/list_dashboards (#44128)
add 599026a0e5a feat(standalone): granular Explore standalone modes and iframe-safe dashboard fullscreen (#44165)
add 3bd6e103c14 fix(security): apply global guest RLS rules inside adhoc sub-queries (#44645)
add 1e08d61204f fix(mcp): preserve deduplicated chart tool input schemas (#44575)
add 02cb1f1a28a fix(table): resolve auto-detected currency on time comparison columns (#44649)
add 83731ce7b3a test(reports): freeze the clock in the stale retry boundary test (#44651)
add a9342fa02ab chore(deps-dev): bump oxlint-tsgolint from 7.0.2001 to 7.0.2002 in /superset-websocket (#44634)
add d65e9fba9c4 chore(deps-dev): bump oxlint-tsgolint from 7.0.2001 to 7.0.2002 in /docs (#44635)
add d1f903c66ff chore(deps): bump github/codeql-action/analyze from 4.38.0 to 4.38.1 (#44636)
add a44ab4d9281 chore(deps-dev): bump baseline-browser-mapping from 2.11.24 to 2.11.25 in /superset-frontend (#44641)
add 5085570fb48 chore(deps): bump apache/infrastructure-actions/allowlist-check from 1.0.3 to 1.0.4 (#44637)
add 5be35992c56 chore(deps): bump github/codeql-action/upload-sarif from 4.38.0 to 4.38.1 (#44640)
add 0034601c062 chore(deps): bump github/codeql-action/init from 4.38.0 to 4.38.1 (#44639)
add 5e8bbc0eb4a chore(deps): bump baseline-browser-mapping from 2.11.24 to 2.11.25 in /docs (#44638)
add 241d1210152 chore(deps): bump image-size from 2.0.2 to 2.0.4 in /docs in the security group across 1 directory (#44619)
add be0631858c9 chore(deps): bump mapbox-gl from 3.30.0 to 3.31.0 in /superset-frontend (#44643)
add 4bce27f12f4 fix(dashboard): shrink row height on chart resize and unblock resize handles above columns (#44359)
add 5aec4342bb5 fix(database): catch JSONDecodeError in get_oauth2_config (#44658)
add 10ca640e97e fix(import): downgrade expected validation-failure logs from error to warning (#44655)
add 181422fc604 fix(mcp): return safe argument validation details (#44591)
add 05017968378 chore(ci): collapse Playwright experimental workflow into E2E playwright-tests (#44659)
add a33154a4c49 chore(deps-dev): bump hdbcli from 2.29.27 to 2.30.27 (#44687)
add 60a0b45b06f chore(deps-dev): bump mysqlclient from 2.2.8 to 2.3.0 (#44689)
add 1aaa1e6ad1a chore(deps): bump greenlet from 3.5.5 to 3.5.6 (#44691)
add 1a65f0ec9be chore(deps-dev): bump google-cloud-bigquery from 3.45.0 to 3.45.2 (#44692)
add b4db7baaff5 chore(deps-dev): bump python-ldap from 3.4.7 to 3.4.8 (#44690)
add 6e2e7c6c84f chore(deps-dev): update playwright requirement from <2,>=1.62.0 to >=1.63.0,<2 (#44688)
add 5b9733fd60f fix(versioning): resolve nightly pre-commit (next) failures — mypy UUID-annotation regression and oxfmt version-drift formatting (#44648)
add eb2ffa28ccf chore(docker): quiet scanner self-match noise, keep OS packages current (#44124)
add 2e13cfa3e48 fix(charts): stream large CSV exports without executing the query first (#44624)
add 25e63b54fd8 feat(mcp): add create_dataset_metric and delete_dataset_metric tools (#44580)
add c54a3315e86 feat(plugin-chart-echarts): add Candlestick Chart (#43863)
add 891c2ede0b6 feat(dashboard): download the Excel export directly when no export storage is configured (#44082)
add 35e58506061 fix(charts): guard Slice.form_data against non-dict params JSON (#44731)
new 6b18389f0f1 chore(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1
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 (a62c0564347)
\
N -- N -- N refs/heads/dependabot/github_actions/codecov/codecov-action-7.1.1 (6b18389f0f1)
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.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/asf-allowlist-check.yml | 2 +-
.github/workflows/bashlib.sh | 6 +-
.github/workflows/codeql-analysis.yml | 4 +-
.github/workflows/docker.yml | 2 +-
.github/workflows/superset-e2e.yml | 22 +-
.github/workflows/superset-playwright.yml | 222 ----
.grype.yaml | 39 +
UPDATING.md | 115 +-
docker/apt-install.sh | 8 +
docs/admin_docs/configuration/mcp-server.mdx | 41 +-
docs/developer_docs/contributing/howtos.md | 2 +-
docs/developer_docs/extensions/mcp.md | 17 +
.../using-superset/exporting-dashboard-data.mdx | 174 ++-
.../docs/using-superset/using-ai-with-superset.mdx | 19 +
docs/docs/using-superset/version-history.mdx | 7 +
docs/package.json | 6 +-
docs/static/resources/openapi.json | 92 +-
docs/yarn.lock | 772 ++++++------
pyproject.toml | 40 +-
requirements/base.txt | 2 +-
requirements/development.txt | 8 +-
scripts/change_detector.py | 1 +
scripts/translations/check_pot_drift.py | 77 +-
superset-embedded-sdk/package-lock.json | 84 +-
superset-embedded-sdk/package.json | 2 +-
.../cypress/e2e/dashboard/drilltodetail.test.ts | 614 ----------
.../e2e/dashboard/shared_dashboard_functions.ts | 201 ----
.../cypress-base/cypress/e2e/dashboard/utils.ts | 559 ---------
.../cypress-base/cypress/e2e/explore/chart.test.js | 2 +-
.../cypress-base/cypress/e2e/explore/utils.ts | 4 +-
.../cypress-base/cypress/support/directories.ts | 678 -----------
.../cypress-base/cypress/utils/urls.ts | 2 -
superset-frontend/package-lock.json | 240 ++--
superset-frontend/package.json | 25 +-
.../packages/generator-superset/package.json | 1 -
.../generator-superset/test/plugin-chart.test.ts | 6 +-
.../packages/superset-ui-core/package.json | 6 +-
.../superset-ui-core/src/chart/types/VizType.ts | 1 +
.../superset-ui-core/src/currency-format/utils.ts | 22 +
.../src/query/extractQueryFields.ts | 4 +
.../test/currency-format/utils.test.ts | 33 +
.../test/query/extractQueryFields.test.ts | 12 +
superset-frontend/playwright.config.ts | 9 -
.../tests/chart/handlebars-format-date.spec.ts | 2 +-
.../dashboard/dashboard-drill-to-detail.spec.ts | 3 -
.../tests/dashboard/gauge-interval-colors.spec.ts | 2 +-
.../mixed-chart-dashboard-filters.spec.ts | 2 +-
.../tests/embedded/pivot-collapse-state.spec.ts | 2 +-
.../playwright/tests/experimental/README.md | 123 --
.../explore/results-tab-reuse.spec.ts | 16 +-
.../src/transformProps.ts | 44 +-
.../test/transformProps.test.ts | 45 +
.../src/Candlestick/EchartsCandlestick.tsx | 174 +++
.../src/{Bubble => Candlestick}/buildQuery.ts | 19 +-
.../src/Candlestick/constants.ts | 61 +
.../src/Candlestick/controlPanel.tsx | 417 +++++++
.../src/Candlestick/images/example1-dark.png | Bin 0 -> 55933 bytes
.../src/Candlestick/images/example1.png | Bin 0 -> 56139 bytes
.../src/Candlestick/images/thumbnail-dark.png | Bin 0 -> 31389 bytes
.../src/Candlestick/images/thumbnail.png | Bin 0 -> 31318 bytes
.../src/{Tree => Candlestick}/index.ts | 32 +-
.../src/Candlestick/transformProps.ts | 770 ++++++++++++
.../plugin-chart-echarts/src/Candlestick/types.ts | 84 ++
.../plugin-chart-echarts/src/Candlestick/utils.ts | 91 ++
.../src/components/Echart.test.tsx | 4 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 7 +-
.../plugins/plugin-chart-echarts/src/index.ts | 2 +
.../test/Candlestick/EchartsCandlestick.test.tsx | 325 +++++
.../test/Candlestick}/buildQuery.test.ts | 48 +-
.../test/Candlestick/controlPanel.test.ts | 257 ++++
.../test/Candlestick/transformProps.test.ts | 1271 ++++++++++++++++++++
.../test/Candlestick/utils.test.ts | 53 +
.../plugin-chart-point-cluster-map/package.json | 2 +-
.../plugin-chart-table/src/transformProps.ts | 44 +-
.../plugin-chart-table/test/TableChart.test.tsx | 32 +
superset-frontend/scripts/build.js | 21 +-
superset-frontend/scripts/copyAssets.js | 56 -
.../useDrillDetailMenuItems.test.tsx | 26 +
.../actions/chartCustomizationActions.test.ts | 20 +-
.../dashboard/actions/chartCustomizationActions.ts | 4 +-
.../src/dashboard/actions/dashboardInfo.ts | 6 +
.../DashboardBuilder/DashboardContainer.test.tsx | 145 ++-
.../DashboardBuilder/DashboardContainer.tsx | 12 +-
.../dashboard/components/Header/Header.test.tsx | 76 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 10 +-
.../Header/useHeaderAutoRefresh.test.tsx | 58 +-
.../components/Header/useHeaderAutoRefresh.ts | 2 +-
.../PropertiesModal/PropertiesModal.test.tsx | 6 +
.../dashboard/components/PropertiesModal/index.tsx | 6 +-
.../components/gridComponents/Chart/Chart.test.tsx | 59 +
.../components/gridComponents/Chart/Chart.tsx | 4 +-
.../components/gridComponents/Row/Row.test.tsx | 43 +-
.../components/gridComponents/Row/Row.tsx | 124 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 834 ++++++++++++-
.../components/menu/DownloadMenuItems/index.tsx | 322 ++++-
.../src/dashboard/components/menu/HoverMenu.tsx | 4 +-
.../components/resizable/ResizableContainer.tsx | 3 +-
superset-frontend/src/dashboard/constants.ts | 6 +
.../dashboard/contexts/AutoRefreshContext.test.tsx | 69 ++
.../src/dashboard/contexts/AutoRefreshContext.tsx | 31 +-
.../src/dashboard/reducers/dashboardInfo.ts | 10 +
.../src/dashboard/reducers/dashboardState.ts | 2 +
.../ExploreChartPanel/ExploreChartPanel.test.tsx | 11 +-
.../explore/components/ExploreChartPanel/index.tsx | 17 +-
.../ExploreViewContainer.test.tsx | 77 +-
.../components/ExploreViewContainer/index.tsx | 28 +-
.../explore/components/PropertiesModal/index.tsx | 4 +
superset-frontend/src/explore/constants.ts | 6 +
.../controlUtils/standardizedFormData.test.ts | 29 +
.../explore/controlUtils/standardizedFormData.ts | 4 +
.../src/explore/exploreUtils/exploreUtils.test.tsx | 25 +
.../src/explore/exploreUtils/index.ts | 8 +-
.../src/explore/reducers/exploreReducer.ts | 2 +-
.../src/explore/reducers/saveModalReducer.ts | 15 +-
superset-frontend/src/explore/types.ts | 5 +-
.../src/features/versionHistory/ActionRow.tsx | 110 +-
.../DashboardVersionHistory.test.tsx | 89 +-
.../versionHistory/DashboardVersionHistory.tsx | 46 +-
.../versionHistory/ExploreVersionHistory.test.tsx | 344 +++++-
.../versionHistory/ExploreVersionHistory.tsx | 53 +-
.../features/versionHistory/SaveGroupItem.test.tsx | 92 +-
.../src/features/versionHistory/SaveGroupItem.tsx | 5 -
.../versionHistory/VersionHistoryPanel.test.tsx | 3 +-
.../versionHistory/VersionHistoryPanel.tsx | 16 +-
superset-frontend/src/setup/setupApp.ts | 16 +-
superset-frontend/src/utils/urlUtils.test.ts | 23 +
.../src/visualizations/presets/MainPreset.ts | 4 +
superset-websocket/package-lock.json | 56 +-
superset-websocket/package.json | 2 +-
superset/charts/api.py | 18 +-
superset/charts/data/api.py | 63 +-
superset/cli/importexport.py | 8 +-
superset/commands/chart/update.py | 11 +-
superset/commands/dataset/update.py | 19 +-
superset/commands/distributed_lock/acquire.py | 9 +-
superset/commands/importers/v1/__init__.py | 6 +-
superset/commands/importers/v1/utils.py | 6 +-
superset/common/query_context_processor.py | 25 +-
superset/config.py | 83 +-
superset/connectors/sqla/models.py | 67 +-
superset/daos/dataset.py | 28 +-
superset/dashboards/api.py | 492 +++++++-
superset/dashboards/excel_export/download_link.py | 160 +++
superset/dashboards/excel_export/email.py | 46 +-
superset/dashboards/excel_export/storage.py | 81 ++
superset/dashboards/excel_export/sync_budget.py | 272 +++++
superset/dashboards/excel_export/workbook.py | 324 +++++
superset/databases/api.py | 6 +-
superset/datasets/api.py | 11 +-
superset/db_engine_specs/base.py | 15 +-
superset/db_engine_specs/db2.py | 27 +-
superset/db_engine_specs/ibmi.py | 21 +
superset/db_engine_specs/mongodb.py | 9 +
superset/importexport/api.py | 9 +-
superset/key_value/types.py | 1 +
superset/mcp_service/app.py | 7 +-
superset/mcp_service/chart/compile.py | 29 +-
superset/mcp_service/chart/schemas.py | 8 +-
superset/mcp_service/constants.py | 28 +
superset/mcp_service/dashboard/schemas.py | 8 +-
superset/mcp_service/dataset/schemas.py | 81 +-
superset/mcp_service/dataset/tool/__init__.py | 4 +
.../dataset/tool/create_dataset_metric.py | 172 +++
.../dataset/tool/delete_dataset_metric.py | 246 ++++
superset/mcp_service/dataset_scope.py | 6 +-
superset/mcp_service/mcp_config.py | 23 +-
superset/mcp_service/middleware.py | 311 ++++-
superset/mcp_service/server.py | 131 +-
superset/mcp_service/utils/response_size_utils.py | 2 +
superset/mcp_service/utils/validation.py | 218 ++++
superset/models/core.py | 7 +-
superset/models/dashboard.py | 3 +
superset/models/helpers.py | 2 +
superset/models/slice.py | 5 +-
superset/queries/saved_queries/api.py | 7 +-
superset/security/manager.py | 38 +-
superset/sql/parse.py | 14 +-
superset/tasks/export_dashboard_excel.py | 564 ++++-----
superset/themes/api.py | 7 +-
superset/translations/ar/LC_MESSAGES/messages.po | 136 ++-
superset/translations/ca/LC_MESSAGES/messages.po | 140 ++-
superset/translations/cs/LC_MESSAGES/messages.po | 137 ++-
superset/translations/de/LC_MESSAGES/messages.po | 141 ++-
superset/translations/en/LC_MESSAGES/messages.po | 126 +-
superset/translations/es/LC_MESSAGES/messages.po | 138 ++-
superset/translations/fa/LC_MESSAGES/messages.po | 138 ++-
superset/translations/fi/LC_MESSAGES/messages.po | 138 ++-
superset/translations/fr/LC_MESSAGES/messages.po | 145 ++-
superset/translations/it/LC_MESSAGES/messages.po | 144 ++-
superset/translations/ja/LC_MESSAGES/messages.po | 126 +-
superset/translations/ko/LC_MESSAGES/messages.po | 127 +-
superset/translations/lv/LC_MESSAGES/messages.po | 140 ++-
superset/translations/messages.pot | 163 ++-
superset/translations/mi/LC_MESSAGES/messages.po | 139 ++-
superset/translations/nl/LC_MESSAGES/messages.po | 141 ++-
superset/translations/pl/LC_MESSAGES/messages.po | 139 ++-
superset/translations/pt/LC_MESSAGES/messages.po | 138 ++-
.../translations/pt_BR/LC_MESSAGES/messages.po | 141 ++-
superset/translations/ro/LC_MESSAGES/messages.po | 143 ++-
superset/translations/ru/LC_MESSAGES/messages.po | 140 ++-
superset/translations/sk/LC_MESSAGES/messages.po | 138 ++-
superset/translations/sl/LC_MESSAGES/messages.po | 138 ++-
superset/translations/sr/LC_MESSAGES/messages.po | 138 ++-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 139 ++-
superset/translations/ta/LC_MESSAGES/messages.po | 142 ++-
superset/translations/th/LC_MESSAGES/messages.po | 133 +-
superset/translations/tr/LC_MESSAGES/messages.po | 138 ++-
superset/translations/uk/LC_MESSAGES/messages.po | 137 ++-
superset/translations/zh/LC_MESSAGES/messages.po | 128 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 126 +-
superset/utils/core.py | 29 +-
superset/utils/export_storage.py | 76 ++
superset/utils/gcs.py | 101 ++
superset/utils/log.py | 101 +-
superset/utils/rls.py | 28 +-
superset/utils/s3.py | 124 +-
superset/utils/screenshots.py | 9 +-
superset/utils/webdriver.py | 8 +-
superset/views/base.py | 4 +
tests/integration_tests/base_tests.py | 14 +-
tests/integration_tests/charts/api_tests.py | 120 ++
tests/integration_tests/charts/commands_tests.py | 133 +-
tests/integration_tests/dashboards/api_tests.py | 1006 +++++++++++++++-
.../dashboards/soft_delete_tests.py | 7 +
tests/integration_tests/datasets/api_tests.py | 15 +-
tests/integration_tests/reports/commands_tests.py | 65 +-
tests/integration_tests/security_tests.py | 8 +
.../versioning/activity_write_after_read_tests.py | 4 +-
.../versioning/conditional_token_lock_tests.py | 22 +-
.../versioning/creation_row_tests.py | 34 +-
.../versioning/restore_fails_closed_tests.py | 27 +-
.../charts/semantic_view_chart_filter_test.py | 9 +-
tests/unit_tests/charts/test_chart_data_api.py | 197 +++
tests/unit_tests/charts/test_filters.py | 96 ++
tests/unit_tests/commands/chart/create_test.py | 33 +-
tests/unit_tests/commands/chart/update_test.py | 66 +-
.../commands/importers/v1/import_models_test.py | 93 ++
.../unit_tests/commands/importers/v1/utils_test.py | 100 +-
.../commands/report/execution_claim_test.py | 5 +-
.../common/test_query_context_processor.py | 63 +
tests/unit_tests/connectors/sqla/models_test.py | 302 +++++
tests/unit_tests/dao/test_query_stop_race.py | 68 +-
tests/unit_tests/dashboards/api_test.py | 116 ++
.../dashboards/test_excel_export_download_link.py | 65 +
.../dashboards/test_excel_export_email.py | 19 +
.../dashboards/test_excel_export_storage.py | 178 +++
.../dashboards/test_excel_export_sync_budget.py | 563 +++++++++
.../dashboards/test_excel_export_workbook.py | 146 +++
tests/unit_tests/db_engine_specs/test_base.py | 33 +-
tests/unit_tests/db_engine_specs/test_db2.py | 35 +-
tests/unit_tests/db_engine_specs/test_ibmi.py | 76 ++
tests/unit_tests/db_engine_specs/test_mongodb.py | 36 +
.../distributed_lock/distributed_lock_tests.py | 22 +
.../dataset/tool/test_dataset_metric_mutations.py | 529 ++++++++
.../mcp_service/dataset/tool/test_dataset_tools.py | 4 +-
.../mcp_service/test_chart_tool_inventory.py | 189 +++
.../mcp_service/test_error_classification.py | 678 +++++++++++
.../mcp_service/test_mcp_tool_registration.py | 5 +
tests/unit_tests/mcp_service/test_middleware.py | 4 +-
.../mcp_service/test_rbac_tool_enforcement.py | 12 +
.../unit_tests/mcp_service/test_tool_inventory.py | 159 +++
.../mcp_service/test_tool_search_transform.py | 347 +-----
.../mcp_service/test_validation_contract.py | 511 ++++++++
tests/unit_tests/models/core_test.py | 21 +-
tests/unit_tests/models/dashboard_test.py | 41 +-
tests/unit_tests/models/slice_test.py | 24 +
.../models/test_virtual_dataset_format.py | 28 +
tests/unit_tests/scripts/change_detector_test.py | 10 +
tests/unit_tests/security/guest_rls_test.py | 153 ++-
tests/unit_tests/semantic_layers/models_test.py | 225 ++++
tests/unit_tests/sql/parse_tests.py | 18 +
tests/unit_tests/sql_lab_test.py | 4 +-
tests/unit_tests/subjects/test_raise_for_access.py | 122 ++
.../tasks/test_export_dashboard_excel.py | 755 +++++++++++-
tests/unit_tests/utils/create_zip_tests.py | 84 ++
tests/unit_tests/utils/gcs_tests.py | 120 ++
tests/unit_tests/utils/log_tests.py | 150 ++-
tests/unit_tests/utils/s3_tests.py | 102 +-
tests/unit_tests/utils/screenshot_test.py | 57 +
tests/unit_tests/utils/test_core.py | 19 +
tests/unit_tests/views/test_bootstrap_auth.py | 20 +
281 files changed, 22690 insertions(+), 5136 deletions(-)
delete mode 100644 .github/workflows/superset-playwright.yml
create mode 100644 .grype.yaml
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/drilltodetail.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts
delete mode 100644 superset-frontend/cypress-base/cypress/support/directories.ts
delete mode 100644 superset-frontend/playwright/tests/experimental/README.md
rename superset-frontend/playwright/tests/{experimental => }/explore/results-tab-reuse.spec.ts (87%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/EchartsCandlestick.tsx
copy superset-frontend/plugins/plugin-chart-echarts/src/{Bubble => Candlestick}/buildQuery.ts (71%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/constants.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/controlPanel.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/images/example1.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/images/thumbnail.png
copy superset-frontend/plugins/plugin-chart-echarts/src/{Tree => Candlestick}/index.ts (66%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/transformProps.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/types.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Candlestick/utils.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Candlestick/EchartsCandlestick.test.tsx
copy superset-frontend/plugins/{plugin-chart-calendar/test => plugin-chart-echarts/test/Candlestick}/buildQuery.test.ts (51%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Candlestick/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Candlestick/transformProps.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Candlestick/utils.test.ts
delete mode 100644 superset-frontend/scripts/copyAssets.js
create mode 100644 superset/dashboards/excel_export/download_link.py
create mode 100644 superset/dashboards/excel_export/storage.py
create mode 100644 superset/dashboards/excel_export/sync_budget.py
create mode 100644 superset/dashboards/excel_export/workbook.py
create mode 100644 superset/mcp_service/dataset/tool/create_dataset_metric.py
create mode 100644 superset/mcp_service/dataset/tool/delete_dataset_metric.py
create mode 100644 superset/mcp_service/utils/validation.py
create mode 100644 superset/utils/export_storage.py
create mode 100644 superset/utils/gcs.py
create mode 100644 tests/unit_tests/commands/importers/v1/import_models_test.py
create mode 100644 tests/unit_tests/dashboards/test_excel_export_download_link.py
create mode 100644 tests/unit_tests/dashboards/test_excel_export_storage.py
create mode 100644 tests/unit_tests/dashboards/test_excel_export_sync_budget.py
create mode 100644 tests/unit_tests/dashboards/test_excel_export_workbook.py
create mode 100644 tests/unit_tests/db_engine_specs/test_ibmi.py
create mode 100644 tests/unit_tests/mcp_service/dataset/tool/test_dataset_metric_mutations.py
create mode 100644 tests/unit_tests/mcp_service/test_chart_tool_inventory.py
create mode 100644 tests/unit_tests/mcp_service/test_error_classification.py
create mode 100644 tests/unit_tests/mcp_service/test_tool_inventory.py
create mode 100644 tests/unit_tests/mcp_service/test_validation_contract.py
create mode 100644 tests/unit_tests/utils/create_zip_tests.py
create mode 100644 tests/unit_tests/utils/gcs_tests.py
(superset) 01/01: chore(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1
Posted by ru...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a commit to branch dependabot/github_actions/codecov/codecov-action-7.1.1
in repository https://gitbox.apache.org/repos/asf/superset.git
commit 6b18389f0f1108cfdae4e1c95a88514b9c14a05f
Author: dependabot[bot] <49...@users.noreply.github.com>
AuthorDate: Wed Sep 23 11:20:30 2026 +0000
chore(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 7.1.0 to 7.1.1.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/0b35c9ecc4f0529d0eb674914510c22f85b196b4...303a32d7a59b442fa8d48b6a1cc6825c09c847a5)
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: 7.1.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <su...@github.com>
---
.github/workflows/superset-extensions-cli.yml | 2 +-
.github/workflows/superset-frontend.yml | 2 +-
.github/workflows/superset-python-integrationtest.yml | 6 +++---
.github/workflows/superset-python-presto-hive.yml | 4 ++--
.github/workflows/superset-python-unittest.yml | 2 +-
5 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/superset-extensions-cli.yml b/.github/workflows/superset-extensions-cli.yml
index 19729ba1e55..ac1c23240e6 100644
--- a/.github/workflows/superset-extensions-cli.yml
+++ b/.github/workflows/superset-extensions-cli.yml
@@ -57,7 +57,7 @@ jobs:
- name: Upload coverage reports to Codecov
if: steps.check.outputs.superset-extensions-cli
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
file: ./coverage.xml
flags: superset-extensions-cli
diff --git a/.github/workflows/superset-frontend.yml b/.github/workflows/superset-frontend.yml
index 952f16863da..6518621206a 100644
--- a/.github/workflows/superset-frontend.yml
+++ b/.github/workflows/superset-frontend.yml
@@ -130,7 +130,7 @@ jobs:
path: coverage/
- name: Upload Code Coverage
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
flags: javascript
use_oidc: true
diff --git a/.github/workflows/superset-python-integrationtest.yml b/.github/workflows/superset-python-integrationtest.yml
index c0cfbde57bf..7ffc34ce04d 100644
--- a/.github/workflows/superset-python-integrationtest.yml
+++ b/.github/workflows/superset-python-integrationtest.yml
@@ -100,7 +100,7 @@ jobs:
run: |
./scripts/python_tests.sh
- name: Upload code coverage
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
flags: python,mysql
verbose: true
@@ -200,7 +200,7 @@ jobs:
run: |
./scripts/python_tests.sh
- name: Upload code coverage
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
flags: python,postgres
verbose: true
@@ -261,7 +261,7 @@ jobs:
run: |
./scripts/python_tests.sh
- name: Upload code coverage
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
flags: python,sqlite
verbose: true
diff --git a/.github/workflows/superset-python-presto-hive.yml b/.github/workflows/superset-python-presto-hive.yml
index eda74900502..5797f37bb98 100644
--- a/.github/workflows/superset-python-presto-hive.yml
+++ b/.github/workflows/superset-python-presto-hive.yml
@@ -105,7 +105,7 @@ jobs:
run: |
./scripts/python_tests.sh -m 'chart_data_flow or sql_json_flow'
- name: Upload code coverage
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
flags: python,presto
verbose: true
@@ -179,7 +179,7 @@ jobs:
uv pip install --system -e .[hive]
./scripts/python_tests.sh -m 'chart_data_flow or sql_json_flow'
- name: Upload code coverage
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
flags: python,hive
verbose: true
diff --git a/.github/workflows/superset-python-unittest.yml b/.github/workflows/superset-python-unittest.yml
index 3817734de6c..fdcc61cac76 100644
--- a/.github/workflows/superset-python-unittest.yml
+++ b/.github/workflows/superset-python-unittest.yml
@@ -94,7 +94,7 @@ jobs:
COVERAGE_FILE="${RUNNER_TEMP}/.coverage.sql" pytest --durations-min=0.5 --cov=superset/sql/ ./tests/unit_tests/sql/ --cache-clear --cov-fail-under=100 --junit-xml=test-results/junit-sql-coverage.xml
COVERAGE_FILE="${RUNNER_TEMP}/.coverage.semantic_layers" pytest --durations-min=0.5 --cov=superset/semantic_layers/ ./tests/unit_tests/semantic_layers/ --cache-clear --cov-fail-under=100 --junit-xml=test-results/junit-semantic-layers-coverage.xml
- name: Upload code coverage
- uses: codecov/codecov-action@0b35c9ecc4f0529d0eb674914510c22f85b196b4 # v7.1.0
+ uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
flags: python,unit
verbose: true