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

Reply via email to