This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch ci/chromatic-reuse-ci-image
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 59cff426a39 ci(chromatic): publish only from master, allow manual
dispatch
omit ece3e2b3dc9 ci(chromatic): run Chromatic from the Frontend workflow's
CI image
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 2c275ed0a5b fix(echarts): restore series color markers in sanitized
tooltips (#45505)
add 98fac9104fb fix(datasets): validate metric d3format (#45633)
add bf18152476a chore: stop forcing .ipynb as a binary attribute (#45602)
add 87d1abb21e6 chore(frontend): let JEST_MAX_WORKERS cap the Jest worker
pool locally (#45594)
add 5cfcee95b4e fix(import): return 400 instead of 500 on malformed JSON
in import form fields (#45579)
add 44be9b819dd fix(bigquery): return empty extra metadata instead of 500
when table is not found (#45634)
add 0689df740e2 fix(sql-lab): return 400 instead of 500 when stop_query is
missing client_id (#45521)
add 3b7001836c7 fix(charts): keep large nullable-integer dimensions exact
(#45308)
add 43006c1d054 fix(explore): omit constant Custom SQL dimensions from
GROUP BY (#45271)
add be40309811d fix: filter Sunburst temporal segments by bucket and
invert Hours offset in grained filters (#45598)
add d595becba71 test(explore): cover column config, conditional
formatting, and contour controls (#44843)
add b1c1d41b55f ci(docker): give the CI node image the workspace manifests
so jobs stop reinstalling (#45606)
add 8cd2ab1c2ca chore(deps): bump the security group across 2 directories
with 1 update (#45645)
add 2f6d51e7ae3 chore(deps-dev): bump vitest from 5.0.3 to 5.0.4 in
/superset-websocket (#45629)
add b4e592836a9 chore(deps-dev): bump jsdom from 30.1.2 to 30.1.3 in
/superset-frontend (#45628)
add 30df96241ff chore(deps): bump antd from 6.6.5 to 6.6.6 in
/superset-frontend (#45627)
add f5eaf7c4f7c chore(deps): bump postcss from 8.5.28 to 8.5.30 in
/superset-frontend (#45626)
add c505b8b4916 chore(deps-dev): bump vitest from 5.0.3 to 5.0.4 in
/superset-embedded-sdk (#45625)
add dffb06978cd chore(deps-dev): bump jsdom from 30.1.2 to 30.1.3 in
/superset-embedded-sdk (#45624)
add 6752eef54c3 chore(deps): bump antd from 6.6.5 to 6.6.6 in /docs
(#45623)
add 9b3f66df370 chore(deps): bump zizmorcore/zizmor-action from 0.6.4 to
0.7.1 (#45621)
add 09edc1a2c6e chore(deps): bump the codeql group with 3 updates (#45620)
add 0454c5e940c chore(frontend): upgrade to TypeScript 7 (#45603)
add 3f4f772efef ci(storybook): use every core for story tests and install
deps for Chromium only (#45600)
add 3823c6dc2c5 chore(i18n): sync translation catalogs with messages.pot
(#45583)
add 5f934908774 ci(chromatic): run Chromatic from the Frontend workflow's
CI image
add d5a444869f6 ci(chromatic): publish only from master, allow manual
dispatch
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (59cff426a39)
\
N -- N -- N refs/heads/ci/chromatic-reuse-ci-image (d5a444869f6)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.gitattributes | 1 -
.github/workflows/codeql-analysis.yml | 4 +-
.github/workflows/docker.yml | 2 +-
.github/workflows/frontend-bundle-size-nightly.yml | 2 +-
.github/workflows/github-action-validator.yml | 2 +-
.github/workflows/superset-frontend.yml | 10 +-
AGENTS.md | 1 +
Dockerfile | 28 +-
UPDATING.md | 31 +-
docker-compose-light.yml | 1 -
docker-compose.yml | 1 -
docs/admin_docs/configuration/cache.mdx | 2 +-
docs/admin_docs/installation/docker-builds.mdx | 43 +-
.../installation/installation-methods.mdx | 4 +-
.../contributing/development-setup.md | 9 +-
docs/developer_docs/contributing/howtos.md | 3 +
.../extensions/contribution-types.md | 332 +--------
.../semantic-layers.md} | 392 ++++------
.../extensions/semantic-execution-context.md | 102 ---
docs/developer_docs/extensions/semantic-filters.md | 83 ---
docs/developer_docs/semantic-layer-cache-clear.md | 2 +-
docs/developer_docs/sidebars.js | 1 +
docs/docs/using-superset/exploring-data.mdx | 21 +
.../using-superset/semantic-layer-connections.mdx | 11 +
.../using-superset/semantic-member-selections.mdx | 2 +-
.../docs/using-superset/using-ai-with-superset.mdx | 20 +
docs/package.json | 2 +-
docs/sidebarTutorials.js | 2 +-
docs/static/resources/openapi.json | 4 +
docs/yarn.lock | 30 +-
superset-embedded-sdk/package-lock.json | 278 ++++---
superset-embedded-sdk/package.json | 4 +-
superset-frontend/.storybook/main.mjs | 5 +-
.../.storybook/playwright.storybook-ci.config.ts | 4 +
superset-frontend/jest.config.js | 4 +
superset-frontend/package-lock.json | 434 ++++++++++-
superset-frontend/package.json | 13 +-
.../packages/superset-core/package.json | 2 +-
.../src/components/Modal/Modal.tsx | 17 +-
.../src/components/TableCollection/utils.tsx | 3 +-
.../packages/superset-ui-core/src/utils/tooltip.ts | 31 +
.../superset-ui-core/test/utils/tooltip.test.ts | 34 +
.../src/Histogram/transformProps.ts | 8 +-
.../src/Sunburst/EchartsSunburst.tsx | 99 ++-
.../src/Sunburst/transformProps.ts | 36 +-
.../plugin-chart-echarts/src/Sunburst/types.ts | 4 +
.../plugin-chart-echarts/src/Sunburst/utils.ts | 190 +++++
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 28 +
.../src/Timeseries/Regular/Line/controlPanel.tsx | 19 +
.../src/Timeseries/transformProps.ts | 77 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 2 +
.../plugins/plugin-chart-echarts/src/controls.tsx | 30 +
.../plugins/plugin-chart-echarts/src/types.ts | 2 -
.../plugin-chart-echarts/src/utils/forecast.ts | 20 +-
.../src/utils/xAxisDrillByFilter.ts | 37 +-
.../test/Histogram/transformProps.test.ts | 11 +
.../test/MixedTimeseries/transformProps.test.ts | 8 +-
.../test/Sunburst/EchartsSunburst.test.tsx | 474 ++++++++++++
.../test/Sunburst/transformProps.test.ts | 149 +++-
.../test/Sunburst/utils.test.ts | 52 ++
.../test/Timeseries/Bar/controlPanel.test.ts | 28 +
.../test/Timeseries/EchartsTimeseries.test.tsx | 40 +
.../test/Timeseries/Line/controlPanel.test.ts | 42 ++
.../test/Timeseries/helpers.ts | 1 +
.../test/Timeseries/transformProps.test.ts | 138 +++-
.../test/utils/forecast.test.ts | 63 +-
.../Chart/DrillBy/DrillByTemporalFilters.test.tsx | 256 +++++++
.../ColumnConfigControl.popover.test.tsx | 293 ++++++++
.../ControlForm/ControlForm.test.tsx | 158 ++++
.../components/controls/ComparisonRangeLabel.tsx | 66 +-
.../ConditionalFormattingControl.test.tsx | 297 +++++++-
.../controls/ContourControl/ContourOption.test.tsx | 111 +++
.../ContourControl/ContourPopoverControl.test.tsx | 277 +++++++
.../ContourControl/ContourPopoverTrigger.test.tsx | 133 ++++
.../controls/ContourControl/index.test.tsx | 212 ++++++
superset-frontend/src/pages/ChartList/index.tsx | 9 +-
.../src/pages/DashboardList/index.tsx | 3 +-
superset-frontend/src/pages/DatasetList/index.tsx | 18 +-
superset-frontend/webpack.config.js | 43 +-
superset-websocket/package-lock.json | 238 +++---
superset-websocket/package.json | 2 +-
superset/charts/api.py | 25 +-
superset/commands/semantic_layer/create.py | 11 +
superset/common/utils/dataframe_utils.py | 64 ++
superset/config.py | 13 +
superset/dashboards/api.py | 26 +-
superset/databases/api.py | 32 +-
superset/datasets/api.py | 26 +-
superset/datasets/schemas.py | 17 +-
superset/db_engine_specs/bigquery.py | 15 +-
superset/importexport/api.py | 38 +-
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/dataset/schemas.py | 21 +
superset/mcp_service/jwt_verifier.py | 28 +-
superset/models/helpers.py | 178 ++++-
superset/queries/api.py | 3 +
superset/queries/saved_queries/api.py | 26 +-
superset/queries/schemas.py | 2 +-
superset/semantic_layers/api.py | 63 +-
superset/sql/parse.py | 27 +
superset/translations/ar/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/ca/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/cs/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/de/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/en/LC_MESSAGES/messages.po | 166 ++++-
superset/translations/es/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/fa/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/fi/LC_MESSAGES/messages.po | 176 ++++-
superset/translations/fr/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/it/LC_MESSAGES/messages.po | 173 ++++-
superset/translations/ja/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/ko/LC_MESSAGES/messages.po | 175 ++++-
superset/translations/lv/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/messages.pot | 85 ++-
superset/translations/mi/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/nl/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/pl/LC_MESSAGES/messages.po | 175 ++++-
superset/translations/pt/LC_MESSAGES/messages.po | 173 ++++-
.../translations/pt_BR/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/ro/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/ru/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/sk/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/sl/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/sr/LC_MESSAGES/messages.po | 172 ++++-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 172 ++++-
superset/translations/ta/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/th/LC_MESSAGES/messages.po | 176 ++++-
superset/translations/tr/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/uk/LC_MESSAGES/messages.po | 170 ++++-
superset/translations/zh/LC_MESSAGES/messages.po | 170 ++++-
.../translations/zh_TW/LC_MESSAGES/messages.po | 170 ++++-
superset/utils/excel.py | 41 +-
superset/utils/number_format.py | 94 +++
superset/views/base_api.py | 24 +
tests/integration_tests/datasets/api_tests.py | 45 ++
tests/integration_tests/queries/api_tests.py | 30 +
tests/unit_tests/charts/test_client_processing.py | 41 +
.../charts/test_exact_integer_chart_data.py | 824 +++++++++++++++++++++
.../commands/semantic_layer/create_test.py | 53 +-
tests/unit_tests/common/test_dataframe_utils.py | 53 ++
.../unit_tests/common/test_query_cache_manager.py | 38 +
.../common/test_query_context_processor.py | 50 ++
tests/unit_tests/databases/api_test.py | 44 ++
tests/unit_tests/datasets/schema_tests.py | 80 ++
tests/unit_tests/datasource/test_query_api.py | 24 +
tests/unit_tests/db_engine_specs/test_bigquery.py | 70 ++
tests/unit_tests/importexport/api_test.py | 30 +
.../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/test_browser_hello_middleware.py | 126 ++++
.../models/groupby_literal_column_test.py | 288 +++++++
.../models/normalize_df_large_integer_test.py | 307 ++++++++
.../models/test_hours_offset_bound_truncation.py | 480 +++++++++++-
tests/unit_tests/semantic_layers/api_test.py | 262 ++++++-
tests/unit_tests/sql/parse_tests.py | 44 ++
tests/unit_tests/utils/csv_tests.py | 14 +
tests/unit_tests/utils/excel_tests.py | 38 +
tests/unit_tests/utils/number_format_test.py | 31 +
.../unit_tests/views/test_parse_json_form_field.py | 54 ++
163 files changed, 13612 insertions(+), 1951 deletions(-)
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/plugin-chart-echarts/src/Sunburst/utils.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/EchartsSunburst.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/utils.test.ts
create mode 100644
superset-frontend/src/components/Chart/DrillBy/DrillByTemporalFilters.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/ColumnConfigControl/ColumnConfigControl.popover.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/ColumnConfigControl/ControlForm/ControlForm.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/ContourControl/ContourOption.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/ContourControl/ContourPopoverControl.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/ContourControl/ContourPopoverTrigger.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/ContourControl/index.test.tsx
create mode 100644 tests/unit_tests/charts/test_exact_integer_chart_data.py
create mode 100644
tests/unit_tests/mcp_service/test_browser_hello_middleware.py
create mode 100644 tests/unit_tests/models/groupby_literal_column_test.py
create mode 100644 tests/unit_tests/models/normalize_df_large_integer_test.py
create mode 100644 tests/unit_tests/views/test_parse_json_form_field.py