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 17:26:25 UTC

(superset) branch tdd/issue-36304-meta-db-limit-drops-join-matches updated (7a9f3acb770 -> c790fbdb575)

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

sadpandajoe pushed a change to branch tdd/issue-36304-meta-db-limit-drops-join-matches
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 7a9f3acb770 test(sql): cover the exp.Show branch in count_referenced_tables
     add b4f3fae2880 fix(sql): guard FORCE_LIMIT against SHOW statements (#36939) (#42588)
     add 8f6587d0e67 fix(caching): sort extra_cache_keys before hashing (#34543) (#42597)
     add 2c10e6260f7 fix(explore): pin and fix clipped segments in horizontal row-contribution stacked bar charts (#42610)
     add 174d35380dd chore(deps-dev): bump tsx from 4.23.5 to 4.23.7 in /superset-frontend (#43083)
     add d840568f3bb chore(deps): bump dompurify from 3.4.12 to 3.4.13 in /superset-frontend (#43082)
     add 4354b37b963 fix(sql-lab): apply SQL_QUERY_MUTATOR to streaming exports (#40465) (#42739)
     add a501fed560e fix(rls): handle same-named CTEs and quoted aliases in the SQL rewrite (#43005)
     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)
     add 5554b892ffa fix(mcp): preserve table chart state during updates (#42655)
     add 762fdccfdef fix(oauth2): log database token failures (#42644)
     add e1777737a71 fix(docs): sync live component demos to the docs site's dark mode toggle (#42602)
     add c790fbdb575 Merge branch 'master' into tdd/issue-36304-meta-db-limit-drops-join-matches

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    1 +
 .../workflows/enforce-single-migration-head.yml    |   82 +
 UPDATING.md                                        |   65 +
 docs/admin_docs/configuration/alerts-reports.mdx   |   54 +
 docs/src/components/StorybookWrapper.jsx           |   67 +-
 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                |   78 +-
 superset-frontend/package.json                     |   13 +-
 .../src/theme/SupersetThemeProvider.test.tsx       |  205 +++
 .../superset-core/src/theme/Theme.test.tsx         |   41 +
 .../packages/superset-core/src/theme/Theme.tsx     |   88 +-
 .../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               |  139 +-
 .../test/Timeseries/transformProps.test.ts         |  305 ++++
 .../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/database/oauth2.py               |   23 +-
 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/streaming_export/base.py         |   24 +-
 superset/commands/tag/export.py                    |   86 +-
 superset/common/query_object.py                    |   16 +
 superset/config.py                                 |    9 +
 superset/connectors/sqla/models.py                 |   53 +
 superset/daos/dashboard.py                         |    9 +
 superset/daos/dataset.py                           |    2 +-
 superset/databases/api.py                          |    7 +-
 superset/databases/utils.py                        |   43 +-
 superset/db_engine_specs/base.py                   |   26 +-
 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/exceptions.py                             |   13 +-
 superset/extensions/__init__.py                    |   14 +-
 superset/initialization/__init__.py                |   21 +-
 superset/key_value/shared_entries.py               |    1 +
 superset/mcp_service/chart/compile.py              |   28 +-
 superset/mcp_service/chart/preview_utils.py        |    2 +-
 superset/mcp_service/chart/schemas.py              |   21 +
 superset/mcp_service/chart/tool/update_chart.py    |  178 ++-
 ...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/sql/parse.py                              |  101 +-
 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/log.py                              |   60 +-
 superset/utils/oauth2.py                           |   36 +-
 superset/utils/slack.py                            |  597 +++++--
 superset/views/base_api.py                         |   75 +-
 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 +-
 .../chart/streaming_export_command_test.py         |   46 +
 .../commands/chart/warm_up_cache_test.py           |   24 +-
 tests/unit_tests/commands/databases/oauth2_test.py |   42 +
 .../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 +
 .../sql_lab/streaming_export_command_test.py       |  120 ++
 tests/unit_tests/connectors/sqla/models_test.py    |   79 +-
 tests/unit_tests/databases/filters_test.py         |    2 +-
 tests/unit_tests/databases/oauth2_api_test.py      |  275 ++++
 tests/unit_tests/db_engine_specs/test_base.py      |    4 +-
 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 +
 tests/unit_tests/mcp_service/chart/test_compile.py |   40 +
 .../mcp_service/chart/tool/test_get_chart_data.py  |    4 +-
 .../mcp_service/chart/tool/test_update_chart.py    |  317 ++++
 .../dashboard/tool/test_dashboard_generation.py    |   19 +
 .../models/test_virtual_dataset_format.py          |   34 +
 tests/unit_tests/queries/query_object_test.py      |   67 +
 .../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                |  424 ++++-
 tests/unit_tests/sql_lab_test.py                   |   18 +-
 tests/unit_tests/tasks/test_slack.py               |   75 +
 tests/unit_tests/utils/oauth2_tests.py             |  104 +-
 tests/unit_tests/utils/slack_test.py               |  793 +++++++++-
 tests/unit_tests/utils/test_decorators.py          |   60 +-
 tests/unit_tests/views/test_utils.py               |   85 +-
 154 files changed, 11065 insertions(+), 1355 deletions(-)
 create mode 100644 .github/workflows/enforce-single-migration-head.yml
 create mode 100644 superset-frontend/packages/superset-core/src/theme/SupersetThemeProvider.test.tsx
 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/databases/oauth2_api_test.py
 create mode 100644 tests/unit_tests/security/test_embedded_guest_chart_access.py
 create mode 100644 tests/unit_tests/tasks/test_slack.py