This is an automated email from the ASF dual-hosted git repository. beto pushed a commit to branch fix_ro_tags in repository https://gitbox.apache.org/repos/asf/incubator-superset.git
commit c05bfad707862586665ca8802a5516893db06a45 Merge: 18a953d c8be78e Author: Dave Smith <dave.a.sm...@gmail.com> AuthorDate: Wed Jan 22 16:10:30 2020 -0800 Merge pull request #94 from lyft/merge_apache_20200122a Merge apache 20200122a CHANGELOG.md | 23 + CONTRIBUTING.md | 654 ++++----- README.md | 4 +- UPDATING.md | 14 +- docker-compose.yml | 8 +- docker/.env | 22 +- docker/docker-init.sh | 2 +- docker/pythonpath_dev/superset_config.py | 24 +- docs/index.rst | 1 + docs/installation.rst | 17 +- requirements.txt | 2 +- setup.cfg | 2 +- setup.py | 3 +- superset/app.py | 338 ++++- superset/assets/.babelrc | 15 +- superset/assets/.eslintignore | 1 + superset/assets/{ => cypress-base}/cypress.json | 0 .../assets/{ => cypress-base}/cypress/.eslintrc | 0 .../cypress-base/cypress/fixtures/example.json | 5 + .../cypress/integration/dashboard/controls.js | 0 .../integration/dashboard/dashboard.helper.js | 0 .../cypress/integration/dashboard/edit_mode.js | 0 .../cypress/integration/dashboard/fav_star.js | 0 .../cypress/integration/dashboard/filter.js | 0 .../cypress/integration/dashboard/index.test.js | 0 .../cypress/integration/dashboard/load.js | 0 .../cypress/integration/dashboard/save.js | 0 .../cypress/integration/dashboard/tabs.js | 0 .../cypress/integration/dashboard/url_params.js | 0 .../cypress/integration/explore/chart.test.js | 0 .../cypress/integration/explore/control.test.js | 0 .../cypress/integration/explore/link.test.js | 0 .../integration/explore/visualizations/area.js | 0 .../explore/visualizations/big_number.js | 0 .../explore/visualizations/big_number_total.js | 0 .../integration/explore/visualizations/box_plot.js | 0 .../integration/explore/visualizations/bubble.js | 0 .../integration/explore/visualizations/compare.js | 0 .../integration/explore/visualizations/dist_bar.js | 0 .../explore/visualizations/dual_line.js | 0 .../explore/visualizations/filter_box.js | 0 .../explore/visualizations/histogram.js | 0 .../explore/visualizations/index.test.js | 0 .../integration/explore/visualizations/line.js | 0 .../integration/explore/visualizations/pie.js | 0 .../explore/visualizations/pivot_table.js | 0 .../integration/explore/visualizations/sankey.js | 0 .../explore/visualizations/shared.helper.js | 0 .../integration/explore/visualizations/sunburst.js | 0 .../integration/explore/visualizations/table.js | 0 .../explore/visualizations/time_table.js | 0 .../integration/explore/visualizations/treemap.js | 0 .../explore/visualizations/world_map.js | 0 .../cypress/integration/sqllab/index.test.js | 0 .../cypress/integration/sqllab/query.js | 0 .../cypress/integration/sqllab/sourcePanel.js | 0 .../cypress/integration/sqllab/sqllab.helper.js | 0 .../cypress/integration/sqllab/tabs.js | 0 .../{ => cypress-base}/cypress/plugins/index.js | 0 .../{ => cypress-base}/cypress/support/commands.js | 0 .../{ => cypress-base}/cypress/support/index.js | 0 .../cypress/utils/readResponseBlob.js | 0 superset/assets/cypress-base/package-lock.json | 1415 ++++++++++++++++++++ superset/assets/cypress-base/package.json | 15 + superset/assets/cypress_build.sh | 4 +- superset/assets/jest.config.js | 7 + superset/assets/package-lock.json | 1300 ++++++++---------- superset/assets/package.json | 19 +- .../components/ListView/ListView_spec.jsx | 175 +++ .../dashboard/components/Header_spec.jsx | 2 + .../util/getFilterConfigsFromFormdata_spec.js | 21 +- .../explore/components/ExploreChartHeader_spec.jsx | 38 +- .../explore/components/SaveModal_spec.jsx | 51 +- .../sqllab/ExploreResultsButton_spec.jsx | 2 - .../assets/spec/javascripts/sqllab/fixtures.js | 10 - .../views/dashboardList/DashboardList_spec.jsx | 82 ++ .../javascripts/welcome/DashboardTable_spec.jsx | 10 +- .../spec/javascripts/welcome/Welcome_spec.jsx | 2 +- .../src/SqlLab/components/AceEditorWrapper.jsx | 31 +- superset/assets/src/SqlLab/constants.js | 6 + superset/assets/src/SqlLab/main.less | 3 +- superset/assets/src/SqlLab/utils/sqlKeywords.ts | 105 ++ .../FilterableTable/FilterableTableStyles.less | 2 +- .../assets/src/components/ListView/ListView.tsx | 254 ++++ .../components/ListView/ListViewStyles.less} | 53 +- .../src/components/ListView/TableCollection.tsx | 90 ++ .../components/ListView/types.ts} | 51 +- superset/assets/src/components/ListView/utils.ts | 172 +++ superset/assets/src/components/ObjectTags.jsx | 4 +- superset/assets/src/components/RefreshLabel.less | 2 +- .../actions/dashboardInfo.js} | 10 +- .../src/dashboard/actions/dashboardLayout.js | 10 + .../assets/src/dashboard/actions/dashboardState.js | 9 +- .../assets/src/dashboard/components/Header.jsx | 38 + .../dashboard/components/HeaderActionsDropdown.jsx | 5 +- .../src/dashboard/components/PropertiesModal.jsx | 297 ++++ .../src/dashboard/containers/DashboardHeader.jsx | 5 + .../reducers/dashboardInfo.js} | 17 +- .../src/dashboard/reducers/dashboardLayout.js | 15 + superset/assets/src/dashboard/reducers/index.js | 2 +- .../assets/src/dashboard/stylesheets/buttons.less | 11 + .../src/dashboard/stylesheets/dashboard.less | 4 +- .../stylesheets/filter-scope-selector.less | 2 +- .../dashboard/util/getFilterConfigsFromFormdata.js | 8 +- .../AdhocFilterEditPopoverSqlTabContent.jsx | 4 +- .../explore/components/AdhocMetricEditPopover.jsx | 4 +- .../components/AdhocMetricEditPopoverTitle.jsx | 3 +- .../src/explore/components/ExploreChartHeader.jsx | 9 +- .../assets/src/explore/components/SaveModal.jsx | 4 +- .../components/controls/DateFilterControl.jsx | 9 +- superset/assets/src/explore/main.less | 3 + .../src/messageToasts/stylesheets/toast.less | 2 +- superset/assets/src/types/react-table.d.ts | 243 ++++ .../dashboardList/DashboardList.less} | 14 +- .../src/views/dashboardList/DashboardList.tsx | 294 ++++ superset/assets/src/welcome/App.jsx | 11 +- superset/assets/src/welcome/DashboardTable.jsx | 182 ++- superset/assets/src/welcome/Welcome.jsx | 233 ++-- .../assets/stylesheets/less/cosmo/bootswatch.less | 47 +- .../assets/stylesheets/less/cosmo/variables.less | 804 ++++++----- superset/assets/stylesheets/less/index.less | 10 +- superset/assets/stylesheets/less/variables.less | 88 +- .../assets/stylesheets/react-select/select.less | 24 +- .../assets/stylesheets/reactable-pagination.less | 8 +- superset/assets/stylesheets/superset.less | 252 ++-- superset/assets/tsconfig.json | 5 +- superset/assets/tslint.json | 19 +- superset/common/query_context.py | 59 +- superset/common/query_object.py | 7 +- superset/config.py | 23 +- superset/connectors/base/models.py | 20 +- superset/connectors/connector_registry.py | 6 +- superset/connectors/druid/models.py | 51 +- superset/connectors/druid/views.py | 50 +- superset/connectors/sqla/models.py | 69 +- superset/connectors/sqla/views.py | 20 - superset/dataframe.py | 259 +--- superset/db_engine_specs/base.py | 47 +- superset/db_engine_specs/bigquery.py | 20 - superset/db_engine_specs/{exasol.py => dremio.py} | 17 +- superset/db_engine_specs/exasol.py | 4 +- superset/db_engine_specs/hive.py | 2 - superset/db_engine_specs/mssql.py | 5 +- superset/db_engine_specs/postgres.py | 8 + superset/db_engine_specs/presto.py | 23 - superset/examples/birth_names.py | 8 +- superset/examples/country_map.py | 2 +- superset/examples/deck.py | 8 +- superset/examples/energy.py | 3 +- superset/examples/helpers.py | 3 +- superset/examples/long_lat.py | 2 +- superset/examples/misc_dashboard.py | 8 +- superset/examples/multi_line.py | 3 +- superset/examples/multiformat_time_series.py | 2 +- superset/examples/random_time_series.py | 3 +- superset/examples/tabbed_dashboard.py | 8 +- superset/examples/unicode_test_data.py | 8 +- superset/examples/world_bank.py | 8 +- superset/extensions.py | 4 +- ...e_form_strip_leading_and_trailing_whitespace.py | 6 +- .../versions/c617da68de7d_form_nullable.py | 6 +- .../migrations/versions/d94d33dbe938_form_strip.py | 6 +- .../versions/e96dbf2cfef0_datasource_cluster_fk.py | 124 ++ superset/models/__init__.py | 2 +- superset/models/core.py | 747 +---------- superset/models/dashboard.py | 449 +++++++ superset/models/datasource_access_request.py | 101 ++ superset/models/helpers.py | 15 +- superset/models/slice.py | 317 +++++ superset/models/tags.py | 4 +- superset/result_set.py | 179 +++ superset/sql_lab.py | 30 +- superset/sql_parse.py | 2 +- superset/stats_logger.py | 2 +- superset/tasks/cache.py | 4 +- superset/tasks/schedules.py | 6 +- superset/templates/superset/basic.html | 13 +- superset/utils/core.py | 21 +- superset/utils/dashboard_import_export.py | 3 +- .../__init__.py => utils/url_map_converters.py} | 20 +- superset/views/annotations.py | 25 +- superset/views/api.py | 19 +- superset/views/base.py | 30 +- superset/views/base_api.py | 325 +++++ superset/views/base_schemas.py | 110 ++ superset/{models => views/chart}/__init__.py | 1 - superset/views/chart/api.py | 183 +++ .../views/chart/filters.py | 24 +- superset/views/chart/mixin.py | 87 ++ superset/views/chart/views.py | 96 ++ superset/views/core.py | 340 +---- superset/views/dashboard/api.py | 255 ++-- superset/views/dashboard/filters.py | 4 +- superset/views/dashboard/mixin.py | 4 + superset/views/dashboard/views.py | 35 +- superset/views/database/api.py | 6 +- superset/views/database/views.py | 35 +- superset/views/datasource.py | 43 +- superset/views/log/api.py | 9 +- superset/views/log/views.py | 16 - superset/views/schedules.py | 33 +- superset/views/sql_lab.py | 30 +- superset/views/tags.py | 21 +- superset/views/utils.py | 13 +- superset/viz.py | 200 +-- tests/access_tests.py | 3 +- tests/base_api_tests.py | 78 ++ tests/base_tests.py | 23 +- tests/celery_tests.py | 18 +- tests/chart_api_tests.py | 458 +++++++ tests/core_tests.py | 146 +- tests/dashboard_api_tests.py | 223 ++- tests/dashboard_tests.py | 112 +- tests/dataframe_test.py | 140 +- .../models => tests/db_engine_specs}/__init__.py | 1 - tests/db_engine_specs/athena_tests.py | 2 + tests/db_engine_specs/base_engine_spec_tests.py | 28 +- tests/db_engine_specs/base_tests.py | 2 + tests/db_engine_specs/mssql_tests.py | 15 + tests/dict_import_export_tests.py | 17 +- tests/druid_tests.py | 13 +- tests/import_export_tests.py | 69 +- tests/model_tests.py | 7 +- tests/result_set_tests.py | 150 +++ tests/schedules_test.py | 3 +- tests/security_tests.py | 7 +- tests/sqla_models_tests.py | 4 +- tests/sqllab_tests.py | 42 +- tests/superset_test_config.py | 1 - tests/utils_tests.py | 1 + tests/viz_tests.py | 4 +- 231 files changed, 9587 insertions(+), 4507 deletions(-)