You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by el...@apache.org on 2026/10/07 00:34:34 UTC

(superset) branch sc-120994-athena-new-form updated (059a44671b7 -> c8e74edc2dc)

This is an automated email from the ASF dual-hosted git repository.

eschutho pushed a change to branch sc-120994-athena-new-form
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 059a44671b7 fix(athena): accept a work group instead of an S3 staging directory
     add 0c6373cd9f0 fix(models): silence pandas silent-downcasting FutureWarning in normalize_df (#44897)
     add 2fdf756cf1a fix(mcp): avoid duplicate SQL execution results (#44949)
     add ce39d221aac fix(charts): return 404 when chart export hits an inaccessible dataset (#44900)
     add 13493a3e47f fix(mcp): allow bounding dashboard dataset columns (#44951)
     add 05a3d4b880f feat(mcp): return the Big Number headline from chart and dashboard data (#44948)
     add 8ff884059fd fix(logging): stop logging tracebacks for client-side HTTP errors (#44666)
     add 31e3c9a1944 fix(ag-grid-table): refresh totals when summary aggregation changes (#44612)
     add 71ee07e2e2b feat(ci): conditionally run CodeQL analysis workflows only when there are detected JS/Python file changes (#44699)
     add c30ae9fd12d fix(embedded): refuse guest row-level security on semantic views (#44987)
     add 9a345ad0112 chore(deps-dev): bump oxlint from 1.85.0 to 1.86.0 in /superset-websocket (#45005)
     add 7b463ddee08 feat(ag-grid-table): expand JSON values in table cells (#44907)
     add e0ff1074879 chore(i18n): update pt/pt_BR translations and rebuild translation index (#43022)
     add 6aebcd2452d fix(dashboards): close CSS validation gaps in dashboard import and edits (#43666)
     add 7b3ce2cf368 fix(themes): overwrite-import guard, missing index, dedupe extra_editors (follow-up to #42404) (#44362)
     add bc1abf498d4 feat(bignumber): add an alignment control (#44554)
     add 518bfbc5115 fix(reports): propagate force flag to dashboard-tab permalink report URLs (#44775)
     add 4578ab31ade refactor(list-view): eliminate any usage in ListView.tsx and TableCollection (#44208)
     add 7b3e3ad6f7f fix(dashboard,explore): wire addWarningToast into download callers (#44154)
     add f9e9ece86f5 chore(deps): bump the rjsf group in /superset-frontend with 3 updates (#45004)
     add 9e18d415d92 chore(deps-dev): bump @swc/core from 1.16.2 to 1.16.12 in /superset-frontend in the swc group (#45012)
     add 9d348facce9 chore(deps): bump @swc/core from 1.16.2 to 1.16.12 in /docs (#45008)
     add 457007b2f82 chore(deps-dev): bump source-map-js from 1.2.1 to 1.2.2 in /superset-websocket in the security group across 1 directory (#45028)
     add a5ffac58f44 feat: add global async query playwright tests (#43004)
     add 854d3d59e4d fix(table): omit dormant grains from semantic aggregate requests (#44455)
     add 000297a6f07 fix(semantic-layers): offer valid table ordering choices (#44806)
     add d6c871a57fb fix(semantic-layers): remove child view permissions when a layer is deleted (#44905)
     add 3413a50af05 chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /superset-websocket/utils/client-ws-app in the security group across 1 directory (#45027)
     add 3cfc7458670 chore(deps): bump dawidd6/action-download-artifact from 26 to 27 (#45011)
     add 7330ca4c373 chore(deps): bump source-map-js from 1.2.1 to 1.2.2 in /superset-embedded-sdk in the security group across 1 directory (#45024)
     add fcee985241b fix(pivot-table): respect per-metric formatters in result aggregation (#44815)
     add 1473d481345 fix(query-context): match an adhoc granularity_sqla by its expression (#44773)
     add 17f4c215b37 feat(mcp): allow default values on filter_select native filters (#44985)
     add 5a2f4c8e80c feat(mcp): add structured dashboard text component management (#44560)
     add 55e39fc5f76 fix(explore): avoid mutating ZoomConfigControl configs (#44957)
     add 794b243c543 test(frontend): await remaining userEvent calls and lint for un-awaited ones (#44947)
     add 715dc017df1 fix(explore): open SQL Lab in a new tab on Ctrl+click in View query modal (#44933)
     add 12868c39b8b Merge remote-tracking branch 'origin/master' into sc-120994-athena-new-form
     add c8e74edc2dc chore(translations): add Athena connection form strings to messages.pot

No new revisions were added by this update.

Summary of changes:
 .github/workflows/bashlib.sh                       |  149 +-
 .github/workflows/codeql-analysis.yml              |   11 +-
 .github/workflows/superset-docs-deploy.yml         |    4 +-
 .github/workflows/superset-docs-verify.yml         |    2 +-
 .github/workflows/superset-e2e.yml                 |  169 +
 UPDATING.md                                        |    9 +
 docs/admin_docs/configuration/mcp-server.mdx       |   83 +
 .../creating-your-first-dashboard.mdx              |    8 +
 docs/docs/using-superset/embedding.mdx             |    2 +-
 docs/docs/using-superset/exploring-data.mdx        |   19 +
 .../docs/using-superset/using-ai-with-superset.mdx |   55 +
 docs/package.json                                  |    2 +-
 docs/yarn.lock                                     |  152 +-
 scripts/change_detector.py                         |    7 +
 superset-embedded-sdk/package-lock.json            |    6 +-
 superset-frontend/package-lock.json                |  130 +-
 superset-frontend/package.json                     |    6 +-
 .../TableCollection/TableCollection.stories.tsx    |   22 +-
 .../TableCollection/TableCollection.test.tsx       |   63 +
 .../src/components/TableCollection/index.tsx       |    7 +-
 .../src/components/TableCollection/utils.tsx       |   93 +-
 .../superset-ui-core/types/react-table-config.d.ts |  149 -
 .../superset-ui-core}/types/react-table.d.ts       |   54 +-
 superset-frontend/playwright.config.ts             |   37 +
 .../playwright/components/core/Select.ts           |   28 +-
 .../tests/dashboard/dashboard-test-helpers.ts      |  464 +-
 .../global-async-query-resilience.spec.ts          |  600 ++
 .../tests/dashboard/global-async-query.spec.ts     |  462 ++
 .../tests/sqllab/global-async-query-sqllab.spec.ts |   78 +
 superset-frontend/playwright/utils/constants.ts    |   18 +
 .../src/AgGridTable/index.tsx                      |    2 +
 .../src/AgGridTableChart.tsx                       |   39 +-
 .../plugin-chart-ag-grid-table/src/consts.ts       |    8 +
 .../src/controlPanel.tsx                           |   14 +
 .../src/renderers/JsonCellRenderer.tsx             |  600 ++
 .../src/renderers/TextCellRenderer.tsx             |   59 +-
 .../src/renderers/jsonCellRowHeight.ts             |   61 +
 .../src/renderers/parseJsonCellValue.ts            |  234 +
 .../src/styles/index.tsx                           |    7 +
 .../src/transformProps.ts                          |    4 +
 .../plugin-chart-ag-grid-table/src/types.ts        |    5 +
 .../src/utils/externalAPIs.ts                      |    2 +
 .../src/utils/isJsonCellActionTarget.ts            |   56 +
 .../src/utils/useColDefs.ts                        |    4 +
 .../test/AgGridTableChart.test.tsx                 |  153 +-
 .../test/JsonCellRenderer.test.tsx                 |  674 ++
 .../test/cellSelectionWiring.test.tsx              |   88 +
 .../test/controlPanel.test.ts                      |    8 +
 .../test/transformProps.test.ts                    |   25 +
 .../BigNumber/BigNumberTotal/controlPanel.test.ts  |   10 +
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |    2 +
 .../BigNumberTotal/transformProps.test.ts          |    2 +
 .../src/BigNumber/BigNumberTotal/transformProps.ts |    2 +
 .../src/BigNumber/BigNumberViz.test.tsx            |  152 +-
 .../src/BigNumber/BigNumberViz.tsx                 |   23 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |    2 +
 .../BigNumberWithTrendline/transformProps.test.ts  |    2 +
 .../BigNumberWithTrendline/transformProps.ts       |    2 +
 .../src/BigNumber/sharedControls.ts                |   19 +
 .../plugin-chart-echarts/src/BigNumber/types.ts    |    4 +
 .../src/react-pivottable/utilities.ts              |   46 +-
 .../test/react-pivottable/tableRenders.test.tsx    |  100 +
 .../test/react-pivottable/utilities.test.ts        |  217 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |   85 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   58 +-
 .../plugin-chart-table/test/buildQuery.test.ts     |  312 +
 .../plugin-chart-table/test/controlPanel.test.ts   |   44 +
 .../plugin-chart-table/test/controlPanel.test.tsx  |   56 +
 superset-frontend/scripts/check-custom-rules.js    |  163 +-
 .../ChartContextMenu/ChartContextMenu.test.tsx     |    2 +-
 .../src/components/ListView/CardCollection.tsx     |   22 +-
 .../src/components/ListView/ListView.test.tsx      |    2 -
 .../src/components/ListView/ListView.tsx           |   27 +-
 superset-frontend/src/components/ListView/utils.ts |    8 +-
 .../dashboard/components/Header/Header.test.tsx    |    4 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    2 +
 .../SliceHeaderControls.test.tsx                   |    6 +
 .../components/SliceHeaderControls/index.tsx       |    5 +
 .../components/SliceHeaderControls/types.ts        |    1 +
 .../components/gridComponents/Chart/Chart.test.tsx |  288 +-
 .../components/gridComponents/Chart/Chart.tsx      |   95 +-
 .../DownloadMenuItems/DownloadMenuItems.test.tsx   |   46 +
 .../components/menu/DownloadMenuItems/index.tsx    |   21 +-
 .../FilterControls/GroupByFilterCard.test.tsx      |   24 +-
 .../src/dashboard/containers/DashboardPage.tsx     |   36 +-
 .../contexts/DashboardDatasetsContext.ts}          |   14 +-
 .../ColumnSelectPopover.test.tsx                   |   38 +-
 .../DndColumnSelect.test.tsx                       |   20 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |    4 +-
 .../AdhocMetricEditPopover.test.tsx                |    4 +-
 .../controls/ViewQueryModalFooter.test.tsx         |   95 +
 .../components/controls/ViewQueryModalFooter.tsx   |    7 +-
 .../ZoomConfigControl/ZoomConfigControl.test.tsx   |  115 +
 .../ZoomConfigControl/ZoomConfigControl.tsx        |   36 +-
 .../useExploreAdditionalActionsMenu/index.tsx      |   39 +-
 .../useExploreAdditionalActionsMenu.test.tsx       |   38 +-
 .../src/explore/exploreUtils/exploreUtils.test.tsx |   32 +
 .../src/explore/reducers/exploreReducer.test.ts    |   72 +-
 .../src/explore/reducers/exploreReducer.ts         |   25 +-
 .../src/hooks/apiResources/dashboards.test.ts      |   14 +
 .../src/hooks/apiResources/dashboards.ts           |   28 +-
 .../src/pages/ActionLog/ActionLog.test.tsx         |   90 +
 superset-frontend/src/pages/ActionLog/index.tsx    |    3 +
 superset-frontend/src/types/react-table.d.ts       |   16 +
 .../src/utils/downloadAsImage.test.ts              |  302 +-
 superset-frontend/src/utils/downloadAsImage.tsx    |   36 +-
 superset-frontend/src/utils/downloadAsPdf.test.ts  |  128 +
 superset-frontend/src/utils/downloadAsPdf.ts       |   30 +-
 superset-frontend/src/utils/downloadUtils.test.ts  |   76 +-
 superset-frontend/src/utils/downloadUtils.ts       |   35 +-
 superset-websocket/package-lock.json               |  168 +-
 superset-websocket/package.json                    |    2 +-
 .../utils/client-ws-app/package-lock.json          |   17 +-
 superset/charts/api.py                             |   18 +-
 superset/commands/dashboard/update.py              |   19 +
 superset/commands/report/execute.py                |   24 +-
 superset/commands/theme/import_themes.py           |   57 +-
 superset/common/query_context_factory.py           |   18 +-
 superset/common/query_context_processor.py         |    6 +-
 superset/dashboards/api.py                         |   13 +-
 superset/dashboards/schemas.py                     |   17 +-
 superset/mcp_service/app.py                        |    5 +-
 superset/mcp_service/chart/big_number_headline.py  |  388 +
 superset/mcp_service/chart/schemas.py              |   43 +
 superset/mcp_service/chart/tool/get_chart_data.py  |   39 +
 superset/mcp_service/dashboard/constants.py        |    4 +
 superset/mcp_service/dashboard/layout_placement.py |  309 +
 .../mcp_service/dashboard/layout_validation.py     |   11 +-
 superset/mcp_service/dashboard/schemas.py          |  402 +-
 superset/mcp_service/dashboard/tool/__init__.py    |    2 +
 .../tool/add_chart_to_existing_dashboard.py        |  223 +-
 .../dashboard/tool/apply_dashboard_filters.py      |   85 +-
 .../dashboard/tool/get_dashboard_data.py           |    9 +
 .../dashboard/tool/get_dashboard_datasets.py       |   13 +-
 .../dashboard/tool/manage_dashboard_markdown.py    |  513 ++
 .../dashboard/tool/manage_native_filters.py        |  209 +-
 .../dashboard/tool/remove_chart_from_dashboard.py  |   61 +-
 superset/mcp_service/dashboard_scope.py            |    1 +
 superset/mcp_service/mcp_config.py                 |    1 +
 superset/mcp_service/sql_lab/schemas.py            |   36 +-
 superset/mcp_service/sql_lab/tool/execute_sql.py   |   14 +-
 superset/mcp_service/utils/response_size_utils.py  |   40 +-
 ...0fab727cd0a_add_theme_editors_theme_id_index.py |   64 +
 superset/models/helpers.py                         |    4 +-
 superset/security/manager.py                       |  185 +-
 superset/semantic_layers/models.py                 |   19 +-
 superset/themes/api.py                             |   20 +-
 superset/translations/messages.pot                 |   93 +-
 superset/translations/pt/LC_MESSAGES/messages.po   | 7619 ++++++++++----------
 .../translations/pt_BR/LC_MESSAGES/messages.po     | 3836 +++++-----
 superset/views/error_handling.py                   |   12 +-
 tests/common/assert_utils.py                       |    2 +-
 .../commands/execute_dashboard_report_tests.py     |   11 +-
 .../integration_tests/superset_test_config_gaq.py  |   59 +
 tests/unit_tests/charts/test_export_api.py         |   44 +
 tests/unit_tests/commands/dashboard/update_test.py |   87 +
 tests/unit_tests/commands/report/execute_test.py   |   99 +-
 .../commands/theme/test_import_themes.py           |   89 +
 .../common/test_query_context_factory.py           |   40 +
 tests/unit_tests/dashboards/schema_tests.py        |   37 +-
 .../mcp_service/chart/test_big_number_headline.py  |  665 ++
 .../mcp_service/chart/tool/test_get_chart_data.py  |  258 +
 .../mcp_service/dashboard/test_layout_placement.py |  101 +
 .../dashboard/tool/test_dashboard_generation.py    |   78 +-
 .../dashboard/tool/test_get_dashboard_data.py      |   44 +
 .../dashboard/tool/test_get_dashboard_datasets.py  |  220 +-
 .../tool/test_manage_dashboard_markdown.py         | 1279 ++++
 .../dashboard/tool/test_manage_native_filters.py   |  733 +-
 .../semantic_layer/tool/test_get_table.py          |   48 +
 .../mcp_service/sql_lab/tool/test_execute_sql.py   |   27 +-
 .../sql_lab/tool/test_execute_sql_response.py      |  127 +
 .../mcp_service/test_mcp_tool_registration.py      |    3 +
 .../test_tool_description_constraints.py           |   15 +
 .../unit_tests/mcp_service/test_tool_inventory.py  |    3 +-
 .../mcp_service/utils/test_response_size_utils.py  |   85 +
 ...py => test_add_theme_editors_theme_id_index.py} |   46 +-
 tests/unit_tests/models/helpers_test.py            |   30 +
 tests/unit_tests/scripts/change_detector_test.py   |   11 +
 .../unit_tests/security/semantic_guest_rls_test.py |  389 +
 tests/unit_tests/semantic_layers/models_test.py    |  284 +
 tests/unit_tests/subjects/test_security.py         |   21 +
 tests/unit_tests/views/test_error_handling.py      |  203 +-
 182 files changed, 20681 insertions(+), 7195 deletions(-)
 delete mode 100644 superset-frontend/packages/superset-ui-core/types/react-table-config.d.ts
 copy superset-frontend/{src => packages/superset-ui-core}/types/react-table.d.ts (52%)
 create mode 100644 superset-frontend/playwright/tests/dashboard/global-async-query-resilience.spec.ts
 create mode 100644 superset-frontend/playwright/tests/dashboard/global-async-query.spec.ts
 create mode 100644 superset-frontend/playwright/tests/sqllab/global-async-query-sqllab.spec.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/JsonCellRenderer.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/jsonCellRowHeight.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/parseJsonCellValue.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/isJsonCellActionTarget.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/JsonCellRenderer.test.tsx
 copy superset-frontend/{packages/superset-ui-core/src/components/ButtonGroup/types.ts => src/dashboard/contexts/DashboardDatasetsContext.ts} (71%)
 create mode 100644 superset-frontend/src/explore/components/controls/ViewQueryModalFooter.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ZoomConfigControl/ZoomConfigControl.test.tsx
 create mode 100644 superset-frontend/src/pages/ActionLog/ActionLog.test.tsx
 create mode 100644 superset-frontend/src/utils/downloadAsPdf.test.ts
 create mode 100644 superset/mcp_service/chart/big_number_headline.py
 create mode 100644 superset/mcp_service/dashboard/layout_placement.py
 create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_markdown.py
 create mode 100644 superset/migrations/versions/2026-09-16_00-01_00fab727cd0a_add_theme_editors_theme_id_index.py
 create mode 100644 tests/integration_tests/superset_test_config_gaq.py
 create mode 100644 tests/unit_tests/charts/test_export_api.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_big_number_headline.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/test_layout_placement.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_markdown.py
 create mode 100644 tests/unit_tests/mcp_service/sql_lab/tool/test_execute_sql_response.py
 copy tests/unit_tests/migrations/{test_version_transaction_issued_at_index.py => test_add_theme_editors_theme_id_index.py} (62%)
 create mode 100644 tests/unit_tests/security/semantic_guest_rls_test.py