This is an automated email from the ASF dual-hosted git repository.
maximebeauchemin pushed a change to branch kepler
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.
discard 43ed9a6 [WiP] Integrate Kepler.gl as a new visualization type
add e14c0cf Use SuperChart from package and remove one in apache (#6839)
add 1c090df Add check for invalid color scheme (#6828)
add 0b1fbf8 fix dist-bar overflow css (#6844)
add 73e119a [config] clarifications around SUPERSET_WEBSERVER_TIMEOUT
(#6840)
add 4638618 Fixing issue where tooltip gets hidden on dashboard for all
charts (#6852)
add de403de Bump FAB to 1.12.3 (#6854)
add 044f660 Adding BigQuery to the list of supported DBs. (#6848)
add 3f47c61 Adding chart-id to chartrenderer (#6832)
add 103a97f Docs: update user list in README (#6870)
add 60d5f89 [main] Disable resetting main DB attributes (#6845)
add 2132522 Update docs for pinot support (#6865)
add 75e1045 Use chart plugins and remove code under visualizations (#6838)
add 16ae747 Speed up CI by caching TerserPlugin cache (#6874)
add 8302b9a Update webpack config to facilitate debugging charts via npm
link (#6880)
add ec6657a Relayout SQL Editor (#6872)
add 4986874 [ci] take #2, improve build times by saving TerserPlugin
cache (#6882)
add b0f7f51 Adding template_params to datasource editor for sqla tables
(#6869)
add 5728946 [sqla] Fixing order-by for non-inner-joins (#6862)
add bd9a2c1 remove dead code (#6884)
add 47f42ed Improve Superset logger (#6879)
add a97f3b6 [fix] Typo on config comments for SILENCE_FAB (#6901)
add dce853d Fix npm warning by bumping @superset-ui version (#6894)
add 3956bd2 add Filters copy change (#6885)
add 30cd0e3 Raise exception if long or lat not set in mapbox viz (#6867)
add f8cf0fb Add show metadata button back to the explore view (#6911)
add f715f36 [box plot] add X tick layout control (#6903)
add 3f96b0c Fix tooltip (#6895)
add 25ec00b Fix database typeahead in SQL Lab (#6917)
add c04c0cd Add a safety check before getting clientHeight (#6923)
add ba9523c Adding dropdown to DatasourceControl and ability to change
datasource (#6816)
add 16f4721 [fix] minor fix for Superset logger (#6922)
add 1cac31d Update CHANGELOG.md (#6920)
add f5277fe Refactor dataframe and column name mutation logic (#6847)
add ea9d22b Force quotes on non-expression time grains on Postgres (#6897)
add 5c484e7 [fix] fix for css not loading on docker dev mode (#6934)
add b5d03c8 Do label name mutation before anything else on the dataframe
(#6831)
add e112659 Remove redundant UTC casts (#6786)
add a0402b7 [datasource editor] Add description and label fields (#6927)
add 73cdb37 Fix rendering regression from the introduction of bignumber
(#6937)
add 3c2e3d7 Fixes #6842: Refreshes all metadata and datasource (#6944)
add ac19875 Erase previously shown chart on error (#6905)
add 0ffccb7 [js deps] fix dependencies vulnerabilities (#6904)
add 8f2ce75 Remove Cypress from package.json (#6912)
add e0feec9 Fix deck.gl form data (#6953)
add 3ae02d1 Allow for dynamic feature flags (#6808)
add 57ef1a0 All french translations (#6955)
add 5026401 VIZ-190 fix (#6958)
add 6f82f97 re-added deleted example file (#6952)
add 41041f2 Show charts and dashboards based also on database permissions
(#6933)
add 0a8bc84 Exclude venv for python linter to ignore (#6965)
add 48431ab [csv-upload] Fixing message encoding (#6971)
add aded70a [date-filter] Adding minus infinity (#6968)
add d5b9795 Enhancement of query context and object. (#6962)
add ed79134 auto-set 'Is Temporal' to true where column_name == '__time'
(#6857)
add 0421786 [dashboard editor] use the theme's btn-primary (#6859)
add 3e076cb [sql-parse] Fixing LIMIT exceptions (#6963)
add 8346e62 Sort Chart Types based on Usage (#6849)
add c1ba914 docs: warn that docker installation instructions are
`contrib/` (#6925)
add e619405 Adding custom control overrides (#6956)
add 23f4c95 refactor: bump @superset-ui versions (#6982)
add 83b48a9 fix(fetch-datasource-meta-data): Chart data is not showing
after in charts added by edit mode (#6980)
add e47a1b2 Split tags migration (#7002)
add 0535a11 Retrieve df from get_df_payload to hit cache (#6990)
add 6a4d507 [fix] /superset/slice/id url is too long (#6989)
add 83b5dcc fixing a broken link for the ORM documentation (#7005)
add d308c84 Bump sqlalchemy dependency (#7000)
add 7f3c145 Changing time table viz to pass formatTime a date (#7020)
add 05be866 [db-engine-spec] Aligning Hive/Presto partition logic (#7007)
add cc58f0e [WIP] fix user specified JSON metadata not updating dashboard
on refresh (#7027)
add 0782e83 fix inaccurate data calculation with adata rolling and
contribution (#7035)
add 4ca2cc1 fix(css-selector): Fixed incorrect css-selector for CRUD page
reported by sonarqube report as a critical vulnerability (#7034)
add 5e66008 Add handling for memoryview (#6987)
add 7d7210d [api/v1][query_obj] add default prequeries array (#7039)
add 07c340c [sqlparse] Fixing table name extraction for ill-defined query
(#7029)
add fc1770f [fix] Cursor jumping when editing chart and dashboard titles
(#7038)
add f760ba8 fix: groupable only columns populating in filters (#6993)
add 4a30094 User can turn off download - export csv from a dashboard
(#6821)
add a6d48d4 [fix] explore chart from dashboard missed slice title (#7046)
add f5274a9 Fix issues around Database permissions (#7009)
add 5137539 [fix] Use HTTPS, not HTTP wherever practical (#7040)
add c771625 [datasource] Ensuring consistent behavior of datasource
editing/saving. (#7037)
add ead3d48 Adding warning message for sqllab save query (#7028)
add d56362f feat: bump superset-ui-plugins to v0.10.2 (#7051)
add 42a8a92 feat: add Bulgaria to country map (#6938)
add c7ffdd6 docs: fix RST issues while building docs (#7012)
add 84109be fix: search for visualizations with case-insensitive keyword
add aa9e273 docs: add hostnfly to company list (#7065)
add c1c8e50 Handle memoryview like bytes instances and decode bytes to
utf8 (#7062)
add 2524219 [tox] Enforcing consistent ordering (#7060)
add 209e7a9 [SQL Lab] Copy to clipboard should work on the preview tab
too (#7068) (#7071)
add 30f88ca [SQL Lab] Fixed TableElement sorting functionality and tests
(#7069) (#7070)
add 61add60 [missing values] Removing replacing missing values (#4905)
add b210742 Fix filter_box migration PR #6523 (#7066)
add 9b58e9f [SQL Lab] Improved query and results tabs rendering
reliability (#7082)
add 10d0033 Bump FAB to 1.12.5 (#7085)
add 5241486 [bugfix] throw "TypeError: 'NoneType'..." when save chart to
new/existing dash. (#5835)
add 4631b7b fix: bump pivot table version (#7088)
add 33d67da [Dashboard] Keeping refresh frequency value in Dashboard
(#5741)
add 7457a35 [api] add `available_domains/` endpoint (#7097)
add 60a7b6d handle null column_name in sqla and druid models (#7063)
add 80d6f5a [mypy] Adding mypy linting (#7053)
add 23e823f Bump SQLAlchemy to 1.3 (#7099)
add b3c4bd9 [forms] Fix handling of NULLs (#7078)
add 003364e Use metric name instead of metric in filter box (#7106)
add 87fae5c [docs] improve UPDATING.md around 0.31's [now] optional deps
(#7117)
add 71f1bbd SQL editor layout makeover (#7102)
add 4c5e6ca Add HTTP Basic Auth for Druid (Issue #4776) (#6795)
add ebb3210 Scripts & instructions to craft official Apache source
releases (#7054)
add f556da8 fix(useless-self-assignment): correct useless-self-assignment
(#7090)
add 68d2880 Remove super verbose `logging.debug` call (#7122)
add 215ed39 Bump python lib croniter to an existing version (#7132)
add c2b971a [docs] CONTRIBUTING.md - how to setup SQL Lab in async mode
(#7103)
add c99d9b5 [SQL Lab] Avoid closing save query modal on backdrop click
(#7111)
add ee36ce8 chore: updating extra requires (#7115)
add cd54a56 fix: Superset logo link when logged out (#7118)
add ba19a62 Injectable statsd client (#7138)
add d5e8d66 [bugfix] SQL Lab 'Filter Results' doesn't stick (#7104)
add 6e79e84 [migration] Fixing issue with c82ee8a39623 downgrade (#7144)
add 36a6fad [migration] Fixing issue with fb13d49b72f9 downgrade (#7145)
add 41c1315 docs: add cloudsmith to company list (#7158)
add 7ffcabd Fix double scroll bars when content of sql result table
overflows horizontally (#7168)
add 7059c52 Adding pull request templates (#7159)
add ceb86df chore: add main pull request template (#7176)
add 03c95c8 [SQL Lab] Show tooltip on schema and table select options
(#7120)
add f13e0a8 Update __init__.py (#7166)
add 03752af fix PRODUCT-67916 Click OK button cannot close error message
modal (#7179)
add efede0a fix(sqllab): remove duplicate selector in style file (#7126)
add 2af9a84 fix: do not crash when a vis type is disabled. (#7180)
add 37d7b2c feat: added i18n statements to sqllab (#7194)
add a1d4635 [fix] a typo in variable name (#7197)
add c5bdbc0 [security] make it easier to redefine Alpha/Gamma (#7036)
add a717a90 fix: deck.gl polygon tooltip (#7188)
add 8830d3f [Data Source Editor] Use type of NUMERIC instead of NUMBER
and make editor accept freeform types (#7123)
add e767e4d Fix <Select> clearable (#7215)
add 52473c5 Fix race condition when fetching results in SQL Lab (#7198)
(#7242)
add 5ef2712 [filter_box] allow empty filters list (#7220) (#7244)
add 442cfc6 Tweaks to word cloud controls (#7212)
add 5192270 Fix logo / branding files (#7105)
add 149b31d fix: Remove ASF license from github templates (PR and issues)
(#7217)
add 9216639 [cache] Render label when cached (#7164)
add 139f299 add parent ids into Dashboard layout metadata (#6945)
add c50e6bc feat(dashboard): direct link to single chart/tab/header in
dashboard (#6964)
add 1104aca update migration Revision for #6945 (#7258)
add 79dbb3f [SQL Lab] fix table metadata loading spinner (#7121)
add b225507 Run 'npm audit fix' to address vulnerabilities (#7263)
add 6c38cb1 chore: add bot config files and update issue templates (#7249)
add 0c3e46f Deprecate npm run backend-sync and related logic (#7211)
add f9db605 fix: make SIPs exempt from stale bots (#7278)
add 80070d0 fix: make the bot more descriptive (#7279)
add 763db8f Improve code smell, use py3k super() call (#7100)
add 14647fc Minor improvements to <Hotkeys /> component (#7261)
add 9b4f5ad bugfix: improve 'Time Table' (#6959)
add b1ebfbc Bump nvd3 dep and 'npm audit fix' (#7292)
add 9dfa80d Add all database access permission to 'Alpha' role (#7271)
add d253c5c Add details to release instructions (#7296)
add 154f6ab Revert "bugfix: improve 'Time Table' (#6959)" (#7304)
add 1ffd3b1 [slice] Fix, remove duplicate label_columns property (#7113)
add 7aa6c4e Update AceEditorWrapper.jsx (#7315)
add 9341995 fix: time series table (#7302) (#7312)
add 3d08266 [load_examples] download data at runtime (#7314)
add ab8f4af feat: bump superset-ui versions to 0.11 (#7294)
add 38dd33e Remove LICENSE entry around dataset (#7318)
add 51068f0 Adding permission for can_only_access_owned_queries (#7234)
add 07d9dbd fix: typos in translations placeholders (#7161)
add fb9fdc8 Show tooltip with time frame (#6979)
add 7488b4d Fix time filter control (#6978)
add 7d95036 feat: add ability to change font size in big number (#7003)
add f66b598 Allow LIMIT to be specified in parameters (#7052)
add e974a23 [Lyft-GA] Enable color consistency in a dashboard (#7135)
add 82cf553 Revert PR #6933 (#7162)
add ca6a73b Fix race condition when fetching results in SQL Lab (#7198)
add 62cfb2d Change number format default (#7137)
add 74a0b57 Update necessary packages (#7205)
add 200efac fix: [lyftga] pass the latest deckgl props (#7208)
add 8e14807 chore: revert bignumber.js patch for charts and reapply the
original bignumber.js change to SQL editor in an opt-in fashion (#7210)
add 538776b Fetch charts with GET to benefit from browser cache and
conditional requests (#7032)
add 6998b10 Allow bigint to be used as time column in Presto (#7218)
add e714dc1 Merge branch 'master' into lyftga
add 1132c3c feat: [lyftga] add tooltips to deck.gl viz types (#7206)
add 4ab89db Celery task for warming up cache (#7148)
add a875239 fix: add check for polygon tooltips (#7226)
add 43874b3 Fix time grain after revert (#7228)
add b4915ca fix: give a more accurate time (#7221)
add e39b169 [filter_box] allow empty filters list (#7220)
add 74bdc32 increment version number for nvd3 (#7232)
add c6876f7 Fix for tagging backend (#7240)
add ad7cc01 increment version numbers (#7245)
add 23ef41f Fix spinning in Welcome page (#7247)
add 821860e Fix partition query in Presto (#7250)
add 5154421 Add link to documentation (#7251)
add 51472e9 Improve cache (#7227)
add 7c80cf5 Fix refresh frequency (#7248)
add 2a67e8e fix: Handle rendering a single point (#7256)
add 078a977 Pass viz type to GET requests (#7255)
add 05afe1b Bump pydruid to 0.5.2 (#7260)
add 984b04d Add extra bucket when max outside range (#7264)
add e505e32 Revert "Fix issues around Database permissions (#7009)"
(#7267)
add 9856800 Do not add tag to non-saved objects (#7266)
add 65cc0e5 chore: update big number package (#7268)
add 0f1702b chore: update legacy packages (#7293)
add 5dab983 fix: time series table (#7302)
add 81a1e53 fix: propagate color mapping from dashboard to charts (#7289)
add 97718da Fix control validation handling (#7231)
add 5f28027 Merging lyftga into master
add eb9295d [docs] improve the RELEASING.md docs (#7329)
add 5db20e3 Fix #7056 'Unhashable type' in paired t-test chart (#7076)
add 0ea8291 fixes #6353 by changing tag on base image (#7335)
add aa1d9ae [table] highlight selected <td>s (#7013)
add 36a219d Allow Gamma and Alpha to access '/users/userinfo/' (#6936)
add 845218d Create issue_label_bot.yaml (#7341)
add cf87173 [wtforms] Strip leading/trailing whitespace (#7084)
add 621cef7 [schema] Updating the datasources schema (#5451)
add 48b2af4 Add type anno (#7342)
add 1388452 [schema] Updating the base column schema (#5452)
add f58e7b2 Update 937d04c16b64_update_datasources.py (#7361)
add fef5b5e Fix raw HTML in SliceAdder (#7338)
add 7788124 remove backendSync.json (#7331)
add e61a8ee [bubbles] issue when using duplicated metrics (#7087)
add e8af852 SUPERSET-7: Docker compose config version breaks on Ubuntu
16.04 (#7359)
add 7bc8355 SUPERSET-8: Update text in docs copyright footer (#7360)
add 3a359fd [schema] Adding commits and removing unnecessary foreign-key
definitions (#7371)
add f83b979 Store last selected dashboard in sessionStorage (#7181)
add f488a32 [schema] Updating the base metric schema (#5453)
add 7192d36 filter out all nan series (#7313)
add 8fd7d4b improve not rich tooltip (#7345)
add 5f14b55 fix: do not save colors without a color scheme (#7347)
add 4bc69c0 limit tables/views returned if schema is not provided (#7358)
add cb7c806 Feature flag for client cache (#7348)
add 929fb6b Merge branch 'lyftga'
add 4fe152d Fix NoneType bug & fill the test recipients with original
recipients if empty (#7365)
add ca2996c Added living goods as among the users of Superset (#7407)
add 9e703f3 [dashboard] allow user re-order top-level tabs (#7390)
add 11408d0 [SQL Lab] Increase timeout threshold for offline check (#7411)
add 06c4610 Bump FAB to 2.0.0 (#7323)
add f504568 [annotations] Improves UX on annotation validation,
start_dttm, end_dttm (#7326)
add 8703244 Setting renderTrigger on label_colors (#7410)
add 46579b1 Refactor out controlUtils.js module + unit tests (#7350)
add a6aabf8 feature: see Presto row and array data types (#7413)
add 70be44a Removed --console-log and superset runserver (#7421)
add f6ebd78 Fixes dashboard export button missing download and #7353
(#7427)
add ee78fd7 Added additional German translations to string file (#6604)
add fb627ba [fix] Fixing SQL parsing issue (#7374)
add 598526a add chinese translate (#7402)
add c8bb7e0 Quick fix to address deadlock issue (#7434)
add 88e6ec9 feat: view presto row objects in data grid (#7445)
add 5cf454b feat: Scheduling queries from SQL Lab (#7416) (#7446)
add 2497048 feat: Add `validate_sql_json` endpoint for checking that a
given sql query is valid for the chosen database (#7422) (#7462)
add f3d8e8a Adds missing metric sum__SP_RUR_TOTL (#7452)
add e2be022 Late import for optional lib pyhive (#7471)
add a3f0912 fix: calendar heatmap examples (#7375)
add 959c35d bugfix: Improve support for special characters in schema and
table names (#7297)
add 6b8bda6 [dashboard] After update filter, trigger new queries when
charts are visible (#7233)
add ca48f32 fix: alter sql columns to long text #7463 (#7476)
add ef13500 Refactor ConsoleLog (#7428)
add f59ed02 Revised Chinese translation (#7464)
add 51fd43a druid connector: avoid using 'dimensions' for scan queries
(#7377)
add 4377328 Add Chinese translation (#7481)
add d8be0a7 Break line before LIMIT statement to prevent trailing comment
issue (#7485)
add a4392c8 [security] Adding Flask-Talisman (#7443)
add a4d18e7 Flatten legacy preset charts (#7500)
add 5243182 Change Visual Properties tab label to Customize (#7506)
add fda1002 fix: cache issue for api/v1/query (#7507)
add 156b0aa feat: Live query validation in the SQL Lab UI (#7461) (#7516)
(#7518)
add 9423e9a chore: Truncate progressbar percentage decimals (#7499)
(#7517) (#7519)
add 7f858e4 [sql lab] Fix new query stuck at pending state (#7523)
add 21a4670 Talisman config (#7529)
add f0f719c Validate start/end when scheduling queries (#7544)
add dcafabd Show scheduled queries (#7545)
add c79077d feat: add header tooltip (#7556)
add 1fdc96a Disabling flask-talisman by default (#7535)
add 023faf3 Rjurney master docs update (#7426)
add 74704f6 [security] New, deprecate merge_perm, FAB method is fixed
(#7355)
add 1ae000a Boxplot should not require a datetime column (#5096)
add 551fe92 Add dotenv to dependencies (#7330)
add efb085a [cypress] fix accessing a cross-origin frame error (#7552)
add 6b9790c [ad-hoc] Fixing type for count distinct (#7573)
add e5739fb [testconn] Explicit closing engine connection (#7570)
add 421183d Adding controls for verifying options (#7468)
add 9c8f494 A few improvements to scheduling queries (#7585)
add f68f979 Fix for polling queries (#7559)
add 265e117 Add link to scheduled pipeline (#7584)
add e4f8444 add American Express to list of users on readme (#7576)
add 2014329 [sql lab]revert #4833 (#7498)
add 47ba2ad Remove aggregates from metric options if datasource has no
columns (#7586)
add f7d3413 Add support for period character in table names (#7453)
add b21f8ec Remove the use of Pandas' iloc() in WorldMapViz (#7379)
add 2a2f395 Add "Auto" option to Mapbox visualization point radius (#7579)
add fd5befe Bump python libs, address insecure releases (#7550)
add fc3b043 Add support for Apache Drill (#6610)
add 34407e8 Make timestamp expression native SQLAlchemy element (#7131)
add 145d72c Fix SQL Lab window resizing layout bug (#7615)
add dbdb6b0 [SQL Lab] fix unnecessary offline action (#7594)
add c1712e5 Add relative start param for time filters (#7525)
add d408e30 Show expanded columns in gray in SQL Editor (#7627)
add d296734 View Presto row and array objects clearly in the data grid
(#7625)
add 9acafd5 fix: handle presto columns with whitespace (#7630)
add c82a7f4 Update bug_report.md (#7583)
add 5701629 [SQL Lab] Old query showing success state but not showing
results (#7628)
add 5895d8c [SQL Lab] Prevent failed query error from disappearing (#7624)
add 15d0361 [requirements] Bumping pydruid version (#7622)
add 722043c Allow trailing spaces in simple filter values (#7617)
add 687f205 Wrapping up #7130 (#7633)
add 4b5931f Alternative fix for #7559 (#7575)
add eb42936 [FAB] set AppBuilder to update_perms=False (#7561)
add 1dc17f3 fix: address issue #7458 (#7593)
add 257c100 Fixed Time Grain and Added Drill to README (#7635)
add 7dd6635 [query] Fix, remove not possible to order columns (#7636)
add 45b9880 fix: SqlaColumn.type overflow on mysql (#7606)
add 78c1674 make filter_values() macro to properly accept value from
filter box with single value setting (#7494)
add 45b41aa [fix] SQL parsing of table names (#7490)
add 6d1f6e9 Adding codecov targets and thresholds (#7433)
add ddd7f8f Fix colors in ellipsis (#7632)
add f99ae1a [dashboard] click tab anchor link (#7640)
add 5470d10 Add Filter on DatabaseView that filters DBs Based on Role
Access (#7618)
add 25da4c7 [Profile] Fix react gravitar size prop type warning (#7647)
add 1cd0e7f [SQL Lab] CTAS now uses the right async configuration (#7175)
add d62c37b Revert "Boxplot should not require a datetime column (#5096)"
(#7655)
add de9f61e [docs] Fix, deprecate fabmanager cli (#7660)
add 271612c Add new escape characters to OnPasteSelect (#7638)
add 2793bdd Apply DashboardFilter to the dashboards in SliceModeView
(#7475)
add 883a02a docs: Add Tenable to the List of Users (#7610)
add 39d67cb [SQL Lab] Show warning when user used up localStorage (#7572)
add f3091c5 [dashboard] pass dashboard filters to share chart url in
dropdown (#7642)
add f7812a3 [SQL Lab] Clarify SQL Lab query and display limits (#7641)
add 38abf4e Add epoch funcs for BigQuery (#7567)
add f3e5805 Remove duplicate paragraph in celery tasks documentation
(#7392)
add 95291fa Break up db_engine_specs (#7676)
add 514c308 Fixed SQL Lab Query Search scrolling issue(#7526) (#7674)
add 6eb60ed Bump FAB to 2.1.4 (#7478)
add f486f43 adding command for seeing changes reflected. (#7598)
add c6179b1 [connectors] Make cluster/database and datasource/table
unselectable in CRUD view (#7073)
add 49390b3 Revert "Allow bigint to be used as time column in Presto"
#7670 (#7678)
add 541db94 Update index.rst (#7672)
add 8d6257a [epoch] Remove non-UTC epoch logic (#7667)
add 4e3975e Adding 6play as users (#7688)
add f3181ca Add Intercom to Superset users (#7687)
add 5cf0633 Render columns dynamically on wide tables (#7693)
add 2a453e1 [SQL Lab] Fix proptypes warning (#7691)
add 4b1452e [docs] Fix, flask fab cli does not need app parameter (#7696)
add 0d12243 Update @superset-ui/legacy-preset-chart-nvd3 (#7701)
add b6ab691 [docker] Fix docker-init missing FLASK_APP (#7709)
add 925b8db [dashboard] fix nested tab component visible logic (#7700)
add 0b1a875 [CSV Upload] Fix Index Column input filter (#7723)
add f278faa css: add margin-top to ResultSet (#7679)
add 5864ddc Allowing withVerification to remove all options if none are
valid (#7652)
add 437ca09 Bump sqla to 1.3.5 (#7729)
add 7a575ce Fixing time comparison to look for past deltas (#7616)
add cddce63 [SQL Lab] Polish side pane animation (#7722)
add 43ea51b compile column names (#7646)
add d1b81e0 Autocomplete in the table browser in SQL lab is broken (#7736)
add 17c4b72 Revert "Autocomplete in the table browser in SQL lab is
broken (#7736)" (#7743)
add 9abcdcc [fix] Force refresh table list broken (#7745)
add 0d248fe [SQL Lab] Add JSON modal when clicking on cells with JSON
objects (#7720)
add f09c916 Bump FAB to 2.1.5 (#7750)
add 90d156f [security] [ui] Make security views use superset's list
widget (#7724)
add 1c4092c Add csv upload support for BigQuery (#7756)
add 9c0c16c fix(filterbox): fixed runtime exception in filterbox for
allow multiple selection is false (#7011)
add 1df4fa2 Fix deck.gl sample charts with js (#7749)
add 859d6e7 chore: taking db dependencies out of requirements-dev.txt
(#7605)
add d06b77c Show generic error msg and hide stacktrace if feature flag is
enabled (#7764)
add 0c9e6d0 [testconn] Fixing response (#7753)
add 5c58fd1 [format] Using Black (#7769)
add ebb7fbc bugfix: Oracle timegrains fail to render when wrapped in
outer query (#7767)
add 5994e43 feat: query based on all partitions (#7782)
add d27fbd6 Updating legacy-plugin-chart-heatmap to fix an issue with
heatmap (#7787)
add 4740086 Change kv content-type to text/plain (#7467)
add 61281d1 Fix SQL editor tooltip to not cut off long column names
(#7788)
add fc6a53e [SQL Lab] Add hard time limit fallback for async queries
(#7783)
add 34ca2ae Truncate data that is expanded (#7777)
add d1158d6 add new user (#7801)
add 15426fe Improve performance for add slice container (#7791)
add e0d040c [fix] Handling of non-existent datasource (#7755)
add 963dce6 Autocomplete in the table browser in SQL lab is broken - Fix
part 2 (#7770)
add 3b2ac20 Update messages.json (#7435)
add 459276f [Viz] transpose pivot table (#7325)
add ffa7c61 [travis] Adding Black tox environment (#7809)
add 56eac68 Add Table List Refresh Button (#7502)
add 6d7701e [fix] Updating Pandas resample logic (#7799)
add 0125ba4 Improve documentation (#7813)
add 346638a Add second and minute grains (#7810)
add 9dac805 [schema] Deprecating the table_columns.database_expression
column (#7653)
add 9b89960 [dashboard] Fix URLShortLinkButton position after click
anchor link (#7812)
add 2fa071a fix: Better error message for dashboard import (#7621)
add 8c17c19 Added possibility to translate the phrase 'No results found'
in FilterBox (#7796)
add 08b4a17 fix: unicode word cloud example (#7747)
add 5c7a50c Improvements related to ASF release process (#7539)
add 39f83b5 Add source{d} to user list in README.md (#7821)
add ab8af53 Fixing the examples (#7376)
add d08efd3 Add missing 'babies.png' image (#7817)
add f5839c4 Bump FAB to 2.1.6 (#7832)
add 1ab0419 [log] New, make action log configurable and generic (#7705)
add 16b6cca Set up a few more pre-commit hook (#7830)
add 51ff0e1 Updating superset-ui/legacy-preset-chart-nvd3 to 0.10.35
(#7837)
add 953e5c7 Refactor testconn to use get_sqla_engine (#7717)
add 8c9b4b5 * hacky string coercion to fix bug in cli datasource export
(#7728)
add 8d81c30 Update requirements.txt (#7835)
add 97ffb76 Add "Published" feature to dashboards (#4725)
add a0ad18c Quick fix (#7843)
add 9eccae3 Update down_revision to fix migrations (#7850)
add 5ebc5a6 [celery] Bump celery to 4.3.0 (#7848)
add 87f50ba Make SHOW_STACKTRACE config apply across the board (#7845)
add 7946165 fix: multi deck.gl bug fixes (#7854)
add df05181 Adds the ability to replace/extend caching backend (#7856)
add fc8268b Update tox.ini (#7867)
add 1197d25 [wip] fix: multi deck.gl bug fixes (pt 2) (#7866)
add f53acd8 Bump pandas to 0.24 (#7852)
add eed99b1 [cypress] Disable chromeWebSecurity globally (#7853)
add 78d46fa [docs] Advise about celery 4.3.0 requirement on redis (#7872)
add b99a3a1 bug fix for all_database_access() call (#7875)
add a27b8b7 fix: add check to re-render only if underlying layers change
(#7878)
add 9b8bfbb DruidEngineSpec: set allows_subquery to True (#7863)
add a36c136 Fix docker configurations and docker installation guide.
(#7827)
add 86fdceb Avoid removing custom sql adhoc metric when columns change
(#7877)
add d65b039 Improve examples & related tests (#7773)
add 32f33f2 [sql lab] improve TableElement controls (#7881)
add a993da6 Corrected ISO codes on India Country Map (#7882)
add b512502 Remove unnecessary fields from dashboard exported json (#7879)
add 174a48a Sort dashboards exported json (#7883)
add 2b3e7fe [sqla] Adding check for invalid filter columns (#7888)
add fce1166 Fix missing `gevent` extra dependency in Docker setup (#7744)
add ccedbea [fix] Adding space after -- for SQL comments (#7897)
add f570b45 [test] Fix test data remove slice_name (#7898)
add 4568b2a Add cache_key_wrapper to Jinja template processor (#7816)
add ee3430c [Bugfix] Response header and response mismatch on explore
result from sqllab (#7907)
add 7a1dcaa [SQL Lab] Fix TableSelector perf for large option sets (#7868)
add 92eed8a Bump nvd3 charts for responsive y axis fix (#7915)
add 9dd6a38 [migration] add unique constraint on dashboard_slices table
(#7880)
add b65ab51 [api] [database] New, migrate to new FAB API side by side
(#7665)
add 648f9fa Set owner to dashboards and charts on import (#7894)
add 2221445 Fix incorrect datasource_name in dashboard export (#7892)
add 07a76f8 [Bugfix] Remove prequery properties from query_obj (#7896)
add 72d1011 [sqllab] Fix limit parsing bug when using limit-offset comma
notation (#7912)
add 51b34e4 [Profile] Fix 5xx when user not found (#7864)
add df9efa8 [dashboard] fix chart showing loading icon when filter
updated immuned fields (#7895)
add f1d566a Fixing the build after travis upgraded Ubuntu (#7931)
add eb891dc [sqllab] Fix, #7928 query async not working (#7930)
add 5487575 [log] Disable Log view when FAB security views are disabled
(#7920)
add 5f98d66 Fix #7130 - SQL Lab table name autocomplete (#7926)
add 994ac04 [cli] New, command line option to create or set a db URI
(#7918)
add af462fe [revert] Partial revert of #7888 (#7933)
add d37b7cd fixing error related to install codecove in travis (#7940)
add 06d547f [feature flag] Enforce csrf protection on explore_json
endpoint (#7935)
add b7b517a [fix] bug on FixedOrMetricControl component causing issues
with deck.gl polygon height + deck.gl scatter radius controls (#7924)
add dcef5a2 Bump nvd3 chart plugin (#7932)
add 9b7261f Update .travis.yml (#7943)
add 10f00cd [fix] Isolate and improve performance on tagging system
(#7858)
add a09f258 Fix createDatasource (#7955)
add 1f12118 Use python3 for black to support py>=3.6 (#7964)
add cbac428 Bump python requirements file (#7965)
add e23920b 7620: Start removing dependencies on requests (#7643)
add b8ca078 Fix for new Pandas API (#7975)
add a1261d7 Bump sqlparse to 0.3.0 (#7973)
add b856666 Remove collation info from MSSQL column type (#7963)
add f7af50c [security] Adding docstrings and type hints (#7952)
add d58dbad [DB Engine] Support old and new Presto syntax (#7977)
add fdb62e9 [flake8] Ignoring I202 (#7988)
add 0c817e5 Bump FAB to 2.1.8 (#7986)
add 8db419f [database] Fix, Removes the limit for the page size (#7987)
add e455f1d Bump @superset-ui versions (#7989)
add c6867d2 [init] Setting up cache before registering blueprints (#7992)
add 4543898 Bump nvd3 charts for tooltip fix (#7994)
add b62c122 Revert "[database] Fix, Removes the limit for the page size
(#7987)" (#7995)
add e830474 Revert "Bump FAB to 2.1.8 (#7986)" (#7996)
add af2b92d Fix #7984 (#7985)
add b380879 [fix] reduce content in sql lab localStorage (#7998)
add cd6de3a [Jinja] Make Presto template functions backwards compatible
(#7993)
add 8cd8ec1 Fix Pandas 0.24 DateOffset bug pt. 2 (#7981)
add cbfd130 Update to fix the broken blueprints link (#7949)
add 2f2a3b7 Setup FOSSA as part of CI (#7999)
add 73cdad2 [SQLLab] Fix, database api unlimited page size v2 (#8002)
add cd544fa Local config no longer fails to import silently (#8006)
add 9233a63 Event logger config takes instance instead of class (#7997)
add aebffe0 Added better display of NULL values in FilterableTable (as in
SQL Lab Results) (#8003)
add 6df2a71 Fix tooltips not visible for NVD3 charts on Firefox (#7822)
(#7929)
add 2ab8e15 Fix: There was an issue fetching the favorite status of this
dashboard #6824 (#8013)
add 2476814 [feat] Add d3 legend formatting for Arc, Polygon and Scatter
deck.gl maps (#7951)
add f039e17 [SQL Lab] Improve perf for filterable table rendering (#8011)
add 5375745 Improve release instructions (#8016)
add 0754f29 [Dashboard] Hide slice titles when they're empty (#8018)
add 075b5a5 Two more organisations using Superset - Zalora, GFG (#8026)
add 17f0740 Fix bug where lists in queries cannot contain multiple types
(#8032)
add 613dcf5 [fix] Allow dashboard viewer auto refresh dashboard (#8014)
add a852eaa Added WPSemantix to list of companies using Apache Superset
in README.md file (#8045)
add 40c21dc Disable flaky cypress test (#8039)
add ed8bb1b fix: issues #8041 - bubble support for complex metrics (#8044)
add 8773fdc [bugfix] Fix deck_polygon metric bug and update examples
chart (#8025)
add 5e0c91e fix: onSave datasource raises React error (#8049)
add ef1d4a6 Set disableErrorBoundary in SuperChart to fix chart error
handling (#8052)
add 478d096 Add feature flag for Presto expand data (#8056)
add 46f4da5 [viz] Revert dropna logic for pivot tables (#8040)
add 51bd347 [sql lab] persist tables list in localStorage (#8054)
add 4e7ea3f Improve birth example dashboard (#8042)
add ae16e69 Adding support for filter box in annotations (#8057)
add c97a71b Make package.json cross platform (#8035)
add 319c1df [Explore view] Fix extra data fetch when user clicks Run
Query (#8070)
add d872511 bump a set of test-related JS libs (#8051)
add aae9b56 Move more Presto nested types behind feature flag (#8075)
add 995b96f remove idna req from setup.py (#8067)
add 638fbb1 fix: handle case where result exists but corresponding query
cannot be found (#8037)
add 0fd7364 Remove gevent installation as a separate layer (#8078)
add 40776bd [Feature] Dashboard filter indicators (#7908)
add fb51632 Add docstrings and typing to db_engine_specs and sql_parse
(#8058)
add 0d76fc7 feat: replace table and box plot vis with new plugins (#8083)
add 763af85 CHANGELOG for 0.30...0.34 (#8089)
add 279307c fix: minor release/license related issues (#8087)
add e6956f8 [fix] checks for stopped queries (#8097)
add fd119c1 Move Darwin-specific JS libs to optional (#8093)
add 610b35a docs: remove unused release instruction (#8100)
add 6ca3e34 refactor: separate vis-specific controls from centralized
controls (#7569)
add 01aa17c Fix sqla query cache keys function (#8105)
add ee75d03 Fix cache set kwargs (#8106)
add 7ac1a29 Fixed Histogram visualization bug. (#8077)
add ed3360b Allow resizing width of SQL Lab left bar / editor (#8099)
add 5d8da6a [Hive Engine Spec] Fix latest partition logic (#8098)
add 6244498 [logging] add query id to SQL Lab logs (#8104)
add b1269c3 removed database deps from reqs-dev.txt and typo. (#8111)
add 2085e89 adding spaces missing from string concatenations (#8126)
add 6dc760a Add LogConfigurator, and add logging for CSV export (#8085)
add 1982b74 Add check for calls to cache_key_wrapper (#8128)
add 56566c2 feat: bump superset-ui dependencies to v0.12 and plugins to
v0.11 (#8115)
add 7595d9e [SQL Lab] Async query results serialization with MessagePack
and PyArrow (#8069)
add de6d963 Moving towards a whitelist approach for MANIFEST.in (#8109)
add 6aa10dc [setup] use new python requires metadata key (#8135)
add b150b3d remove unused files (#8140)
add 149d634 Add duration formatter for numeric data (#8136)
add 7f17ba7 removes unused state values and redundant presence checks
(#8130)
add 1b031fc Revert "Fixed Histogram visualization bug. (#8077)" (#8145)
add 96eb51f Revert "Allow resizing width of SQL Lab left bar / editor
(#8099)" (#8146)
add 96f21d3 Revert "Fix tooltips not visible for NVD3 charts on Firefox
(#7822) (#7929)" (#8147)
add 2abec19 Adding explicit include for version_info.json (#8148)
add 522e801 Forward SIGTERM signal to gunicorn (#8156)
add ee24539 chore: remove PY3 conditional logic (#8149)
add 436261e [Codemod] Rename react unsafe lifecycles (#8143)
add 00257b9 [sqllab] add retries for stop_query (#8139)
add 650de93 Bump cypress from 3.1.5 to 3.4.1 (#8158)
add ae0dc30 Fix to Werkzeug ProxyFix; expose ProxyFix configuration items
(#8117)
add 8f071e8 Update messages.json (#8179)
add 4e1e54b [bugfix] Correctly quote table and schema in select_star
(#8181)
add 15e6238 Make orderby native sqla construct (#8180)
add be33934 [fix] retry stop_query on all exceptions (#8184)
add 9dfa0a3 Update core.py (#8191)
add 3250c5a [bugfix] fix timegrain addon regression (#8165)
add 22302e3 Bump flask-appbuilder to 2.1.13 (#8174)
add 9d350aa ignore formatting for <Select> (#8187)
add 68c4c3a Prevent 'main' database connection creation (#8038)
add 055d2ef Bump FAB to 2.1.13 (#8176)
add c053e23 [Config] Disable celery acks late (#8182)
add 4e2d1c1 more detailed async error messages (#8164)
add 1a02d61 change log from csv_export to data_export; fix db name in log
(#8204)
add 7546ea3 Update messages.json (#8198)
add 9d4b955 chore: deprecate restricted metrics (#8197)
add 83f7038 [examples] Fix, sf population polygons div by zero error
(#8209)
add 84bf5b4 [viz] Adding get_def typing (#8034)
add b881922 chore: update UPDATING.md with a 0.34.0 section (#8208)
add 296f3e8 Update README.md (#8206)
add b4a1234 [feature][dashboard] Show/hide filter indicator on the
applicable charts when filter options are open/close (#8166)
add 50cd558 Update messages.json (#8210)
add cb6abe3 fix: attempt to fix the flaky SQL Lab test (#8212)
new f0a2751 [WiP] Integrate Kepler.gl as a new visualization type
new 58737c8 Fix changes
new 4a3c89c tweaks
new ed70904 tweaks
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 (43ed9a6)
\
N -- N -- N refs/heads/kepler (ed70904)
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.
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.codecov.yml | 11 +
contrib/docker/docker-init.sh => .fossa.yml | 34 +-
.github/ISSUE_TEMPLATE/bug_report.md | 47 +
.github/ISSUE_TEMPLATE/feature_request.md | 17 +
.github/ISSUE_TEMPLATE/sip.md | 31 +
.github/PULL_REQUEST_TEMPLATE.md | 31 +
.github/config.yml | 15 +
.github/issue_label_bot.yaml | 5 +
.github/move.yml | 27 +
.github/stale.yml | 19 +
.gitignore | 9 +
.../docker-init.sh => .pre-commit-config.yaml | 33 +-
.pylintrc | 4 +-
.rat-excludes | 2 +
.travis.yml | 45 +-
CHANGELOG.md | 830 +
CONTRIBUTING.md | 166 +-
ISSUE_TEMPLATE.md => INSTALL.md | 22 +-
LICENSE.txt | 23 +-
MANIFEST.in | 19 +-
NOTICE | 3 -
README.md | 40 +-
RELEASING.md | 111 -
.../Dockerfile.from_tarball | 43 +-
.../Dockerfile.make_tarball | 5 +-
RELEASING/README.md | 154 +
.../from_tarball_entrypoint.sh | 22 +-
.../cypress_build.sh => RELEASING/make_tarball.sh | 34 +-
UPDATING.md | 74 +-
contrib/docker/Dockerfile | 6 +-
contrib/docker/README.md | 58 +
contrib/docker/docker-compose.yml | 7 +-
contrib/docker/docker-entrypoint.sh | 6 +-
contrib/docker/docker-init.sh | 3 +-
.../docker/requirements-extra.txt | 3 +-
docs/Makefile | 2 +-
docs/conf.py | 5 +-
docs/faq.rst | 6 +-
docs/index.rst | 33 +-
docs/installation.rst | 455 +-
docs/requirements.txt | 5 +-
docs/security.rst | 27 +-
docs/sqllab.rst | 15 +-
docs/tutorial.rst | 2 +-
docs/visualization.rst | 6 +-
licenses/LICENSE-cal-heatmap.txt | 22 -
licenses/LICENSE-diva-gis.txt | 395 -
licenses/LICENSE-parallel-coordinates.txt | 26 -
requirements-dev.txt | 30 +-
requirements.txt | 113 +-
scripts/check_license.sh | 2 +-
contrib/docker/docker-init.sh => scripts/fossa.sh | 20 +-
contrib/docker/docker-init.sh => scripts/sign.sh | 20 +-
setup.py | 142 +-
superset/__init__.py | 157 +-
superset/assets/.babelrc | 6 +-
superset/assets/.eslintrc | 56 +-
superset/assets/backendSync.json | 3728 -
superset/assets/branding/FullLockupWithText.svg | 63 -
superset/assets/branding/[email protected] | Bin 29894 -> 0 bytes
.../assets/branding/[email protected] | 52 -
.../assets/branding/[email protected] | Bin 22198 -> 0 bytes
superset/assets/branding/Horizontal.svg | 53 -
superset/assets/branding/[email protected] | Bin 22371 -> 0 bytes
superset/assets/branding/SoloMark.png | Bin 11833 -> 0 bytes
superset/assets/branding/[email protected] | 45 -
.../branding/Superset_Logo_Gradient_Text.png | Bin 6973 -> 0 bytes
.../branding/Superset_Logo_Gradient_Text.svg | 32 -
.../branding/[email protected] | Bin 16664 -> 0 bytes
.../branding/Superset_Logo_Horizontal_Lockup.png | Bin 8350 -> 0 bytes
.../branding/Superset_Logo_Horizontal_Lockup.svg | 38 -
.../[email protected] | Bin 20448 -> 0 bytes
superset/assets/branding/Superset_Logo_No_Text.png | Bin 5990 -> 0 bytes
superset/assets/branding/Superset_Logo_No_Text.svg | 34 -
.../assets/branding/[email protected] | Bin 17786 -> 0 bytes
.../branding/Superset_Logo_Vertical_Lockup.png | Bin 8061 -> 0 bytes
.../branding/Superset_Logo_Vertical_Lockup.svg | 38 -
.../branding/[email protected] | Bin 20639 -> 0 bytes
.../assets/branding/superset-logo-horiz-apache.png | Bin 0 -> 91213 bytes
.../assets/branding/superset-logo-horiz-apache.svg | 19 +
superset/assets/branding/superset-logo-horiz.png | Bin 0 -> 82726 bytes
superset/assets/branding/superset-logo-horiz.svg | 19 +
.../branding/superset-logo-stacked-apache.png | Bin 0 -> 156143 bytes
.../branding/superset-logo-stacked-apache.svg | 19 +
superset/assets/branding/superset-logo-stacked.png | Bin 0 -> 144713 bytes
superset/assets/branding/superset-logo-stacked.svg | 19 +
superset/assets/cypress.json | 7 +-
.../cypress/integration/dashboard/controls.js | 20 +-
.../integration/dashboard/dashboard.helper.js | 3 +-
.../cypress/integration/dashboard/edit_mode.js | 3 +-
.../assets/cypress/integration/dashboard/filter.js | 3 +-
.../cypress/integration/dashboard/index.test.js | 2 +
.../assets/cypress/integration/dashboard/load.js | 3 +-
.../assets/cypress/integration/dashboard/save.js | 3 +-
.../assets/cypress/integration/dashboard/tabs.js | 178 +
.../cypress/integration/explore/control.test.js | 54 +-
.../cypress/integration/explore/link.test.js | 29 +-
.../assets/cypress/integration/sqllab/query.js | 9 +-
superset/assets/cypress/integration/sqllab/tabs.js | 2 +-
superset/assets/cypress_build.sh | 1 +
superset/assets/images/babies.png | Bin 0 -> 59832 bytes
superset/assets/images/babytux.jpg | Bin 10131 -> 0 bytes
superset/assets/jest.config.js | 2 +-
superset/assets/package-lock.json | 33877 +--
superset/assets/package.json | 145 +-
superset/assets/spec/helpers/shim.js | 3 +-
.../spec/javascripts/chart/chartActions_spec.js | 56 +-
.../components/AlteredSliceTag_spec.jsx | 4 +-
.../javascripts/components/AnchorLink_spec.jsx | 72 +
.../FilterableTable/FilterableTable_spec.jsx | 16 +-
.../javascripts/components/OnPasteSelect_spec.jsx | 111 +-
.../javascripts/components/TableSelector_spec.jsx | 105 +-
.../dashboard/actions/dashboardLayout_spec.js | 67 +-
.../dashboard/actions/dashboardState_spec.js | 122 +
.../dashboard/components/DashboardBuilder_spec.jsx | 32 +-
.../dashboard/components/Dashboard_spec.jsx | 185 +-
.../components/FilterIndicatorGroup_spec.jsx} | 39 +-
.../components/FilterIndicatorTooltip_spec.jsx} | 30 +-
.../dashboard/components/FilterIndicator_spec.jsx | 58 +
.../components/FilterIndicatorsContainer_spec.jsx | 75 +
.../components/FilterTooltipWrapper_spec.jsx | 70 +
.../dashboard/components/Header_spec.jsx | 27 +-
.../components/RefreshIntervalModal_spec.jsx | 13 +
.../dashboard/components/SliceAdder_spec.jsx | 4 +-
.../components/gridComponents/Chart_spec.jsx | 25 +-
.../components/gridComponents/Header_spec.jsx | 11 +-
.../components/gridComponents/Markdown_spec.jsx | 1 +
.../components/gridComponents/Tabs_spec.jsx | 30 +-
.../{mockDashboardInfo.js => mockDashboardData.js} | 18 +-
.../dashboard/fixtures/mockDashboardFilters.js} | 40 +-
.../dashboard/fixtures/mockDashboardInfo.js | 5 +-
.../dashboard/fixtures/mockDashboardLayout.js | 47 +-
.../dashboard/fixtures/mockDashboardState.js | 9 +-
.../dashboard/fixtures/mockSliceEntities.js | 25 +-
.../javascripts/dashboard/fixtures/mockState.js | 2 +
.../javascripts/dashboard/fixtures/mockStore.js | 1 +
.../dashboard/reducers/dashboardFilters_spec.js | 138 +
.../dashboard/reducers/dashboardState_spec.js | 158 +-
.../util/findTabIndexByComponentId_spec.js | 85 +
.../getChartAndLabelComponentIdFromPath_spec.js} | 35 +-
.../util/getFormDataWithExtraFilters_spec.js | 8 +-
.../util/getLeafComponentIdFromPath_spec.js} | 31 +-
.../util/updateComponentParentsList_spec.js | 97 +
.../datasource/ChangeDatasourceModal_spec.jsx | 92 +
.../components/ControlPanelsContainer_spec.jsx | 3 +-
.../explore/components/DatasourceControl_spec.jsx | 6 +
.../components/ExploreViewContainer_spec.jsx | 32 +-
.../components/FixedOrMetricControl_spec.jsx | 17 +-
.../explore/components/MetricsControl_spec.jsx | 50 +
.../explore/components/SaveModal_spec.jsx | 30 +-
.../explore/components/withVerification_spec.jsx | 116 +
.../spec/javascripts/explore/controlUtils_spec.jsx | 141 +
.../assets/spec/javascripts/explore/store_spec.jsx | 66 +
superset/assets/spec/javascripts/logger_spec.js | 179 -
.../spec/javascripts/middleware/logger_spec.js | 111 +
.../spec/javascripts/showSavedQuery/utils_spec.jsx | 65 +
.../assets/spec/javascripts/sqllab/Link_spec.jsx | 2 +-
...outhPane_spec.jsx => QueryAutoRefresh_spec.jsx} | 59 +-
.../spec/javascripts/sqllab/ResultSet_spec.jsx | 2 +-
.../spec/javascripts/sqllab/SouthPane_spec.jsx | 23 +-
.../spec/javascripts/sqllab/SqlEditor_spec.jsx | 42 +-
.../spec/javascripts/sqllab/TableElement_spec.jsx | 2 +-
.../spec/javascripts/sqllab/actions/sqlLab_spec.js | 4 +-
.../assets/spec/javascripts/sqllab/fixtures.js | 31 +-
.../sqllab/utils/emptyQueryResults_spec.js | 50 +
.../spec/javascripts/superset-ui/Metric.test.ts | 113 -
.../superset-ui/buildQueryContext.test.ts | 40 -
.../assets/spec/javascripts/utils/common_spec.jsx | 39 +-
.../core/createLoadableRenderer_spec.jsx | 112 -
.../visualizations/deckgl/layers/common_spec.jsx | 63 +-
.../javascripts/visualizations/nvd3/utils_spec.js | 67 -
.../spec/javascripts/visualizations/table_spec.jsx | 118 -
superset/assets/src/CRUD/CollectionTable.jsx | 2 +-
superset/assets/src/CRUD/styles.css | 4 +-
superset/assets/src/SqlLab/App.jsx | 19 +-
superset/assets/src/SqlLab/actions/sqlLab.js | 103 +-
.../src/SqlLab/components/AceEditorWrapper.jsx | 48 +-
superset/assets/src/SqlLab/components/App.jsx | 57 +-
.../src/SqlLab/components/ExploreResultsButton.jsx | 24 +-
.../assets/src/SqlLab/components/LimitControl.jsx | 4 +-
.../src/SqlLab/components/QueryAutoRefresh.jsx | 35 +-
.../assets/src/SqlLab/components/QuerySearch.jsx | 2 +-
.../assets/src/SqlLab/components/QueryTable.jsx | 6 +-
.../assets/src/SqlLab/components/ResultSet.jsx | 25 +-
.../assets/src/SqlLab/components/SaveQuery.jsx | 15 +
.../src/SqlLab/components/ScheduleQueryButton.jsx | 209 +
.../src/SqlLab/components/ShareSqlLabQuery.jsx | 14 +-
.../assets/src/SqlLab/components/SouthPane.jsx | 46 +-
.../assets/src/SqlLab/components/SqlEditor.jsx | 312 +-
.../src/SqlLab/components/SqlEditorLeftBar.jsx | 61 +-
.../src/SqlLab/components/TabbedSqlEditors.jsx | 119 +-
.../assets/src/SqlLab/components/TableElement.jsx | 64 +-
.../src/SqlLab/components/TemplateParamsEditor.jsx | 14 +-
superset/assets/src/SqlLab/constants.js | 15 +
superset/assets/src/SqlLab/main.less | 232 +-
.../assets/src/SqlLab/reducers/getInitialState.js | 6 +
superset/assets/src/SqlLab/reducers/index.js | 2 +
.../reducers/localStorageUsage.js} | 5 +-
superset/assets/src/SqlLab/reducers/sqlLab.js | 79 +-
.../SqlLab/utils/reduxStateToLocalStorageHelper.js | 66 +
superset/assets/src/addSlice/AddSliceContainer.jsx | 11 +-
superset/assets/src/chart/Chart.jsx | 82 +-
superset/assets/src/chart/ChartContainer.jsx | 6 +-
superset/assets/src/chart/ChartRenderer.jsx | 145 +-
superset/assets/src/chart/chartAction.js | 66 +-
superset/assets/src/chart/chartReducer.js | 5 +-
superset/assets/src/components/AlteredSliceTag.jsx | 2 +-
superset/assets/src/components/AnchorLink.jsx | 99 +
superset/assets/src/components/AsyncSelect.jsx | 21 +-
superset/assets/src/components/EditableTitle.jsx | 44 +-
superset/assets/src/components/ErrorBoundary.jsx | 11 +-
.../FilterBadgeIcon.css} | 27 +-
.../Chord.css => components/FilterBadgeIcon.jsx} | 27 +-
.../FilterEditIcon.css} | 4 +-
.../components/{Loading.jsx => FilterEditIcon.jsx} | 43 +-
.../components/FilterableTable/FilterableTable.jsx | 329 +-
.../FilterableTable/FilterableTableStyles.css | 25 +-
superset/assets/src/components/Hotkeys.jsx | 6 +-
.../MapBox/MapBox.css => components/Loading.css} | 4 +-
superset/assets/src/components/Loading.jsx | 8 +-
superset/assets/src/components/ModalTrigger.jsx | 2 +
superset/assets/src/components/OmniContainer.jsx | 20 +-
superset/assets/src/components/OnPasteSelect.jsx | 5 +-
superset/assets/src/components/TableLoader.jsx | 5 +-
superset/assets/src/components/TableSelector.css | 18 +-
superset/assets/src/components/TableSelector.jsx | 169 +-
superset/assets/src/components/Timer.jsx | 2 +-
.../assets/src/components/URLShortLinkButton.jsx | 8 +-
.../assets/src/components/URLShortLinkModal.jsx | 3 +-
superset/assets/src/dashboard/App.jsx | 3 +-
.../src/dashboard/actions/dashboardFilters.js | 68 +
.../src/dashboard/actions/dashboardLayout.js | 35 +-
.../assets/src/dashboard/actions/dashboardState.js | 146 +-
.../assets/src/dashboard/actions/datasources.js | 2 +-
.../assets/src/dashboard/actions/sliceEntities.js | 1 +
.../dashboard/components/BuilderComponentPane.jsx | 112 +-
.../dashboard/components/ColorComponentPane.jsx | 107 +
.../assets/src/dashboard/components/Dashboard.jsx | 152 +-
.../src/dashboard/components/DashboardBuilder.jsx | 98 +-
.../src/dashboard/components/DashboardGrid.jsx | 10 +
.../src/dashboard/components/FilterIndicator.jsx | 79 +
.../dashboard/components/FilterIndicatorGroup.jsx | 89 +
.../components/FilterIndicatorTooltip.jsx} | 64 +-
.../components/FilterIndicatorsContainer.jsx | 186 +
.../dashboard/components/FilterTooltipWrapper.jsx | 82 +
.../assets/src/dashboard/components/Header.jsx | 127 +-
.../dashboard/components/HeaderActionsDropdown.jsx | 44 +-
.../dashboard/components/InsertComponentPane.jsx | 118 +
.../src/dashboard/components/PublishedStatus.jsx | 121 +
.../dashboard/components/RefreshIntervalModal.jsx | 31 +-
.../assets/src/dashboard/components/SaveModal.jsx | 18 +
.../assets/src/dashboard/components/SliceAdder.jsx | 5 +-
.../src/dashboard/components/SliceHeader.jsx | 14 +
.../dashboard/components/SliceHeaderControls.jsx | 60 +-
.../dashboard/components/gridComponents/Chart.jsx | 104 +-
.../components/gridComponents/ChartHolder.jsx | 86 +-
.../dashboard/components/gridComponents/Column.jsx | 2 +
.../dashboard/components/gridComponents/Header.jsx | 10 +
.../components/gridComponents/Markdown.jsx | 16 +-
.../dashboard/components/gridComponents/Row.jsx | 2 +
.../dashboard/components/gridComponents/Tab.jsx | 33 +-
.../dashboard/components/gridComponents/Tabs.jsx | 67 +-
.../dashboard/components/menu/WithPopoverMenu.jsx | 2 +-
superset/assets/src/dashboard/containers/Chart.jsx | 23 +-
.../assets/src/dashboard/containers/Dashboard.jsx | 12 +-
.../src/dashboard/containers/DashboardBuilder.jsx | 13 +-
.../dashboard/containers/DashboardComponent.jsx | 22 +
.../src/dashboard/containers/DashboardGrid.jsx | 2 +
.../src/dashboard/containers/DashboardHeader.jsx | 19 +-
.../{DashboardBuilder.jsx => FilterIndicators.jsx} | 37 +-
.../src/dashboard/fixtures/emptyDashboardLayout.js | 1 +
.../src/dashboard/reducers/dashboardFilters.js | 121 +
.../src/dashboard/reducers/dashboardLayout.js | 17 +
.../src/dashboard/reducers/dashboardState.js | 108 +-
.../src/dashboard/reducers/getInitialState.js | 119 +-
superset/assets/src/dashboard/reducers/index.js | 2 +
.../dashboard/stylesheets/builder-sidepane.less | 14 +
.../assets/src/dashboard/stylesheets/builder.less | 7 -
.../dashboard/stylesheets/components/chart.less | 12 +
.../src/dashboard/stylesheets/dashboard.less | 26 +-
.../stylesheets/filter-indicator-tooltip.less | 78 +
.../dashboard/stylesheets/filter-indicator.less | 88 +
.../assets/src/dashboard/stylesheets/grid.less | 2 +-
.../assets/src/dashboard/stylesheets/index.less | 2 +
.../src/dashboard/stylesheets/variables.less | 39 +
.../activeDashboardFilters.js} | 53 +-
.../util/charts/getEffectiveExtraFilters.js | 8 +-
.../util/charts/getFormDataWithExtraFilters.js | 14 +
superset/assets/src/dashboard/util/constants.js | 14 +
.../src/dashboard/util/dashboardFiltersColorMap.js | 53 +
.../util/findTabIndexByComponentId.js} | 43 +-
.../util/getChartAndLabelComponentIdFromPath.js} | 34 +-
.../assets/src/dashboard/util/getDashboardUrl.js | 5 +-
.../util/getDirectPathToTabIndex.js} | 13 +-
.../assets/src/dashboard/util/getEmptyLayout.js | 1 +
.../dashboard/util/getFilterConfigsFromFormdata.js | 63 +
.../util/getLayoutComponentFromChartId.js} | 21 +-
.../util/getLeafComponentIdFromPath.js} | 29 +-
.../util/getLocationHash.js} | 8 +-
.../src/dashboard/util/newComponentFactory.js | 3 +-
superset/assets/src/dashboard/util/propShapes.jsx | 22 +-
.../util/updateComponentParentsList.js} | 29 +-
.../src/datasource/ChangeDatasourceModal.jsx | 173 +
.../assets/src/datasource/DatasourceEditor.jsx | 45 +-
superset/assets/src/datasource/DatasourceModal.jsx | 6 -
superset/assets/src/explore/App.jsx | 3 +-
.../AdhocFilterEditPopoverSimpleTabContent.jsx | 2 +-
superset/assets/src/explore/components/Control.jsx | 35 +-
.../explore/components/ControlPanelsContainer.jsx | 108 +-
.../src/explore/components/ExploreChartHeader.jsx | 12 +-
.../explore/components/ExploreViewContainer.jsx | 83 +-
.../assets/src/explore/components/SaveModal.jsx | 14 +-
.../components/controls/AdhocFilterControl.jsx | 2 +-
.../components/controls/AnnotationLayerControl.jsx | 2 +-
.../components/controls/ColorMapControl.jsx} | 52 +-
.../components/controls/ColorSchemeControl.jsx | 35 +-
.../components/controls/DatasourceControl.jsx | 154 +-
.../components/controls/DateFilterControl.jsx | 75 +-
.../components/controls/FixedOrMetricControl.jsx | 116 +-
.../explore/components/controls/MetricsControl.jsx | 45 +-
.../explore/components/controls/SelectControl.jsx | 35 +-
.../controls/TimeSeriesColumnControl.jsx | 43 +-
.../explore/components/controls/VizTypeControl.jsx | 71 +-
.../src/explore/components/controls/index.js | 6 +
.../components/controls/withVerification.jsx | 88 +
superset/assets/src/explore/controlPanels/Area.js | 2 +-
superset/assets/src/explore/controlPanels/Bar.js | 2 +-
.../assets/src/explore/controlPanels/BigNumber.js | 13 +-
.../src/explore/controlPanels/BigNumberTotal.js | 13 +-
.../assets/src/explore/controlPanels/BoxPlot.js | 4 +-
.../assets/src/explore/controlPanels/Bubble.js | 5 +-
superset/assets/src/explore/controlPanels/Chord.js | 2 +-
.../assets/src/explore/controlPanels/Compare.js | 2 +-
.../assets/src/explore/controlPanels/DeckArc.js | 3 +-
.../src/explore/controlPanels/DeckPolygon.js | 4 +-
.../src/explore/controlPanels/DeckScatter.js | 3 +-
.../assets/src/explore/controlPanels/DistBar.js | 2 +-
.../assets/src/explore/controlPanels/DualLine.js | 2 +-
.../assets/src/explore/controlPanels/FilterBox.jsx | 5 +-
.../assets/src/explore/controlPanels/Histogram.js | 2 +-
superset/assets/src/explore/controlPanels/Line.js | 2 +-
.../assets/src/explore/controlPanels/LineMulti.js | 2 +-
.../assets/src/explore/controlPanels/Partition.js | 2 +-
superset/assets/src/explore/controlPanels/Pie.js | 2 +-
.../assets/src/explore/controlPanels/PivotTable.js | 1 +
superset/assets/src/explore/controlPanels/Rose.js | 16 +-
.../assets/src/explore/controlPanels/Sankey.js | 2 +-
.../assets/src/explore/controlPanels/Separator.js | 2 +-
.../assets/src/explore/controlPanels/Sunburst.js | 2 +-
.../assets/src/explore/controlPanels/Treemap.js | 2 +-
.../assets/src/explore/controlPanels/WordCloud.js | 19 +-
.../controlPanels/extraOverrides.js} | 8 +-
superset/assets/src/explore/controlPanels/index.js | 41 +-
.../assets/src/explore/controlPanels/sections.jsx | 4 +-
superset/assets/src/explore/controlUtils.js | 151 +
superset/assets/src/explore/controls.jsx | 154 +-
superset/assets/src/explore/exploreUtils.js | 16 +-
superset/assets/src/explore/main.css | 35 +
.../assets/src/explore/reducers/exploreReducer.js | 46 +-
.../assets/src/explore/reducers/getInitialState.js | 7 +-
superset/assets/src/explore/store.js | 123 +-
superset/assets/src/featureFlags.ts | 5 +-
superset/assets/src/logger.js | 183 -
superset/assets/src/logger/LogUtils.js | 63 +
.../transformProps.js => logger/actions/index.js} | 19 +-
superset/assets/src/middleware/loggerMiddleware.js | 117 +
superset/assets/src/modules/dates.js | 11 -
superset/assets/src/modules/geo.js | 2 +-
superset/assets/src/modules/utils.js | 60 -
superset/assets/src/modules/visUtils.js | 121 -
.../assets/src/profile/components/UserInfo.jsx | 2 +-
superset/assets/src/query/FormData.ts | 48 -
superset/assets/src/query/Metric.ts | 118 -
superset/assets/src/query/buildQueryContext.ts | 33 -
superset/assets/src/query/buildQueryObject.ts | 39 -
superset/assets/src/query/index.ts | 21 -
superset/assets/src/setup/setupFormatters.js | 12 +-
superset/assets/src/setup/setupPlugins.js | 4 +-
.../WithLegend.css => showSavedQuery/index.css} | 6 +-
superset/assets/src/showSavedQuery/index.jsx | 57 +
.../{syncBackend.js => showSavedQuery/utils.js} | 43 +-
.../DebouncedMessageQueue.js} | 44 +-
superset/assets/src/utils/common.js | 18 -
superset/assets/src/utils/reactify.jsx | 72 -
.../src/visualizations/BigNumber/BigNumber.css | 56 -
.../src/visualizations/BigNumber/BigNumber.jsx | 248 -
.../BigNumber/BigNumberChartPlugin.js | 38 -
.../visualizations/BigNumber/images/thumbnail.png | Bin 103045 -> 0 bytes
.../BigNumber/images/thumbnailLarge.png | Bin 51404 -> 0 bytes
.../src/visualizations/BigNumber/transformProps.js | 97 -
.../BigNumberTotal/BigNumberTotalChartPlugin.js | 38 -
.../BigNumberTotal/images/thumbnail.png | Bin 4925 -> 0 bytes
.../BigNumberTotal/images/thumbnailLarge.png | Bin 27637 -> 0 bytes
.../assets/src/visualizations/Calendar/Calendar.js | 150 -
.../src/visualizations/Calendar/ReactCalendar.js | 22 -
.../visualizations/Calendar/images/thumbnail.png | Bin 11238 -> 0 bytes
.../Calendar/images/thumbnailLarge.png | Bin 31627 -> 0 bytes
.../src/visualizations/Calendar/transformProps.js | 51 -
superset/assets/src/visualizations/Chord/Chord.js | 140 -
.../src/visualizations/Chord/ChordChartPlugin.js | 39 -
.../assets/src/visualizations/Chord/ReactChord.js | 22 -
.../src/visualizations/Chord/images/thumbnail.png | Bin 39273 -> 0 bytes
.../visualizations/Chord/images/thumbnailLarge.png | Bin 407616 -> 0 bytes
.../src/visualizations/Chord/transformProps.js | 30 -
.../src/visualizations/CountryMap/CountryMap.css | 60 -
.../src/visualizations/CountryMap/CountryMap.js | 222 -
.../visualizations/CountryMap/ReactCountryMap.js | 22 -
.../CountryMap/countries/belgium.geojson | 14 -
.../CountryMap/countries/brazil.geojson | 29 -
.../CountryMap/countries/china.geojson | 36 -
.../CountryMap/countries/egypt.geojson | 34 -
.../CountryMap/countries/france.geojson | 98 -
.../CountryMap/countries/germany.geojson | 18 -
.../CountryMap/countries/italy.geojson | 112 -
.../CountryMap/countries/japan.geojson | 49 -
.../CountryMap/countries/morocco.geojson | 56 -
.../CountryMap/countries/myanmar.geojson | 21 -
.../CountryMap/countries/netherlands.geojson | 16 -
.../CountryMap/countries/portugal.geojson | 22 -
.../CountryMap/countries/russia.geojson | 85 -
.../CountryMap/countries/singapore.geojson | 8 -
.../CountryMap/countries/spain.geojson | 54 -
.../CountryMap/countries/thailand.geojson | 79 -
.../CountryMap/countries/timorleste.geojson | 20 -
.../visualizations/CountryMap/countries/uk.geojson | 219 -
.../CountryMap/countries/ukraine.geojson | 29 -
.../CountryMap/countries/usa.geojson | 206417 ------------------
.../CountryMap/countries/zambia.geojson | 14 -
.../visualizations/CountryMap/images/thumbnail.png | Bin 41210 -> 0 bytes
.../CountryMap/images/thumbnailLarge.png | Bin 303004 -> 0 bytes
.../visualizations/CountryMap/transformProps.js | 35 -
.../EventFlow/EventFlowChartPlugin.js | 38 -
.../visualizations/EventFlow/images/thumbnail.png | Bin 17191 -> 0 bytes
.../EventFlow/images/thumbnailLarge.png | Bin 108626 -> 0 bytes
.../src/visualizations/EventFlow/transformProps.js | 54 -
.../src/visualizations/FilterBox/FilterBox.css | 17 +-
.../src/visualizations/FilterBox/FilterBox.jsx | 93 +-
.../src/visualizations/FilterBox/transformProps.js | 23 +-
.../visualizations/ForceDirected/ForceDirected.js | 201 -
.../ForceDirected/ForceDirectedChartPlugin.js | 39 -
.../ForceDirected/ReactForceDirected.js | 22 -
.../ForceDirected/images/thumbnail.png | Bin 42753 -> 0 bytes
.../ForceDirected/images/thumbnailLarge.png | Bin 247382 -> 0 bytes
.../visualizations/ForceDirected/transformProps.js | 30 -
.../assets/src/visualizations/Heatmap/Heatmap.css | 70 -
.../assets/src/visualizations/Heatmap/Heatmap.js | 367 -
.../visualizations/Heatmap/HeatmapChartPlugin.js | 39 -
.../src/visualizations/Heatmap/ReactHeatmap.js | 22 -
.../visualizations/Heatmap/images/thumbnail.png | Bin 39866 -> 0 bytes
.../Heatmap/images/thumbnailLarge.png | Bin 435496 -> 0 bytes
.../src/visualizations/Heatmap/transformProps.js | 63 -
.../src/visualizations/Histogram/Histogram.jsx | 129 -
.../Histogram/HistogramChartPlugin.js | 38 -
.../visualizations/Histogram/images/thumbnail.png | Bin 9717 -> 0 bytes
.../Histogram/images/thumbnailLarge.png | Bin 64899 -> 0 bytes
.../src/visualizations/Histogram/transformProps.js | 41 -
.../src/visualizations/Horizon/HorizonChart.css | 36 -
.../src/visualizations/Horizon/HorizonChart.jsx | 101 -
.../visualizations/Horizon/HorizonChartPlugin.js | 39 -
.../src/visualizations/Horizon/HorizonRow.jsx | 201 -
.../visualizations/Horizon/images/thumbnail.png | Bin 24924 -> 0 bytes
.../Horizon/images/thumbnailLarge.png | Bin 165253 -> 0 bytes
.../src/visualizations/Horizon/transformProps.js | 32 -
.../src/visualizations/Iframe/IframeChartPlugin.js | 38 -
.../src/visualizations/Iframe/images/thumbnail.png | Bin 50998 -> 0 bytes
.../assets/src/visualizations/Kepler/Kepler.jsx | 13 +-
superset/assets/src/visualizations/Kepler/store.js | 77 +
.../src/visualizations/Kepler/transformProps.js | 6 +-
superset/assets/src/visualizations/Legend.css | 6 +-
superset/assets/src/visualizations/Legend.jsx | 32 +-
.../assets/src/visualizations/MapBox/MapBox.jsx | 143 -
.../src/visualizations/MapBox/MapBoxChartPlugin.js | 38 -
.../MapBox/ScatterPlotGlowOverlay.jsx | 266 -
.../src/visualizations/MapBox/images/thumbnail.png | Bin 85714 -> 0 bytes
.../MapBox/images/thumbnailLarge.png | Bin 225567 -> 0 bytes
.../src/visualizations/MapBox/transformProps.js | 99 -
.../assets/src/visualizations/Markup/Markup.css | 32 -
.../assets/src/visualizations/Markup/Markup.jsx | 76 -
.../src/visualizations/Markup/images/thumbnail.png | Bin 23186 -> 0 bytes
.../src/visualizations/Markup/transformProps.js | 33 -
.../src/visualizations/PairedTTest/PairedTTest.css | 85 -
.../src/visualizations/PairedTTest/PairedTTest.jsx | 76 -
.../PairedTTest/PairedTTestChartPlugin.js | 38 -
.../src/visualizations/PairedTTest/TTestTable.jsx | 262 -
.../PairedTTest/images/thumbnail.png | Bin 23323 -> 0 bytes
.../PairedTTest/images/thumbnailLarge.png | Bin 236049 -> 0 bytes
.../visualizations/PairedTTest/transformProps.js | 37 -
.../ParallelCoordinates/ParallelCoordinates.js | 124 -
.../ParallelCoordinatesChartPlugin.js | 39 -
.../ReactParallelCoordinates.js | 22 -
.../ParallelCoordinates/images/thumbnail.png | Bin 52039 -> 0 bytes
.../ParallelCoordinates/images/thumbnailLarge.png | Bin 471027 -> 0 bytes
.../ParallelCoordinates/transformProps.js | 43 -
.../src/visualizations/Partition/Partition.css | 64 -
.../src/visualizations/Partition/Partition.js | 397 -
.../Partition/PartitionChartPlugin.js | 38 -
.../src/visualizations/Partition/ReactPartition.js | 22 -
.../visualizations/Partition/images/thumbnail.png | Bin 11364 -> 0 bytes
.../Partition/images/thumbnailLarge.png | Bin 198125 -> 0 bytes
.../src/visualizations/Partition/transformProps.js | 52 -
.../src/visualizations/PivotTable/PivotTable.js | 115 -
.../PivotTable/PivotTableChartPlugin.js | 38 -
.../visualizations/PivotTable/ReactPivotTable.js | 22 -
.../visualizations/PivotTable/images/thumbnail.png | Bin 54527 -> 0 bytes
.../PivotTable/images/thumbnailLarge.png | Bin 276020 -> 0 bytes
.../visualizations/PivotTable/transformProps.js | 38 -
.../assets/src/visualizations/Rose/ReactRose.js | 22 -
superset/assets/src/visualizations/Rose/Rose.js | 587 -
.../src/visualizations/Rose/RoseChartPlugin.js | 38 -
.../src/visualizations/Rose/images/thumbnail.png | Bin 37386 -> 0 bytes
.../visualizations/Rose/images/thumbnailLarge.png | Bin 506254 -> 0 bytes
.../src/visualizations/Rose/transformProps.js | 39 -
.../src/visualizations/Sankey/ReactSankey.js | 22 -
.../assets/src/visualizations/Sankey/Sankey.css | 51 -
.../assets/src/visualizations/Sankey/Sankey.js | 198 -
.../src/visualizations/Sankey/SankeyChartPlugin.js | 39 -
.../src/visualizations/Sankey/images/thumbnail.png | Bin 43735 -> 0 bytes
.../Sankey/images/thumbnailLarge.png | Bin 205313 -> 0 bytes
.../src/visualizations/Sankey/transformProps.js | 29 -
.../src/visualizations/Sunburst/ReactSunburst.js | 22 -
.../src/visualizations/Sunburst/Sunburst.css | 68 -
.../assets/src/visualizations/Sunburst/Sunburst.js | 414 -
.../visualizations/Sunburst/SunburstChartPlugin.js | 39 -
.../visualizations/Sunburst/images/thumbnail.png | Bin 26030 -> 0 bytes
.../Sunburst/images/thumbnailLarge.png | Bin 173806 -> 0 bytes
.../src/visualizations/Sunburst/transformProps.js | 30 -
.../assets/src/visualizations/Table/ReactTable.js | 22 -
superset/assets/src/visualizations/Table/Table.css | 31 -
superset/assets/src/visualizations/Table/Table.js | 267 -
.../src/visualizations/Table/TableChartPlugin.js | 43 -
.../src/visualizations/Table/images/thumbnail.png | Bin 22572 -> 0 bytes
.../visualizations/Table/images/thumbnailLarge.png | Bin 109326 -> 0 bytes
.../src/visualizations/Table/transformProps.js | 78 -
.../src/visualizations/TimeTable/SparklineCell.jsx | 2 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 3 +-
.../src/visualizations/TimeTable/transformProps.js | 4 +-
.../src/visualizations/Treemap/ReactTreemap.js | 22 -
.../assets/src/visualizations/Treemap/Treemap.css | 61 -
.../assets/src/visualizations/Treemap/Treemap.js | 330 -
.../visualizations/Treemap/TreemapChartPlugin.js | 39 -
.../visualizations/Treemap/images/thumbnail.png | Bin 16623 -> 0 bytes
.../Treemap/images/thumbnailLarge.png | Bin 96420 -> 0 bytes
.../src/visualizations/Treemap/transformProps.js | 35 -
superset/assets/src/visualizations/WithLegend.jsx | 141 -
.../src/visualizations/WorldMap/ReactWorldMap.js | 22 -
.../src/visualizations/WorldMap/WorldMap.css | 25 -
.../assets/src/visualizations/WorldMap/WorldMap.js | 130 -
.../visualizations/WorldMap/WorldMapChartPlugin.js | 39 -
.../visualizations/WorldMap/images/thumbnail.png | Bin 28598 -> 0 bytes
.../WorldMap/images/thumbnailLarge.png | Bin 136501 -> 0 bytes
.../src/visualizations/WorldMap/transformProps.js | 29 -
.../visualizations/core/components/SuperChart.jsx | 186 -
.../core/components/createLoadableRenderer.js | 64 -
.../deckgl/AnimatableDeckGLContainer.jsx | 15 +-
.../deckgl/CategoricalDeckGLContainer.jsx | 3 +-
.../src/visualizations/deckgl/DeckGLContainer.jsx | 1 +
.../src/visualizations/deckgl/Multi/Multi.jsx | 35 +-
.../{Rose/Rose.css => deckgl/TooltipRow.jsx} | 32 +-
.../assets/src/visualizations/deckgl/factory.jsx | 2 +-
.../src/visualizations/deckgl/layers/Arc/Arc.jsx | 17 +-
.../deckgl/layers/Geojson/Geojson.jsx | 16 +-
.../src/visualizations/deckgl/layers/Grid/Grid.jsx | 14 +-
.../src/visualizations/deckgl/layers/Hex/Hex.jsx | 14 +-
.../src/visualizations/deckgl/layers/Path/Path.jsx | 20 +-
.../deckgl/layers/Polygon/Polygon.jsx | 22 +-
.../deckgl/layers/Scatter/Scatter.jsx | 26 +-
.../deckgl/layers/Screengrid/Screengrid.jsx | 15 +-
.../src/visualizations/deckgl/layers/common.jsx | 58 +-
.../src/visualizations/deckgl/transformProps.js | 11 +-
superset/assets/src/visualizations/deckgl/utils.js | 12 +-
.../visualizations/nvd3/Area/AreaChartPlugin.js | 44 -
.../visualizations/nvd3/Area/images/thumbnail.png | Bin 14469 -> 0 bytes
.../nvd3/Area/images/thumbnailLarge.png | Bin 105237 -> 0 bytes
.../src/visualizations/nvd3/Bar/BarChartPlugin.js | 44 -
.../visualizations/nvd3/Bar/images/thumbnail.png | Bin 9058 -> 0 bytes
.../nvd3/Bar/images/thumbnailLarge.png | Bin 50564 -> 0 bytes
.../nvd3/BoxPlot/BoxPlotChartPlugin.js | 39 -
.../nvd3/BoxPlot/images/thumbnail.png | Bin 9496 -> 0 bytes
.../nvd3/BoxPlot/images/thumbnailLarge.png | Bin 56136 -> 0 bytes
.../nvd3/Bubble/BubbleChartPlugin.js | 39 -
.../nvd3/Bubble/images/thumbnail.png | Bin 22779 -> 0 bytes
.../nvd3/Bubble/images/thumbnailLarge.png | Bin 135455 -> 0 bytes
.../nvd3/Bullet/BulletChartPlugin.js | 39 -
.../nvd3/Bullet/images/thumbnail.png | Bin 2174 -> 0 bytes
.../nvd3/Bullet/images/thumbnailLarge.png | Bin 8764 -> 0 bytes
.../nvd3/Compare/CompareChartPlugin.js | 39 -
.../nvd3/Compare/images/thumbnail.png | Bin 32918 -> 0 bytes
.../nvd3/Compare/images/thumbnailLarge.png | Bin 258894 -> 0 bytes
.../nvd3/DistBar/DistBarChartPlugin.js | 39 -
.../nvd3/DistBar/images/thumbnail.png | Bin 8752 -> 0 bytes
.../nvd3/DistBar/images/thumbnailLarge.png | Bin 52519 -> 0 bytes
.../nvd3/DualLine/DualLineChartPlugin.js | 39 -
.../nvd3/DualLine/images/thumbnail.png | Bin 19229 -> 0 bytes
.../nvd3/DualLine/images/thumbnailLarge.png | Bin 165716 -> 0 bytes
.../visualizations/nvd3/Line/LineChartPlugin.js | 49 -
.../visualizations/nvd3/Line/images/thumbnail.png | Bin 42915 -> 0 bytes
.../nvd3/Line/images/thumbnailLarge.png | Bin 321509 -> 0 bytes
.../visualizations/nvd3/LineMulti/LineMulti.jsx | 167 -
.../nvd3/LineMulti/images/thumbnail.png | Bin 54363 -> 0 bytes
.../nvd3/LineMulti/images/thumbnailLarge.png | Bin 116138 -> 0 bytes
.../assets/src/visualizations/nvd3/NVD3Vis.css | 114 -
superset/assets/src/visualizations/nvd3/NVD3Vis.js | 946 -
.../src/visualizations/nvd3/Pie/PieChartPlugin.js | 39 -
.../visualizations/nvd3/Pie/images/thumbnail.png | Bin 6007 -> 0 bytes
.../nvd3/Pie/images/thumbnailLarge.png | Bin 28302 -> 0 bytes
.../assets/src/visualizations/nvd3/PropTypes.js | 81 -
.../assets/src/visualizations/nvd3/ReactNVD3.js | 22 -
.../nvd3/TimePivot/TimePivotChartPlugin.js | 39 -
.../nvd3/TimePivot/images/thumbnail.png | Bin 13209 -> 0 bytes
.../nvd3/TimePivot/images/thumbnailLarge.png | Bin 84481 -> 0 bytes
.../src/visualizations/nvd3/transformProps.js | 136 -
superset/assets/src/visualizations/nvd3/utils.js | 257 -
.../visualizations/presets/CommonChartPreset.js | 59 -
.../visualizations/presets/HierarchyChartPreset.js | 35 -
.../visualizations/presets/LegacyChartPreset.js | 74 -
.../src/visualizations/presets/MainPreset.js | 108 +
.../src/visualizations/presets/MapChartPreset.js | 35 -
.../Histogram.css => stylesheets/deckgl.css} | 7 +-
.../src/visualizations/wordcloud/FormData.ts | 29 -
.../src/visualizations/wordcloud/ReactWordCloud.js | 22 -
.../src/visualizations/wordcloud/WordCloud.js | 100 -
.../wordcloud/WordCloudChartPlugin.js | 41 -
.../src/visualizations/wordcloud/buildQuery.ts | 28 -
.../visualizations/wordcloud/images/thumbnail.png | Bin 24048 -> 0 bytes
.../wordcloud/images/thumbnailLarge.png | Bin 117846 -> 0 bytes
.../src/visualizations/wordcloud/transformProps.js | 47 -
superset/assets/stylesheets/d3tip.css | 74 -
.../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes
.../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes
.../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes
.../assets/stylesheets/less/cosmo/bootswatch.less | 36 +-
superset/assets/stylesheets/less/index.less | 19 +
superset/assets/stylesheets/superset.less | 69 +-
superset/assets/vendor/cal-heatmap/cal-heatmap.css | 141 -
superset/assets/vendor/cal-heatmap/cal-heatmap.js | 3502 -
.../vendor/parallel_coordinates/d3.parcoords.css | 72 -
.../vendor/parallel_coordinates/d3.parcoords.js | 2223 -
.../assets/vendor/parallel_coordinates/divgrid.js | 60 -
superset/assets/vendor/pygments.css | 63 -
superset/assets/webpack.config.js | 25 +-
superset/cli.py | 537 +-
superset/common/query_context.py | 215 +-
superset/common/query_object.py | 108 +-
superset/common/tags.py | 385 +
superset/config.py | 340 +-
superset/connectors/base/models.py | 216 +-
superset/connectors/base/views.py | 11 +-
superset/connectors/connector_registry.py | 21 +-
superset/connectors/druid/models.py | 1150 +-
superset/connectors/druid/views.py | 471 +-
superset/connectors/sqla/models.py | 830 +-
superset/connectors/sqla/views.py | 476 +-
superset/data/airports.csv.gz | Bin 9836 -> 0 bytes
superset/data/bart-lines.json.gz | Bin 1267 -> 0 bytes
.../data/birth_france_data_for_country_map.csv | 97 -
superset/data/birth_names.json.gz | Bin 734913 -> 0 bytes
superset/data/birth_names.py | 624 -
superset/data/countries.json.gz | Bin 14752439 -> 0 bytes
superset/data/country_map.py | 110 -
superset/data/deck.py | 575 -
superset/data/energy.json.gz | Bin 985 -> 0 bytes
superset/data/flight_data.csv.gz | Bin 1897423 -> 0 bytes
superset/data/flights.py | 64 -
superset/data/long_lat.py | 112 -
superset/data/multiformat_time_series.json.gz | Bin 38387 -> 0 bytes
superset/data/multiformat_time_series.py | 108 -
superset/data/paris_iris.json.gz | Bin 4427142 -> 0 bytes
superset/data/random_time_series.json.gz | Bin 264250 -> 0 bytes
superset/data/random_time_series.py | 83 -
superset/data/san_francisco.csv.gz | Bin 2103726 -> 0 bytes
superset/data/sf_population.json.gz | Bin 47217 -> 0 bytes
superset/data/unicode_utf8_unixnl_test.csv | 42 -
superset/dataframe.py | 119 +-
superset/db_engine_specs.py | 1745 -
superset/db_engine_specs/__init__.py | 52 +
superset/db_engine_specs/athena.py | 63 +
superset/db_engine_specs/base.py | 768 +
superset/db_engine_specs/bigquery.py | 185 +
superset/db_engine_specs/clickhouse.py | 53 +
superset/db_engine_specs/db2.py | 58 +
superset/db_engine_specs/drill.py | 65 +
.../{exceptions.py => db_engine_specs/druid.py} | 65 +-
.../db_engine_specs/gsheets.py | 14 +-
superset/db_engine_specs/hive.py | 418 +
superset/db_engine_specs/impala.py | 60 +
superset/db_engine_specs/kylin.py | 49 +
superset/db_engine_specs/mssql.py | 84 +
superset/db_engine_specs/mysql.py | 110 +
superset/db_engine_specs/oracle.py | 46 +
superset/db_engine_specs/pinot.py | 75 +
superset/db_engine_specs/postgres.py | 72 +
superset/db_engine_specs/presto.py | 1054 +
.../db_engine_specs/redshift.py | 19 +-
superset/db_engine_specs/snowflake.py | 64 +
superset/db_engine_specs/sqlite.py | 84 +
superset/db_engine_specs/teradata.py | 45 +
.../__init__.py => db_engine_specs/vertica.py} | 10 +-
superset/db_engines/hive.py | 20 +-
superset/{data => examples}/__init__.py | 1 +
superset/{data => examples}/bart_lines.py | 57 +-
superset/examples/birth_names.py | 741 +
superset/{data => examples}/countries.md | 2 +-
superset/{data => examples}/countries.py | 498 +-
superset/examples/country_map.py | 114 +
superset/{data => examples}/css_templates.py | 23 +-
superset/examples/deck.py | 549 +
superset/{data => examples}/energy.py | 88 +-
superset/examples/flights.py | 67 +
superset/{data => examples}/helpers.py | 27 +-
superset/examples/long_lat.py | 116 +
superset/{data => examples}/misc_dashboard.py | 24 +-
superset/{data => examples}/multi_line.py | 51 +-
superset/examples/multiformat_time_series.py | 114 +
superset/{data => examples}/paris.py | 49 +-
superset/examples/random_time_series.py | 78 +
.../{data => examples}/sf_population_polygons.py | 51 +-
superset/examples/tabbed_dashboard.py | 340 +
superset/{data => examples}/unicode_test_data.py | 114 +-
superset/{data => examples}/world_bank.py | 374 +-
superset/exceptions.py | 8 +-
superset/extract_table_names.py | 75 -
superset/forms.py | 170 +-
superset/jinja_context.py | 169 +-
superset/legacy.py | 83 +-
superset/migrations/env.py | 45 +-
.../0b1f1ab473c0_add_extra_column_to_query.py | 12 +-
.../0c5070e96b57_add_user_attributes_table.py | 33 +-
...> 11c737c17cc6_deprecate_restricted_metrics.py} | 32 +-
...9ee0e3_fix_wrong_constraint_on_table_columns.py | 43 +-
.../versions/1296d28ec131_druid_exports.py | 10 +-
.../versions/12d55656cbca_is_featured.py | 9 +-
.../versions/130915240929_is_sqllab_viz_flow.py | 13 +-
superset/migrations/versions/18dc26817ad2_.py | 4 +-
.../versions/18e88e1cc004_making_audit_nullable.py | 161 +-
...ng_unique_constraint_on_dashboard_slices_tbl.py | 100 +
.../19a814813610_adding_metric_warning_text.py | 16 +-
.../versions/1a1d627ebd8e_position_json.py | 12 +-
.../versions/1a48a5411020_adding_slug_to_dash.py | 13 +-
.../migrations/versions/1d2ddd543133_log_dt.py | 8 +-
superset/migrations/versions/1d9e835a84f9_.py | 14 +-
superset/migrations/versions/1e2841a4128_.py | 9 +-
.../versions/21e88bc06c02_annotation_migration.py | 49 +-
.../migrations/versions/2591d77e9831_user_id.py | 16 +-
.../versions/27ae655e4247_make_creator_owners.py | 40 +-
.../289ce07647b_add_encrypted_password_field.py | 15 +-
.../2929af7925ed_tz_offsets_in_data_sources.py | 13 +-
.../versions/2fcdcb35e487_saved_queries.py | 40 +-
superset/migrations/versions/30bb17c0dc76_.py | 12 +-
.../versions/315b3f4da9b0_adding_log_model.py | 23 +-
.../versions/33d996bcc382_update_slice_model.py | 18 +-
.../versions/3b626e2a6783_sync_db_with_models.py | 91 +-
.../3c3ffe173e4f_add_sql_string_to_table.py | 8 +-
...1c4c6_migrate_num_period_compare_and_period_.py | 100 +-
...e1b21cd94a4_change_owner_to_m2m_relation_on_.py | 112 +-
.../41f6a59a61f2_database_options_for_sql_lab.py | 19 +-
.../migrations/versions/430039611635_log_more.py | 12 +-
.../migrations/versions/43df8de3a5f4_dash_json.py | 8 +-
.../4451805bbaa1_remove_double_percents.py | 34 +-
.../versions/4500485bde7d_allow_run_sync_async.py | 13 +-
.../{8b70aa3d0f87_.py => 45e7da7cfeba_.py} | 10 +-
superset/migrations/versions/46ba6aaaac97_.py | 4 +-
...8b9b7_remove_coordinator_from_druid_cluster_.py | 23 +-
superset/migrations/versions/472d2f73dfd4_.py | 4 +-
superset/migrations/versions/4736ec66ce19_.py | 141 +-
...08545_migrate_time_range_for_default_filters.py | 60 +-
superset/migrations/versions/4e6a06bad7a8_init.py | 370 +-
.../versions/4fa88fe24e94_owners_many_to_many.py | 38 +-
.../versions/525c854f0005_log_this_plus.py | 12 +-
.../migrations/versions/55179c7f25c7_sqla_descr.py | 8 +-
...826_add_metadata_column_to_annotation_model_.py | 8 +-
superset/migrations/versions/5a7bad26f2a7_.py | 12 +-
superset/migrations/versions/5ccf602336a0_.py | 4 +-
.../5e4a03ef0bf0_add_request_access_model.py | 28 +-
superset/migrations/versions/6414e83d82b7_.py | 4 +-
.../migrations/versions/65903709c321_allow_dml.py | 8 +-
.../versions/67a6ac9b727b_update_spatial_params.py | 22 +-
.../6c7537a6004a_models_for_email_reports.py | 119 +-
superset/migrations/versions/705732c70154_.py | 4 +-
.../732f1c06bcbf_add_fetch_values_predicate.py | 19 +-
.../versions/7467e77870e4_remove_aggs.py | 51 +-
.../versions/763d4b211ec9_fixing_audit_fk.py | 284 +-
.../versions/7dbf98566af7_slice_description.py | 10 +-
.../versions/7e3ddad2a00b_results_key_to_query.py | 10 +-
.../versions/7f2635b51f5d_update_base_columns.py | 119 +
superset/migrations/versions/7fcdcde0761c_.py | 28 +-
.../80a67c5192fa_single_pie_chart_metric.py | 26 +-
...a3f04bc82_add_parent_ids_in_dashboard_layout.py | 119 +
.../versions/836c0bf75904_cache_timeouts.py | 22 +-
...4f117f9_adding_extra_field_to_database_model.py | 8 +-
superset/migrations/versions/8b70aa3d0f87_.py | 4 +-
superset/migrations/versions/8e80a26a31db_.py | 27 +-
..._json.py => 937d04c16b64_update_datasources.py} | 35 +-
.../versions/956a063c52b3_adjusting_key_length.py | 184 +-
superset/migrations/versions/960c69cb1f5b_.py | 18 +-
superset/migrations/versions/979c03af3341_.py | 4 +-
.../versions/a2d606a761d9_adding_favstar_model.py | 23 +-
.../a33a03f16c4a_add_extra_column_to_savedquery.py | 12 +-
.../versions/a61b40f9f57f_remove_allow_run_sync.py | 15 +-
...a65458420354_add_result_backend_time_logging.py | 14 +-
.../a6c18f869a4e_query_start_running_time.py | 12 +-
...7c195a_rewriting_url_from_shortner_with_new_.py | 31 +-
.../a9c47e2c1547_add_impersonate_user_to_dbs.py | 8 +-
...d66c4246e_add_cache_timeout_to_druid_cluster.py | 9 +-
.../migrations/versions/ab8c66efdd01_resample.py | 117 +
.../versions/ad4d656d92bc_add_avg_metric.py | 17 +-
.../versions/ad82a75afd82_add_query_model.py | 73 +-
.../versions/afb7730f6a9c_remove_empty_filters.py | 13 +-
...er_sql_column_data_type_in_query_mysql_table.py | 58 +
...dfe5fb6c_adding_verbose_name_to_druid_column.py | 10 +-
superset/migrations/versions/b347b202819b_.py | 4 +-
.../b4456560d4f3_change_table_unique_constraint.py | 13 +-
.../versions/b46fa1b0b39e_add_params_to_tables.py | 10 +-
... b4a38aa87893_deprecate_database_expression.py} | 28 +-
.../bb51420eaf83_add_schema_to_table_model.py | 8 +-
.../versions/bcf3126872fc_add_keyvalue.py | 15 +-
.../versions/bddc498dd179_adhoc_filters.py | 14 +-
.../bebcf3fed1fe_convert_dashboard_v1_positions.py | 472 +-
.../bf706ae5eb46_cal_heatmap_metric_to_metrics.py | 19 +-
superset/migrations/versions/c18bd4186f15_.py | 4 +-
.../c3a8f8611885_materializing_permission.py | 17 +-
.../versions/c5756bec8b47_time_grain_sqla.py | 14 +-
.../migrations/versions/c611f2b591b8_dim_spec.py | 8 +-
.../versions/c617da68de7d_form_nullable.py | 28 +-
superset/migrations/versions/c829ff0b37d0_.py | 4 +-
.../versions/c82ee8a39623_add_implicit_tags.py | 151 +-
superset/migrations/versions/c9495751e314_.py | 4 +-
.../versions/ca69c70ec99b_tracking_url.py | 8 +-
...d38_increase_size_of_name_column_in_ab_view_.py | 18 +-
superset/migrations/versions/d2424a248d63_.py | 4 +-
superset/migrations/versions/d39b1e37131d_.py | 4 +-
superset/migrations/versions/d6db5a5cdb5d_.py | 4 +-
...df31bdd4_add_published_column_to_dashboards.py} | 21 +-
...a0d6f2da_remove_limit_used_from_query_model.py} | 17 +-
.../versions/d827694c7555_css_templates.py | 29 +-
...d8bc074f7aad_add_new_field_is_restricted_to_.py | 30 +-
...form_nullable.py => d94d33dbe938_form_strip.py} | 38 +-
.../db0c65b146bd_update_slice_model_json.py | 15 +-
.../versions/db527d8c4c78_add_db_verbose_name.py | 23 +-
.../versions/ddd6ebdd853b_annotations.py | 69 +-
superset/migrations/versions/de021a1ca60d_.py | 4 +-
... => def97f26fdfb_add_index_to_tagged_object.py} | 19 +-
superset/migrations/versions/e3970889f38e_.py | 4 +-
.../versions/e46f2d27a08e_materialize_perms.py | 19 +-
.../e502db2af7be_add_template_params_to_tables.py | 9 +-
...tch.py => e553e78e90c5_add_druid_auth_py_py.py} | 35 +-
...8c4473c581_allow_multi_schema_metadata_fetch.py | 10 +-
.../versions/e866bd2d4976_smaller_grid.py | 42 +-
.../versions/e9df189e5c7e_update_base_metrics.py | 135 +
superset/migrations/versions/ea033256294a_.py | 4 +-
superset/migrations/versions/ec1f88a35cc6_.py | 4 +-
.../eca4694defa7_sqllab_setting_defaults.py | 8 +-
superset/migrations/versions/ef8843b41dac_.py | 4 +-
...bf6129e13_adding_verbose_name_to_tablecolumn.py | 12 +-
.../versions/f162a1dea4c4_d3format_by_metric.py | 16 +-
.../f18570e03440_add_query_result_key_index.py | 10 +-
superset/migrations/versions/f1f2d4af5b90_.py | 19 +-
superset/migrations/versions/f231d82b9b26_.py | 33 +-
superset/migrations/versions/f959a6652acd_.py | 4 +-
.../versions/fb13d49b72f9_better_filters.py | 61 +-
superset/migrations/versions/fbd55e0f83eb_.py | 4 +-
superset/migrations/versions/fc480c87706c_.py | 4 +-
superset/migrations/versions/fee7b758c130_.py | 4 +-
superset/models/__init__.py | 2 +-
superset/models/annotations.py | 30 +-
superset/models/core.py | 826 +-
superset/models/helpers.py | 201 +-
superset/models/schedules.py | 50 +-
superset/models/sql_lab.py | 133 +-
.../models/sql_types}/__init__.py | 0
superset/models/sql_types/presto_sql_types.py | 111 +
superset/models/tags.py | 78 +-
superset/models/user_attributes.py | 12 +-
superset/security.py | 830 +-
superset/sql_lab.py | 304 +-
superset/sql_parse.py | 218 +-
superset/{views => sql_validators}/__init__.py | 16 +-
superset/sql_validators/base.py | 59 +
superset/sql_validators/presto_db.py | 168 +
superset/stats_logger.py | 43 +-
superset/tasks/__init__.py | 3 +-
superset/tasks/cache.py | 291 +
superset/tasks/schedules.py | 163 +-
.../appbuilder/general/widgets/search.html | 45 +-
superset/templates/appbuilder/navbar.html | 2 +-
superset/templates/appbuilder/navbar_right.html | 12 +
superset/templates/superset/basic.html | 4 +-
superset/templates/superset/export_dashboards.html | 13 +-
.../list_role.html} | 12 +-
.../savedquery/show.html} | 23 +-
superset/translations/de/LC_MESSAGES/messages.json | 2419 +-
superset/translations/de/LC_MESSAGES/messages.mo | Bin 63955 -> 0 bytes
superset/translations/de/LC_MESSAGES/messages.po | 19 +-
superset/translations/en/LC_MESSAGES/messages.mo | Bin 88509 -> 0 bytes
superset/translations/en/LC_MESSAGES/messages.po | 5 -
superset/translations/es/LC_MESSAGES/messages.mo | Bin 64912 -> 0 bytes
superset/translations/es/LC_MESSAGES/messages.po | 8 +-
superset/translations/fr/LC_MESSAGES/messages.json | 66 +-
superset/translations/fr/LC_MESSAGES/messages.mo | Bin 90477 -> 0 bytes
superset/translations/fr/LC_MESSAGES/messages.po | 1808 +-
superset/translations/it/LC_MESSAGES/messages.mo | Bin 83973 -> 0 bytes
superset/translations/it/LC_MESSAGES/messages.po | 6 -
superset/translations/ja/LC_MESSAGES/messages.mo | Bin 65233 -> 0 bytes
superset/translations/ja/LC_MESSAGES/messages.po | 5 -
superset/translations/ko/LC_MESSAGES/messages.mo | Bin 88533 -> 0 bytes
superset/translations/ko/LC_MESSAGES/messages.po | 4 -
superset/translations/messages.pot | 6 +-
superset/translations/pt/LC_MESSAGES/message.po | 5 -
superset/translations/pt/LC_MESSAGES/messages.mo | Bin 72034 -> 0 bytes
.../translations/pt_BR/LC_MESSAGES/messages.json | 16 +-
.../translations/pt_BR/LC_MESSAGES/messages.mo | Bin 73720 -> 0 bytes
.../translations/pt_BR/LC_MESSAGES/messages.po | 19 +-
superset/translations/ru/LC_MESSAGES/messages.mo | Bin 113812 -> 0 bytes
superset/translations/ru/LC_MESSAGES/messages.po | 3 -
superset/translations/utils.py | 4 +-
superset/translations/zh/LC_MESSAGES/messages.json | 74 +-
superset/translations/zh/LC_MESSAGES/messages.mo | Bin 90011 -> 0 bytes
superset/translations/zh/LC_MESSAGES/messages.po | 153 +-
superset/utils/cache.py | 19 +-
superset/utils/core.py | 798 +-
superset/utils/dashboard_import_export.py | 9 +-
superset/utils/decorators.py | 89 +
superset/utils/dict_import_export.py | 59 +-
superset/utils/import_datasource.py | 30 +-
superset/utils/log.py | 158 +
superset/utils/logging_configurator.py | 70 +
superset/views/__init__.py | 14 +-
superset/views/annotations.py | 107 +-
superset/views/api.py | 49 +-
superset/views/base.py | 193 +-
superset/views/core.py | 3158 +-
superset/views/dashboard.py | 9 +-
superset/views/database/__init__.py | 230 +
superset/views/database/api.py | 57 +
superset/{ => views/database}/forms.py | 196 +-
superset/views/database/views.py | 181 +
superset/views/datasource.py | 64 +-
.../pyodbcRow.py => superset/views/log/__init__.py | 23 +-
.../versions/1d9e835a84f9_.py => views/log/api.py} | 46 +-
superset/{connectors/base => views/log}/views.py | 30 +-
superset/views/schedules.py | 236 +-
superset/views/sql_lab.py | 159 +-
superset/views/tags.py | 225 +-
superset/views/utils.py | 177 +-
superset/viz.py | 2178 +-
tests/access_tests.py | 512 +-
tests/base_tests.py | 178 +-
tests/cache_tests.py | 26 +-
tests/celery_tests.py | 286 +-
tests/core_tests.py | 894 +-
tests/dashboard_tests.py | 484 +-
tests/dataframe_test.py | 132 +-
tests/datasource_tests.py | 65 +-
tests/db_engine_specs_test.py | 859 +-
tests/dict_import_export_tests.py | 304 +-
tests/druid_func_tests.py | 1211 +-
tests/druid_tests.py | 508 +-
tests/email_tests.py | 126 +-
tests/event_logger_tests.py | 44 +
tests/fixtures/datasource.py | 222 +-
tests/fixtures/pyodbcRow.py | 2 +-
tests/form_tests.py | 18 +-
tests/import_export_tests.py | 610 +-
tests/load_examples_test.py | 14 +-
tests/logging_configurator_tests.py | 55 +
tests/macro_tests.py | 61 +-
.../{load_examples_test.py => migration_tests.py} | 36 +-
tests/model_tests.py | 280 +-
tests/schedules_test.py | 197 +-
tests/security_tests.py | 374 +-
tests/sql_parse_tests.py | 243 +-
tests/sql_validator_tests.py | 196 +
tests/sqla_models_tests.py | 76 +
tests/sqllab_tests.py | 401 +-
tests/stats_logger_tests.py | 49 +
tests/strategy_tests.py | 211 +
tests/superset_test_config.py | 30 +-
tests/utils.py | 4 +-
tests/utils_tests.py | 842 +-
tests/viz_tests.py | 1135 +-
tox.ini | 89 +-
980 files changed, 58909 insertions(+), 269511 deletions(-)
create mode 100644 .codecov.yml
copy contrib/docker/docker-init.sh => .fossa.yml (66%)
create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md
create mode 100644 .github/ISSUE_TEMPLATE/sip.md
create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
create mode 100644 .github/config.yml
create mode 100644 .github/issue_label_bot.yaml
create mode 100644 .github/move.yml
create mode 100644 .github/stale.yml
copy contrib/docker/docker-init.sh => .pre-commit-config.yaml (62%)
mode change 100755 => 100644
rename ISSUE_TEMPLATE.md => INSTALL.md (62%)
delete mode 100644 RELEASING.md
copy contrib/docker/Dockerfile => RELEASING/Dockerfile.from_tarball (80%)
copy docs/requirements.txt => RELEASING/Dockerfile.make_tarball (89%)
create mode 100644 RELEASING/README.md
copy contrib/docker/docker-init.sh => RELEASING/from_tarball_entrypoint.sh
(67%)
copy superset/assets/cypress_build.sh => RELEASING/make_tarball.sh (56%)
create mode 100644 contrib/docker/README.md
copy docs/requirements.txt => contrib/docker/requirements-extra.txt (95%)
delete mode 100644 licenses/LICENSE-cal-heatmap.txt
delete mode 100644 licenses/LICENSE-diva-gis.txt
delete mode 100644 licenses/LICENSE-parallel-coordinates.txt
copy contrib/docker/docker-init.sh => scripts/fossa.sh (63%)
copy contrib/docker/docker-init.sh => scripts/sign.sh (68%)
delete mode 100644 superset/assets/backendSync.json
delete mode 100644 superset/assets/branding/FullLockupWithText.svg
delete mode 100644 superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/Horizontal.svg
delete mode 100644 superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/SoloMark.png
delete mode 100644 superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/Superset_Logo_Gradient_Text.png
delete mode 100644 superset/assets/branding/Superset_Logo_Gradient_Text.svg
delete mode 100644 superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/Superset_Logo_Horizontal_Lockup.png
delete mode 100644 superset/assets/branding/Superset_Logo_Horizontal_Lockup.svg
delete mode 100644
superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/Superset_Logo_No_Text.png
delete mode 100644 superset/assets/branding/Superset_Logo_No_Text.svg
delete mode 100644 superset/assets/branding/[email protected]
delete mode 100644 superset/assets/branding/Superset_Logo_Vertical_Lockup.png
delete mode 100644 superset/assets/branding/Superset_Logo_Vertical_Lockup.svg
delete mode 100644
superset/assets/branding/[email protected]
create mode 100644 superset/assets/branding/superset-logo-horiz-apache.png
create mode 100644 superset/assets/branding/superset-logo-horiz-apache.svg
create mode 100644 superset/assets/branding/superset-logo-horiz.png
create mode 100644 superset/assets/branding/superset-logo-horiz.svg
create mode 100644 superset/assets/branding/superset-logo-stacked-apache.png
create mode 100644 superset/assets/branding/superset-logo-stacked-apache.svg
create mode 100644 superset/assets/branding/superset-logo-stacked.png
create mode 100644 superset/assets/branding/superset-logo-stacked.svg
create mode 100644 superset/assets/cypress/integration/dashboard/tabs.js
create mode 100644 superset/assets/images/babies.png
delete mode 100644 superset/assets/images/babytux.jpg
create mode 100644
superset/assets/spec/javascripts/components/AnchorLink_spec.jsx
create mode 100644
superset/assets/spec/javascripts/dashboard/actions/dashboardState_spec.js
copy superset/assets/spec/javascripts/{sqllab/Link_spec.jsx =>
dashboard/components/FilterIndicatorGroup_spec.jsx} (52%)
rename
superset/assets/spec/javascripts/{superset-ui/WordCloudBuildQuery.test.ts =>
dashboard/components/FilterIndicatorTooltip_spec.jsx} (57%)
create mode 100644
superset/assets/spec/javascripts/dashboard/components/FilterIndicator_spec.jsx
create mode 100644
superset/assets/spec/javascripts/dashboard/components/FilterIndicatorsContainer_spec.jsx
create mode 100644
superset/assets/spec/javascripts/dashboard/components/FilterTooltipWrapper_spec.jsx
copy superset/assets/spec/javascripts/dashboard/fixtures/{mockDashboardInfo.js
=> mockDashboardData.js} (76%)
copy superset/assets/{src/explore/controlPanels/Separator.js =>
spec/javascripts/dashboard/fixtures/mockDashboardFilters.js} (60%)
create mode 100644
superset/assets/spec/javascripts/dashboard/reducers/dashboardFilters_spec.js
create mode 100644
superset/assets/spec/javascripts/dashboard/util/findTabIndexByComponentId_spec.js
rename superset/assets/{src/visualizations/Calendar/CalendarChartPlugin.js =>
spec/javascripts/dashboard/util/getChartAndLabelComponentIdFromPath_spec.js}
(58%)
rename superset/assets/spec/javascripts/{superset-ui/buildQueryObject.test.ts
=> dashboard/util/getLeafComponentIdFromPath_spec.js} (54%)
create mode 100644
superset/assets/spec/javascripts/dashboard/util/updateComponentParentsList_spec.js
create mode 100644
superset/assets/spec/javascripts/datasource/ChangeDatasourceModal_spec.jsx
create mode 100644
superset/assets/spec/javascripts/explore/components/withVerification_spec.jsx
create mode 100644
superset/assets/spec/javascripts/explore/controlUtils_spec.jsx
create mode 100644 superset/assets/spec/javascripts/explore/store_spec.jsx
delete mode 100644 superset/assets/spec/javascripts/logger_spec.js
create mode 100644 superset/assets/spec/javascripts/middleware/logger_spec.js
create mode 100644
superset/assets/spec/javascripts/showSavedQuery/utils_spec.jsx
copy superset/assets/spec/javascripts/sqllab/{SouthPane_spec.jsx =>
QueryAutoRefresh_spec.jsx} (56%)
create mode 100644
superset/assets/spec/javascripts/sqllab/utils/emptyQueryResults_spec.js
delete mode 100644 superset/assets/spec/javascripts/superset-ui/Metric.test.ts
delete mode 100644
superset/assets/spec/javascripts/superset-ui/buildQueryContext.test.ts
delete mode 100644
superset/assets/spec/javascripts/visualizations/core/createLoadableRenderer_spec.jsx
delete mode 100644
superset/assets/spec/javascripts/visualizations/nvd3/utils_spec.js
delete mode 100644
superset/assets/spec/javascripts/visualizations/table_spec.jsx
create mode 100644
superset/assets/src/SqlLab/components/ScheduleQueryButton.jsx
rename superset/assets/src/{visualizations/PivotTable/PivotTable.css =>
SqlLab/reducers/localStorageUsage.js} (91%)
create mode 100644
superset/assets/src/SqlLab/utils/reduxStateToLocalStorageHelper.js
create mode 100644 superset/assets/src/components/AnchorLink.jsx
rename superset/assets/src/{visualizations/ForceDirected/ForceDirected.css =>
components/FilterBadgeIcon.css} (73%)
rename superset/assets/src/{visualizations/Chord/Chord.css =>
components/FilterBadgeIcon.jsx} (64%)
copy superset/assets/src/{visualizations/Histogram/Histogram.css =>
components/FilterEditIcon.css} (95%)
copy superset/assets/src/components/{Loading.jsx => FilterEditIcon.jsx} (57%)
rename superset/assets/src/{visualizations/MapBox/MapBox.css =>
components/Loading.css} (94%)
create mode 100644 superset/assets/src/dashboard/actions/dashboardFilters.js
create mode 100644
superset/assets/src/dashboard/components/ColorComponentPane.jsx
create mode 100644 superset/assets/src/dashboard/components/FilterIndicator.jsx
create mode 100644
superset/assets/src/dashboard/components/FilterIndicatorGroup.jsx
rename superset/assets/src/{visualizations/EventFlow/EventFlow.jsx =>
dashboard/components/FilterIndicatorTooltip.jsx} (51%)
create mode 100644
superset/assets/src/dashboard/components/FilterIndicatorsContainer.jsx
create mode 100644
superset/assets/src/dashboard/components/FilterTooltipWrapper.jsx
create mode 100644
superset/assets/src/dashboard/components/InsertComponentPane.jsx
create mode 100644 superset/assets/src/dashboard/components/PublishedStatus.jsx
copy superset/assets/src/dashboard/containers/{DashboardBuilder.jsx =>
FilterIndicators.jsx} (58%)
create mode 100644 superset/assets/src/dashboard/reducers/dashboardFilters.js
create mode 100644
superset/assets/src/dashboard/stylesheets/filter-indicator-tooltip.less
create mode 100644
superset/assets/src/dashboard/stylesheets/filter-indicator.less
copy superset/assets/src/dashboard/{containers/DashboardBuilder.jsx =>
util/activeDashboardFilters.js} (51%)
create mode 100644
superset/assets/src/dashboard/util/dashboardFiltersColorMap.js
rename superset/assets/src/{query/Column.ts =>
dashboard/util/findTabIndexByComponentId.js} (57%)
rename superset/assets/src/{visualizations/CountryMap/CountryMapChartPlugin.js
=> dashboard/util/getChartAndLabelComponentIdFromPath.js} (59%)
rename superset/assets/src/{visualizations/Calendar/Calendar.css =>
dashboard/util/getDirectPathToTabIndex.js} (74%)
create mode 100644
superset/assets/src/dashboard/util/getFilterConfigsFromFormdata.js
copy superset/assets/src/{chart/ChartContainer.jsx =>
dashboard/util/getLayoutComponentFromChartId.js} (68%)
rename
superset/assets/src/{visualizations/nvd3/LineMulti/LineMultiChartPlugin.js =>
dashboard/util/getLeafComponentIdFromPath.js} (63%)
rename
superset/assets/src/{visualizations/ParallelCoordinates/ParallelCoordinates.css
=> dashboard/util/getLocationHash.js} (89%)
rename superset/assets/src/{visualizations/Markup/MarkupChartPlugin.js =>
dashboard/util/updateComponentParentsList.js} (62%)
create mode 100644 superset/assets/src/datasource/ChangeDatasourceModal.jsx
rename superset/assets/src/{visualizations/Iframe/Iframe.jsx =>
explore/components/controls/ColorMapControl.jsx} (57%)
create mode 100644
superset/assets/src/explore/components/controls/withVerification.jsx
copy superset/assets/src/{components/TableSelector.css =>
explore/controlPanels/extraOverrides.js} (84%)
create mode 100644 superset/assets/src/explore/controlUtils.js
delete mode 100644 superset/assets/src/logger.js
create mode 100644 superset/assets/src/logger/LogUtils.js
rename superset/assets/src/{visualizations/Iframe/transformProps.js =>
logger/actions/index.js} (78%)
create mode 100644 superset/assets/src/middleware/loggerMiddleware.js
delete mode 100644 superset/assets/src/modules/visUtils.js
delete mode 100644 superset/assets/src/query/FormData.ts
delete mode 100644 superset/assets/src/query/Metric.ts
delete mode 100644 superset/assets/src/query/buildQueryContext.ts
delete mode 100644 superset/assets/src/query/buildQueryObject.ts
delete mode 100644 superset/assets/src/query/index.ts
rename superset/assets/src/{visualizations/WithLegend.css =>
showSavedQuery/index.css} (91%)
create mode 100644 superset/assets/src/showSavedQuery/index.jsx
rename superset/assets/src/{syncBackend.js => showSavedQuery/utils.js} (55%)
rename superset/assets/src/{query/DatasourceKey.ts =>
utils/DebouncedMessageQueue.js} (52%)
delete mode 100644 superset/assets/src/utils/reactify.jsx
delete mode 100644 superset/assets/src/visualizations/BigNumber/BigNumber.css
delete mode 100644 superset/assets/src/visualizations/BigNumber/BigNumber.jsx
delete mode 100644
superset/assets/src/visualizations/BigNumber/BigNumberChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/BigNumber/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/BigNumber/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/BigNumber/transformProps.js
delete mode 100644
superset/assets/src/visualizations/BigNumberTotal/BigNumberTotalChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/BigNumberTotal/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/BigNumberTotal/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Calendar/Calendar.js
delete mode 100644 superset/assets/src/visualizations/Calendar/ReactCalendar.js
delete mode 100644
superset/assets/src/visualizations/Calendar/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Calendar/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/Calendar/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Chord/Chord.js
delete mode 100644 superset/assets/src/visualizations/Chord/ChordChartPlugin.js
delete mode 100644 superset/assets/src/visualizations/Chord/ReactChord.js
delete mode 100644
superset/assets/src/visualizations/Chord/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Chord/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Chord/transformProps.js
delete mode 100644 superset/assets/src/visualizations/CountryMap/CountryMap.css
delete mode 100644 superset/assets/src/visualizations/CountryMap/CountryMap.js
delete mode 100644
superset/assets/src/visualizations/CountryMap/ReactCountryMap.js
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/belgium.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/brazil.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/china.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/egypt.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/france.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/germany.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/italy.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/japan.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/morocco.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/myanmar.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/netherlands.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/portugal.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/russia.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/singapore.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/spain.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/thailand.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/timorleste.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/uk.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/ukraine.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/countries/usa.geojson
delete mode 100755
superset/assets/src/visualizations/CountryMap/countries/zambia.geojson
delete mode 100644
superset/assets/src/visualizations/CountryMap/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/CountryMap/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/CountryMap/transformProps.js
delete mode 100644
superset/assets/src/visualizations/EventFlow/EventFlowChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/EventFlow/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/EventFlow/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/EventFlow/transformProps.js
delete mode 100644
superset/assets/src/visualizations/ForceDirected/ForceDirected.js
delete mode 100644
superset/assets/src/visualizations/ForceDirected/ForceDirectedChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/ForceDirected/ReactForceDirected.js
delete mode 100644
superset/assets/src/visualizations/ForceDirected/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/ForceDirected/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/ForceDirected/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Heatmap/Heatmap.css
delete mode 100644 superset/assets/src/visualizations/Heatmap/Heatmap.js
delete mode 100644
superset/assets/src/visualizations/Heatmap/HeatmapChartPlugin.js
delete mode 100644 superset/assets/src/visualizations/Heatmap/ReactHeatmap.js
delete mode 100644
superset/assets/src/visualizations/Heatmap/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Heatmap/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Heatmap/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Histogram/Histogram.jsx
delete mode 100644
superset/assets/src/visualizations/Histogram/HistogramChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/Histogram/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Histogram/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/Histogram/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Horizon/HorizonChart.css
delete mode 100644 superset/assets/src/visualizations/Horizon/HorizonChart.jsx
delete mode 100644
superset/assets/src/visualizations/Horizon/HorizonChartPlugin.js
delete mode 100644 superset/assets/src/visualizations/Horizon/HorizonRow.jsx
delete mode 100644
superset/assets/src/visualizations/Horizon/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Horizon/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Horizon/transformProps.js
delete mode 100644
superset/assets/src/visualizations/Iframe/IframeChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/Iframe/images/thumbnail.png
create mode 100644 superset/assets/src/visualizations/Kepler/store.js
delete mode 100644 superset/assets/src/visualizations/MapBox/MapBox.jsx
delete mode 100644
superset/assets/src/visualizations/MapBox/MapBoxChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/MapBox/ScatterPlotGlowOverlay.jsx
delete mode 100644
superset/assets/src/visualizations/MapBox/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/MapBox/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/MapBox/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Markup/Markup.css
delete mode 100644 superset/assets/src/visualizations/Markup/Markup.jsx
delete mode 100644
superset/assets/src/visualizations/Markup/images/thumbnail.png
delete mode 100644 superset/assets/src/visualizations/Markup/transformProps.js
delete mode 100644
superset/assets/src/visualizations/PairedTTest/PairedTTest.css
delete mode 100644
superset/assets/src/visualizations/PairedTTest/PairedTTest.jsx
delete mode 100644
superset/assets/src/visualizations/PairedTTest/PairedTTestChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/PairedTTest/TTestTable.jsx
delete mode 100644
superset/assets/src/visualizations/PairedTTest/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/PairedTTest/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/PairedTTest/transformProps.js
delete mode 100644
superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinates.js
delete mode 100644
superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinatesChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/ParallelCoordinates/ReactParallelCoordinates.js
delete mode 100644
superset/assets/src/visualizations/ParallelCoordinates/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/ParallelCoordinates/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/ParallelCoordinates/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Partition/Partition.css
delete mode 100644 superset/assets/src/visualizations/Partition/Partition.js
delete mode 100644
superset/assets/src/visualizations/Partition/PartitionChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/Partition/ReactPartition.js
delete mode 100644
superset/assets/src/visualizations/Partition/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Partition/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/Partition/transformProps.js
delete mode 100644 superset/assets/src/visualizations/PivotTable/PivotTable.js
delete mode 100644
superset/assets/src/visualizations/PivotTable/PivotTableChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/PivotTable/ReactPivotTable.js
delete mode 100644
superset/assets/src/visualizations/PivotTable/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/PivotTable/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/PivotTable/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Rose/ReactRose.js
delete mode 100644 superset/assets/src/visualizations/Rose/Rose.js
delete mode 100644 superset/assets/src/visualizations/Rose/RoseChartPlugin.js
delete mode 100644 superset/assets/src/visualizations/Rose/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Rose/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Rose/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Sankey/ReactSankey.js
delete mode 100644 superset/assets/src/visualizations/Sankey/Sankey.css
delete mode 100644 superset/assets/src/visualizations/Sankey/Sankey.js
delete mode 100644
superset/assets/src/visualizations/Sankey/SankeyChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/Sankey/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Sankey/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Sankey/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Sunburst/ReactSunburst.js
delete mode 100644 superset/assets/src/visualizations/Sunburst/Sunburst.css
delete mode 100644 superset/assets/src/visualizations/Sunburst/Sunburst.js
delete mode 100644
superset/assets/src/visualizations/Sunburst/SunburstChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/Sunburst/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Sunburst/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/Sunburst/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Table/ReactTable.js
delete mode 100644 superset/assets/src/visualizations/Table/Table.css
delete mode 100644 superset/assets/src/visualizations/Table/Table.js
delete mode 100644 superset/assets/src/visualizations/Table/TableChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/Table/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Table/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Table/transformProps.js
delete mode 100644 superset/assets/src/visualizations/Treemap/ReactTreemap.js
delete mode 100644 superset/assets/src/visualizations/Treemap/Treemap.css
delete mode 100644 superset/assets/src/visualizations/Treemap/Treemap.js
delete mode 100644
superset/assets/src/visualizations/Treemap/TreemapChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/Treemap/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/Treemap/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/Treemap/transformProps.js
delete mode 100644 superset/assets/src/visualizations/WithLegend.jsx
delete mode 100644 superset/assets/src/visualizations/WorldMap/ReactWorldMap.js
delete mode 100644 superset/assets/src/visualizations/WorldMap/WorldMap.css
delete mode 100644 superset/assets/src/visualizations/WorldMap/WorldMap.js
delete mode 100644
superset/assets/src/visualizations/WorldMap/WorldMapChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/WorldMap/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/WorldMap/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/WorldMap/transformProps.js
delete mode 100644
superset/assets/src/visualizations/core/components/SuperChart.jsx
delete mode 100644
superset/assets/src/visualizations/core/components/createLoadableRenderer.js
rename superset/assets/src/visualizations/{Rose/Rose.css =>
deckgl/TooltipRow.jsx} (69%)
delete mode 100644
superset/assets/src/visualizations/nvd3/Area/AreaChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Area/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Area/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Bar/BarChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Bar/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Bar/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/BoxPlot/BoxPlotChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/BoxPlot/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/BoxPlot/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Bubble/BubbleChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Bubble/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Bubble/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Bullet/BulletChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Bullet/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Bullet/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Compare/CompareChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Compare/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Compare/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/DistBar/DistBarChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/DistBar/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/DistBar/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/DualLine/DualLineChartPlugin.js
delete mode 100755
superset/assets/src/visualizations/nvd3/DualLine/images/thumbnail.png
delete mode 100755
superset/assets/src/visualizations/nvd3/DualLine/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Line/LineChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Line/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Line/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/nvd3/LineMulti/LineMulti.jsx
delete mode 100644
superset/assets/src/visualizations/nvd3/LineMulti/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/LineMulti/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/nvd3/NVD3Vis.css
delete mode 100644 superset/assets/src/visualizations/nvd3/NVD3Vis.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Pie/PieChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/Pie/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/Pie/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/nvd3/PropTypes.js
delete mode 100644 superset/assets/src/visualizations/nvd3/ReactNVD3.js
delete mode 100644
superset/assets/src/visualizations/nvd3/TimePivot/TimePivotChartPlugin.js
delete mode 100644
superset/assets/src/visualizations/nvd3/TimePivot/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/nvd3/TimePivot/images/thumbnailLarge.png
delete mode 100644 superset/assets/src/visualizations/nvd3/transformProps.js
delete mode 100644 superset/assets/src/visualizations/nvd3/utils.js
delete mode 100644
superset/assets/src/visualizations/presets/CommonChartPreset.js
delete mode 100644
superset/assets/src/visualizations/presets/HierarchyChartPreset.js
delete mode 100644
superset/assets/src/visualizations/presets/LegacyChartPreset.js
create mode 100644 superset/assets/src/visualizations/presets/MainPreset.js
delete mode 100644 superset/assets/src/visualizations/presets/MapChartPreset.js
rename superset/assets/src/visualizations/{Histogram/Histogram.css =>
stylesheets/deckgl.css} (91%)
delete mode 100644 superset/assets/src/visualizations/wordcloud/FormData.ts
delete mode 100644
superset/assets/src/visualizations/wordcloud/ReactWordCloud.js
delete mode 100644 superset/assets/src/visualizations/wordcloud/WordCloud.js
delete mode 100644
superset/assets/src/visualizations/wordcloud/WordCloudChartPlugin.js
delete mode 100644 superset/assets/src/visualizations/wordcloud/buildQuery.ts
delete mode 100644
superset/assets/src/visualizations/wordcloud/images/thumbnail.png
delete mode 100644
superset/assets/src/visualizations/wordcloud/images/thumbnailLarge.png
delete mode 100644
superset/assets/src/visualizations/wordcloud/transformProps.js
delete mode 100644 superset/assets/stylesheets/d3tip.css
delete mode 100644
superset/assets/stylesheets/fonts/glyphicons-halflings-regular.ttf
delete mode 100644
superset/assets/stylesheets/fonts/glyphicons-halflings-regular.woff
delete mode 100644
superset/assets/stylesheets/fonts/glyphicons-halflings-regular.woff2
delete mode 100644 superset/assets/vendor/cal-heatmap/cal-heatmap.css
delete mode 100644 superset/assets/vendor/cal-heatmap/cal-heatmap.js
delete mode 100644 superset/assets/vendor/parallel_coordinates/d3.parcoords.css
delete mode 100644 superset/assets/vendor/parallel_coordinates/d3.parcoords.js
delete mode 100644 superset/assets/vendor/parallel_coordinates/divgrid.js
delete mode 100644 superset/assets/vendor/pygments.css
create mode 100644 superset/common/tags.py
delete mode 100644 superset/data/airports.csv.gz
delete mode 100644 superset/data/bart-lines.json.gz
delete mode 100644 superset/data/birth_france_data_for_country_map.csv
delete mode 100644 superset/data/birth_names.json.gz
delete mode 100644 superset/data/birth_names.py
delete mode 100644 superset/data/countries.json.gz
delete mode 100644 superset/data/country_map.py
delete mode 100644 superset/data/deck.py
delete mode 100644 superset/data/energy.json.gz
delete mode 100644 superset/data/flight_data.csv.gz
delete mode 100644 superset/data/flights.py
delete mode 100644 superset/data/long_lat.py
delete mode 100644 superset/data/multiformat_time_series.json.gz
delete mode 100644 superset/data/multiformat_time_series.py
delete mode 100644 superset/data/paris_iris.json.gz
delete mode 100644 superset/data/random_time_series.json.gz
delete mode 100644 superset/data/random_time_series.py
delete mode 100644 superset/data/san_francisco.csv.gz
delete mode 100644 superset/data/sf_population.json.gz
delete mode 100644 superset/data/unicode_utf8_unixnl_test.csv
delete mode 100644 superset/db_engine_specs.py
create mode 100644 superset/db_engine_specs/__init__.py
create mode 100644 superset/db_engine_specs/athena.py
create mode 100644 superset/db_engine_specs/base.py
create mode 100644 superset/db_engine_specs/bigquery.py
create mode 100644 superset/db_engine_specs/clickhouse.py
create mode 100644 superset/db_engine_specs/db2.py
create mode 100644 superset/db_engine_specs/drill.py
copy superset/{exceptions.py => db_engine_specs/druid.py} (52%)
copy tests/fixtures/pyodbcRow.py => superset/db_engine_specs/gsheets.py (78%)
create mode 100644 superset/db_engine_specs/hive.py
create mode 100644 superset/db_engine_specs/impala.py
create mode 100644 superset/db_engine_specs/kylin.py
create mode 100644 superset/db_engine_specs/mssql.py
create mode 100644 superset/db_engine_specs/mysql.py
create mode 100644 superset/db_engine_specs/oracle.py
create mode 100644 superset/db_engine_specs/pinot.py
create mode 100644 superset/db_engine_specs/postgres.py
create mode 100644 superset/db_engine_specs/presto.py
copy tests/fixtures/pyodbcRow.py => superset/db_engine_specs/redshift.py (64%)
create mode 100644 superset/db_engine_specs/snowflake.py
create mode 100644 superset/db_engine_specs/sqlite.py
create mode 100644 superset/db_engine_specs/teradata.py
copy superset/{models/__init__.py => db_engine_specs/vertica.py} (82%)
rename superset/{data => examples}/__init__.py (96%)
rename superset/{data => examples}/bart_lines.py (51%)
create mode 100644 superset/examples/birth_names.py
rename superset/{data => examples}/countries.md (99%)
rename superset/{data => examples}/countries.py (89%)
create mode 100644 superset/examples/country_map.py
rename superset/{data => examples}/css_templates.py (90%)
create mode 100644 superset/examples/deck.py
rename superset/{data => examples}/energy.py (65%)
create mode 100644 superset/examples/flights.py
rename superset/{data => examples}/helpers.py (67%)
create mode 100644 superset/examples/long_lat.py
rename superset/{data => examples}/misc_dashboard.py (93%)
rename superset/{data => examples}/multi_line.py (52%)
create mode 100644 superset/examples/multiformat_time_series.py
rename superset/{data => examples}/paris.py (55%)
create mode 100644 superset/examples/random_time_series.py
rename superset/{data => examples}/sf_population_polygons.py (52%)
create mode 100644 superset/examples/tabbed_dashboard.py
rename superset/{data => examples}/unicode_test_data.py (53%)
rename superset/{data => examples}/world_bank.py (54%)
delete mode 100644 superset/extract_table_names.py
copy
superset/migrations/versions/{e68c4473c581_allow_multi_schema_metadata_fetch.py
=> 11c737c17cc6_deprecate_restricted_metrics.py} (63%)
create mode 100644
superset/migrations/versions/190188938582_adding_unique_constraint_on_dashboard_slices_tbl.py
copy superset/migrations/versions/{8b70aa3d0f87_.py => 45e7da7cfeba_.py} (83%)
create mode 100644
superset/migrations/versions/7f2635b51f5d_update_base_columns.py
create mode 100644
superset/migrations/versions/80aa3f04bc82_add_parent_ids_in_dashboard_layout.py
copy superset/migrations/versions/{1a1d627ebd8e_position_json.py =>
937d04c16b64_update_datasources.py} (63%)
create mode 100644 superset/migrations/versions/ab8c66efdd01_resample.py
create mode 100644
superset/migrations/versions/afc69274c25a_alter_sql_column_data_type_in_query_mysql_table.py
copy superset/migrations/versions/{289ce07647b_add_encrypted_password_field.py
=> b4a38aa87893_deprecate_database_expression.py} (68%)
copy superset/migrations/versions/{525c854f0005_log_this_plus.py =>
d6ffdf31bdd4_add_published_column_to_dashboards.py} (67%)
copy superset/migrations/versions/{1296d28ec131_druid_exports.py =>
d7c1a0d6f2da_remove_limit_used_from_query_model.py} (71%)
copy superset/migrations/versions/{c617da68de7d_form_nullable.py =>
d94d33dbe938_form_strip.py} (87%)
copy superset/migrations/versions/{3c3ffe173e4f_add_sql_string_to_table.py =>
def97f26fdfb_add_index_to_tagged_object.py} (70%)
copy
superset/migrations/versions/{e68c4473c581_allow_multi_schema_metadata_fetch.py
=> e553e78e90c5_add_druid_auth_py_py.py} (58%)
create mode 100644
superset/migrations/versions/e9df189e5c7e_update_base_metrics.py
mode change 100644 => 100755 superset/models/core.py
copy {tests/fixtures => superset/models/sql_types}/__init__.py (100%)
create mode 100644 superset/models/sql_types/presto_sql_types.py
copy superset/{views => sql_validators}/__init__.py (75%)
create mode 100644 superset/sql_validators/base.py
create mode 100644 superset/sql_validators/presto_db.py
create mode 100644 superset/tasks/cache.py
copy superset/templates/superset/{export_dashboards.html =>
fab_overrides/list_role.html} (81%)
copy superset/templates/superset/{export_dashboards.html =>
models/savedquery/show.html} (67%)
delete mode 100644 superset/translations/de/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/en/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/es/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/fr/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/it/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/ja/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/ko/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/pt/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/pt_BR/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/ru/LC_MESSAGES/messages.mo
delete mode 100644 superset/translations/zh/LC_MESSAGES/messages.mo
create mode 100644 superset/utils/log.py
create mode 100644 superset/utils/logging_configurator.py
create mode 100644 superset/views/database/__init__.py
create mode 100644 superset/views/database/api.py
copy superset/{ => views/database}/forms.py (52%)
create mode 100644 superset/views/database/views.py
copy tests/fixtures/pyodbcRow.py => superset/views/log/__init__.py (64%)
copy superset/{migrations/versions/1d9e835a84f9_.py => views/log/api.py} (50%)
copy superset/{connectors/base => views/log}/views.py (58%)
create mode 100644 tests/event_logger_tests.py
create mode 100644 tests/logging_configurator_tests.py
copy tests/{load_examples_test.py => migration_tests.py} (57%)
create mode 100644 tests/sql_validator_tests.py
create mode 100644 tests/sqla_models_tests.py
create mode 100644 tests/stats_logger_tests.py
create mode 100644 tests/strategy_tests.py