You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by hu...@apache.org on 2021/01/13 17:49:50 UTC
[superset] branch add-omnibar-ff updated (d731c13 -> a0c302d)
This is an automated email from the ASF dual-hosted git repository.
hugh pushed a change to branch add-omnibar-ff
in repository https://gitbox.apache.org/repos/asf/superset.git.
from d731c13 Merge branch 'add-omnibar-ff' of https://github.com/apache/incubator-superset into add-omnibar-ff
add 2bf06d6 fix: Add visibility to box for viewing menu items (#12153)
add 553b440 fix: Show Data panel on resize (#12250)
add 147605c fix: Issue #12004 timegrain not visibile (#12258)
add 1b908ab Fix tests errors and warnings - iteration 1 (#12212) (#12213)
add 1a2680d test: fix flaky Python unit tests (#12253)
add b4f6d35 Cypress: ignore unrelated ResizeObserver client errors (#12297)
add 6b2b208 fix: load example data into correct DB (#12292)
add 6df8224 chore(home): add ErrorBoundary to Charts section (#12239)
add c8ad5c9 fix: Fixed width for dataset panel (#12221)
add d0668fa Bump superset-ui deps (#12280)
add b012768 fix null check for condition threshold to allow 0 values (#12295)
add cf1c57a build: ignore github actions from dependabot (#12291)
add 0171a6b fix(reports): don't log user errors and state change has errors (#12277)
add 2b6a587 fix(database): OpenAPI spec for test_connection (#12274)
add b221417 chore: remove harmless incubator refs (#12289)
add e660723 fix(explore): bugs in Custom SQL editor in filter popover (#12278)
add 1f83472 fix(explore): timepicker show human readable string in pill (#12300)
add 90ac8d0 add related field filter to queries/user (#12261)
add 9eb911d fix(explore): refine previous calendar range (#12308)
add eb3c2b2 build(deps): bump ini from 1.3.5 to 1.3.8 in /superset-frontend (#12021)
add 0e514c1 docs: Added release notes and associated media for 0.38 (#12022)
add 176f54d docs: remove (some) references to incubating/incubation (#12284)
add 8f7c7d4 build(deps): bump ini in /superset-frontend/cypress-base (#12019)
add 506edf4 fix: update search in datasource panel to use matchSorter (#12319)
add 4e6613d fix(explore): metrics caret not expanding in datasource panel (#12305)
add 1459b34 chore: improve styles for collapsed Native Filter sidebar (#12282)
add 8214237 feat: Custom color schemes support (#12210)
add bcb8db6 build: improve webpack configs for npm link (#12313)
add f482849 build: try to speed up Github workflows (#12090)
add ca07c8c Fix select overlap by aggregate button (#12312) (#12327)
add 076c31d fix(alert/report): add/edit modal can't be saved (#12311)
add 547c356 Fix menuPortal dropdown z-index (#12330)
add 5088e57 Reduce z-index (#12334)
add 9997abe feat: SQL Toolbar (#12067)
add 24fccdb fix: append orphan charts (#12320)
add 6276421 chore: change order of tab on explore data panel (#12335)
add f83afb4 feat: new COVID vaccination dashboard (#12338)
add a30064b remove datataset from title (#12344)
add cbda599 feat: provide support for an overridable template to be included in every view (#12315)
add d760e88 window.location > history.push (#12347)
add fecfc34 feat: move filters from superset-ui to incubator (#12154)
add c685c9e refactor: test connection raises only command exceptions (#12307)
add d1767b9 chore: bumping nvd3 plugin (and thus, nvd3-fork) (#12349)
add 466a7c8 fix: south pane scrolling issues (#12318)
add 4d27993 fix: Set width to pseudoelement to wrap filter box (#12306)
add 78d3557 fix(explore): improve filter translation (#12350)
add 737e6b4 chore(dashboard): Add ErrorBoudary for AdhocFilter components (#12352)
add 76b06b2 Fix CSS injection order (#12265) (#12353)
add fd15dff perf: Optimize performance of Results and Samples tables on Explore (#12257)
add 7c8ead8 fix: Fix dataset condition to allow query for datasets in sqllab (#12357)
add 1d27899 Fix running query on every change in chart controls (#12361)
add f354bb3 fix(load examples): load examples creating unnecessary main database (#12351)
add 2210015 test: rename column names for birth_names dataset (#12082)
add f642aea ci(docker): fix release published event checkout tag-sha (#12096)
add 77b80c9 fix: Fix chart resizing when using split view (#12362)
add 9c5be8e chore: make datasource search input sticky (#12365)
add 1250426 fix: datasets populating after user creation (#12368)
add 4175152 Update samples table when datasource changes (#12378)
add 6a3103f Fix filter popover under data table (#12377)
add 662b649 fix(explore): clear custom label if removed (#12382)
add 64b4977 fix(explore): adhoc metric label and control value not consistent (#12381)
add 14ccbe4 Fix new metric popover showing previous popover's title (#12385)
add 5d04f7d fix: Data tables styling issues on Explore view (#12383)
add 3eb0470 Closes #12389 (#12390)
add 99de8a4 fix: explore replace wrong standalone slice url (#12359)
add f13f2e2 chore: Fix typo “Rest” to “Reset” (#12392)
add 37f648c chore: rename docker image in build_docker_image.sh, docker-compose.yml and helm values.yaml (#12337)
add 6bee3a0 chore: change Datasource to Dataset in Explore ui (#12402)
add 9acf48f chore: upgrade eslint, babel, and prettier (#12393)
add c327cb9 fix(explore): long metric name display (#12387)
add 23263da feat(explore): add tooltip to timepicker label (#12401)
add ff7b789 docs: reword and cleanup docs for local dev server (#11869)
add 2ab490a test: birth names (#12226)
add ee53d82 build(deps): bump urijs from 1.19.1 to 1.19.4 in /superset-frontend (#12232)
add c61167d build(deps): bump ini from 1.3.5 to 1.3.8 in /docs (#12020)
add 4cf3f99 chore: remove additional incubator references (#12336)
add 9618f07 [explore] Prevent duplicated query by data table (#12404)
add ddbcf5b fix: Refresh Interval Modal dropdown (#12406)
add 376723a chore: Show datasets when search input is empty (#12391)
add 321444b docs: fix styles and add algolia search classes (#12267)
add 9b0e6d0 refactor: from superset.utils.core break down date_parser (#12408)
add 75f927b Fixes control panel fields styling (#12236) (#12326)
add 078a8a1 fix(native-filters): incorrect queriesData state (#12409)
add 0f731f2 fix(api): prefix class names on events actions (#12354)
add 1e527d5 fix: update savedatasetmodal message (#12433)
add fe01e2d fix(explore): fixed table header in chrome (#12432)
add d8f4443 bump superset-ui packages for rolling window change (#12426)
add ed53b00 feat: Resizable dataset and controls panels on Explore view (#12411)
add 6731cd0 chore: apply capitalization guidelines - iteration 1 (#12447)
add 5f93a14 fix(dashboard): artefacts shown while drag and dropping deck.gl charts (#12418)
add e47350e fix: import ZIP files that have been modified (#12425)
add 8f83afc feat: new Slack dashboard (#12415)
add e9d66e9 fix: do not show vertical scrollbar for charts in dashboard (#12478)
add 5fe4173 build: add cancel-workflow-runs action locally (#12394)
add 551a3e4 Fix uneven list header padding (#12029) (#12412)
add 7aba4c2 chore: bump superset-ui deckgl plugin (#12466)
add 407b194 fix(releasing): svn dockerfile requirements path (#12461)
add 40a334a feat(db-engine-specs): add support for Postgres root cert (#11720)
add b22e458 fix(timepicker): make pyparsing thread safe (#12489)
add f8270b0 fix(dashboard): use datasource id from slice metadata (#12483)
add 086b3a6 fix (SQL Lab): disappearing results on tab switch (#12472)
add 7ac6e61 fix: styling for change dataset confirmation (#12471)
add a0c302d Merge branch 'master' of https://github.com/apache/incubator-superset into add-omnibar-ff
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +-
.github/ISSUE_TEMPLATE/sip.md | 2 +-
.../.eslintignore | 0
.../actions/cancel-workflow-runs/.eslintrc.json | 58 +
.../.github/workflows/test.yml | 36 +
.github/actions/cancel-workflow-runs/.gitignore | 101 +
.../cancel-workflow-runs/.pre-commit-config.yaml | 47 +
.../.prettierignore | 0
.../actions/cancel-workflow-runs/.prettierrc.json | 11 +
.../LICENSE | 0
.github/actions/cancel-workflow-runs/README.md | 731 ++
.../cancel-workflow-runs/__tests__/main.test.ts | 5 +
.github/actions/cancel-workflow-runs/action.yml | 74 +
.../actions/cancel-workflow-runs/jest.config.js | 11 +
.../actions/cancel-workflow-runs/package-lock.json | 10921 +++++++++++++++++++
.github/actions/cancel-workflow-runs/package.json | 48 +
.github/actions/cancel-workflow-runs/src/main.ts | 1519 +++
.github/actions/cancel-workflow-runs/tsconfig.json | 12 +
.../cancel-workflow-runs/yamllint-config.yml | 11 +-
.github/dependabot.yml | 6 +
.github/workflows/cancel_duplicates.yml | 20 +
.../workflows/{docker.yml => docker-release.yml} | 9 +-
.github/workflows/docker.yml | 2 -
.github/workflows/docker_build_push.sh | 2 +-
.github/workflows/license-check.yml | 45 -
.github/workflows/misc.yml | 91 +
.github/workflows/prefer-typescript.yml | 49 -
.github/workflows/superset-e2e.yml | 8 +-
.github/workflows/superset-frontend.yml | 7 +-
.github/workflows/superset-python-misc.yml | 6 +-
.github/workflows/superset-python-mysql.yml | 51 -
.github/workflows/superset-python-postgres.yml | 52 -
.github/workflows/superset-python-presto-hive.yml | 6 +-
.github/workflows/superset-python-sqlite.yml | 44 -
...resto-hive.yml => superset-python-unittest.yml} | 94 +-
.github/workflows/superset-translations.yml | 6 +-
.gitignore | 2 +
CHANGELOG.md | 9832 ++++++++---------
CODE_OF_CONDUCT.md | 4 +-
CONTRIBUTING.md | 251 +-
DISCLAIMER | 11 -
INSTALL.md | 2 +-
INTHEWILD.md | 2 +-
NOTICE | 4 +-
README.md | 29 +-
RELEASING/Dockerfile.from_svn_tarball | 4 +-
RELEASING/Dockerfile.make_docs | 2 +-
RELEASING/README.md | 8 +-
RELEASING/changelog.py | 7 +-
RELEASING/email_templates/vote_pmc.j2 | 3 +-
RELEASING/make_tarball_entrypoint.sh | 4 +-
RELEASING/release-notes-0-38/README.md | 318 +
RELEASING/release-notes-0-38/media/10297.gif | Bin 0 -> 2558936 bytes
RELEASING/release-notes-0-38/media/10347.gif | Bin 0 -> 2830379 bytes
RELEASING/release-notes-0-38/media/10355.gif | Bin 0 -> 1444910 bytes
RELEASING/release-notes-0-38/media/10444.gif | Bin 0 -> 3199551 bytes
RELEASING/release-notes-0-38/media/10474.gif | Bin 0 -> 2895570 bytes
RELEASING/release-notes-0-38/media/10510.png | Bin 0 -> 134197 bytes
RELEASING/release-notes-0-38/media/10619.png | Bin 0 -> 42140 bytes
RELEASING/release-notes-0-38/media/10752.gif | Bin 0 -> 5170626 bytes
RELEASING/release-notes-0-38/media/10799.gif | Bin 0 -> 502634 bytes
RELEASING/release-notes-0-38/media/10800.gif | Bin 0 -> 908136 bytes
RELEASING/release-notes-0-38/media/10840.png | Bin 0 -> 97168 bytes
RELEASING/release-notes-0-38/media/10966.gif | Bin 0 -> 3593703 bytes
RELEASING/release-notes-0-38/media/11109.gif | Bin 0 -> 424219 bytes
UPDATING.md | 148 +-
docker-compose.yml | 2 +-
docs/.htaccess | 2 +-
docs/README.md | 8 +-
docs/installation.rst | 20 +-
docs/package-lock.json | 6 +-
docs/sqllab.rst | 4 +-
docs/src/components/DoczMenu.tsx | 1 +
docs/src/components/MainMenu.tsx | 8 +-
docs/src/components/footer.tsx | 16 +-
docs/src/components/image.tsx | 8 -
docs/src/components/layout.scss | 34 +-
docs/src/components/layout.tsx | 17 +-
docs/src/gatsby-theme-docz/index.tsx | 5 +-
docs/src/images/incubator.png | Bin 17961 -> 0 bytes
docs/src/pages/community.tsx | 4 +-
.../Connecting to Databases/docker-add-drivers.mdx | 4 +-
.../pages/docs/Connecting to Databases/index.mdx | 2 +-
docs/src/pages/docs/contributing-page.mdx | 17 +-
.../pages/docs/frequently-asked-questions-page.mdx | 2 +-
.../docs/installation/building-viz-plugins.mdx | 20 +-
docs/src/pages/docs/installation/configuring.mdx | 6 +-
docs/src/pages/docs/installation/index.mdx | 8 +-
.../docs/installation/networking_settings.mdx | 2 +-
.../src/pages/docs/installation/sql_templating.mdx | 2 +-
.../pages/docs/installation/upgrading_superset.mdx | 4 +-
docs/src/pages/docs/introduction.mdx | 4 +-
docs/src/pages/docs/roadmap-page.mdx | 2 +-
docs/src/pages/index.tsx | 20 +-
docs/src/pages/resources.tsx | 6 +-
docs/src/resources/openapi.json | 6674 +++++++-----
helm/superset/values.yaml | 2 +-
scripts/cancel_github_workflows.py | 222 +
scripts/gen_changelog.sh | 2 +-
setup.cfg | 4 +-
setup.py | 4 +-
superset-frontend/.eslintrc.js | 2 +
superset-frontend/babel.config.js | 5 +-
.../cypress/integration/dashboard/filter.test.ts | 12 +-
.../cypress/integration/dashboard/load.test.js | 8 +-
.../integration/dashboard/url_params.test.js | 8 +-
.../integration/explore/AdhocMetrics.test.ts | 8 +-
.../cypress/integration/explore/advanced.test.ts | 17 +-
.../cypress/integration/explore/control.test.ts | 3 +-
.../cypress/integration/explore/link.test.js | 5 +-
.../explore/visualizations/pivot_table.test.js | 10 +-
.../explore/visualizations/table.test.ts | 2 +-
.../explore/visualizations/treemap.test.js | 2 +-
...rcePanel.index.js => sourcePanel.index.test.js} | 4 +-
.../cypress-base/cypress/support/index.ts | 17 +-
superset-frontend/cypress-base/package-lock.json | 6 +-
superset-frontend/images/icons/link.svg | 21 +
.../images/icons/save.svg | 15 +-
superset-frontend/package-lock.json | 6033 +++++++---
superset-frontend/package.json | 127 +-
superset-frontend/spec/fixtures/mockDatasource.js | 48 +-
.../javascripts/components/AsyncSelect_spec.jsx | 21 +-
.../dashboard/actions/dashboardLayout_spec.js | 4 +-
.../components/RefreshIntervalModal_spec.jsx | 12 +-
.../nativeFilters/FilterConfigurationLink_spec.tsx | 2 +-
.../datasource/ChangeDatasourceModal_spec.jsx | 7 +-
.../datasource/DatasourceEditor_spec.jsx | 7 +-
...AdhocFilterEditPopoverSimpleTabContent_spec.jsx | 2 +-
.../components/AdhocFilterEditPopover_spec.jsx | 17 +
.../explore/components/SaveModal_spec.jsx | 21 +-
.../explore/components/SelectControl_spec.jsx | 12 +-
.../components/withAsyncVerification_spec.tsx | 6 +-
.../spec/javascripts/explore/utils_spec.jsx | 59 +-
.../spec/javascripts/filters/utils_spec.ts | 156 +
.../messageToasts/components/Toast_spec.jsx | 7 +-
.../spec/javascripts/sqllab/LimitControl_spec.jsx | 128 -
.../javascripts/sqllab/SaveDatasetModal_spec.tsx | 8 +-
.../spec/javascripts/sqllab/SaveQuery_spec.jsx | 10 +-
.../javascripts/sqllab/ShareSqlLabQuery_spec.jsx | 62 +-
.../spec/javascripts/sqllab/SouthPane_spec.jsx | 8 +-
.../spec/javascripts/sqllab/SqlEditor_spec.jsx | 77 +-
.../javascripts/sqllab/reducers/sqlLab_spec.js | 2 +-
.../utils/getControlsForVizType_spec.js | 2 +-
.../spec/javascripts/utils/parseCookie_spec.ts | 4 +-
.../views/CRUD/welcome/ActivityTable_spec.tsx | 4 +-
.../views/CRUD/welcome/ChartTable_spec.tsx | 4 +-
.../views/CRUD/welcome/SavedQueries_spec.tsx | 2 +-
.../SqlLab/components/EstimateQueryCostButton.jsx | 9 +-
.../src/SqlLab/components/LimitControl.tsx | 161 -
.../src/SqlLab/components/ResultSet.tsx | 92 +-
.../src/SqlLab/components/RunQueryActionButton.tsx | 123 +-
.../src/SqlLab/components/SaveDatasetModal.tsx | 148 +-
.../src/SqlLab/components/SaveQuery.tsx | 172 +-
.../src/SqlLab/components/ScheduleQueryButton.jsx | 8 +-
.../src/SqlLab/components/ShareSqlLabQuery.jsx | 114 +-
.../src/SqlLab/components/SouthPane.jsx | 50 +-
.../src/SqlLab/components/SqlEditor.jsx | 475 +-
.../src/SqlLab/components/TabbedSqlEditors.jsx | 11 +-
.../src/SqlLab/components/TemplateParamsEditor.jsx | 7 +-
superset-frontend/src/SqlLab/main.less | 59 +-
superset-frontend/src/chart/chartAction.js | 14 +-
.../src/common/components/Dropdown.tsx | 79 +-
.../src/common/components/Modal/Modal.tsx | 3 +
.../src/common/components/common.stories.tsx | 14 +-
superset-frontend/src/common/components/index.tsx | 1 +
superset-frontend/src/components/AnchorLink.jsx | 2 +-
.../src/components/Button/Button.stories.jsx | 2 +-
.../src/components/CopyToClipboard.jsx | 17 +-
superset-frontend/src/components/EditableTitle.tsx | 2 +-
.../src/components/ErrorMessage/types.ts | 4 +-
.../src/components/FacePile/FacePile.stories.tsx | 6 +-
.../components/FilterableTable/FilterableTable.tsx | 12 +-
.../src/components/Icon/icon.stories.jsx | 44 +-
superset-frontend/src/components/Icon/index.tsx | 6 +
superset-frontend/src/components/Label/index.tsx | 2 +-
.../src/components/ListView/CardCollection.tsx | 6 +-
.../src/components/ListView/ListView.tsx | 54 +-
.../ListViewCard/ListViewCard.stories.tsx | 86 +-
superset-frontend/src/components/Loading.tsx | 2 +-
superset-frontend/src/components/Menu/Menu.tsx | 1 +
.../src/components/Menu/MenuObject.tsx | 1 +
superset-frontend/src/components/Menu/NewMenu.tsx | 1 +
superset-frontend/src/components/Menu/SubMenu.tsx | 55 +-
superset-frontend/src/components/OmniContainer.jsx | 2 +-
.../src/components/Select/Select.stories.tsx | 76 +-
.../src/components/Select/SupersetStyledSelect.tsx | 14 +-
.../Select/WindowedSelect/WindowedMenuList.tsx | 4 +-
superset-frontend/src/components/Select/styles.tsx | 76 +-
.../src/components/SupersetResourceSelect.tsx | 7 +-
.../src/components/TableView/TableView.tsx | 39 +-
superset-frontend/src/components/Timer.tsx | 5 +-
.../components/dataViewCommon/TableCollection.tsx | 38 +-
.../src/dashboard/actions/sliceEntities.js | 22 +-
.../dashboard/components/BuilderComponentPane.tsx | 94 +-
.../src/dashboard/components/DashboardBuilder.jsx | 14 +-
.../components/FiltersBadge/DetailsPanel.tsx | 26 +-
.../dashboard/components/FiltersBadge/Styles.tsx | 3 +-
.../src/dashboard/components/PropertiesModal.jsx | 7 +-
.../dashboard/components/RefreshIntervalModal.tsx | 8 +-
.../dashboard/components/SliceHeaderControls.jsx | 10 +-
.../src/dashboard/components/StickyVerticalBar.tsx | 75 +-
.../dashboard/components/gridComponents/Chart.jsx | 4 +-
.../dashboard/components/gridComponents/Tab.jsx | 40 +-
.../components/nativeFilters/ColumnSelect.tsx | 7 +-
.../components/nativeFilters/FilterBar.tsx | 84 +-
.../dashboard/components/nativeFilters/state.ts | 6 +-
.../dashboard/stylesheets/components/chart.less | 6 +-
.../src/dashboard/stylesheets/dnd.less | 7 +
superset-frontend/src/dashboard/types.ts | 2 +-
.../src/dashboard/util/injectCustomCss.js | 15 +-
.../src/datasource/ChangeDatasourceModal.tsx | 33 +-
.../src/datasource/DatasourceEditor.jsx | 4 +-
superset-frontend/src/explore/AdhocFilter.js | 27 +-
.../explore/components/AdhocFilterEditPopover.jsx | 51 +-
.../AdhocFilterEditPopoverSimpleTabContent.jsx | 3 +-
.../AdhocFilterEditPopoverSqlTabContent.jsx | 2 +-
.../components/AdhocFilterPopoverTrigger.tsx | 1 -
.../explore/components/AdhocMetricEditPopover.jsx | 25 +-
.../components/AdhocMetricEditPopoverTitle.jsx | 2 -
.../src/explore/components/AdhocMetricOption.jsx | 28 +-
.../components/AdhocMetricPopoverTrigger.tsx | 15 +-
.../src/explore/components/DataTableControl.tsx | 26 +-
.../src/explore/components/DataTablesPane.tsx | 58 +-
.../src/explore/components/DatasourcePanel.tsx | 88 +-
.../src/explore/components/ExploreChartPanel.jsx | 164 +-
.../explore/components/ExploreViewContainer.jsx | 40 +-
.../src/explore/components/OptionControls.tsx | 7 +-
.../src/explore/components/RowCountLabel.jsx | 10 +-
.../components/controls/AdhocFilterControl.jsx | 124 +-
.../DateFilterControl/DateFilterControl.tsx | 57 +-
.../controls/DateFilterControl/constants.ts | 2 +-
.../components/controls/DateFilterControl/types.ts | 11 +-
.../components/controls/DateFilterControl/utils.ts | 8 +-
.../explore/components/controls/SelectControl.jsx | 23 +-
.../explore/components/controls/TextControl.tsx | 2 +-
superset-frontend/src/explore/constants.js | 8 +-
.../src/explore/controlPanels/sections.jsx | 2 +-
superset-frontend/src/explore/controls.jsx | 18 +-
superset-frontend/src/explore/exploreUtils.js | 48 +-
.../filters/components/Range/AntdRangeFilter.tsx | 56 +
.../src/filters/components/Range/buildQuery.ts | 72 +
.../components/Range/controlPanel.ts} | 38 +-
.../filters/components/Range/images/thumbnail.png | Bin 0 -> 5658 bytes
.../components/Range/index.ts} | 50 +-
.../components/Range/transformProps.ts} | 27 +-
.../components/Range/types.ts} | 33 +-
.../filters/components/Select/AntdSelectFilter.tsx | 94 +
.../src/filters/components/Select/buildQuery.ts | 41 +
.../src/filters/components/Select/controlPanel.ts | 114 +
.../filters/components/Select/images/thumbnail.png | Bin 0 -> 5658 bytes
.../components/Select/index.ts} | 50 +-
.../components/Select/transformProps.ts} | 30 +-
.../src/filters/components/Select/types.ts | 52 +
.../components/index.ts} | 18 +-
.../components/types.ts} | 20 +-
superset-frontend/src/filters/utils.ts | 65 +
superset-frontend/src/preamble.ts | 25 +-
superset-frontend/src/setup/setupColors.js | 19 +-
superset-frontend/src/utils/cacheWrapper.ts | 18 +-
superset-frontend/src/utils/downloadAsImage.ts | 9 +-
.../src/views/CRUD/alert/AlertList.tsx | 7 +-
.../src/views/CRUD/alert/AlertReportModal.tsx | 251 +-
.../CRUD/annotationlayers/AnnotationLayersList.tsx | 7 +-
.../src/views/CRUD/data/database/DatabaseModal.tsx | 19 +-
.../src/views/CRUD/data/dataset/DatasetList.tsx | 5 +-
.../src/views/CRUD/data/query/QueryList.tsx | 49 +-
superset-frontend/src/views/CRUD/hooks.ts | 5 +
.../src/views/CRUD/welcome/ActivityTable.tsx | 42 +-
.../src/views/CRUD/welcome/ChartTable.tsx | 12 +-
.../src/views/CRUD/welcome/DashboardTable.tsx | 12 +-
.../src/views/CRUD/welcome/EmptyState.tsx | 12 +-
.../src/views/CRUD/welcome/SavedQueries.tsx | 5 +-
.../src/visualizations/FilterBox/FilterBox.jsx | 19 +-
.../src/visualizations/FilterBox/transformProps.js | 4 +
.../src/visualizations/presets/MainPreset.js | 5 +-
.../stylesheets/less/cosmo/bootswatch.less | 9 +
.../stylesheets/less/cosmo/variables.less | 4 +-
superset-frontend/stylesheets/less/variables.less | 2 +-
superset-frontend/tsconfig.json | 8 +
superset-frontend/webpack.config.js | 7 +-
superset/annotation_layers/api.py | 20 +-
superset/charts/api.py | 67 +-
superset/charts/commands/importers/v1/__init__.py | 26 +-
superset/cli.py | 2 +-
superset/commands/importers/v1/examples.py | 26 +-
superset/commands/importers/v1/utils.py | 14 +
superset/common/query_object.py | 8 +-
superset/config.py | 36 +-
superset/connectors/druid/models.py | 9 +-
superset/css_templates/api.py | 5 +-
superset/dashboards/api.py | 40 +-
superset/dashboards/commands/export.py | 44 +-
superset/databases/api.py | 101 +-
superset/databases/commands/exceptions.py | 17 +-
superset/databases/commands/test_connection.py | 30 +-
superset/databases/schemas.py | 2 +-
superset/datasets/api.py | 40 +-
superset/datasets/commands/importers/v1/utils.py | 71 +-
superset/db_engine_specs/druid.py | 7 +-
superset/db_engine_specs/postgres.py | 29 +
superset/examples/birth_names.py | 66 +-
.../configs/charts/Cross_Channel_Relationship.yaml | 60 +
.../Cross_Channel_Relationship_heatmap_2786.yaml | 70 +
.../configs/charts/Filtering_Vaccines.yaml | 55 +
.../configs/charts/Members_per_Channel.yaml | 38 +-
.../configs/charts/Messages_per_Channel.yaml | 107 +
.../configs/charts/New_Members_per_Month.yaml | 69 +
.../examples/configs/charts/Number_of_Members.yaml | 33 +-
.../configs/charts/Top_Timezones.yaml} | 52 +-
.../Vaccine_Candidates_per_Approach__Stage.yaml | 54 +
.../charts/Vaccine_Candidates_per_Country.yaml | 37 +-
.../charts/Vaccine_Candidates_per_Country_261.yaml | 62 +
.../Vaccine_Candidates_per_Country__Stage.yaml} | 42 +-
.../Vaccine_Candidates_per_Country__Stage_749.yaml | 50 +
.../charts/Vaccine_Candidates_per_Phase.yaml} | 48 +-
.../charts/Vaccine_Candidates_per_Phase_587.yaml | 37 +-
.../configs/charts/Weekly_Messages.yaml} | 50 +-
.../configs/charts/Weekly_Threads.yaml} | 49 +-
.../dashboards/COVID_Vaccine_Dashboard.yaml | 321 +
.../configs/dashboards/Slack_Dashboard.yaml | 275 +
.../configs/datasets/examples/channel_members.yaml | 63 +
.../configs/datasets/examples/channels.yaml | 363 +
.../configs/datasets/examples/covid_vaccines.yaml | 207 +
.../configs/datasets/examples/exported_stats.yaml | 263 +
.../datasets/examples/members_channels_2.yaml | 63 +
.../configs/datasets/examples/messages.yaml | 483 +
.../datasets/examples/messages_channels.yaml | 73 +
.../datasets/examples/new_members_daily.yaml | 63 +
.../configs/datasets/examples/threads.yaml | 183 +
.../examples/configs/datasets/examples/users.yaml | 223 +
.../examples/users_channels-uzooNNtSRO.yaml | 76 +
.../configs/datasets/examples/users_channels.yaml | 63 +
superset/examples/utils.py | 4 +-
...1c4c6_migrate_num_period_compare_and_period_.py | 2 +-
.../f9a30386bd74_cleanup_time_grainularity.py | 8 +-
superset/models/alerts.py | 2 +-
superset/models/core.py | 2 +-
superset/queries/api.py | 1 +
superset/reports/commands/exceptions.py | 4 +
superset/reports/commands/log_prune.py | 20 +-
superset/reports/dao.py | 29 +-
superset/security/analytics_db_safety.py | 6 +-
superset/tasks/alerts/observer.py | 2 +-
superset/tasks/cache.py | 2 +-
superset/tasks/scheduler.py | 5 +-
superset/tasks/schedules.py | 2 +-
superset/templates/superset/base.html | 1 +
superset/templates/superset/basic.html | 1 +
superset/templates/superset/crud_views.html | 1 +
.../crud_views.html => tail_js_custom_extra.html} | 13 +-
superset/utils/celery.py | 2 +-
superset/utils/core.py | 428 +-
superset/utils/date_parser.py | 472 +
superset/views/api.py | 2 +-
superset/views/base.py | 2 +
superset/viz.py | 9 +-
superset/viz_sip38.py | 9 +-
tests/access_tests.py | 8 +-
tests/cache_tests.py | 5 +
tests/celery_tests.py | 23 +
tests/charts/api_tests.py | 83 +-
tests/charts/commands_tests.py | 7 +-
tests/commands_test.py | 11 +
tests/conftest.py | 2 -
tests/core_tests.py | 35 +-
tests/dashboard_tests.py | 17 +-
tests/dashboards/api_tests.py | 13 +-
tests/dashboards/commands_tests.py | 142 +-
tests/databases/api_tests.py | 35 +-
tests/databases/commands_tests.py | 234 +-
tests/datasets/api_tests.py | 16 +-
tests/datasets/commands_tests.py | 13 +-
tests/datasource_tests.py | 52 +-
tests/db_engine_specs/base_engine_spec_tests.py | 2 +
tests/db_engine_specs/druid_tests.py | 20 +
tests/db_engine_specs/postgres_tests.py | 30 +
tests/email_tests.py | 6 +-
tests/fixtures/birth_names_dashboard.py | 202 +
docs/.htaccess => tests/fixtures/database.py | 13 +-
tests/fixtures/datasource.py | 6 +-
tests/fixtures/importexport.py | 8 +-
tests/import_export_tests.py | 3 +
tests/model_tests.py | 36 +-
tests/queries/api_tests.py | 5 +-
tests/queries/saved_queries/api_tests.py | 2 +
tests/query_context_tests.py | 8 +-
tests/schedules_test.py | 4 +
tests/security_tests.py | 5 +
tests/sqla_models_tests.py | 2 +
tests/sqllab_tests.py | 21 +-
tests/strategy_tests.py | 6 +-
tests/tasks/async_queries_tests.py | 3 +
tests/utils/date_parser_tests.py | 263 +
.../{commands_test.py => utils/get_dashboards.py} | 16 +-
tests/utils_tests.py | 230 +-
395 files changed, 37037 insertions(+), 13464 deletions(-)
copy .github/actions/{cached-dependencies => cancel-workflow-runs}/.eslintignore (100%)
create mode 100644 .github/actions/cancel-workflow-runs/.eslintrc.json
create mode 100644 .github/actions/cancel-workflow-runs/.github/workflows/test.yml
create mode 100644 .github/actions/cancel-workflow-runs/.gitignore
create mode 100644 .github/actions/cancel-workflow-runs/.pre-commit-config.yaml
copy .github/actions/{cached-dependencies => cancel-workflow-runs}/.prettierignore (100%)
create mode 100644 .github/actions/cancel-workflow-runs/.prettierrc.json
copy .github/actions/{pr-lint-action => cancel-workflow-runs}/LICENSE (100%)
create mode 100644 .github/actions/cancel-workflow-runs/README.md
create mode 100644 .github/actions/cancel-workflow-runs/__tests__/main.test.ts
create mode 100644 .github/actions/cancel-workflow-runs/action.yml
create mode 100644 .github/actions/cancel-workflow-runs/jest.config.js
create mode 100644 .github/actions/cancel-workflow-runs/package-lock.json
create mode 100644 .github/actions/cancel-workflow-runs/package.json
create mode 100644 .github/actions/cancel-workflow-runs/src/main.ts
create mode 100644 .github/actions/cancel-workflow-runs/tsconfig.json
copy docs/.htaccess => .github/actions/cancel-workflow-runs/yamllint-config.yml (77%)
create mode 100644 .github/workflows/cancel_duplicates.yml
copy .github/workflows/{docker.yml => docker-release.yml} (79%)
delete mode 100644 .github/workflows/license-check.yml
create mode 100644 .github/workflows/misc.yml
delete mode 100644 .github/workflows/prefer-typescript.yml
delete mode 100644 .github/workflows/superset-python-mysql.yml
delete mode 100644 .github/workflows/superset-python-postgres.yml
delete mode 100644 .github/workflows/superset-python-sqlite.yml
copy .github/workflows/{superset-python-presto-hive.yml => superset-python-unittest.yml} (59%)
delete mode 100644 DISCLAIMER
create mode 100644 RELEASING/release-notes-0-38/README.md
create mode 100644 RELEASING/release-notes-0-38/media/10297.gif
create mode 100644 RELEASING/release-notes-0-38/media/10347.gif
create mode 100644 RELEASING/release-notes-0-38/media/10355.gif
create mode 100644 RELEASING/release-notes-0-38/media/10444.gif
create mode 100644 RELEASING/release-notes-0-38/media/10474.gif
create mode 100644 RELEASING/release-notes-0-38/media/10510.png
create mode 100644 RELEASING/release-notes-0-38/media/10619.png
create mode 100644 RELEASING/release-notes-0-38/media/10752.gif
create mode 100644 RELEASING/release-notes-0-38/media/10799.gif
create mode 100644 RELEASING/release-notes-0-38/media/10800.gif
create mode 100644 RELEASING/release-notes-0-38/media/10840.png
create mode 100644 RELEASING/release-notes-0-38/media/10966.gif
create mode 100644 RELEASING/release-notes-0-38/media/11109.gif
delete mode 100644 docs/src/images/incubator.png
create mode 100755 scripts/cancel_github_workflows.py
rename superset-frontend/cypress-base/cypress/integration/sqllab/{sourcePanel.index.js => sourcePanel.index.test.js} (96%)
create mode 100644 superset-frontend/images/icons/link.svg
copy superset/templates/superset/crud_views.html => superset-frontend/images/icons/save.svg (55%)
create mode 100644 superset-frontend/spec/javascripts/filters/utils_spec.ts
delete mode 100644 superset-frontend/spec/javascripts/sqllab/LimitControl_spec.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/LimitControl.tsx
create mode 100644 superset-frontend/src/filters/components/Range/AntdRangeFilter.tsx
create mode 100644 superset-frontend/src/filters/components/Range/buildQuery.ts
copy superset-frontend/src/{utils/cacheWrapper.ts => filters/components/Range/controlPanel.ts} (55%)
create mode 100644 superset-frontend/src/filters/components/Range/images/thumbnail.png
copy superset-frontend/src/{components/Loading.tsx => filters/components/Range/index.ts} (55%)
copy superset-frontend/src/{utils/cacheWrapper.ts => filters/components/Range/transformProps.ts} (67%)
copy superset-frontend/src/{utils/cacheWrapper.ts => filters/components/Range/types.ts} (59%)
create mode 100644 superset-frontend/src/filters/components/Select/AntdSelectFilter.tsx
create mode 100644 superset-frontend/src/filters/components/Select/buildQuery.ts
create mode 100644 superset-frontend/src/filters/components/Select/controlPanel.ts
create mode 100644 superset-frontend/src/filters/components/Select/images/thumbnail.png
copy superset-frontend/src/{components/Loading.tsx => filters/components/Select/index.ts} (55%)
copy superset-frontend/src/{utils/cacheWrapper.ts => filters/components/Select/transformProps.ts} (63%)
create mode 100644 superset-frontend/src/filters/components/Select/types.ts
copy superset-frontend/src/{utils/cacheWrapper.ts => filters/components/index.ts} (66%)
copy superset-frontend/src/{utils/cacheWrapper.ts => filters/components/types.ts} (66%)
create mode 100644 superset-frontend/src/filters/utils.ts
create mode 100644 superset/examples/configs/charts/Cross_Channel_Relationship.yaml
create mode 100644 superset/examples/configs/charts/Cross_Channel_Relationship_heatmap_2786.yaml
create mode 100644 superset/examples/configs/charts/Filtering_Vaccines.yaml
copy tests/commands_test.py => superset/examples/configs/charts/Members_per_Channel.yaml (56%)
create mode 100644 superset/examples/configs/charts/Messages_per_Channel.yaml
create mode 100644 superset/examples/configs/charts/New_Members_per_Month.yaml
copy tests/commands_test.py => superset/examples/configs/charts/Number_of_Members.yaml (58%)
copy superset/{security/analytics_db_safety.py => examples/configs/charts/Top_Timezones.yaml} (51%)
create mode 100644 superset/examples/configs/charts/Vaccine_Candidates_per_Approach__Stage.yaml
copy tests/commands_test.py => superset/examples/configs/charts/Vaccine_Candidates_per_Country.yaml (56%)
create mode 100644 superset/examples/configs/charts/Vaccine_Candidates_per_Country_261.yaml
copy superset/{security/analytics_db_safety.py => examples/configs/charts/Vaccine_Candidates_per_Country__Stage.yaml} (55%)
create mode 100644 superset/examples/configs/charts/Vaccine_Candidates_per_Country__Stage_749.yaml
copy superset/{security/analytics_db_safety.py => examples/configs/charts/Vaccine_Candidates_per_Phase.yaml} (52%)
copy tests/commands_test.py => superset/examples/configs/charts/Vaccine_Candidates_per_Phase_587.yaml (57%)
copy superset/{security/analytics_db_safety.py => examples/configs/charts/Weekly_Messages.yaml} (51%)
copy superset/{security/analytics_db_safety.py => examples/configs/charts/Weekly_Threads.yaml} (51%)
create mode 100644 superset/examples/configs/dashboards/COVID_Vaccine_Dashboard.yaml
create mode 100644 superset/examples/configs/dashboards/Slack_Dashboard.yaml
create mode 100644 superset/examples/configs/datasets/examples/channel_members.yaml
create mode 100644 superset/examples/configs/datasets/examples/channels.yaml
create mode 100644 superset/examples/configs/datasets/examples/covid_vaccines.yaml
create mode 100644 superset/examples/configs/datasets/examples/exported_stats.yaml
create mode 100644 superset/examples/configs/datasets/examples/members_channels_2.yaml
create mode 100644 superset/examples/configs/datasets/examples/messages.yaml
create mode 100644 superset/examples/configs/datasets/examples/messages_channels.yaml
create mode 100644 superset/examples/configs/datasets/examples/new_members_daily.yaml
create mode 100644 superset/examples/configs/datasets/examples/threads.yaml
create mode 100644 superset/examples/configs/datasets/examples/users.yaml
create mode 100644 superset/examples/configs/datasets/examples/users_channels-uzooNNtSRO.yaml
create mode 100644 superset/examples/configs/datasets/examples/users_channels.yaml
copy superset/templates/{superset/crud_views.html => tail_js_custom_extra.html} (76%)
create mode 100644 superset/utils/date_parser.py
create mode 100644 tests/fixtures/birth_names_dashboard.py
copy docs/.htaccess => tests/fixtures/database.py (77%)
create mode 100644 tests/utils/date_parser_tests.py
copy tests/{commands_test.py => utils/get_dashboards.py} (70%)