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/19 20:33:45 UTC
(superset) 01/01: Merge remote-tracking branch 'origin/master' into ultraset-sqllab-multiline-cell-values-overlap-rows
This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a commit to branch ultraset-sqllab-multiline-cell-values-overlap-rows
in repository https://gitbox.apache.org/repos/asf/superset.git
commit a67f4e38c8d087101b31c35461ea0d5cf05ffc0b
Merge: 49463d978a3 98d5fa50b4c
Author: Joe Li <jo...@preset.io>
AuthorDate: Mon Oct 19 20:31:53 2026 +0000
Merge remote-tracking branch 'origin/master' into ultraset-sqllab-multiline-cell-values-overlap-rows
UPDATING.md | 26 +-
.../extensions/contribution-types.md | 26 +-
.../extensions/semantic-execution-context.md | 102 ++
docs/developer_docs/semantic-layer-cache-clear.md | 17 +-
.../creating-your-first-dashboard.mdx | 9 +-
.../using-superset/semantic-layer-connections.mdx | 6 +
docs/static/resources/openapi.json | 1 +
.../src/superset_core/semantic_layers/context.py | 62 ++
.../src/superset_core/semantic_layers/layer.py | 33 +-
.../src/superset_core/semantic_layers/view.py | 2 +-
.../semantic_layers/test_execution_context.py | 71 ++
superset/app.py | 28 +-
superset/charts/data/api.py | 15 +-
superset/charts/data/dashboard_filter_context.py | 22 +
superset/commands/semantic_layer/create.py | 44 +-
superset/commands/semantic_layer/utils.py | 2 +-
superset/common/query_context_factory.py | 20 +-
superset/common/query_context_processor.py | 9 +
superset/datasource/api.py | 47 +-
superset/errors.py | 1 +
superset/key_value/types.py | 3 +
superset/mcp_service/chart/chart_helpers.py | 7 +
superset/semantic_layers/api.py | 8 +-
superset/semantic_layers/cache_host.py | 19 +-
superset/semantic_layers/execution.py | 286 +++++
superset/semantic_layers/mapper.py | 43 +-
superset/semantic_layers/models.py | 63 +-
superset/translations/messages.pot | 18 +-
superset/utils/date_parser.py | 7 +-
.../commands/semantic_layer/create_test.py | 148 ++-
.../commands/semantic_layer/update_test.py | 12 +-
.../common/test_query_context_factory.py | 35 +
.../common/test_query_context_processor.py | 7 +-
tests/unit_tests/initialization_test.py | 9 +-
.../mcp_service/chart/test_chart_helpers.py | 25 +
.../test_compatibility_selection_validation.py | 9 +-
tests/unit_tests/semantic_layers/api_test.py | 123 ++-
.../unit_tests/semantic_layers/cache_host_test.py | 6 +
tests/unit_tests/semantic_layers/conftest.py | 107 ++
.../semantic_layers/execution_context_test.py | 1140 ++++++++++++++++++++
.../semantic_layers/grain_validation_test.py | 6 +-
.../semantic_layers/integer_precision_test.py | 14 +-
.../semantic_layers/metadata_contract_test.py | 92 +-
.../semantic_layers/metric_filter_test.py | 136 ++-
tests/unit_tests/semantic_layers/models_test.py | 161 ++-
.../semantic_layers/query_errors_test.py | 122 ++-
.../semantic_layers/simple_cache_clear_test.py | 96 +-
47 files changed, 2928 insertions(+), 317 deletions(-)