This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch feat/bignumber-alignment-control
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 33a57abe836 fix(bignumber): fix header alignment and regenerate pot
omit 02f7d3fcecc feat(bignumber): add an alignment control for Big Number
charts
add 838376dbc28 fix(mongodb): treat the Mongo database as the SQL Lab
schema so Data Preview returns rows (#44141)
add 6323b37f50a fix(dashboard): prevent and repair self-nested layout
components (#44303)
add 7c7b3adf745 fix(export): keep the acting user in streaming CSV exports
(#44425)
add c0c688d3e4b fix(mcp): return a specific error per failure class on
tool calls (#44387)
add a071d23b41f fix(dashboard): guest sessions, pluggable storage, and
streamed downloads for the Excel export (#43805)
add d7a918b814c fix(ci): make check_pot_drift extract from an isolated git
snapshot (#44578)
add 775f7c5a1fd fix(db2): Use DATE_TRUNC to improve timegrain expressions
(#43236)
add 298aa2f0ba4 fix(dataset): bump changed_on on column refresh so chart
cache invalidates (#43921)
add 082961ba168 fix(chart): require edit rights for query-context-only
updates (#44494)
add 3b355b6a854 fix(chart): allow semantic view datasource when saving
charts (#44169)
add 390bf299ff9 fix(i18n): stop f-strings in gettext leaking a bogus msgid
on Python 3.12 (#44584)
add 8141d666d6d fix(dashboard): show loading spinner for charts outside an
in-flight auto-refresh batch (#44272)
add d4370cd46eb chore(deps): bump the rjsf group in /superset-frontend
with 3 updates (#44593)
add 0ad50dc77e7 chore(deps-dev): bump jsdom from 30.0.1 to 30.1.0 in
/superset-frontend (#44596)
add b4cc82b7662 chore(deps-dev): bump jsdom from 30.0.1 to 30.1.0 in
/superset-embedded-sdk (#44592)
add 687dcbc63eb chore(deps): bump swagger-ui-react from 5.32.15 to 5.33.0
in /docs (#44594)
add ad7fcac11f9 fix(export): stamp ZIP entries with the export time
(#44391)
add 92a3b7d7e33 chore(deps): bump google-auth-library from 11.0.2 to
11.1.0 in /superset-frontend (#44599)
add 45d76f6abaf chore(deps): bump react-draggable from 4.7.1 to 4.7.2 in
/superset-frontend (#44597)
add 2ac6e2468d5 chore(deps-dev): bump webpack-bundle-analyzer from 5.3.3
to 5.4.0 in /superset-frontend (#44598)
add 613033b294b chore(build): replace external file-related deps with
native Node modules (#42939)
add 0c03ff982b4 feat(bignumber): add an alignment control for Big Number
charts
add 765b46c6131 fix(bignumber): fix header alignment and regenerate pot
add 55e467b0ebf fix(i18n): top up messages.pot after rebase
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 (33a57abe836)
\
N -- N -- N refs/heads/feat/bignumber-alignment-control
(55e467b0ebf)
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:
UPDATING.md | 58 +-
docs/admin_docs/configuration/mcp-server.mdx | 16 +
.../using-superset/exporting-dashboard-data.mdx | 116 +++-
docs/package.json | 2 +-
docs/static/resources/openapi.json | 78 ++-
docs/yarn.lock | 680 ++++++++++----------
pyproject.toml | 17 +-
scripts/translations/check_pot_drift.py | 77 ++-
superset-embedded-sdk/package-lock.json | 84 ++-
superset-embedded-sdk/package.json | 2 +-
superset-frontend/package-lock.json | 184 +++---
superset-frontend/package.json | 17 +-
.../packages/generator-superset/package.json | 1 -
.../generator-superset/test/plugin-chart.test.ts | 6 +-
.../packages/superset-ui-core/package.json | 2 +-
superset-frontend/scripts/build.js | 21 +-
superset-frontend/scripts/copyAssets.js | 56 --
.../src/dashboard/actions/hydrate.test.ts | 85 ++-
superset-frontend/src/dashboard/actions/hydrate.ts | 28 +-
.../Header/useHeaderAutoRefresh.test.tsx | 58 +-
.../components/Header/useHeaderAutoRefresh.ts | 2 +-
.../components/gridComponents/Chart/Chart.test.tsx | 59 ++
.../components/gridComponents/Chart/Chart.tsx | 4 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 616 +++++++++++++++++--
.../components/menu/DownloadMenuItems/index.tsx | 210 ++++++-
.../dashboard/contexts/AutoRefreshContext.test.tsx | 69 +++
.../src/dashboard/contexts/AutoRefreshContext.tsx | 31 +-
.../src/dashboard/reducers/dashboardLayout.test.ts | 62 ++
.../src/dashboard/reducers/dashboardLayout.ts | 26 +
.../src/dashboard/util/getDropPosition.test.ts | 83 +++
.../src/dashboard/util/getDropPosition.ts | 13 +
.../util/removeUnreachableComponents.test.ts | 283 +++++++++
.../dashboard/util/removeUnreachableComponents.ts | 225 +++++++
.../util/updateComponentParentsList.test.ts | 17 +
.../dashboard/util/updateComponentParentsList.ts | 7 +-
.../explore/components/ExploreChartPanel/index.tsx | 12 +-
superset/charts/api.py | 7 +-
superset/cli/importexport.py | 8 +-
superset/commands/chart/update.py | 11 +-
superset/commands/dashboard/update.py | 7 +-
superset/commands/distributed_lock/acquire.py | 9 +-
superset/commands/streaming_export/base.py | 41 +-
superset/common/query_context_processor.py | 18 +-
superset/config.py | 59 +-
superset/connectors/sqla/models.py | 53 +-
superset/daos/dashboard.py | 5 +
superset/dashboards/api.py | 270 +++++++-
superset/dashboards/excel_export/download_link.py | 160 +++++
superset/dashboards/excel_export/email.py | 29 +-
superset/dashboards/layout.py | 269 ++++++++
superset/databases/api.py | 6 +-
superset/datasets/api.py | 11 +-
superset/db_engine_specs/db2.py | 27 +-
superset/db_engine_specs/ibmi.py | 21 +
superset/db_engine_specs/mongodb.py | 63 +-
superset/importexport/api.py | 9 +-
superset/key_value/types.py | 1 +
superset/mcp_service/chart/compile.py | 29 +-
superset/mcp_service/constants.py | 28 +
.../dashboard/tool/generate_dashboard.py | 3 +-
superset/mcp_service/middleware.py | 287 ++++++++-
superset/models/dashboard.py | 3 +
superset/queries/saved_queries/api.py | 7 +-
superset/security/manager.py | 38 +-
superset/tasks/export_dashboard_excel.py | 272 ++++++--
superset/themes/api.py | 7 +-
superset/translations/ar/LC_MESSAGES/messages.po | 29 +-
superset/translations/ca/LC_MESSAGES/messages.po | 29 +-
superset/translations/cs/LC_MESSAGES/messages.po | 29 +-
superset/translations/de/LC_MESSAGES/messages.po | 29 +-
superset/translations/en/LC_MESSAGES/messages.po | 29 +-
superset/translations/es/LC_MESSAGES/messages.po | 29 +-
superset/translations/fa/LC_MESSAGES/messages.po | 29 +-
superset/translations/fi/LC_MESSAGES/messages.po | 29 +-
superset/translations/fr/LC_MESSAGES/messages.po | 29 +-
superset/translations/it/LC_MESSAGES/messages.po | 31 +-
superset/translations/ja/LC_MESSAGES/messages.po | 29 +-
superset/translations/ko/LC_MESSAGES/messages.po | 29 +-
superset/translations/lv/LC_MESSAGES/messages.po | 29 +-
superset/translations/messages.pot | 29 +-
superset/translations/mi/LC_MESSAGES/messages.po | 29 +-
superset/translations/nl/LC_MESSAGES/messages.po | 29 +-
superset/translations/pl/LC_MESSAGES/messages.po | 29 +-
superset/translations/pt/LC_MESSAGES/messages.po | 29 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 29 +-
superset/translations/ro/LC_MESSAGES/messages.po | 29 +-
superset/translations/ru/LC_MESSAGES/messages.po | 29 +-
superset/translations/sk/LC_MESSAGES/messages.po | 29 +-
superset/translations/sl/LC_MESSAGES/messages.po | 29 +-
superset/translations/sr/LC_MESSAGES/messages.po | 29 +-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 29 +-
superset/translations/ta/LC_MESSAGES/messages.po | 29 +-
superset/translations/th/LC_MESSAGES/messages.po | 29 +-
superset/translations/tr/LC_MESSAGES/messages.po | 29 +-
superset/translations/uk/LC_MESSAGES/messages.po | 29 +-
superset/translations/zh/LC_MESSAGES/messages.po | 31 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 29 +-
superset/utils/core.py | 27 +-
superset/utils/export_storage.py | 76 +++
superset/utils/gcs.py | 101 +++
superset/utils/s3.py | 124 ++--
tests/integration_tests/charts/api_tests.py | 109 ++++
tests/integration_tests/charts/commands_tests.py | 133 +++-
tests/integration_tests/dashboards/api_tests.py | 435 ++++++++++++-
tests/integration_tests/datasets/api_tests.py | 15 +-
tests/integration_tests/reports/commands_tests.py | 65 +-
tests/integration_tests/security_tests.py | 8 +
tests/unit_tests/charts/test_filters.py | 96 +++
tests/unit_tests/commands/chart/create_test.py | 33 +-
.../chart/streaming_export_command_test.py | 61 ++
tests/unit_tests/commands/chart/update_test.py | 66 +-
tests/unit_tests/commands/dashboard/update_test.py | 46 ++
.../common/test_query_context_processor.py | 35 ++
tests/unit_tests/connectors/sqla/models_test.py | 234 +++++++
tests/unit_tests/dao/dashboard_test.py | 139 +++++
tests/unit_tests/dao/test_query_stop_race.py | 68 +-
tests/unit_tests/dashboards/api_test.py | 116 ++++
tests/unit_tests/dashboards/layout_test.py | 325 ++++++++++
.../dashboards/test_excel_export_download_link.py | 65 ++
tests/unit_tests/db_engine_specs/test_db2.py | 35 +-
tests/unit_tests/db_engine_specs/test_ibmi.py | 76 +++
tests/unit_tests/db_engine_specs/test_mongodb.py | 205 ++++++-
.../distributed_lock/distributed_lock_tests.py | 22 +
.../dashboard/tool/test_dashboard_generation.py | 63 ++
.../mcp_service/test_error_classification.py | 679 ++++++++++++++++++++
tests/unit_tests/models/dashboard_test.py | 41 +-
tests/unit_tests/semantic_layers/models_test.py | 225 +++++++
tests/unit_tests/subjects/test_raise_for_access.py | 122 ++++
.../tasks/test_export_dashboard_excel.py | 681 ++++++++++++++++++++-
tests/unit_tests/utils/create_zip_tests.py | 84 +++
tests/unit_tests/utils/gcs_tests.py | 120 ++++
tests/unit_tests/utils/s3_tests.py | 102 ++-
132 files changed, 9632 insertions(+), 1168 deletions(-)
delete mode 100644 superset-frontend/scripts/copyAssets.js
create mode 100644
superset-frontend/src/dashboard/util/removeUnreachableComponents.test.ts
create mode 100644
superset-frontend/src/dashboard/util/removeUnreachableComponents.ts
create mode 100644 superset/dashboards/excel_export/download_link.py
create mode 100644 superset/dashboards/layout.py
create mode 100644 superset/utils/export_storage.py
create mode 100644 superset/utils/gcs.py
create mode 100644 tests/unit_tests/dashboards/layout_test.py
create mode 100644
tests/unit_tests/dashboards/test_excel_export_download_link.py
create mode 100644 tests/unit_tests/db_engine_specs/test_ibmi.py
create mode 100644 tests/unit_tests/mcp_service/test_error_classification.py
create mode 100644 tests/unit_tests/utils/create_zip_tests.py
create mode 100644 tests/unit_tests/utils/gcs_tests.py