This is an automated email from the ASF dual-hosted git repository.
diegopucci pushed a change to branch geido/fix/color-consistency-race-conditions
in repository https://gitbox.apache.org/repos/asf/superset.git
from b9aeee8d27 chore(Dashboard): Store only shared label name references
add 950a21a020 docs: Clarification on which command to use on which Ubuntu
version. (#30523)
add 47c5334502 chore: Enable suppressing default chart context menu
(#30613)
add d9a1db044a refactor(Dashboard): Native filters form update endpoint
(#30609)
add e0ebeacd4d fix: Domain 'undefined' error in Storybook (#30661)
add 4a5d978abb refactor: Split FastVizSwitcher into multiple files for
readability (#30662)
add f8fd2ec4ad docs: frontend long build time (#30655)
add 4d5f70c694 chore: add link to Superset when report error (#30576)
add 4433ef47fe refactor: Migrate HeaderActionsDropdown to typescript
(#30568)
add 6fef6ac3a2 fix: Link Checking (#30659)
add 87deb19bcb fix(chart): Table and page entries misaligned (#30680)
add 34131c2948 build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7
in /docs (#30683)
add 16981d6316 fix(dashboard): Include `urlParams` in the screenshot
generation (#30675)
add ee3befb9fc fix: bump FAB to 4.5.2 (#30688)
add c9ff09a418 fix: Nested transaction is inactive when embedding
dashboard (#30699)
add 19f840cde7 fix(Dashboard): DatePicker to not autoclose modal (#30702)
add e4d8f7af61 refactor: Migration publishedStatus to typescript (#30653)
add ec2d3307fd refactor: Migrate UndoRedoKeyListeners to typescript
(#30654)
add 3d443e0126 feat(number-format): Add duration formatter with colon
notation (#30593)
add 1c56857f0c feat(db_engine_specs): added support for Denodo Virtual
DataPort (#29927)
add a12ccf2c1d fix(Jinja): Extra cache keys for Jinja columns (#30715)
add 299cea0601 build(deps-dev): bump http-proxy-middleware from 2.0.6 to
2.0.7 in /superset-frontend (#30709)
add c03bf80864 feat(helm-chart): Add extraLabels to all resources (#30710)
add 09d3f60d85 fix(Jinja): Extra cache keys for calculated columns and
metrics using Jinja (#30735)
add eecb537808 ci: Add Python 3.11 images to Docker Hub (#30733)
add b9ac800bfb docs(templating): Replace "true" with "1 = 1" and explain
its purpose (#30743)
add fbd7c0ce01 docs: rename Twitter to X in the INTHEWILD.md (#30738)
add bdb79a0630 build(deps): bump cookie, cookie-parser and express in
/superset-websocket/utils/client-ws-app (#30571)
add 98c0fdc7e8 build(deps-dev): bump webpack from 5.94.0 to 5.95.0 in
/docs (#30480)
add f2a9f31135 build(deps): bump cookie from 0.6.0 to 0.7.0 in
/superset-websocket (#30536)
add 576ad85eb4 chore(fe): replace deprecate aliased Jest matchers with
corresponding substituents (#30355)
add 60cd2550a7 feat: cancel impala query on stop (#30412)
add a74ef412fb fix(country-map): Rename incorrect Vietnam province name
for Country Map (#30608)
add eb14c762af docs: Update INTHEWILD.md with Medic (#30749)
add 73768f6313 fix(explore): column data type tooltip format (#30588)
add d5a98e0189 chore(Dashboard): Simplify scoping logic for cross/native
filters (#30719)
add e79778ac6d feat(dataset API): Add parameter to optionally render Jinja
macros in API response (#30721)
add 4511e1c28d docs: add Sarathi to users list (#30753)
add dc9dd5fabf docs: Update INTHEWILD.md (#30747)
add 9bb69ab311 docs: Adding link to StarRocks official docs (#30757)
add bc5da631c8 refactor(Switch): Upgrade Switch to Ant Design 5 (#30731)
add 849d426e06 feat(oauth): adding necessary changes to support bigquery
oauth (#30674)
add a729f04695 fix(chart): apply number format in Box Plot tooltip only
where necessary (#27142)
add 58edc79820 fix(mssql db_engine_spec): adds uniqueidentifier to
column_type_mappings (#30618)
add 31aad28a31 refactor: Migrate SliceAdder to typescript (#30697)
add 2518190b2d style(databases-upload-form): update Upload Form cosmetics
(#30758)
add 3e29777526 fix(Dashboard): Sync/Async Dashboard Screenshot Generation
and Default Cache (#30755)
add 402c29c2bc fix: catalog migration w/o connection (#30773)
add f19c4280c0 chore: bump werkzeug to address vulnerability (#30729)
add fa9d2cefcc build(deps): bump JustinBeckwith/linkinator-action from
1.10.4 to 1.11.0 (#30802)
add 5d42dfb1e6 build(deps-dev): bump eslint-import-resolver-typescript
from 3.6.1 to 3.6.3 in /superset-frontend (#30805)
add ccc2f66e92 build(deps-dev): bump eslint-plugin-testing-library from
6.2.2 to 6.4.0 in /superset-frontend (#30810)
add b3edbe45cf build(deps): bump ace-builds from 1.35.4 to 1.36.3 in
/superset-frontend (#30804)
add ab95bff7b6 build(deps): bump @rjsf/validator-ajv8 from 5.19.4 to
5.22.3 in /superset-frontend (#30811)
add 3ec3f0a610 fix(explore): Update tooltip copy for rendering html in
tables and pivot tables (#30682)
add d466383df2 fix: warning emits an error (#28524)
add b02d18a39e fix(plugin-chart-echarts): sort tooltip correctly (#30819)
add 29e3f4bcc4 feat: allow exporting all tabs to a single PDF in report
(#30694)
add 5820d31b5c fix(TimezoneSelector): Failing unit tests due to timezone
change (#30828)
add 64f8140731 build(deps): bump antd from 5.20.5 to 5.21.6 in /docs
(#30794)
add 305b6df6e3 feat(oauth2): add support for trino (#30081)
add f85175e16d build(deps): bump webpack from 5.80.0 to 5.96.1 in
/superset-frontend/cypress-base (#30817)
add b73ee7f2e0 build(deps-dev): bump prettier-plugin-packagejson from
2.5.2 to 2.5.3 in /superset-frontend (#30809)
add 2a96a9c734 build(deps-dev): bump typescript-eslint from 8.8.0 to
8.12.2 in /superset-websocket (#30781)
add 8b815a3aac build(deps-dev): bump eslint-plugin-react from 7.33.2 to
7.37.2 in /superset-frontend (#30803)
add 4b33353165 build(deps): bump deck.gl from 9.0.28 to 9.0.34 in
/superset-frontend/plugins/legacy-preset-chart-deckgl (#30786)
add e01c8792ec build(deps): bump winston from 3.13.0 to 3.15.0 in
/superset-websocket (#30784)
add 41464931a4 build(deps): bump uuid from 10.0.0 to 11.0.2 in
/superset-websocket (#30782)
add 54cc69a382 build(deps-dev): bump eslint from 9.11.0 to 9.14.0 in
/superset-websocket (#30835)
add a91daab1f7 docs: Update INTHEWILD.md (#30822)
add f0b86f877f build(deps-dev): bump webpack from 5.95.0 to 5.96.1 in
/docs (#30832)
add 0b263697ca chore: Revert "build(deps): bump
JustinBeckwith/linkinator-action from 1.10.4 to 1.11.0" (#30838)
add d1bc986d93 docs: Update INTHEWILD.md with 2070Health Org (#30824)
add 2eadc1f086 build(deps): bump @saucelabs/theme-github-codeblock from
0.2.3 to 0.3.0 in /docs (#30799)
add fb6ad3240f build(deps-dev): bump typescript from 5.6.2 to 5.6.3 in
/docs (#30795)
add 5a59dcf06e build(deps-dev): bump @types/react from 18.3.10 to 18.3.12
in /docs (#30793)
add 6b9122bb3b build(deps): bump @mdx-js/react from 3.0.1 to 3.1.0 in
/docs (#30796)
add 63b97ab76d build(deps): bump @docsearch/react from 3.6.2 to 3.6.3 in
/docs (#30797)
add d217a78857 chore(actions): Bump Linkinator in superset-docs-verify.yml
(#30846)
add 3be6cef597 chore(scripts): purge node_modules folder on `npm prune`
(#30255)
add 8c7a3bf85a fix(time_comparison): Allow deleting dates when using
custom shift (#30848)
add 710c6f9412 chore: Chart context menu permissions cleanup (#30854)
add 0ab8dbece2 Merge branch 'master' of https://github.com/apache/superset
into geido/fix/color-consistency-race-conditions
No new revisions were added by this update.
Summary of changes:
.github/workflows/dependency-review.yml | 2 +-
.github/workflows/docker.yml | 2 +-
.github/workflows/superset-docs-verify.yml | 11 +-
.github/workflows/tag-release.yml | 2 +-
README.md | 3 +-
RELEASING/release-notes-4-1/README.md | 2 +-
RESOURCES/INTHEWILD.md | 19 +-
docs/docs/configuration/databases.mdx | 15 +
docs/docs/configuration/sql-templating.mdx | 9 +-
docs/docs/contributing/development.mdx | 44 +-
docs/docs/installation/pypi.mdx | 8 +-
docs/package.json | 14 +-
docs/src/resources/data.js | 5 +
docs/static/img/databases/denodo.png | Bin 0 -> 17428 bytes
docs/static/resources/openapi.json | 93 ++
docs/yarn.lock | 588 ++++---
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 3 +-
helm/superset/templates/configmap-superset.yaml | 3 +
helm/superset/templates/deployment-beat.yaml | 6 +
helm/superset/templates/deployment-flower.yaml | 6 +
helm/superset/templates/deployment-worker.yaml | 6 +
helm/superset/templates/deployment-ws.yaml | 6 +
helm/superset/templates/deployment.yaml | 6 +
helm/superset/templates/hpa-node.yaml | 3 +
helm/superset/templates/hpa-worker.yaml | 3 +
helm/superset/templates/ingress.yaml | 3 +
helm/superset/templates/init-job.yaml | 4 +
helm/superset/templates/pdb-beat.yaml | 3 +
helm/superset/templates/pdb-flower.yaml | 3 +
helm/superset/templates/pdb-worker.yaml | 3 +
helm/superset/templates/pdb-ws.yaml | 3 +
helm/superset/templates/pdb.yaml | 3 +
helm/superset/templates/secret-env.yaml | 3 +
.../superset/templates/secret-superset-config.yaml | 3 +
helm/superset/templates/secret-ws.yaml | 3 +
helm/superset/templates/service-flower.yaml | 3 +
helm/superset/templates/service-ws.yaml | 3 +
helm/superset/templates/service.yaml | 3 +
helm/superset/templates/serviceaccount.yaml | 3 +
helm/superset/values.yaml | 3 +
pyproject.toml | 1 +
requirements/base.txt | 6 +-
superset-frontend/.eslintrc.js | 2 -
.../cypress-base/cypress/e2e/dashboard/utils.ts | 2 +-
.../cypress-base/cypress/support/directories.ts | 4 +-
superset-frontend/cypress-base/package-lock.json | 738 +++++----
superset-frontend/package-lock.json | 1604 ++++++++++++++------
superset-frontend/package.json | 15 +-
.../src/components/labelUtils.tsx | 10 +-
.../superset-ui-chart-controls/src/constants.ts | 3 +
.../src/sections/timeComparison.tsx | 28 +-
.../src/utils/D3Formatting.ts | 1 +
.../test/components/labelUtils.test.tsx | 2 +-
.../src/chart/models/ChartMetadata.ts | 7 +
.../hooks/useChangeEffect/useChangeEffect.test.ts | 10 +-
.../useComponentDidMount.test.ts | 4 +-
.../useComponentDidUpdate.test.ts | 4 +-
.../superset-ui-core/src/utils/featureFlags.ts | 2 +
.../test/color/LabelsColorMapSingleton.test.ts | 4 +-
.../superset-ui-core/test/models/Registry.test.ts | 22 +-
.../test/query/buildQueryContext.test.ts | 2 +-
.../test/translation/TranslatorSingleton.test.ts | 2 +-
.../src/switchboard.test.ts | 2 +-
.../scripts/Country Map GeoJSON Generator.ipynb | 3 +
.../src/countries/vietnam.geojson | 6 +-
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../src/BoxPlot/transformProps.ts | 4 +-
.../src/MixedTimeseries/transformProps.ts | 87 +-
.../src/Timeseries/transformProps.ts | 52 +-
.../plugin-chart-echarts/src/utils/series.ts | 19 +
.../plugin-chart-echarts/test/utils/series.test.ts | 27 +
.../src/plugin/controlPanel.tsx | 18 +-
.../plugin-chart-table/src/controlPanel.tsx | 34 +-
.../spec/fixtures/mockSliceEntities.js | 133 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 4 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 7 +-
superset-frontend/src/components/Chart/Chart.tsx | 2 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 21 +-
.../Chart/ChartContextMenu/usePermissions.ts | 51 +
.../src/components/Chart/ChartRenderer.jsx | 4 +
.../src/components/Chart/ChartRenderer.test.jsx | 32 +-
.../src/components/CronPicker/CronPicker.test.tsx | 2 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 12 +-
.../components/DeleteModal/DeleteModal.test.tsx | 18 +-
.../src/components/FaveStar/FaveStar.test.tsx | 18 +-
.../src/components/ListView/ListView.test.tsx | 2 +-
.../src/components/Pagination/Ellipsis.test.tsx | 8 +-
.../src/components/Pagination/Item.test.tsx | 8 +-
.../src/components/Pagination/Next.test.tsx | 8 +-
.../src/components/Pagination/Prev.test.tsx | 8 +-
.../src/components/Switch/Switch.stories.tsx | 5 +-
.../Badge.test.tsx => Switch/Switch.test.tsx} | 23 +-
superset-frontend/src/components/Switch/index.tsx | 12 +-
.../TimezoneSelector.DaylightSavingTime.test.tsx | 5 +-
.../TimezoneSelector/TimezoneSelector.test.tsx | 12 +-
superset-frontend/src/components/index.ts | 1 -
superset-frontend/src/constants.ts | 2 +-
.../src/dashboard/actions/dashboardInfo.ts | 6 +
.../src/dashboard/actions/dashboardState.js | 4 +-
.../src/dashboard/actions/nativeFilters.ts | 115 +-
.../src/dashboard/components/Dashboard.jsx | 25 +-
.../DetailsPanel/DetailsPanel.test.tsx | 12 +-
.../FilterIndicator/FilterIndicator.test.tsx | 4 +-
.../dashboard/components/Header/Header.test.tsx | 8 +-
.../HeaderActionsDropdown.test.tsx | 4 +
.../HeaderActionsDropdown/{index.jsx => index.tsx} | 116 +-
.../src/dashboard/components/Header/index.jsx | 4 +-
.../src/dashboard/components/Header/types.ts | 16 +-
.../PropertiesModal/PropertiesModal.test.jsx | 2 +-
.../PropertiesModal/PropertiesModal.test.tsx | 24 +-
.../PublishedStatus/PublishedStatus.test.tsx | 12 +-
.../PublishedStatus/{index.jsx => index.tsx} | 29 +-
.../{SliceAdder.test.jsx => SliceAdder.test.tsx} | 100 +-
.../components/{SliceAdder.jsx => SliceAdder.tsx} | 115 +-
.../components/SliceHeader/SliceHeader.test.tsx | 28 +-
.../SliceHeaderControls.test.tsx | 42 +-
.../UndoRedoKeyListeners/{index.jsx => index.tsx} | 26 +-
...liceDragPreview.jsx => AddSliceDragPreview.tsx} | 53 +-
.../components/gridComponents/Tab.test.tsx | 24 +-
.../DownloadMenuItems/DownloadAsImage.test.tsx | 21 +-
.../menu/DownloadMenuItems/DownloadAsImage.tsx | 4 +-
...loadAsImage.test.tsx => DownloadAsPdf.test.tsx} | 35 +-
.../{DownloadAsImage.tsx => DownloadAsPdf.tsx} | 20 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 2 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 7 +-
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 115 +-
.../components/menu/DownloadMenuItems/index.tsx | 56 +-
.../dashboard/components/menu/HoverMenu.test.tsx | 4 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 38 +-
.../FilterBar/FilterConfigurationLink/index.tsx | 8 +-
.../FilterBar/FilterControls/FilterValue.tsx | 1 -
.../FiltersConfigForm/ColumnSelect.test.tsx | 8 +-
.../FilterScope/FilterScope.test.tsx | 1 +
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 65 +-
.../FiltersConfigForm/FilterScope/utils.test.ts | 14 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 65 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 17 +-
.../FiltersConfigForm/getControlItemsMap.tsx | 4 +
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 196 ++-
.../FiltersConfigModal/FiltersConfigModal.tsx | 149 +-
.../Footer/CancelConfirmationAlert.tsx | 1 +
.../nativeFilters/FiltersConfigModal/types.ts | 11 +
.../nativeFilters/FiltersConfigModal/utils.ts | 114 +-
.../dashboard/reducers/dashboardFilters.test.js | 2 +-
.../src/dashboard/reducers/dashboardInfo.js | 11 +
.../src/dashboard/reducers/nativeFilters.ts | 27 +-
.../src/dashboard/util/getRelatedCharts.test.ts | 177 +--
.../src/dashboard/util/getRelatedCharts.ts | 89 +-
.../util/useFilterFocusHighlightStyles.ts | 3 -
superset-frontend/src/dataMask/actions.ts | 35 +-
superset-frontend/src/dataMask/reducer.ts | 41 +-
.../src/explore/components/Control.test.tsx | 4 +-
.../DataTableControl/FilterInput.test.tsx | 4 +-
.../DatasourcePanel/DatasourcePanelItem.test.tsx | 6 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 20 +-
.../PropertiesModal/PropertiesModal.test.tsx | 42 +-
.../CollectionControl/CollectionControl.test.tsx | 15 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 6 +-
.../DateFilterControl/components/CustomFrame.tsx | 15 +
.../DateFilterControl/tests/CustomFrame.test.tsx | 97 ++
.../components/controls/DateFilterControl/types.ts | 1 +
.../AdhocMetricEditPopover.test.tsx | 44 +-
.../SelectAsyncControl/SelectAsyncControl.test.tsx | 8 +-
.../components/controls/TimeOffsetControl.test.tsx | 80 +
.../components/controls/TimeOffsetControl.tsx | 23 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 171 +--
.../{FastVizSwitcher.tsx => VizTile.tsx} | 128 +-
.../VizTypeControl/VizTypeControl.test.tsx | 2 +-
.../controls/VizTypeControl/constants.tsx} | 30 +-
.../components/controls/VizTypeControl/types.ts} | 24 +-
.../controls/withAsyncVerification.test.tsx | 12 +-
.../src/explore/exploreUtils/exploreUtils.test.jsx | 4 +-
.../exploreUtils/shouldUseLegacyApi.test.ts | 18 +-
.../src/features/alerts/AlertReportModal.tsx | 25 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 26 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 7 +-
.../DatabaseConnectionForm/OAuth2ClientField.tsx | 22 +-
.../DatabaseConnectionForm/constants.ts | 3 +
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 4 +-
.../databases/DatabaseModal/SSHTunnelSwitch.tsx | 4 +-
.../features/databases/UploadDataModel/index.tsx | 48 +-
superset-frontend/src/features/databases/types.ts | 2 +
superset-frontend/src/pages/Home/index.tsx | 4 +-
superset-frontend/src/setup/setupFormatters.ts | 4 +
superset-frontend/src/theme/index.ts | 4 +
.../types/dom-to-pdf.d.ts} | 25 +-
superset-frontend/src/utils/cacheWrapper.test.ts | 10 +-
.../utils/{downloadAsImage.ts => downloadAsPdf.ts} | 40 +-
superset-frontend/src/utils/urlUtils.ts | 2 +-
superset-websocket/package-lock.json | 500 +++---
superset-websocket/package.json | 10 +-
superset-websocket/spec/index.test.ts | 24 +-
.../utils/client-ws-app/package-lock.json | 76 +-
.../utils/client-ws-app/package.json | 4 +-
superset/cachekeys/api.py | 5 +-
superset/commands/dashboard/exceptions.py | 4 +
superset/commands/dashboard/update.py | 17 +-
superset/commands/database/test_connection.py | 6 +-
superset/commands/report/create.py | 13 +-
superset/commands/report/execute.py | 112 +-
superset/config.py | 8 +
superset/connectors/sqla/models.py | 47 +-
superset/constants.py | 1 +
superset/daos/dashboard.py | 72 +
superset/dashboards/api.py | 117 +-
superset/dashboards/schemas.py | 6 +
superset/databases/api.py | 3 +-
superset/databases/schemas.py | 19 +-
.../types.py} | 19 +-
superset/datasets/api.py | 150 +-
superset/datasets/schemas.py | 1 -
superset/db_engine_specs/base.py | 76 +-
superset/db_engine_specs/bigquery.py | 12 +-
superset/db_engine_specs/denodo.py | 158 ++
superset/db_engine_specs/hive.py | 4 +-
superset/db_engine_specs/impala.py | 42 +-
superset/db_engine_specs/mssql.py | 8 +
superset/db_engine_specs/postgres.py | 11 +-
superset/db_engine_specs/presto.py | 10 +-
superset/db_engine_specs/trino.py | 31 +-
superset/migrations/shared/catalogs.py | 24 +-
superset/models/core.py | 31 +-
superset/models/sql_types/mssql_sql_types.py | 61 +
superset/reports/notifications/email.py | 15 +-
superset/superset_typing.py | 4 +
superset/utils/oauth2.py | 7 +-
superset/utils/pandas_postprocessing/compare.py | 7 +-
tests/integration_tests/dashboards/api_tests.py | 233 ++-
tests/integration_tests/datasets/api_tests.py | 139 ++
.../db_engine_specs/postgres_tests.py | 6 +-
.../db_engine_specs/presto_tests.py | 8 +-
.../fixtures/dashboard_with_tabs.py | 651 ++++++++
tests/integration_tests/reports/api_tests.py | 79 +
tests/integration_tests/reports/commands_tests.py | 6 +
tests/integration_tests/sqla_models_tests.py | 101 +-
tests/unit_tests/commands/report/execute_test.py | 145 ++
.../{test_couchbase.py => test_denodo.py} | 107 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 1 +
tests/unit_tests/db_engine_specs/test_impala.py | 79 +-
tests/unit_tests/db_engine_specs/test_mssql.py | 2 +
tests/unit_tests/db_engine_specs/test_trino.py | 117 +-
tests/unit_tests/models/core_test.py | 26 +
.../pandas_postprocessing/test_compare.py | 67 +
244 files changed, 7358 insertions(+), 3250 deletions(-)
create mode 100644 docs/static/img/databases/denodo.png
create mode 100644
superset-frontend/src/components/Chart/ChartContextMenu/usePermissions.ts
copy superset-frontend/src/components/{Badge/Badge.test.tsx =>
Switch/Switch.test.tsx} (71%)
rename
superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/{index.jsx
=> index.tsx} (77%)
rename superset-frontend/src/dashboard/components/PublishedStatus/{index.jsx
=> index.tsx} (80%)
rename superset-frontend/src/dashboard/components/{SliceAdder.test.jsx =>
SliceAdder.test.tsx} (67%)
rename superset-frontend/src/dashboard/components/{SliceAdder.jsx =>
SliceAdder.tsx} (82%)
rename
superset-frontend/src/dashboard/components/UndoRedoKeyListeners/{index.jsx =>
index.tsx} (75%)
rename superset-frontend/src/dashboard/components/dnd/{AddSliceDragPreview.jsx
=> AddSliceDragPreview.tsx} (72%)
copy
superset-frontend/src/dashboard/components/menu/DownloadMenuItems/{DownloadAsImage.test.tsx
=> DownloadAsPdf.test.tsx} (64%)
copy
superset-frontend/src/dashboard/components/menu/DownloadMenuItems/{DownloadAsImage.tsx
=> DownloadAsPdf.tsx} (69%)
create mode 100644
superset-frontend/src/explore/components/controls/TimeOffsetControl.test.tsx
copy
superset-frontend/src/explore/components/controls/VizTypeControl/{FastVizSwitcher.tsx
=> VizTile.tsx} (58%)
copy superset-frontend/src/{dashboard/components/DeleteComponentButton.tsx =>
explore/components/controls/VizTypeControl/constants.tsx} (63%)
copy superset-frontend/src/{types/TagType.ts =>
explore/components/controls/VizTypeControl/types.ts} (70%)
copy superset-frontend/{spec/helpers/IntersectionObserver.ts =>
src/types/dom-to-pdf.d.ts} (70%)
copy superset-frontend/src/utils/{downloadAsImage.ts => downloadAsPdf.ts} (67%)
copy superset/{migrations/versions/2016-10-02_10-35_ef8843b41dac_.py =>
databases/types.py} (67%)
create mode 100644 superset/db_engine_specs/denodo.py
create mode 100644 superset/models/sql_types/mssql_sql_types.py
create mode 100644 tests/integration_tests/fixtures/dashboard_with_tabs.py
copy tests/unit_tests/db_engine_specs/{test_couchbase.py => test_denodo.py}
(50%)