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