You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2021/03/04 18:04:15 UTC
[superset] branch
dependabot/npm_and_yarn/superset-frontend/react-select-4.1.0 updated
(18e0157 -> 2489307)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/npm_and_yarn/superset-frontend/react-select-4.1.0
in repository https://gitbox.apache.org/repos/asf/superset.git.
discard 18e0157 build(deps): bump react-select from 3.1.0 to 4.1.0 in /superset-frontend
add 2dbe92b feat: first step native support Trino (#13105)
add d0b00bc fix: Fix switching viz type to and from Filter box (#13094)
add 613945a fix(FilterBox): treat empty defaultValues as null (#13109)
add 2e6ea76 fix(alerts): void query with numeric comparison (#13090)
add cc9103b feat(dashboard): API to get a dashboard's charts (#12978)
add c9f76d5 chore: upgrade to npm 7 and superset-ui 0.17.9 (#13100)
add d8c32b8 fix(chart-data-api): support numeric temporal columns (#13138)
add 5ab613d fix(database): ensure pk_constraint is JSON serializable (#13147)
add 5aa38ef feat(native-filters): enable filter indicator and make datasource optional (#13148)
add 94893ff feat: Added annotations and loadBalancerIP option in helm service.yaml (#13114)
add 2e93784 feat(helm): Helm template for Celery beat (for reporting and alerting) (#13116)
add 981deaa Change test environment to jsdom (#13149)
add 44723ea fix(explore): Certificate icon not displaying for certified metrics (#13133)
add f10dbbe fix(alert/report): add/edit modal issue (#12955)
add beee11d fix: misspelling Erik Ritter (#13120)
add 8b40bf6 style: table sort icon alignment (#13139)
add c787f46 perf: add lazy loading along react-router routes and router links in menu (#13087)
add da47853 Fix chart panel overflowing (#13154)
add 189aced refactor: remove deprecated chart.edit_url field from frontend usage (#13142)
add 9c9becc fix: correct apply of native filter scopes (#13165)
add ad2aed5 fix(native-filters): Apply range filter (#13164)
add 6e09156 fix(sqllab): menu link results in 404 (#13180)
add e1bb7f4 fix(alert/report): bulk select mode should be deactivated (#12977)
add 9568985 fix: engines that don't support comments (#13153)
add 13a5b43 feat(alerts): apply SQL limit to all alerts (#13150)
add e01015f fix: handle lack of dynamic plugins (#13141)
add 4502155 fix: cross filter functionality (#13178)
add 5cbe2ac feat(filters-set): basic implementation for managing user filter sets (#13031)
add 2d95bfc Ignore database migrations on coverage reports (#13136)
add 4c54450 fix(api): apply dashboard filter to get dash charts API (#13173)
add 91db008 fix: accept null groupby in form data for timeseries table viz (#13086)
add ad4ca22 feat: one-click copy chart and dashboard URL (#13037)
add d48b894 fix: Grab datasets initially onMount (#13160)
add fcd443d Creates storybook and tests for Tooltip component (#13184)
add f85497e test: Adding test and storybook to "Loading" component. (#13179)
add 2ff8741 feat(filter-sets): Saving filter sets in metadata (#13205)
add 51c90ec Fix typo in pyathena connection string (#13201)
add 1e17ef3 Evaluate configOverrides as templates (#13130)
add 3c58fc5 feat: Move SQLAlchemy url reference to config (#13182)
add 3d23ade chore: use shillelagh instead of gsheetsdb (#13185)
add aa50161 chore: add non-dev docker-compose workflow (#13143)
add 9489f0b refactor: HighligthedSQL into functional component with Typescript (#13098)
add 9335b9c Migrates DropdownButton component from Bootstrap to AntD (#13002)
add 409fc83 chore: Tab title to be empty when creating a new tab (#12773)
add 66653ef test: Tests and Storybook entry for the Popover component (#13176)
add bcaa484 fix: uncapitalize filter name (#13217)
add 63e4e8a test: Tests and Storybook entry for the ModalTriggerComponent (#13213)
add b34c863 fix: add missing columns (#13216)
add 85d1e80 fix: Update display string when sqlalchemy doc config us changed (#13219)
add 42ff4fc fix(explore): Reset values in TextControl only when datasource changes (#13211)
add 571b53e refactor: add frontend debounce constants (#13250)
add eea5fe3 fix: add the untranslated text content of Chart page, Sql Editor page and some dashboard label in messages.pot (#13123)
add 786c12d fix: Fixing pinot query generation for date format conversion from python datetime format to java simple date format (#13163)
add 19a6043 chore: bump node.js to v14 (#13215)
add c1aacde fix(explore): Fix downloading as image charts which use Mapbox (#13181)
add 4bc2daf fix: TimeTable average with nulls calculations (#13122)
add d8bd8ec fix(alert/report): alert modal loading dropdown options (#13222)
add 7ee8d11 fix: SqlEditor_spec tests (#13186)
add 42ab578 Migrate Bootstrap Alert to AntD (#12101) (#12122)
add 73ce2f1 feat: Add sort by metric for charts with multiple metrics (#13057)
add 15567dd ci: always execute tests on non-PRs (#13260)
add 87d6ad2 chore(viz): bump superset-ui 0.17.10 (#13258)
add e8d5035 Add sort by for dist bar chart (#13049)
add 9b5e66b refactor(native-filters): Refactor filters config modal module (#13268)
add efeb5a9 feat(presto): add support for user impersonation (#13214)
add b5379bc fix(viz): calendar heatmap granularity (#13233)
add 1e2ea36 disable redirect when bulk select enabled (#13245)
add a646914 fix(menu): links that result in 404s (#13283)
add 741219e test: add Tests and Storybook for AsyncAceEditor (#13241)
add fc180ab fix: add alert report timeout limits (#12926)
add 974f447 fix reports/commands_tests (#12864)
add c020792 fix: migration script message formatting issue (#13262)
add af3a460 fix(home): missing key and invalid dates in Recents cards (#13291)
add a5a31e0 fix schedules tests (#12870)
add 8db5d43 fix: style tweaks for inconsistent button spacing (#13254)
add e37c2bf fixing chart keys in MultiLineViz (#12937)
add 9e2455a refactor(api): csrf token on the new REST API (#13212)
add 6e31212 fix(alerts): Handle None on results (#13289)
add 99a0c8a refactor: Move raise_for_dashboard_access to security manager (#13235)
add 6297ad7 test: Switching FlashProvider to function component & creating tests (#13220)
add 75677f4 fix(listview): preserve bulk selections when view mode is changed (#13284)
add e4a0233 test: use data-test for testIdAttribute (#13292)
add 9a05d6a Migrates Collapse component from Bootstrap to AntD (#12920)
add 3fbd44e chore: update instructions for Pinot in connecting to databases (#12238)
add e8114be docs: Connecting to Trino Databases (#13171)
add 8ef52ba fix(test): change data-test-id to data-test in FlashProvider (#13304)
add 6954114 feat: add Echarts Graph chart (#13111)
add 0a00153 feat(chart-data): add rowcount, timegrain and column result types (#13271)
add 29d6420 fix: exception when saving dash (#13300)
add 27f7d11 build: Ephemeral environments for PRs via slash command (#13189)
add 0b114fc feat(reports): send notification on error with grace (#13135)
add 8ab45c9 refactor: New Icon system with Enhanced Antd Custom Icon (#12229)
add 970e473 Use redis:latest in docker-compose workflow (#13323)
add 94d0bb9 fix: date picker support date unit with singular and plural (#13330)
add d39bc14 test: optimize codecov config (#13329)
add 7766857 sql Lab buttons (#13174)
add 8395b3d test: Tests for DeleteModal component (#13286)
add 7272184 test: Adds tests to URLShortLinkButton component (#13319)
add e11d0cb refactor: Introduce api resource hooks, fetch owners for chart errors (#13218)
add 33bec57 chore: migrating some LESS (#13296)
add abfd373 test: tests for component FaveStar (#13320)
add 45cca3a test: CacheLabel (#13318)
add f3f37b0 test: Menu component tests (#13302)
add 7055c05 Moves AsyncSelect component and tests to own folder (#13314)
add cd3f521 test: Adds tests to TableLoader component (#13299)
add f756518 chore: Update OAuth2 configuration guide to match with FlaskAppBuilder (#13332)
add f9fc854 test: Pagination component (#13277)
add 1e3130d feat(explore): ColumnSelectControl with drag-and-drop (#13210)
add 1697e1e chore: update docs for new alerts and reporting feature (#13104)
add b4ca39c fix(celery): Reset DB connection pools for forked worker processes (#13350)
add f706e6e test: Tests for OmniContainer (#13305)
add 892eef1 feat: add Firebird DB engine spec (#13353)
add 3c62069 refactor(explore): convert ControlPanelsContainer to typescript (#13221)
add 36fda5e test: FormLabel dedicated directory and tests (#13270)
add 08183df feat: add unit test for LimitMethod.FETCH_MANY (#13364)
add 8f09c62 build: fix codecov informational config (#13375)
add 6028a69 Improves ButtonGroup tests (#13273)
add a36c833 chore: Migrates RefreshChartOverlay into Chart (#13274)
add 5811e3f test: ErrorBoundary dedicated directory and tests (#13276)
add f91b438 chore: Moves FilterableTable test to component folder (#13322)
add 19c8a62 chore: Moves OnPasteSelect tests to component's folder (#13338)
add fd5ce35 test: Adds storybook to Timer component (#13343)
add 391d909 npm audit security updates (#13367)
add 488da65 feat(viz): implement time picker on filter box (#13377)
add f19a830 refactor(self-trigger): Split native filters state (#13137)
add b04aebf fix(alerts&reports): Alerts & Reports will use values from WEBDRIVER_WINDOW option (#13157)
add 70e12ed chore: bump pyarrow and pandas (#12882)
add f261629 chore: convert chartReducer to TypeScript (#13374)
add 694ae6f fix(query-object): extra time-range-endpoints (#13331)
add 7d270bc test: ErrorMessage components tests (#13358)
add e9d5d3b Adds tests and storybook to CopyToClipboard component (#13359)
add 45aa812 test: Adds storybook to EditableTitle component (#13362)
add c3e19b2 test: Adds storybook to IconTooltip component (#13415)
add 51f05ea test: Adds storybook to AnchorLink component (#13406)
add 327e9b05 test: Adds storybook to FormRow component (#13407)
add 65cec18 chore: Removes unused Hotkeys component (#13408)
add dc17039 feat(dashboard_rbac): manage roles for dashboard (#13145)
add 8b38d63 changes added (#13431)
add 26b75fa chore: Added rockset and firebird (#13418)
add 9c9862f feat: Added Rows Returned (#13190)
add 66a7318 refactor: Query search into functional component (#13102)
add 26e36ae fix: annotation layer modal err handling (#12341)
add 026782e use semver for badge sort (#13424)
add dc1eb30 refactor: convert controlUtils to TypeScript (1 of 2) (#13401)
add cfc83c2 chore: Moves TableSelector tests to component's folder (#13411)
add ca27b00 chore: disable drag metrics and columns in datasourcePanel (#13450)
add 7f0fbb5 refactor: add set data mask to build query (#13417)
add 6026e7d chore: Improve japannese translation (#13376)
add 09e5ea1 docs: Fix typo in footer (#13455)
add 95809e5 Adding v0 import/export fields to dashboard metadata schema (#13425)
add 483405f chore: Migrating dashboard/components/menu from jsx to tsx (#13361)
add 0318b6d feat: Add error pages (#13144)
add 2489307 build(deps): bump react-select from 3.1.0 to 4.1.0 in /superset-frontend
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 (18e0157)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/superset-frontend/react-select-4.1.0 (2489307)
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:
.codecov.yml | 7 +
.github/workflows/bashlib.sh | 9 +-
.github/workflows/docker-ephemeral-env.yml | 78 +
.github/workflows/docker.yml | 16 +
.github/workflows/docker_build_push.sh | 2 +-
.github/workflows/ecs-task-definition.json | 51 +
.github/workflows/ephemeral-env.yml | 174 +
.github/workflows/superset-frontend.yml | 2 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
.github/workflows/superset-python-unittest.yml | 6 +-
CONTRIBUTING.md | 26 +-
Dockerfile | 19 +-
README.md | 55 +-
UPDATING.md | 3 +
docker-compose.yml => docker-compose-non-dev.yml | 45 +-
docker-compose.yml | 14 +-
docker/.env | 1 +
docker/{.env => .env-non-dev} | 5 +-
docker/docker-bootstrap.sh | 3 +
.../templates/service.yaml => docker/docker-ci.sh | 38 +-
docs/gatsby-node.js | 5 +
docs/src/components/MainMenu.tsx | 2 +-
docs/src/components/footer.tsx | 2 +-
docs/src/images/databases/rockset.png | Bin 0 -> 6151 bytes
docs/src/images/databases/trino.png | Bin 0 -> 37493 bytes
docs/src/images/databases/trino2.jpg | Bin 0 -> 36149 bytes
.../pages/docs/Connecting to Databases/athena.mdx | 2 +-
.../docs/Connecting to Databases/firebird.mdx | 24 +
.../Connecting to Databases/google-bigquery.mdx | 2 +-
.../pages/docs/Connecting to Databases/index.mdx | 3 +-
.../pages/docs/Connecting to Databases/rockset.mdx | 17 +
.../docs/Connecting to Databases/sql-server.mdx | 4 +-
.../pages/docs/Connecting to Databases/trino.mdx | 17 +
.../src/pages/docs/installation/alerts_reports.mdx | 458 +
docs/src/pages/docs/installation/configuring.mdx | 6 +-
docs/src/pages/docs/installation/email_reports.mdx | 175 -
docs/src/pages/docs/installation/index.mdx | 11 +-
.../pages/docs/installation/installing_scratch.mdx | 12 +-
docs/src/pages/docs/installation/kubernetes.mdx | 363 +
docs/src/pages/index.tsx | 2 +-
docs/src/resources/data.js | 12 +-
helm/superset/templates/_helpers.tpl | 2 +-
.../{deployment.yaml => deployment-beat.yaml} | 34 +-
helm/superset/templates/deployment-worker.yaml | 9 +-
helm/superset/templates/deployment.yaml | 6 +-
helm/superset/templates/service.yaml | 7 +
helm/superset/values.yaml | 22 +
requirements/base.txt | 396 +-
scripts/ci_check_no_file_changes.sh | 8 +-
setup.py | 8 +-
superset-frontend/.eslintrc.js | 3 +
superset-frontend/.nvmrc | 2 +-
superset-frontend/.storybook/preview.jsx | 24 +-
...advanced.test.ts => advanced_analytics.test.ts} | 41 -
.../{advanced.test.ts => annotations.test.ts} | 53 +-
.../cypress/integration/explore/link.test.ts | 11 +-
.../explore/visualizations/graph.test.ts | 80 +
.../explore/visualizations/line.test.ts | 8 +-
.../explore/visualizations/pivot_table.test.js | 2 +-
superset-frontend/images/error404.png | Bin 0 -> 66799 bytes
superset-frontend/images/error500.png | Bin 0 -> 78026 bytes
superset-frontend/images/trino.png | Bin 0 -> 23773 bytes
superset-frontend/jest.config.js | 2 +-
superset-frontend/package-lock.json | 62318 ++++++++++++++++++-
superset-frontend/package.json | 70 +-
.../spec/fixtures/mockDashboardInfo.js | 11 +-
.../spec/fixtures/mockDashboardLayout.js | 2 +
.../spec/fixtures/mockNativeFilters.ts | 55 +-
.../spec/fixtures/mockSliceEntities.js | 11 -
superset-frontend/spec/fixtures/mockStore.js | 3 +
superset-frontend/spec/helpers/Worker.ts | 3 +
superset-frontend/spec/helpers/reducerIndex.ts | 55 +
superset-frontend/spec/helpers/setup.ts | 2 +-
superset-frontend/spec/helpers/testing-library.tsx | 38 +-
superset-frontend/spec/helpers/theming.ts | 2 +-
.../components/AlteredSliceTag_spec.jsx | 6 +-
.../components/ListView/ListView_spec.jsx | 6 +-
.../spec/javascripts/components/Menu_spec.jsx | 190 -
.../spec/javascripts/components/SubMenu_spec.jsx | 108 -
.../components/URLShortLinkButton_spec.jsx | 45 -
.../dashboard/components/Dashboard_spec.jsx | 1 +
.../components/HeaderActionsDropdown_spec.jsx | 26 +-
.../dashboard/components/PropertiesModal_spec.jsx | 24 +
.../components/RefreshIntervalModal_spec.jsx | 2 +-
.../components/gridComponents/Chart_spec.jsx | 1 +
.../components/gridComponents/Tab_spec.jsx | 2 +-
.../components/gridComponents/Tabs_spec.jsx | 2 +-
.../components/nativeFilters/FilterScope_spec.tsx | 8 +-
.../nativeFilters/NativeFiltersModal_spec.tsx | 27 +-
.../dashboard/fixtures/mockNativeFilters.js | 16 +-
.../util/getFilterConfigsFromFormdata_spec.js | 14 +-
.../util/getFormDataWithExtraFilters_spec.ts | 12 +-
...er_spec.jsx => ControlPanelsContainer_spec.tsx} | 21 +-
.../explore/components/DatasourcePanel_spec.jsx | 18 +-
.../explore/components/DateFilterControl_spec.jsx | 148 -
.../explore/components/DisplayQueryButton_spec.jsx | 13 +-
.../explore/components/EmbedCodeButton_spec.jsx | 12 +-
.../components/ExploreActionButtons_spec.jsx | 9 +-
.../explore/components/OptionControls_spec.tsx | 69 +
.../explore/components/RowCountLabel_spec.jsx | 6 +-
.../messageToasts/components/Toast_spec.jsx | 26 +-
.../spec/javascripts/sqllab/QuerySearch_spec.jsx | 116 +-
.../spec/javascripts/sqllab/ResultSet_spec.jsx | 28 +-
.../spec/javascripts/sqllab/SouthPane_spec.jsx | 4 +-
.../spec/javascripts/sqllab/SqlEditor_spec.jsx | 30 +-
.../spec/javascripts/sqllab/TableElement_spec.jsx | 78 +-
.../views/CRUD/alert/AlertList_spec.jsx | 42 +-
.../views/CRUD/alert/AlertReportModal_spec.jsx | 76 +-
.../views/CRUD/dashboard/DashboardList_spec.jsx | 1 +
.../views/CRUD/data/database/DatabaseList_spec.jsx | 5 +
.../CRUD/data/database/DatabaseModal_spec.jsx | 5 +
superset-frontend/src/CRUD/CollectionTable.tsx | 16 +-
.../SqlLab/components/EstimateQueryCostButton.jsx | 10 +-
.../src/SqlLab/components/ExploreResultsButton.jsx | 47 +-
.../src/SqlLab/components/HighlightedSql.jsx | 119 -
.../src/SqlLab/components/HighlightedSql.tsx | 116 +
.../src/SqlLab/components/QueryHistory.jsx | 4 +-
.../src/SqlLab/components/QuerySearch.jsx | 330 -
.../src/SqlLab/components/QuerySearch.tsx | 288 +
.../src/SqlLab/components/ResultSet.tsx | 162 +-
.../src/SqlLab/components/SouthPane.jsx | 15 +-
.../src/SqlLab/components/SqlEditor.jsx | 29 +-
.../src/SqlLab/components/SqlEditorLeftBar.jsx | 42 +-
.../src/SqlLab/components/TableElement.jsx | 79 +-
.../src/SqlLab/components/TemplateParamsEditor.jsx | 3 +-
superset-frontend/src/SqlLab/main.less | 27 +-
superset-frontend/src/SqlLab/types.ts | 3 +
superset-frontend/src/chart/Chart.jsx | 55 +-
superset-frontend/src/chart/ChartContainer.jsx | 4 +-
.../ChartErrorMessage.tsx} | 53 +-
superset-frontend/src/chart/ChartRenderer.jsx | 16 +-
superset-frontend/src/chart/chartAction.js | 9 +
.../src/chart/{chartReducer.js => chartReducer.ts} | 17 +-
.../components/.eslintrc} | 8 +-
.../{Tooltip.tsx => Collapse/Collapse.stories.tsx} | 54 +-
.../common/components/Collapse/Collapse.test.tsx | 110 +
.../{Collapse.tsx => Collapse/index.tsx} | 11 +-
.../src/common/components/Modal/Modal.tsx | 1 +
.../src/common/components/Radio/index.tsx | 6 +-
.../common/components/Tooltip/Tooltip.stories.tsx | 77 +
.../src/common/components/Tooltip/Tooltip.test.tsx | 72 +
.../components/{Tooltip.tsx => Tooltip/index.tsx} | 4 +-
.../src/common/components/common.stories.tsx | 70 -
superset-frontend/src/common/components/index.tsx | 8 +-
.../common/hooks/apiResources/apiResources.test.ts | 165 +
.../src/common/hooks/apiResources/apiResources.ts | 181 +
.../hooks/apiResources/charts.ts} | 35 +-
.../common/hooks/apiResources/index.ts} | 23 +-
.../hooks/useComponentDidMount/index.ts} | 11 +-
.../useComponentDidMount.test.ts} | 13 +-
.../useComponentDidMount/useComponentDidMount.ts} | 11 +-
.../common/hooks/useUrlShortener.ts} | 27 +-
.../components/types.ts => components/.eslintrc} | 7 +-
.../src/components/Alert/Alert.stories.tsx | 100 +
.../src/components/Alert/Alert.test.tsx | 68 +
superset-frontend/src/components/Alert/index.tsx | 86 +
.../src/components/AlteredSliceTag.jsx | 6 +-
.../AnchorLink/AnchorLink.stories.tsx} | 44 +-
.../components/AnchorLink/AnchorLink.test.jsx} | 0
.../{AnchorLink.jsx => AnchorLink/index.jsx} | 6 +-
.../AsyncAceEditor/AsyncAceEditor.stories.tsx | 108 +
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 101 +
.../index.tsx} | 0
.../components/AsyncSelect/AsyncSelect.test.jsx} | 0
.../{AsyncSelect.jsx => AsyncSelect/index.jsx} | 2 +-
.../src/components/Button/Button.stories.tsx | 8 +-
superset-frontend/src/components/Button/index.tsx | 28 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 4 +-
.../components/ButtonGroup/ButtonGroup.test.tsx | 51 +-
.../src/components/ButtonGroup/index.tsx | 3 +-
superset-frontend/src/components/CachedLabel.jsx | 88 -
.../CachedLabel/CachedLabel.test.tsx} | 37 +-
.../CachedLabel/TooltipContent.test.tsx} | 37 +-
.../CachedLabel/TooltipContent.tsx} | 29 +-
.../{TooltipWrapper.jsx => CachedLabel/index.tsx} | 60 +-
.../src/components/CertifiedIconWithTooltip.tsx | 10 +-
.../src/components/Checkbox/Checkbox.test.tsx | 8 +-
.../CopyToClipboard/CopyToClipboard.stories.tsx | 66 +
.../CopyToClipboard/CopyToClipboard.test.tsx | 76 +
.../index.jsx} | 26 +-
.../components/DeleteModal/DeleteModal.test.tsx | 78 +
.../{DeleteModal.tsx => DeleteModal/index.tsx} | 2 +-
.../src/components/DynamicPlugins/index.tsx | 2 +-
.../EditableTitle.stories.tsx} | 52 +-
.../EditableTitle/EditableTitle.test.tsx} | 0
.../{EditableTitle.tsx => EditableTitle/index.tsx} | 48 +-
.../ErrorBoundary/ErrorBoundary.test.tsx | 62 +
.../{ErrorBoundary.jsx => ErrorBoundary/index.jsx} | 2 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 96 +
.../components/ErrorMessage/BasicErrorAlert.tsx | 2 +-
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 100 +
.../ErrorMessage/DatabaseErrorMessage.tsx | 4 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 161 +
.../src/components/ErrorMessage/ErrorAlert.tsx | 2 +-
.../ErrorMessageWithStackTrace.test.tsx | 52 +
.../ErrorMessage/IssueCode.test.tsx} | 42 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 82 +
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 104 +
.../getErrorMessageComponentRegistry.test.tsx} | 54 +-
.../src/components/ErrorMessage/types.ts | 1 +
.../src/components/ExpandableList.tsx | 60 -
.../src/components/FaveStar/FaveStar.test.tsx | 104 +
.../{FaveStar.tsx => FaveStar/index.tsx} | 91 +-
.../FilterableTable/FilterableTable.test.tsx} | 0
.../components/FilterableTable/FilterableTable.tsx | 13 +-
.../FlashProvider/FlashProvider.test.tsx | 66 +
.../{FlashProvider.tsx => FlashProvider/index.tsx} | 36 +-
.../components/FormLabel/FormLabel.test.tsx} | 50 +-
.../{FormLabel.tsx => FormLabel/index.tsx} | 0
.../FormRow/FormRow.stories.tsx} | 53 +-
.../components/FormRow/FormRow.test.jsx} | 0
.../components/{FormRow.jsx => FormRow/index.jsx} | 0
superset-frontend/src/components/Hotkeys.jsx | 90 -
.../IconTooltip.stories.tsx} | 76 +-
.../components/IconTooltip/IconTooltip.test.jsx} | 0
.../{IconTooltip.tsx => IconTooltip/index.tsx} | 2 +-
.../components/Icons/AntdEnhanced.tsx} | 22 +-
superset-frontend/src/components/Icons/Icon.tsx | 50 +
.../setup.ts => src/components/Icons/IconType.ts} | 15 +-
.../src/components/Icons/icons.stories.jsx | 83 +
superset-frontend/src/components/Icons/index.ts | 284 +
superset-frontend/src/components/Label/index.tsx | 2 +-
.../src/components/ListView/ActionsBar.tsx | 36 +-
.../src/components/ListView/ListView.tsx | 82 +-
superset-frontend/src/components/ListView/utils.ts | 2 +-
.../ListViewCard/ListViewCard.stories.tsx | 5 +-
.../src/components/ListViewCard/index.tsx | 9 +-
.../src/components/Loading/Loading.stories.tsx | 83 +
.../src/components/Loading/Loading.test.tsx | 65 +
.../components/{Loading.tsx => Loading/index.tsx} | 22 +-
.../Menu/LanguagePicker.test.tsx} | 63 +-
.../src/components/Menu/LanguagePicker.tsx | 1 +
.../src/components/Menu/Menu.test.tsx | 295 +
superset-frontend/src/components/Menu/Menu.tsx | 35 +-
.../src/components/Menu/MenuObject.tsx | 25 +-
.../components/Menu/NewMenu.test.tsx} | 21 +-
superset-frontend/src/components/Menu/NewMenu.tsx | 2 +-
.../src/components/Menu/SubMenu.test.tsx | 100 +
superset-frontend/src/components/Menu/SubMenu.tsx | 4 +
.../ModalTrigger.stories.tsx} | 63 +-
.../components/ModalTrigger/ModalTrigger.test.tsx | 91 +
.../{ModalTrigger.jsx => ModalTrigger/index.jsx} | 3 +-
superset-frontend/src/components/OmniContainer.jsx | 102 -
.../OmniContainer/OmniContainer.test.tsx | 187 +
.../components/OmniContainer/Omnibar.test.tsx} | 27 +-
.../src/components/OmniContainer/Omnibar.tsx | 44 +
.../src/components/OmniContainer/getDashboards.ts | 54 +
.../src/components/OmniContainer/index.tsx | 82 +
.../components/Pagination/Ellipsis.test.tsx} | 37 +-
.../Pagination/Ellipsis.tsx} | 28 +-
.../src/components/Pagination/Item.test.tsx | 49 +
.../Pagination/Item.tsx} | 38 +-
.../components/Pagination/Next.test.tsx} | 37 +-
.../Tooltip.tsx => components/Pagination/Next.tsx} | 28 +-
.../src/components/Pagination/Pagination.test.tsx | 69 +
.../components/Pagination/Prev.test.tsx} | 37 +-
.../Tooltip.tsx => components/Pagination/Prev.tsx} | 28 +-
.../{Pagination.tsx => Pagination/index.tsx} | 79 +-
.../Pagination/types.ts} | 6 +-
.../src/components/Popover/Popover.stories.tsx | 81 +
.../src/components/Popover/Popover.test.tsx | 82 +
superset-frontend/src/components/RefreshLabel.jsx | 6 +-
.../components/Select/OnPasteSelect.test.jsx} | 0
.../src/components/Select/Select.stories.tsx | 18 +-
.../{SupersetStyledSelect.tsx => Select.tsx} | 0
superset-frontend/src/components/Select/index.ts | 4 +-
superset-frontend/src/components/Select/styles.tsx | 2 +-
.../components/TableLoader/TableLoader.test.tsx | 94 +
.../{TableLoader.tsx => TableLoader/index.tsx} | 24 +-
.../TableSelector/TableSelector.test.jsx} | 2 +-
.../{TableSelector.tsx => TableSelector/index.tsx} | 6 +-
.../Timer/Timer.stories.tsx} | 76 +-
.../components/Timer/Timer.test.tsx} | 0
.../src/components/{Timer.tsx => Timer/index.tsx} | 0
.../URLShortLinkButton/URLShortLinkButton.test.tsx | 74 +
.../index.jsx} | 8 +-
.../src/components/URLShortLinkModal.tsx | 105 -
.../components/dataViewCommon/TableCollection.tsx | 1 -
superset-frontend/src/constants.ts | 11 +-
.../src/dashboard/actions/nativeFilters.ts | 156 +-
.../src/dashboard/actions/sliceEntities.js | 2 -
.../src/dashboard/components/Dashboard.jsx | 23 +-
.../components/FiltersBadge/DetailsPanel.tsx | 11 +-
.../dashboard/components/FiltersBadge/selectors.ts | 64 +-
.../src/dashboard/components/Header.jsx | 2 +-
.../dashboard/components/HeaderActionsDropdown.jsx | 31 +-
.../src/dashboard/components/PropertiesModal.jsx | 163 +-
.../src/dashboard/components/PublishedStatus.jsx | 26 +-
.../dashboard/components/RefreshIntervalModal.tsx | 17 +-
.../src/dashboard/components/SliceHeader.jsx | 21 +-
.../dashboard/components/SliceHeaderControls.jsx | 29 +-
.../dashboard/components/gridComponents/Chart.jsx | 7 +-
.../dashboard/components/gridComponents/Tab.jsx | 3 +
.../dashboard/components/gridComponents/Tabs.jsx | 24 +-
...yleDropdown.jsx => BackgroundStyleDropdown.tsx} | 24 +-
.../menu/{HoverMenu.jsx => HoverMenu.tsx} | 28 +-
...wnModeDropdown.jsx => MarkdownModeDropdown.tsx} | 17 +-
.../dashboard/components/menu/PopoverDropdown.jsx | 118 -
.../dashboard/components/menu/PopoverDropdown.tsx | 128 +
.../dashboard/components/menu/ShareMenuItems.tsx | 85 +
.../{WithPopoverMenu.jsx => WithPopoverMenu.tsx} | 79 +-
.../FilterBar/CascadeFilterControl.tsx | 9 +-
.../nativeFilters/FilterBar/CascadePopover.tsx | 17 +-
.../nativeFilters/FilterBar/FilterBar.tsx | 226 +-
.../FilterBar/FilterConfigurationLink.tsx | 6 +-
.../nativeFilters/FilterBar/FilterValue.tsx | 46 +-
.../components/nativeFilters/FilterBar/state.ts | 55 +-
.../components/nativeFilters/FilterBar/types.ts | 9 +-
.../components/nativeFilters/FilterBar/utils.ts | 3 +
.../FilterConfigModal/CancelConfirmationAlert.tsx | 105 -
.../FilterConfigModal/FilterConfigForm.tsx | 342 -
.../FilterConfigModal/FilterConfigModal.tsx | 596 -
.../FilterConfigModal/FiltersList.tsx | 67 -
.../FiltersConfigModal/FilterTabs.tsx | 180 +
.../FiltersConfigForm}/ColumnSelect.tsx | 2 +-
.../FiltersConfigForm/ControlItems.tsx | 85 +
.../FiltersConfigForm/DefaultValue.tsx | 83 +
.../FiltersConfigForm/FilterScope}/FilterScope.tsx | 14 +-
.../FiltersConfigForm/FilterScope}/ScopingTree.tsx | 12 +-
.../FiltersConfigForm/FilterScope/state.ts | 65 +
.../FiltersConfigForm/FilterScope/types.ts} | 13 +-
.../FiltersConfigForm/FilterScope}/utils.ts | 49 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 286 +
.../FiltersConfigForm/RemovedFilter.tsx} | 60 +-
.../FiltersConfigForm}/state.ts | 68 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 65 +
.../FiltersConfigModal/FiltersConfigModal.tsx | 263 +
.../Footer/CancelConfirmationAlert.tsx | 69 +
.../FiltersConfigModal/Footer/Footer.tsx | 97 +
.../nativeFilters/FiltersConfigModal/state.ts | 58 +
.../types.ts | 37 +-
.../nativeFilters/FiltersConfigModal/utils.ts | 205 +
.../dashboard/components/nativeFilters/types.ts | 10 +-
.../dashboard/components/nativeFilters/utils.ts | 62 +-
.../src/dashboard/containers/Chart.jsx | 4 +-
.../src/dashboard/containers/Dashboard.jsx | 1 +
.../src/dashboard/containers/FiltersBadge.tsx | 9 +-
superset-frontend/src/dashboard/index.jsx | 4 +-
.../src/dashboard/reducers/getInitialState.js | 8 +-
.../src/dashboard/reducers/nativeFilters.ts | 153 +-
superset-frontend/src/dashboard/reducers/types.ts | 48 +-
.../dashboard/stylesheets/components/header.less | 8 +-
.../src/dashboard/stylesheets/popover-menu.less | 14 -
.../dashboard/util/activeDashboardNativeFilters.ts | 45 +-
.../util/charts/getFormDataWithExtraFilters.ts | 29 +-
.../src/dashboard/util/charts/getOwnDataCharts.ts | 50 +
.../dashboard/util/getFilterConfigsFromFormdata.js | 16 +-
.../src/dashboard/util/newComponentFactory.js | 7 +-
.../src/dashboard/util/propShapes.jsx | 1 -
.../src/datasource/ChangeDatasourceModal.tsx | 14 +-
.../src/datasource/DatasourceEditor.jsx | 40 +-
.../src/datasource/DatasourceModal.tsx | 21 +-
.../src/explore/actions/exploreActions.ts | 14 +-
.../src/explore/components/Control.tsx | 2 +-
...elsContainer.jsx => ControlPanelsContainer.tsx} | 204 +-
.../components/{ControlRow.jsx => ControlRow.tsx} | 19 +-
.../src/explore/components/DataTableControl.tsx | 8 +-
.../src/explore/components/DataTablesPane.tsx | 25 +-
.../{ => DatasourcePanel}/DatasourcePanel.tsx | 38 +-
.../DatasourcePanelDragWrapper.tsx} | 55 +-
.../components/DatasourcePanel/index.ts} | 5 +-
.../explore/components/DatasourcePanel/types.ts} | 24 +-
.../src/explore/components/DisplayQueryButton.jsx | 92 +-
.../src/explore/components/EmbedCodeButton.jsx | 20 +-
.../explore/components/ExploreActionButtons.jsx | 120 -
.../explore/components/ExploreActionButtons.tsx | 201 +
.../src/explore/components/ExploreChartHeader.jsx | 13 +-
.../src/explore/components/ExploreChartPanel.jsx | 17 +-
.../explore/components/ExploreViewContainer.jsx | 45 +-
.../src/explore/components/OptionControls.tsx | 50 +-
.../src/explore/components/RowCountLabel.jsx | 6 +-
.../src/explore/components/SaveModal.tsx | 32 +-
.../components/controls/CollectionControl.jsx | 6 -
.../components/controls/ColorSchemeControl.jsx | 10 +-
.../components/controls/DateFilterControl.jsx | 600 -
.../{DateFilterControl.tsx => DateFilterLabel.tsx} | 44 +-
.../{frame => components}/AdvancedFrame.tsx | 2 +-
.../{frame => components}/CalendarFrame.tsx | 5 +-
.../{frame => components}/CommonFrame.tsx | 10 +-
.../{frame => components}/CustomFrame.tsx | 6 +-
.../{frame => components}/DateFunctionTooltip.tsx | 0
.../{frame => components}/index.ts | 0
.../controls/DateFilterControl/index.ts} | 5 +-
.../DateFilterControl/{ => utils}/constants.ts | 2 +-
.../{utils.ts => utils/dateParser.ts} | 2 +-
.../controls/DateFilterControl/utils/index.ts} | 6 +-
.../DndColumnSelectLabel.tsx | 119 +
.../DndColumnSelectControl/components/Option.tsx} | 38 +-
.../components/OptionWrapper.tsx | 96 +
.../controls/DndColumnSelectControl/index.ts} | 5 +-
.../controls/DndColumnSelectControl/types.ts} | 25 +-
.../DndColumnSelectControl/utils/index.ts} | 5 +-
.../DndColumnSelectControl/utils/optionSelector.ts | 86 +
.../controls/FilterControl/AdhocFilterControl.jsx | 32 +-
.../components/controls/FixedOrMetricControl.jsx | 145 +-
.../MetricControl/AdhocMetricEditPopover.jsx | 7 +-
.../controls/MetricControl/AdhocMetricOption.jsx | 2 -
.../MetricControl/AdhocMetricPopoverTrigger.tsx | 2 -
.../MetricControl/MetricDefinitionValue.jsx | 9 +-
.../controls/MetricControl/MetricsControl.jsx | 8 +-
.../explore/components/controls/SelectControl.jsx | 1 +
.../components/controls/TextAreaControl.jsx | 5 +-
.../explore/components/controls/TextControl.tsx | 84 +-
.../explore/components/controls/VizTypeControl.jsx | 2 +-
.../src/explore/components/controls/index.js | 4 +-
.../src/explore/{constants.js => constants.ts} | 21 +-
.../controlPanels/{sections.jsx => sections.tsx} | 13 +-
.../src/explore/controlUtils/getControlConfig.ts | 68 +
.../controlUtils/getFormDataFromControls.ts} | 25 +-
.../explore/controlUtils/getSectionsToRender.ts | 95 +
.../{controlUtils.js => controlUtils/index.js} | 116 +-
superset-frontend/src/explore/controls.jsx | 6 +-
superset-frontend/src/explore/exploreUtils.js | 20 +-
superset-frontend/src/explore/index.jsx | 4 +-
superset-frontend/src/explore/main.less | 12 -
.../src/explore/reducers/exploreReducer.js | 67 +-
.../src/explore/reducers/getInitialState.js | 90 -
.../src/explore/reducers/getInitialState.ts | 125 +
.../src/{types/Chart.ts => explore/types.ts} | 48 +-
superset-frontend/src/featureFlags.ts | 3 +
.../filters/components/Range/AntdRangeFilter.tsx | 62 -
.../filters/components/Range/RangeFilterPlugin.tsx | 103 +
.../src/filters/components/Range/buildQuery.ts | 8 +-
.../src/filters/components/Range/index.ts | 6 +-
.../src/filters/components/Range/transformProps.ts | 7 +-
.../src/filters/components/Range/types.ts | 16 +-
....stories.tsx => SelectFilterPlugin.stories.tsx} | 6 +-
...AntdSelectFilter.tsx => SelectFilterPlugin.tsx} | 35 +-
.../src/filters/components/Select/buildQuery.ts | 1 +
.../src/filters/components/Select/index.ts | 6 +-
.../filters/components/Select/transformProps.ts | 7 +-
.../src/filters/components/Select/types.ts | 22 +-
.../{AntdTimeFilter.tsx => TimeFilterPlugin.tsx} | 32 +-
.../src/filters/components/Time/index.ts | 5 +-
.../src/filters/components/Time/transformProps.ts | 7 +-
.../src/filters/components/Time/types.ts | 16 +-
superset-frontend/src/filters/components/index.ts | 4 +-
superset-frontend/src/filters/components/types.ts | 2 +-
.../src/messageToasts/components/Toast.tsx | 56 +-
.../messageToasts/components/ToastPresenter.tsx | 5 +-
superset-frontend/src/middleware/asyncEvent.ts | 6 +-
superset-frontend/src/profile/App.tsx | 12 +-
superset-frontend/src/staticPages/404.html | 93 +
superset-frontend/src/staticPages/500.html | 92 +
superset-frontend/src/types/Chart.ts | 9 +-
superset-frontend/src/types/bootstrapTypes.ts | 9 +
.../Loading.tsx => utils/colorUtils.ts} | 58 +-
superset-frontend/src/utils/copy.ts | 4 +-
superset-frontend/src/utils/downloadAsImage.ts | 15 +-
superset-frontend/src/views/App.tsx | 123 +-
.../src/views/CRUD/alert/AlertList.tsx | 18 +-
.../src/views/CRUD/alert/AlertReportModal.tsx | 78 +-
superset-frontend/src/views/CRUD/alert/types.ts | 14 +
.../src/views/CRUD/annotation/AnnotationList.tsx | 5 +-
.../src/views/CRUD/annotation/AnnotationModal.tsx | 78 +-
.../CRUD/annotationlayers/AnnotationLayerModal.tsx | 70 +-
.../CRUD/annotationlayers/AnnotationLayersList.tsx | 12 +-
.../src/views/CRUD/chart/ChartCard.tsx | 37 +-
.../src/views/CRUD/chart/ChartList.tsx | 68 +-
.../views/CRUD/csstemplates/CssTemplatesList.tsx | 15 +-
.../src/views/CRUD/dashboard/DashboardCard.tsx | 49 +-
.../src/views/CRUD/dashboard/DashboardList.tsx | 49 +-
.../src/views/CRUD/data/database/DatabaseList.tsx | 76 +-
.../src/views/CRUD/data/database/DatabaseModal.tsx | 18 +-
.../src/views/CRUD/data/dataset/DatasetList.tsx | 63 +-
.../views/CRUD/data/savedquery/SavedQueryList.tsx | 9 +-
superset-frontend/src/views/CRUD/types.ts | 7 +-
.../src/views/CRUD/welcome/ActivityTable.tsx | 174 +-
.../src/views/CRUD/welcome/ChartTable.tsx | 4 +-
.../src/views/CRUD/welcome/DashboardTable.tsx | 7 +-
.../src/views/CRUD/welcome/SavedQueries.tsx | 6 +-
.../src/views/CRUD/welcome/Welcome.tsx | 2 +-
superset-frontend/src/views/menu.tsx | 3 +
.../views/routes.test.tsx} | 19 +-
superset-frontend/src/views/routes.tsx | 179 +
superset-frontend/src/views/{menu.tsx => store.ts} | 27 +-
.../src/visualizations/FilterBox/FilterBox.jsx | 59 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 19 +-
.../src/visualizations/TimeTable/transformProps.js | 2 +-
.../src/visualizations/presets/MainPreset.js | 12 +-
superset-frontend/stylesheets/antd/index.less | 1 -
.../stylesheets/less/cosmo/bootswatch.less | 5 +
superset-frontend/webpack.config.js | 28 +
superset/app.py | 17 +-
superset/charts/schemas.py | 62 +-
superset/common/query_actions.py | 182 +
superset/common/query_context.py | 133 +-
superset/common/query_object.py | 32 +-
superset/config.py | 8 +-
superset/connectors/druid/models.py | 5 +
superset/connectors/sqla/models.py | 14 +-
superset/constants.py | 1 +
superset/dashboards/api.py | 52 +-
superset/dashboards/dao.py | 22 +
superset/dashboards/schemas.py | 5 +
superset/databases/commands/test_connection.py | 4 +-
superset/databases/schemas.py | 21 +-
superset/db_engine_specs/base.py | 19 +-
superset/db_engine_specs/elasticsearch.py | 2 +
superset/db_engine_specs/firebird.py | 83 +
superset/db_engine_specs/hive.py | 18 +-
superset/db_engine_specs/pinot.py | 26 +-
superset/db_engine_specs/presto.py | 24 +-
superset/db_engine_specs/trino.py | 58 +
superset/errors.py | 1 +
superset/examples/energy.py | 16 +-
...1412ec1e5a7b_legacy_force_directed_to_echart.py | 105 +
...b56500de1855_add_uuid_column_to_import_mixin.py | 28 +-
.../c501b7c653a3_add_missing_uuid_column.py | 96 +
...cdd12658_add_roles_relationship_to_dashboard.py | 1 +
superset/models/core.py | 18 +-
superset/models/dashboard.py | 21 -
superset/reports/api.py | 27 +-
superset/reports/commands/alert.py | 34 +-
superset/reports/commands/execute.py | 81 +-
superset/reports/commands/log_prune.py | 4 +-
superset/reports/dao.py | 38 +
superset/reports/notifications/base.py | 3 +-
superset/reports/notifications/email.py | 43 +-
superset/reports/notifications/slack.py | 47 +-
superset/reports/schemas.py | 26 +-
superset/security/analytics_db_safety.py | 37 +-
superset/security/api.py | 62 +
superset/security/manager.py | 28 +
superset/sql_parse.py | 16 +
superset/tasks/celery_app.py | 14 +-
superset/translations/ja/LC_MESSAGES/messages.json | 1421 +-
superset/translations/ja/LC_MESSAGES/messages.po | 1232 +-
superset/translations/messages.pot | 25 +
superset/utils/cache.py | 1 +
superset/utils/core.py | 51 +-
superset/utils/date_parser.py | 4 +-
superset/utils/decorators.py | 9 +-
superset/utils/screenshots.py | 26 +-
superset/views/base.py | 2 +
superset/views/core.py | 27 +-
superset/views/database/mixins.py | 3 +-
superset/viz.py | 179 +-
tests/base_tests.py | 5 +
tests/charts/api_tests.py | 91 +-
tests/charts/schema_tests.py | 2 +-
tests/core_tests.py | 4 +-
tests/dashboard_tests.py | 8 +-
tests/dashboards/api_tests.py | 86 +-
tests/dashboards/security/security_rbac_tests.py | 10 +
tests/databases/api_tests.py | 4 +-
tests/db_engine_specs/base_engine_spec_tests.py | 14 +-
tests/db_engine_specs/elasticsearch_tests.py | 14 +
tests/db_engine_specs/firebird_tests.py | 81 +
tests/db_engine_specs/hive_tests.py | 1 -
tests/db_engine_specs/pinot_tests.py | 38 +-
.../db_engine_specs/trino_tests.py | 23 +-
tests/fixtures/energy_dashboard.py | 13 +-
.../fixtures/public_role.py | 33 +-
tests/fixtures/query_context.py | 7 +-
tests/insert_chart_mixin.py | 61 +
tests/model_tests.py | 93 +
tests/query_context_tests.py | 1 -
tests/reports/api_tests.py | 86 +-
tests/reports/commands_tests.py | 297 +-
tests/schedules_test.py | 90 +-
tests/security/analytics_db_safety_tests.py | 26 +-
tests/security/api_tests.py | 57 +
tests/security_tests.py | 20 +-
tests/sql_parse_tests.py | 18 +-
tests/sqllab_tests.py | 4 +-
tests/superset_test_config.py | 1 -
tests/utils/date_parser_tests.py | 8 +
tests/utils_tests.py | 41 +-
569 files changed, 78812 insertions(+), 10975 deletions(-)
create mode 100644 .github/workflows/docker-ephemeral-env.yml
create mode 100644 .github/workflows/ecs-task-definition.json
create mode 100644 .github/workflows/ephemeral-env.yml
copy docker-compose.yml => docker-compose-non-dev.yml (68%)
copy docker/{.env => .env-non-dev} (95%)
copy helm/superset/templates/service.yaml => docker/docker-ci.sh (61%)
mode change 100644 => 100755
create mode 100644 docs/src/images/databases/rockset.png
create mode 100644 docs/src/images/databases/trino.png
create mode 100644 docs/src/images/databases/trino2.jpg
create mode 100644 docs/src/pages/docs/Connecting to Databases/firebird.mdx
create mode 100644 docs/src/pages/docs/Connecting to Databases/rockset.mdx
create mode 100644 docs/src/pages/docs/Connecting to Databases/trino.mdx
create mode 100644 docs/src/pages/docs/installation/alerts_reports.mdx
delete mode 100644 docs/src/pages/docs/installation/email_reports.mdx
create mode 100644 docs/src/pages/docs/installation/kubernetes.mdx
copy helm/superset/templates/{deployment.yaml => deployment-beat.yaml} (76%)
copy superset-frontend/cypress-base/cypress/integration/explore/{advanced.test.ts => advanced_analytics.test.ts} (63%)
rename superset-frontend/cypress-base/cypress/integration/explore/{advanced.test.ts => annotations.test.ts} (55%)
create mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/graph.test.ts
create mode 100644 superset-frontend/images/error404.png
create mode 100644 superset-frontend/images/error500.png
create mode 100644 superset-frontend/images/trino.png
create mode 100644 superset-frontend/spec/helpers/reducerIndex.ts
delete mode 100644 superset-frontend/spec/javascripts/components/Menu_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/components/SubMenu_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/components/URLShortLinkButton_spec.jsx
rename superset-frontend/spec/javascripts/explore/components/{ControlPanelsContainer_spec.jsx => ControlPanelsContainer_spec.tsx} (86%)
delete mode 100644 superset-frontend/spec/javascripts/explore/components/DateFilterControl_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/explore/components/OptionControls_spec.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql.jsx
create mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch.jsx
create mode 100644 superset-frontend/src/SqlLab/components/QuerySearch.tsx
copy superset-frontend/src/{components/RefreshChartOverlay.tsx => chart/ChartErrorMessage.tsx} (54%)
rename superset-frontend/src/chart/{chartReducer.js => chartReducer.ts} (92%)
copy superset-frontend/src/{explore/components/controls/DateFilterControl.less => common/components/.eslintrc} (88%)
copy superset-frontend/src/common/components/{Tooltip.tsx => Collapse/Collapse.stories.tsx} (52%)
create mode 100644 superset-frontend/src/common/components/Collapse/Collapse.test.tsx
rename superset-frontend/src/common/components/{Collapse.tsx => Collapse/index.tsx} (90%)
create mode 100644 superset-frontend/src/common/components/Tooltip/Tooltip.stories.tsx
create mode 100644 superset-frontend/src/common/components/Tooltip/Tooltip.test.tsx
copy superset-frontend/src/common/components/{Tooltip.tsx => Tooltip/index.tsx} (93%)
create mode 100644 superset-frontend/src/common/hooks/apiResources/apiResources.test.ts
create mode 100644 superset-frontend/src/common/hooks/apiResources/apiResources.ts
copy superset-frontend/src/{explore/components/ControlRow.jsx => common/hooks/apiResources/charts.ts} (58%)
copy superset-frontend/{spec/helpers/Worker.ts => src/common/hooks/apiResources/index.ts} (73%)
rename superset-frontend/src/{visualizations/constants.js => common/hooks/useComponentDidMount/index.ts} (84%)
copy superset-frontend/{spec/helpers/setup.ts => src/common/hooks/useComponentDidMount/useComponentDidMount.test.ts} (68%)
copy superset-frontend/{spec/helpers/setup.ts => src/common/hooks/useComponentDidMount/useComponentDidMount.ts} (79%)
copy superset-frontend/{spec/helpers/Worker.ts => src/common/hooks/useUrlShortener.ts} (60%)
copy superset-frontend/src/{filters/components/types.ts => components/.eslintrc} (90%)
create mode 100644 superset-frontend/src/components/Alert/Alert.stories.tsx
create mode 100644 superset-frontend/src/components/Alert/Alert.test.tsx
create mode 100644 superset-frontend/src/components/Alert/index.tsx
copy superset-frontend/src/{explore/components/ControlRow.jsx => components/AnchorLink/AnchorLink.stories.tsx} (60%)
rename superset-frontend/{spec/javascripts/components/AnchorLink_spec.jsx => src/components/AnchorLink/AnchorLink.test.jsx} (100%)
rename superset-frontend/src/components/{AnchorLink.jsx => AnchorLink/index.jsx} (93%)
create mode 100644 superset-frontend/src/components/AsyncAceEditor/AsyncAceEditor.stories.tsx
create mode 100644 superset-frontend/src/components/AsyncAceEditor/AsyncAceEditor.test.tsx
rename superset-frontend/src/components/{AsyncAceEditor.tsx => AsyncAceEditor/index.tsx} (100%)
rename superset-frontend/{spec/javascripts/components/AsyncSelect_spec.jsx => src/components/AsyncSelect/AsyncSelect.test.jsx} (100%)
rename superset-frontend/src/components/{AsyncSelect.jsx => AsyncSelect/index.jsx} (97%)
delete mode 100644 superset-frontend/src/components/CachedLabel.jsx
copy superset-frontend/src/{explore/components/ControlRow.jsx => components/CachedLabel/CachedLabel.test.tsx} (55%)
copy superset-frontend/src/{explore/components/ControlRow.jsx => components/CachedLabel/TooltipContent.test.tsx} (56%)
copy superset-frontend/src/{common/components/Tooltip.tsx => components/CachedLabel/TooltipContent.tsx} (63%)
rename superset-frontend/src/components/{TooltipWrapper.jsx => CachedLabel/index.tsx} (51%)
create mode 100644 superset-frontend/src/components/CopyToClipboard/CopyToClipboard.stories.tsx
create mode 100644 superset-frontend/src/components/CopyToClipboard/CopyToClipboard.test.tsx
rename superset-frontend/src/components/{CopyToClipboard.jsx => CopyToClipboard/index.jsx} (84%)
create mode 100644 superset-frontend/src/components/DeleteModal/DeleteModal.test.tsx
rename superset-frontend/src/components/{DeleteModal.tsx => DeleteModal/index.tsx} (100%)
copy superset-frontend/src/components/{RefreshLabel.jsx => EditableTitle/EditableTitle.stories.tsx} (55%)
rename superset-frontend/{spec/javascripts/profile/EditableTitle_spec.tsx => src/components/EditableTitle/EditableTitle.test.tsx} (100%)
rename superset-frontend/src/components/{EditableTitle.tsx => EditableTitle/index.tsx} (87%)
create mode 100644 superset-frontend/src/components/ErrorBoundary/ErrorBoundary.test.tsx
rename superset-frontend/src/components/{ErrorBoundary.jsx => ErrorBoundary/index.jsx} (95%)
create mode 100644 superset-frontend/src/components/ErrorMessage/BasicErrorAlert.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/ErrorAlert.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/ErrorMessageWithStackTrace.test.tsx
copy superset-frontend/src/{explore/components/ControlRow.jsx => components/ErrorMessage/IssueCode.test.tsx} (54%)
create mode 100644 superset-frontend/src/components/ErrorMessage/ParameterErrorMessage.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/TimeoutErrorMessage.test.tsx
rename superset-frontend/{spec/javascripts/components/ErrorMessage/getErrorMessageComponentRegistry_spec.tsx => src/components/ErrorMessage/getErrorMessageComponentRegistry.test.tsx} (59%)
delete mode 100644 superset-frontend/src/components/ExpandableList.tsx
create mode 100644 superset-frontend/src/components/FaveStar/FaveStar.test.tsx
rename superset-frontend/src/components/{FaveStar.tsx => FaveStar/index.tsx} (51%)
rename superset-frontend/{spec/javascripts/components/FilterableTable/FilterableTable_spec.tsx => src/components/FilterableTable/FilterableTable.test.tsx} (100%)
create mode 100644 superset-frontend/src/components/FlashProvider/FlashProvider.test.tsx
rename superset-frontend/src/components/{FlashProvider.tsx => FlashProvider/index.tsx} (64%)
rename superset-frontend/{spec/javascripts/components/URLShortLinkModal_spec.jsx => src/components/FormLabel/FormLabel.test.tsx} (51%)
rename superset-frontend/src/components/{FormLabel.tsx => FormLabel/index.tsx} (100%)
copy superset-frontend/src/{explore/components/ControlRow.jsx => components/FormRow/FormRow.stories.tsx} (50%)
rename superset-frontend/{spec/javascripts/components/FormRow_spec.jsx => src/components/FormRow/FormRow.test.jsx} (100%)
rename superset-frontend/src/components/{FormRow.jsx => FormRow/index.jsx} (100%)
delete mode 100644 superset-frontend/src/components/Hotkeys.jsx
copy superset-frontend/src/components/{CertifiedIconWithTooltip.tsx => IconTooltip/IconTooltip.stories.tsx} (53%)
rename superset-frontend/{spec/javascripts/sqllab/IconTooltip_spec.jsx => src/components/IconTooltip/IconTooltip.test.jsx} (100%)
rename superset-frontend/src/components/{IconTooltip.tsx => IconTooltip/index.tsx} (98%)
copy superset-frontend/{spec/javascripts/components/CopyToClipboard_spec.jsx => src/components/Icons/AntdEnhanced.tsx} (71%)
create mode 100644 superset-frontend/src/components/Icons/Icon.tsx
copy superset-frontend/{spec/helpers/setup.ts => src/components/Icons/IconType.ts} (78%)
create mode 100644 superset-frontend/src/components/Icons/icons.stories.jsx
create mode 100644 superset-frontend/src/components/Icons/index.ts
create mode 100644 superset-frontend/src/components/Loading/Loading.stories.tsx
create mode 100644 superset-frontend/src/components/Loading/Loading.test.tsx
copy superset-frontend/src/components/{Loading.tsx => Loading/index.tsx} (72%)
copy superset-frontend/src/{dashboard/components/menu/MarkdownModeDropdown.jsx => components/Menu/LanguagePicker.test.tsx} (50%)
create mode 100644 superset-frontend/src/components/Menu/Menu.test.tsx
copy superset-frontend/{spec/javascripts/components/CopyToClipboard_spec.jsx => src/components/Menu/NewMenu.test.tsx} (63%)
create mode 100644 superset-frontend/src/components/Menu/SubMenu.test.tsx
copy superset-frontend/src/components/{ButtonGroup/index.tsx => ModalTrigger/ModalTrigger.stories.tsx} (50%)
create mode 100644 superset-frontend/src/components/ModalTrigger/ModalTrigger.test.tsx
rename superset-frontend/src/components/{ModalTrigger.jsx => ModalTrigger/index.jsx} (96%)
delete mode 100644 superset-frontend/src/components/OmniContainer.jsx
create mode 100644 superset-frontend/src/components/OmniContainer/OmniContainer.test.tsx
copy superset-frontend/{spec/javascripts/components/CopyToClipboard_spec.jsx => src/components/OmniContainer/Omnibar.test.tsx} (63%)
create mode 100644 superset-frontend/src/components/OmniContainer/Omnibar.tsx
create mode 100644 superset-frontend/src/components/OmniContainer/getDashboards.ts
create mode 100644 superset-frontend/src/components/OmniContainer/index.tsx
copy superset-frontend/{spec/javascripts/explore/components/ExploreActionButtons_spec.jsx => src/components/Pagination/Ellipsis.test.tsx} (56%)
copy superset-frontend/src/{common/components/Tooltip.tsx => components/Pagination/Ellipsis.tsx} (66%)
create mode 100644 superset-frontend/src/components/Pagination/Item.test.tsx
copy superset-frontend/src/{explore/components/ControlRow.jsx => components/Pagination/Item.tsx} (61%)
copy superset-frontend/{spec/javascripts/explore/components/ExploreActionButtons_spec.jsx => src/components/Pagination/Next.test.tsx} (56%)
copy superset-frontend/src/{common/components/Tooltip.tsx => components/Pagination/Next.tsx} (67%)
create mode 100644 superset-frontend/src/components/Pagination/Pagination.test.tsx
copy superset-frontend/{spec/javascripts/explore/components/ExploreActionButtons_spec.jsx => src/components/Pagination/Prev.test.tsx} (56%)
copy superset-frontend/src/{common/components/Tooltip.tsx => components/Pagination/Prev.tsx} (67%)
rename superset-frontend/src/components/{Pagination.tsx => Pagination/index.tsx} (55%)
copy superset-frontend/src/{explore/components/controls/DateFilterControl.less => components/Pagination/types.ts} (86%)
create mode 100644 superset-frontend/src/components/Popover/Popover.stories.tsx
create mode 100644 superset-frontend/src/components/Popover/Popover.test.tsx
rename superset-frontend/{spec/javascripts/components/OnPasteSelect_spec.jsx => src/components/Select/OnPasteSelect.test.jsx} (100%)
rename superset-frontend/src/components/Select/{SupersetStyledSelect.tsx => Select.tsx} (100%)
create mode 100644 superset-frontend/src/components/TableLoader/TableLoader.test.tsx
rename superset-frontend/src/components/{TableLoader.tsx => TableLoader/index.tsx} (78%)
rename superset-frontend/{spec/javascripts/components/TableSelector_spec.jsx => src/components/TableSelector/TableSelector.test.jsx} (99%)
rename superset-frontend/src/components/{TableSelector.tsx => TableSelector/index.tsx} (98%)
copy superset-frontend/src/{dashboard/components/menu/MarkdownModeDropdown.jsx => components/Timer/Timer.stories.tsx} (51%)
rename superset-frontend/{spec/javascripts/components/Timer_spec.tsx => src/components/Timer/Timer.test.tsx} (100%)
rename superset-frontend/src/components/{Timer.tsx => Timer/index.tsx} (100%)
create mode 100644 superset-frontend/src/components/URLShortLinkButton/URLShortLinkButton.test.tsx
rename superset-frontend/src/components/{URLShortLinkButton.jsx => URLShortLinkButton/index.jsx} (93%)
delete mode 100644 superset-frontend/src/components/URLShortLinkModal.tsx
rename superset-frontend/src/dashboard/components/menu/{BackgroundStyleDropdown.jsx => BackgroundStyleDropdown.tsx} (81%)
rename superset-frontend/src/dashboard/components/menu/{HoverMenu.jsx => HoverMenu.tsx} (74%)
rename superset-frontend/src/dashboard/components/menu/{MarkdownModeDropdown.jsx => MarkdownModeDropdown.tsx} (82%)
delete mode 100644 superset-frontend/src/dashboard/components/menu/PopoverDropdown.jsx
create mode 100644 superset-frontend/src/dashboard/components/menu/PopoverDropdown.tsx
create mode 100644 superset-frontend/src/dashboard/components/menu/ShareMenuItems.tsx
rename superset-frontend/src/dashboard/components/menu/{WithPopoverMenu.jsx => WithPopoverMenu.tsx} (67%)
delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterConfigModal/CancelConfirmationAlert.tsx
delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterConfigModal/FilterConfigForm.tsx
delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterConfigModal/FilterConfigModal.tsx
delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterConfigModal/FiltersList.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTabs.tsx
rename superset-frontend/src/dashboard/components/nativeFilters/{FilterConfigModal => FiltersConfigModal/FiltersConfigForm}/ColumnSelect.tsx (98%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DefaultValue.tsx
rename superset-frontend/src/dashboard/components/nativeFilters/{FilterConfigModal => FiltersConfigModal/FiltersConfigForm/FilterScope}/FilterScope.tsx (89%)
rename superset-frontend/src/dashboard/components/nativeFilters/{FilterConfigModal => FiltersConfigModal/FiltersConfigForm/FilterScope}/ScopingTree.tsx (91%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/state.ts
rename superset-frontend/src/{explore/components/controls/DateFilterControl.less => dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/types.ts} (84%)
rename superset-frontend/src/dashboard/components/nativeFilters/{FilterConfigModal => FiltersConfigModal/FiltersConfigForm/FilterScope}/utils.ts (79%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx
rename superset-frontend/src/{components/RefreshChartOverlay.tsx => dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/RemovedFilter.tsx} (54%)
rename superset-frontend/src/dashboard/components/nativeFilters/{FilterConfigModal => FiltersConfigModal/FiltersConfigForm}/state.ts (58%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigModal.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/Footer/CancelConfirmationAlert.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/Footer/Footer.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/state.ts
rename superset-frontend/src/dashboard/components/nativeFilters/{FilterConfigModal => FiltersConfigModal}/types.ts (64%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/utils.ts
create mode 100644 superset-frontend/src/dashboard/util/charts/getOwnDataCharts.ts
rename superset-frontend/src/explore/components/{ControlPanelsContainer.jsx => ControlPanelsContainer.tsx} (66%)
rename superset-frontend/src/explore/components/{ControlRow.jsx => ControlRow.tsx} (76%)
rename superset-frontend/src/explore/components/{ => DatasourcePanel}/DatasourcePanel.tsx (82%)
copy superset-frontend/src/{components/Loading.tsx => explore/components/DatasourcePanel/DatasourcePanelDragWrapper.tsx} (52%)
copy superset-frontend/src/{filters/components/types.ts => explore/components/DatasourcePanel/index.ts} (90%)
copy superset-frontend/{spec/helpers/Worker.ts => src/explore/components/DatasourcePanel/types.ts} (70%)
delete mode 100644 superset-frontend/src/explore/components/ExploreActionButtons.jsx
create mode 100644 superset-frontend/src/explore/components/ExploreActionButtons.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl.jsx
rename superset-frontend/src/explore/components/controls/DateFilterControl/{DateFilterControl.tsx => DateFilterLabel.tsx} (90%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{frame => components}/AdvancedFrame.tsx (96%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{frame => components}/CalendarFrame.tsx (93%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{frame => components}/CommonFrame.tsx (87%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{frame => components}/CustomFrame.tsx (98%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{frame => components}/DateFunctionTooltip.tsx (100%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{frame => components}/index.ts (100%)
copy superset-frontend/src/{filters/components/types.ts => explore/components/controls/DateFilterControl/index.ts} (90%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{ => utils}/constants.ts (98%)
rename superset-frontend/src/explore/components/controls/DateFilterControl/{utils.ts => utils/dateParser.ts} (99%)
copy superset-frontend/src/{filters/components/types.ts => explore/components/controls/DateFilterControl/utils/index.ts} (90%)
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectLabel.tsx
rename superset-frontend/src/{common/components/Tooltip.tsx => explore/components/controls/DndColumnSelectControl/components/Option.tsx} (50%)
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/components/OptionWrapper.tsx
copy superset-frontend/src/{filters/components/types.ts => explore/components/controls/DndColumnSelectControl/index.ts} (90%)
rename superset-frontend/{spec/javascripts/components/ModalTrigger_spec.jsx => src/explore/components/controls/DndColumnSelectControl/types.ts} (66%)
copy superset-frontend/src/{filters/components/types.ts => explore/components/controls/DndColumnSelectControl/utils/index.ts} (90%)
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/utils/optionSelector.ts
rename superset-frontend/src/explore/{constants.js => constants.ts} (86%)
rename superset-frontend/src/explore/controlPanels/{sections.jsx => sections.tsx} (94%)
create mode 100644 superset-frontend/src/explore/controlUtils/getControlConfig.ts
copy superset-frontend/{spec/javascripts/components/CopyToClipboard_spec.jsx => src/explore/controlUtils/getFormDataFromControls.ts} (64%)
create mode 100644 superset-frontend/src/explore/controlUtils/getSectionsToRender.ts
rename superset-frontend/src/explore/{controlUtils.js => controlUtils/index.js} (56%)
delete mode 100644 superset-frontend/src/explore/reducers/getInitialState.js
create mode 100644 superset-frontend/src/explore/reducers/getInitialState.ts
copy superset-frontend/src/{types/Chart.ts => explore/types.ts} (51%)
delete mode 100644 superset-frontend/src/filters/components/Range/AntdRangeFilter.tsx
create mode 100644 superset-frontend/src/filters/components/Range/RangeFilterPlugin.tsx
rename superset-frontend/src/filters/components/Select/{AntdSelectFilter.stories.tsx => SelectFilterPlugin.stories.tsx} (91%)
rename superset-frontend/src/filters/components/Select/{AntdSelectFilter.tsx => SelectFilterPlugin.tsx} (80%)
rename superset-frontend/src/filters/components/Time/{AntdTimeFilter.tsx => TimeFilterPlugin.tsx} (72%)
create mode 100644 superset-frontend/src/staticPages/404.html
create mode 100644 superset-frontend/src/staticPages/500.html
rename superset-frontend/src/{components/Loading.tsx => utils/colorUtils.ts} (55%)
rename superset-frontend/{spec/javascripts/components/CopyToClipboard_spec.jsx => src/views/routes.test.tsx} (70%)
create mode 100644 superset-frontend/src/views/routes.tsx
copy superset-frontend/src/views/{menu.tsx => store.ts} (61%)
create mode 100644 superset/common/query_actions.py
create mode 100644 superset/db_engine_specs/firebird.py
create mode 100644 superset/db_engine_specs/trino.py
create mode 100644 superset/migrations/versions/1412ec1e5a7b_legacy_force_directed_to_echart.py
create mode 100644 superset/migrations/versions/c501b7c653a3_add_missing_uuid_column.py
create mode 100644 superset/security/api.py
create mode 100644 tests/db_engine_specs/firebird_tests.py
copy superset/security/analytics_db_safety.py => tests/db_engine_specs/trino_tests.py (60%)
copy superset/security/analytics_db_safety.py => tests/fixtures/public_role.py (54%)
create mode 100644 tests/insert_chart_mixin.py
create mode 100644 tests/security/api_tests.py