This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch showtime-master
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5a66b267ae4 Merge remote-tracking branch 'origin/master' into HEAD
add 526cebac73a chore(deps-dev): bump prettier from 3.9.5 to 3.9.6 in
/superset-websocket (#42514)
add 7b767f6c1d5 chore(ci): swap linkinator-action for lychee-action in
docs link checker (#42501)
add b983161eeff feat(async): cancel running chart queries under
GLOBAL_ASYNC_QUERIES (#42305)
add 236c9a52fda chore(deps-dev): bump @typescript-eslint/eslint-plugin
from 8.63.0 to 8.65.0 in /superset-websocket (#42515)
add b5c8d4a5df3 fix(mixed-timeseries): stop duplicating first metric in
multi-metric + group-by series names (#40146)
add e426fb7bc6e chore(ci): correct GH event type for opening new issue and
PR in supersetbot orglabel job (#42424)
add 181f5bc9c1e fix(mcp): capture created chart/dashboard id in
generate_chart/generate_dashboard audit logs (#42367)
add 5aaf9d337b5 fix(jinja): handle non-JSON body with JSON content-type in
get_form_data (#42196)
add 623348f190b chore(deps-dev): bump @typescript-eslint/eslint-plugin
from 8.64.0 to 8.65.0 in /superset-frontend in the typescript-eslint group
across 1 directory (#42512)
add fc59d9c0cf3 fix(i18n): improve french translations (#42470)
add 9cdb5552557 fix(docker): isolate tagged images from host packages
(#42249)
add 22ad3f2c34e fix(ci): make the Dependency Review check able to fail
again (#42537)
add 4a4f0685fd6 fix(reports): prevent bad-date crontab from crashing the
report scheduler for all tenants (#42486)
add 1d4c3a2adb5 fix(core): don't blank a datetime column when its format
coerces every value to NaT (#42405)
add 00c60bf2def fix(i18n): Update Japanese translations (#42444)
add 8be430014e5 fix(dashboard): make Clear All clear filters that have
default values (#42111)
add d984fb08a45 feat(explore): add download control to standalone charts
(#42238)
add dac69f9bcde feat(pie): geometric recentering and scaling for partial
arcs (#42151)
add 6a801ff94f6 fix(explore): sync FilterInput value with parent filter
state (#42342)
add 7999b7410f2 fix(explore): restore Back button undo for chart changes
(#42473)
add 069605828d1 feat(subjects): scope principal listings and default new
assets to creator groups (#42472)
add 817411724b7 Merge remote-tracking branch 'origin/master' into HEAD
No new revisions were added by this update.
Summary of changes:
.github/workflows/dependency-review.yml | 1 -
.github/workflows/issue_creation.yml | 6 +-
.github/workflows/superset-docs-verify.yml | 77 +-
.github/workflows/superset-frontend.yml | 6 +
UPDATING.md | 24 +
docker-compose-image-tag.yml | 8 +-
docs/admin_docs/security/security.mdx | 45 +
docs/static/feature-flags.json | 7 +
scripts/change_detector.py | 48 +-
superset-frontend/package-lock.json | 400 +----
superset-frontend/package.json | 2 +-
.../src/MixedTimeseries/transformProps.ts | 36 +-
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 5 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 263 +--
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 33 -
.../test/MixedTimeseries/transformProps.test.ts | 80 +
.../test/Pie/transformProps.test.ts | 387 ++---
.../src/components/Chart/chartAction.ts | 29 +-
superset-frontend/src/constants.ts | 4 +
.../nativeFilters/FilterBar/FilterBar.test.tsx | 89 +-
.../components/nativeFilters/FilterBar/index.tsx | 19 +-
.../DataTableControl/FilterInput.test.tsx | 30 +-
.../explore/components/DataTableControl/index.tsx | 33 +-
.../components/DataTableControls.tsx | 7 +-
.../DataTablesPane/components/SamplesPane.tsx | 2 +
.../components/SingleQueryResultPane.tsx | 1 +
.../src/explore/components/DataTablesPane/types.ts | 1 +
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 29 +
.../components/ExploreChartHeader/index.tsx | 17 +
.../ExploreChartPanel/ExploreChartPanel.test.tsx | 86 +
.../StandaloneDownloadControl.test.tsx | 147 ++
.../StandaloneDownloadControl.tsx | 108 ++
.../explore/components/ExploreChartPanel/index.tsx | 22 +-
.../ExploreViewContainer.test.tsx | 191 ++-
.../components/ExploreViewContainer/index.tsx | 70 +-
.../useExploreAdditionalActionsMenu/index.tsx | 208 +--
.../useExploreDataExport.test.ts | 223 +++
.../useExploreDataExport.ts | 275 ++++
.../explore/exploreUtils/exploreHistory.test.ts | 71 +
.../src/explore/exploreUtils/exploreHistory.ts | 77 +
.../components/Range/RangeFilterPlugin.test.tsx | 31 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 10 +-
.../src/hooks/useUnsavedChangesPrompt/index.ts | 13 +-
.../src/middleware/asyncEvent.test.ts | 38 +
superset-frontend/src/middleware/asyncEvent.ts | 18 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 149 ++
superset-frontend/src/pages/Chart/index.tsx | 21 +-
superset-websocket/package-lock.json | 559 ++++++-
superset-websocket/package.json | 6 +-
superset/async_events/api.py | 80 +-
superset/async_events/async_query_manager.py | 115 ++
superset/async_events/cache_backend.py | 18 +
superset/commands/chart/importers/v1/__init__.py | 9 +-
superset/commands/chart/importers/v1/utils.py | 23 +-
.../commands/dashboard/importers/v1/__init__.py | 15 +-
superset/commands/dashboard/importers/v1/utils.py | 17 +-
superset/commands/dataset/create.py | 4 +-
superset/commands/importers/v1/assets.py | 13 +-
superset/commands/importers/v1/examples.py | 7 +
superset/commands/utils.py | 8 +-
superset/config.py | 9 +
superset/daos/dashboard.py | 24 +-
.../dashboard/tool/generate_dashboard.py | 8 +-
superset/mcp_service/middleware.py | 222 ++-
superset/models/dashboard.py | 10 +-
superset/models/helpers.py | 11 +-
superset/security/manager.py | 10 +-
superset/subjects/api.py | 3 +-
superset/subjects/filters.py | 16 +
superset/subjects/utils.py | 206 ++-
superset/tasks/async_queries.py | 28 +-
superset/tasks/cron_util.py | 19 +-
superset/translations/fr/LC_MESSAGES/messages.po | 1673 ++++++++------------
superset/translations/ja/LC_MESSAGES/messages.po | 264 +--
superset/utils/core.py | 15 +-
superset/views/base_api.py | 11 +-
superset/views/core.py | 20 +-
superset/views/dashboard/views.py | 6 +-
superset/views/users/schemas.py | 8 +
superset/views/utils.py | 24 +-
tests/integration_tests/async_events/api_tests.py | 72 +
tests/integration_tests/subjects/api_tests.py | 22 +
tests/integration_tests/users/api_tests.py | 9 +
.../async_events/async_query_manager_tests.py | 170 ++
.../commands/dataset/test_create_subjects.py | 71 +
...dengine.py => docker_compose_image_tag_test.py} | 34 +-
.../dashboard/tool/test_dashboard_generation.py | 32 +
.../mcp_service/test_middleware_logging.py | 130 ++
tests/unit_tests/scripts/change_detector_test.py | 70 +
.../security/test_audit_event_metrics.py | 55 +
tests/unit_tests/subjects/test_api_filters.py | 84 +
.../subjects/test_creator_group_call_sites.py | 508 ++++++
.../subjects/test_creator_group_defaults.py | 293 ++++
tests/unit_tests/subjects/test_utils.py | 190 +++
tests/unit_tests/tasks/test_async_queries.py | 125 ++
tests/unit_tests/tasks/test_cron_util.py | 21 +
tests/unit_tests/utils/test_core.py | 16 +
tests/unit_tests/views/test_related_include_ids.py | 124 ++
tests/unit_tests/views/test_user_schemas.py | 52 +
tests/unit_tests/views/test_utils.py | 53 +
100 files changed, 6699 insertions(+), 2340 deletions(-)
create mode 100644
superset-frontend/src/explore/components/ExploreChartPanel/StandaloneDownloadControl.test.tsx
create mode 100644
superset-frontend/src/explore/components/ExploreChartPanel/StandaloneDownloadControl.tsx
create mode 100644
superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/useExploreDataExport.test.ts
create mode 100644
superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/useExploreDataExport.ts
create mode 100644
superset-frontend/src/explore/exploreUtils/exploreHistory.test.ts
create mode 100644 superset-frontend/src/explore/exploreUtils/exploreHistory.ts
create mode 100644 tests/unit_tests/commands/dataset/test_create_subjects.py
copy tests/unit_tests/{db_engine_specs/test_tdengine.py =>
docker_compose_image_tag_test.py} (50%)
create mode 100644 tests/unit_tests/security/test_audit_event_metrics.py
create mode 100644 tests/unit_tests/subjects/test_api_filters.py
create mode 100644 tests/unit_tests/subjects/test_creator_group_call_sites.py
create mode 100644 tests/unit_tests/subjects/test_creator_group_defaults.py
create mode 100644 tests/unit_tests/views/test_related_include_ids.py
create mode 100644 tests/unit_tests/views/test_user_schemas.py
create mode 100644 tests/unit_tests/views/test_utils.py