This is an automated email from the ASF dual-hosted git repository.
ccwilliams pushed a change to branch chris--ajax-dashboard
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.
discard e071734 [core] fix SupersetClient dashboard tests
discard 9289ca9 [core] replace dashboard ajax calls with SupersetClient
discard 75d8309 [superset-client] initialize SupersetClient in app setup
discard a93856b [deps] add @superset-ui/core
add 14de28a [bugfix] Fix color scheme picker (#5891)
add f2d6449 Remove unused functions and jquery dependency (#5868)
add 19a3319 [bugfix] Fix percent metric display and check for string
columns in table (#5917)
add 24be692 [refactor] Remove dependency on personal fork of supercluster
from mapbox visualizations (#5902)
add 42ab175 [contributing.md] swap cypress command order (#5921)
add 8cb734d Table and dist bar tests (#5901)
add 325e7c0 [bugfix] De-dup <script> tags. #5883 (#5890)
add 7448d07 [bugfix] ignore history.pushState errors (#5905)
add 75bc501 [explore flow] handling duplicated column aliases (#5778)
add 8fff0d9 [SIP-6] Add reactify function and convert world map to new
directory structure. (#5893)
add 549328f Clean up CONTRIBUTING.md: (#5911)
add b9e3159 Fix regression around low row limit for CSV exports (#5866)
add 71f014e Allow removing legend (#5932)
add 5b97fe5 Some linting (#5790)
add 1e5a02a use es6 import (#5938)
add 00c4c7e fix csv upload bugs (#5940)
add 8c83b72 remove .only (#5943)
add a0e7c17 fix sqlab progress bar and status inconsistency (#5848)
add b6d7d57 Add schema level access control on csv upload (#5787)
add 15b1037 Adding configuration to cypress to enable dashboard (#5926)
add 4e78803 [eslint] add no-only-tests (#5945)
add 896c260 [docs] iterating to get to ASF compliance on project site
(#5923)
add 73d1e45 [explore] add "View samples" modal to action buttons (#5770)
add f94bda0 [bugfix] metrics issue in 'Periodicity Pivot' (#5931)
add a1fa4bc [deck_polygon] implement null locations flag (#5948)
add 70c095b [deck_polyline] show metric in geohash (#5952)
add 0886870 ensure npm run build is in production mode (#5934)
add 4c62494 fix sqllab querysearch typeahead permission error (#5906)
add 6b89b7f Deprecate getColorFromSchem (#5937)
add 5811a26 Constrain the max version of markdown (#5967)
add 569f221 Add fordeal to superset user list (#5970)
add 52033cb Pinning a version of click to fix travis (#5975)
add 4c21c65 Remove lodash.throttle and replace underscore calls with
lodash (#5946)
add 458b2b5 Explicit set markdown version to >= 3.0 (#5959)
add 0cc0996 [cypress] Update dashboard test to remove 10s timeout (#5957)
add bf9a102 Update webpack bundle configuration (#5983)
add 2cd9407 [SIP-6] Migrate visualizations to new directory structure.
(#5949)
add 4868c00 wait and verify one-by-one (#5995)
add 36e2ddd disable dashboard test (#6008)
add 414a4bf Removing the key from cypress build and removing parallel
flag (#6005)
add 604524b [feat] Feature flag system via config (#5960)
add 7388294 feat: import/export dashboards via cli (#5991)
add f9344f1 [cypress] Combine multiple tests under visualizations into
single test to save running time (#6019)
add 5c2a788 [SIP-6] Migrate visualizations to new directory structure
(part 3 - nvd3) (#6006)
add df64eca [cypress] Add integration test for area, pie, pivot_table,
world_map, dual_line, sunburst, sankey, big_number, bubble, box_plot, treemap
(#5924)
add ab5c910 [bugfix] Fix Tableviz metrics column disorder (#5566)
add e12d00a log query fetch time (#6033)
add a9ef0ae Revert #5991 (#6035)
add 9f028cc [SIP-6] Migrate visualizations to new directory structure
(part 2) (#5997)
add f889798 use world map only bundle (#6029)
add 50c701c [ci] Update ci config to reduce javascript test time and some
of cypress. (#6016)
add df341ff Sorting tables by "modified" is broken (#6027)
add 8fe6f12 refer to default color scheme in colorpickercontrol instead
of pointing to specific scheme (#6031)
add 160e477 Deprecate support for Python < 3.6 (#5985)
add adfe9e3 [tablemodelview] Fixing JSON api/read serializable issue
(#6023)
add 93fe453 remove redundant mysql (#6049)
add 06e029f fix for annotation layer bug (#6047)
add 96952d0 Search queries when enter is pressed (#6043)
add 6282edd Revert old precision formatters (#6056)
add 9dcf8e1 Upgrade flask-appbuilder to latest. (#6030)
add 1ee08fc [select-star] Adding optional schema to view (#6051)
add 712c1aa Allow user to force refresh metadata (#5933)
add f50ed17 check db extra and metadata params preemptively (#6004)
add 361f588 [Dashboard] Fix margin issue in dashboard modal (#6037)
add 395359f [cypress] add integration tests for dashboard (#6002)
add cd2c46a Add data structures for chart plugin system (#6028)
add 3cc6fb6 Add increment back arrow to time player (#6062)
add 238ffb4 [setup] Using pip-tools to create requirements.txt (#6054)
add ee472af feat: import/export dashboards via cli (#6061)
add 9b4cf85 [cypress] add SQL lab tests (#5974)
add 247a85b Fix top groups with user defined metrics (#6073)
add 5c5be82 remove future imports (#6050)
add c0f685b Fix the horizon title only show the first key (#5998)
add 64383ce Rename color constants and move util function into separate
file (#6074)
add b7d5554 Cypress tests for controls and explore links (#6069)
add e37b83a remove future imports from db migrations (#6063)
add 5282f39 Create chart plugins and metadata (#6072)
add 2a7b64f [SIP-5] Remove references to slice from all deck.gl
components. (#6039)
add 1d2b1aa [cypress][sqllab] increase timeout for sqllab results (#6089)
add 8e88d02 Add ChartPlugin and metadata for nvd3 and BigNumber vis
(#6085)
add e1e8778 Add ChartPlugin and metadata for deck.gl vis (#6090)
add 047c8b0 remove six dependency (#6091)
add dd9eeda remove future (#6065)
add 2fc0743 move countries directory under CountryMap (#6088)
add 12ce1b2 Fix link formating in README.md (#6097)
add 3df98e5 make BigNumber PureComponent (#6105)
add dc7b6f2 Rename onTooltip to setTooltip (#6103)
add 68ff4e5 fix dependency issue #6086 (#6102)
add 46c8667 remove utf8 declaration (#6096)
add 9029701 [refactor] Migrate from Mocha+Chai to Jest (#6079)
add 316fdcb [SIP-4] replace chart ajax calls with `SupersetClient` (#5875)
add 91792a5 send username in sync request (#6113)
add 9ec8083 [core] replace dashboard ajax calls with SupersetClient
add fe219cc [core] fix SupersetClient dashboard tests
add c389e77 [dashboard][superset-client] don't error by parsing save
dashboard response as json
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (e071734)
\
N -- N -- N refs/heads/chris--ajax-dashboard (c389e77)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.travis.yml | 89 +-
CONTRIBUTING.md | 667 ++--
README.md | 4 +-
RELEASING.md | 93 +
UPDATING.md | 20 +-
contrib/docker/Dockerfile | 2 +-
docs/conf.py | 10 +-
docs/index.rst | 30 +-
docs/installation.rst | 21 +-
requirements-dev.txt | 3 +-
requirements.txt | 67 +-
scripts/permissions_cleanup.py | 6 -
setup.py | 17 +-
superset/__init__.py | 15 +-
superset/assets/.babelrc | 9 +-
superset/assets/.eslintrc | 2 +-
superset/assets/.istanbul.yml | 1 +
superset/assets/cypress.json | 7 +-
.../cypress/integration/dashboard/controls.js | 71 +
.../integration/dashboard/dashboard.helper.js | 4 +
.../integration/dashboard/dashboard_tests.js | 26 -
.../cypress/integration/dashboard/edit_mode.js | 62 +
.../assets/cypress/integration/dashboard/filter.js | 51 +
.../cypress/integration/dashboard/index.test.js | 11 +
.../assets/cypress/integration/dashboard/load.js | 36 +
.../cypress/integration/explore/control.test.js | 269 ++
.../cypress/integration/explore/control_tests.js | 62 -
.../cypress/integration/explore/link.test.js | 140 +
.../integration/explore/visualizations/area.js | 76 +
.../explore/visualizations/big_number.js | 101 +-
.../{big_number.js => big_number_total.js} | 32 +-
.../integration/explore/visualizations/box_plot.js | 50 +
.../integration/explore/visualizations/bubble.js | 71 +
.../integration/explore/visualizations/compare.js | 72 +
.../integration/explore/visualizations/dist_bar.js | 61 +
.../explore/visualizations/dual_line.js | 53 +
.../explore/visualizations/histogram.js | 62 +
.../explore/visualizations/index.test.js | 35 +
.../integration/explore/visualizations/line.js | 57 +-
.../integration/explore/visualizations/pie.js | 53 +
.../explore/visualizations/pivot_table.js | 92 +
.../integration/explore/visualizations/sankey.js | 60 +
.../explore/visualizations/shared.helper.js | 62 +-
.../integration/explore/visualizations/sunburst.js | 66 +
.../integration/explore/visualizations/table.js | 108 +
.../integration/explore/visualizations/treemap.js | 59 +
.../explore/visualizations/world_map.js | 62 +
.../cypress/integration/sqllab/index.test.js | 9 +
.../assets/cypress/integration/sqllab/query.js | 103 +
.../cypress/integration/sqllab/sourcePanel.js | 57 +
.../cypress/integration/sqllab/sqllab.helper.js | 23 +
superset/assets/cypress/integration/sqllab/tabs.js | 38 +
superset/assets/cypress/support/commands.js | 51 +-
superset/assets/cypress/support/index.js | 9 +-
superset/assets/cypress/utils/readResponseBlob.js | 11 +
superset/assets/cypress_build.sh | 3 +-
superset/assets/images/apache_feather.png | Bin 0 -> 138140 bytes
superset/assets/jest.config.js | 11 +
superset/assets/package.json | 40 +-
superset/assets/spec/.eslintrc | 11 +-
superset/assets/spec/__mocks__/fileMock.js | 1 +
superset/assets/spec/__mocks__/styleMock.js | 1 +
.../assets/spec/helpers/setupSupersetClient.js | 10 +
superset/assets/spec/helpers/shim.js | 12 +-
.../spec/javascripts/CRUD/CollectionTable_spec.jsx | 7 +-
.../addSlice/AddSliceContainer_spec.jsx | 13 +-
.../assets/spec/javascripts/chart/Chart_spec.jsx | 11 +-
.../components/AlteredSliceTag_spec.jsx | 69 +-
.../javascripts/components/AsyncSelect_spec.jsx | 17 +-
.../javascripts/components/CachedLabel_spec.jsx | 5 +-
.../spec/javascripts/components/Checkbox_spec.jsx | 13 +-
.../javascripts/components/ColumnOption_spec.jsx | 25 +-
.../components/ColumnTypeLabel_spec.jsx | 27 +-
.../components/CopyToClipboard_spec.jsx | 3 +-
.../FilterableTable/FilterableTable_spec.jsx | 11 +-
.../javascripts/components/MetricOption_spec.jsx | 21 +-
.../javascripts/components/ModalTrigger_spec.jsx | 3 +-
.../javascripts/components/OnPasteSelect_spec.jsx | 27 +-
.../components/OptionDescription_spec.jsx | 5 +-
.../javascripts/components/PopoverSection_spec.jsx | 7 +-
.../components/URLShortLinkButton_spec.jsx | 3 +-
.../components/URLShortLinkModal_spec.jsx | 3 +-
.../components/VirtualizedRendererWrap_spec.jsx | 29 +-
.../dashboard/actions/dashboardLayout_spec.js | 99 +-
.../dashboard/components/CodeModal_spec.jsx | 5 +-
.../dashboard/components/CssEditor_spec.jsx | 5 +-
.../dashboard/components/DashboardBuilder_spec.jsx | 43 +-
.../dashboard/components/DashboardGrid_spec.jsx | 23 +-
.../dashboard/components/Dashboard_spec.jsx | 23 +-
.../components/HeaderActionsDropdown_spec.jsx | 37 +-
.../dashboard/components/Header_spec.jsx | 31 +-
.../dashboard/components/MissingChart_spec.jsx | 7 +-
.../components/RefreshIntervalModal_spec.jsx | 5 +-
.../dashboard/components/SliceAdder_spec.jsx | 33 +-
.../components/dnd/DragDroppable_spec.jsx | 25 +-
.../components/gridComponents/ChartHolder_spec.jsx | 33 +-
.../components/gridComponents/Chart_spec.jsx | 15 +-
.../components/gridComponents/Column_spec.jsx | 37 +-
.../components/gridComponents/Divider_spec.jsx | 15 +-
.../components/gridComponents/Header_spec.jsx | 23 +-
.../components/gridComponents/Markdown_spec.jsx | 49 +-
.../components/gridComponents/Row_spec.jsx | 23 +-
.../components/gridComponents/Tab_spec.jsx | 27 +-
.../components/gridComponents/Tabs_spec.jsx | 31 +-
.../new/DraggableNewComponent_spec.jsx | 11 +-
.../gridComponents/new/NewColumn_spec.jsx | 5 +-
.../gridComponents/new/NewDivider_spec.jsx | 5 +-
.../gridComponents/new/NewHeader_spec.jsx | 5 +-
.../components/gridComponents/new/NewRow_spec.jsx | 5 +-
.../components/gridComponents/new/NewTabs_spec.jsx | 5 +-
.../dashboard/components/menu/HoverMenu_spec.jsx | 3 +-
.../components/menu/WithPopoverMenu_spec.jsx | 27 +-
.../resizable/ResizableContainer_spec.jsx | 3 +-
.../components/resizable/ResizableHandle_spec.jsx | 9 +-
.../dashboard/containers/Dashboard_spec.jsx | 38 +
.../dashboard/reducers/dashboardLayout_spec.js | 44 +-
.../dashboard/reducers/dashboardState_spec.js | 38 +-
.../dashboard/reducers/sliceEntities_spec.js | 14 +-
.../dashboard/util/componentIsResizable_spec.js | 6 +-
.../javascripts/dashboard/util/dnd-reorder_spec.js | 10 +-
.../dashboard/util/dropOverflowsParent_spec.js | 18 +-
.../util/findFirstParentContainer_spec.js | 8 +-
.../dashboard/util/findParentId_spec.js | 8 +-
.../dashboard/util/getChartIdsFromLayout_spec.js | 12 +-
.../dashboard/util/getDashboardUrl_spec.js | 4 +-
.../util/getDetailedComponentWidth_spec.js | 42 +-
.../dashboard/util/getDropPosition_spec.js | 44 +-
.../util/getFormDataWithExtraFilters_spec.js | 12 +-
.../dashboard/util/isValidChild_spec.js | 6 +-
.../dashboard/util/newComponentFactory_spec.js | 12 +-
.../dashboard/util/newEntitiesFromDrop_spec.js | 24 +-
.../datasource/DatasourceEditor_spec.jsx | 13 +-
.../datasource/DatasourceModal_spec.jsx | 9 +-
.../spec/javascripts/explore/AdhocFilter_spec.js | 40 +-
.../spec/javascripts/explore/AdhocMetric_spec.js | 122 +-
.../spec/javascripts/explore/chartActions_spec.js | 127 +-
.../explore/components/AdhocFilterControl_spec.jsx | 23 +-
...AdhocFilterEditPopoverSimpleTabContent_spec.jsx | 39 +-
.../AdhocFilterEditPopoverSqlTabContent_spec.jsx | 11 +-
.../components/AdhocFilterEditPopover_spec.jsx | 39 +-
.../explore/components/AdhocFilterOption_spec.jsx | 5 +-
.../AdhocMetricEditPopoverTitle_spec.jsx | 9 +-
.../components/AdhocMetricEditPopover_spec.jsx | 39 +-
.../explore/components/AdhocMetricOption_spec.jsx | 5 +-
.../components/AdhocMetricStaticOption_spec.jsx | 3 +-
.../explore/components/AggregateOption_spec.jsx | 3 +-
.../explore/components/BoundsControl_spec.jsx | 9 +-
.../explore/components/CheckboxControl_spec.jsx | 5 +-
.../explore/components/ColorPickerControl_spec.jsx | 16 +-
.../explore/components/ColorScheme_spec.jsx | 3 +-
.../components/ControlPanelSection_spec.jsx | 10 +-
.../components/ControlPanelsContainer_spec.jsx | 3 +-
.../explore/components/ControlRow_spec.jsx | 9 +-
.../explore/components/DatasourceControl_spec.jsx | 3 +-
.../explore/components/DateFilterControl_spec.jsx | 13 +-
.../explore/components/DisplayQueryButton_spec.jsx | 5 +-
.../explore/components/EmbedCodeButton_spec.jsx | 9 +-
.../components/ExploreActionButtons_spec.jsx | 5 +-
.../explore/components/ExploreChartHeader_spec.jsx | 7 +-
.../explore/components/ExploreChartPanel_spec.js | 21 -
.../explore/components/ExploreChartPanel_spec.jsx | 17 +
.../components/ExploreViewContainer_spec.js | 38 -
.../components/ExploreViewContainer_spec.jsx | 68 +
.../components/FilterDefinitionOption_spec.jsx | 7 +-
.../components/FixedOrMetricControl_spec.jsx | 9 +-
.../components/MetricDefinitionOption_spec.jsx | 7 +-
.../components/MetricDefinitionValue_spec.jsx | 5 +-
.../explore/components/MetricsControl_spec.jsx | 57 +-
.../explore/components/QueryAndSaveBtns_spec.jsx | 11 +-
.../explore/components/RowCountLabel_spec.jsx | 9 +-
.../components/RunQueryActionButton_spec.jsx | 5 +-
.../explore/components/SaveModal_spec.jsx | 58 +-
.../explore/components/SelectControl_spec.jsx | 21 +-
.../explore/components/TextArea_spec.jsx | 9 +-
.../components/TimeSeriesColumnControl_spec.jsx | 5 +-
.../explore/components/ViewportControl_spec.jsx | 9 +-
.../explore/components/VizTypeControl_spec.jsx | 9 +-
.../javascripts/explore/exploreActions_spec.js | 5 +-
.../assets/spec/javascripts/explore/utils_spec.jsx | 21 +-
superset/assets/spec/javascripts/logger_spec.js | 156 +-
.../components/ToastPresenter_spec.jsx | 7 +-
.../messageToasts/components/Toast_spec.jsx | 9 +-
.../messageToasts/reducers/messageToasts_spec.js | 10 +-
.../utils/getToastsFromPyFlashMessages_spec.js | 8 +-
.../modules/CategoricalColorNameSpace_spec.js | 166 +-
.../modules/CategoricalColorScale_spec.js | 36 +-
.../javascripts/modules/ColorSchemeManager_spec.js | 44 +-
.../spec/javascripts/modules/Registry_spec.js | 191 ++
.../spec/javascripts/modules/colors_spec.jsx | 55 +-
.../assets/spec/javascripts/modules/dates_spec.js | 45 +-
.../assets/spec/javascripts/modules/geo_spec.jsx | 16 +-
.../spec/javascripts/modules/sandbox_spec.jsx | 10 +-
.../assets/spec/javascripts/modules/time_spec.js | 26 +-
.../assets/spec/javascripts/modules/utils_spec.jsx | 68 +-
.../assets/spec/javascripts/profile/App_spec.jsx | 9 +-
.../javascripts/profile/CreatedContent_spec.jsx | 7 +-
.../javascripts/profile/EditableTitle_spec.jsx | 33 +-
.../spec/javascripts/profile/Favorites_spec.jsx | 7 +-
.../javascripts/profile/RecentActivity_spec.jsx | 5 +-
.../spec/javascripts/profile/Security_spec.jsx | 13 +-
.../spec/javascripts/profile/UserInfo_spec.jsx | 13 +-
.../assets/spec/javascripts/sqllab/App_spec.jsx | 42 +-
.../spec/javascripts/sqllab/ColumnElement_spec.jsx | 17 +-
.../javascripts/sqllab/CopyQueryTabUrl_spec.jsx | 3 +-
.../sqllab/ExploreResultsButton_spec.jsx | 51 +-
.../javascripts/sqllab/HighlightedSql_spec.jsx | 12 +-
.../assets/spec/javascripts/sqllab/Link_spec.jsx | 7 +-
.../spec/javascripts/sqllab/QuerySearch_spec.jsx | 32 +-
.../javascripts/sqllab/QueryStateLabel_spec.jsx | 5 +-
.../spec/javascripts/sqllab/QueryTable_spec.jsx | 11 +-
.../spec/javascripts/sqllab/ResultSet_spec.jsx | 31 +-
.../spec/javascripts/sqllab/SaveQuery_spec.jsx | 11 +-
.../javascripts/sqllab/SqlEditorLeftBar_spec.jsx | 45 +-
.../spec/javascripts/sqllab/SqlEditor_spec.jsx | 5 +-
.../spec/javascripts/sqllab/TabStatusIcon_spec.jsx | 11 +-
.../javascripts/sqllab/TabbedSqlEditors_spec.jsx | 38 +-
.../spec/javascripts/sqllab/TableElement_spec.jsx | 27 +-
.../assets/spec/javascripts/sqllab/Timer_spec.jsx | 18 +-
.../assets/spec/javascripts/sqllab/actions_spec.js | 35 +-
.../spec/javascripts/sqllab/reducers_spec.js | 52 +-
.../assets/spec/javascripts/utils/common_spec.jsx | 59 +-
.../utils/convertKeysToCamelCase_spec.js | 27 +
.../spec/javascripts/utils/isDefined_spec.js | 20 +
.../spec/javascripts/utils/isRequired_spec.js | 7 +
.../spec/javascripts/utils/makeSingleton_spec.js | 42 +
.../visualizations/models/ChartPlugin_spec.js | 40 +
.../visualizations/models/Plugin_spec.js | 52 +
.../visualizations/models/Preset_spec.js | 63 +
.../javascripts/visualizations/nvd3/utils_spec.js | 28 +-
.../spec/javascripts/visualizations/table_spec.jsx | 22 +-
.../javascripts/welcome/DashboardTable_spec.jsx | 7 +-
.../spec/javascripts/welcome/Welcome_spec.jsx | 9 +-
superset/assets/src/SqlLab/components/App.jsx | 7 +-
.../src/SqlLab/components/ExploreResultsButton.jsx | 16 +-
.../src/SqlLab/components/QueryAutoRefresh.jsx | 2 +-
.../assets/src/SqlLab/components/QuerySearch.jsx | 7 +
.../assets/src/SqlLab/components/ResultSet.jsx | 2 +-
.../assets/src/SqlLab/components/SqlEditor.jsx | 2 +-
.../src/SqlLab/components/SqlEditorLeftBar.jsx | 50 +-
.../assets/src/SqlLab/components/TableElement.jsx | 2 +-
superset/assets/src/SqlLab/constants.js | 1 +
superset/assets/src/SqlLab/getInitialState.js | 1 +
superset/assets/src/SqlLab/reducers.js | 4 +-
superset/assets/src/chart/Chart.jsx | 12 +-
superset/assets/src/chart/ChartBody.jsx | 21 -
superset/assets/src/chart/chartAction.js | 109 +-
superset/assets/src/common.js | 12 +-
superset/assets/src/components/AlteredSliceTag.jsx | 2 +-
superset/assets/src/components/Button.jsx | 4 +-
.../src/components/InfoTooltipWithTrigger.jsx | 4 +-
superset/assets/src/components/RefreshLabel.jsx | 51 +
superset/assets/src/components/TooltipWrapper.jsx | 4 +-
.../assets/src/components/URLShortLinkButton.jsx | 2 +-
.../assets/src/dashboard/actions/dashboardState.js | 3 +-
.../assets/src/dashboard/components/Header.jsx | 1 -
.../src/dashboard/components/dnd/handleHover.js | 2 +-
.../assets/src/dashboard/containers/Dashboard.jsx | 22 +-
.../src/dashboard/reducers/getInitialState.js | 8 +-
superset/assets/src/dashboard/reducers/index.js | 2 +
.../src/dashboard/stylesheets/dashboard.less | 10 +-
.../assets/src/datasource/DatasourceEditor.jsx | 5 -
superset/assets/src/datasource/DatasourceModal.jsx | 7 -
superset/assets/src/explore/App.jsx | 52 +-
.../AdhocFilterEditPopoverSimpleTabContent.jsx | 2 +-
superset/assets/src/explore/components/Control.jsx | 8 +-
.../src/explore/components/ControlHeader.jsx | 3 +
.../src/explore/components/DisplayQueryButton.jsx | 103 +-
.../src/explore/components/EmbedCodeButton.jsx | 2 +-
.../src/explore/components/ExploreChartPanel.jsx | 2 +-
.../explore/components/ExploreViewContainer.jsx | 33 +-
.../src/explore/components/RowCountLabel.jsx | 7 +-
.../assets/src/explore/components/SaveModal.jsx | 2 +
.../components/controls/AnnotationLayer.jsx | 287 +-
.../components/controls/ColorPickerControl.jsx | 5 +-
.../components/controls/ColorSchemeControl.jsx | 26 +-
.../components/controls/DatasourceControl.jsx | 4 -
.../explore/components/controls/MetricsControl.jsx | 4 +-
superset/assets/src/explore/controls.jsx | 30 +-
superset/assets/src/explore/exploreUtils.js | 8 +-
.../assets/src/explore/reducers/getInitialState.js | 58 +
superset/assets/src/explore/reducers/index.js | 2 +
superset/assets/src/explore/visTypes.jsx | 3 +
superset/assets/src/featureFlags.js | 11 +
superset/assets/src/modules/Registry.js | 72 +
superset/assets/src/modules/colors.js | 29 +-
superset/assets/src/modules/utils.js | 11 -
superset/assets/src/modules/visUtils.js | 6 +-
superset/assets/src/reduxUtils.js | 2 +-
.../assets/src/utils/convertKeysToCamelCase.js | 11 +
superset/assets/src/utils/createAdaptor.jsx | 19 +
superset/assets/src/utils/isDefined.js | 3 +
superset/assets/src/utils/isRequired.js | 3 +
superset/assets/src/utils/makeSingleton.js | 10 +
superset/assets/src/utils/reactify.jsx | 54 +
.../src/visualizations/BigNumber/BigNumber.jsx | 41 +-
.../BigNumber/BigNumberChartPlugin.js | 20 +
.../src/visualizations/BigNumber/adaptor.jsx | 89 +-
.../visualizations/BigNumber/images/thumbnail.png} | Bin
.../BigNumber/images/thumbnailLarge.png} | Bin
.../assets/src/visualizations/BigNumber/index.js | 5 -
.../src/visualizations/BigNumber/transformProps.js | 78 +
.../BigNumberTotal/BigNumberTotalChartPlugin.js | 20 +
.../BigNumberTotal/images/thumbnail.png} | Bin
.../BigNumberTotal/images/thumbnailLarge.png} | Bin
.../{cal_heatmap.css => Calendar/Calendar.css} | 0
.../{cal_heatmap.js => Calendar/Calendar.js} | 51 +-
.../visualizations/Calendar/CalendarChartPlugin.js | 21 +
.../src/visualizations/Calendar/ReactCalendar.js | 4 +
.../assets/src/visualizations/Calendar/adaptor.jsx | 5 +
.../visualizations/Calendar/images/thumbnail.png} | Bin
.../Calendar/images/thumbnailLarge.png} | Bin
.../src/visualizations/Calendar/transformProps.js | 32 +
.../visualizations/{chord.css => Chord/Chord.css} | 0
.../visualizations/{chord.jsx => Chord/Chord.js} | 27 +-
.../src/visualizations/Chord/ChordChartPlugin.js | 21 +
.../assets/src/visualizations/Chord/ReactChord.js | 4 +
.../assets/src/visualizations/Chord/adaptor.jsx | 5 +
.../visualizations/Chord/images/thumbnail.png} | Bin
.../Chord/images/thumbnailLarge.png} | Bin
.../src/visualizations/Chord/transformProps.js | 10 +
.../{country_map.css => CountryMap/CountryMap.css} | 0
.../{country_map.js => CountryMap/CountryMap.js} | 30 +-
.../CountryMap/CountryMapChartPlugin.js | 21 +
.../visualizations/CountryMap/ReactCountryMap.js | 4 +
.../src/visualizations/CountryMap/adaptor.jsx | 5 +
.../{ => CountryMap}/countries/belgium.geojson | 0
.../{ => CountryMap}/countries/brazil.geojson | 0
.../{ => CountryMap}/countries/china.geojson | 0
.../{ => CountryMap}/countries/egypt.geojson | 0
.../{ => CountryMap}/countries/france.geojson | 0
.../{ => CountryMap}/countries/germany.geojson | 0
.../{ => CountryMap}/countries/india.geojson | 0
.../{ => CountryMap}/countries/italy.geojson | 0
.../{ => CountryMap}/countries/morocco.geojson | 0
.../{ => CountryMap}/countries/myanmar.geojson | 0
.../{ => CountryMap}/countries/netherlands.geojson | 0
.../{ => CountryMap}/countries/portugal.geojson | 0
.../{ => CountryMap}/countries/russia.geojson | 0
.../{ => CountryMap}/countries/singapore.geojson | 0
.../{ => CountryMap}/countries/spain.geojson | 0
.../{ => CountryMap}/countries/thailand.geojson | 0
.../{ => CountryMap}/countries/timorleste.geojson | 0
.../{ => CountryMap}/countries/uk.geojson | 0
.../{ => CountryMap}/countries/ukraine.geojson | 0
.../{ => CountryMap}/countries/usa.geojson | 0
.../{ => CountryMap}/countries/zambia.geojson | 0
.../CountryMap/images/thumbnail.png} | Bin
.../CountryMap/images/thumbnailLarge.png} | Bin
.../visualizations/CountryMap/transformProps.js | 15 +
superset/assets/src/visualizations/EventFlow.jsx | 62 -
.../src/visualizations/EventFlow/EventFlow.jsx | 52 +
.../EventFlow/EventFlowChartPlugin.js | 20 +
.../src/visualizations/EventFlow/adaptor.jsx | 5 +
.../visualizations/EventFlow/images/thumbnail.png} | Bin
.../EventFlow/images/thumbnailLarge.png} | Bin
.../src/visualizations/EventFlow/transformProps.js | 36 +
.../{filter_box.css => FilterBox/FilterBox.css} | 0
.../{filter_box.jsx => FilterBox/FilterBox.jsx} | 57 +-
.../FilterBox/FilterBoxChartPlugin.js | 20 +
.../src/visualizations/FilterBox/adaptor.jsx | 5 +
.../visualizations/FilterBox/images/thumbnail.png} | Bin
.../FilterBox/images/thumbnailLarge.png} | Bin
.../src/visualizations/FilterBox/transformProps.js | 39 +
.../ForceDirected.css} | 0
.../ForceDirected.js} | 23 +-
.../ForceDirected/ForceDirectedChartPlugin.js | 21 +
.../ForceDirected/ReactForceDirected.js | 4 +
.../src/visualizations/ForceDirected/adaptor.jsx | 5 +
.../ForceDirected/images/thumbnail.png} | Bin
.../ForceDirected/images/thumbnailLarge.png} | Bin
.../visualizations/ForceDirected/transformProps.js | 10 +
.../{heatmap.css => Heatmap/Heatmap.css} | 0
.../{heatmap.js => Heatmap/Heatmap.js} | 58 +-
.../visualizations/Heatmap/HeatmapChartPlugin.js | 21 +
.../src/visualizations/Heatmap/ReactHeatmap.js | 4 +
.../assets/src/visualizations/Heatmap/adaptor.jsx | 5 +
.../visualizations/Heatmap/images/thumbnail.png} | Bin
.../Heatmap/images/thumbnailLarge.png} | Bin
.../src/visualizations/Heatmap/transformProps.js | 43 +
.../visualizations/{ => Histogram}/Histogram.jsx | 34 +-
.../Histogram/HistogramChartPlugin.js | 20 +
.../src/visualizations/Histogram/adaptor.jsx | 5 +
.../visualizations/Histogram/images/thumbnail.png} | Bin
.../Histogram/images/thumbnailLarge.png} | Bin
.../src/visualizations/Histogram/transformProps.js | 21 +
.../visualizations/{ => Horizon}/HorizonChart.css | 0
.../visualizations/{ => Horizon}/HorizonChart.jsx | 24 +-
.../visualizations/Horizon/HorizonChartPlugin.js | 21 +
.../visualizations/{ => Horizon}/HorizonRow.jsx | 0
.../assets/src/visualizations/Horizon/adaptor.jsx | 5 +
.../visualizations/Horizon/images/thumbnail.png} | Bin
.../Horizon/images/thumbnailLarge.png} | Bin
.../src/visualizations/Horizon/transformProps.js | 13 +
superset/assets/src/visualizations/Legend.jsx | 6 +-
.../assets/src/visualizations/MapBox/MapBox.jsx | 108 +-
.../src/visualizations/MapBox/MapBoxChartPlugin.js | 20 +
.../MapBox/ScatterPlotGlowOverlay.jsx | 51 +-
.../assets/src/visualizations/MapBox/adaptor.jsx | 5 +
.../visualizations/MapBox/images/thumbnail.png} | Bin
.../MapBox/images/thumbnailLarge.png} | Bin
.../src/visualizations/MapBox/transformProps.js | 79 +
.../src/visualizations/PairedTTest/PairedTTest.jsx | 27 +-
.../PairedTTest/PairedTTestChartPlugin.js | 20 +
.../src/visualizations/PairedTTest/adaptor.jsx | 5 +
.../PairedTTest/images/thumbnail.png} | Bin
.../PairedTTest/images/thumbnailLarge.png} | Bin
.../visualizations/PairedTTest/transformProps.js | 19 +
.../ParallelCoordinates.css} | 0
.../ParallelCoordinates.js} | 42 +-
.../ParallelCoordinatesChartPlugin.js | 21 +
.../ReactParallelCoordinates.js | 4 +
.../visualizations/ParallelCoordinates/adaptor.jsx | 5 +
.../ParallelCoordinates/images/thumbnail.png} | Bin
.../ParallelCoordinates/images/thumbnailLarge.png} | Bin
.../ParallelCoordinates/transformProps.js | 23 +
.../{partition.css => Partition/Partition.css} | 0
.../{partition.js => Partition/Partition.js} | 57 +-
.../Partition/PartitionChartPlugin.js | 20 +
.../src/visualizations/Partition/ReactPartition.js | 4 +
.../src/visualizations/Partition/adaptor.jsx | 5 +
.../visualizations/Partition/images/thumbnail.png} | Bin
.../Partition/images/thumbnailLarge.png} | Bin
.../src/visualizations/Partition/transformProps.js | 32 +
.../{pivot_table.css => PivotTable/PivotTable.css} | 0
.../{pivot_table.js => PivotTable/PivotTable.js} | 38 +-
.../PivotTable/PivotTableChartPlugin.js | 20 +
.../visualizations/PivotTable/ReactPivotTable.js | 4 +
.../src/visualizations/PivotTable/adaptor.jsx | 5 +
.../PivotTable/images/thumbnail.png} | Bin
.../PivotTable/images/thumbnailLarge.png} | Bin
.../visualizations/PivotTable/transformProps.js | 19 +
superset/assets/src/visualizations/PlaySlider.jsx | 23 +-
.../assets/src/visualizations/Rose/ReactRose.js | 4 +
.../src/visualizations/{rose.css => Rose/Rose.css} | 0
.../src/visualizations/{rose.js => Rose/Rose.js} | 34 +-
.../src/visualizations/Rose/RoseChartPlugin.js | 20 +
.../assets/src/visualizations/Rose/adaptor.jsx | 5 +
.../visualizations/Rose/images/thumbnail.png} | Bin
.../visualizations/Rose/images/thumbnailLarge.png} | Bin
.../src/visualizations/Rose/transformProps.js | 19 +
.../src/visualizations/Sankey/ReactSankey.js | 4 +
.../{sankey.css => Sankey/Sankey.css} | 0
.../visualizations/{sankey.js => Sankey/Sankey.js} | 21 +-
.../src/visualizations/Sankey/SankeyChartPlugin.js | 21 +
.../assets/src/visualizations/Sankey/adaptor.jsx | 5 +
.../visualizations/Sankey/images/thumbnail.png} | Bin
.../Sankey/images/thumbnailLarge.png} | Bin
.../src/visualizations/Sankey/transformProps.js | 9 +
.../src/visualizations/Sunburst/ReactSunburst.js | 4 +
.../{sunburst.css => Sunburst/Sunburst.css} | 0
.../{sunburst.js => Sunburst/Sunburst.js} | 29 +-
.../visualizations/Sunburst/SunburstChartPlugin.js | 21 +
.../assets/src/visualizations/Sunburst/adaptor.jsx | 5 +
.../visualizations/Sunburst/images/thumbnail.png} | Bin
.../Sunburst/images/thumbnailLarge.png} | Bin
.../src/visualizations/Sunburst/transformProps.js | 10 +
.../assets/src/visualizations/Table/ReactTable.js | 4 +
.../visualizations/{table.css => Table/Table.css} | 0
.../visualizations/{table.js => Table/Table.js} | 78 +-
.../src/visualizations/Table/TableChartPlugin.js | 20 +
.../assets/src/visualizations/Table/adaptor.jsx | 5 +
.../visualizations/Table/images/thumbnail.png} | Bin
.../Table/images/thumbnailLarge.png} | Bin
.../src/visualizations/Table/transformProps.js | 58 +
.../src/visualizations/TimeTable/TimeTable.jsx | 57 +-
.../TimeTable/TimeTableChartPlugin.js | 20 +
.../src/visualizations/TimeTable/adaptor.jsx | 5 +
.../visualizations/TimeTable/images/thumbnail.png} | Bin
.../TimeTable/images/thumbnailLarge.png} | Bin
.../src/visualizations/TimeTable/transformProps.js | 49 +
.../src/visualizations/Treemap/ReactTreemap.js | 4 +
.../{treemap.css => Treemap/Treemap.css} | 0
.../{treemap.js => Treemap/Treemap.js} | 32 +-
.../visualizations/Treemap/TreemapChartPlugin.js | 21 +
.../assets/src/visualizations/Treemap/adaptor.jsx | 5 +
.../visualizations/Treemap/images/thumbnail.png} | Bin
.../Treemap/images/thumbnailLarge.png} | Bin
.../src/visualizations/Treemap/transformProps.js | 15 +
.../src/visualizations/WorldMap/ReactWorldMap.js | 4 +
.../{world_map.css => WorldMap/WorldMap.css} | 0
.../{world_map.js => WorldMap/WorldMap.js} | 25 +-
.../visualizations/WorldMap/WorldMapChartPlugin.js | 21 +
.../assets/src/visualizations/WorldMap/adaptor.jsx | 5 +
.../visualizations/WorldMap/images/thumbnail.png} | Bin
.../WorldMap/images/thumbnailLarge.png} | Bin
.../src/visualizations/WorldMap/transformProps.js | 10 +
.../visualizations/core/models/ChartMetadata.js | 15 +
.../src/visualizations/core/models/ChartPlugin.js | 43 +
.../src/visualizations/core/models/Plugin.js | 25 +
.../src/visualizations/core/models/Preset.js | 23 +
.../registries/ChartComponentRegistrySingleton.js | 12 +
.../registries/ChartMetadataRegistrySingleton.js | 12 +
.../ChartTransformPropsRegistrySingleton.js | 12 +
.../deckgl/CategoricalDeckGLContainer.jsx | 21 +-
.../src/visualizations/deckgl/Multi/Multi.jsx | 87 +
.../deckgl/Multi/MultiChartPlugin.js | 19 +
.../deckgl/Multi/images/thumbnail.png} | Bin
.../deckgl/Multi/images/thumbnailLarge.png} | Bin
.../src/visualizations/deckgl/createAdaptor.jsx | 30 +
.../assets/src/visualizations/deckgl/factory.jsx | 87 +
.../src/visualizations/deckgl/layers/Arc/Arc.jsx | 29 +
.../deckgl/layers/Arc/ArcChartPlugin.js | 19 +
.../deckgl/layers/Arc/images/thumbnail.png} | Bin
.../deckgl/layers/Arc/images/thumbnailLarge.png} | Bin
.../layers/{geojson.jsx => Geojson/Geojson.jsx} | 70 +-
.../deckgl/layers/Geojson/GeojsonChartPlugin.js | 19 +
.../deckgl/layers/Geojson/images/thumbnail.png} | Bin
.../layers/Geojson/images/thumbnailLarge.png} | Bin
.../src/visualizations/deckgl/layers/Grid/Grid.jsx | 40 +
.../deckgl/layers/Grid/GridChartPlugin.js | 19 +
.../deckgl/layers/Grid/images/thumbnail.png} | Bin
.../deckgl/layers/Grid/images/thumbnailLarge.png} | Bin
.../src/visualizations/deckgl/layers/Hex/Hex.jsx | 40 +
.../deckgl/layers/Hex/HexChartPlugin.js | 19 +
.../deckgl/layers/Hex/images/thumbnail.png} | Bin
.../deckgl/layers/Hex/images/thumbnailLarge.png} | Bin
.../src/visualizations/deckgl/layers/Path/Path.jsx | 40 +
.../deckgl/layers/Path/PathChartPlugin.js | 19 +
.../deckgl/layers/Path/images/thumbnail.png} | Bin
.../deckgl/layers/Path/images/thumbnailLarge.png} | Bin
.../deckgl/layers/Polygon/Polygon.jsx | 52 +
.../deckgl/layers/Polygon/PolygonChartPlugin.js | 19 +
.../deckgl/layers/Polygon/images/thumbnail.png} | Bin
.../layers/Polygon/images/thumbnailLarge.png} | Bin
.../deckgl/layers/Scatter/Scatter.jsx | 36 +
.../deckgl/layers/Scatter/ScatterChartPlugin.js | 19 +
.../deckgl/layers/Scatter/images/thumbnail.png} | Bin
.../layers/Scatter/images/thumbnailLarge.png} | Bin
.../{screengrid.jsx => Screengrid/Screengrid.jsx} | 71 +-
.../layers/Screengrid/ScreengridChartPlugin.js | 19 +
.../deckgl/layers/Screengrid/images/thumbnail.png} | Bin
.../layers/Screengrid/images/thumbnailLarge.png} | Bin
.../src/visualizations/deckgl/layers/arc.jsx | 63 -
.../deckgl/layers/{common.js => common.jsx} | 21 +-
.../src/visualizations/deckgl/layers/grid.jsx | 70 -
.../src/visualizations/deckgl/layers/hex.jsx | 71 -
.../src/visualizations/deckgl/layers/index.js | 17 +-
.../src/visualizations/deckgl/layers/path.jsx | 71 -
.../src/visualizations/deckgl/layers/polygon.jsx | 84 -
.../src/visualizations/deckgl/layers/scatter.jsx | 70 -
.../assets/src/visualizations/deckgl/multi.jsx | 57 -
superset/assets/src/visualizations/index.js | 68 +-
.../src/visualizations/models/BasicChartInput.js | 19 +
.../visualizations/nvd3/Area/AreaChartPlugin.js | 21 +
.../visualizations/nvd3/Area/images/thumbnail.png} | Bin
.../nvd3/Area/images/thumbnailLarge.png} | Bin
.../src/visualizations/nvd3/Bar/BarChartPlugin.js | 21 +
.../visualizations/nvd3/Bar/images/thumbnail.png} | Bin
.../nvd3/Bar/images/thumbnailLarge.png} | Bin
.../nvd3/BoxPlot/BoxPlotChartPlugin.js | 21 +
.../nvd3/BoxPlot/images/thumbnail.png} | Bin
.../nvd3/BoxPlot/images/thumbnailLarge.png} | Bin
.../nvd3/Bubble/BubbleChartPlugin.js | 21 +
.../nvd3/Bubble/images/thumbnail.png} | Bin
.../nvd3/Bubble/images/thumbnailLarge.png} | Bin
.../nvd3/Bullet/BulletChartPlugin.js | 21 +
.../nvd3/Bullet/images/thumbnail.png} | Bin
.../nvd3/Bullet/images/thumbnailLarge.png} | Bin
.../nvd3/Compare/CompareChartPlugin.js | 21 +
.../nvd3/Compare/images/thumbnail.png} | Bin
.../nvd3/Compare/images/thumbnailLarge.png} | Bin
.../nvd3/DistBar/DistBarChartPlugin.js | 21 +
.../nvd3/DistBar/images/thumbnail.png} | Bin
.../nvd3/DistBar/images/thumbnailLarge.png} | Bin
.../nvd3/DualLine/DualLineChartPlugin.js | 21 +
.../nvd3/DualLine/images/thumbnail.png} | Bin
.../nvd3/DualLine/images/thumbnailLarge.png} | Bin
.../visualizations/nvd3/Line/LineChartPlugin.js | 21 +
.../visualizations/nvd3/Line/images/thumbnail.png} | Bin
.../nvd3/Line/images/thumbnailLarge.png} | Bin
.../assets/src/visualizations/nvd3/LineMulti.js | 2 +-
.../nvd3/LineMulti/images/thumbnail.png} | Bin
.../nvd3/LineMulti/images/thumbnailLarge.png} | Bin
superset/assets/src/visualizations/nvd3/NVD3Vis.js | 119 +-
.../src/visualizations/nvd3/Pie/PieChartPlugin.js | 21 +
.../visualizations/nvd3/Pie/images/thumbnail.png} | Bin
.../nvd3/Pie/images/thumbnailLarge.png} | Bin
.../assets/src/visualizations/nvd3/ReactNVD3.js | 4 +
.../nvd3/TimePivot/TimePivotChartPlugin.js | 21 +
.../nvd3/TimePivot/images/thumbnail.png} | Bin
.../nvd3/TimePivot/images/thumbnailLarge.png} | Bin
.../assets/src/visualizations/nvd3/adaptor.jsx | 5 +
.../src/visualizations/nvd3/transformProps.js | 112 +
.../src/visualizations/wordcloud/ReactWordCloud.js | 4 +
.../src/visualizations/wordcloud/WordCloud.js | 46 +-
.../wordcloud/WordCloudChartPlugin.js | 21 +
.../src/visualizations/wordcloud/adaptor.jsx | 5 +
.../visualizations/wordcloud/images/thumbnail.png} | Bin
.../wordcloud/images/thumbnailLarge.png} | Bin
.../src/visualizations/wordcloud/transformProps.js | 27 +
superset/assets/stylesheets/superset.less | 7 +-
superset/assets/webpack.config.js | 56 +-
superset/assets/yarn.lock | 3296 ++++++++------------
superset/bin/superset | 6 -
superset/cache_util.py | 42 +-
superset/cli.py | 58 +-
superset/config.py | 25 +-
superset/connectors/base/models.py | 6 -
superset/connectors/base/views.py | 6 -
superset/connectors/connector_registry.py | 6 -
superset/connectors/druid/__init__.py | 1 -
superset/connectors/druid/models.py | 9 +-
superset/connectors/druid/views.py | 6 -
superset/connectors/sqla/__init__.py | 1 -
superset/connectors/sqla/models.py | 19 +-
superset/connectors/sqla/views.py | 9 +-
superset/dashboard_import_export_util.py | 38 +
superset/data/__init__.py | 5 -
superset/data/countries.py | 5 -
superset/dataframe.py | 6 -
superset/db_engine_specs.py | 90 +-
superset/db_engines/hive.py | 6 -
superset/dict_import_export_util.py | 6 -
superset/exceptions.py | 5 -
superset/extract_table_names.py | 6 -
superset/forms.py | 69 +-
superset/import_util.py | 6 -
superset/jinja_context.py | 10 +-
superset/legacy.py | 6 -
superset/migrations/env.py | 3 -
...9ee0e3_fix_wrong_constraint_on_table_columns.py | 7 +-
.../versions/1296d28ec131_druid_exports.py | 1 -
.../versions/12d55656cbca_is_featured.py | 1 -
.../versions/18e88e1cc004_making_audit_nullable.py | 149 +-
.../19a814813610_adding_metric_warning_text.py | 1 -
.../versions/1a48a5411020_adding_slug_to_dash.py | 1 -
.../migrations/versions/1d2ddd543133_log_dt.py | 2 -
superset/migrations/versions/1d9e835a84f9_.py | 21 +-
superset/migrations/versions/1e2841a4128_.py | 1 -
.../versions/21e88bc06c02_annotation_migration.py | 1 -
.../migrations/versions/2591d77e9831_user_id.py | 1 -
.../versions/27ae655e4247_make_creator_owners.py | 1 -
.../289ce07647b_add_encrypted_password_field.py | 1 -
.../2929af7925ed_tz_offsets_in_data_sources.py | 1 -
.../versions/2fcdcb35e487_saved_queries.py | 2 -
.../versions/315b3f4da9b0_adding_log_model.py | 1 -
.../versions/33d996bcc382_update_slice_model.py | 1 -
.../versions/3b626e2a6783_sync_db_with_models.py | 22 +-
.../3c3ffe173e4f_add_sql_string_to_table.py | 1 -
...1c4c6_migrate_num_period_compare_and_period_.py | 2 -
.../41f6a59a61f2_database_options_for_sql_lab.py | 1 -
.../migrations/versions/430039611635_log_more.py | 5 +-
.../migrations/versions/43df8de3a5f4_dash_json.py | 1 -
.../versions/4500485bde7d_allow_run_sync_async.py | 1 -
superset/migrations/versions/472d2f73dfd4_.py | 1 -
superset/migrations/versions/4736ec66ce19_.py | 1 -
superset/migrations/versions/4e6a06bad7a8_init.py | 1 -
.../versions/4fa88fe24e94_owners_many_to_many.py | 2 -
.../versions/525c854f0005_log_this_plus.py | 1 -
.../migrations/versions/55179c7f25c7_sqla_descr.py | 1 -
superset/migrations/versions/5a7bad26f2a7_.py | 1 -
superset/migrations/versions/5ccf602336a0_.py | 1 -
.../5e4a03ef0bf0_add_request_access_model.py | 1 -
superset/migrations/versions/6414e83d82b7_.py | 2 -
.../migrations/versions/65903709c321_allow_dml.py | 1 -
.../versions/67a6ac9b727b_update_spatial_params.py | 1 -
superset/migrations/versions/705732c70154_.py | 1 -
.../732f1c06bcbf_add_fetch_values_predicate.py | 1 -
.../versions/763d4b211ec9_fixing_audit_fk.py | 1 -
.../versions/7dbf98566af7_slice_description.py | 1 -
.../versions/7e3ddad2a00b_results_key_to_query.py | 1 -
superset/migrations/versions/7fcdcde0761c_.py | 11 +-
.../versions/836c0bf75904_cache_timeouts.py | 2 -
...4f117f9_adding_extra_field_to_database_model.py | 2 -
superset/migrations/versions/8e80a26a31db_.py | 2 -
.../versions/956a063c52b3_adjusting_key_length.py | 6 +-
superset/migrations/versions/960c69cb1f5b_.py | 1 -
superset/migrations/versions/979c03af3341_.py | 1 -
.../versions/a2d606a761d9_adding_favstar_model.py | 1 -
...a65458420354_add_result_backend_time_logging.py | 1 -
.../a6c18f869a4e_query_start_running_time.py | 10 +-
...7c195a_rewriting_url_from_shortner_with_new_.py | 1 -
.../a9c47e2c1547_add_impersonate_user_to_dbs.py | 2 -
...d66c4246e_add_cache_timeout_to_druid_cluster.py | 1 -
.../versions/ad4d656d92bc_add_avg_metric.py | 1 -
.../versions/ad82a75afd82_add_query_model.py | 1 -
...dfe5fb6c_adding_verbose_name_to_druid_column.py | 1 -
superset/migrations/versions/b347b202819b_.py | 2 -
.../b4456560d4f3_change_table_unique_constraint.py | 4 +-
.../versions/b46fa1b0b39e_add_params_to_tables.py | 1 -
.../bb51420eaf83_add_schema_to_table_model.py | 1 -
.../versions/bcf3126872fc_add_keyvalue.py | 1 -
.../bebcf3fed1fe_convert_dashboard_v1_positions.py | 45 +-
.../bf706ae5eb46_cal_heatmap_metric_to_metrics.py | 7 +-
superset/migrations/versions/c18bd4186f15_.py | 3 -
.../c3a8f8611885_materializing_permission.py | 15 +-
.../migrations/versions/c611f2b591b8_dim_spec.py | 1 -
superset/migrations/versions/c9495751e314_.py | 1 -
.../versions/ca69c70ec99b_tracking_url.py | 1 -
superset/migrations/versions/d2424a248d63_.py | 1 -
superset/migrations/versions/d39b1e37131d_.py | 1 -
superset/migrations/versions/d6db5a5cdb5d_.py | 2 -
.../versions/d827694c7555_css_templates.py | 1 -
...d8bc074f7aad_add_new_field_is_restricted_to_.py | 1 -
.../db0c65b146bd_update_slice_model_json.py | 1 -
.../versions/db527d8c4c78_add_db_verbose_name.py | 1 -
.../versions/ddd6ebdd853b_annotations.py | 1 -
.../versions/e46f2d27a08e_materialize_perms.py | 2 -
.../versions/e866bd2d4976_smaller_grid.py | 1 -
superset/migrations/versions/ea033256294a_.py | 1 -
superset/migrations/versions/ec1f88a35cc6_.py | 3 -
.../eca4694defa7_sqllab_setting_defaults.py | 1 -
superset/migrations/versions/ef8843b41dac_.py | 5 -
...bf6129e13_adding_verbose_name_to_tablecolumn.py | 1 -
.../versions/f162a1dea4c4_d3format_by_metric.py | 1 -
.../f18570e03440_add_query_result_key_index.py | 1 -
superset/migrations/versions/f1f2d4af5b90_.py | 1 -
superset/migrations/versions/f959a6652acd_.py | 1 -
superset/migrations/versions/fee7b758c130_.py | 1 -
superset/models/__init__.py | 1 -
superset/models/annotations.py | 6 -
superset/models/core.py | 35 +-
superset/models/helpers.py | 8 +-
superset/models/sql_lab.py | 6 -
superset/models/user_attributes.py | 6 -
superset/security.py | 18 +-
superset/sql_lab.py | 9 +-
superset/sql_parse.py | 6 -
superset/stats_logger.py | 6 -
superset/templates/appbuilder/navbar_right.html | 2 +-
superset/templates/superset/ajah.html | 1 -
superset/templates/superset/base.html | 6 +-
superset/templates/superset/basic.html | 10 +-
.../form_view/csv_to_database_view/edit.html | 46 +
.../templates/superset/models/database/add.html | 1 +
.../templates/superset/models/database/edit.html | 1 +
.../templates/superset/models/database/macros.html | 6 +
.../templates/superset/partials/_script_tag.html | 2 +-
superset/translations/requirements.txt | 1 +
superset/translations/utils.py | 6 -
superset/utils.py | 9 +-
superset/views/__init__.py | 1 -
superset/views/annotations.py | 6 -
superset/views/base.py | 17 +-
superset/views/core.py | 249 +-
superset/views/datasource.py | 6 -
superset/views/sql_lab.py | 6 -
superset/views/utils.py | 8 +-
superset/viz.py | 88 +-
tests/access_tests.py | 6 -
tests/base_tests.py | 13 +-
tests/cache_tests.py | 6 -
tests/celery_tests.py | 80 +-
tests/core_tests.py | 44 +-
tests/dashboard_tests.py | 6 -
tests/dataframe_test.py | 6 -
tests/datasource_tests.py | 6 -
tests/db_engine_specs_test.py | 11 +-
tests/dict_import_export_tests.py | 7 -
tests/druid_func_tests.py | 6 -
tests/druid_tests.py | 6 -
tests/email_tests.py | 6 -
tests/fixtures/datasource.py | 6 -
tests/form_tests.py | 6 -
tests/import_export_tests.py | 6 -
tests/macro_tests.py | 6 -
tests/model_tests.py | 6 -
tests/security_tests.py | 6 -
tests/sql_parse_tests.py | 6 -
tests/sqllab_tests.py | 6 -
tests/superset_test_config.py | 3 -
tests/utils.py | 6 -
tests/utils_tests.py | 6 -
tests/viz_tests.py | 54 +-
tox.ini | 5 +-
765 files changed, 10763 insertions(+), 7611 deletions(-)
create mode 100644 RELEASING.md
create mode 100644 superset/assets/cypress/integration/dashboard/controls.js
create mode 100644
superset/assets/cypress/integration/dashboard/dashboard.helper.js
delete mode 100644
superset/assets/cypress/integration/dashboard/dashboard_tests.js
create mode 100644 superset/assets/cypress/integration/dashboard/edit_mode.js
create mode 100644 superset/assets/cypress/integration/dashboard/filter.js
create mode 100644 superset/assets/cypress/integration/dashboard/index.test.js
create mode 100644 superset/assets/cypress/integration/dashboard/load.js
create mode 100644 superset/assets/cypress/integration/explore/control.test.js
delete mode 100644 superset/assets/cypress/integration/explore/control_tests.js
create mode 100644 superset/assets/cypress/integration/explore/link.test.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/area.js
copy superset/assets/cypress/integration/explore/visualizations/{big_number.js
=> big_number_total.js} (72%)
create mode 100644
superset/assets/cypress/integration/explore/visualizations/box_plot.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/bubble.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/compare.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/dist_bar.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/dual_line.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/histogram.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/index.test.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/pie.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/pivot_table.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/sankey.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/sunburst.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/table.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/treemap.js
create mode 100644
superset/assets/cypress/integration/explore/visualizations/world_map.js
create mode 100644 superset/assets/cypress/integration/sqllab/index.test.js
create mode 100644 superset/assets/cypress/integration/sqllab/query.js
create mode 100644 superset/assets/cypress/integration/sqllab/sourcePanel.js
create mode 100644 superset/assets/cypress/integration/sqllab/sqllab.helper.js
create mode 100644 superset/assets/cypress/integration/sqllab/tabs.js
create mode 100644 superset/assets/cypress/utils/readResponseBlob.js
create mode 100644 superset/assets/images/apache_feather.png
create mode 100644 superset/assets/jest.config.js
create mode 100644 superset/assets/spec/__mocks__/fileMock.js
create mode 100644 superset/assets/spec/__mocks__/styleMock.js
create mode 100644 superset/assets/spec/helpers/setupSupersetClient.js
create mode 100644
superset/assets/spec/javascripts/dashboard/containers/Dashboard_spec.jsx
delete mode 100644
superset/assets/spec/javascripts/explore/components/ExploreChartPanel_spec.js
create mode 100644
superset/assets/spec/javascripts/explore/components/ExploreChartPanel_spec.jsx
delete mode 100644
superset/assets/spec/javascripts/explore/components/ExploreViewContainer_spec.js
create mode 100644
superset/assets/spec/javascripts/explore/components/ExploreViewContainer_spec.jsx
create mode 100644 superset/assets/spec/javascripts/modules/Registry_spec.js
create mode 100644
superset/assets/spec/javascripts/utils/convertKeysToCamelCase_spec.js
create mode 100644 superset/assets/spec/javascripts/utils/isDefined_spec.js
create mode 100644 superset/assets/spec/javascripts/utils/isRequired_spec.js
create mode 100644 superset/assets/spec/javascripts/utils/makeSingleton_spec.js
create mode 100644
superset/assets/spec/javascripts/visualizations/models/ChartPlugin_spec.js
create mode 100644
superset/assets/spec/javascripts/visualizations/models/Plugin_spec.js
create mode 100644
superset/assets/spec/javascripts/visualizations/models/Preset_spec.js
create mode 100644 superset/assets/src/components/RefreshLabel.jsx
create mode 100644 superset/assets/src/explore/reducers/getInitialState.js
create mode 100644 superset/assets/src/featureFlags.js
create mode 100644 superset/assets/src/modules/Registry.js
create mode 100644 superset/assets/src/utils/convertKeysToCamelCase.js
create mode 100644 superset/assets/src/utils/createAdaptor.jsx
create mode 100644 superset/assets/src/utils/isDefined.js
create mode 100644 superset/assets/src/utils/isRequired.js
create mode 100644 superset/assets/src/utils/makeSingleton.js
create mode 100644 superset/assets/src/utils/reactify.jsx
create mode 100644
superset/assets/src/visualizations/BigNumber/BigNumberChartPlugin.js
copy superset/assets/{images/viz_thumbnails/big_number.png =>
src/visualizations/BigNumber/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/big_number.png =>
src/visualizations/BigNumber/images/thumbnailLarge.png} (100%)
delete mode 100644 superset/assets/src/visualizations/BigNumber/index.js
create mode 100644
superset/assets/src/visualizations/BigNumber/transformProps.js
create mode 100644
superset/assets/src/visualizations/BigNumberTotal/BigNumberTotalChartPlugin.js
copy superset/assets/{images/viz_thumbnails/big_number_total.png =>
src/visualizations/BigNumberTotal/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/big_number_total.png =>
src/visualizations/BigNumberTotal/images/thumbnailLarge.png} (100%)
rename superset/assets/src/visualizations/{cal_heatmap.css =>
Calendar/Calendar.css} (100%)
rename superset/assets/src/visualizations/{cal_heatmap.js =>
Calendar/Calendar.js} (73%)
create mode 100644
superset/assets/src/visualizations/Calendar/CalendarChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Calendar/ReactCalendar.js
create mode 100644 superset/assets/src/visualizations/Calendar/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/cal_heatmap.png =>
src/visualizations/Calendar/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/cal_heatmap.png =>
src/visualizations/Calendar/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/Calendar/transformProps.js
rename superset/assets/src/visualizations/{chord.css => Chord/Chord.css} (100%)
rename superset/assets/src/visualizations/{chord.jsx => Chord/Chord.js} (82%)
create mode 100644 superset/assets/src/visualizations/Chord/ChordChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Chord/ReactChord.js
create mode 100644 superset/assets/src/visualizations/Chord/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/chord.png =>
src/visualizations/Chord/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/chord.png =>
src/visualizations/Chord/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/Chord/transformProps.js
rename superset/assets/src/visualizations/{country_map.css =>
CountryMap/CountryMap.css} (100%)
rename superset/assets/src/visualizations/{country_map.js =>
CountryMap/CountryMap.js} (88%)
create mode 100644
superset/assets/src/visualizations/CountryMap/CountryMapChartPlugin.js
create mode 100644
superset/assets/src/visualizations/CountryMap/ReactCountryMap.js
create mode 100644 superset/assets/src/visualizations/CountryMap/adaptor.jsx
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/belgium.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/brazil.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/china.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/egypt.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/france.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/germany.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/india.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/italy.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/morocco.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/myanmar.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/netherlands.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/portugal.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/russia.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/singapore.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/spain.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/thailand.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/timorleste.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/uk.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/ukraine.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/usa.geojson (100%)
rename superset/assets/src/visualizations/{ =>
CountryMap}/countries/zambia.geojson (100%)
copy superset/assets/{images/viz_thumbnails/country_map.png =>
src/visualizations/CountryMap/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/country_map.png =>
src/visualizations/CountryMap/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/CountryMap/transformProps.js
delete mode 100644 superset/assets/src/visualizations/EventFlow.jsx
create mode 100644 superset/assets/src/visualizations/EventFlow/EventFlow.jsx
create mode 100644
superset/assets/src/visualizations/EventFlow/EventFlowChartPlugin.js
create mode 100644 superset/assets/src/visualizations/EventFlow/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/event_flow.png =>
src/visualizations/EventFlow/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/event_flow.png =>
src/visualizations/EventFlow/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/EventFlow/transformProps.js
rename superset/assets/src/visualizations/{filter_box.css =>
FilterBox/FilterBox.css} (100%)
rename superset/assets/src/visualizations/{filter_box.jsx =>
FilterBox/FilterBox.jsx} (81%)
create mode 100644
superset/assets/src/visualizations/FilterBox/FilterBoxChartPlugin.js
create mode 100644 superset/assets/src/visualizations/FilterBox/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/filter_box.png =>
src/visualizations/FilterBox/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/filter_box.png =>
src/visualizations/FilterBox/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/FilterBox/transformProps.js
rename superset/assets/src/visualizations/{directed_force.css =>
ForceDirected/ForceDirected.css} (100%)
rename superset/assets/src/visualizations/{directed_force.js =>
ForceDirected/ForceDirected.js} (89%)
create mode 100644
superset/assets/src/visualizations/ForceDirected/ForceDirectedChartPlugin.js
create mode 100644
superset/assets/src/visualizations/ForceDirected/ReactForceDirected.js
create mode 100644 superset/assets/src/visualizations/ForceDirected/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/directed_force.png =>
src/visualizations/ForceDirected/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/directed_force.png =>
src/visualizations/ForceDirected/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/ForceDirected/transformProps.js
rename superset/assets/src/visualizations/{heatmap.css => Heatmap/Heatmap.css}
(100%)
rename superset/assets/src/visualizations/{heatmap.js => Heatmap/Heatmap.js}
(87%)
create mode 100644
superset/assets/src/visualizations/Heatmap/HeatmapChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Heatmap/ReactHeatmap.js
create mode 100644 superset/assets/src/visualizations/Heatmap/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/heatmap.png =>
src/visualizations/Heatmap/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/heatmap.png =>
src/visualizations/Heatmap/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/Heatmap/transformProps.js
rename superset/assets/src/visualizations/{ => Histogram}/Histogram.jsx (78%)
create mode 100644
superset/assets/src/visualizations/Histogram/HistogramChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Histogram/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/histogram.png =>
src/visualizations/Histogram/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/histogram.png =>
src/visualizations/Histogram/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/Histogram/transformProps.js
rename superset/assets/src/visualizations/{ => Horizon}/HorizonChart.css (100%)
rename superset/assets/src/visualizations/{ => Horizon}/HorizonChart.jsx (78%)
create mode 100644
superset/assets/src/visualizations/Horizon/HorizonChartPlugin.js
rename superset/assets/src/visualizations/{ => Horizon}/HorizonRow.jsx (100%)
create mode 100644 superset/assets/src/visualizations/Horizon/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/horizon.png =>
src/visualizations/Horizon/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/horizon.png =>
src/visualizations/Horizon/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/Horizon/transformProps.js
create mode 100644
superset/assets/src/visualizations/MapBox/MapBoxChartPlugin.js
create mode 100644 superset/assets/src/visualizations/MapBox/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/mapbox.png =>
src/visualizations/MapBox/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/mapbox.png =>
src/visualizations/MapBox/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/MapBox/transformProps.js
create mode 100644
superset/assets/src/visualizations/PairedTTest/PairedTTestChartPlugin.js
create mode 100644 superset/assets/src/visualizations/PairedTTest/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/paired_ttest.png =>
src/visualizations/PairedTTest/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/paired_ttest.png =>
src/visualizations/PairedTTest/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/PairedTTest/transformProps.js
rename superset/assets/src/visualizations/{parallel_coordinates.css =>
ParallelCoordinates/ParallelCoordinates.css} (100%)
rename superset/assets/src/visualizations/{parallel_coordinates.js =>
ParallelCoordinates/ParallelCoordinates.js} (68%)
create mode 100644
superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinatesChartPlugin.js
create mode 100644
superset/assets/src/visualizations/ParallelCoordinates/ReactParallelCoordinates.js
create mode 100644
superset/assets/src/visualizations/ParallelCoordinates/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/para.png =>
src/visualizations/ParallelCoordinates/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/para.png =>
src/visualizations/ParallelCoordinates/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/ParallelCoordinates/transformProps.js
rename superset/assets/src/visualizations/{partition.css =>
Partition/Partition.css} (100%)
rename superset/assets/src/visualizations/{partition.js =>
Partition/Partition.js} (88%)
create mode 100644
superset/assets/src/visualizations/Partition/PartitionChartPlugin.js
create mode 100644
superset/assets/src/visualizations/Partition/ReactPartition.js
create mode 100644 superset/assets/src/visualizations/Partition/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/partition.png =>
src/visualizations/Partition/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/partition.png =>
src/visualizations/Partition/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/Partition/transformProps.js
rename superset/assets/src/visualizations/{pivot_table.css =>
PivotTable/PivotTable.css} (100%)
rename superset/assets/src/visualizations/{pivot_table.js =>
PivotTable/PivotTable.js} (77%)
create mode 100644
superset/assets/src/visualizations/PivotTable/PivotTableChartPlugin.js
create mode 100644
superset/assets/src/visualizations/PivotTable/ReactPivotTable.js
create mode 100644 superset/assets/src/visualizations/PivotTable/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/pivot_table.png =>
src/visualizations/PivotTable/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/pivot_table.png =>
src/visualizations/PivotTable/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/PivotTable/transformProps.js
create mode 100644 superset/assets/src/visualizations/Rose/ReactRose.js
rename superset/assets/src/visualizations/{rose.css => Rose/Rose.css} (100%)
rename superset/assets/src/visualizations/{rose.js => Rose/Rose.js} (95%)
create mode 100644 superset/assets/src/visualizations/Rose/RoseChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Rose/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/rose.png =>
src/visualizations/Rose/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/rose.png =>
src/visualizations/Rose/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/Rose/transformProps.js
create mode 100644 superset/assets/src/visualizations/Sankey/ReactSankey.js
rename superset/assets/src/visualizations/{sankey.css => Sankey/Sankey.css}
(100%)
rename superset/assets/src/visualizations/{sankey.js => Sankey/Sankey.js} (90%)
create mode 100644
superset/assets/src/visualizations/Sankey/SankeyChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Sankey/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/sankey.png =>
src/visualizations/Sankey/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/sankey.png =>
src/visualizations/Sankey/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/Sankey/transformProps.js
create mode 100644 superset/assets/src/visualizations/Sunburst/ReactSunburst.js
rename superset/assets/src/visualizations/{sunburst.css =>
Sunburst/Sunburst.css} (100%)
rename superset/assets/src/visualizations/{sunburst.js =>
Sunburst/Sunburst.js} (94%)
create mode 100644
superset/assets/src/visualizations/Sunburst/SunburstChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Sunburst/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/sunburst.png =>
src/visualizations/Sunburst/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/sunburst.png =>
src/visualizations/Sunburst/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/Sunburst/transformProps.js
create mode 100644 superset/assets/src/visualizations/Table/ReactTable.js
rename superset/assets/src/visualizations/{table.css => Table/Table.css} (100%)
rename superset/assets/src/visualizations/{table.js => Table/Table.js} (79%)
create mode 100644 superset/assets/src/visualizations/Table/TableChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Table/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/table.png =>
src/visualizations/Table/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/table.png =>
src/visualizations/Table/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/Table/transformProps.js
create mode 100644
superset/assets/src/visualizations/TimeTable/TimeTableChartPlugin.js
create mode 100644 superset/assets/src/visualizations/TimeTable/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/time_table.png =>
src/visualizations/TimeTable/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/time_table.png =>
src/visualizations/TimeTable/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/TimeTable/transformProps.js
create mode 100644 superset/assets/src/visualizations/Treemap/ReactTreemap.js
rename superset/assets/src/visualizations/{treemap.css => Treemap/Treemap.css}
(100%)
rename superset/assets/src/visualizations/{treemap.js => Treemap/Treemap.js}
(92%)
create mode 100644
superset/assets/src/visualizations/Treemap/TreemapChartPlugin.js
create mode 100644 superset/assets/src/visualizations/Treemap/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/treemap.png =>
src/visualizations/Treemap/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/treemap.png =>
src/visualizations/Treemap/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/Treemap/transformProps.js
create mode 100644 superset/assets/src/visualizations/WorldMap/ReactWorldMap.js
rename superset/assets/src/visualizations/{world_map.css =>
WorldMap/WorldMap.css} (100%)
rename superset/assets/src/visualizations/{world_map.js =>
WorldMap/WorldMap.js} (83%)
create mode 100644
superset/assets/src/visualizations/WorldMap/WorldMapChartPlugin.js
create mode 100644 superset/assets/src/visualizations/WorldMap/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/world_map.png =>
src/visualizations/WorldMap/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/world_map.png =>
src/visualizations/WorldMap/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/WorldMap/transformProps.js
create mode 100644
superset/assets/src/visualizations/core/models/ChartMetadata.js
create mode 100644
superset/assets/src/visualizations/core/models/ChartPlugin.js
create mode 100644 superset/assets/src/visualizations/core/models/Plugin.js
create mode 100644 superset/assets/src/visualizations/core/models/Preset.js
create mode 100644
superset/assets/src/visualizations/core/registries/ChartComponentRegistrySingleton.js
create mode 100644
superset/assets/src/visualizations/core/registries/ChartMetadataRegistrySingleton.js
create mode 100644
superset/assets/src/visualizations/core/registries/ChartTransformPropsRegistrySingleton.js
create mode 100644 superset/assets/src/visualizations/deckgl/Multi/Multi.jsx
create mode 100644
superset/assets/src/visualizations/deckgl/Multi/MultiChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_multi.png =>
src/visualizations/deckgl/Multi/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_multi.png =>
src/visualizations/deckgl/Multi/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/deckgl/createAdaptor.jsx
create mode 100644 superset/assets/src/visualizations/deckgl/factory.jsx
create mode 100644 superset/assets/src/visualizations/deckgl/layers/Arc/Arc.jsx
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Arc/ArcChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_arc.png =>
src/visualizations/deckgl/layers/Arc/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_arc.png =>
src/visualizations/deckgl/layers/Arc/images/thumbnailLarge.png} (100%)
rename superset/assets/src/visualizations/deckgl/layers/{geojson.jsx =>
Geojson/Geojson.jsx} (65%)
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Geojson/GeojsonChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_geojson.png =>
src/visualizations/deckgl/layers/Geojson/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_geojson.png =>
src/visualizations/deckgl/layers/Geojson/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Grid/Grid.jsx
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Grid/GridChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_grid.png =>
src/visualizations/deckgl/layers/Grid/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_grid.png =>
src/visualizations/deckgl/layers/Grid/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/deckgl/layers/Hex/Hex.jsx
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Hex/HexChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_hex.png =>
src/visualizations/deckgl/layers/Hex/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_hex.png =>
src/visualizations/deckgl/layers/Hex/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Path/Path.jsx
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Path/PathChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_path.png =>
src/visualizations/deckgl/layers/Path/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_path.png =>
src/visualizations/deckgl/layers/Path/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Polygon/Polygon.jsx
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Polygon/PolygonChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_polygon.png =>
src/visualizations/deckgl/layers/Polygon/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_polygon.png =>
src/visualizations/deckgl/layers/Polygon/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Scatter/Scatter.jsx
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Scatter/ScatterChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_scatter.png =>
src/visualizations/deckgl/layers/Scatter/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_scatter.png =>
src/visualizations/deckgl/layers/Scatter/images/thumbnailLarge.png} (100%)
rename superset/assets/src/visualizations/deckgl/layers/{screengrid.jsx =>
Screengrid/Screengrid.jsx} (71%)
create mode 100644
superset/assets/src/visualizations/deckgl/layers/Screengrid/ScreengridChartPlugin.js
copy superset/assets/{images/viz_thumbnails/deck_screengrid.png =>
src/visualizations/deckgl/layers/Screengrid/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/deck_screengrid.png =>
src/visualizations/deckgl/layers/Screengrid/images/thumbnailLarge.png} (100%)
delete mode 100644 superset/assets/src/visualizations/deckgl/layers/arc.jsx
rename superset/assets/src/visualizations/deckgl/layers/{common.js =>
common.jsx} (72%)
delete mode 100644 superset/assets/src/visualizations/deckgl/layers/grid.jsx
delete mode 100644 superset/assets/src/visualizations/deckgl/layers/hex.jsx
delete mode 100644 superset/assets/src/visualizations/deckgl/layers/path.jsx
delete mode 100644 superset/assets/src/visualizations/deckgl/layers/polygon.jsx
delete mode 100644 superset/assets/src/visualizations/deckgl/layers/scatter.jsx
delete mode 100644 superset/assets/src/visualizations/deckgl/multi.jsx
create mode 100644 superset/assets/src/visualizations/models/BasicChartInput.js
create mode 100644
superset/assets/src/visualizations/nvd3/Area/AreaChartPlugin.js
copy superset/assets/{images/viz_thumbnails/area.png =>
src/visualizations/nvd3/Area/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/area.png =>
src/visualizations/nvd3/Area/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/Bar/BarChartPlugin.js
copy superset/assets/{images/viz_thumbnails/bar.png =>
src/visualizations/nvd3/Bar/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/bar.png =>
src/visualizations/nvd3/Bar/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/BoxPlot/BoxPlotChartPlugin.js
copy superset/assets/{images/viz_thumbnails/box_plot.png =>
src/visualizations/nvd3/BoxPlot/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/box_plot.png =>
src/visualizations/nvd3/BoxPlot/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/Bubble/BubbleChartPlugin.js
copy superset/assets/{images/viz_thumbnails/bubble.png =>
src/visualizations/nvd3/Bubble/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/bubble.png =>
src/visualizations/nvd3/Bubble/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/Bullet/BulletChartPlugin.js
copy superset/assets/{images/viz_thumbnails/bullet.png =>
src/visualizations/nvd3/Bullet/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/bullet.png =>
src/visualizations/nvd3/Bullet/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/Compare/CompareChartPlugin.js
copy superset/assets/{images/viz_thumbnails/compare.png =>
src/visualizations/nvd3/Compare/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/compare.png =>
src/visualizations/nvd3/Compare/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/DistBar/DistBarChartPlugin.js
copy superset/assets/{images/viz_thumbnails/dist_bar.png =>
src/visualizations/nvd3/DistBar/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/dist_bar.png =>
src/visualizations/nvd3/DistBar/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/DualLine/DualLineChartPlugin.js
copy superset/assets/{images/viz_thumbnails/dual_line.png =>
src/visualizations/nvd3/DualLine/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/dual_line.png =>
src/visualizations/nvd3/DualLine/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/Line/LineChartPlugin.js
copy superset/assets/{images/viz_thumbnails/line.png =>
src/visualizations/nvd3/Line/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/line.png =>
src/visualizations/nvd3/Line/images/thumbnailLarge.png} (100%)
copy superset/assets/{images/viz_thumbnails/line_multi.png =>
src/visualizations/nvd3/LineMulti/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/line_multi.png =>
src/visualizations/nvd3/LineMulti/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/nvd3/Pie/PieChartPlugin.js
copy superset/assets/{images/viz_thumbnails/pie.png =>
src/visualizations/nvd3/Pie/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/pie.png =>
src/visualizations/nvd3/Pie/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/nvd3/ReactNVD3.js
create mode 100644
superset/assets/src/visualizations/nvd3/TimePivot/TimePivotChartPlugin.js
copy superset/assets/{images/viz_thumbnails/time_pivot.png =>
src/visualizations/nvd3/TimePivot/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/time_pivot.png =>
src/visualizations/nvd3/TimePivot/images/thumbnailLarge.png} (100%)
create mode 100644 superset/assets/src/visualizations/nvd3/adaptor.jsx
create mode 100644 superset/assets/src/visualizations/nvd3/transformProps.js
create mode 100644
superset/assets/src/visualizations/wordcloud/ReactWordCloud.js
create mode 100644
superset/assets/src/visualizations/wordcloud/WordCloudChartPlugin.js
create mode 100644 superset/assets/src/visualizations/wordcloud/adaptor.jsx
copy superset/assets/{images/viz_thumbnails/word_cloud.png =>
src/visualizations/wordcloud/images/thumbnail.png} (100%)
copy superset/assets/{images/viz_thumbnails_large/word_cloud.png =>
src/visualizations/wordcloud/images/thumbnailLarge.png} (100%)
create mode 100644
superset/assets/src/visualizations/wordcloud/transformProps.js
create mode 100644 superset/dashboard_import_export_util.py
delete mode 100644 superset/templates/superset/ajah.html
create mode 100644
superset/templates/superset/form_view/csv_to_database_view/edit.html
create mode 100644 superset/translations/requirements.txt