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 2022/04/17 22:22:27 UTC
[superset] branch sip68-model-update updated (1430d7ed75 -> 31c73a40ba)
This is an automated email from the ASF dual-hosted git repository.
hugh pushed a change to branch sip68-model-update
in repository https://gitbox.apache.org/repos/asf/superset.git
from 1430d7ed75 refactor
add 0968f86584 chore: remove deprecated config keys and endpoints code 2.0 (#19361)
add 63b5e2e4fa perf: improve perf in SIP-68 migration (#19416)
add a8e7624eb5 chore: attempt to force docs deploy (#19424)
add fa35109bf2 fix: add missing init on python pkg key_value (#19428)
add 2451937097 fix: missing init on importexport pkg (#19435)
add 193744842b chore: Disables no literal colors for the theme configuration (#19437)
add a4c261d72c docs: add 1.4.2 changelog entries (#19411)
add 8e29ec5a66 feat: Embedded dashboard configuration (#19364)
add 129063d544 fix: Remove`time_range_endpoints` from query context object (#19423)
add 6b136c2bc9 fix: can't save dataset modal (#19452)
add 6d89ffbcb7 fix(dashboard): make to show the correct owned objects (#19372)
add 47abad8673 chore: Removes hard-coded colors from legacy-preset-chart-nvd3 (#19443)
add 31095a523d chore: Removes plugin-chart-pivot-table hard-coded colors (#19439)
add 13467beb53 refactor: Removes the CSS files from the Calendar Heatmap plugin (#19436)
add ac6b2f2d93 refactor: Removes the CSS files from the Heatmap plugin (#19417)
add 85e330e94b fix(drill): specify an SA URL parm of `impersonation_target` for drill+sadrill (#19252)
add 1a1322d3d9 feat(explore): Move chart actions into dropdown (#19446)
add 6828624f61 feat: improve adhoc SQL validation (#19454)
add 7f85da6e5b fix: handle null params in #18936 migration (#19474)
add ab3770667c chore!: remove `ROW_LEVEL_SECURITY` feature flag (permanently enable) (#19230)
add eab9388f7c feat(sql lab): enable ACE editor search in SQL editors (#19328)
add 2a75e4c3c3 test(native filter): add new test for dependent filter (#19392)
add d684ad073d fix: request samples with default row limit (#19456)
add d954c3df86 fix: can't sync temporal flag on virtual table (#19366)
add a2e921bd03 fix: flaky test for dashboard changed on (#19483)
add 11bf0d09cb chore(plugin-chart-echarts): upgrade echarts 5.3.2 (#19481)
add fc8cb22376 feat(dashboard): Implement empty states for empty tabs (#19408)
add 08aca83f6c chore: Remove index.less from showSavedQuery (#19440)
add 90c9daea08 feat(color): support analogous colors to prevent color conflict (#19325)
add 8cd03181ac refactor: Removes the CSS files from the DeckGL plugin (#19465)
add 7594a02d42 chore: Removes hard-coded colors from legacy-plugin-chart-world-map (#19466)
add 5fed10dae2 refactor: Removes the CSS files from the Rose plugin (#19473)
add 90dbe8d340 perf: speed up db migration for deprecating time_range_endpoints (#19495)
add 60dcd651f4 feat(explore): SQL popover in datasource panel (#19308)
add ea708162a5 feat(CI): clean up Python tests output (#19489)
add 5db36ec81c fix(sqllab): make to hide the delete button of most recent query history (#19358)
add b8891acf4a fix(dashboard list): do not show favorite star for anonymous users #18210 (#19409)
add 0de03c4b34 chore(releasing): use node 16 for testing and remove redundant updating note (#19505)
add b601db7809 chore: Remove StyledQueryButton.less (#19441)
add 7914296d8a chore: Remove FilterbaleTableStyles.less (#19442)
add 4b922873ae Add theme color (#19490)
add 47308024a3 refactor: Removes the CSS files from the Sunburst plugin (#19488)
add 82a653f64b refactor: Removes the CSS files from the Treemap plugin (#19486)
add c2fae82fa6 fix key reference (#19519)
add 79abd23f48 fix: add back view for report reload error (#19522)
add 5861bd399f chore: Switch to gender neutral terms (#19460)
add 1eef923b31 chore: postpone timerange endpoint removal (#19513)
add 602afbaa31 feat(explore): Move chart header to top of the page (#19529)
add cccec9a6ab fix: Correct Ukraine map (#19528)
add 03d3eaacaf feat(explore): Move timer, row counter and cached pills to chart container (#19458)
add e391a83947 Remove unused less (#19413)
add a59718b094 Remove Control less (#19415)
add f64d654de3 chore(database): Creating helper make_url_safe to wrap potential errors (#19526)
add 1521ab3b6f chore(Explore): Change text when saving a chart in a new dashboard (#19467)
add 634693b270 fix: Dynamic form to connect to Snowflake DB is not displaying authentication errors (#19491)
add a88fa8910d fix: Clean up custom css when dashboard unmounted (#19342)
add 3f7b768c5b depreciated api endpoint (#19524)
add 1b4d8ddf71 chore: blacklist unsafe functions (#19537)
add e118b4d733 fix: Dashboard import holding issue (#19112)
add c5b0dc3ea6 fix: native filter dropdown not attached to parent node (#19399)
add bb96029c9d fix(explore): Chart header icon paddings (#19534)
add 0363e55b81 fix: adaptive formatting typo in explore dropdowns (#19312)
add 156ac7dd79 fix: Error Message is cut off in alerts & reports log page (#19444)
add e1ef2baad7 fix(migrations): reorder skipped 1.4 migrations (#19543)
add 2de5e6fac4 chore: Remove Legacy Force Directed viz plugin (#19492)
add 2d81c4c79f fix(sqllab): null database with backend persistence (#19548)
add 6fa99d6b07 refactor: Removes the CSS files from the Sankey Loop plugin (#19494)
add 356a03833b chore: Removes hard-coded opacity and spacing from BigNumber (#19536)
add c4baa826d5 refactor: Removes the CSS files from the Country Map plugin (#19538)
add 2daa071633 fix: big number with trendline can't calculate cumsum (#19542)
add 0e29871493 fix(explore): clean data when hidding control (#19039)
add 1cd8b41061 Remove too many "to"s (#19559)
add c6c9188a24 fix(sql lab): increase the size of the action icons in the history tab (#19313)
add f29d92867c chore(deps): bump minimist in /superset-frontend/cypress-base (#19549)
add f9534b25c7 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /docs (#19552)
add fff9dc1181 chore(deps): bump node-forge from 1.2.1 to 1.3.1 in /docs (#19566)
add 4680580c40 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-embedded-sdk (#19550)
add f6d550b7fc fix: weight tooltip issue (#19397)
add 73e93911ac chore: Remove TimeTable.less (#19463)
add 350f21d9d3 fix: cannot delete a database if team member has SQL editor tab that uses that db (#19243)
add 444b4f5832 merge multiple db heads (#19577)
add 6136942759 fix: sqloxide optional (#19570)
add aa419b8119 fix: check type of url before performing string actions (#19569)
add 1c1beb653a docs: release notes for 1.5 (#19530)
add db2135109a fix(dataset): avoid crash if database missing (#19582)
add 34b55765c4 fix(sqla): apply jinja to metrics (#19565)
add d9343a4639 fix(dataset): handle missing python_type gracefully (#19553)
add 0d331f5bd8 chore: remove redundant adodbapi warning (#19557)
add e5bab00cb9 chore: Enhance ReactChord style with theme vars (#19517)
add e8f3e8a24e chore: Remove crud.less from Datasource (#19438)
add 6d5771af34 chore: Remove FilterBox.less (#19462)
add 83c3779a6c feat: add a `where_in` filter for Jinja2 (#19574)
add 06dee825a4 chore: Removes hard-coded colors from legacy-plugin-chart-sankey (#19493)
add 97850a80c8 refactor: Removes the CSS files from the Partition plugin (#19521)
add 38fbca10e3 refactor: Removes the CSS files from the Parallel Coordinates plugin (#19539)
add f91f83d011 refactor: Removes the CSS files from the Paired T-Test plugin (#19563)
add d511e4fbc4 refactor: Removes the CSS files from the Horizon plugin (#19562)
add 44e3103fc9 feat: add success toast to alerts and reports (#19482)
add 8da2c9b96a Fix spelling: following (#19594)
add d6d2777ada feat: deprecate old API and create new API for dashes created by me (#19434)
add 761d5c4208 chore: cleanup as unknown conversion (#19587)
add 16f193c813 Catch colors when theme top level (#19571)
add 1ad82af058 fix(select): render when empty multiselect (#19612)
add d52e3867ac feat: Move Database Import option into DB Connection modal (#19314)
add 9a9e3b6e3b test(jinja): refactor to functional tests (#19606)
add 738bd04b4f fix(test): make test_clean_requests_after_schema_grant more idempotent (#19625)
add a975af3e9e chore: clean up unused imports in db migration scripts (#19630)
add ce2bd98442 test: freeze time for dashboard export test (#19634)
add b45f89b954 refactor: consistent migration tests organization (#19635)
add a6bf041edd feat(plugin-chart-echarts): add aggregate total for the Pie/Donuct chart (#19622)
add f21ba68a30 chore: clean up dynamic translation strings (#19641)
add d49fd01ff3 feat(CRUD): add new empty state (#19310)
add 03a80d5d2f chore: Update font-sizes in QueryPreviewModal (#19620)
add d1e17646e2 Remove hacky usage of font-size (#19615)
add 5d418b21a3 Remove font-size hacky usage (#19611)
add d693f4e970 Update font-sizes (#19593)
add 4bf4d58423 fix: update Permissions for right nav (#19051)
add d8b9e72682 make to change the getBreakPoints of polygon chart (#19573)
add 955413539b fix: Table Autosizing Has Unnecessary Scroll Bars (#19628)
add 5c63df522a fix: allow_browser_login in import/export API (#19656)
add d7dd4119d4 fix: time comparision (#19659)
add 3a231f6b87 fix(database-api): allow search for all columns (#19662)
add 87d47987b7 fix(sql-lab): do not replace undefined schema with empty object (#19664)
add 7b0b029318 chore: Remove wrong usage of font-size in ExploreViewContainer (#19614)
add 6a3220f905 Remove TwoTone icons (#19666)
add 59dda1fa05 fix: Navbar styles and Welcome page text (#19586)
add 224769bd45 feat(embedded): API get embedded dashboard config by uuid (#19650)
add 2f41ed0940 1. Removed duplicate security vulnerability issue template. 2. Modified feature request template to encourage people to post in Discussions instead (#19617)
add 01cb6c684b chore(deps): bump moment from 2.29.1 to 2.29.2 in /docs (#19638)
add 6e8e29ce53 chore(deps): bump urijs from 1.19.8 to 1.19.11 in /superset-frontend (#19679)
add 4a5dddf52d fix(explore): Change copy of cross filters checkbox (#19646)
add ee85466f2e fix(dashboard): Fix BigNumber causing dashboard to crash when overflowing (#19688)
add 059cb4ec25 fix(plugin-chart-echarts): xAxis scale is not correct when setting quarter time grain (#19686)
add 2ba484fe43 fix: login button does not render (#19685)
add de9fb2109d chore(explore): Change labels "Group by"/"Series" to "Dimensions" (#19647)
add 26a0f05759 fix(sql lab): table selector should display all the selected tables (#19257)
add 32239b04aa fix: improve the alerts & reports modal layout on small screens (#19294)
add c8304a2821 feat(explore): Redesign of Run/Save buttons (#19558)
add 6d5d03e592 fix(sql lab): display the 'View Results' button consistently in the history tab on sync mode (#19362)
add b81982d8f3 feat(explore): More explicit labels of adhoc filter operators (#19691)
add d4e7c65f6a fix(sql lab): replace the output column in the query history table (#19370)
add 8e326af3e6 chore: upgrade Pillow (#19674)
add 94e06c2b6a fix: Reset sorting bar issue in Barchart (#19371)
add 68ed39bcd3 fix(alert & report): make to fix the issue when recreate report (#19419)
add 5fc0651aab fix(data-upload): make to change err message (#19430)
add 8865656e06 chore: fix typo (#19699)
add 32a9265cc0 fix(nav): infinite redirect and upload dataset nav permissions (#19708)
add 2b17ce2bd0 fix: create virtual table with exotic type (#19714)
add 9425dd2cac fix: drop the first level of MultiIndex (#19716)
add 4927685c30 feat: UI override registry (#19671)
add 7bc9123fe5 fix: Filter dependencies are not being applied in default values (#19698)
add 34008f78c9 feat: Enabling source maps full time (#19710)
add ac2c66ccf6 fix: Line Chart Annotation Info Update (#19001)
add 158852d074 bumping shillelagh (#19726)
add 94075983f8 feat: Remove legacy sql alchemy db connection link from G Sheet connection (#19450)
add c320c295dc fix(dnd&column): make to fix the blank state issue when only one column select (#19651)
add ce77d55396 docs(install): ubuntu default-libmysqlclient-dev (#19715)
add b7759e6fd1 chore: Clean redundant dependency from useMemo dep array (#19732)
add 86642025ba fix: Removetime_range_endpoints from query context object pt 2 (#19728)
add 82c47f32a0 chore: Updates the Select codeowners (#19736)
add b8e595413f fix: Redirect to full url on 401 (#19357)
add 56381f4ee8 fix: sql lab ctrl t behaved differently from clicking (#19420)
add bbe0af348b fix(sql lab): Selecting edit on a query from query history doesn't update the SQL Editor properly (#19290)
add 8d4a52c9d0 fix(sql lab): add quotes when autocompleting table names with spaces in the editor (#19311)
add 154f1ea8c9 fix: Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long (#19472)
add 06ec88eb99 feat: add empty states to sqlab editor and select (#19598)
add ae70212df3 fix: deactivate embedding on a dashboard (#19626)
add 57157c8b15 fix: remove expose (#19700)
add 31c73a40ba fix conflixts
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 7 +-
.github/ISSUE_TEMPLATE/feature_request.md | 12 +-
.github/ISSUE_TEMPLATE/security_vulnerability.md | 12 -
.github/workflows/superset-python-unittest.yml | 2 +-
.pre-commit-config.yaml | 6 +
CHANGELOG.md | 10 +
RELEASING/Dockerfile.from_local_tarball | 2 +-
RELEASING/Dockerfile.from_svn_tarball | 2 +-
RELEASING/README.md | 1 +
RELEASING/release-notes-1-0/README.md | 1 -
RELEASING/release-notes-1-5/README.md | 142 ++++++
.../release-notes-1-5/media/adhoc_columns.png | Bin 0 -> 206451 bytes
.../release-notes-1-5/media/categorical_line.png | Bin 0 -> 308426 bytes
.../release-notes-1-5/media/dependent_filters.png | Bin 0 -> 437988 bytes
RELEASING/release-notes-1-5/media/filter_bar.png | Bin 0 -> 367513 bytes
RELEASING/release-notes-1-5/media/permalink.png | Bin 0 -> 187932 bytes
RESOURCES/FEATURE_FLAGS.md | 1 -
UPDATING.md | 3 +-
docker/docker-init.sh | 2 +-
docker/pythonpath_dev/superset_config.py | 2 +-
docs/docs/contributing/contributing-page.mdx | 4 +-
.../installing-superset-from-scratch.mdx | 4 +-
docs/docs/installation/sql-templating.mdx | 8 +-
docs/yarn.lock | 18 +-
requirements/development.in | 2 +-
requirements/development.txt | 4 +-
requirements/testing.in | 1 +
requirements/testing.txt | 13 +-
scripts/benchmark_migration.py | 5 +-
scripts/python_tests.sh | 2 +-
setup.py | 6 +-
superset-embedded-sdk/package-lock.json | 16 +-
superset-embedded-sdk/package.json | 2 +-
superset-embedded-sdk/src/index.ts | 2 +-
superset-frontend/.eslintrc.js | 1 +
.../integration/dashboard/dashboard.helper.ts | 120 ++++++
.../integration/dashboard/nativeFilters.test.ts | 97 +++--
.../cypress/integration/explore/control.test.ts | 2 +-
.../cypress/integration/explore/link.test.ts | 9 +-
.../explore/visualizations/time_table.js | 6 +-
.../cypress/integration/sqllab/query.test.ts | 4 +-
.../cypress-base/cypress/support/index.d.ts | 14 +
.../cypress-base/cypress/support/index.ts | 86 ++++
.../cypress-base/cypress/utils/parsePostForm.ts | 2 +-
superset-frontend/cypress-base/package-lock.json | 12 +-
superset-frontend/package-lock.json | 88 ++--
superset-frontend/package.json | 2 +-
.../superset-ui-chart-controls/package.json | 7 +-
.../src/components/ColumnOption.tsx | 14 +-
.../src/components/MetricOption.tsx | 10 +-
.../src/components/SQLPopover.tsx | 70 +++
.../src/operators/flattenOperator.ts | 15 +-
.../src/shared-controls/dndControls.tsx | 4 +-
.../src/shared-controls/emitFilterControl.tsx | 4 +-
.../src/shared-controls/index.tsx | 8 +-
.../test/components/ColumnOption.test.tsx | 12 +-
.../test/components/MetricOption.test.tsx | 11 +-
.../test/utils/operators/flattenOperator.test.ts | 31 ++
.../src/color/CategoricalColorScale.ts | 16 +
.../src/color/SharedLabelColorSingleton.ts | 19 +-
.../packages/superset-ui-core/src/color/utils.ts | 35 ++
.../src/connection/SupersetClientClass.ts | 8 +-
.../packages/superset-ui-core/src/index.ts | 1 +
.../superset-ui-core/src/models/Registry.ts | 4 +
.../superset-ui-core/src/models/TypedRegistry.ts | 60 +++
.../packages/superset-ui-core/src/models/index.ts | 1 +
.../src/query/types/PostProcessing.ts | 1 +
.../src/ui-overrides/UiOverrideRegistry.ts | 46 ++
.../superset-ui-core/src/ui-overrides/index.tsx} | 5 +-
.../test/color/CategoricalColorScale.test.ts | 29 +-
.../superset-ui-core/test/color/utils.test.ts | 24 +-
.../test/connection/SupersetClientClass.test.ts | 26 +-
.../test/models/ExtensibleFunction.test.ts | 2 +-
.../test/models/TypedRegistry.test.ts} | 29 +-
.../test/query/buildQueryObject.test.ts | 3 +-
.../packages/superset-ui-demo/package.json | 1 -
.../legacy-plugin-chart-force-directed/Stories.tsx | 39 --
.../legacy-plugin-chart-force-directed/data.ts | 447 -------------------
.../stories/plugins/plugin-chart-table/testData.ts | 2 +-
.../legacy-plugin-chart-calendar/package.json | 34 +-
.../legacy-plugin-chart-calendar/src/Calendar.js | 1 -
.../src/ReactCalendar.jsx | 207 ++++++++-
.../src/vendor/cal-heatmap.css | 129 ------
.../src/vendor/cal-heatmap.js | 1 -
.../src/vendor/d3tip.css | 74 ----
.../legacy-plugin-chart-chord/src/ReactChord.jsx | 30 +-
.../legacy-plugin-chart-country-map/package.json | 6 +-
.../src/CountryMap.js | 1 -
.../src/ReactCountryMap.js | 22 -
.../src/ReactCountryMap.jsx | 76 ++++
.../src/countries/ukraine.geojson | 3 +-
.../CHANGELOG.md | 27 --
.../legacy-plugin-chart-force-directed/README.md | 52 ---
.../package.json | 39 --
.../src/ForceDirected.js | 176 --------
.../src/controlPanel.ts | 108 -----
.../src/images/thumbnail.png | Bin 33535 -> 0 bytes
.../src/images/thumbnailLarge.png | Bin 94166 -> 0 bytes
.../src/index.js | 41 --
.../src/transformProps.js | 30 --
.../tsconfig.json | 25 --
.../legacy-plugin-chart-heatmap/package.json | 37 +-
.../legacy-plugin-chart-heatmap/src/Heatmap.css | 72 ----
.../legacy-plugin-chart-heatmap/src/Heatmap.js | 3 -
.../src/ReactHeatmap.js | 22 -
.../src/ReactHeatmap.jsx | 148 +++++++
.../src/vendor/d3tip.css | 74 ----
.../legacy-plugin-chart-horizon/package.json | 33 +-
.../src/HorizonChart.css | 38 --
.../src/HorizonChart.jsx | 68 ++-
.../legacy-plugin-chart-paired-t-test/package.json | 33 +-
.../src/PairedTTest.css | 86 ----
.../src/PairedTTest.jsx | 106 ++++-
.../src/ParallelCoordinates.js | 1 -
.../src/ReactParallelCoordinates.jsx | 95 +++-
.../src/vendor/parcoords/d3.parcoords.css | 79 ----
.../legacy-plugin-chart-partition/package.json | 37 +-
.../src/Partition.css | 64 ---
.../legacy-plugin-chart-partition/src/Partition.js | 4 +-
.../src/ReactPartition.js | 22 -
.../src/ReactPartition.jsx | 81 ++++
.../plugins/legacy-plugin-chart-rose/package.json | 34 +-
.../legacy-plugin-chart-rose/src/ReactRose.js | 22 -
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 75 ++++
.../plugins/legacy-plugin-chart-rose/src/Rose.css | 43 --
.../plugins/legacy-plugin-chart-rose/src/Rose.js | 2 +-
.../legacy-plugin-chart-sankey-loop/package.json | 36 +-
.../src/ReactSankeyLoop.js | 22 -
.../src/ReactSankeyLoop.jsx | 72 ++++
.../src/SankeyLoop.css | 57 ---
.../src/SankeyLoop.js | 2 -
.../legacy-plugin-chart-sankey/src/ReactSankey.jsx | 64 +--
.../legacy-plugin-chart-sunburst/package.json | 36 +-
.../src/ReactSunburst.js | 22 -
.../src/ReactSunburst.jsx | 66 +++
.../legacy-plugin-chart-sunburst/src/Sunburst.css | 70 ---
.../legacy-plugin-chart-sunburst/src/Sunburst.js | 1 -
.../legacy-plugin-chart-treemap/package.json | 36 +-
.../src/ReactTreemap.js | 22 -
.../src/ReactTreemap.jsx} | 41 +-
.../legacy-plugin-chart-treemap/src/Treemap.js | 1 -
.../src/ReactWorldMap.jsx | 2 +-
.../src/DeckGLContainer.jsx | 1 -
.../src/components/BootstrapSliderWrapper.css | 25 --
.../src/components/BootstrapSliderWrapper.jsx | 17 +-
.../src/components/Legend.css | 44 --
.../src/components/Legend.jsx | 39 +-
.../src/components/PlaySlider.css | 46 --
.../src/components/PlaySlider.jsx | 38 +-
.../legacy-preset-chart-deckgl/src/css/deckgl.css | 22 -
.../src/layers/Screengrid/Screengrid.jsx | 2 +-
.../legacy-preset-chart-deckgl/src/utils.js | 4 +-
.../src/DistBar/controlPanel.ts | 2 +-
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 6 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 12 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 83 ++--
.../BigNumber/BigNumberWithTrendline/buildQuery.ts | 56 +--
.../BigNumberWithTrendline/controlPanel.tsx | 46 ++
.../src/BoxPlot/controlPanel.ts | 2 +-
.../src/Gauge/controlPanel.tsx | 2 +-
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 12 +
.../plugin-chart-echarts/src/Pie/transformProps.ts | 79 +++-
.../src/Timeseries/transformProps.ts | 14 +
.../src/Timeseries/transformers.ts | 2 +-
.../src/react-pivottable/Styles.js | 6 +-
.../src/DataTable/hooks/useSticky.tsx | 4 +-
superset-frontend/src/SqlLab/App.jsx | 1 -
superset-frontend/src/SqlLab/actions/sqlLab.js | 23 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 28 +-
.../components/QueryHistory/QueryHistory.test.tsx | 1 +
.../src/SqlLab/components/QueryHistory/index.tsx | 11 +-
.../src/SqlLab/components/QuerySearch/index.tsx | 6 +-
.../components/QueryTable/QueryTable.test.jsx | 1 +
.../src/SqlLab/components/QueryTable/index.tsx | 35 +-
.../src/SqlLab/components/ResultSet/index.tsx | 14 +-
.../ScheduleQueryButton/ScheduleQueryButton.less | 39 --
.../components/ScheduleQueryButton/index.tsx | 23 +-
.../src/SqlLab/components/SouthPane/index.tsx | 1 +
.../SqlLab/components/SqlEditor/SqlEditor.test.jsx | 21 +-
.../src/SqlLab/components/SqlEditor/index.jsx | 41 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 74 +++-
.../SqlLab/components/TabbedSqlEditors/index.jsx | 15 +-
.../TemplateParamsEditor.test.tsx | 3 -
.../components/TemplateParamsEditor/index.tsx | 1 -
superset-frontend/src/SqlLab/fixtures.ts | 38 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 2 +
superset-frontend/src/SqlLab/types.ts | 7 +-
.../utils/newQueryTabName.test.ts} | 38 +-
.../src/SqlLab/utils/newQueryTabName.ts | 49 +++
.../src/assets/images/filter-results.svg | 34 ++
superset-frontend/src/assets/images/vector.svg | 21 +
.../src/assets/stylesheets/superset.less | 9 +-
.../src/components/AlteredSliceTag/index.jsx | 5 +-
.../src/components/AsyncAceEditor/index.tsx | 10 +-
superset-frontend/src/components/Button/index.tsx | 9 +
superset-frontend/src/components/Chart/Chart.jsx | 19 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 33 +-
.../src/components/DatabaseSelector/index.tsx | 16 +-
.../src/components/Datasource/CollectionTable.tsx | 26 +-
.../src/components/Datasource/DatasourceEditor.jsx | 10 +-
.../src/components/Datasource/Field.tsx | 1 -
.../src/components/Datasource/crud.less | 54 ---
.../src/components/EditableTitle/index.tsx | 9 +-
.../src/components/EmptyState/index.tsx | 28 +-
.../src/components/FaveStar/index.tsx | 16 +-
.../components/FilterableTable/FilterableTable.tsx | 108 ++++-
.../FilterableTable/FilterableTableStyles.less | 118 -----
.../src/components/Icons/AntdEnhanced.tsx | 1 +
superset-frontend/src/components/Icons/IconType.ts | 1 -
.../src/components/Icons/Icons.stories.tsx | 5 -
.../src/components/ImportModal/index.tsx | 2 +-
.../src/components/ListView/Filters/Base.ts | 4 +
.../src/components/ListView/Filters/DateRange.tsx | 27 +-
.../src/components/ListView/Filters/Search.tsx | 23 +-
.../src/components/ListView/Filters/Select.tsx | 36 +-
.../src/components/ListView/Filters/index.tsx | 36 +-
.../src/components/ListView/ListView.tsx | 43 +-
superset-frontend/src/components/ListView/utils.ts | 1 +
.../src/components/ListViewCard/index.tsx | 2 +-
.../src/components/ModalTrigger/index.jsx | 2 +
.../src/components/ReportModal/index.tsx | 26 +-
.../src/components/ReportModal/styles.tsx | 10 +-
superset-frontend/src/components/Select/Select.tsx | 19 +-
superset-frontend/src/components/Select/utils.ts | 9 +-
.../TableSelector/TableSelector.test.tsx | 101 ++++-
.../src/components/TableSelector/index.tsx | 86 ++--
.../src/components/TimezoneSelector/index.tsx | 4 +-
.../src/dashboard/actions/dashboardLayout.js | 2 +-
.../DashboardBuilder/DashboardBuilder.tsx | 36 +-
.../components/DashboardEmbedControls.tsx | 241 +++++++++++
.../src/dashboard/components/DashboardGrid.jsx | 83 +++-
.../Header/HeaderActionsDropdown/index.jsx | 14 +
.../src/dashboard/components/Header/index.jsx | 33 +-
.../components/SliceHeader/SliceHeader.test.tsx | 2 +
.../src/dashboard/components/SliceHeader/index.tsx | 49 ++-
.../dashboard/components/gridComponents/Chart.jsx | 17 +-
.../dashboard/components/gridComponents/Tab.jsx | 67 ++-
.../components/gridComponents/Tab.test.tsx | 77 +++-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 3 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 40 +-
.../FiltersConfigModal/Footer/Footer.tsx | 2 +-
superset-frontend/src/dashboard/constants.ts | 2 -
.../src/dashboard/containers/DashboardGrid.jsx | 6 +-
.../src/dashboard/containers/DashboardPage.tsx | 10 +-
.../containers/DashboardRoute.tsx} | 20 +-
.../src/dashboard/stylesheets/builder.less | 1 +
.../src/dashboard/stylesheets/dashboard.less | 8 +
superset-frontend/src/dashboard/types.ts | 6 +
.../src/dashboard/util/findPermission.test.ts | 100 +++--
.../src/dashboard/util/findPermission.ts | 25 +-
.../util/getFormDataWithExtraFilters.test.ts | 18 +-
.../src/dashboard/util/injectCustomCss.ts | 2 +-
superset-frontend/src/embedded/index.tsx | 28 +-
.../src/explore/components/ChartPills.tsx | 88 ++++
.../src/explore/components/Control.less | 21 -
.../src/explore/components/Control.test.tsx | 94 ++++
.../src/explore/components/Control.tsx | 41 +-
.../components/ControlPanelsContainer.test.tsx | 6 +-
.../explore/components/ControlPanelsContainer.tsx | 109 ++++-
.../src/explore/components/ControlRow.test.tsx | 45 +-
.../src/explore/components/ControlRow.tsx | 18 +-
.../explore/components/DatasourcePanel/index.tsx | 2 +-
.../src/explore/components/EmbedCodeButton.jsx | 168 --------
.../explore/components/EmbedCodeButton.test.jsx | 62 ---
.../src/explore/components/EmbedCodeContent.jsx | 153 +++++++
.../explore/components/EmbedCodeContent.test.jsx | 48 +++
.../components/ExploreActionButtons.test.jsx | 117 -----
.../explore/components/ExploreActionButtons.tsx | 234 ----------
.../ExploreAdditionalActionsMenu.test.jsx | 60 ---
.../ExploreAdditionalActionsMenu.test.tsx | 198 ++++++++-
.../ExploreAdditionalActionsMenu/ExploreReport.tsx | 92 ++++
.../ExploreAdditionalActionsMenu/index.jsx | 476 +++++++++++++++++----
.../ChartEditableTitle/ChartEditableTitle.test.tsx | 68 +++
.../ChartEditableTitle/index.tsx | 213 +++++++++
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 28 +-
.../components/ExploreChartHeader/index.jsx | 274 +++++-------
.../src/explore/components/ExploreChartPanel.jsx | 68 ++-
.../ExploreViewContainer.test.tsx | 7 +-
.../components/ExploreViewContainer/index.jsx | 423 +++++++++---------
.../PropertiesModal/PropertiesModal.test.tsx | 58 +--
.../explore/components/QueryAndSaveBtns.test.jsx | 60 ---
.../src/explore/components/QueryAndSaveBtns.tsx | 124 ------
.../{ => RowCountLabel}/RowCountLabel.stories.tsx | 2 +-
.../{ => RowCountLabel}/RowCountLabel.test.jsx | 2 +-
.../{RowCountLabel.tsx => RowCountLabel/index.tsx} | 0
.../RunQueryButton.stories.tsx} | 24 +-
.../RunQueryButton/RunQueryButton.test.tsx | 76 ++++
.../explore/components/RunQueryButton/index.tsx | 56 +++
.../src/explore/components/SaveModal.test.jsx | 27 ++
.../src/explore/components/SaveModal.tsx | 11 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 12 +-
.../controls/DatasourceControl/index.jsx | 3 +-
.../DndColumnSelectControl/DndColumnSelect.tsx | 12 +-
.../index.tsx | 14 +-
superset-frontend/src/explore/constants.ts | 44 +-
.../src/explore/controlUtils/controlUtils.test.tsx | 16 +-
superset-frontend/src/explore/controls.jsx | 4 +-
.../src/explore/exploreUtils/index.js | 10 +-
.../components/Select/SelectFilterPlugin.tsx | 4 +-
.../src/hooks/apiResources/dashboards.ts | 5 +-
superset-frontend/src/preamble.ts | 3 +
superset-frontend/src/profile/App.tsx | 1 -
.../src/profile/components/CreatedContent.tsx | 25 +-
superset-frontend/src/showSavedQuery/index.jsx | 25 +-
superset-frontend/src/showSavedQuery/index.less | 25 --
superset-frontend/src/types/bootstrapTypes.ts | 23 +
superset-frontend/src/types/brace.d.ts | 1 +
.../src/views/CRUD/alert/AlertList.tsx | 17 +-
.../src/views/CRUD/alert/AlertReportModal.tsx | 13 +-
.../src/views/CRUD/alert/ExecutionLog.tsx | 10 +
.../src/views/CRUD/annotation/AnnotationList.tsx | 24 +-
.../CRUD/annotationlayers/AnnotationLayersList.tsx | 20 +-
.../src/views/CRUD/dashboard/DashboardCard.tsx | 14 +-
.../views/CRUD/dashboard/DashboardList.test.jsx | 68 ++-
.../src/views/CRUD/dashboard/DashboardList.tsx | 79 ++--
.../views/CRUD/data/database/DatabaseList.test.jsx | 92 ++--
.../src/views/CRUD/data/database/DatabaseList.tsx | 99 ++---
.../data/database/DatabaseModal/ModalHeader.tsx | 40 +-
.../data/database/DatabaseModal/index.test.jsx | 17 +
.../CRUD/data/database/DatabaseModal/index.tsx | 391 ++++++++++++++---
.../CRUD/data/database/DatabaseModal/styles.ts | 40 ++
.../src/views/CRUD/data/database/types.ts | 2 +-
.../views/CRUD/data/dataset/AddDatasetModal.tsx | 4 +-
.../views/CRUD/data/query/QueryPreviewModal.tsx | 4 +-
.../data/savedquery/SavedQueryPreviewModal.tsx | 4 +-
superset-frontend/src/views/CRUD/hooks.ts | 32 +-
superset-frontend/src/views/CRUD/utils.test.tsx | 25 ++
superset-frontend/src/views/CRUD/utils.tsx | 48 ++-
.../src/views/CRUD/welcome/ActivityTable.test.tsx | 4 +-
.../src/views/CRUD/welcome/ChartTable.test.tsx | 2 +-
.../src/views/CRUD/welcome/DashboardTable.test.tsx | 4 +-
.../src/views/CRUD/welcome/EmptyState.tsx | 3 +-
.../src/views/CRUD/welcome/SavedQueries.test.tsx | 4 +-
.../src/views/CRUD/welcome/Welcome.tsx | 40 +-
.../src/views/components/Menu.test.tsx | 6 +
superset-frontend/src/views/components/Menu.tsx | 184 ++++----
.../src/views/components/MenuRight.tsx | 164 +++++--
superset-frontend/src/views/components/SubMenu.tsx | 33 +-
superset-frontend/src/views/routes.tsx | 6 +-
.../src/visualizations/FilterBox/FilterBox.jsx | 93 +++-
.../src/visualizations/FilterBox/FilterBox.less | 78 ----
.../visualizations/FilterBox/FilterBox.test.jsx | 5 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 8 +-
.../tools/eslint-plugin-theme-colors/index.js | 9 +-
superset-frontend/webpack.config.js | 8 +-
superset/cli/importexport.py | 20 +-
superset/common/query_actions.py | 26 +-
superset/common/query_context_processor.py | 6 +-
superset/common/query_object.py | 4 +-
superset/config.py | 58 +--
superset/connectors/sqla/models.py | 136 ++++--
superset/connectors/sqla/utils.py | 125 +++++-
superset/connectors/sqla/views.py | 159 +------
superset/constants.py | 1 +
superset/dao/base.py | 30 +-
superset/dashboards/api.py | 237 +++++++++-
superset/dashboards/commands/export.py | 7 +-
superset/dashboards/filters.py | 41 +-
superset/dashboards/permalink/commands/create.py | 2 +
superset/dashboards/schemas.py | 12 +
superset/databases/api.py | 5 +-
superset/databases/commands/test_connection.py | 4 +-
superset/databases/commands/validate.py | 4 +-
superset/databases/dao.py | 3 +-
superset/databases/filters.py | 62 ++-
superset/databases/schemas.py | 10 +-
superset/databases/utils.py | 35 +-
superset/db_engine_specs/__init__.py | 3 +
superset/db_engine_specs/base.py | 12 +-
superset/db_engine_specs/bigquery.py | 4 +-
superset/db_engine_specs/drill.py | 7 +-
superset/db_engine_specs/hive.py | 5 +-
superset/db_engine_specs/presto.py | 39 +-
superset/db_engine_specs/snowflake.py | 5 +-
superset/db_engine_specs/trino.py | 5 +-
.../{annotation_layers => embedded}/__init__.py | 0
superset/embedded/api.py | 105 +++++
superset/embedded/dao.py | 53 +++
superset/embedded/view.py | 80 ++++
.../embedded_dashboard/commands/exceptions.py | 30 +-
superset/explore/permalink/commands/create.py | 2 +
.../__init__.py | 0
superset/importexport/api.py | 1 +
superset/initialization/__init__.py | 10 +-
superset/jinja_context.py | 22 +
.../commands}/__init__.py | 0
superset/key_value/commands/create.py | 1 +
superset/key_value/commands/update.py | 1 +
superset/key_value/commands/upsert.py | 16 +-
superset/migrations/shared/utils.py | 74 ++++
...13dd52_change_fetch_values_predicate_to_text.py | 4 +-
...1091c0ef16_add_extra_column_to_columns_model.py | 3 -
...e1b9c3_add_report_format_to_report_schedule_.py | 1 -
...2ed890b36b94_rm_time_range_endpoints_from_qc.py | 31 +-
...cbaac5_change_datatype_of_type_in_basecolumn.py | 1 -
.../620241d1153f_update_time_grain_sqla.py | 4 +-
...d20ba9ecb33_add_last_saved_at_to_slice_model.py | 1 -
.../73fd22e742ab_add_dynamic_plugins_py.py | 1 -
...3_sql_lab_models_database_constraint_updates.py | 138 ++++++
.../migrations/versions/9d8a8d575284_.py | 34 +-
.../ab9a9d86e695_deprecate_time_range_endpoints.py | 27 +-
...e27eaf93db_add_extra_config_column_to_alerts.py | 4 +-
...0249074e4_deprecate_time_range_endpoints_v2.py} | 14 +-
.../versions/b8d3a24d9131_new_dataset_models.py | 134 +++++-
.../versions/b92d69a6643c_rename_csv_to_file.py | 4 +-
...8dd_add_saved_query_foreign_key_to_tab_state.py | 1 +
...y => cecc6bf46990_rm_time_range_endpoints_2.py} | 47 +-
.../versions/e866bd2d4976_smaller_grid.py | 1 +
...7149153d_add_certifications_columns_to_slice.py | 4 +-
superset/models/core.py | 23 +-
superset/models/dashboard.py | 5 +
superset/models/embedded_dashboard.py | 57 +++
superset/models/helpers.py | 8 +
superset/models/sql_lab.py | 12 +-
superset/result_set.py | 8 +-
superset/security/api.py | 8 +-
superset/security/manager.py | 53 ++-
superset/sql_lab.py | 2 +
superset/sql_parse.py | 83 ++--
superset/sqllab/command.py | 2 +-
superset/superset_typing.py | 10 +
superset/tasks/async_queries.py | 13 +-
superset/translations/de/LC_MESSAGES/messages.json | 2 +-
superset/translations/de/LC_MESSAGES/messages.po | 2 +-
superset/translations/en/LC_MESSAGES/messages.po | 2 +-
superset/translations/es/LC_MESSAGES/messages.po | 2 +-
superset/translations/fr/LC_MESSAGES/messages.po | 2 +-
superset/translations/it/LC_MESSAGES/messages.po | 2 +-
superset/translations/ja/LC_MESSAGES/messages.po | 2 +-
superset/translations/ko/LC_MESSAGES/messages.po | 2 +-
superset/translations/messages.pot | 2 +-
superset/translations/nl/LC_MESSAGES/messages.json | 2 +-
superset/translations/nl/LC_MESSAGES/messages.po | 2 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 2 +-
superset/translations/ru/LC_MESSAGES/messages.po | 2 +-
superset/translations/sk/LC_MESSAGES/messages.po | 2 +-
superset/translations/sl/LC_MESSAGES/messages.json | 2 +-
superset/translations/sl/LC_MESSAGES/messages.po | 2 +-
superset/translations/zh/LC_MESSAGES/messages.json | 6 +-
superset/translations/zh/LC_MESSAGES/messages.po | 2 +-
superset/utils/cache_manager.py | 2 +-
superset/utils/core.py | 2 +-
superset/utils/pandas_postprocessing/compare.py | 11 +-
superset/utils/pandas_postprocessing/flatten.py | 13 +-
superset/views/alerts.py | 5 +
superset/views/core.py | 171 +-------
superset/views/dashboard/views.py | 1 +
superset/views/database/mixins.py | 4 +-
superset/views/database/validators.py | 8 +-
superset/views/datasource/views.py | 2 +-
superset/views/sql_lab.py | 7 +
tests/integration_tests/access_tests.py | 9 +-
tests/integration_tests/celery_tests.py | 4 +-
tests/integration_tests/charts/api_tests.py | 9 +-
tests/integration_tests/core_tests.py | 16 -
tests/integration_tests/dashboard_tests.py | 14 +-
tests/integration_tests/dashboards/api_tests.py | 132 +++++-
tests/integration_tests/databases/api_tests.py | 358 ++++++++++++++++
.../db_engine_specs/presto_tests.py | 114 +++--
tests/integration_tests/druid_tests.py | 2 +-
.../integration_tests/embedded}/__init__.py | 0
tests/integration_tests/embedded/api_tests.py | 53 +++
tests/integration_tests/embedded/dao_tests.py | 51 +++
tests/integration_tests/jinja_context_tests.py | 422 ------------------
.../key_value/commands/update_test.py | 2 +
.../key_value/commands/upsert_test.py | 3 +
...ecc6bf46990_rm_time_range_endpoints_2__tests.py | 130 ++++++
...migrate_native_filters_to_new_schema__tests.py} | 0
.../fb13d49b72f9_better_filters__tests.py} | 27 +-
...21_migrate_filter_sets_to_new_format__tests.py} | 0
tests/integration_tests/queries/api_tests.py | 4 +-
tests/integration_tests/result_set_tests.py | 20 +-
tests/integration_tests/security/api_tests.py | 29 +-
.../security/guest_token_security_tests.py | 108 +++--
tests/integration_tests/security_tests.py | 5 +-
tests/integration_tests/sqla_views_tests.py | 40 --
tests/integration_tests/sqllab_tests.py | 8 +-
tests/integration_tests/test_jinja_context.py | 190 ++++++++
tests/integration_tests/utils_tests.py | 4 +-
.../unit_tests/databases/utils_test.py | 38 +-
tests/unit_tests/db_engine_specs/test_drill.py | 24 +-
.../unit_tests/jinja_context_test.py | 23 +-
.../unit_tests/migrations}/__init__.py | 0
.../unit_tests/migrations/shared}/__init__.py | 0
tests/unit_tests/migrations/shared/utils_test.py | 56 +++
.../pandas_postprocessing/test_compare.py | 40 +-
.../pandas_postprocessing/test_flatten.py | 83 ++++
tests/unit_tests/sql_parse_tests.py | 80 +++-
tests/unit_tests/test_jinja_context.py | 268 ++++++++++++
490 files changed, 10783 insertions(+), 7047 deletions(-)
delete mode 100644 .github/ISSUE_TEMPLATE/security_vulnerability.md
create mode 100644 RELEASING/release-notes-1-5/README.md
create mode 100644 RELEASING/release-notes-1-5/media/adhoc_columns.png
create mode 100644 RELEASING/release-notes-1-5/media/categorical_line.png
create mode 100644 RELEASING/release-notes-1-5/media/dependent_filters.png
create mode 100644 RELEASING/release-notes-1-5/media/filter_bar.png
create mode 100644 RELEASING/release-notes-1-5/media/permalink.png
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/SQLPopover.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/models/TypedRegistry.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/ui-overrides/UiOverrideRegistry.ts
rename superset-frontend/{src/visualizations/TimeTable/TimeTable.less => packages/superset-ui-core/src/ui-overrides/index.tsx} (95%)
rename superset-frontend/{plugins/legacy-plugin-chart-treemap/src/Treemap.css => packages/superset-ui-core/test/models/TypedRegistry.test.ts} (68%)
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-force-directed/Stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-force-directed/data.ts
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/vendor/cal-heatmap.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/vendor/d3tip.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/ReactCountryMap.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/ReactCountryMap.jsx
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/CHANGELOG.md
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/README.md
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/package.json
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/ForceDirected.js
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/controlPanel.ts
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/images/thumbnail.png
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/images/thumbnailLarge.png
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/index.js
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/src/transformProps.js
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-force-directed/tsconfig.json
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/Heatmap.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.jsx
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/vendor/d3tip.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonChart.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/PairedTTest.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/vendor/parcoords/d3.parcoords.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/ReactPartition.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/ReactPartition.jsx
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/ReactRose.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/ReactRose.jsx
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.jsx
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sunburst/src/ReactSunburst.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-sunburst/src/ReactSunburst.jsx
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sunburst/src/Sunburst.css
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/ReactTreemap.js
rename superset-frontend/plugins/{legacy-plugin-chart-force-directed/src/ReactForceDirected.jsx => legacy-plugin-chart-treemap/src/ReactTreemap.jsx} (65%)
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/BootstrapSliderWrapper.css
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.css
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/PlaySlider.css
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/css/deckgl.css
delete mode 100644 superset-frontend/src/SqlLab/components/ScheduleQueryButton/ScheduleQueryButton.less
copy superset-frontend/src/{explore/components/ControlRow.test.tsx => SqlLab/utils/newQueryTabName.test.ts} (50%)
create mode 100644 superset-frontend/src/SqlLab/utils/newQueryTabName.ts
create mode 100644 superset-frontend/src/assets/images/filter-results.svg
create mode 100644 superset-frontend/src/assets/images/vector.svg
delete mode 100644 superset-frontend/src/components/Datasource/crud.less
delete mode 100644 superset-frontend/src/components/FilterableTable/FilterableTableStyles.less
create mode 100644 superset-frontend/src/dashboard/components/DashboardEmbedControls.tsx
rename superset-frontend/src/{profile/main.less => dashboard/containers/DashboardRoute.tsx} (72%)
create mode 100644 superset-frontend/src/explore/components/ChartPills.tsx
delete mode 100644 superset-frontend/src/explore/components/Control.less
create mode 100644 superset-frontend/src/explore/components/Control.test.tsx
delete mode 100644 superset-frontend/src/explore/components/EmbedCodeButton.jsx
delete mode 100644 superset-frontend/src/explore/components/EmbedCodeButton.test.jsx
create mode 100644 superset-frontend/src/explore/components/EmbedCodeContent.jsx
create mode 100644 superset-frontend/src/explore/components/EmbedCodeContent.test.jsx
delete mode 100644 superset-frontend/src/explore/components/ExploreActionButtons.test.jsx
delete mode 100644 superset-frontend/src/explore/components/ExploreActionButtons.tsx
delete mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreAdditionalActionsMenu.test.jsx
create mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreReport.tsx
create mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/ChartEditableTitle/ChartEditableTitle.test.tsx
create mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/ChartEditableTitle/index.tsx
delete mode 100644 superset-frontend/src/explore/components/QueryAndSaveBtns.test.jsx
delete mode 100644 superset-frontend/src/explore/components/QueryAndSaveBtns.tsx
rename superset-frontend/src/explore/components/{ => RowCountLabel}/RowCountLabel.stories.tsx (97%)
rename superset-frontend/src/explore/components/{ => RowCountLabel}/RowCountLabel.test.jsx (96%)
rename superset-frontend/src/explore/components/{RowCountLabel.tsx => RowCountLabel/index.tsx} (100%)
rename superset-frontend/src/explore/components/{QueryAndSaveBtns.stories.tsx => RunQueryButton/RunQueryButton.stories.tsx} (69%)
create mode 100644 superset-frontend/src/explore/components/RunQueryButton/RunQueryButton.test.tsx
create mode 100644 superset-frontend/src/explore/components/RunQueryButton/index.tsx
delete mode 100644 superset-frontend/src/showSavedQuery/index.less
delete mode 100644 superset-frontend/src/visualizations/FilterBox/FilterBox.less
copy superset/{annotation_layers => embedded}/__init__.py (100%)
create mode 100644 superset/embedded/api.py
create mode 100644 superset/embedded/dao.py
create mode 100644 superset/embedded/view.py
copy requirements/development.in => superset/embedded_dashboard/commands/exceptions.py (57%)
copy superset/{annotation_layers => importexport}/__init__.py (100%)
copy superset/{annotation_layers => key_value/commands}/__init__.py (100%)
copy requirements/development.in => superset/migrations/versions/2ed890b36b94_rm_time_range_endpoints_from_qc.py (73%)
create mode 100644 superset/migrations/versions/8b841273bec3_sql_lab_models_database_constraint_updates.py
copy requirements/development.in => superset/migrations/versions/9d8a8d575284_.py (69%)
copy superset/migrations/versions/{ab9a9d86e695_deprecate_time_range_endpoints.py => b0d0249074e4_deprecate_time_range_endpoints_v2.py} (83%)
copy superset/migrations/versions/{ab9a9d86e695_deprecate_time_range_endpoints.py => cecc6bf46990_rm_time_range_endpoints_2.py} (59%)
create mode 100644 superset/models/embedded_dashboard.py
copy {superset/annotation_layers => tests/integration_tests/embedded}/__init__.py (100%)
create mode 100644 tests/integration_tests/embedded/api_tests.py
create mode 100644 tests/integration_tests/embedded/dao_tests.py
delete mode 100644 tests/integration_tests/jinja_context_tests.py
create mode 100644 tests/integration_tests/migrations/cecc6bf46990_rm_time_range_endpoints_2__tests.py
rename tests/integration_tests/migrations/{f1410ed7ec95_tests.py => f1410ed7ec95_migrate_native_filters_to_new_schema__tests.py} (100%)
rename tests/integration_tests/{migration_tests.py => migrations/fb13d49b72f9_better_filters__tests.py} (63%)
rename tests/integration_tests/migrations/{fc3a3a8ff221_tests.py => fc3a3a8ff221_migrate_filter_sets_to_new_format__tests.py} (100%)
delete mode 100644 tests/integration_tests/sqla_views_tests.py
create mode 100644 tests/integration_tests/test_jinja_context.py
copy superset/migrations/shared/utils.py => tests/unit_tests/databases/utils_test.py (52%)
copy requirements/development.in => tests/unit_tests/jinja_context_test.py (72%)
copy {superset/annotation_layers => tests/unit_tests/migrations}/__init__.py (100%)
copy {superset/annotation_layers => tests/unit_tests/migrations/shared}/__init__.py (100%)
create mode 100644 tests/unit_tests/migrations/shared/utils_test.py
create mode 100644 tests/unit_tests/test_jinja_context.py