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/08/13 14:04:25 UTC

(superset) branch showtime-master updated (05938977ab6 -> e4bb1bc825c)

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

sadpandajoe pushed a change to branch showtime-master
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 05938977ab6 Merge remote-tracking branch 'origin/master' into HEAD
     add a0d7ec9fafd fix(select): permission label search matches displayed label (#42041) (#42592)
     add cc35056bc96 test(core): pin dashboard save-error toast mapping for non-JSON 403 responses (#42250)
     add aefee482239 fix(GridTable): remove unused rowSelection option to silence AG Grid error #200 (#43078)
     add 4baf1cf648e fix(reports): preserve Slack v1 private-channel text delivery (#42089)
     add ed696b99336 test(sql): pin optimizer hint blocks survive format() round-trip (#38189) (#42733)
     add 0c2f91968e6 fix: commit migration write in get_shared_value to stop recurring md5 deprecation warning (#42916)
     add 01ecefd732e fix(security_manager): stop SupersetAuthView from shadowing AUTH_REMOTE_USER (#42949)
     add eb7d4cba42f fix(explore): hide Superset annotation source for users without annotation access (#43006)
     add 8014f782d3c feat: bump SQLAlchemy to 2.0 and flask-sqlalchemy to 3.1.1 (#42803)
     add 0915a39bcbe fix(dataset): improve dataset, report, and expression validation (#42929)
     add bc1a8e0858b refactor(tags): align ExportTagsCommand with ExportModelsCommand (#42339)
     add 739365979d4 fix: upgrade brace-expansion to 5.0.8 (CVE-2026-14257) (#42435)
     add 685f26b1bf9 fix(cache): warm native dashboard filter defaults (#43073)
     add de2276225af test(playwright): pin drill-to-detail modal table height (#42406)
     add 22caf221b7c fix(echarts): truncate values at Y axis bounds instead of dropping them (#42300)
     add 07accd56f21 chore(deps): bump core-js from 3.49.0 to 3.50.0 in /superset-frontend (#43107)
     add eefb3e38359 chore(deps-dev): bump tsx from 4.23.7 to 4.23.9 in /superset-frontend (#43106)
     add 657a2a4cb2a chore(deps): bump mapbox-gl from 3.27.0 to 3.28.0 in /superset-frontend (#43105)
     add 524d99159a0 chore(deps): bump immer from 11.1.15 to 11.1.16 in /superset-frontend (#43104)
     add 276d6f04f53 chore(deps): bump actions/setup-java from 5.6.0 to 5.7.0 (#43102)
     add 08dfca96313 fix(ci): enforce a single Alembic migration head (#42890)
     add 59361581cdf fix(embedded): restore chart rendering for guest dashboards (#43095)
     add e2bb33b1da1 chore(deps): bump the ag-grid group across 1 directory with 2 updates (#43103)
     new e4bb1bc825c Merge remote-tracking branch 'origin/master' into HEAD

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:
 .asf.yaml                                          |    1 +
 .../workflows/enforce-single-migration-head.yml    |   82 +
 UPDATING.md                                        |   28 +
 docs/admin_docs/configuration/alerts-reports.mdx   |   54 +
 pyproject.toml                                     |   53 +-
 pytest.ini                                         |   20 -
 requirements/base.txt                              |    5 +-
 requirements/development.txt                       |    5 +-
 superset-core/pyproject.toml                       |    2 +-
 superset-frontend/cypress-base/package-lock.json   |   15 +-
 superset-frontend/cypress-base/package.json        |    3 +
 superset-frontend/package-lock.json                |   87 +-
 superset-frontend/package.json                     |   13 +-
 .../packages/superset-ui-core/package.json         |    6 +-
 .../src/components/Select/AsyncSelect.test.tsx     |   46 +
 .../test/query/getClientErrorObject.test.ts        |   26 +
 superset-frontend/playwright/pages/EmbeddedPage.ts |   38 +-
 .../tests/dashboard/drill-to-detail.spec.ts        |  162 ++
 superset-frontend/playwright/utils/constants.ts    |    2 +-
 .../src/Timeseries/transformProps.ts               |   62 +
 .../test/Timeseries/transformProps.test.ts         |  192 +++
 .../plugin-chart-point-cluster-map/package.json    |    2 +-
 .../src/components/GridTable/index.tsx             |    1 -
 .../src/dashboard/actions/dashboardState.test.ts   |   67 +
 .../AnnotationLayer.subdirectory.test.tsx          |    1 +
 .../AnnotationLayer.test.tsx                       |  147 +-
 .../AnnotationLayerControl/AnnotationLayer.tsx     |   90 +-
 .../controls/AnnotationLayerControl/index.test.tsx |   52 +
 .../controls/AnnotationLayerControl/index.tsx      |   15 +-
 .../src/features/roles/RoleFormItems.test.tsx      |   43 +-
 .../src/features/roles/RoleFormItems.tsx           |   12 +
 superset/cli/export_example.py                     |    2 +-
 superset/commands/chart/export.py                  |   24 +-
 superset/commands/chart/warm_up_cache.py           |    3 +-
 superset/commands/dashboard/export.py              |    4 +-
 superset/commands/dataset/duplicate.py             |    2 +-
 superset/commands/dataset/update.py                |  135 +-
 superset/commands/export/assets.py                 |    6 +-
 superset/commands/importers/v1/examples.py         |    2 +-
 superset/commands/report/alert.py                  |   31 +
 superset/commands/report/base.py                   |   58 +-
 superset/commands/report/create.py                 |    2 +
 superset/commands/report/exceptions.py             |   32 +
 superset/commands/report/execute.py                |  230 +--
 superset/commands/report/slack_upgrade.py          |  225 +++
 superset/commands/report/update.py                 |   13 +
 superset/commands/tag/export.py                    |   86 +-
 superset/config.py                                 |    9 +
 superset/connectors/sqla/models.py                 |   53 +
 superset/daos/dashboard.py                         |    9 +
 superset/daos/dataset.py                           |    2 +-
 superset/databases/utils.py                        |   43 +-
 superset/db_engine_specs/base.py                   |   24 +-
 superset/db_engine_specs/clickhouse.py             |   24 +-
 superset/db_engine_specs/couchbase.py              |    6 +-
 superset/db_engine_specs/databend.py               |   24 +-
 superset/db_engine_specs/databricks.py             |   46 +-
 superset/db_engine_specs/duckdb.py                 |   14 +-
 superset/db_engine_specs/snowflake.py              |   28 +-
 superset/extensions/__init__.py                    |   14 +-
 superset/initialization/__init__.py                |   21 +-
 superset/key_value/shared_entries.py               |    1 +
 superset/mcp_service/chart/preview_utils.py        |    2 +-
 ...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py |    6 +-
 ...-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py |    4 +-
 ...57699a813e_add_tables_relation_to_row_level_.py |    6 +-
 ...828ac4e_add_rls_filter_type_and_grouping_key.py |    2 +-
 ...654_fix_data_access_permissions_for_virtual_.py |    2 +-
 ...b56500de1855_add_uuid_column_to_import_mixin.py |    5 +-
 ...2fdb_add_granularity_to_charts_where_missing.py |    2 +-
 ...8_09-13_c501b7c653a3_add_missing_uuid_column.py |    5 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |    5 +-
 superset/models/core.py                            |   35 +-
 superset/models/helpers.py                         |  100 +-
 superset/models/sql_types/presto_sql_types.py      |   28 +-
 superset/reports/notifications/base.py             |    6 +
 superset/reports/notifications/exceptions.py       |    4 +
 superset/reports/notifications/slack.py            |  132 +-
 .../notifications/slack_channel_resolver.py        |   94 ++
 superset/reports/notifications/slack_mixin.py      |   21 +
 superset/reports/notifications/slack_transport.py  |  310 ++++
 superset/reports/notifications/slackv2.py          |  225 ++-
 superset/security/manager.py                       |   56 +-
 superset/tasks/context.py                          |   14 +-
 superset/tasks/manager.py                          |    7 +-
 superset/tasks/slack.py                            |   16 +-
 superset/utils/core.py                             |    2 +
 superset/utils/decorators.py                       |   25 +-
 superset/utils/slack.py                            |  597 +++++--
 superset/views/core.py                             |    5 +
 superset/views/utils.py                            |   26 +-
 tests/integration_tests/charts/api_tests.py        |   78 +
 tests/integration_tests/dashboards/api_tests.py    |    5 +
 .../dashboards/soft_delete_tests.py                |    7 +-
 tests/integration_tests/datasource_tests.py        |    3 -
 .../db_engine_specs/hive_tests.py                  |    4 +-
 .../db_engine_specs/presto_tests.py                |    4 +-
 tests/integration_tests/model_tests.py             |   20 +-
 tests/integration_tests/reports/alert_tests.py     |    5 +
 tests/integration_tests/reports/commands_tests.py  |  549 +++++--
 tests/integration_tests/superset_test_config.py    |   18 +
 .../integration_tests/versioning/id_reuse_tests.py |    2 +-
 .../commands/chart/warm_up_cache_test.py           |   24 +-
 .../unit_tests/commands/dataset/test_duplicate.py  |   18 +-
 tests/unit_tests/commands/dataset/update_test.py   |   96 ++
 tests/unit_tests/commands/export_test.py           |    4 +-
 .../commands/importers/v1/examples_test.py         |   18 +-
 tests/unit_tests/commands/report/alert_test.py     |    5 +
 tests/unit_tests/commands/report/base_test.py      |   92 ++
 tests/unit_tests/commands/report/execute_test.py   | 1333 +++++++++++++++-
 tests/unit_tests/commands/report/update_test.py    |    6 +
 tests/unit_tests/connectors/sqla/models_test.py    |   79 +-
 tests/unit_tests/databases/filters_test.py         |    2 +-
 tests/unit_tests/db_engine_specs/test_snowflake.py |   40 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |   40 +-
 tests/unit_tests/extensions/test_sqlalchemy.py     |   18 +-
 .../key_value/test_shared_entries_migration.py     |   40 +
 .../mcp_service/chart/tool/test_get_chart_data.py  |    4 +-
 .../dashboard/tool/test_dashboard_generation.py    |   19 +
 .../models/test_virtual_dataset_format.py          |   34 +
 .../reports/notifications/slack_tests.py           | 1665 +++++++++++++++++---
 tests/unit_tests/security/manager_test.py          |   83 +
 .../security/test_embedded_guest_chart_access.py   |  185 +++
 tests/unit_tests/sql/parse_tests.py                |   56 +
 tests/unit_tests/sql_lab_test.py                   |   18 +-
 tests/unit_tests/tasks/test_slack.py               |   75 +
 tests/unit_tests/utils/slack_test.py               |  793 +++++++++-
 tests/unit_tests/utils/test_decorators.py          |   60 +-
 tests/unit_tests/views/test_utils.py               |   85 +-
 129 files changed, 8632 insertions(+), 1202 deletions(-)
 create mode 100644 .github/workflows/enforce-single-migration-head.yml
 create mode 100644 superset-frontend/playwright/tests/dashboard/drill-to-detail.spec.ts
 create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.test.tsx
 create mode 100644 superset/commands/report/slack_upgrade.py
 create mode 100644 superset/reports/notifications/slack_channel_resolver.py
 create mode 100644 superset/reports/notifications/slack_transport.py
 create mode 100644 tests/unit_tests/security/test_embedded_guest_chart_access.py
 create mode 100644 tests/unit_tests/tasks/test_slack.py


(superset) 01/01: Merge remote-tracking branch 'origin/master' into HEAD

Posted by jl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sadpandajoe pushed a commit to branch showtime-master
in repository https://gitbox.apache.org/repos/asf/superset.git

commit e4bb1bc825c6dddb5b0de9a039dff6b02ad9628e
Merge: 05938977ab6 e2bb33b1da1
Author: Joe Li <jo...@preset.io>
AuthorDate: Thu Aug 13 07:04:11 2026 -0700

    Merge remote-tracking branch 'origin/master' into HEAD

 .asf.yaml                                          |    1 +
 .../workflows/enforce-single-migration-head.yml    |   82 +
 UPDATING.md                                        |   28 +
 docs/admin_docs/configuration/alerts-reports.mdx   |   54 +
 pyproject.toml                                     |   53 +-
 pytest.ini                                         |   20 -
 requirements/base.txt                              |    5 +-
 requirements/development.txt                       |    5 +-
 superset-core/pyproject.toml                       |    2 +-
 superset-frontend/cypress-base/package-lock.json   |   15 +-
 superset-frontend/cypress-base/package.json        |    3 +
 superset-frontend/package-lock.json                |   87 +-
 superset-frontend/package.json                     |   13 +-
 .../packages/superset-ui-core/package.json         |    6 +-
 .../src/components/Select/AsyncSelect.test.tsx     |   46 +
 .../test/query/getClientErrorObject.test.ts        |   26 +
 superset-frontend/playwright/pages/EmbeddedPage.ts |   38 +-
 .../tests/dashboard/drill-to-detail.spec.ts        |  162 ++
 superset-frontend/playwright/utils/constants.ts    |    2 +-
 .../src/Timeseries/transformProps.ts               |   62 +
 .../test/Timeseries/transformProps.test.ts         |  192 +++
 .../plugin-chart-point-cluster-map/package.json    |    2 +-
 .../src/components/GridTable/index.tsx             |    1 -
 .../src/dashboard/actions/dashboardState.test.ts   |   67 +
 .../AnnotationLayer.subdirectory.test.tsx          |    1 +
 .../AnnotationLayer.test.tsx                       |  147 +-
 .../AnnotationLayerControl/AnnotationLayer.tsx     |   90 +-
 .../controls/AnnotationLayerControl/index.test.tsx |   52 +
 .../controls/AnnotationLayerControl/index.tsx      |   15 +-
 .../src/features/roles/RoleFormItems.test.tsx      |   43 +-
 .../src/features/roles/RoleFormItems.tsx           |   12 +
 superset/cli/export_example.py                     |    2 +-
 superset/commands/chart/export.py                  |   24 +-
 superset/commands/chart/warm_up_cache.py           |    3 +-
 superset/commands/dashboard/export.py              |    4 +-
 superset/commands/dataset/duplicate.py             |    2 +-
 superset/commands/dataset/update.py                |  135 +-
 superset/commands/export/assets.py                 |    6 +-
 superset/commands/importers/v1/examples.py         |    2 +-
 superset/commands/report/alert.py                  |   31 +
 superset/commands/report/base.py                   |   58 +-
 superset/commands/report/create.py                 |    2 +
 superset/commands/report/exceptions.py             |   32 +
 superset/commands/report/execute.py                |  230 +--
 superset/commands/report/slack_upgrade.py          |  225 +++
 superset/commands/report/update.py                 |   13 +
 superset/commands/tag/export.py                    |   86 +-
 superset/config.py                                 |    9 +
 superset/connectors/sqla/models.py                 |   53 +
 superset/daos/dashboard.py                         |    9 +
 superset/daos/dataset.py                           |    2 +-
 superset/databases/utils.py                        |   43 +-
 superset/db_engine_specs/base.py                   |   24 +-
 superset/db_engine_specs/clickhouse.py             |   24 +-
 superset/db_engine_specs/couchbase.py              |    6 +-
 superset/db_engine_specs/databend.py               |   24 +-
 superset/db_engine_specs/databricks.py             |   46 +-
 superset/db_engine_specs/duckdb.py                 |   14 +-
 superset/db_engine_specs/snowflake.py              |   28 +-
 superset/extensions/__init__.py                    |   14 +-
 superset/initialization/__init__.py                |   21 +-
 superset/key_value/shared_entries.py               |    1 +
 superset/mcp_service/chart/preview_utils.py        |    2 +-
 ...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py |    6 +-
 ...-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py |    4 +-
 ...57699a813e_add_tables_relation_to_row_level_.py |    6 +-
 ...828ac4e_add_rls_filter_type_and_grouping_key.py |    2 +-
 ...654_fix_data_access_permissions_for_virtual_.py |    2 +-
 ...b56500de1855_add_uuid_column_to_import_mixin.py |    5 +-
 ...2fdb_add_granularity_to_charts_where_missing.py |    2 +-
 ...8_09-13_c501b7c653a3_add_missing_uuid_column.py |    5 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |    5 +-
 superset/models/core.py                            |   35 +-
 superset/models/helpers.py                         |  100 +-
 superset/models/sql_types/presto_sql_types.py      |   28 +-
 superset/reports/notifications/base.py             |    6 +
 superset/reports/notifications/exceptions.py       |    4 +
 superset/reports/notifications/slack.py            |  132 +-
 .../notifications/slack_channel_resolver.py        |   94 ++
 superset/reports/notifications/slack_mixin.py      |   21 +
 superset/reports/notifications/slack_transport.py  |  310 ++++
 superset/reports/notifications/slackv2.py          |  225 ++-
 superset/security/manager.py                       |   56 +-
 superset/tasks/context.py                          |   14 +-
 superset/tasks/manager.py                          |    7 +-
 superset/tasks/slack.py                            |   16 +-
 superset/utils/core.py                             |    2 +
 superset/utils/decorators.py                       |   25 +-
 superset/utils/slack.py                            |  597 +++++--
 superset/views/core.py                             |    5 +
 superset/views/utils.py                            |   26 +-
 tests/integration_tests/charts/api_tests.py        |   78 +
 tests/integration_tests/dashboards/api_tests.py    |    5 +
 .../dashboards/soft_delete_tests.py                |    7 +-
 tests/integration_tests/datasource_tests.py        |    3 -
 .../db_engine_specs/hive_tests.py                  |    4 +-
 .../db_engine_specs/presto_tests.py                |    4 +-
 tests/integration_tests/model_tests.py             |   20 +-
 tests/integration_tests/reports/alert_tests.py     |    5 +
 tests/integration_tests/reports/commands_tests.py  |  549 +++++--
 tests/integration_tests/superset_test_config.py    |   18 +
 .../integration_tests/versioning/id_reuse_tests.py |    2 +-
 .../commands/chart/warm_up_cache_test.py           |   24 +-
 .../unit_tests/commands/dataset/test_duplicate.py  |   18 +-
 tests/unit_tests/commands/dataset/update_test.py   |   96 ++
 tests/unit_tests/commands/export_test.py           |    4 +-
 .../commands/importers/v1/examples_test.py         |   18 +-
 tests/unit_tests/commands/report/alert_test.py     |    5 +
 tests/unit_tests/commands/report/base_test.py      |   92 ++
 tests/unit_tests/commands/report/execute_test.py   | 1333 +++++++++++++++-
 tests/unit_tests/commands/report/update_test.py    |    6 +
 tests/unit_tests/connectors/sqla/models_test.py    |   79 +-
 tests/unit_tests/databases/filters_test.py         |    2 +-
 tests/unit_tests/db_engine_specs/test_snowflake.py |   40 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |   40 +-
 tests/unit_tests/extensions/test_sqlalchemy.py     |   18 +-
 .../key_value/test_shared_entries_migration.py     |   40 +
 .../mcp_service/chart/tool/test_get_chart_data.py  |    4 +-
 .../dashboard/tool/test_dashboard_generation.py    |   19 +
 .../models/test_virtual_dataset_format.py          |   34 +
 .../reports/notifications/slack_tests.py           | 1665 +++++++++++++++++---
 tests/unit_tests/security/manager_test.py          |   83 +
 .../security/test_embedded_guest_chart_access.py   |  185 +++
 tests/unit_tests/sql/parse_tests.py                |   56 +
 tests/unit_tests/sql_lab_test.py                   |   18 +-
 tests/unit_tests/tasks/test_slack.py               |   75 +
 tests/unit_tests/utils/slack_test.py               |  793 +++++++++-
 tests/unit_tests/utils/test_decorators.py          |   60 +-
 tests/unit_tests/views/test_utils.py               |   85 +-
 129 files changed, 8632 insertions(+), 1202 deletions(-)