This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch feat/color-picker-consolidation
in repository https://gitbox.apache.org/repos/asf/superset.git
discard af03fd1f3b7 fix(color-picker): guard Gauge interval colors against
mid-edit misalignment
discard 03ec8670c1e fix(color-picker): fix real jest failures in
interval-color migration and bullet range control
discard 4f7fb167ab0 fix(i18n): drop a messages.pot entry orphaned by an
earlier description edit
discard c1778684f77 fix(color-picker): migrate legacy color fields and guard
transient input
discard b572ff6efd0 fix(big-number): revert PopKPI arrow color assertion to
render-only check
discard 2b07783e478 fix(color-picker): address bito review findings on
range/comparison colors
discard a5d40e76013 chore(i18n): regenerate messages.pot for the new
color-picker strings
discard 6f879c81c09 fix(bullet): share one range tokenizer, assert the
down-arrow value
discard a3e4b9a656e refactor(bignumber): name the comparison pill tint alpha
suffix
discard 3f647227ada test(color-picker): await click before asserting
reset-button onChange
discard f947b0e0be4 refactor(color-picker): dedupe comparison color config and
disable theme pickers on invalid JSON
discard 47f9ac34a96 test(themes): paste JSON into the theme editor instead of
typing it
discard 9e8881018ba fix(charts): align finite-value filtering between Bullet
ranges and range colors
discard fd598e5f422 fix(charts): address bot review findings on legacy color
fallbacks
discard f263925ad07 feat(themes): add curated color pickers above the theme
JSON editor
discard afd72eb6c99 feat(big-number): replace 2-choice comparison scheme with
color pickers
discard c4df55a199d feat(bullet): add optional per-range band colors
discard a9bba5b6a36 feat(gauge): replace scheme-index interval colors with a
color picker
add 4cdd680f399 fix: increase dataset edit modal size (#38215) (#39257)
add 4911dbe00b0 fix(doris): offer the connection form by matching the
installed driver (#44736)
add 3109cfaf6d6 chore(deps): bump @googleapis/sheets from 18.0.0 to 18.0.1
in /superset-frontend (#44862)
add 4f9c22db6dc chore(deps): bump github/codeql-action/analyze from 4.38.1
to 4.38.2 (#44861)
add 6418473be14 chore(deps): bump github/codeql-action/upload-sarif from
4.38.1 to 4.38.2 (#44859)
add 8b643519ca0 chore: add sadpandajoe as a codeowner for .asf.yaml
(#44855)
add b98e19f6eb2 chore: drop cypress-matrix-required from required status
checks (#44854)
add 74d885233de chore(deps): bump github/codeql-action/init from 4.38.1 to
4.38.2 (#44860)
add 8ab7a85a3d7 chore(e2e): remove Cypress infrastructure (#44829)
add ee39954adb6 fix(oauth2): refresh a token rejected when a connection
opens (#44765)
add e5ec22ab3e9 feat(table): add multi-level column header groups (#43938)
add a12d1b8e127 fix(mcp): enforce tool deadlines without blocking the
server (#44581)
add 0a0a1974c50 test(playwright): select existing dashboards without
creating duplicates (#44856)
add 33292f249da feat(mcp): support tab-scoped dashboard layouts (#44797)
add 4ae8fe71225 fix: size 'Drill to detail' table header correctly (#44807)
add 2c72d4d4fee fix(mcp): use DEFAULT_PAGE_SIZE constant in list_charts
test (#44786)
add 446853004a4 fix(mcp): keep a bubble chart's colors and row limit
across updates (#44618)
add 217e4c0223f fix(frontend): use html2canvas for chart image export on
Safari (#44529)
add c82f97b69d6 chore(deps): bump deck.gl and luma.gl from 9.2.5 to 9.4.0
in /superset-frontend (#42608)
add abdf2e6c702 fix(home): redirect users without an ID before rendering
(#44456)
add fb5c2f41950 feat(gauge): replace scheme-index interval colors with a
color picker
add 1e06329b404 feat(bullet): add optional per-range band colors
add 67b21b2c49b feat(big-number): replace 2-choice comparison scheme with
color pickers
add 8945c4dfe4b feat(themes): add curated color pickers above the theme
JSON editor
add de0479f0d8d fix(charts): address bot review findings on legacy color
fallbacks
add 785ff9ac910 fix(charts): align finite-value filtering between Bullet
ranges and range colors
add 571074bbf15 test(themes): paste JSON into the theme editor instead of
typing it
add adc067986ad refactor(color-picker): dedupe comparison color config and
disable theme pickers on invalid JSON
add 88ea2b6e4ad test(color-picker): await click before asserting
reset-button onChange
add d4afe9840a8 refactor(bignumber): name the comparison pill tint alpha
suffix
add 3ffedff2dea fix(bullet): share one range tokenizer, assert the
down-arrow value
add 0a22165a3b4 chore(i18n): regenerate messages.pot for the new
color-picker strings
add f524d606365 fix(color-picker): address bito review findings on
range/comparison colors
add 12f6ef231ff fix(big-number): revert PopKPI arrow color assertion to
render-only check
add 3be1c27d1f9 fix(color-picker): migrate legacy color fields and guard
transient input
add ef409235f3f fix(i18n): drop a messages.pot entry orphaned by an
earlier description edit
add b331b00e411 fix(color-picker): fix real jest failures in
interval-color migration and bullet range control
add 3b4bb77b2f1 fix(color-picker): guard Gauge interval colors against
mid-edit misalignment
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 (af03fd1f3b7)
\
N -- N -- N refs/heads/feat/color-picker-consolidation
(3b4bb77b2f1)
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:
.asf.yaml | 1 -
.cursor/rules/dev-standard.mdc | 4 +-
.dockerignore | 1 -
.envrc.example | 1 -
.github/CODEOWNERS | 2 +-
.github/labeler.yml | 2 -
.github/workflows/bashlib.sh | 130 +-
.github/workflows/caches.js | 6 -
.github/workflows/codeql-analysis.yml | 4 +-
.github/workflows/docker.yml | 2 +-
.github/workflows/superset-e2e.yml | 203 +-
.pre-commit-config.yaml | 3 +-
AGENTS.md | 10 +-
Makefile | 8 -
UPDATING.md | 13 +
docker-compose.yml | 2 -
docker/.env | 2 -
docker/.env-local.example | 1 -
docker/docker-bootstrap.sh | 7 -
docker/docker-entrypoint-initdb.d/cypress-init.sh | 28 -
docker/docker-init.sh | 31 +-
docker/pythonpath_dev/superset_config.py | 13 -
docs/admin_docs/configuration/mcp-server.mdx | 104 +
docs/developer_docs/api.mdx | 5 +
.../contributing/development-setup.md | 8 +-
docs/developer_docs/contributing/howtos.md | 30 +-
.../guidelines/frontend-style-guidelines.md | 2 +-
docs/developer_docs/testing/e2e-testing.md | 28 +-
docs/developer_docs/testing/overview.md | 2 +-
docs/developer_docs/testing/testing-guidelines.md | 31 +-
docs/docs/quickstart.mdx | 3 +
.../creating-your-first-dashboard.mdx | 20 +
docs/src/data/databases.json | 1 +
scripts/cypress_run.py | 167 -
scripts/docker-compose-up.sh | 4 -
superset-frontend/.gitignore | 2 -
superset-frontend/babel.config.js | 2 +-
superset-frontend/cypress-base/.eslintrc | 41 -
superset-frontend/cypress-base/.gitignore | 4 -
superset-frontend/cypress-base/cypress.config.ts | 84 -
.../cypress-base/cypress/fixtures/charts.json | 38 -
.../cypress-base/cypress/fixtures/dashboards.json | 46 -
.../cypress-base/cypress/support/e2e.ts | 455 -
.../cypress-base/cypress/support/index.d.ts | 92 -
.../cypress-base/cypress/utils/index.ts | 121 -
.../cypress-base/cypress/utils/parsePostForm.ts | 60 -
.../cypress-base/cypress/utils/urls.ts | 24 -
.../cypress-base/cypress/utils/vizPlugins.ts | 104 -
superset-frontend/cypress-base/package-lock.json | 15006 -------------------
superset-frontend/cypress-base/package.json | 57 -
superset-frontend/cypress-base/tsconfig.json | 16 -
superset-frontend/cypress_build.sh | 46 -
superset-frontend/eslint.config.minimal.js | 1 -
superset-frontend/jest.config.js | 12 +-
superset-frontend/oxlint.json | 1 -
superset-frontend/package-lock.json | 919 +-
superset-frontend/package.json | 59 +-
.../superset-ui-chart-controls/src/types.ts | 1 +
.../src/utils/headerGroups.test.ts | 1065 ++
.../src/utils/headerGroups.ts | 903 ++
.../superset-ui-chart-controls/src/utils/index.ts | 1 +
.../src/components/Table/VirtualTable.test.tsx | 83 +
.../src/components/Table/VirtualTable.tsx | 20 +-
.../playwright/components/core/Select.ts | 8 +-
.../playwright/components/modals/SaveChartModal.ts | 33 +-
.../explore/cross-referenced-dashboards.spec.ts | 29 +-
.../playwright/tests/explore/explore-save.spec.ts | 8 +-
.../tests/mobile/mobile-dashboard.spec.ts | 65 +-
.../src/AgGridTable/components/CustomHeader.tsx | 3 +-
.../src/AgGridTable/index.tsx | 118 +-
.../src/AgGridTableChart.tsx | 7 +-
.../src/controlPanel.tsx | 33 +-
.../src/styles/index.tsx | 28 +
.../src/transformProps.ts | 24 +-
.../plugin-chart-ag-grid-table/src/types.ts | 3 +
.../src/utils/formatValue.ts | 3 +-
.../src/utils/getCellStyle.ts | 8 +-
.../src/utils/mainComparison.ts} | 33 +-
.../src/utils/useColDefs.ts | 23 +-
.../test/AgGridTableChart.test.tsx | 175 +
.../test/controlPanel.test.ts | 107 +-
.../test/controlPanel.test.tsx | 32 +-
.../test/transformProps.test.ts | 198 +-
.../test/utils/getCellStyle.test.ts | 15 +
.../test/utils/mainComparison.test.ts | 43 +
.../test/utils/useColDefs.test.ts | 40 +
.../src/MapLibre.tsx | 62 +-
.../test/MapLibre.test.tsx | 31 +
.../plugin-chart-table/src/DataTable/DataTable.tsx | 11 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 5 +
.../plugins/plugin-chart-table/src/TableChart.tsx | 210 +-
.../plugin-chart-table/src/controlPanel.tsx | 38 +-
.../plugin-chart-table/src/transformProps.ts | 41 +-
.../plugins/plugin-chart-table/src/types.ts | 5 +
.../plugin-chart-table/src/utils/headerGroups.ts} | 20 +-
.../test/DataTable/DataTable.test.tsx | 64 +-
.../plugin-chart-table/test/TableChart.test.tsx | 326 +
.../plugin-chart-table/test/controlPanel.test.ts | 144 +-
.../plugin-chart-table/test/controlPanel.test.tsx | 32 +-
.../plugin-chart-table/test/headerGroups.test.ts | 301 +
.../plugins/preset-chart-deckgl/package.json | 25 +-
.../src/DeckGLContainer.test.tsx | 95 +-
.../preset-chart-deckgl/src/DeckGLContainer.tsx | 17 +-
.../src/components/DeckGLOverlayMapLibre.test.tsx | 80 +
.../src/components/DeckGLOverlayMapLibre.tsx | 8 +-
.../src/layers/Contour/Contour.tsx | 2 +-
superset-frontend/scripts/check-custom-rules.js | 4 -
.../spec/helpers/sourceTreeScanner.ts | 1 -
.../Datasource/DatasourceModal/index.tsx | 19 +-
.../DatasourceEditor/DatasourceEditor.tsx | 115 +-
.../DashboardBuilder/DashboardContainer.tsx | 7 +-
.../src/explore/components/Control.test.tsx | 36 +-
.../src/explore/components/Control.tsx | 3 +-
.../components/ControlPanelsContainer.test.tsx | 214 +-
.../explore/components/ControlPanelsContainer.tsx | 68 +
.../ColumnConfigControl.test.tsx | 86 +
.../ColumnConfigControl/ColumnConfigControl.tsx | 24 +-
.../controls/ColumnConfigControl/constants.tsx | 3 +-
.../HeaderGroupsControl/HeaderGroupEditor.tsx | 567 +
.../HeaderGroupsControl.test.tsx | 906 ++
.../HeaderGroupsControl/HeaderGroupsControl.tsx | 289 +
.../controls/HeaderGroupsControl/index.ts} | 12 +-
.../controls/HeaderGroupsControl/types.ts} | 42 +-
.../controls/HeaderGroupsControl/utils.test.ts | 388 +
.../controls/HeaderGroupsControl/utils.ts | 215 +
.../src/explore/components/controls/index.ts | 2 +
superset-frontend/src/pages/Home/Home.test.tsx | 45 +-
superset-frontend/src/pages/Home/index.tsx | 20 +-
.../src/utils/downloadAsImage.test.ts | 276 +
superset-frontend/src/utils/downloadAsImage.tsx | 113 +-
superset-frontend/webpack.config.js | 1 -
superset/core/mcp/core_mcp_injection.py | 24 +-
superset/db_engine_specs/base.py | 6 +
superset/db_engine_specs/doris.py | 29 +-
superset/db_engine_specs/trino.py | 18 +
superset/mcp_service/auth.py | 83 +-
superset/mcp_service/chart/plugins/bubble.py | 2 +-
superset/mcp_service/composite_token_verifier.py | 26 +-
superset/mcp_service/dashboard/schemas.py | 103 +-
.../dashboard/tool/get_dashboard_layout.py | 161 +-
superset/mcp_service/mcp_config.py | 25 +
superset/mcp_service/middleware.py | 180 +-
superset/mcp_service/server.py | 36 +-
superset/mcp_service/utils/response_size_utils.py | 176 +
superset/mcp_service/worker.py | 897 ++
.../migrations/shared/migrate_viz/processors.py | 6 +-
superset/models/core.py | 204 +-
superset/sql/execution/cancellation.py | 170 +
superset/sql/execution/executor.py | 25 +-
superset/tasks/query_cancel.py | 9 +-
superset/translations/ar/LC_MESSAGES/messages.po | 66 +-
superset/translations/ca/LC_MESSAGES/messages.po | 66 +-
superset/translations/cs/LC_MESSAGES/messages.po | 66 +-
superset/translations/de/LC_MESSAGES/messages.po | 65 +-
superset/translations/en/LC_MESSAGES/messages.po | 65 +-
superset/translations/es/LC_MESSAGES/messages.po | 66 +-
superset/translations/fa/LC_MESSAGES/messages.po | 66 +-
superset/translations/fi/LC_MESSAGES/messages.po | 68 +-
superset/translations/fr/LC_MESSAGES/messages.po | 65 +-
superset/translations/it/LC_MESSAGES/messages.po | 67 +-
superset/translations/ja/LC_MESSAGES/messages.po | 65 +-
superset/translations/ko/LC_MESSAGES/messages.po | 68 +-
superset/translations/lv/LC_MESSAGES/messages.po | 65 +-
superset/translations/messages.pot | 58 +-
superset/translations/mi/LC_MESSAGES/messages.po | 66 +-
superset/translations/nl/LC_MESSAGES/messages.po | 66 +-
superset/translations/pl/LC_MESSAGES/messages.po | 66 +-
superset/translations/pt/LC_MESSAGES/messages.po | 67 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 66 +-
superset/translations/ro/LC_MESSAGES/messages.po | 65 +-
superset/translations/ru/LC_MESSAGES/messages.po | 65 +-
superset/translations/sk/LC_MESSAGES/messages.po | 66 +-
superset/translations/sl/LC_MESSAGES/messages.po | 65 +-
superset/translations/sr/LC_MESSAGES/messages.po | 66 +-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 66 +-
superset/translations/ta/LC_MESSAGES/messages.po | 65 +-
superset/translations/th/LC_MESSAGES/messages.po | 68 +-
superset/translations/tr/LC_MESSAGES/messages.po | 65 +-
superset/translations/uk/LC_MESSAGES/messages.po | 65 +-
superset/translations/zh/LC_MESSAGES/messages.po | 66 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 66 +-
superset/utils/oauth2.py | 136 +-
tests/unit_tests/conftest.py | 13 +-
tests/unit_tests/db_engine_specs/test_doris.py | 160 +-
tests/unit_tests/db_engine_specs/test_trino.py | 17 +
.../mcp_service/catalog/tool/test_get_catalog.py | 13 +
.../mcp_service/chart/test_chart_examples.py | 3 +-
.../mcp_service/chart/test_chart_utils.py | 55 +
.../mcp_service/chart/test_gantt_chart.py | 21 +-
.../mcp_service/chart/test_gauge_chart.py | 3 +-
.../mcp_service/chart/tool/test_list_charts.py | 4 +-
.../chart/tool/test_update_chart_preview.py | 21 +-
.../dashboard/tool/test_get_dashboard_datasets.py | 13 +-
.../dashboard/tool/test_get_dashboard_layout.py | 744 +-
.../dataset/tool/test_dataset_metric_mutations.py | 13 +
.../mcp_service/dataset/tool/test_query_dataset.py | 12 +-
.../dataset/tool/test_update_dataset_metric.py | 13 +
.../mcp_service/test_auth_user_resolution.py | 48 +-
.../mcp_service/test_composite_token_verifier.py | 105 +-
tests/unit_tests/mcp_service/test_middleware.py | 21 +
tests/unit_tests/mcp_service/test_worker.py | 874 ++
.../mcp_service/test_worker_metadata_pool.py | 1000 ++
.../unit_tests/migrations/viz/table_v1_v2_test.py | 42 +
tests/unit_tests/models/core_test.py | 352 +
.../unit_tests/sql/execution/test_cancellation.py | 165 +
tests/unit_tests/utils/oauth2_tests.py | 190 +
206 files changed, 16379 insertions(+), 18025 deletions(-)
delete mode 100755 docker/docker-entrypoint-initdb.d/cypress-init.sh
delete mode 100644 scripts/cypress_run.py
delete mode 100644 superset-frontend/cypress-base/.eslintrc
delete mode 100644 superset-frontend/cypress-base/.gitignore
delete mode 100644 superset-frontend/cypress-base/cypress.config.ts
delete mode 100644 superset-frontend/cypress-base/cypress/fixtures/charts.json
delete mode 100644
superset-frontend/cypress-base/cypress/fixtures/dashboards.json
delete mode 100644 superset-frontend/cypress-base/cypress/support/e2e.ts
delete mode 100644 superset-frontend/cypress-base/cypress/support/index.d.ts
delete mode 100644 superset-frontend/cypress-base/cypress/utils/index.ts
delete mode 100644
superset-frontend/cypress-base/cypress/utils/parsePostForm.ts
delete mode 100644 superset-frontend/cypress-base/cypress/utils/urls.ts
delete mode 100644 superset-frontend/cypress-base/cypress/utils/vizPlugins.ts
delete mode 100644 superset-frontend/cypress-base/package-lock.json
delete mode 100644 superset-frontend/cypress-base/package.json
delete mode 100644 superset-frontend/cypress-base/tsconfig.json
delete mode 100755 superset-frontend/cypress_build.sh
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/utils/headerGroups.test.ts
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/utils/headerGroups.ts
copy
superset-frontend/{packages/superset-ui-core/src/validator/legacyValidateInteger.ts
=> plugins/plugin-chart-ag-grid-table/src/utils/mainComparison.ts} (56%)
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/mainComparison.test.ts
copy
superset-frontend/{packages/superset-ui-core/src/components/Input/index.tsx =>
plugins/plugin-chart-table/src/utils/headerGroups.ts} (71%)
create mode 100644
superset-frontend/plugins/plugin-chart-table/test/headerGroups.test.ts
create mode 100644
superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/ColumnConfigControl/ColumnConfigControl.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/HeaderGroupsControl/HeaderGroupEditor.tsx
create mode 100644
superset-frontend/src/explore/components/controls/HeaderGroupsControl/HeaderGroupsControl.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/HeaderGroupsControl/HeaderGroupsControl.tsx
copy
superset-frontend/{packages/superset-ui-core/src/components/Input/index.tsx =>
src/explore/components/controls/HeaderGroupsControl/index.ts} (82%)
copy
superset-frontend/{plugins/preset-chart-deckgl/src/layers/Arc/buildQuery.test.ts
=> src/explore/components/controls/HeaderGroupsControl/types.ts} (57%)
create mode 100644
superset-frontend/src/explore/components/controls/HeaderGroupsControl/utils.test.ts
create mode 100644
superset-frontend/src/explore/components/controls/HeaderGroupsControl/utils.ts
create mode 100644 superset/mcp_service/worker.py
create mode 100644 superset/sql/execution/cancellation.py
create mode 100644 tests/unit_tests/mcp_service/test_worker.py
create mode 100644 tests/unit_tests/mcp_service/test_worker_metadata_pool.py
create mode 100644 tests/unit_tests/sql/execution/test_cancellation.py