This is an automated email from the ASF dual-hosted git repository.
SBIN2010 pushed a change to branch fix/unsaved-changes-modal-zindex
in repository https://gitbox.apache.org/repos/asf/superset.git
from ff424c55c8f fix(core): let UnsavedChangesModal use Ant Design's
automatic z-index stacking
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 940b670636e feat(versioning): version-restore engine and endpoints for
charts, dashboards, and datasets (#42469)
add 87f7dbf3375 fix(i18n-fr): improve French translation (#42572)
add c257fa7d66e fix(chart): render chart error stack trace in monospace in
dark mode (#42320)
add 9d2dcf21980 fix(oauth2): clear schema/catalog auth banner after OAuth2
redirect refetch (#41913)
add f8c05bba6ed fix(clickhouse): bound system sampling reads instead of
failing on max_rows_to_read (#42464)
add 435fb8babcf fix(sqllab): make dark-theme occurrence highlight readable
(#42403)
add 82f9fd72c8a Merge branch 'master' into fix/unsaved-changes-modal-zindex
No new revisions were added by this update.
Summary of changes:
.github/workflows/superset-frontend.yml | 6 +
UPDATING.md | 40 +
docs/admin_docs/security/security.mdx | 45 +
docs/static/feature-flags.json | 7 +
scripts/change_detector.py | 47 +-
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 82 +-
.../src/components/AsyncAceEditor/index.tsx | 28 +-
.../TableExploreTree/TableExploreTree.test.tsx | 71 +-
.../components/TableExploreTree/useTreeData.ts | 99 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 52 +
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 11 +-
.../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 +
.../ExploreViewContainer.test.tsx | 191 ++-
.../components/ExploreViewContainer/index.tsx | 70 +-
.../explore/exploreUtils/exploreHistory.test.ts | 71 +
.../src/explore/exploreUtils/exploreHistory.ts | 77 +
.../src/hooks/apiResources/catalogs.test.ts | 231 +++
.../src/hooks/apiResources/catalogs.ts | 66 +-
.../src/hooks/apiResources/schemas.test.ts | 142 +-
.../src/hooks/apiResources/schemas.ts | 74 +-
.../src/hooks/apiResources/tables.test.ts | 61 +
superset-frontend/src/hooks/apiResources/tables.ts | 41 +-
.../src/hooks/useUnsavedChangesPrompt/index.ts | 13 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 149 ++
superset-frontend/src/pages/Chart/index.tsx | 21 +-
superset/charts/api.py | 68 +
superset/commands/chart/importers/v1/__init__.py | 9 +-
superset/commands/chart/importers/v1/utils.py | 23 +-
.../chart/{restore.py => restore_version.py} | 25 +-
.../commands/dashboard/importers/v1/__init__.py | 15 +-
superset/commands/dashboard/importers/v1/utils.py | 17 +-
superset/commands/dashboard/restore_version.py | 45 +
superset/commands/dataset/create.py | 4 +-
.../dataset/restore_version.py} | 36 +-
superset/commands/importers/v1/assets.py | 13 +-
superset/commands/importers/v1/examples.py | 7 +
superset/commands/utils.py | 8 +-
superset/commands/version_restore.py | 152 ++
superset/common/query_actions.py | 5 +
superset/config.py | 9 +
superset/daos/dashboard.py | 24 +-
superset/daos/version.py | 18 +-
superset/dashboards/api.py | 72 +
superset/databases/schemas.py | 15 +-
superset/datasets/api.py | 72 +
superset/datasets/datetime_format_detector.py | 27 +-
superset/db_engine_specs/base.py | 34 +
superset/db_engine_specs/clickhouse.py | 51 +
superset/initialization/__init__.py | 7 +-
.../dashboard/tool/generate_dashboard.py | 8 +-
superset/models/core.py | 71 +
superset/models/dashboard.py | 10 +-
superset/models/helpers.py | 47 +-
superset/security/manager.py | 10 +-
superset/subjects/api.py | 3 +-
superset/subjects/filters.py | 16 +
superset/subjects/utils.py | 206 ++-
superset/translations/fr/LC_MESSAGES/messages.po | 1673 +++++++-------------
superset/versioning/api_helpers.py | 72 +-
superset/versioning/baseline/__init__.py | 2 +
superset/versioning/baseline/shadow.py | 5 +
superset/versioning/changes/shadow_queries.py | 11 +-
superset/versioning/queries.py | 43 +-
superset/versioning/restore.py | 264 +++
superset/versioning/utils.py | 53 +
superset/views/base_api.py | 11 +-
superset/views/core.py | 20 +-
superset/views/dashboard/views.py | 6 +-
superset/views/users/schemas.py | 8 +
.../charts/version_restore_tests.py | 456 ++++++
.../dashboards/version_restore_tests.py | 418 +++++
.../datasets/version_restore_tests.py | 507 ++++++
tests/integration_tests/subjects/api_tests.py | 22 +
tests/integration_tests/users/api_tests.py | 9 +
tests/unit_tests/charts/test_schemas.py | 15 +
.../commands/dataset/test_create_subjects.py | 71 +
tests/unit_tests/common/test_query_actions.py | 39 +
.../datasets/test_datetime_format_detector.py | 200 +++
.../unit_tests/db_engine_specs/test_clickhouse.py | 259 +++
.../dashboard/tool/test_dashboard_generation.py | 32 +
tests/unit_tests/models/helpers_test.py | 227 +++
tests/unit_tests/scripts/change_detector_test.py | 63 +
.../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/versioning/test_restore.py | 133 ++
tests/unit_tests/views/test_related_include_ids.py | 124 ++
tests/unit_tests/views/test_user_schemas.py | 52 +
97 files changed, 7573 insertions(+), 1294 deletions(-)
create mode 100644
superset-frontend/src/explore/exploreUtils/exploreHistory.test.ts
create mode 100644 superset-frontend/src/explore/exploreUtils/exploreHistory.ts
create mode 100644 superset-frontend/src/hooks/apiResources/catalogs.test.ts
copy superset/commands/chart/{restore.py => restore_version.py} (56%)
create mode 100644 superset/commands/dashboard/restore_version.py
copy superset/{utils/pandas_postprocessing/rank.py =>
commands/dataset/restore_version.py} (51%)
create mode 100644 superset/commands/version_restore.py
create mode 100644 superset/versioning/restore.py
create mode 100644 tests/integration_tests/charts/version_restore_tests.py
create mode 100644 tests/integration_tests/dashboards/version_restore_tests.py
create mode 100644 tests/integration_tests/datasets/version_restore_tests.py
create mode 100644 tests/unit_tests/commands/dataset/test_create_subjects.py
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/versioning/test_restore.py
create mode 100644 tests/unit_tests/views/test_related_include_ids.py
create mode 100644 tests/unit_tests/views/test_user_schemas.py