You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by di...@apache.org on 2023/01/19 17:40:53 UTC
[superset] branch feat/cross-filters updated (ee3d08130d -> e54dde8a06)
This is an automated email from the ASF dual-hosted git repository.
diegopucci pushed a change to branch feat/cross-filters
in repository https://gitbox.apache.org/repos/asf/superset.git
from ee3d08130d Lint
add 1a0de496ee chore: Move charts to src/pages folder (#22230)
add ce1fa955bd chore: Swapping main superset images for more current versions (#22668)
add a1f1e4fdd4 chore: using bitly to manage expiring Slack invitation links (#22631)
add 2de19f1d66 feat: Add logging for ssh tunneling test_connection attempts (#22625)
add 2ccdb72830 fix: Spacing in alert modal (#22709)
add 8fa7a75a3b docs(caching): Restructure and improve caching docs (#22687)
add aeb45ea779 docs(k8s): add note about authlib requirement to oauth setup example (#22710)
add 90ae7cde93 docs(k8s): add note about database driver dependencies to k8s setup (#22712)
add eed07410c7 docs: add Mainstrat to INTHEWILD.md (#22718)
add 91850ebc57 fix: bootstraping frontend (#22720)
add f5c404fc51 fix(explore): Restore missing dataset states (#22693)
add 6d1bf92637 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.45.0 to 5.48.1 in /superset-websocket (#22656)
add bdf391b05f build(deps): bump json5 from 2.2.0 to 2.2.3 in /superset-websocket (#22576)
add 892c0de454 build(deps): bump winston from 3.3.3 to 3.8.2 in /superset-websocket (#22655)
add 863adca3b7 chore(deps): bump pre-commit from 2.14.0 to 2.20.0 in /requirements (#20820)
add 3c5f75d4c2 chore(deps): bump parse-path and lerna in /superset-frontend (#21612)
add 79b40bb979 docs: add Swile to users list (#22706)
add 31e639318b chore(celery): update celery config variables names (#22499)
add 46794013a0 chore: Adds 1.5.3 release to CHANGELOG.md and UPDATING.md (#22721)
add f9972ad1ff docs(security): clarify CSP requirements and provide example TALISMAN_CONFIG (#22711)
add 85da86dc81 fix(helm): remove config overrides for CSRF (#22716)
add cd1f6d469b fix: remove whitespace from http_path for databricks (#22671)
add f0d5800810 build(deps): bump json5 from 1.0.1 to 1.0.2 in /superset-frontend (#22578)
add 910998a5ed build(deps): bump json5 from 2.1.3 to 2.2.3 in /superset-frontend/cypress-base (#22577)
add 3e009bc71e build(deps): bump json5 from 1.0.1 to 1.0.2 in /superset-embedded-sdk (#22575)
add 5137d58213 build(deps): bump jsonwebtoken from 8.5.1 to 9.0.0 in /superset-websocket (#22515)
add eb66590b6a build(deps): bump jsonwebtoken from 8.5.1 to 9.0.0 in /superset-websocket/utils/client-ws-app (#22504)
add 80b31130b4 fix(async-queries): make global async. queries cookie SameSite option configurable (#21185)
add 3ed288d4ee chore: Migrate /superset/stop_query/ to API v1 (#22624)
add 6d37e66cd1 chore: Use redis 7 on tests and pin on local dev and non-dev (#22742)
add d2a355b2fb feat: Updates button styles of Modal pre-defined functions (#22737)
add b53941fb3e feat(plugin-chart-echarts): supports sunburst chart v2 [WIP] (#21625)
add cf3d4f720e build(deps): bump loader-utils from 1.4.0 to 1.4.2 in /superset-frontend (#22138)
add 25bce881ef build(deps-dev): bump @typescript-eslint/parser from 5.47.0 to 5.48.1 in /superset-websocket (#22739)
add ffa015887b build(deps): bump express and @applitools/eyes-storybook in /superset-frontend (#22731)
add 18725bd01b build(deps-dev): bump prettier from 2.8.2 to 2.8.3 in /superset-websocket (#22740)
add 3559bbfcbd build(deps): bump ws and @types/ws in /superset-websocket (#22738)
add 2350e54f54 build(deps): bump minimatch from 3.0.4 to 3.1.2 in /superset-frontend/cypress-base (#22745)
add b1239f276c build(deps-dev): bump @types/jsonwebtoken from 8.5.9 to 9.0.1 in /superset-websocket (#22752)
add 1a7d262c8e build(deps-dev): bump eslint from 8.29.0 to 8.32.0 in /superset-websocket (#22751)
add e5fdbf0dff build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.48.1 to 5.48.2 in /superset-websocket (#22750)
add 02d4adfa2e build(deps): bump minimatch from 3.0.4 to 3.1.2 in /superset-embedded-sdk (#22748)
add edcbf597f5 chore: re add upload tests (#22753)
add 0a2fc9cdde fix: change order of webdriver timeout checks (#22698)
add 08078753b7 fix: Report screenshot cut off on left and right sides (#22614)
add c58dbf8b9c fix: pass in slack error messages properly (#22727)
add c536f713d6 fix(ssh-tunnel): wrap pkey into StringIO buffer before creating the tunnel (#22763)
add 0870a0b046 fix: Read MAPBOX_API_KEY from environment (#16926)
add e05ac858f4 chore: upgrade react-resize-detector (#22592)
add c87f654901 feat: Enable new dataset creation flow (#22610)
add ad758c0802 feat(ssh_tunnel): Rename allow_ssh_tunneling and change the default value to False (#22723)
add 02c9242d68 feat: Select all for synchronous select (#22084)
add e6271f0ca7 fix(ssh-tunnel): update fields for open tunnel with private + private key passwords (#22764)
add aca2f1b201 chore: adding missing examples in the gallery for some chart types (#22766)
add 5026da50e1 chore(translation): add missing Russian translation, add plural forms (#22415)
add 39c96d0568 chore: Migrate .less styles to Emotion (#22474)
add 577ac81686 chore(ci): fix numpy type errors and revert #22610 (#22782)
add d591cc8082 fix(sqllab): Invalid schema fetch for deprecated value (#22695)
add af73c59b0a feat: Generic X-axis improvements (#22707)
add 1fe4a71f5b feat: Adds a separator to Select All option (#22776)
add 83528276ff Merge branch 'master' of https://github.com/apache/superset into feat/cross-filters
add e54dde8a06 Enhance Sunburst
No new revisions were added by this update.
Summary of changes:
.github/workflows/superset-applitool-cypress.yml | 2 +-
.github/workflows/superset-cli.yml | 2 +-
.github/workflows/superset-e2e.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 6 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
CHANGELOG.md | 36 +-
CODE_OF_CONDUCT.md | 2 +-
CONTRIBUTING.md | 7 +-
README.md | 4 +-
RESOURCES/INTHEWILD.md | 2 +
UPDATING.md | 11 +
docker-compose-non-dev.yml | 4 +-
docker-compose.yml | 2 +-
docker/.env | 1 +
docker/.env-non-dev | 1 +
docker/docker-bootstrap.sh | 2 +-
docker/pythonpath_dev/superset_config.py | 13 +-
docs/docs/contributing/contributing-page.mdx | 2 +-
docs/docs/frequently-asked-questions.mdx | 2 +-
docs/docs/installation/cache.mdx | 70 +-
docs/docs/installation/running-on-kubernetes.mdx | 25 +-
docs/docs/security.mdx | 37 +
docs/docusaurus.config.js | 2 +-
docs/src/pages/community.tsx | 2 +-
docs/src/pages/index.tsx | 6 +-
docs/static/img/dashboard.jpg | Bin 0 -> 128565 bytes
docs/static/img/dashboard3.png | Bin 728491 -> 0 bytes
docs/static/img/explore.jpg | Bin 0 -> 150805 bytes
docs/static/img/explorer5.jpg | Bin 314853 -> 0 bytes
docs/static/img/sql_lab.jpg | Bin 0 -> 117310 bytes
docs/static/img/sqllab5.jpg | Bin 345510 -> 0 bytes
docs/static/resources/openapi.json | 1258 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 2 +-
helm/superset/templates/_helpers.tpl | 6 -
requirements/integration.txt | 2 +-
setup.cfg | 4 +-
superset-embedded-sdk/package-lock.json | 48 +-
superset-frontend/.storybook/preview.jsx | 10 +-
.../integration/dashboard/nativeFilters.test.ts | 4 +-
.../cypress-base/cypress/support/directories.ts | 7 +-
superset-frontend/cypress-base/package-lock.json | 30 +-
superset-frontend/package-lock.json | 15781 +++++++++++-----
superset-frontend/package.json | 6 +-
.../src/images/example1.jpg | Bin 0 -> 62434 bytes
.../src/images/example2.jpg | Bin 0 -> 106374 bytes
.../src/index.js | 3 +
.../src/images/example.jpg | Bin 0 -> 44054 bytes
.../legacy-plugin-chart-partition/src/index.js | 2 +
.../src/images/example.jpg | Bin 0 -> 59676 bytes
.../legacy-plugin-chart-pivot-table/src/index.js | 2 +
.../src/Compare/images/example.jpg | Bin 0 -> 66360 bytes
.../legacy-preset-chart-nvd3/src/Compare/index.js | 2 +
.../src/MixedTimeseries/images/example.jpg | Bin 0 -> 65380 bytes
.../src/MixedTimeseries/index.ts | 2 +
.../EchartsSunburst.tsx} | 84 +-
.../src/{Funnel => Sunburst}/buildQuery.ts | 0
.../src/{Treemap => Sunburst}/controlPanel.tsx | 85 +-
.../src/Sunburst}/images/thumbnail.png | Bin
.../src/{Tree => Sunburst}/index.ts | 21 +-
.../src/Sunburst/transformProps.ts | 362 +
.../src/{Treemap => Sunburst}/types.ts | 49 +-
.../plugin-chart-echarts/src/Treemap/constants.ts | 2 +-
.../src/Treemap/transformProps.ts | 144 +-
.../plugin-chart-echarts/src/Treemap/types.ts | 7 +-
.../plugins/plugin-chart-echarts/src/index.ts | 2 +
.../plugins/plugin-chart-echarts/src/types.ts | 9 +-
.../plugin-chart-echarts/src/utils/treeBuilder.ts | 87 +
.../test/utils/treeBuilder.test.ts | 274 +
.../src/images/example.jpg | Bin 0 -> 66959 bytes
.../plugin-chart-pivot-table/src/plugin/index.ts | 2 +
.../plugin-chart-pivot-table/types/external.d.ts | 2 +
superset-frontend/src/GlobalStyles.tsx | 33 +
superset-frontend/src/SqlLab/App.jsx | 3 +-
.../SqlLabGlobalStyles.tsx} | 20 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 20 +-
.../src/SqlLab/actions/sqlLab.test.js | 59 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 26 +-
.../src/SqlLab/components/App/index.jsx | 69 +-
.../components/EstimateQueryCostButton/index.tsx | 23 +-
.../QueryStateLabel/QueryStateLabel.test.jsx | 5 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 10 +-
.../src/SqlLab/components/ResultSet/index.tsx | 11 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 4 +-
.../src/SqlLab/components/SqlEditor/index.jsx | 62 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx | 97 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 20 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 26 +-
.../src/SqlLab/components/TabStatusIcon/index.tsx | 39 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.jsx | 4 +-
.../SqlLab/components/TabbedSqlEditors/index.jsx | 10 +-
.../src/SqlLab/components/TableElement/index.tsx | 41 +-
.../src/SqlLab/hooks/useQueryEditor/index.ts | 33 +-
.../hooks/useQueryEditor/useQueryEditor.test.ts | 28 +-
superset-frontend/src/SqlLab/main.less | 491 -
superset-frontend/src/SqlLab/types.ts | 2 +-
.../src/assets/stylesheets/superset.less | 18 +-
superset-frontend/src/components/Chart/Chart.jsx | 4 +
.../src/components/Modal/Modal.stories.tsx | 15 +
superset-frontend/src/components/Modal/Modal.tsx | 20 +-
.../src/components/Select/AsyncSelect.tsx | 4 +-
.../src/components/Select/CustomTag.tsx | 21 +-
.../src/components/Select/Select.stories.tsx | 8 +
.../src/components/Select/Select.test.tsx | 225 +-
superset-frontend/src/components/Select/Select.tsx | 192 +-
superset-frontend/src/components/Select/styles.tsx | 18 +-
superset-frontend/src/components/Select/types.ts | 3 +-
superset-frontend/src/components/Select/utils.tsx | 6 +
.../src/dashboard/components/Dashboard.jsx | 1 -
.../DashboardBuilder/DashboardBuilder.test.tsx | 4 +-
.../DashboardBuilder/DashboardBuilder.tsx | 437 +-
.../src/dashboard/components/DashboardGrid.jsx | 84 +-
.../dashboard/components/DashboardGrid.test.jsx | 7 -
.../src/dashboard/components/SliceHeader/index.tsx | 69 +-
.../components/SliceHeaderControls/index.tsx | 8 +
.../src/dashboard/components/dnd/DragDroppable.jsx | 63 +-
.../components/dnd/DragDroppable.test.jsx | 5 +-
.../components/filterscope/FilterScopeSelector.jsx | 280 +-
.../dashboard/components/gridComponents/Chart.jsx | 13 +-
.../components/gridComponents/ChartHolder.tsx | 13 +-
.../dashboard/components/gridComponents/Column.jsx | 87 +-
.../components/gridComponents/Divider.jsx | 28 +-
.../dashboard/components/gridComponents/Header.jsx | 63 +-
.../components/gridComponents/Markdown.jsx | 37 +-
.../dashboard/components/gridComponents/Row.jsx | 84 +-
.../gridComponents/new/DraggableNewComponent.jsx | 66 +-
.../new/DraggableNewComponent.test.jsx | 6 +-
.../components/menu/BackgroundStyleDropdown.tsx | 53 +-
.../dashboard/components/menu/WithPopoverMenu.tsx | 70 +-
.../FilterControls/FilterDivider.stories.tsx | 1 -
.../FiltersConfigModal/FilterConfigurePane.tsx | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 20 +
.../components/resizable/ResizableContainer.jsx | 92 +-
.../src/dashboard/containers/DashboardPage.tsx | 4 +-
superset-frontend/src/dashboard/styles.ts | 33 +
.../src/dashboard/stylesheets/builder.less | 49 -
.../dashboard/stylesheets/components/chart.less | 150 -
.../dashboard/stylesheets/components/column.less | 64 -
.../dashboard/stylesheets/components/divider.less | 42 -
.../dashboard/stylesheets/components/header.less | 87 -
.../dashboard/stylesheets/components/index.less | 25 -
.../dashboard/stylesheets/components/markdown.less | 57 -
.../stylesheets/components/new-component.less | 55 -
.../src/dashboard/stylesheets/components/row.less | 92 -
.../src/dashboard/stylesheets/dashboard.less | 164 -
.../src/dashboard/stylesheets/dnd.less | 130 -
.../stylesheets/filter-scope-selector.less | 259 -
.../src/dashboard/stylesheets/grid.less | 53 -
.../src/dashboard/stylesheets/index.less | 28 -
.../src/dashboard/stylesheets/popover-menu.less | 140 -
.../src/dashboard/stylesheets/resizable.less | 105 -
.../explore/components/ControlPanelsContainer.tsx | 97 +-
.../DatasourceControl/DatasourceControl.test.tsx | 32 +-
.../controls/DatasourceControl/index.jsx | 12 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 42 +-
.../FilterControl/AdhocFilterControl/index.jsx | 31 +-
.../FilterControl/AdhocFilterEditPopover/index.jsx | 5 +-
.../AdhocFilterPopoverTrigger/index.tsx | 2 +
.../components/controls/OptionControls/index.tsx | 5 +-
superset-frontend/src/explore/main.less | 137 -
.../components/Select/SelectFilterPlugin.tsx | 3 -
superset-frontend/src/middleware/asyncEvent.ts | 2 +-
.../ChartCreation/ChartCreation.test.tsx} | 20 +-
.../ChartCreation/index.tsx} | 14 +-
.../CRUD/chart => pages/ChartList}/ChartCard.tsx | 2 +-
.../chart => pages/ChartList}/ChartList.test.jsx | 2 +-
.../ChartList.tsx => pages/ChartList/index.tsx} | 0
.../src/views/CRUD/alert/AlertReportModal.tsx | 32 +-
superset-frontend/src/views/CRUD/chart/types.ts | 28 -
.../data/database/DatabaseModal/index.test.tsx | 18 +-
.../CRUD/data/database/DatabaseModal/index.tsx | 6 +-
.../src/views/CRUD/data/database/types.ts | 2 +-
.../src/views/CRUD/welcome/ChartTable.tsx | 2 +-
superset-frontend/src/views/components/Menu.tsx | 2 +
superset-frontend/src/views/routes.tsx | 13 +-
.../visualizations/TimeTable/images/example.jpg | Bin 0 -> 72275 bytes
.../src/visualizations/TimeTable/index.ts | 2 +
superset-websocket/package-lock.json | 1111 +-
superset-websocket/package.json | 18 +-
.../utils/client-ws-app/package-lock.json | 162 +-
.../utils/client-ws-app/package.json | 2 +-
superset/config.py | 6 +-
superset/constants.py | 1 +
superset/databases/api.py | 2 +-
superset/databases/commands/test_connection.py | 38 +-
superset/db_engine_specs/athena.py | 1 +
superset/db_engine_specs/base.py | 6 +-
superset/db_engine_specs/bigquery.py | 1 +
superset/db_engine_specs/databricks.py | 5 +
superset/db_engine_specs/gsheets.py | 1 +
superset/db_engine_specs/hive.py | 4 +-
superset/db_engine_specs/impala.py | 2 +-
superset/db_engine_specs/postgres.py | 1 -
superset/exceptions.py | 4 +
superset/extensions/ssh.py | 8 +-
superset/models/helpers.py | 2 +-
superset/queries/api.py | 78 +-
superset/queries/dao.py | 27 +
superset/queries/schemas.py | 8 +
superset/reports/commands/alert.py | 10 +-
superset/reports/notifications/slack.py | 14 +-
superset/result_set.py | 15 +-
superset/translations/ru/LC_MESSAGES/messages.json | 7595 +++++---
superset/translations/ru/LC_MESSAGES/messages.po | 18149 +++++++++++--------
superset/utils/async_query_manager.py | 5 +-
superset/utils/pandas_postprocessing/boxplot.py | 10 +-
superset/utils/pandas_postprocessing/flatten.py | 2 +-
superset/utils/pandas_postprocessing/utils.py | 2 +-
superset/utils/screenshots.py | 2 +-
superset/utils/webdriver.py | 13 +-
superset/views/core.py | 1 +
tests/integration_tests/csv_upload_tests.py | 327 +-
tests/integration_tests/databases/api_tests.py | 16 +-
tests/integration_tests/datasets/api_tests.py | 22 +-
tests/integration_tests/queries/api_tests.py | 52 +
tests/integration_tests/reports/commands_tests.py | 17 +-
tests/integration_tests/thumbnails_tests.py | 2 +-
tests/unit_tests/dao/queries_test.py | 165 +-
.../databases/commands/test_connection_test.py | 33 +-
.../unit_tests/db_engine_specs/test_databricks.py | 22 +
220 files changed, 33441 insertions(+), 18380 deletions(-)
create mode 100644 docs/static/img/dashboard.jpg
delete mode 100644 docs/static/img/dashboard3.png
create mode 100644 docs/static/img/explore.jpg
delete mode 100644 docs/static/img/explorer5.jpg
create mode 100644 docs/static/img/sql_lab.jpg
delete mode 100644 docs/static/img/sqllab5.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example1.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example2.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/example.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/images/example.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/example.jpg
copy superset-frontend/plugins/plugin-chart-echarts/src/{Treemap/EchartsTreemap.tsx => Sunburst/EchartsSunburst.tsx} (63%)
copy superset-frontend/plugins/plugin-chart-echarts/src/{Funnel => Sunburst}/buildQuery.ts (100%)
copy superset-frontend/plugins/plugin-chart-echarts/src/{Treemap => Sunburst}/controlPanel.tsx (63%)
copy superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src => plugins/plugin-chart-echarts/src/Sunburst}/images/thumbnail.png (100%)
copy superset-frontend/plugins/plugin-chart-echarts/src/{Tree => Sunburst}/index.ts (68%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/transformProps.ts
copy superset-frontend/plugins/plugin-chart-echarts/src/{Treemap => Sunburst}/types.ts (56%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/treeBuilder.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/utils/treeBuilder.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/example.jpg
copy superset-frontend/src/{GlobalStyles.tsx => SqlLab/SqlLabGlobalStyles.tsx} (80%)
delete mode 100644 superset-frontend/src/SqlLab/main.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/builder.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/chart.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/column.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/divider.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/header.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/index.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/markdown.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/new-component.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/row.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/dashboard.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/dnd.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/filter-scope-selector.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/grid.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/index.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/popover-menu.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/resizable.less
delete mode 100644 superset-frontend/src/explore/main.less
rename superset-frontend/src/{addSlice/AddSliceContainer.test.tsx => pages/ChartCreation/ChartCreation.test.tsx} (93%)
rename superset-frontend/src/{addSlice/AddSliceContainer.tsx => pages/ChartCreation/index.tsx} (97%)
rename superset-frontend/src/{views/CRUD/chart => pages/ChartList}/ChartCard.tsx (98%)
rename superset-frontend/src/{views/CRUD/chart => pages/ChartList}/ChartList.test.jsx (99%)
rename superset-frontend/src/{views/CRUD/chart/ChartList.tsx => pages/ChartList/index.tsx} (100%)
delete mode 100644 superset-frontend/src/views/CRUD/chart/types.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/images/example.jpg
copy superset/common/chart_data.py => tests/unit_tests/databases/commands/test_connection_test.py (59%)