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/08/27 20:01:42 UTC

(superset) branch fix/cockroachdb-dead-package updated (732c04366d1 -> 706f288c4f1)

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

rusackas pushed a change to branch fix/cockroachdb-dead-package
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit 732c04366d1 fix(cockroachdb): make cockroachdb extra self-contained with psycopg2
    omit 44d7ef13e97 fix(cockroachdb): replace abandoned cockroachdb package with sqlalchemy-cockroachdb
     add bd7b7392122 chore: remove obsolete pandas/SQLAlchemy version compat shim (#43497)
     add 6c2fef29cb7 feat(snowflake): Add support for OAuth 2.0 authentication (#36856)
     add 9dd8c42f3d4 chore(deps): bump dompurify from 3.4.12 to 3.4.13 in /superset-frontend (#43511)
     add 7bad69f523c chore(deps): bump dayjs from 1.11.22 to 1.11.23 in /superset-frontend (#43510)
     add d2aeb29223f chore(deps-dev): bump baseline-browser-mapping from 2.11.14 to 2.11.15 in /superset-frontend (#43508)
     add cbfa94c4dd6 chore(deps): bump antd from 6.6.0 to 6.6.1 in /docs (#43506)
     add d480152735e chore(deps): bump the storybook group in /docs with 2 updates (#43505)
     add ef0ad01aa56 chore(deps-dev): bump the storybook group across 1 directory with 5 updates (#43507)
     add fd3849cef1b chore(deps): bump antd from 6.6.0 to 6.6.1 in /superset-frontend (#43509)
     add f9530f31abb fix(table): keep each metric's own aggregate in the summary row by default (#43421)
     add 02b3e43b66b fix(number-format): preserve custom smart formatter id (#43439)
     add 34ffa37aaa4 chore(ci): drop inert SQLALCHEMY_WARN_20 flag from unit-test CI (#43495)
     add 3585e8235a7 fix(i18n): review Traditional Chinese count labels (#43063)
     add fc4d7221ecb fix(explore): skip re-fetch when navigating away from /explore (#39506)
     add f903e02d910 chore(deps): restore permissive marshmallow lower bound (>=3.0, <5) (#43521)
     add 88d2c2954e5 feat(deletion-retention): persist purge block reason codes on the audit log (#43485)
     add b89da3e9fca docs(versioning): fix post-flip doc and comment drift (#43493)
     add 68386a53ee2 chore(database): remove dead extra validation exception classes (#42411)
     add 90dab7cf61b fix(mcp): accept common chart input variants (#43130)
     add 649d6f1b41f fix(mcp): defer unknown numeric types to compile (#43131)
     add 0dcb2ca53a4 feat(maps): Add Italy regions and autonomous provinces country map (#42309)
     add e6b9205821b fix(country-map): give Alborz its own ISO code instead of reusing Tehran's (#42429)
     add 61ab0cdb5dd fix(ocient): update GIS test fixtures for pyocient's relocated geo types (#43496)
     add 473c318335b chore(superset-core): add __init__.py to semantic_layers (#43528)
     add 62d74be0afe fix(metadb): apply SUPERSET_META_DB_LIMIT after join instead of per-table (#36304) (#42598)
     add 2dfe8a5bd98 fix(OAuth2): Support creating OAuth2 connections via SQLAlchemy URI (#43489)
     add b4f7114a091 fix(semantic-layer): warn that deleting a layer cascade-deletes its dependent views (#42845)
     add 1fd763bd29b fix(mcp): honor and validate chart filters (#43478)
     add 19eca6523fb chore(deps): bump uuid from 14.0.1 to 14.0.2 in /superset-frontend (#43545)
     add 6194c852f1d chore(deps-dev): bump oxfmt from 0.63.0 to 0.64.0 in /docs (#43544)
     add e97db01482b chore(deps-dev): bump oxfmt from 0.63.0 to 0.64.0 in /superset-frontend (#43542)
     add 622bc45c9ec chore(deps-dev): bump @swc/core from 1.16.0 to 1.16.1 in /superset-frontend (#43541)
     add 2bc96a47a45 chore(deps): bump swagger-ui-react from 5.32.13 to 5.32.14 in /docs (#43540)
     add 450e2edc2b0 chore(deps): bump @swc/core from 1.16.0 to 1.16.1 in /docs (#43539)
     add 5a4900abb1a chore(deps-dev): bump vitest from 4.1.10 to 4.1.11 in /superset-websocket (#43538)
     add 686245a905a chore(deps-dev): bump oxfmt from 0.63.0 to 0.64.0 in /superset-websocket (#43537)
     add e7ca8b8a571 fix(chart): render ECharts charts at full resolution in download-as-image (#43456)
     add 0597f36bb62 chore(deps-dev): bump oxlint from 1.78.0 to 1.79.0 in /superset-frontend (#43543)
     add 455e6603c10 feat(reports): gate retry functionality behind ALERT_REPORTS_RETRY flag (#43553)
     add 70c9203aa9c fix(sqllab): release DB connection before fetching query results from backend (#43371)
     add 434511cb376 fix(mcp): reject unsafe dashboard layout replacements (#43476)
     add 13927f27e2b fix(mcp): raise SDK floor (#43530)
     add b8308a44a30 fix(pivot-table): exclude rollup totals from conditional formatting scale (#43481)
     add a140e74f5f5 fix(excel): handle duplicate column labels in xlsx export (#43561)
     add 371e5e25e83 fix(trino): honor the verify arg for the user impersonation flow (#43534)
     add 6b0aa8714d1 chore(deps): raise Pillow/PyJWT floors to match resolved pins (#43519)
     add 1c66b71e232 feat(plugin-chart-echarts): allow decal patterns in custom ECharts options (#43427)
     add 0e172a6ff3c feat(waterfall): add show/hide toggles for X and Y axes (#42371)
     add b71293acde0 fix(sqllab): stop a database with no extra from breaking SET_DATABASES (#43216)
     add ca63bb532d1 fix(plugin-chart-table): preserve comparison arrow when a column-specific formatter entry is missing (#43494)
     add 7d355a254ea fix(Modal): stop the draggable modal from hijacking text selection (#43498)
     add 0ab64e305c0 chore(deps-dev): bump lerna from 10.0.0 to 10.0.1 in /superset-frontend (#43580)
     add 5ea7d05d985 chore(deps): bump immer from 11.1.17 to 11.1.18 in /superset-frontend (#43581)
     add d1b7a4fdb41 chore(deps): bump dompurify from 3.4.13 to 3.4.14 in /superset-frontend (#43579)
     add 5879994e683 fix(charts): resolve export filenames from the chart, not the form data (#43280)
     add fde0fbd315b fix(ci): unblock lint-frontend after the oxlint 1.79.0 bump (#43587)
     add 905a35d05f7 fix(mcp): resolve dashboard permalinks (#43482)
     add 76151beade2 fix(export): truncate exported filenames to prevent Windows path extraction errors (#42531) (#42541)
     add ff1d9f9e095 chore(deps): bump dawidd6/action-download-artifact from 21 to 24 (#43441)
     add bde1c483b06 chore(deps): group Dependabot security-update PRs per directory (#43604)
     add e8aea6b6dfe fix: remove redundant 'tooltip' tooltip in scoping modal (#43455)
     add c2266f860cb chore(deps-dev): update clickhouse-connect requirement from <2.0,>=1.7.1 to >=1.7.2,<2.0 (#43608)
     add 87c48cc473d feat(echarts): make bar chart label position user-configurable (#38695)
     add d013bc7a21f chore(deps): bump baseline-browser-mapping from 2.11.15 to 2.11.16 in /docs (#43613)
     add 926e0e6a920 fix(chart-data): validate select()'s exclude option instead of raising 500s (#42410)
     add 6d8cbbfe8d9 fix(api): stop export downloads inheriting the one-year Cache-Control (#43185)
     add a3072c0bf68 fix(deckgl): give handlebars tooltips an opaque background (#43195)
     add 22027ec24ce fix(explore): require a value for adhoc filters before save (#43317)
     add 74dd6901021 docs(security): document EXTRA_EDITORS_RESOLVER (#43595)
     add 05830ebc77a docs: document PNG/PDF chart export options (#43593)
     add c1b6ff340b0 docs(mcp): document the update_dataset_metric tool (#43596)
     add 5c3c6362ae1 docs(cache): document NATIVE_FILTER_OPTIONS_CACHE_TIMEOUT (#43592)
     add 323741b0439 docs(alerts-reports): document report/alert content format options (#43594)
     add 29f4a05eb7a docs(security): document the RLS indicator badge on dataset list/Explore (#43591)
     add 3b3ce31927c fix(cockroachdb): replace abandoned cockroachdb package with sqlalchemy-cockroachdb
     add 706f288c4f1 fix(cockroachdb): make cockroachdb extra self-contained with psycopg2

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   (732c04366d1)
            \
             N -- N -- N   refs/heads/fix/cockroachdb-dead-package (706f288c4f1)

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/dependabot.yml                             |  26 +
 .github/workflows/superset-docs-deploy.yml         |   4 +-
 .github/workflows/superset-docs-verify.yml         |   2 +-
 .github/workflows/superset-python-unittest.yml     |   6 -
 UPDATING.md                                        |  30 +-
 docs/admin_docs/configuration/alerts-reports.mdx   |  14 +
 docs/admin_docs/configuration/cache.mdx            |  21 +
 docs/admin_docs/security/security.mdx              |  58 ++
 docs/data/countries.json                           |   1 +
 .../creating-your-first-dashboard.mdx              |  12 +
 .../docs/using-superset/using-ai-with-superset.mdx |  11 +-
 docs/docs/using-superset/version-history.mdx       |  24 +-
 docs/package.json                                  |  14 +-
 docs/static/feature-flags.json                     |  30 +-
 docs/yarn.lock                                     | 458 +++++------
 pyproject.toml                                     |  19 +-
 requirements/development.txt                       |   6 +-
 .../src/superset_core/semantic_layers}/__init__.py |   2 +-
 superset-frontend/oxlint.json                      |   2 +-
 superset-frontend/package-lock.json                | 850 ++++++++-------------
 superset-frontend/package.json                     |  28 +-
 .../src/utils/getTotalsMetrics.test.ts             |  29 +-
 .../src/utils/getTotalsMetrics.ts                  |  42 +-
 .../packages/superset-ui-core/package.json         |   4 +-
 .../src/components/Modal/Modal.test.tsx            | 153 ++++
 .../src/components/Modal/Modal.tsx                 |  25 +-
 .../factories/createSmartNumberFormatter.ts        |   5 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |   1 +
 .../factories/createSmartNumberFormatter.test.ts   |   6 +
 .../plugin-chart-ag-grid-table/src/buildQuery.ts   |  11 +-
 .../src/controlPanel.tsx                           |  14 +-
 .../test/buildQuery.test.ts                        |  28 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    | Bin 11004185 -> 11010873 bytes
 .../plugin-chart-country-map/src/countries.ts      |   5 +
 .../src/countries/iran.geojson                     | Bin 134537 -> 134537 bytes
 ...italy_regions_and_autonomous_provinces.geojson} | Bin 107344 -> 108915 bytes
 .../test/countries.test.ts                         |  58 ++
 .../test/iran.geojson.test.ts                      |  69 ++
 .../src/MixedTimeseries/controlPanel.tsx           |  25 +
 .../src/MixedTimeseries/transformProps.ts          |   4 +
 .../src/MixedTimeseries/types.ts                   |  15 +
 .../src/Timeseries/constants.ts                    |   1 +
 .../src/Timeseries/transformProps.ts               |   2 +
 .../src/Timeseries/transformers.ts                 |  24 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |  11 +
 .../src/Waterfall/controlPanel.tsx                 |  38 +
 .../src/Waterfall/transformProps.ts                |  10 +-
 .../plugin-chart-echarts/src/Waterfall/types.ts    |   4 +
 .../plugins/plugin-chart-echarts/src/controls.tsx  |  25 +
 .../src/utils/eChartOptionsSchema.ts               |  19 +
 .../src/utils/safeEChartOptionsParser.test.ts      |  91 +++
 .../test/MixedTimeseries/controlPanel.test.ts      | 109 +++
 .../test/MixedTimeseries/transformProps.test.ts    |  55 +-
 .../test/Timeseries/Bar/controlPanel.test.ts       |  46 ++
 .../test/Timeseries/transformProps.test.ts         | 141 ++++
 .../test/Waterfall/transformProps.test.ts          |  53 ++
 .../src/plugin/transformProps.ts                   |  19 +-
 .../test/plugin/transformProps.test.ts             | 149 ++++
 .../plugins/plugin-chart-table/src/TableChart.tsx  |  41 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |   5 +-
 .../plugin-chart-table/src/controlPanel.tsx        |  14 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |  29 +-
 .../plugin-chart-table/test/buildQuery.test.ts     |  27 +-
 .../src/components/Tooltip.test.tsx                |  64 ++
 .../preset-chart-deckgl/src/components/Tooltip.tsx |  26 +-
 .../src/SqlLab/reducers/sqlLab.test.ts             |  47 ++
 superset-frontend/src/SqlLab/reducers/sqlLab.ts    |  23 +-
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |  13 +-
 .../FilterControl/AdhocFilter/AdhocFilter.test.ts  |  32 +
 .../controls/FilterControl/AdhocFilter/index.ts    |   6 +-
 .../AdhocFilterEditPopover.test.tsx                |  23 +
 .../src/features/alerts/AlertReportModal.tsx       |  14 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |   7 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |  12 +-
 .../reports/ReportModal/ReportModal.test.tsx       |  21 +-
 .../src/features/reports/ReportModal/index.tsx     |  22 +-
 superset-frontend/src/pages/Chart/Chart.test.tsx   |  48 +-
 superset-frontend/src/pages/Chart/index.tsx        |  10 +
 .../DatabaseList.semanticLayerDelete.test.tsx      | 425 +++++++++++
 superset-frontend/src/pages/DatabaseList/index.tsx | 173 ++++-
 superset-frontend/src/pages/Home/Home.test.tsx     |   2 +-
 .../src/utils/downloadAsImage.test.ts              | 234 ++++++
 superset-frontend/src/utils/downloadAsImage.tsx    |  90 ++-
 superset-websocket/package-lock.json               | 626 +++++++--------
 superset-websocket/package.json                    |   4 +-
 superset/__init__.py                               |  10 -
 superset/charts/api.py                             |  14 +-
 superset/charts/data/api.py                        |  54 +-
 superset/commands/database/exceptions.py           |  36 -
 superset/commands/deletion_retention/audit.py      | 122 ++-
 .../commands/deletion_retention/force_purge.py     |   2 +-
 .../commands/deletion_retention/purge_cascade.py   |  36 +-
 .../commands/deletion_retention/purge_policy.py    |  94 ++-
 superset/commands/report/execute.py                |  11 +-
 superset/commands/report/update.py                 |  37 +-
 superset/commands/sql_lab/results.py               |  12 +
 superset/commands/version_restore.py               |   4 +-
 superset/config.py                                 |  25 +-
 superset/dashboards/api.py                         |  24 +-
 superset/databases/api.py                          |  17 +-
 superset/datasets/api.py                           |  14 +-
 superset/db_engine_specs/snowflake.py              | 189 ++++-
 superset/db_engine_specs/trino.py                  |   3 +
 superset/extensions/metadb.py                      |  86 ++-
 superset/importexport/api.py                       |  12 +-
 superset/initialization/__init__.py                |  13 +-
 superset/mcp_service/app.py                        |   4 +-
 superset/mcp_service/chart/chart_helpers.py        |   5 +
 superset/mcp_service/chart/chart_utils.py          |   4 +
 superset/mcp_service/chart/plugins/histogram.py    |  28 +-
 superset/mcp_service/chart/schemas.py              |  38 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |  64 +-
 superset/mcp_service/chart/tool/get_chart_sql.py   | 101 ++-
 .../chart/validation/dataset_validator.py          |  20 +-
 .../mcp_service/dashboard/layout_validation.py     | 312 ++++++++
 superset/mcp_service/dashboard/permalink.py        | 184 +++++
 superset/mcp_service/dashboard/schemas.py          |  85 ++-
 .../dashboard/tool/get_dashboard_info.py           | 140 ++--
 .../dashboard/tool/get_dashboard_layout.py         |  43 +-
 .../dashboard/tool/remove_chart_from_dashboard.py  |   5 +-
 .../mcp_service/dashboard/tool/update_dashboard.py |  14 +-
 ...0_39097d124752_add_reason_to_purge_audit_log.py |  60 ++
 superset/models/purge_audit_log.py                 |   6 +
 superset/queries/saved_queries/api.py              |  14 +-
 superset/reports/schemas.py                        |  44 +-
 superset/sql/parse.py                              | 178 +++--
 superset/sql_lab.py                                |  10 +-
 superset/tasks/deletion_retention.py               |  29 +-
 superset/themes/api.py                             |  14 +-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  89 +--
 superset/utils/core.py                             |  35 +-
 superset/utils/database.py                         |  36 +
 superset/utils/excel.py                            |  41 +-
 superset/utils/file.py                             |  71 +-
 superset/utils/pandas_postprocessing/select.py     |  29 +-
 superset/utils/pandas_sqlalchemy_compat.py         |  80 --
 tests/integration_tests/databases/api_tests.py     |  48 ++
 .../deletion_retention/audit_tests.py              | 248 +++++-
 .../deletion_retention/force_purge_tests.py        |   1 +
 .../deletion_retention/purge_tests.py              | 118 ++-
 tests/integration_tests/reports/commands_tests.py  |   8 +
 tests/integration_tests/sql_lab/commands_tests.py  | 141 +++-
 tests/unit_tests/charts/test_chart_data_api.py     | 251 ++++++
 .../deletion_retention/test_reason_codes.py        | 182 +++++
 tests/unit_tests/commands/report/update_test.py    |   6 +
 .../commands/importers/v1/import_command_test.py   |   9 +-
 tests/unit_tests/databases/schema_tests.py         |  38 +
 tests/unit_tests/db_engine_specs/test_bigquery.py  |  25 +-
 tests/unit_tests/db_engine_specs/test_ocient.py    |  15 +-
 tests/unit_tests/db_engine_specs/test_snowflake.py | 303 +++++++-
 tests/unit_tests/db_engine_specs/test_trino.py     | 101 +++
 tests/unit_tests/extensions/test_sqlalchemy.py     | 405 ++++++++++
 .../mcp_service/chart/test_chart_helpers.py        |  13 +
 .../mcp_service/chart/test_chart_utils.py          |  36 +
 .../mcp_service/chart/tool/test_generate_chart.py  |  11 +
 .../mcp_service/chart/tool/test_get_chart_data.py  | 239 ++++++
 .../mcp_service/chart/tool/test_get_chart_sql.py   | 375 +++++++++
 .../chart/validation/test_dataset_validator.py     |  74 ++
 .../dashboard/test_dashboard_schemas.py            |  50 ++
 .../dashboard/test_layout_validation.py            | 401 ++++++++++
 .../mcp_service/dashboard/test_permalink.py        | 374 +++++++++
 .../dashboard/tool/test_dashboard_tools.py         | 255 ++++---
 .../dashboard/tool/test_get_dashboard_layout.py    | 137 ++++
 .../dashboard/tool/test_update_dashboard.py        |  96 ++-
 .../pandas_postprocessing/test_select.py           |  29 +
 tests/unit_tests/queries/query_object_test.py      |  20 +-
 tests/unit_tests/reports/schemas_test.py           |  10 +
 tests/unit_tests/sql/parse_tests.py                | 166 ++++
 tests/unit_tests/sql_lab_test.py                   | 157 ++--
 tests/unit_tests/utils/excel_tests.py              |  63 ++
 .../utils/pandas_sqlalchemy_compat_test.py         |  67 --
 tests/unit_tests/utils/send_export_zip_tests.py    |  69 ++
 tests/unit_tests/utils/test_file.py                | 188 ++++-
 173 files changed, 10011 insertions(+), 2263 deletions(-)
 copy {superset/mcp_service/screenshot => superset-core/src/superset_core/semantic_layers}/__init__.py (93%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Modal/Modal.test.tsx
 copy superset-frontend/plugins/plugin-chart-country-map/src/countries/{italy_regions.geojson => italy_regions_and_autonomous_provinces.geojson} (68%)
 create mode 100644 superset-frontend/plugins/plugin-chart-country-map/test/countries.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-country-map/test/iran.geojson.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/components/Tooltip.test.tsx
 create mode 100644 superset-frontend/src/pages/DatabaseList/DatabaseList.semanticLayerDelete.test.tsx
 create mode 100644 superset/mcp_service/dashboard/layout_validation.py
 create mode 100644 superset/mcp_service/dashboard/permalink.py
 create mode 100644 superset/migrations/versions/2026-08-24_12-00_39097d124752_add_reason_to_purge_audit_log.py
 delete mode 100644 superset/utils/pandas_sqlalchemy_compat.py
 create mode 100644 tests/unit_tests/commands/deletion_retention/test_reason_codes.py
 create mode 100644 tests/unit_tests/mcp_service/chart/validation/test_dataset_validator.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/test_layout_validation.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/test_permalink.py
 delete mode 100644 tests/unit_tests/utils/pandas_sqlalchemy_compat_test.py
 create mode 100644 tests/unit_tests/utils/send_export_zip_tests.py