This is an automated email from the ASF dual-hosted git repository.
elizabeth pushed a change to branch selfSubscribeReports
in repository https://gitbox.apache.org/repos/asf/superset.git.
from 900a244 feat: fetch UI specific reports (#15785)
add 06e33ad fix: Edit physical dataset from the Edit Dataset modal
(#15770)
add 7aebaea feat: add show columns to Reports model (#15712)
add bcfe40e fix: margin right on warning icon to 8px (#15715)
add 7d33e82 feat: adding Progress Bar to Benchmark script (#15719)
add 50145c1 fix: migration downgrade references wrong column (#15791)
add 95d549f fix(dashboard): Add resize handles to right and bottom of
component (#15778)
add aadcf0f chore: Add tags to the new viz gallery (#15734)
add ce41fb0 chore: bump 0.17.70 (#15795)
add cf751ff docs: Adding Sunbird to users list (#15794)
add 3a66076 chore: Improves the Select component UI/UX - iteration 4
(#15480)
add 9289421 Add z-index only on maximize (#15800)
add c976055 chore: remove `retry` dependency in favor of `backoff`
(#15788)
add 6145c31 fix: create fk model in benchmark script (#15804)
add f6d91c3 fix: migration script can't drop constraint (#15807)
add 1a3a9f6 fix: Bust chart cache when metric/column is changed (#15786)
add 61cae8c chore: Re-eanble non-problemaric Pylint messages (#15772)
add 5686408 chore: pylint reenable bad-option-value (#15775)
add def72b1 fix: benchmark_migration.py needs to close sssion (#15822)
add 0f37a88 chore: Enforce Mypy for non-tests (#15757)
add 2e420e0 feat: store query context when saving charts (#15824)
add 017e769 fix(Explore): Cell height and spacing for Data panel (#15821)
add f567788 chore: remove unnecessary deps (#15787)
add 9a7c728 feat: add `GET /api/v1/chart/{chart_id}/data/?format{format}`
API (#15827)
add 15da8d6 fix: publish the new example dashboards (#15803)
add e23702e feat: use new API endpoint to build CSV reports (#15830)
add 613085b chore: Changes the pagination API of the Select component
(#15802)
add 75bf952 fix: dataTablesPane cell render undefine when the dot in
metric label (#15817)
add f84764c chore: bump superset-ui to 0.17.71 (#15839)
add fb02de9 feat(explore): default aggregate for string/numeric columns
when creating metric (#15798)
add c5e2edb feat(homepage): conditionally render viewed tab and move
examples to chart and dashboard table (#15792)
add ae7be5e chore: Adds lazy loading to the Select component (#15799)
add 9eddfff Render value immediately (#15820)
add 3602894 fix(dashboard): Remove edit from url params when discarding
changes (#15709)
add bb7ebb5 add timezone to report schedule (#15747)
add cf25fe8 bump typescript (#15847)
add 5773eb2 fix(explore): show multi queries results in View query modal
and data pane (#15840)
add ec1dad3 fix: revert DEFAULT_SQLLAB_LIMIT to default (#15869)
add b481257 fix: Unable to create alerts/report after introduced
creation_method (#15760)
add d31b5c4 fix: Ensure SupersetError.extra is always a dict (#15848)
add 33837fc fix(15482): Propagate SupersetSecurityException error (#15874)
add 43896bb feat: deprecate plugins by their metadata (#15882)
add ef88050 chore: Adds the tests that need to be coded for the Select
component (#15885)
add 67342f5 fix(15403): Re-enable canceling query for Hive and Presto
(#15878)
add 5769fc2 add timezone selector component (#15880)
No new revisions were added by this update.
Summary of changes:
.pylintrc | 50 +-
RELEASING/changelog.py | 13 +-
RELEASING/send_email.py | 49 +-
RESOURCES/INTHEWILD.md | 1 +
docker/pythonpath_dev/superset_config.py | 7 +-
requirements/base.txt | 11 -
requirements/development.in | 1 +
requirements/development.txt | 4 +-
requirements/testing.txt | 2 +
scripts/benchmark_migration.py | 38 +-
scripts/cancel_github_workflows.py | 24 +-
scripts/permissions_cleanup.py | 2 +-
setup.cfg | 16 +-
setup.py | 10 +-
superset-frontend/.storybook/main.js | 7 +-
superset-frontend/babel.config.js | 1 +
.../cypress/integration/dashboard/markdown.test.ts | 2 +-
.../integration/dashboard_list/filter.test.ts | 8 +-
superset-frontend/package-lock.json | 55603 +------------------
superset-frontend/package.json | 59 +-
.../explore/components/VizTypeControl_spec.jsx | 8 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 6 +-
.../src/components/DatabaseSelector/index.tsx | 8 +-
.../ErrorMessage/DatabaseErrorMessage.tsx | 11 +-
.../src/components/Select/Select.stories.tsx | 30 +-
.../src/components/Select/Select.test.tsx | 82 +
superset-frontend/src/components/Select/Select.tsx | 182 +-
superset-frontend/src/components/Select/utils.ts | 15 +-
.../SupersetResourceSelect.test.tsx | 64 -
.../components/SupersetResourceSelect/index.tsx | 121 -
.../src/components/TableSelector/index.tsx | 10 +-
.../src/components/TableView/TableView.tsx | 19 +-
.../TimezoneSelector.stories.tsx} | 39 +-
.../TimezoneSelector/TimezoneSelector.test.tsx} | 32 +-
.../src/components/TimezoneSelector/index.tsx | 132 +
.../components/WarningIconWithTooltip/index.tsx | 5 +-
.../DashboardBuilder/DashboardBuilder.tsx | 2 +-
.../src/dashboard/components/Header/index.jsx | 5 +-
.../FiltersConfigForm/ColumnSelect.tsx | 5 +-
.../FiltersConfigForm/DatasetSelect.tsx | 105 +
.../FiltersConfigForm/DefaultValue.tsx | 12 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 198 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 1 +
.../FiltersConfigForm/getControlItemsMap.tsx | 4 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 26 +
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 108 +-
.../src/dashboard/util/injectCustomCss.ts | 2 +-
.../src/dashboard/util/resizableConfig.ts | 10 +-
.../src/explore/actions/saveModalActions.js | 16 +-
.../explore/components/DataTableControl/index.tsx | 2 +-
.../DataTableControl/useTableColumns.test.ts | 145 +-
.../DataTablesPane/DataTablesPane.test.tsx | 6 +-
.../explore/components/DataTablesPane/index.tsx | 33 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 28 +-
.../MetricControl/AdhocMetricPopoverTrigger.tsx | 22 +
.../components/controls/TextAreaControl.jsx | 10 +-
.../explore/components/controls/ViewQueryModal.tsx | 59 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 75 +-
.../components/GroupBy/GroupByFilterPlugin.tsx | 38 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 6 +-
.../components/Select/SelectFilterPlugin.tsx | 107 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 4 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 40 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 35 +-
superset-frontend/src/filters/components/common.ts | 7 +-
.../src/views/CRUD/alert/AlertReportModal.tsx | 1 +
.../src/views/CRUD/data/database/DatabaseList.tsx | 4 +-
.../views/CRUD/data/dataset/AddDatasetModal.tsx | 2 +-
superset-frontend/src/views/CRUD/types.ts | 2 +
.../src/views/CRUD/welcome/ActivityTable.tsx | 10 -
.../src/views/CRUD/welcome/ChartTable.test.tsx | 2 +-
.../src/views/CRUD/welcome/ChartTable.tsx | 70 +-
.../src/views/CRUD/welcome/DashboardTable.test.tsx | 4 +-
.../src/views/CRUD/welcome/DashboardTable.tsx | 72 +-
.../src/views/CRUD/welcome/Welcome.test.tsx | 4 +-
.../src/views/CRUD/welcome/Welcome.tsx | 40 +-
superset/charts/api.py | 140 +-
superset/charts/schemas.py | 14 +
superset/cli.py | 2 +-
superset/commands/importers/v1/examples.py | 4 +-
superset/common/query_object.py | 4 +-
superset/config.py | 3 +-
superset/connectors/druid/models.py | 22 +
superset/connectors/sqla/models.py | 22 +-
.../dashboards/commands/importers/v1/__init__.py | 2 +-
superset/databases/commands/validate.py | 2 +-
superset/datasets/dao.py | 2 +-
superset/db_engine_specs/base.py | 17 +-
superset/db_engine_specs/hive.py | 12 +
superset/db_engine_specs/mysql.py | 2 +-
superset/db_engine_specs/postgres.py | 2 +-
superset/db_engine_specs/presto.py | 14 +-
superset/exceptions.py | 1 -
superset/initialization/__init__.py | 8 +-
...=> 030c840e3a1c_add_query_context_to_slices.py} | 18 +-
...411006_add_execution_id_to_report_execution_.py | 6 +-
.../versions/49b5a32daba5_add_report_schedules.py | 13 +-
...e1ed299413b_add_timezone_to_report_schedule.py} | 20 +-
superset/models/slice.py | 4 +-
superset/reports/commands/execute.py | 6 +-
superset/reports/notifications/slack.py | 4 +-
superset/sql_lab.py | 17 +-
superset/tasks/schedules.py | 15 +-
superset/tasks/slack_util.py | 4 +-
superset/utils/cache.py | 2 +-
superset/utils/celery.py | 2 +-
superset/utils/decorators.py | 2 +-
superset/utils/mock_data.py | 18 +-
.../conftest.py => superset/utils/retries.py | 26 +-
superset/utils/webdriver.py | 4 +-
superset/views/base.py | 2 -
superset/views/core.py | 22 +-
tests/integration_tests/charts/api_tests.py | 122 +-
tests/integration_tests/charts/commands_tests.py | 8 +-
.../dashboards/security/security_rbac_tests.py | 4 +-
.../integration_tests/databases/commands_tests.py | 2 +-
.../importexport}/__init__.py | 0
tests/integration_tests/query_context_tests.py | 39 +
tests/integration_tests/reports/api_tests.py | 2 +-
tests/integration_tests/reports/commands_tests.py | 2 +-
.../security/migrate_roles_tests.py | 2 +-
tests/integration_tests/sqllab_tests.py | 10 +
tests/unit_tests/db_engine_specs/test_gsheets.py | 49 +-
123 files changed, 3158 insertions(+), 55534 deletions(-)
create mode 100644 superset-frontend/src/components/Select/Select.test.tsx
delete mode 100644
superset-frontend/src/components/SupersetResourceSelect/SupersetResourceSelect.test.tsx
delete mode 100644
superset-frontend/src/components/SupersetResourceSelect/index.tsx
copy superset-frontend/src/components/{Radio/Radio.stories.tsx =>
TimezoneSelector/TimezoneSelector.stories.tsx} (61%)
copy
superset-frontend/{spec/javascripts/explore/components/ControlRow_spec.tsx =>
src/components/TimezoneSelector/TimezoneSelector.test.tsx} (52%)
create mode 100644 superset-frontend/src/components/TimezoneSelector/index.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx
copy superset/migrations/versions/{ca69c70ec99b_tracking_url.py =>
030c840e3a1c_add_query_context_to_slices.py} (69%)
copy
superset/migrations/versions/{3317e9248280_add_creation_method_to_reports_model.py
=> ae1ed299413b_add_timezone_to_report_schedule.py} (69%)
copy tests/unit_tests/conftest.py => superset/utils/retries.py (58%)
copy tests/{unit_tests => integration_tests/importexport}/__init__.py (100%)