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/10/22 17:33:47 UTC

(superset) branch ultraset-dashboard-published-favorite-icon-tooltip-too-large updated (78df94537da -> 8e9dbc6cacc)

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

sadpandajoe pushed a change to branch ultraset-dashboard-published-favorite-icon-tooltip-too-large
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 78df94537da fix(theme): restore the 12px tooltip font size dropped by the theming overhaul
     add 2b1046959d2 chore: bump pillow, certifi and geopy pins, tidy two small code nits (#45578)
     add 54aaf3ad7d7 fix(mcp): surface missing query_context warning in get_chart_data result (#45250)
     add fdb22260e25 fix(number-format): make the adaptive formatters follow D3_FORMAT (#45241)
     add c3279f01921 ci: skip jobs that cannot complete on forks and private mirrors (#45035)
     add 385844237e6 fix(explore): preserve zero thresholds in contour controls (#44966)
     add 3de22376c5c fix(dashboards): update last modified timestamp when adding chart to dashboard (#44305) (#44358)
     add 77ebc0e55f3 fix(chart): keep dataset_uuid in exports when the dataset is deleted (#44347)
     add 452dea81f23 chore(deps-dev): bump @playwright/test from 1.62.1 to 1.64.0 in /superset-frontend (#45371)
     add bc83e3e6fdb fix(mcp): propose a matching value when a dashboard filter value is rejected (#45547)
     add b129d6a4c12 fix(semantic-layer): narrow Filter|OrFilter unions in test helpers for mypy (#45268)
     add ff214bdfb14 fix(sqllab): clip multi-line result values to their row (#45487)
     add 62d22e0697c fix(semantic-layer): type the E2E stub filters for the full filter union (#45419)
     add 5eaad449f5c fix(import): return 422 instead of 500 for unsafe ZIP import bundles (#45440)
     add 676af61b1c9 fix(jinja): keep filters with 0 or false values in get_filters and fi… (#45437)
     add 47358be13c1 fix(import): return 422 instead of 500 for non-UTF-8 members in import bundles (#45424)
     add b4f8ca407a3 chore(deps-dev): bump vite from 8.3.1 to 8.3.5 in /superset-websocket in the security group across 1 directory (#45590)
     add 7ff7f9048bf fix(semantic-layer): handle absent fetch-values predicate (#45539)
     add 9ce458594fe fix(connection): encode next in the unauthorized login redirect (#45477)
     add 2304d1b80f2 fix(datasets): re-check statement count after query mutation (#45453)
     add 4bfd874c4cb fix(postprocessing): handle Decimal comparisons with zero baselines (#45467)
     add 4e5d0ef8f13 fix(models): keep NULL rows in NOT IN filters without a NULL value (#45305)
     add a0ebed9ff1a docs(auth): add Keycloak PKCE, logout and group-mapping example (#38092)
     add b3471a1369c fix(a11y): WCAG 1.4.1 — add non-color visual cues to status indicators (#39233)
     add 3297c39d94c docs(installation): describe the default image instead of lean in Docker Compose responsibilities (#45582)
     add 47300cf4c2f fix(mcp): pass time_grain as a string and keep annotation DB error classification (#45484)
     add 030f36a00c3 docs(extensions): move Semantic Layers into its own extension point page (#45630)
     add 578d43fef9b fix(listview): prevent table column layout shift on content change (#37299)
     add 97a536f37d9 feat(echarts): allow configuring minInterval on bar and line chart axes (#43515)
     add dfd84bf3d9e fix(mcp): only serve the browser hello page on the MCP endpoint (#45391)
     add 7fceb05c1ce docs(docker): drop redundant packages from custom image example, bump version numbers (#44240)
     add aabddf5b3f5 fix(semantic-layers): cap and time-bound bulk semantic view creation (#45532)
     add 8e9dbc6cacc Merge branch 'master' into ultraset-dashboard-published-favorite-icon-tooltip-too-large

No new revisions were added by this update.

Summary of changes:
 .github/workflows/codeql-analysis.yml              |  19 +-
 .github/workflows/docker.yml                       |  25 +-
 .github/workflows/frontend-bundle-size-nightly.yml |   3 +
 .github/workflows/github-action-validator.yml      |  14 +
 .github/workflows/python-nightly-canary.yml        |   3 +
 .../scripts/check-code-scanning-available.sh       |  64 +++
 .../scripts/check-code-scanning-available.test.sh  | 118 +++++
 .github/workflows/showtime-cleanup.yml             |   3 +
 .github/workflows/superset-docs-verify.yml         |   5 +
 .github/workflows/superset-frontend.yml            |   3 +
 .github/workflows/superset-translations.yml        |   9 +-
 .github/workflows/testcontainers.yml               |   7 +-
 UPDATING.md                                        |  23 +-
 docs/admin_docs/configuration/cache.mdx            |   2 +-
 .../configuration/configuring-superset.mdx         |   2 +
 docs/admin_docs/configuration/mcp-server.mdx       |   7 +-
 docs/admin_docs/installation/docker-builds.mdx     |  43 +-
 .../installation/installation-methods.mdx          |   4 +-
 docs/admin_docs/security/oauth.mdx                 | 318 ++++++++++++
 .../extensions/contribution-types.md               | 332 +-----------
 .../semantic-layers.md}                            | 392 ++++++--------
 .../extensions/semantic-execution-context.md       | 102 ----
 docs/developer_docs/extensions/semantic-filters.md |  79 ---
 docs/developer_docs/semantic-layer-cache-clear.md  |   2 +-
 docs/developer_docs/sidebars.js                    |   1 +
 docs/docs/using-superset/exploring-data.mdx        |   8 +
 .../using-superset/semantic-layer-connections.mdx  |  11 +
 .../using-superset/semantic-member-selections.mdx  |   2 +-
 .../docs/using-superset/using-ai-with-superset.mdx |  20 +
 docs/sidebarTutorials.js                           |   2 +-
 docs/static/resources/openapi.json                 |   1 +
 pyproject.toml                                     |   2 +-
 requirements/base.txt                              |   6 +-
 requirements/development.txt                       |   6 +-
 superset-frontend/package-lock.json                |  42 +-
 superset-frontend/package.json                     |   2 +-
 .../src/components/TableCollection/utils.tsx       |   3 +-
 .../src/connection/SupersetClientClass.ts          |   4 +-
 .../src/number-format/NumberFormatterRegistry.ts   |  28 +-
 .../factories/createSmartNumberFormatter.ts        |  56 +-
 .../test/connection/SupersetClientClass.test.ts    |   5 +-
 .../number-format/NumberFormatterRegistry.test.ts  |  18 +
 .../factories/createSmartNumberFormatter.test.ts   |  14 +
 .../playwright/helpers/api/assertions.ts           |  16 +-
 .../playwright/tests/chart/chart-list.spec.ts      |   4 +-
 .../tests/dashboard/dashboard-list.spec.ts         |   4 +-
 .../playwright/tests/dataset/dataset-list.spec.ts  |   4 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |  28 +
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |  19 +
 .../src/Timeseries/transformProps.ts               |  26 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |   2 +
 .../plugins/plugin-chart-echarts/src/controls.tsx  |  30 ++
 .../test/Timeseries/Bar/controlPanel.test.ts       |  28 +
 .../test/Timeseries/Line/controlPanel.test.ts      |  42 ++
 .../test/Timeseries/helpers.ts                     |   1 +
 .../test/Timeseries/transformProps.test.ts         | 128 +++++
 .../src/layers/Contour/Contour.test.ts             |  56 ++
 .../src/layers/Contour/Contour.tsx                 |   2 +-
 .../components/Chart/ChartErrorMessage.test.tsx    |   2 +-
 .../src/components/Chart/ChartErrorMessage.tsx     |   3 +-
 .../components/ErrorMessage/ErrorAlert.test.tsx    |  41 ++
 .../src/components/GridTable/GridTable.test.tsx    |  21 +
 .../src/components/GridTable/index.tsx             |  10 +-
 .../ColorSchemeControl/ColorSchemeLabel.test.tsx   |  14 +
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |   3 +
 .../ContourControl/ContourControl.test.tsx         | 128 +++++
 .../controls/ContourControl/ContourOption.tsx      |   8 +-
 .../ContourControl/ContourPopoverControl.tsx       |  17 +-
 .../alerts/components/AlertStatusIcon.test.tsx     |  14 +
 .../features/alerts/components/AlertStatusIcon.tsx |   1 +
 superset-frontend/src/pages/ChartList/index.tsx    |   9 +-
 .../src/pages/DashboardList/index.tsx              |   3 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |  18 +-
 superset-websocket/package-lock.json               | 162 +++---
 superset/commands/chart/create.py                  |   4 +
 superset/commands/chart/export.py                  |  34 +-
 superset/commands/chart/update.py                  |  19 +
 superset/commands/chart/utils.py                   |  39 ++
 superset/commands/dashboard/export.py              |  51 +-
 superset/commands/export/assets.py                 |  75 ++-
 superset/commands/export/models.py                 |  18 +-
 superset/commands/importers/v1/utils.py            |  24 +-
 superset/commands/semantic_layer/create.py         |  11 +
 superset/config.py                                 |  13 +
 superset/connectors/sqla/utils.py                  |  49 +-
 superset/jinja_context.py                          |   4 +-
 superset/mcp_service/chart/chart_helpers.py        |  23 +
 superset/mcp_service/chart/chart_utils.py          |  16 +-
 superset/mcp_service/chart/compile.py              | 176 ++++++-
 superset/mcp_service/chart/schemas.py              |   7 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |  98 +++-
 superset/mcp_service/dashboard/layout_placement.py |  21 +-
 .../dashboard/tool/apply_dashboard_filters.py      |  34 +-
 superset/mcp_service/dashboard_scope_sql.py        |  18 +-
 superset/mcp_service/jwt_verifier.py               |  28 +-
 superset/models/core.py                            |   5 +-
 superset/models/helpers.py                         |  17 +-
 superset/semantic_layers/api.py                    |  63 ++-
 superset/semantic_layers/models.py                 |   3 +
 superset/translations/ar/LC_MESSAGES/messages.po   |  19 +
 superset/translations/ca/LC_MESSAGES/messages.po   |  19 +
 superset/translations/cs/LC_MESSAGES/messages.po   |  19 +
 superset/translations/de/LC_MESSAGES/messages.po   |  19 +
 superset/translations/en/LC_MESSAGES/messages.po   |  19 +
 superset/translations/es/LC_MESSAGES/messages.po   |  19 +
 superset/translations/fa/LC_MESSAGES/messages.po   |  19 +
 superset/translations/fi/LC_MESSAGES/messages.po   |  19 +
 superset/translations/fr/LC_MESSAGES/messages.po   |  19 +
 superset/translations/it/LC_MESSAGES/messages.po   |  19 +
 superset/translations/ja/LC_MESSAGES/messages.po   |  19 +
 superset/translations/ko/LC_MESSAGES/messages.po   |  19 +
 superset/translations/lv/LC_MESSAGES/messages.po   |  19 +
 superset/translations/messages.pot                 |  35 ++
 superset/translations/mi/LC_MESSAGES/messages.po   |  19 +
 superset/translations/nl/LC_MESSAGES/messages.po   |  19 +
 superset/translations/pl/LC_MESSAGES/messages.po   |  19 +
 superset/translations/pt/LC_MESSAGES/messages.po   |  19 +
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  19 +
 superset/translations/ro/LC_MESSAGES/messages.po   |  19 +
 superset/translations/ru/LC_MESSAGES/messages.po   |  19 +
 superset/translations/sk/LC_MESSAGES/messages.po   |  19 +
 superset/translations/sl/LC_MESSAGES/messages.po   |  19 +
 superset/translations/sr/LC_MESSAGES/messages.po   |  19 +
 .../translations/sr_Latn/LC_MESSAGES/messages.po   |  19 +
 superset/translations/ta/LC_MESSAGES/messages.po   |  19 +
 superset/translations/th/LC_MESSAGES/messages.po   |  19 +
 superset/translations/tr/LC_MESSAGES/messages.po   |  19 +
 superset/translations/uk/LC_MESSAGES/messages.po   |  19 +
 superset/translations/zh/LC_MESSAGES/messages.po   |  19 +
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  19 +
 superset/utils/pandas_postprocessing/compare.py    |  14 +-
 .../src/superset_e2e_semantic_stub/__init__.py     |  12 +-
 tests/unit_tests/commands/chart/create_test.py     | 252 ++++++++-
 tests/unit_tests/commands/chart/export_test.py     | 576 +++++++++++++++++++++
 tests/unit_tests/commands/chart/update_test.py     | 266 +++++++++-
 tests/unit_tests/commands/dashboard/export_test.py |   8 +-
 .../unit_tests/commands/importers/v1/utils_test.py |  92 +++-
 .../commands/semantic_layer/create_test.py         |  53 +-
 tests/unit_tests/connectors/sqla/utils_test.py     |  26 +
 tests/unit_tests/importexport/api_test.py          |  69 ++-
 tests/unit_tests/jinja_context_test.py             |  74 +++
 .../mcp_service/chart/test_bullet_tool_paths.py    |   3 +
 .../mcp_service/chart/test_chart_helpers.py        |  42 ++
 tests/unit_tests/mcp_service/chart/test_compile.py | 464 +++++++++++++++++
 .../test_review_query_and_preview_regressions.py   |   7 +-
 .../chart/test_time_grain_generic_axes.py          | 171 ++++++
 .../mcp_service/chart/tool/test_get_chart_data.py  | 365 +++++++++++++
 .../dashboard/tool/test_apply_dashboard_filters.py |  67 ++-
 .../mcp_service/native_tool_inventory.json         |  36 +-
 .../mcp_service/test_browser_hello_middleware.py   | 126 +++++
 .../mcp_service/test_dashboard_scope_sql.py        |  51 ++
 .../unit_tests/mcp_service/test_tool_inventory.py  |  19 +
 tests/unit_tests/models/helpers_test.py            | 171 ++++++
 .../pandas_postprocessing/test_compare.py          | 109 ++++
 tests/unit_tests/semantic_layers/api_test.py       | 262 +++++++++-
 .../semantic_layers/cache_policy_test.py           |   3 +-
 .../semantic_layers/e2e_stub_extension_test.py     |  42 +-
 .../semantic_layers/import_export_test.py          |   6 +-
 .../semantic_layers/metric_filter_test.py          |  72 ++-
 159 files changed, 6413 insertions(+), 1154 deletions(-)
 create mode 100755 .github/workflows/scripts/check-code-scanning-available.sh
 create mode 100755 .github/workflows/scripts/check-code-scanning-available.test.sh
 create mode 100644 docs/admin_docs/security/oauth.mdx
 copy docs/developer_docs/extensions/{contribution-types.md => extension-points/semantic-layers.md} (65%)
 delete mode 100644 docs/developer_docs/extensions/semantic-execution-context.md
 delete mode 100644 docs/developer_docs/extensions/semantic-filters.md
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.test.ts
 create mode 100644 superset-frontend/src/explore/components/controls/ContourControl/ContourControl.test.tsx
 create mode 100644 tests/unit_tests/commands/chart/export_test.py
 create mode 100644 tests/unit_tests/mcp_service/test_browser_hello_middleware.py