You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/07/20 23:53:11 UTC

(superset) branch echarts-time-pivot updated (0c6ec5f5070 -> f373e980160)

This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a change to branch echarts-time-pivot
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 0c6ec5f5070 docs(time-pivot): explain the grain-vs-frequency relationship in the control
    omit ff3e0a296e5 fix(time-pivot): anchor log-axis min to smallest positive value
    omit dc70f145867 fix(time-pivot): compare x-axis format against the smart_date id literal
    omit a21a0361be0 fix(time-pivot): show sparse-period symbols, legend off by default, x-axis format control
    omit 3ac231f8d5b fix: open external docs link with noopener,noreferrer to prevent reverse-tabnabbing
    omit 5776e78a2c4 fix: apply oxlint auto-fix for destructuring assignment
    omit 67753a70c4b feat(time-pivot): rebuild Time-series Period Pivot on ECharts
    omit 65d2ea51ffc fix: cast Arc test color accessors through unknown for tsc
    omit d94d89eba3f fix: repair type errors from removed useLegacyApi metadata field
    omit 5ddd5ec01fa fix(deck-arc): default missing layer colors instead of crashing
    omit 1d80eafb6f4 feat(deck-multi): surface layer load failures in the chart
    omit 5d90d0ca3f5 test(plugins): cover the migrated calendar/chord/country-map registration
    omit 7e1623a2d23 fix(deck-multi): query layers against their real datasource, not stale params
    omit f28b86986f8 fix(deck-multi): correct the points-collection typing to unblock tsc
    omit 05e90c4765e fix(deck-multi): autozoom to layer data in the v1 fetch path
    omit 183c19a981e chore(paired-t-test): drop the unused prop-types dependency
    omit fe8c286c9ce fix(paired-t-test): bound the scroll container to the chart height
    omit 9cbef2606f0 refactor(paired-t-test): use the antd Table and drop the reactable dependency
    omit f7ef0653414 fix(paired-t-test): scroll the chart when tables overflow its height
    omit 11e26a164e4 fix(paired-t-test): render the table without the reactable dependency
    omit 0b1bec110a4 fix(tests): drop removed useLegacyApi prop from ChartRenderer test metadata
    omit e335e3d27d2 test(paired-t-test): prove the v1 pipeline renders table rows end-to-end
    omit d455a498054 fix(explore): honor chart enableNoResults metadata in ChartRenderer
    omit 93c9c042612 test(plugins): regression guards from the migration bug sweep
    omit 8c4c8b427f9 test(paired-t-test): mock the statistics module instead of removed distributions
    omit d0f5fe957dd fix(nvd3,controls): time-pivot x-axis number format + single-line async multiselect
    omit 1be91fdeb5b fix(paired-t-test): compute p-values without the Node-only distributions dep
    omit b6ac4032cf9 fix(deck-multi): render the map instead of the no-results empty state
    omit 1b910c1098d fix(paired-t-test): restore the datetime column control
    omit b205ecef813 fix: rebase bubble-chart migration onto master's current alembic head
    omit 9c79602d038 fix: resolve oxlint unused-var/param errors and remove orphaned legacy test
    omit c092df78ab4 fix: point bubble-chart migration at master's actual alembic head
    omit b68bc81c7cf fix: resolve alembic multiple-heads conflict in migration chain
    omit 97336753a2a fix: format Multi.tsx and update Multi.color.test.tsx for registry-based layer loading
    omit e32be3d9670 fix: repair stale package-lock.json and alembic migration branch
    omit 58c1d98194c fix: restore OAuth2RedirectError import after rebase
    omit 0c84db5125e docs: add UPDATING.md entries for the legacy viz pipeline removal and drop the working trackers
    omit 134316a6ffe chore(viz)!: remove explore_json endpoints, viz.py and the legacy chart data pipeline (#41750)
    omit 9e4ec6f3bdd chore(viz): drop the legacy- prefix from migrated chart plugin packages (#41751)
    omit 0625c93e2cb chore(viz): update SCOPE tracker — all charts migrated, phases 2-3 in review
    omit 4d00769e0c0 feat(compare): migrate compare charts to echarts_timeseries_line and drop the legacy plugin (#41738)
    omit 0fb4ee617f1 feat(deck-multi): migrate deck_multi chart to the v1 chart data API (#41730)
    omit f1ee1de68f5 feat(bubble): migrate saved bubble charts to bubble_v2 and drop the legacy plugin (#41728)
    omit 7e1c30cc299 fix(legacy-viz): restore line-engine default ordering for horizon and rose (#41732)
    omit 3ae7a944e8c feat(partition): migrate partition chart to v1 chart data API (#41729)
    omit 205b115205f chore(viz): update SCOPE tracker after tier 2 completion
    omit 8699b98d25a feat(time-pivot): migrate time_pivot chart to v1 chart data API (#41727)
    omit e88e8e405c8 feat(rose): migrate rose chart to v1 chart data API (#41726)
    omit 732613cef87 feat(horizon): migrate horizon chart to v1 chart data API (#41725)
    omit 08a9418e219 chore(viz): update SCOPE tracker after tier 1-2 merges
    omit a0f0ed2eee1 feat(time-table): migrate time_table chart to v1 chart data API (#41723)
    omit 5a5523bd38d feat(world-map): migrate world_map chart to v1 chart data API (#41720)
    omit cae1d760fd4 feat(calendar): migrate cal_heatmap chart to v1 chart data API (#41724)
    omit 9df6339d5cd feat(paired-t-test): migrate paired_ttest chart to v1 chart data API (#41721)
    omit 11e8c1ad102 feat(chord): migrate chord chart to v1 chart data API (#41719)
    omit b13525afa2e chore(viz): update SCOPE tracker after phase 0 + tier 1 merges
    omit 8384172b888 feat(bullet): migrate bullet chart to v1 chart data API (#41718)
    omit 4b3614d9f73 feat(parallel-coordinates): migrate para chart to v1 chart data API (#41716)
    omit b37531b8568 feat(country-map): migrate country_map chart to v1 chart data API (#41717)
    omit 7e508c556e0 chore(viz): phase 0 — remove orphaned viz.py classes and nvd3 BoxPlot leftovers (#41715)
    omit 02e4be33ce2 chore(viz): add SCOPE/UPDATES trackers for legacy viz pipeline removal
     add eed41b64359 chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#42229)
     add ceffbe80f9b chore(deps): bump hot-shots from 16.0.0 to 17.0.0 in /superset-websocket (#42236)
     add 57dc3c0208b chore(deps): bump antd from 6.5.0 to 6.5.1 in /superset-frontend (#42234)
     add 19ca088de63 chore(deps): bump baseline-browser-mapping from 2.10.42 to 2.10.43 in /docs (#42227)
     add c1e660fac84 fix(databases): reset import file entry after invalid file error (#42240)
     add 5a17ae12247 chore: drop Python 3.10 support, require Python 3.11+ (#42045)
     add 515dfef9554 fix(dashboard import): Importing existing dashboard via UI won't update charts and datasets (#34880)
     add f03a66db9c9 fix(dataset): apply HOURS OFFSET to all temporal columns, not just the time column (#41489)
     add 3a3f087869c fix(native-filters): support double-quote escaping for comma in filte… (#39068)
     add 1f81b700c13 chore(ci): upgrade GHA runner image to Ubuntu 26.04 (#42191)
     add e0d0eb6d020 fix(build): deterministic echarts locale imports; fingerprint loaded config (#42154)
     add 15bc73facf4 test(table): add regression test for pagination reset on cell click (#42155)
     add 9178faf9b1b refactor: set cascade_backrefs=False for Query (#42210)
     add 48faca5b8de refactor: set cascade_backrefs=False for SqlaTable (#42213)
     add d65a816b398 chore(lint): toggle `import/no-named-as-default` to error level + fix all violations (#42214)
     add 940e2c34a25 fix(Calendar Heatmap): Add Back chart options for Calendar Heatmap (#26230)
     add 64053271e87 fix(views): remove stray space in @deprecated new_target log message (#42218)
     add 590357731b2 feat(ci): cancel CI runs when hold label applied, re-run on removal (#40387)
     add 158e3219922 chore(deps): bump axios from 1.16.0 to 1.18.1 in /superset-frontend (#42251)
     add b3757870cce fix(sqllab): apply SQL_QUERY_MUTATOR in SQL Lab when MUTATE_AFTER_SPLIT is set (#41127)
     add abd6dc8e448 refactor: set cascade_backrefs=False for SavedQuery (#42212)
     add 034823e99b6 chore: replace deprecated datetime.utcnow()/utcfromtimestamp() (#41502)
     add efbf9587efb chore(viz): add SCOPE/UPDATES trackers for legacy viz pipeline removal
     add c82f9cc11b1 chore(viz): phase 0 — remove orphaned viz.py classes and nvd3 BoxPlot leftovers (#41715)
     add 5c795d2de95 feat(country-map): migrate country_map chart to v1 chart data API (#41717)
     add ed63ab117d4 feat(parallel-coordinates): migrate para chart to v1 chart data API (#41716)
     add 013663752d1 feat(bullet): migrate bullet chart to v1 chart data API (#41718)
     add 78fe66ae7f6 chore(viz): update SCOPE tracker after phase 0 + tier 1 merges
     add 1cd0fd48e1c feat(chord): migrate chord chart to v1 chart data API (#41719)
     add de0eeb38360 feat(paired-t-test): migrate paired_ttest chart to v1 chart data API (#41721)
     add 642b9e87a6d feat(calendar): migrate cal_heatmap chart to v1 chart data API (#41724)
     add ecf7e38c3e9 feat(world-map): migrate world_map chart to v1 chart data API (#41720)
     add 7596c65f02a feat(time-table): migrate time_table chart to v1 chart data API (#41723)
     add 3092ab9583e chore(viz): update SCOPE tracker after tier 1-2 merges
     add cf6aac66192 feat(horizon): migrate horizon chart to v1 chart data API (#41725)
     add e0171c7ced9 feat(rose): migrate rose chart to v1 chart data API (#41726)
     add 8dd930b350b feat(time-pivot): migrate time_pivot chart to v1 chart data API (#41727)
     add 120260fad97 chore(viz): update SCOPE tracker after tier 2 completion
     add 42219288cf0 feat(partition): migrate partition chart to v1 chart data API (#41729)
     add db233ac0b51 fix(legacy-viz): restore line-engine default ordering for horizon and rose (#41732)
     add 3fd08270fac feat(bubble): migrate saved bubble charts to bubble_v2 and drop the legacy plugin (#41728)
     add 850c5950b39 feat(deck-multi): migrate deck_multi chart to the v1 chart data API (#41730)
     add 1eb54b6e289 feat(compare): migrate compare charts to echarts_timeseries_line and drop the legacy plugin (#41738)
     add a635267da49 chore(viz): update SCOPE tracker — all charts migrated, phases 2-3 in review
     add ff4390cd4a2 chore(viz): drop the legacy- prefix from migrated chart plugin packages (#41751)
     add c0a59124cdc chore(viz)!: remove explore_json endpoints, viz.py and the legacy chart data pipeline (#41750)
     add a37514f78f4 docs: add UPDATING.md entries for the legacy viz pipeline removal and drop the working trackers
     add 3c01e4b3c27 fix: restore OAuth2RedirectError import after rebase
     add 7d953c6d91d fix: repair stale package-lock.json and alembic migration branch
     add 56da77677b7 fix: format Multi.tsx and update Multi.color.test.tsx for registry-based layer loading
     add 5796ede708f fix: resolve alembic multiple-heads conflict in migration chain
     add b04b89d3a8b fix: point bubble-chart migration at master's actual alembic head
     add 9efebf7f6ed fix: resolve oxlint unused-var/param errors and remove orphaned legacy test
     add d90beb5c8b2 fix: rebase bubble-chart migration onto master's current alembic head
     add a3b41f821fd fix(paired-t-test): restore the datetime column control
     add 513af4b343b fix(deck-multi): render the map instead of the no-results empty state
     add a01666b9c2b fix(paired-t-test): compute p-values without the Node-only distributions dep
     add 19fb3411e7e fix(nvd3,controls): time-pivot x-axis number format + single-line async multiselect
     add aafa441d18f test(paired-t-test): mock the statistics module instead of removed distributions
     add e98a6017f89 test(plugins): regression guards from the migration bug sweep
     add 7e84f6ddcf1 fix(explore): honor chart enableNoResults metadata in ChartRenderer
     add 5c33277ef46 test(paired-t-test): prove the v1 pipeline renders table rows end-to-end
     add 627d182fee3 fix(tests): drop removed useLegacyApi prop from ChartRenderer test metadata
     add d5c15c0dfad fix(paired-t-test): render the table without the reactable dependency
     add 3dabb62ee04 fix(paired-t-test): scroll the chart when tables overflow its height
     add f7da33367fc refactor(paired-t-test): use the antd Table and drop the reactable dependency
     add 3576d753c68 fix(paired-t-test): bound the scroll container to the chart height
     add fbc235bb63d chore(paired-t-test): drop the unused prop-types dependency
     add 6fa4594a0d3 fix(deck-multi): autozoom to layer data in the v1 fetch path
     add b6a6034ea9b fix(deck-multi): correct the points-collection typing to unblock tsc
     add a976d17605f fix(deck-multi): query layers against their real datasource, not stale params
     add 58569b512e9 test(plugins): cover the migrated calendar/chord/country-map registration
     add ee1b1fc3414 feat(deck-multi): surface layer load failures in the chart
     add 64ebddb9bc4 fix(deck-arc): default missing layer colors instead of crashing
     add b8730aff66c fix: repair type errors from removed useLegacyApi metadata field
     add 059eabe125a fix: cast Arc test color accessors through unknown for tsc
     add ab4224f2393 feat(time-pivot): rebuild Time-series Period Pivot on ECharts
     add 44d8d23863b fix: apply oxlint auto-fix for destructuring assignment
     add 70b6c5c9f35 fix: open external docs link with noopener,noreferrer to prevent reverse-tabnabbing
     add 351ec032063 fix(time-pivot): show sparse-period symbols, legend off by default, x-axis format control
     add 6d518ac7dd5 fix(time-pivot): compare x-axis format against the smart_date id literal
     add 663dd2723d9 fix(time-pivot): anchor log-axis min to smallest positive value
     add f373e980160 docs(time-pivot): explain the grain-vs-frequency relationship in the control

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   (0c6ec5f5070)
            \
             N -- N -- N   refs/heads/echarts-time-pivot (f373e980160)

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:
 .github/ISSUE_TEMPLATE/bug-report.yml              |   3 +-
 .github/workflows/bump-python-package.yml          |   4 +-
 .github/workflows/check-python-deps.yml            |   2 +-
 .github/workflows/check_db_migration_confict.yml   |   2 +-
 .github/workflows/codeql-analysis.yml              |   4 +-
 .github/workflows/dependency-review.yml            |   4 +-
 .github/workflows/docker.yml                       |  19 +-
 .github/workflows/embedded-sdk-release.yml         |   4 +-
 .github/workflows/embedded-sdk-test.yml            |   4 +-
 .github/workflows/generate-FOSSA-report.yml        |   4 +-
 .github/workflows/github-action-validator.yml      |   4 +-
 .github/workflows/hold-label-ci-gate.yml           | 115 +++++++++++
 .github/workflows/issue_creation.yml               |   2 +-
 .github/workflows/labeler.yml                      |   2 +-
 .github/workflows/latest-release-tag.yml           |   2 +-
 .github/workflows/license-check.yml                |   2 +-
 .github/workflows/no-hold-label.yml                |   2 +-
 .github/workflows/pr-lint.yml                      |   2 +-
 .github/workflows/pre-commit.yml                   |   4 +-
 .github/workflows/release.yml                      |   6 +-
 .../workflows/scheduled-docker-image-refresh.yml   |  10 +-
 .github/workflows/superset-app-cli.yml             |   2 +-
 .github/workflows/superset-docs-deploy.yml         |   6 +-
 .github/workflows/superset-docs-verify.yml         |   8 +-
 .github/workflows/superset-e2e.yml                 |  15 +-
 .github/workflows/superset-extensions-cli.yml      |   2 +-
 .github/workflows/superset-frontend.yml            |  14 +-
 .github/workflows/superset-helm-lint-test.yml      |   2 +-
 .github/workflows/superset-helm-release.yml        |   2 +-
 .github/workflows/superset-playwright.yml          |   6 +-
 .../workflows/superset-python-integrationtest.yml  |  10 +-
 .github/workflows/superset-python-presto-hive.yml  |   6 +-
 .github/workflows/superset-python-unittest.yml     |   6 +-
 .../workflows/superset-translations-comment.yml    |   2 +-
 .github/workflows/superset-translations.yml        |   6 +-
 .github/workflows/superset-websocket.yml           |   4 +-
 .github/workflows/supersetbot.yml                  |   2 +-
 .github/workflows/tag-release.yml                  |  12 +-
 .github/workflows/tech-debt.yml                    |   6 +-
 .github/workflows/welcome-new-users.yml            |   2 +-
 Makefile                                           |   6 +-
 RELEASING/Dockerfile.from_local_tarball            |   2 +-
 RELEASING/Dockerfile.from_svn_tarball              |   2 +-
 RELEASING/Dockerfile.make_docs                     |   2 +-
 RELEASING/Dockerfile.make_tarball                  |   2 +-
 UPDATING.md                                        |  21 ++
 docker-compose-light.yml                           |   2 +-
 docker-compose-non-dev.yml                         |   2 +-
 docker-compose.yml                                 |   2 +-
 docs/admin_docs/configuration/mcp-server.mdx       |   2 +-
 .../contributing/development-setup.md              |   2 +-
 .../developer_docs/contributing/issue-reporting.md |   4 +-
 docs/developer_docs/index.md                       |   2 +-
 docs/package.json                                  |   2 +-
 docs/yarn.lock                                     |   8 +-
 pyproject.toml                                     |   9 +-
 pytest.ini                                         |   6 +-
 scripts/check-env.py                               |   4 +-
 superset-core/README.md                            |   2 +-
 superset-core/pyproject.toml                       |   3 +-
 superset-extensions-cli/README.md                  |   2 +-
 superset-extensions-cli/pyproject.toml             |   3 +-
 superset-frontend/oxlint.json                      |   7 +-
 superset-frontend/package-lock.json                |  78 +++++---
 superset-frontend/package.json                     |   2 +-
 .../src/shared-controls/dndControls.tsx            |   4 +-
 .../src/components/DesignSystem.stories.tsx        |   6 +-
 .../DropdownContainer/Overview.stories.tsx         |   6 +-
 .../MetadataBar/MetadataBarOverview.stories.tsx    |  46 ++---
 .../src/components/Select/AsyncSelect.tsx          |  87 +++++++--
 .../src/components/Select/Select.test.tsx          |  87 +++++++++
 .../src/components/Select/Select.tsx               |  86 +++++++--
 .../src/components/Select/utils.test.ts            | 140 ++++++++++++++
 .../src/components/Select/utils.tsx                |  75 ++++++-
 .../src/components/Table/TableOverview.stories.tsx |  34 ++--
 .../ActionCell/ActionCell.overview.tsx             |   6 +-
 .../packages/superset-ui-switchboard/src/index.ts  |   4 +-
 .../plugins/plugin-chart-calendar/src/Calendar.ts  |  16 +-
 .../plugin-chart-calendar/src/controlPanel.ts      |  37 +++-
 .../plugin-chart-calendar/src/transformProps.ts    |   4 +
 .../plugin-chart-echarts/src/components/Echart.tsx |  56 +++++-
 .../plugin-chart-echarts/types/external.d.ts       |   8 +
 .../plugins/plugin-chart-table/src/index.ts        |   4 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |  93 +++++++++
 .../plugin-chart-table/test/buildQuery.test.ts     |  42 ++--
 .../src/components/ImportModal/index.tsx           |  13 +-
 .../src/dashboard/components/SliceHeader/index.tsx |   8 +-
 .../FilterBar/FilterBarSettings/index.tsx          |   6 +-
 .../FilterConfigurationLink.test.tsx               |  21 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |  10 +
 .../databases/DatabaseModal/index.test.tsx         |  54 ++++++
 .../src/features/databases/DatabaseModal/index.tsx |   1 +
 .../src/features/databases/DatabaseModal/styles.ts |   4 -
 .../components/Select/SelectFilterPlugin.tsx       |   8 +-
 superset-frontend/src/pages/Home/index.tsx         |   4 +-
 superset-frontend/src/views/App.tsx                |   4 +-
 superset-frontend/src/views/CRUD/hooks.ts          |   4 +
 superset-websocket/package-lock.json               |   8 +-
 superset-websocket/package.json                    |   2 +-
 superset/app.py                                    |  11 +-
 .../commands/dashboard/importers/v1/__init__.py    |  36 +++-
 superset/commands/logs/prune.py                    |   8 +-
 superset/commands/report/execute.py                |  69 ++++---
 superset/commands/report/log_prune.py              |   8 +-
 superset/config.py                                 |  47 ++++-
 superset/connectors/sqla/models.py                 |   9 +-
 superset/daos/log.py                               |   4 +-
 superset/daos/query.py                             |   6 +-
 superset/dashboards/api.py                         |   6 +
 superset/examples/generic_loader.py                |  11 +-
 superset/mcp_service/README.md                     |   2 +-
 superset/middleware/legacy_prefix_redirect.py      |  10 +-
 superset/models/helpers.py                         |  56 ++++++
 superset/models/sql_lab.py                         |  25 ++-
 superset/security/manager.py                       |   6 +-
 superset/sql/execution/celery_task.py              |  44 +++--
 superset/sql/execution/executor.py                 | 117 ++++++++++-
 superset/sql_lab.py                                |  29 +--
 superset/utils/backports.py                        |  11 +-
 superset/utils/cache.py                            |  10 +-
 superset/utils/dates.py                            |   4 +-
 superset/views/base.py                             |   2 +-
 tests/integration_tests/sqla_models_tests.py       |   2 +
 tests/integration_tests/sqllab_tests.py            |   6 +
 .../commands/dashboard/importers/v1/assets_test.py | 215 +++++++++++++++++++++
 tests/unit_tests/models/core_test.py               |  43 +++++
 tests/unit_tests/models/helpers_test.py            | 157 ++++++++++++++-
 tests/unit_tests/sql/execution/conftest.py         |  11 ++
 tests/unit_tests/sql/execution/test_celery_task.py | 199 ++++++++++++++++++-
 tests/unit_tests/sql/execution/test_executor.py    | 111 ++++++++++-
 tests/unit_tests/sql_lab_test.py                   | 210 ++++++++++++++++++++
 tests/unit_tests/views/test_base.py                |  19 ++
 132 files changed, 2547 insertions(+), 436 deletions(-)
 create mode 100644 .github/workflows/hold-label-ci-gate.yml
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Select/utils.test.ts
 create mode 100644 tests/unit_tests/commands/dashboard/importers/v1/assets_test.py