You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2021/11/16 12:37:49 UTC
[superset] branch dependabot/npm_and_yarn/docs/hosted-git-info-2.8.9 updated (e4c7874 -> 749145a)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/npm_and_yarn/docs/hosted-git-info-2.8.9
in repository https://gitbox.apache.org/repos/asf/superset.git.
discard e4c7874 chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /docs
add 7d28225 build(deps): bump ssri from 6.0.1 to 6.0.2 in /docs (#14227)
add 6d786d4 fix: Adds space under dataset change warning (#14582)
add ada3809 fix: bring back dashboard perf logger (#14584)
add bfbf767 fix: dashboard side actions (#14587)
add 0d240c3 fix: properly keep state on queryEditorSetSql on tabstateview PUT (#14579)
add 76a06a7 use pre-commit instead (#14581)
add f1c32b9 feat(native-filters): add sort metric to select (#14590)
add 31f406a feat: API endpoint to validate databases using separate parameters (#14420)
add 5f7722c fix: error icon spacing in explore (#14597)
add 3eef38f refactor: change xsm Icons and dnd icons to new dynamic icons (#14419)
add 331eb10 refactor: Bootstrap to AntD - Form - iteration 4 (#14546)
add ad699e8 fix: don't show busted label for unknown data types (#14585)
add 3f6bd1e feat: add generic type to column payload (#14547)
add 568061e feat: bumping echarts plugin, adding new treemap plugin (#14560)
add 1e60148 fix(explore): Filters Tooltip is not showing the full content (#14618)
add 3a81e6a change name to Basic instead of Base (#14625)
add d31958c fix: Fixes #12672 (#14525)
add e4d2424 refactor: Bootstrap to AntD - NavDropdown (#14557)
add 2bd0b62 fix: Use simplejson for Flask JSON encoding (#14627)
add e4e23ea fix: fix adhocpopovers tab animate. (#14478)
add bf90885 fix: Removing specific column widths, letting things flex naturally. (#14637)
add 97c9e37 perf: memoize db_engine_spec in database (#14638)
add 74473e2 fix: do not render favorite favStars and filters for anonymous user (#14120)
add c55418d chore: Bump pip-compile-multi (#14633)
add 3466cb2 Fix class name (#14609)
add 9cb4a46 fix: Fixes top level tabs and automatic scroll (#14624)
add f16c708 fix(dashboard): check edit permissions correctly on frontend (#14626)
add 6d9d362 chore: use before_request hook for dynamic routes (#14568)
add ba5d66c fix: DB parameter validation (#14636)
add 884ded0 fix: roles undefined on public dashboards (#14648)
add 60f903f fix: fix submenu header double line (#14631)
add b064cc1 feat: Adding configuration_method column to Database Model (#14433)
add 4f5c537 feat: Configuration Method and expanded parameters for Database Model (#14451)
add 1b47902 chore: Removes react-bootstrap and react-bootstrap-slider (#14641)
add 4e6169e chore: Adjust language picker theme to match other menus (#14644)
add 9deb7aa chore: Replaces Icon with Icons component - iteration 1 (#14469)
add eb9dafc chore: Register dynamic plugins and add feature checks (#14650)
add ea96d95 Clear search (#14655)
add fd8b2cb fix: Fixes group by control icon colors (#14674)
add 3ad8b54 fix: nav submenu dropdown styles (#14580)
add 8528420 make config method optional (#14668)
add 7a050c5 fix(explore): Fix column number calculation (#14665)
add 9a9f093 Add max width (#14663)
add b5e9854 Fix tooltip position (#14656)
add 2320bd4 fix(sqllab): fix error message (#14651)
add 971f588 feat: add SSL to new DB parameters (#14673)
add 32f5f36 fix: Fixes email body when sharing a chart by email (#14664)
add 5776dcb Update docs for GLOBAL_ASYNC_QUERIES_TRANSPORT (#14558)
add a7a011c feat: Better return messages in SQL Editor (#14381)
add 84e8dc7 feat(dashboard): View query of the chart in dashboard (#14667)
add 90378ed fix(explore): #10098 boolean filter not working (#14567)
add 065b3f9 feat: redirect to /login when CSRF expired (#14675)
add c3d1f10 feat: redirect 404/500 to static pages (#14677)
add 5e95d46 fix: import dataset with extra; Vertica URI (#14698)
add c2bd684 fix(Explore): fixes broken layout of tooltips (#14529)
add a0881fb Add filter_box full height (#14657)
add be8c176 chore: Removes less from SliceAdder (#14448)
add ec0a792 feat: Add Parameters fields to GET Database (#14653)
add 67e3730 feat: Expanded Parameters for Mysql (#14680)
add 4160e45 feat: Add headers for DatabaseModal (#14647)
add 152b0d0 fix(explore): checkbox form control formatting (#14701)
add 26c0b30 fix(explore): add padding to the adhoc filter value select (#14679)
add a9d888a check limiting factor on query results (#14719)
add ea37274 fix(explore): fix clearing select data causes popover dismiss (#14221)
add 8cfebc0 feat: do not redirect on 404/500 (#14724)
add d924223 chore: Improves the native filters UI/UX - iteration 1 (#14714)
add dbebaf2 feat: Add `make update` cmd (#14652)
add 9729ffd fix: reindex when combine metric in legacy pivot table (#14708)
add e4103c2 feat: Labeled Error-bound Input (#14530)
add 32622c5 chore: Update pull request template (#14723)
add 0e86a6b fix(sqllab): don't store user in localstorage (#14722)
add 173c486 fix: Unable to clear default value in native select filter (#14739)
add 29828f8 fix: homepage card layout (#14725)
add c831655 feat(native-filters): Highlight charts affected by focused native filter (#14693)
add 7c17b1a fix(pivot): default missing series to NULL_STRING (#14748)
add 88de410 fix(dashboard): multiple query trigger when native filter enabled (#14734)
add 590fe20 feat: Add a remove filter_flag to jinja filter_values function (#14507)
add 1e8b6eb fix: Fixes right menu layout in different screen sizes (#14689)
add d5c008d chore: Perform feature/config condition checks at request time (#14684)
add b38596f fix: Use g.user for getting the user_id for async queries (#14702)
add a06a2f3 fix: Set g.user to anon user in Celery (#14742)
add f96fea1 feat: make tabs sticky in homepage (#14695)
add fb6d21a fix(explore): Icons width (#14717)
add 04d94d2 chore: Removes ColorSchemeControl.less (#14199)
add dd31853 fix: save non-parameter DBs (#14759)
add c7aee4e feat: save database with new dynamic form (#14583)
add d71b8b3 Revert "fix(dashboard): multiple query trigger when native filter enabled (#14734)" (#14762)
add fb66269 fix: add DB should not say it's Postgres (#14766)
add 9e13476 feat: enable user impersonation in GSheets (#14767)
add 6d33432 feat: Create BigQuery Parameters for DatabaseModal (#14721)
add d03c608 fix(explore): DndColumnSelect not handling controls with "multi: false" (#14737)
add 2b2a8c4 fix(native filters): Fix explore state (#14779)
add bee6f3b chore: Improves the native filters UI/UX - iteration 2 (#14753)
add 8484ee6 fix: extra query in Dashboard when native filter enabled (#14770)
add e9657af feat(native-filters): add search all filter options (#14710)
add fbe6f16 database modal should close on connect with tab layout (#14771)
add 33cee65 fix: ensure engine is outside parameters (#14787)
add 65f9009 fix: use encodeURIComponent when getting table metadata (#14790)
add 4d3fb56 fix: make dataset list sort case insensitive (#14528)
add 904b60e chore: added BasicParametersMixin to Redshift (#14752)
add 252c64b fix: Additional ResultSet tests (#14741)
add 9bf07cc fix(native-filters): Manage default value of filters by superset (#14785)
add 9a96dac fix(native-filters): loop bug by simplify state handling (#14788)
add add35f9 fix: set table name width to not hide icons when name is too long (#14489)
add 63dc035 feat(explore): Remove default for time range filter and Metrics (#14661)
add dfe030b feat: chart gallery search improvement (#14484)
add c728947 fix: Fix Big Query API for POST w/ no parameters (#14822)
add f1ea1d7 fix: OpenAPI boolean type (#14827)
add 8b1a117 feat: return parameters only for DB with default driver (#14803)
add 4502086 chore: Update docs on MySQL recommended driver (#14826)
add 9fe0222 feat: ability to pull from your own docker registry using a secret (#14686)
add 0c0eccb chore: Improves the native filters UI/UX - iteration 3 (#14824)
add d46aa60 fix(docker): superset permissions and firefox config (#14736)
add 3224e75 feat: show max tag count in select filter (#14486)
add 6bdbd2b fix: the calculated columns explicit type convert into date (#14813)
add e466066 chore(native-filters): introduce experimental feature flag (#14814)
add ae8378a fix: Big Query Edit Form (#14850)
add 80d22f5 report dropdown (#14852)
add bd2c087 fix(native-filters): remove indicators outside scope (#14838)
add 9f54231 fix: filterbox apply single value (#14841)
add 2b4e0ec feat(native-filters): sort selected values on blur (#14842)
add ad4ce83 fix(native-filter): Default value multi-select height in native filters (#14816)
add a6d54b6 chore: Improves the native filters UI/UX - iteration 4 (#14854)
add c519efe small code review fix (#14756)
add 877201f margin style (#14849)
add 281d637 Don't run query when control panel has errors (#14687)
add 8febd81 feat: validate database parameters (#14883)
add 2313e3e fix: show error on invalid import (#14851)
add acbbced fix: timerange in filter box error (#14890)
add b72e5e0 feat(native-filters): improve inverse selection indicators (#14873)
add fce8ac2 Add style (#14839)
add 8519a09 chore: Improves the native filters UI/UX - iteration 5 (#14882)
add f82a085 feat(dashboard): Highlight tabs that contain a chart in scope of focused native filter (#14865)
add 507d4d7 chore: Bump @superset-ui/legacy-preset-chart-deckgl to 0.4.7 (#14871)
add 8f81fc0 fix: Redshift parameters not rendering (#14888)
add 0eb34be leverage qs to create new tab (#14855)
add 1d78c43 Upgrade cryptography package (#14906)
add a85f5c1 feat(trino): add support for user impersonation (#14843)
add b041897 chore: upgrade bleach dependency (#14907)
add 51935dd fix: permission denied when starting docker with uid 1000 (#14903)
add d86880d Revert style (#14840)
add 50c5dcb test(native-filters): add test for Select filter (#14919)
add e43112c feat(native-filter): Hide native filters (#14784)
add 66282c3 chore: customize adhoc filter icon and fix creatable label (#14896)
add eef489c feat: add support for filters in sqlLab (#14765)
add eced510 fix: Query History cosmetic issues (#14885)
add fac6b7c fix: Remove Icon and align close button on DatasetModal (#14902)
add 8cc97e4 feat: validation db modal (#14832)
add 06945cc feat: Icon Button (#14818)
add b6f00e6 chore: Improves the native filters UI/UX - iteration 6 (#14932)
add f4de0dc fix: is_temporal should overwrite is_dttm (#14894)
add 723a671 fix: time parser truncate to first day of year/month (#14945)
add 405f95b feat(dashboard/native-filters): Hide filters out of scope of current tab (#14933)
add bf1358b feat: Adding FORCE_SSL as feature flag in config.py (#14934)
add 53505c2 additional safeguard (#14953)
add e6bc7c9 feat: add type_generic and is_dttm to table metadata (#14863)
add f94c6d2 fix(native-filters): cascading filters not rendering in tab (#14964)
add 78d3089 chore: bump superset-ui to 0.17.53 (#14968)
add 765e9dd feat(native-filters): apply cascading without instant filtering (#14966)
add f652908 fix: renamed sqllab filters to _filters (#14971)
add 004a6d9 refactor: Convert TableElement.jsx component from class to functional with hooks (#14830)
add 20b86f8 fix(filter box): replace freeform where clause with ilike (#14900)
add 61a438a fix(native-filters): update cascaded filter state on change (#14980)
add 6955ed2 fix(native-filters): remove implied fetch predicate (#14982)
add 8c01c13 fix(native-filters): Fix "undefined" error after editing a filter (#14984)
add 355223d feat(native-filters): add markers and number formatter + simple tests (#14981)
add c8cf4b6 fix: toggle fullscreen on the dashboard (#14979)
add 8e7f023 fix: apply template_params on external_metadata (#14996)
add ff90348 docs: fix custom oauth config (#14997)
add e2d6015 fix typos (#14950)
add 3138091 Update index.mdx (#14990)
add a90e168 docs: required information for OAuth2 configuration (#15010)
add 1fc0852 feat(native-filters): Support default to first value in select filter (#14869)
add d2a6e8c fix(native-filters): avoid double load on initialization (#15012)
add de1b140 chore(ci): fix ci conflict (#15016)
add 8798da4 chore: rename 'Source' to 'Database' for consistency (#15021)
add 7f4e036 fix: adding additional configs and colors for queryHistory (#14995)
add 422c32c feat(filter-box): hide druid options if druid not enabled (#14921)
add cf15fe0 fix(dashboard): custom css should be removed on unmount (#15025)
add 11eef25 feat: Add "is_select_query" method to base engine spec to make it possible to override it (#15013)
add 21aa3da display all metric results in editor (#15031)
add 12fcb31 Remove nowrap (#14954)
add a1ca0b2 Add ming-height to empty tab (#14878)
add 0e07a5c fix(explore): Datepicker glitch on hover outside the modal (#15033)
add efd7007 fix(native-filters): show overridden chart name on scoping tree (#15038)
add 1af91ed fix: Adds left padding to dashboard edit mode when filter bar is closed (#15024)
add 4e998e6 feat: add more timeout configuration on screenshots (#14868)
add 94c86c3 Centered down-arrow icons in top navbar (#14846)
add 6cc179b close icon aligned (#14870)
add b75df93 docs: provide config option for openid-connect provider (#15044)
add 3b97074 fix: benchmark migration script (#15032)
add a59bbbc fix: edit BQ w/o encrypted_extra (#15048)
add 3f527c7 fix: font regression in SQL Lab (#14960)
add 42cb526 fix: import metrics with extra (#15047)
add 9967a5f refactor: adopt --app as celery global option (#15053)
add e82433e docs: jinja (#15019)
add 821519f build(webpack): use [contenthash] instead of [chunkhash] (#14942)
add 0c470fe move metric parsing to state instantiation (#15069)
add 256e145 feat: style import button (#15057)
add 2d3f552 adding fetching to query status (#15064)
add 1db92cc feat: spinner for imports (#15055)
add 4d24d4d fix: confirm overwrite and password on import (#15056)
add e8414df fix: disappearing tooltips on dashboards (#15073)
add 834bb94 fix(datasets): consistent dataset list (#15014)
add 65714cc fix(dnd): add isExtra prop to Option (#15080)
add 8aaa603 fix(native-filters): remove hard-coded default time range (#15015)
add 1468026 chore: Improves the native filters UI/UX - iteration 7 (#15017)
add 6c9f15a fix(native-filters): show error if default value query failed (#15005)
add c0eff8f fix(native-filters): empty label indicator (#15084)
add f8b270d fix(explore): Explore page boolean filter is broken for Presto DB (#14952)
add cc2b4fe fix: show custom errors in SQL Lab (#14959)
add 7d5bc24 chore: rename 'tables' to 'datasets' in error message (#15078)
add 31da394 Stop using deprecated task API (#15062)
add 3456dd5 fix(native-filters): fix Select filter crashing when changing filter type (#15090)
add 5e825cf fix(native-filters): handle descending sorting correctly (#15112)
add 51f0d4f feat(native-filters): Hide filters which don't affect any visible charts (#15063)
add 535ca73 docs: add Ontruck to users list (#14928)
add ff2d588 feat(native-filters): Defer loading filters data until filter is visible (#15120)
add 53df152 feat: show spinner on exports (#15107)
add 8e6a5a6 chore: Homepage cleanup (#14823)
add 856a2bd fix(explore): fix y-axis lower bound 0 value (#15091)
add 57035c1 fix: improve dashboard fullscreen text (#15139)
add 3866044 fix(native-filters): Don't send unnecessary PUT request on dashboard render (#15146)
add 82ad053 fix: Filter overlay in dashboard when scrolling (#15140)
add 143a1b0 fix: Test connection before starting on create transaction (#15100)
add 448c689 Fix typo in contributing.md (#15152)
add 6ed0a3a chore: update documentation for frontend feature flags (#15093)
add 045fa1b feat(dashboard): Let users download full CSV of a table (#15046)
add 7a21f9a chore: Disable comment logging for ephemeral envs (#15156)
add e2abf59 feat(Explore): add sort to edit dataset modal (#14872)
add 98ec365 feat(webpack): configure publicPath via ASSET_BASE_URL env var (#15105)
add 90d9097 fix: validate DB-specific parameters (#15155)
add b3c1979 chore: Scrolls top when opening a select filter (#15141)
add 9ba2983 chore: Bump plugin-chart-pivot-table to 0.17.57 (#15168)
add 9c3c3fa feat(native-filters): add optional time col to time range (#15117)
add 53225e8 refactor(explore): remove side effect in render from CalendarFrame for DatePicker (#15147)
add 5316dc8 fix(dashboard): Prevent rerendering View Query modal on window resize (#15172)
add 75018bf fix: Presto postgres test (#15163)
add 7b87eb1 fix: use npm v7 in docker compose (#15160)
add 7dc0cee add another wait for chart element (#15108)
add b179863 refactor: Convert TableElement to TypeScript (#14978)
add d30f3c8 fix space (#15175)
add ffdbcbd fix: ignore errors in GetLog (#15181)
add 9282c58 feat(helm): Make local admin optional (#14703)
add 6edf340 fix(docker/helm): Make webserver query timeout adjustable (#15007)
add 8360292 feat(api): add featured datatypes to dashboard dataset ep (#15188)
add 0c22266 chore: Improves the native filters bar layout (#15115)
add 4289929 chore: Allows the user to force fetch the default values (#15178)
add fc8ad4f chore: Makes the refresh button only appear when the filter has a dataset (#15194)
add dafaaae chore: Changes the dashboard highlight color when selecting a filter (#15192)
add d578ae9 feat: Select component (Iteration 1) (#15121)
add e689b0d fix(dashboard): duplicated toast (#15138)
add d625f5f feat: show rich error messages on past failed queries (#15158)
add ca89292 refactor: refactor Icon to Icons in sqlEditor component (#14463)
add 70afa08 fix(helm): Set working defaults for google OAuth2 example (#13614)
add 5e543e3 fix(aarch64): Bump pyarrow version to 4.0.1 (#14891)
add 91e424b fix(logging): downgrade csv export log to debug (#15123)
add 408d58f fix: SQL Lab show "Refetch Results" button while fetching new query results (#15109)
add 965dacd fix: Fix dremio dialect not having a `driver` field (#15198)
add cb10427 fix dataset select list (#15203)
add e5187a4 fix(dashboard): fix nested tab (#15134)
add fe5381d fix(native-filters): Fix Select `Default First Value` by clicked `Clear All` (#15219)
add 7237324 chore: bump superset-ui to 0.17.58 (#15220)
add 1269cc2 fix(examples): calendar chart metric should be metrics (#15173)
add 388eb01 feat(native-filters): Disable Apply button if filter required (#15222)
add ea8507b fix: Filter bar not occupying 100% height when filter sets FF unset (#15228)
add c7c6375 feat(native-filters): Hide time filters if loaded datasets don't have temporal columns (#15225)
add 745b577 docs: Fix naming: Flask-Cache -> Flask-Caching (#15233)
add 2cf9946 chore: Add height/width TrashIcon SVG(18px/18px)-Edit Dataset modal (#14956)
add a102715 add ascend engine spec (#14682)
add 822eb2e feat(sql): add jinja support to metrics and expressions (#15247)
add f24264c feat(native-filters): add support for import/export dashboard (#15253)
add cee4032 initail commit (#15261)
add a7f89b8 chore(docs): update releasing docs (#15040)
add 14598d4 chore: add dry false config to CleanWebpackPlugin (#14691)
add b1689aa chore move calling configure_feature_flags more earlier (#15223)
add 2792ddc refactor: move SupersetAppInitializer to specific initialization package (#15278)
add b28d7ea fix(native-filters): default value checkbox in config modal (#15257)
add cd0e03a chore: encapsulate flask app into superset app (#15281)
add 1948678 fix(helm): Use import_datasources.yaml, if it exists (#14704)
add 048609d feat(native-filters): Show/Highlight errored/focused status (#15276)
add cef3dc0 fix(native-filters): improve time range filter performance (#15295)
add 4d48f04 adding new feature flag (#15238)
add ab153e6 feat: Synchronously return cached charts (#15157)
add 5b2eb8d Revert "fix: SQL Lab show "Refetch Results" button while fetching new query results (#15109)" (#15301)
add fc1a62b chore: Improves the Select component UI/UX - iteration 2 (#15235)
add 58cc78d fix: return query if it already exists (#15207)
add c211f7d refactor: icon to icons in DatasourceEditor (#15240)
add f31d573 feat(editable-title): move and scroll to the end (#15270)
add 6324490 fix(dashboard): Close FiltersBadge popover on window resize (#15305)
add b89ee0c fix(native-filters): Assume that temporal columns exist if column_types is undefined (#15324)
add 216e2b8 fix: datasource payload is incorrect (#15184)
add 4b00c15 feat: implement specific errors for SQL Lab (#15206)
add ea382e4 fix: Capitalize time grainularity weekdays (#15319)
add f35ce39 refactor: migrate icon to icons in tablecollection (#15309)
add 7a1223c Revert "build(webpack): use [contenthash] instead of [chunkhash] (#14942)" (#15285)
add b295c6a fix(api): handle undefined column type_generic (#15315)
add a330b66 docs: correct incorrect hyperlink (#15245)
add e1ceb7f refactor: Icon to icons for certifiedIcon (#15306)
add 352656a Fix issue #15335 (#15339)
add f0b6419 feat(native-filters): Set default scope by filters' and charts' datasets (#15302)
add b3cdff4 fix(native-filters): show default text on filter scoping tree (#15351)
add fae4531 fix: missing orderby in query on the nvd3 timeseries chart (#15343)
add b3616d2 fix: follow up pr-15343 (#15355)
add 241ee32 feat: custom error SQL Lab timeout (#15342)
add 680b447 style(sqllab): update table count styling (#15200)
add a477505 refactor: icon to icons for basicerror componenet (#15336)
add a3f4e4a refactor: icon to icons in erroralert component (#15341)
add 53aa351 chore: bump @svgr/webpack to 5.5.0 (#15349)
add accee50 chore: Add Druid SQL timegrains for parity with Druid NoSQL (#15320)
add 819118b fix: Enlarged select filter value (#15373)
add 9330c6e initial commit (#15380)
add 95b9e2e refactor: icon to icons for favestar component (#15371)
add a7e1037 chore: Improves the Select component UI/UX - iteration 3 (#15363)
add 1e8fb8b chore: Migrates ControlHeader icons (#15265)
add bdb9b0a chore: Rewrites dashboard IconButton component (#14174)
add f3f0184 initial commit (#15392)
add 22d23fc Add possibility to specify Service Account name for the Deployment in the Helm chart (#15340)
add 09c44d0 feat(native-filters): Hide non-numeric columns in numeric range filter (#15385)
add 73e2c09 fix(regression): removed flask_app property can break derived class (#15407)
add a3d91ae Fix bootstrapScript in values.yaml of the helm chart (#15297)
add b9b903f feat: Adding a show all button to the column/metrics list in the explore view (Allow more than 50 columns to be shown) (#15153)
add a4ce952 docs: release documentation for 1.2 (#14572)
add e62cb2f chore: Add Slovenian (sl_SI) translation (#14908)
add 2ebc0a0 chore: upgrade Flask-Caching>=1.10.0
add f53b2c6 docs: Update SIP template (#14278)
add 8205ea5 chore: add DASHBOARD_FILTERS_EXPERIMENTAL ff to BE default value (#15417)
add ddcf461 fix(native-filters): show human readable time grain label in indicator (#15411)
add d8a1acf chore(refactor): load configuration and merge recursively (#15405)
add 486b8d9 refactor(feature_flags configurations): remove redundant additional configuration for default vales (#15425)
add 93447d1 Update Header.jsx (#13467)
add 1c4cb28 fix: double click slq lab table cell (#15400)
add ac18c90 fix: Cascading filter popover widens automatically (#15390)
add 18f3089 Update CONTRIBUTING.md (#14880)
add 0b7e524 fix: Select item when allowNewOptions is true and the Enter is pressed (#15429)
add f52b671 fix: downgrade selenium log level on timeout (#15328)
add e713912 chore: Uses mixed case for native filters headers (#15433)
add 21d1fb5 feat: more error messages (#15409)
add ed6d10e Remove pydash merge (#15435)
add a0179ac refactor: icon to icons for inderteminatecheckbox icon (#15397)
add 076f774 refactor: icon to icons for lastupdated component (#15401)
add faae27b Open in _self (#14778)
add 1797805 Fix wrong filename mentioned in INSTALL.md (#14630)
add fe77558 add missing logging import (#14994)
add b8f4e7d fix: add dashboard markdown id (#15418)
add fa6b25d fix(explore): switch to correct scheme registry for custom sequential color schemes (#15314)
add 2af9287 chore(docs): Manage access to Dashboards (#15413)
add f33a0e1 fix: import superset_config (#15444)
add f109da4 perf(dashboard): Improve perf of highlighting charts in scope of active filter (#15424)
add 727847d fix: remove unnecessary app context on celery (#15422)
add dd40733 fix(native-filters): filter type check when using experimental flag (#15446)
add ab7f31f Revert "refactor(feature_flags configurations): remove redundant additional configuration for default vales (#15425)" (#15448)
add 4630abb feat(native-filters): add support for preselect filters (#15427)
add 4a394cd fix(dashboard): native filters highlight with multiple tabs jumps to first tab (#15455)
add 743d9cc feat: Better Errors in SQL Lab (#15432)
add 149c5fd feat: add more SIP-40 errors to SQL Lab (#15436)
add 8b3d08a feat: add env vars from multiple secrets in Helm chart (#15426)
add 5181a74 chore: simplify errors and issue codes (#15437)
add a2d69ea feat(trino): add support for query cost estimate #15166 (#15177)
add ebb3efc initial commit (#15466)
add 292bce5 fix: raise unexpected error when orderby is empty (#15353)
add 61e6b70 fix: nvd3 bar chart sortby metric (#15318)
add 5f96e63 fix(native-filters): Fix clear all button (#15438)
add 7ad8fd5 feat(add Netezza database): Add IBM Netezza support (#15450)
add 6c16f9b fix: bump Redis minor version (#15430)
add cad5ba8 documentation changes for netezza (#15475)
add ffa5175 refactor: Moving get_user_datasources to security manager (#15467)
add e606477 feat: more SIP-40 errors (#15482)
add e5d4765 feat(dashboard-groupby): group by - add ability to exclude columns (#15454)
add f286647 chore(native-filters): remove instant filtering option (#15365)
add 285c1b5 fix: skip set and log when NullCache (#15493)
add a3a3477 Update ingress api version to v1 (#15273)
add baf42bc docs: improve docs on running tests locally (#14102)
add 0ff3253 fix(native-filters): chartsInScope were not recalculated in some cases (#15498)
add 665459f feat(native-filters): add null option to value filter (#15419)
add 55d0371 fix: GSheets supports JOINs (#15487)
add b5119b8 refactor(tests): decouple unittests from integration tests (#15473)
add 7889564 refactor: icon to icons for infotooltip component (#15398)
add 246368e fix(sqllab): add new tab when add sql query (#15492)
add 7f2f51b refactor: icon to icons for listviewcomponent (#15408)
add d4480f5 feat: Database Connection UI (#14881)
add cbc4aa8 feat: extra table metadata for Google Sheets (#14775)
add 81633e9 refactor(dashboard): [chart-maximize-mode]put chart full-size state in redux (#15384)
add 99fe9c5 fix: Utilizing dashboard native filter feature flag (#15519)
add ee2ee48 feat(cross-filters): add option to clear set cross filters (#15500)
add ea2a98f refactor: icon to icons for popovercomponent (#15451)
add e5ab9a4 chors(docs): update DASHBOARD_RBAC (#15514)
add 68704a5 fix: Database connection R6 fixes (#15486)
add 80b8df0 quote column name if db requires (#15465)
add 8f92618 fix: show all dbs in available endpoint (#15534)
add f62cea3 chore(release-docs): svn update after svn commit (#15523)
add dd16468 fix: base requirements missing deprecation pkg (#15527)
add 2cb13e6 fix(native-filters): Fix native filters config modal (#15506)
add b20293d fix: click card view link to 404 page when card rendering(#15526)
add fb322b5 refactor: migrate to icons for searchinput icons (#15533)
add 83d50dd chore: add metadata for filter box plugin (#15521)
add 07852c3 refactor: icon to icons for popoversection (#15461)
add 624b413 fix: variable context (#15511)
add 15796ea refactor: type hints should not be load in runtime (#15540)
add bee386e feat: supporting jinja templating in saved metrics (#15502)
add 08bda27 fix: indentation in Helm chart (#15547)
add 0af5a3d fix: examples remove app context at the module level (#15546)
add 314d49c Enhance Select (#15550)
add 83be06d Revert #15405 #15435 #15444 (#15558)
add 29dd084 refactor: icon to icons for headeractionsdropdown (#15560)
add cd4f979 initial commit (#15551)
add c732d2d updated dremio connection string (#15575)
add 58cda8f refactor: icon to icons for nativeFilter components (#15528)
add ae160f7 chore: add changed_on_delta_humanized field on dashboard schema (#15542)
add abd999b refactor: icon to icons for filterbadge components (#15557)
add 86a59a2 initial fix (#15581)
add 4f5f928 feat: validate_parameters for GSheets (#15578)
add 301b94f fix: available endpoint showing specs without drivers (#15587)
add 77800f9 chore: results of npm audit fix on superset-websocket (#15591)
add e539d08 fix: DBC UI tooltip aligment (#15595)
add ad85e7b added isEditMode (#15594)
add 4685d86 fix: Revert "chore: Bump @svgr/webpack to 5.5.0" (#15589)
add 4ab565c refactor: icon to icons for sliceheader component (#15567)
add 026eefd Revert "Open in _self (#14778)" (#15588)
add 2be52c0 refactor: icon to icons for controls (#15568)
add 1d572ca fix(dashboard-list): change name of dashboard is not reflected instantly (#15186)
add 7e9674a refactor(annotation): improve annotation modal (#15359)
add 367d47b chore: bumping superset-ui 0.17.64 (#15615)
add ee8b1ed chore: update dataset count badge and tash icon sizing (#15608)
add abc18b1 initial commit (#15597)
add cc765b5 refactor: icon to icons for annotations & css templates modals (#15611)
add b5fc03f fix: Database Connection Modal - corrected tooltip alignment and info alert width (#15612)
add f67e402 update db for expose in sqllab param (#15609)
add 600473f refactor: icon to icons for toasts component (#15579)
add faf6fcd fix: Database List Sorted (#15619)
add 4d1672f fix: error page status codes (#15620)
add 2ebba51 clears errors when closing out of modal (#15623)
add 7ec6bdf fix: avoid fetching favorite status for anonymous user (#15590)
add 0778f4a docs(docker): update README (#15607)
add 78dd17c docs: Small addition in add new databases with docker (#15410)
add 9ed8ce5 docs: fix typos in docs (#15113)
add 62a8f2e chore(python-testing): move memoized tests to unit tests (#15507)
add d70ac21 fix(native-filters): Fix required filters (#15572)
add 5d86ffe fix: duplicate DB names (#15614)
add 79d3d06 refactor: icon to icons for homepage and card compompents (#15624)
add d8a15e6 refactor: icon to icons for sqllab (#15593)
add 257385e feat(explore): Upgraded viz select gallery (#15303)
add 34542db refactor: icon to icons for syntaxhighlighter and querylist components (#15618)
add 2252f33 fix: Remove default values for engine and schemas (#15635)
add f39582c fix: change sslmode to require for Postgres (#15642)
add 517f8c0 chore: bump superset-ui/plugin-chart-echarts 0.17.65 (#15633)
add 2dc8bd6 fix: Fix test connection for extra fields (#15645)
add 52ad779 fix: safe removal of tab with filters still scoped to a non-existing chart (#15650)
add f0c0d74 chore: Reverts reset form in native filters (#15644)
add 8efd94a refactor: icon to icons for navbar (#15643)
add a914e3c feat(explore): Implement conditional formatting component (#15651)
add 02032ee feat: cancel db query on stop (#15403)
add e6bbca3 chore: Preserve native filters selection after refresh (#15583)
add ad87ba3 docs: Add section about updating Python requirements (#15574)
add 1483e04 refactor: icon to icons for Querytable, datasource test, and copyclipboard story (#15665)
add 351d3c5 chore: Add metrics_b as viable metric form data parameter (#15646)
add 9f969d0 chore: Add documentation for DB Connection UI (#15599)
add 42a1061 fix: small fixes for Makefile (#15670)
add b3e699b perf: Refactor Dashboard.datasets_trimmed_for_slices (#15648)
add a1793f3 fix(dashboard): Filters panel height (#15661)
add de17acd feat(menu): expand support for custom branding (#15628)
add 154f460 chore: Removes unnecessary uses of preselectNativeFilters (#15688)
add ac01d91 fix: Show affected filters when interacting with the filters (#15634)
add 070f0b6 refactor: icon to icons for IconButton and Header component (#15647)
add 5d86b8dd refactor: remove old Icon component (#15690)
add 985af72 fix(dashboard): Make the View Chart In Explore menu option a link (#15668)
add 22494b6 fix: remove form invalid title (#15679) (#15680)
add b489cff fix: no lazy translation on SupersetError (#15669)
add d908dd6 chore: better copy for SQL dialog (#15714)
add e305f2a perf(dashboard): make loading datasets non-blocking (#15699)
add 7dd3af6 feat: add Column to reports model (#15683)
add 625468c Fix style (#15662)
add 234e308 feat(homepage): move savequeries table and render open conditionally (#15711)
add 0c74a80 oops (#15725)
add 6b79099 fix: Add waiting time for chart animation when screenshot (#15610)
add 674f234 feat: add logic to creation_method for reports schedule (#15685)
add 0ed97eb docs: update dev superset version (#15718)
add 42d84de fix: Incorrect translations in the SQLLab in Chinese (#15727)
add 0721f54 fix: use expected label in the metrics map (#15707)
add 66c28d6 fix(explore): DndColumnSelect sometimes not working with multi: false (#15731)
add fe68e45 fix: Reduce js bundle size (#15721)
add 71924eb fix(explore): wrong error message in conditional formatting (#15732)
add e9383e6 chore(explore): Bump plugin-chart-pivot-table (#15742)
add 4234031 feat(explore): UX improvements for drag'n'dropping time column (#15740)
add 069d5cb chore: bump superet-ui 0.17.69 (#15767)
add ca873ac chore: Reformat disable checks to multiline (#15753)
add 4e79ffd Set label max width (#15710)
add 5cc4f3c chore: Select component refactoring - DateFilterControl - Iteration 5 (#15571)
add 45c3ae0 chore: Select component refactoring - ColorSchemeControl - Iteration 5 (#15555)
add 281cb92 Update INTHEWILD.md (#15776)
add 7d0f6ab fix: Fixing `schemas_allowed_for_upload` field in database connection UX (#15750)
add 618a354 Revert "quote column name if db requires (#15465)" (#15752)
add 239336c fix(explore): dnd multiple columns doesn't work (#15781)
add a7cbcde fix: Edit physical dataset from the Edit Dataset modal (#15770)
add 3a249a0 feat: add show columns to Reports model (#15712)
add 9a14aed fix: margin right on warning icon to 8px (#15715)
add 80dd525 feat: adding Progress Bar to Benchmark script (#15719)
add 1e1706d fix: migration downgrade references wrong column (#15791)
add 9ff2531 fix(dashboard): Add resize handles to right and bottom of component (#15778)
add 3b74416 chore: Add tags to the new viz gallery (#15734)
add dd80016 chore: bump 0.17.70 (#15795)
add 2aa8899 docs: Adding Sunbird to users list (#15794)
add ad773ff chore: Improves the Select component UI/UX - iteration 4 (#15480)
add cbd3780 Add z-index only on maximize (#15800)
add c9dad05 chore: remove `retry` dependency in favor of `backoff` (#15788)
add 5cc95bb fix: create fk model in benchmark script (#15804)
add 6cb91ee fix: migration script can't drop constraint (#15807)
add e969edc fix: Bust chart cache when metric/column is changed (#15786)
add 5bce253 chore: Re-eanble non-problemaric Pylint messages (#15772)
add 32a5680 chore: pylint reenable bad-option-value (#15775)
add d262540 fix: benchmark_migration.py needs to close sssion (#15822)
add ab4e3b9 chore: Enforce Mypy for non-tests (#15757)
add 9a79a57 feat: store query context when saving charts (#15824)
add fefcea7 fix(Explore): Cell height and spacing for Data panel (#15821)
add e66db63 reports (#15828)
add 3441182 chore: remove unnecessary deps (#15787)
add f104fba feat: add `GET /api/v1/chart/{chart_id}/data/?format{format}` API (#15827)
add 2113196 fix: publish the new example dashboards (#15803)
add f6fe29d feat: use new API endpoint to build CSV reports (#15830)
add fdb4035 chore: Changes the pagination API of the Select component (#15802)
add b9d3338 fix: dataTablesPane cell render undefine when the dot in metric label (#15817)
add 040b941 chore: bump superset-ui to 0.17.71 (#15839)
add 5e1c469 feat(explore): default aggregate for string/numeric columns when creating metric (#15798)
add 04c0680 feat(homepage): conditionally render viewed tab and move examples to chart and dashboard table (#15792)
add e660de6 chore: Adds lazy loading to the Select component (#15799)
add d4bec13 Render value immediately (#15820)
add ebec353 fix(dashboard): Remove edit from url params when discarding changes (#15709)
add c1eb9ce add timezone to report schedule (#15747)
add 9c854ff bump typescript (#15847)
add d408ff8 fix(explore): show multi queries results in View query modal and data pane (#15840)
add f9b7250 fix: revert DEFAULT_SQLLAB_LIMIT to default (#15869)
add 73b436a fix: Unable to create alerts/report after introduced creation_method (#15760)
add 4ba1709 fix: Ensure SupersetError.extra is always a dict (#15848)
add 65728ea fix(15482): Propagate SupersetSecurityException error (#15874)
add 7330aef feat: deprecate plugins by their metadata (#15882)
add 9c81599 chore: Adds the tests that need to be coded for the Select component (#15885)
add 6d3e19d fix(15403): Re-enable canceling query for Hive and Presto (#15878)
add b81f120 add timezone selector component (#15880)
add 873daf3 chore: bumping superset-ui 0.17.72 (#15895)
add 2f95f81 feat: apply post processing to chart data (#15843)
add fb5dce0 chore: implement new mockup to the new viz gallery (2nd iteration) (#15868)
add 16a26ba fix: New time range filter initially show advance section (#15889)
add f6115a7 fix: Side menu of the dashboard component will scroll out of dashboard (#15888)
add 7aeb150 fix: Download as image of dashboard chart did not work (#15897)
add 5be0a89 fix: Charts sort by in edit mode gets cut off (#15896)
add 62550db fix: Update Query Context on Explore loading (#15865)
add 1297fd9 fix(dashboard): Refresh Native Filters when Dashboard refreshes (#15890)
add e6a3702 fix(Explore): "Customize" tab rendering behavior (#15841)
add 2d00565 Incorrect translations (#15813)
add eeba326 chore: set UUID of examples DB (#15724)
add 315c52a fix: dashboard url error when edit slug (#15893)
add 94e759d chore: bumping superset-ui 0.17.73 (#15901)
add 019e746 Update alerts_reports.mdx (#15904)
add 3f5237a feat(explore): new datasets have autocomplete filters enabled if UX_BETA is set (#15864)
add 663dd3f chore: Improves the layout of the VizTypeGallery component (#15907)
add e5540b7 fix: no roles being returned for anonymous user (#15585)
add 8c7e09e fix: Select a query from History and Run (#15891)
add 2ce676d feat: call screenshot to store `query_context` (#15846)
add a3f54a6 chore: small viz gallery tweaks (#15900)
add ea49aa3 feat: add timezones to report cron (#15849)
add eda38a7 chore: bump superset-ui to 0.17.74 (#15923)
add 11b0249 fix: remove unused time column when update dataset (#14969)
add bdfc2dc fix: Keep chosen columns sort option when changing a column (#15918)
add 32d2aa0 feat: run extra query on QueryObject and add compare operator for post_processing (#15279)
add 3adf8e8 feat: send data embedded in report email (#15805)
add 671b8f2 chore: Mypy fix **kwargs type (#15823)
add 3f6c81b add timezone selector to alerts and reports (#15920)
add bfe7eb9 feat(dbc ui): Adding Google Sheets Dynamic Form (#15801)
add 7b503fa docs: add .asf.yaml (#15931)
add 7b0acc4 chore: Changes the main menu order as defined in SIP-34 (#15929)
add ac9c137 fix(dashboard): check dashboard id before calling redux methods (#15921)
add 56dd2a3 fix(dashboard): Show the filters popover behind the dashboard header when scrolling (#15933)
add 6afa840 feat: send report data to Slack (#15806)
add f4739f4 feat: post-processing for pivot table v2 (#15879)
add 02f9749 feat(homepage): add more cards and new layout (#15853)
add 3b9b2c9 Update ModalHeader.tsx (#15949)
add c2e4290 fix(dashboard): Add required message in the tooltip for the time range filter (#15941)
add e8f18f4 fix: Drag inner tab to outer tab while editing a dashboard will show an error (#15946)
add eb78f43 fix: Name change is not lost in left side of modal when return to edition after aborting changes (#15952)
add cc704dd fix: Cancel alert is not appearing to all native filters modal fields (#15925)
add 2d61f15 feat: send post-processed data in reports (#15953)
add f1b57c0 fix: DB add modal (#15981)
add a3a762e fix: Dataset field required 2 clicks to select when dashboard was empty (#15985)
add 7e691f9 Update bug_report.md (#15987)
add 908db3a fix select width (#15986)
add c37c56c Revert "fix: Select a query from History and Run (#15891)" (#15992)
add 5fd798a chore: change dropdown icons from horizontal to vertical (#15958)
add 324ecb3 fix: three button styles to tertiary (#15978)
add b73d7ba fix(dashboard): FilterBox JS error when datasets API is slow (#15993)
add c01d42f fix: eliminate cartesian product columns in pivot operator (#15975)
add ce6bc3b fix: save DB with with query (#15991)
add 46188c1 fix(explore): calculate query staleness correctly (#15994)
add a786373 feat: auto sync table columns when change dataset (#15887)
add 475f9cd fix: Sort Metrics by ID DESC (order of creation) in the Datasource Editor (#15971)
add c77bf26 fix(native-filters): add support for versioned import/export (#16017)
add 3061b6a fix(explore): fix undefined error when using dnd (#16020)
add 22dc3d1 docs: update api (#16005)
add 6095978 docs: add Hydrolix to users list (#15950)
add 31d79ff docs: add instructions for how to connect to local database from docker container (#15936)
add 5031a67 feat: Self subscribe reports (#16027)
add a7f247b chore: Bump Celery (#15927)
add 39db6a7 docs: update api 2 (#16032)
add e057678 add feature flag to header bar (#16031)
add a889cb3 chore: Auto focus the viz gallery select (#16025)
add 3f57ea7 fix: missing mulitiple metrics on pivot operator (#16026)
add c8a8347 chore: bump superset-ui to 0.17.77 (#16034)
add 39913d2 Implement sectionId (#16022)
add 76a13df fix: Modal is blinking when opening (#16035)
add c0615c5 fix: Ensure table uniqueness on update (#15909)
add 5917407 fix(explore): filter popover opening after removing a filter (#16024)
add 41e8190 chore: Use datetime.timedelta for defining durations in config (#16029)
add 4cb79e5 fix: Fix long dashboards screenshot emails (#15954)
add 7b15b76 fix: DB exported with incorrect type (#16037)
add 7c059cd fix: make dataset update methods static instead of global (#16044)
add ec22acb fix: handle schemas_allowed_for_csv_upload serde (#16038)
add 0462252 Revert a7f247b472efedaf13b30fc02e9acdf6fe38795f (#16039)
add 430ebe1 fix: sync columns in explore page (#16042)
add 69c5cd7 feat: handle subtle bug with load-examples (#16052)
add 490890d fix(dashboard): 500 error caused by data_for_slices API (#16053)
add 7332055 chore: bump superset-ui to 0.17.78 (#16058)
add 1917464 fix: Fix the Select unselect for object values (#16062)
add 2c55cc6 fix: Align alert solid small svg center (#15762)
add 86cecae fix(native-filters): add support for boolean cols to select (#16061)
add 7c95595 fix(docker-compose): Make db service use correct env file (#15659)
add 4359650 fix: Adding report bug (#16065)
add 7effa44 refactor: adopt --app as celery global option (#16040)
add 7ef97a5 feat(explore): add automatic conditional formatter to pivot table v2 (#16045)
add 11a2d4d fix: Remove grey bar for TableElement component when `metadata` is empty (#16054)
add a59d458 chore(explore): Create new entrypoints for Echarts Timeseries (#15942)
add 1dbd1e9 chore: simplify chart permissions (#16078)
add af204ff chore(explore): bump deckgl to 0.4.9 (#16086)
add e6274e0 change button color (#16093)
add b72fd7b fix: load tabbed dash only for tests (#16091)
add 2307216 fix(dashboard): user id can be null when there is an anonymous user (#15592)
add e6292a8 fix(explore): drag & drop column select component triggering onChange unnecessarily (#16073)
add 2bfc1c2 docs: fix link and clarify postgres install instructions (#16101)
add 423ff50 chore: Changes the dashboard properties modal to use the new select component (#16064)
add e59f318 chore: Changes the RefreshIntervalModal component to use the new select component (#16048)
add 6edc1ee chore: Replaces the select for a dropdown button in the CSS editor (#16043)
add b80f018 fix: move watermark to about section (#16097)
add 772da8d fix(explore): revert dnd column dependency array change to fix infinite rerenders (#16115)
add 28c383a fix: migrate_roles (#16098)
add 22d8d58 docs: update install-from-scratch instructions for CentOS (#16129)
add 85329c3 refactor: remove unnecessary dataset queries from dashboard requests (#16110)
add 85ae8e3 refactor: proper TypeError handling in memoize decorator (#16074)
add 3bbcc30 fix: virtual dataset wont work (#16132)
add ddb5005 fix: test (#16137)
add b07c80a Adjust width (#16092)
add df50a47 chore: add stats logging to thumbnail api (#16133)
add 2db1615 feat: add profiling to Superset pages (#16136)
add 6ac4f4e chore(explore): change dnd placeholders (#16116)
add 578a9e9 build: Removed jsx-remove-data-test-id usage from code for multi-build-variant testing (#15386)
add b7cc89c fix(explore): dnd error when dragging metric if multi: false (#16088)
add a518513 feat: added google alert to DB Connection Form (#16095)
add 5ce3883 feat: better errors for report in charts and dashboard (#16131)
add 606a7bf fix: change Alert Permissions (#16118)
add 3712ee0 additional params field fixed (#16161)
add 79e8d77 chore: remove TerserPlugin step for build (#16163)
add bb1d8fe fix: boolean type into SQL 'in' operator (#16107)
add 07f3399 fix: Multiple dashboard refresh triggers for the same session (#16094)
add 273ab3d fix: Safari is not showing scroll bars in Explore (#16089)
add a702487 feat: add sticky state to tables and loadingcards state. (#16102)
add 6e1d16d feat(explore): each control can define its own canDrop for dnd (#16090)
add 5488a8a add config to hide some user menu items (#16156)
add 63ace7b feat(cross-filters): add support for temporal filters (#16139)
add f0e3b68 fix: ensure that users viewing chart does not automatically save edit data (#16077)
add fd80ae3 fix: Make sheet_name into a `ValidationInputError` (#16056)
add 3f86a54 fix: turn on SSL in database edit form show 500 error (#16151)
add 7b3fce7 fix: revert data endpoint name (#16162)
add 5e64d65 Hide Safari default tooltip (#16145)
add a310248 feat: add chart image info to reports from charts (#16158)
add 9f52c10 fix: isDynamic function (#16175)
add 2dc0bdd feat: Added multi-regional IPs to Database Connections (#16170)
add 628169a feat: change query predicate to text (#16160)
add 6df16c4 feat: CLI cleanup (#16178)
add a0c9b9d fix: ensure created user entities do not show inside examples (#16176)
add 9841c78 chore: switch back tag name to popular from highly-used (#16174)
add a30d884 fix: change listivew card layouts to the new homepage card layout (#16171)
add 3aefa69 update covid dashboard (#16183)
add 4df3672 chore: bump superset-ui to 0.17.82 (#16186)
add 98fc29c fix(explore): metric label disappearing in some scenarios (#16190)
add 6c304b8 feat: Changing Dataset names (#16199)
add ccfc95f fix(explore): adhoc metrics popover resets label after hovering outside (#16196)
add b4555df fix: sorting on "Modified By" in chart table (#16208)
add c79de7a initial fix (#16212)
add 5a84841 fix: pyinstrument dependency (#16211)
add 7de54d0 feat: import configuration from directory (#15686)
add b61c34f fix(viz): deduce metric name if empty (#16194)
add a16e290 fix(explore): conditional formatting value validators (#16230)
add 16a9d21 chore: Add feature flags to PR template (#16215)
add 2c5731a Show/hide tooltips (#16192)
add a1e18ed fix(Explore): Show the tooltip only when label does not fit the container in METRICS/FILTERS/GROUP BY/SORT BY of the DATA panel (#16060)
add 67c4c01 fix: remove encryption from db params (#16214)
add 1715143 feat: Allow users to connect via legacy SQLA form (#16201)
add 9d0dc56 Revert "feat: Changing Dataset names (#16199)" (#16235)
add cdcc161 fix: Remove Advanced Analytics tag for 2 charts (#16240)
add 5d3d6b6 fix: validate_parameters and query (#16241)
add 517a678 fix(dashboard): cross filter chart highlight when filters badge icon clicked (#16233)
add d6f9c48 feat(dao): admin can remove self from object owners (#15149)
add 6cd15d5 refactor: external metadata fetch API (#16193)
add 2611681 fix: skip perms on query context update (#16250)
add 4ae88ce chore: bump py version for integration test (#16213)
add c09f6ed fix(Dashboard): Omnibar dropdown visibility and keyboard commands (#16168)
add 720e5b1 chore: Shows the dataset description in the gallery dropdown (#16200)
add f946954 chore: bump superset-ui packages to 0.17.84 (#16251)
add a5dbe6a fix examples tab for dashboard (#16253)
add 24b43be chore(pylint): Bump Pylint to 2.9.6 (#16146)
add 9b2dffe fix: pivot columns with ints for name (#16259)
add d46dc9a chore: upgrade mypy and add type guards (#16227)
add 3709131 check roles before fetching reports (#16260)
add 22231ad Move pagination outside of table (#16232)
add 0668eaa chore: Improves the flow to create a new chart (#16252)
add 542b864 fix: pivot col names in post_process (#16262)
add ee9a384 fix: disable text reports for now (#16257)
add 8e07dd2 chore(pylint): Re-enable super-with-arguments check (#16138)
add 7b72443 chore(pylint): Reenable ungrouped-imports check (#16256)
add b5c7ed9 chore(pylint): Reenable too-many-locals check (#16268)
add 36abc51 fix(dashboard): unset empty time filter indicator (#16272)
add 0df15bf chore(pylint): Reenable import-outside-toplevel check (#16263)
add 36bc7b0 chore(pylint): Reenable too-few-public-methods check (#16264)
add be7065f chore(pylint): Reenable raise-missing-from check (#16266)
add 2be84e7 chore(explore): remove unnecessary favstar redirect (#16288)
add d13b081 fix(explore): let admin overwrite slice (#16290)
add 9876c36 Fix table height (#16275)
add 5e75baf fix(sqlite): week grain refer to day of week (#16293)
add 203c311 feat(explore): make dnd controls clickable (#16119)
add f5fbfef timezone editor (#16281)
add f581e04 change filter (#16280)
add 8a36356 fix: rename Databricks (#16297)
add 4119bb9 fix: reverting Dataset names (#16243)
add 3c0aefb Revert "fix: disable text reports for now (#16257)" (#16296)
add ac8e54d fix: improve pivot post-processing (#16289)
add b87e0b3 refactor: rearrange dashboard page js bundles (#16285)
add d5f63a7 fix: remove mergepoint from past migration (#16301)
add 7a284bb fix: allow reports to update query_context (#16303)
add 4960b5e pass correct report_format (#16306)
add 9075e42 feat(sqla): apply time grain to all temporal groupbys (#16318)
add 482dffb docs: Add Care to users list of Apache Superset (#16308)
add 5f060a2 feat: Adding Rockset db engine spec (#16167)
add 2c595b0 chore(explore): make metric/column search input clearable (#16320)
add a547dcb fix(explore): reordering columns with dnd sometimes glitching (#16322)
add efe850b adjust initial state (#16329)
add afb8bd5 feat: improve embedded data table in text reports (#16335)
add ec8d3b0 fix: send CSV pivoted in reports (#16347)
add 42cd21e chore: bump superset-ui to v0.17.85 (#16350)
add d75da74 docs: add VkusVill and TechAudit to users list (#16113)
add c5c2861 fix: Blank space in Change dataset modal without warning message (#16324)
add 86f4e69 chore(viz): bump deckgl plugin to 0.4.11 (#16353)
add 37f09bd fix: columns/index rebuild (#16355)
add 50d896f fix: Fix parsing onSaving reports toast when user hasn't saved chart (#16330)
add 575ee24 fix: call external metadata endpoint with correct rison object (#16369)
add ea803c3 feat: Add new dev commands to Makefile (#16327)
add 13a2ee3 docs: document FLASK_APP_MUTATOR (#16286)
add adebc09 fix: update table ID in query context on chart import (#16374)
add 518c3c9 test: Functional RTL for email report modal II (#16148)
add 649e509 fix: import dashboard w/o metadata (#16360)
add c508199 initial commit (#16380)
add a9f502b fix: big number default date format (#16383)
add 3faf653 initial commit (#16366)
add 970d762 feat: Add extraVolumes and extraVolumeMounts to all main containers (#16361)
add 7e4c940 chore(pylint): Enable useless-suppression check (#16388)
add bc4b6f0 fix(pylint): Fix master (#16405)
add 0cdc767 chore: Displays the dataset description in a tooltip in the datasets list (#16392)
add c768941 chore: Changes the DatabaseSelector to use the new Select component (#16334)
add a6aad52 fix: regex for multi-region IPs (#16410)
add 486ef6b feat: config to customize bootstrap data overrides (#16386)
add c14364c chore: Enhance Omnibar (#16273)
add 1fc9318 chore: Changes the AlertReportModal to use the new Select component (#16144)
add f6637ca fix(api): return total count on related endpoint (#16397)
add 9a37ad1 fix: Return original document title when leaving a dashboard (#16323)
add 575e7af fix: Show cross filter option only when cross filter is enabled (#16391)
add 6a55687 chore: Removes the TODOs and uses the default page size (#16422)
add 3586474 fix(explore): retain chart ownership on query context update (#16419)
add 81241b6 Revert "fix(explore): let admin overwrite slice (#16290)" (#16408)
add c0e9006 feat: add activate command (#16404)
add 5eded9f chore(viz): bump superset-ui to 0.17.87 (#16420)
add e71c6e6 docs: make FEATURE_FLAGS.md reference a link (#16415)
add 631ad02 fix: copy to Clipboard order (#16299)
add 5e47298 feat: add Shillelagh DB engine spec (#16416)
add 78d8089 fix: Disable Slack notification method if no api token (#16367)
add 08b8aa2 fix: setupPlugin in chart list page (#16413)
add 6a2cec5 fix(dashboard): undo and redo buttons weird alignment (#16417)
add 93c60e4 refactor: sql_json view endpoint (#16441)
add db11c3e feat: Draggable and Resizable Modal (#16394)
add 18be181 fix(explore): update overwrite button on perm change (#16437)
add ec08750 refactor(explore): improve typing for Dnd controls (#16362)
add 1badcae feat: add function list to auto-complete to Clickhouse datasource (#16234)
add 1c71eda fix(native-filters): handle null values in value filter (#16460)
add c66d6d8 chore: fixed slack invite link (#16466)
add 577ede4 fix: prevent page crash when chart can't render (#16464)
add ac1d779 chore(ci): bump pylint to 2.10.2 (#16463)
add 8ad495a perf(dashboard): reduce number of rerenders of Charts (#16444)
add f422f1e perf(dashboard): decouple redux props from dashboard components (#16421)
add fd64561 docs: make code snippet usable with required imports (#16473)
add ee2eccd fix: queryEditor bug (#16452)
add a413f79 fix(explore): JS error for creating new metrics from columns (#16477)
add 8adc31d Revert "chore: Changes the DatabaseSelector to use the new Select component (#16334)" (#16478)
add 147637a fix(native-filters): add handle undefined control value gracefully (#16468)
add 62d8ab7 fix: create example DB if needed (#16451)
add 1ffd73d chore: Docs/superset1.3 release notes (#16390)
add 90e2f09 docs: update entries for v1.2 and v1.3 (#16496)
add 8aa24e5 chore: remove myself from codeowners on Preset integration (#16470)
add 2199f65 fix: sql lab refetch button (#16469)
add 960d1e4 fix: stop endless loading when dataset no longer exist (#16511)
add a616b878 make chart rerender on timeseries change (#16411)
add e246916 fix: select database fix (#16472)
add ad8336a fix: Pin snowflake-sqlalchemy to 1.2.4 (#16515)
add d25b096 feat: Add parquet upload (#14449)
add f001c44 Make Modal draggable and resizable (#16447)
add 1f1e2dd fix: ensure setting operator to `None` (#16371) (#16372)
add c5a5cf7 fix(datasets): add support for removing owners (#16461)
add 68c2a6d refactor sql_json view endpoint: separate getting and checking existing query to ad hoc methods (#16449)
add e024f8c fix: Set correct comparison operator for snowflake-sqlalchemy pinning (#16526)
add 80c39da fix: can't drop column when name overlap (#16482)
add e947f8a refactor sql_json view endpoint: extract to method reuse code (#16546)
add 75a1b19 chore: bump superset-ui to 0.18.0 (#16544)
add 2e11b05 chore: bump superset-ui to 0.18.1 (#16563)
add 02798a3 fix: Adds a loading message when needed in the Select component (#16531)
add 070fdbe fix(tests): make parquet select deterministic with order by (#16570)
add a0db536 bump emotion to help with cache clobbering (#16559)
add 4e380db fix: Support Jinja template functions in global async queries (#16412)
add 9bb890e fix: impersonate user label/tooltip (#16573)
add 5f8dff1 docs: update for small typos (#16568)
add 359383b feat: Add Aurora Data API engine spec (#16535)
add be77ad2 refactor: sql_json view endpoint: encapsulate ctas parameters (#16548)
add e60b489 refactor sql_json view endpoint: separate concern into ad hod method (#16595)
add df5c0fb feat: Experimental cross-filter plugins (#16594)
add 7cbced8 chore(deps): bump superset-ui to 0.18.2 (#16601)
add 3fe2e6e Remove export CSV in old filter box (#16592)
add 7faa5c6 perf(dashboard): reduce rerenders of DragDroppable (#16525)
add effcf3b perf(dashboard): decrease number of rerenders of FiltersBadge (#16545)
add 9de2196 fix: TemporalWrapperType string representation (#16614)
add 37c2020 chore: Merges latest Select changes (#16587)
add 519baa6 fix: params in sql lab are jumpy in the ace editor (#16536)
add 420dd5b chore: Pylint downgrade (#16617)
add 9dfa33f fix(dnd): make clicked dnd metrics unique (#16632)
add 7e09b72 chore: Bump FAB to 3.3.2 (#16615)
add 788c0c3 fix(dashboard): label colors included in explore url (#16621)
add c66f278 feat: Backend Validation for Creation Method (#16375)
add 6465ee7 fix(sqla): support for date adhoc filter (#16634)
add d0f69f2 fix: pybabel extract fails (#16629)
add e9e6c5d chore: Writes the tests for the new Select component (#16638)
add df7d9d5 refactor sql_json view endpoint: separate save query concern into ad hod method (#16646)
add 3d0ebd5 chore: Bump Flask-OpenID to 1.3.0 (#16648)
add 62637f2 refactor sql_json view endpoint: separate validate the query concern into ad hod method (#16647)
add 267b327 refactor sql_json view endpoint: separate query rendering concern into ad hod method (#16649)
add dad55a7 refactor sql_json view endpoint: separate set the query's limiting concern into ad hod method (#16653)
add 4b70d46 feat(dashboard): Native filters - add type to native filter configuration (#16549)
add bb014b5 fix: fix assignment in FilterBoxViz (#16662)
add 4dc859f fix: Ensure alerts & reports aren't schduled when flag is off (#16639)
add 1429d9d refactor sql_json view endpoint: extract methods and rearrange code ordering (#16675)
add 51acada refactor sql_json view endpoint: separate a response creation (#16676)
add 668ae23 feat: Tabs in column (#16593)
add 1cc7263 refactor: sql_json view endpoint: use execution context instead of query (#16677)
add f2bc139 feat: feature flag configurable custom backend (#16618)
add 83581b1 feat(sqla): add time grain and time column to jinja params (#16680)
add 29b635a refactor sql_json view endpoint: move all logic from view to ExecuteSqlCommand (#16682)
add b0b9965 fix: reset perf logger timer for soft navigation for SPA pages (#16668)
add c6ac107 feat: show build number value in the About if present in the config (#14955)
add 1669947 chore(pylint): Reenable too-many-lines check (#16287)
add 376c685 feat: adding logging to validation (#16527)
add d984c10 fix: Normalise `*.sh` File Endings (#16608)
add ad60c0c fix: remove useless-suppression for pylint (#16696)
add 5ac8ac0 fix: don't send invalid URLs back to the user (#16687)
add c99cacb fix(explore): only refresh data panel on relevant changes (#16699)
add 9e00e4e fix(dataset): create ES-View dataset raise exception #16623 (#16624)
add fecd412 fix: Select refactoring known issues (#16666)
add 1d890f8 fix(explore): make clicked dnd filters unique (#16700)
add 9f5f679 bump sasl (#16669)
add 540277e chore: Add option to set a custom color scheme as default (#16540)
add 7f804d6 feat: show nice error page in prod (#16695)
add b0ac5d1 perf(dashboard): fix filter-box performance bug (#16702)
add adc3d24 fix: Ignore case and special keys when searching (#16706)
add fb4650a chore(pylint): Remove top-level disable (#16589)
add 88c09c2 feat(jinja): improve url parameter formatting (#16711)
add 00ca21e fix: report with timeout chart (#16674)
add 86290cc chore: Improves the Select component to avoid additional queries when all values have been loaded (#16712)
add 092ef5b fix: set importer as owner (#16656)
add 21f98dd fix: catch exception when create connection (#16692)
add 836b5e2 feat: add support for generic series limit (#16660)
add a839649 fix(pandas-postprocessing): percentage compare to use correct column (#16716)
add 633f29f Helm chart: Support hostAliases (#16703)
add 4e3d4f6 feat: add global max row limit (#16683)
add 986ed68 chore: bump path parse module in websocket sidecar app (#16720)
add a4f6001 add semantic title to the pull request template (#16693)
add cc1c6c1 feat: add resample operator in post processing (#16607)
add 7586e47 other: Provide option to add environment variables to only supersetNode (#16627)
add 67b1330 chore: bump superset-ui 0.18.5 (#16725)
add 985aa06 chore: Upgrade immer package version (#16741)
add b92358b ci: bump npm to version 7 (#16748)
add 2a25e2d update execution logs and states for alerts (#16736)
add a8d5342 chore: add browser info to template (#16732)
add f032cc2 fix shared query (#16753)
add d375538 only fetch db function when db exists in sql lab (#16754)
add 493e804 chore: log URI before downloading data on import (#16762)
add 48a61ba fix: handle CTEs with comments on is_select (#16769)
add a743526 fix: typo in log (#16767)
add 1d5100d fix(dataset): retain is_dttm if set on metadata sync (#16776)
add 596e1cd refactor: Changes the DatabaseSelector and TableSelector to use the new Select component (#16483)
add b6d78bf refactor: Changes the list views to use the new Select component (#16393)
add 9b17e86 chore: Moves messageToasts to the components folder (#14431)
add 486e0d4 chore: Upgrade Webpack to v5 (#16701)
add 99d15b2 chore: Moves the images folder to the assets folder (#14429)
add 77ae2e1 allow users to set port for cypress runs (#16533)
add 5cb49d2 feat: add support for JOIN in Druid (#16770)
add 4af5ae0 fix: encode rison characters when searching (#16768)
add 63aadd3 test: RTL overhaul - hackathon (#16626)
add a198dbb feat: add certifiedby & certification details fields to the edit dataset columns fields (#16454)
add 93fa478 Fix OpenAPI definition (#16672)
add 997320a chore: Update documentation on schema changes (#16784)
add 84f7614 feat(filter-set): Add filterset resource (#14015)
add 4086bed chore: bump superset to 0.18.6 (#16807)
add 6921d94 fix: show Import button only if has perms (#16763)
add 76f0408 feat: handle temporal columns in group bys (#16795)
add c933250 chore: Remove immutable.js (#16823)
add 0d064f4 Be able to lookup driver by engine alias (#16800)
add 1ff682f fix: Updates the selected values when changing the native filter type, column or default value (#16833)
add 55e2872 Fix 500 tab title (#16836)
add 04f7eca display tooltip when disabled (#16837)
add a341319 chore: upgrade to Node 16 (#16809)
add c520eb7 refactor: sqllab: move sqllab ralated enumns and utils to more logical place (#16843)
add ef95458 Exit init script immediately on error (#16758)
add 42fa548 fix(native-filters): filter indicator stale state (#16831)
add 0a8d0c6 fix(native-filters): emitted filter label format (#16828)
add 100760c fix(gallery): Hide the bottom info section when no chart is being selected (#16840)
add bbe7aa3 chore: db migrate timeseries_limit_metric to legacy_order_by in pivottable2 (#16849)
add f703c12 chore: bump superset-ui to 0.18.8 (#16850)
add 0f16177 fix(native-filters): ignore unset filter box time range (#16854)
add 8ad03c4 chore: Select component refactoring - FilterControl - Iteration 5 (#15777)
add 913df18 chore: Select component refactoring - MetricControl - Iteration 5 (#16423)
add e40ff3a chore: Select component refactoring - DndColumnSelectControl - Iteration 5 (#16440)
add ab9f8cb chore: Select component refactoring - PropertiesModal - Iteration 5 (#16445)
add 271ec6e chore: Select component refactoring - SaveModal - Iteration 5 (#16446)
add 667b88c chore: Select component refactoring - TimeSeriesColumnControl - Iteration 5 (#16442)
add d3f6145 fix(dashboard): Fill form with the latest values when undo in native filters (#16851)
add 6daf37b move repro steps to front (#16819)
add 27a40d2 chore: Upgrades Storybook to version 6.3.8 to make it compatible with Webpack 5 (#16857)
add 9ac55d9 fix(build): enable hot reloading of linked packages (#16867)
add b35645c feat: added extraEnvRaw variable to load values from other secrets (#16219)
add aa74721 feat: Add Private Google Sheets to dynamic form (#16628)
add 0ea83c5 feat: add Databricks ODBC engine spec (#16862)
add e3b14fe fix: Overhead when changing the filter name (#16877)
add 3d8cc15 fix: Clear native filters state (#16893)
add 3f784cc refactor: sql lab: handling command exceptions (#16852)
add 3272d1c fix(sqla): allow series limit without subquery support (#16896)
add 4da4fe4 fix: Removing parent filter causes incorrect state of child filter (#16876)
add 904c506 fixing db connection (#16899)
add 331de0c fix: Fix Uniqueness check before update for Sqllab Overwrites (#16859)
add 77e7d16 ci: check npm lockfile version (#16916)
add 94282b7 fix: time comparison can't guarantee the accuracy (#16895)
add 05632b9 chore: Moves the stylesheets folder to the assets folder (#16880)
add ae26967 fix: Disable lazy loading for the Database selector (#16908)
add 3d520f2 fix: Inclusive sign in time range display (#16906)
add 1a38ec6 chore: Adds the drag icon (#16919)
add c8db435 fix(Explore): Clear filter value when changing columns (#16871)
add 7f330c9 Verify undefined operatorId (#16923)
add c5d23fb fix: Unable to add dataset (#16925)
add 87290dd fix: Native filters cyclic dependency (#16921)
add 87baac7 fix: RBAC hide right menu (#16902)
add 90f711f chore: Moves spec files to the src folder - iteration 5 (#16927)
add a07c9d5 fix(dashboard): recursive parent on dashboard components (#16933)
add 420eff4 feat: add Firebolt DB engine spec (#16903)
add 3f6a24f chore: add certified columns to top of list (#16910)
add 6225c9a fix: replace absolute difference with difference in legacy charts (#16931)
add f0060a6 Native_filter on by default (#16874)
add 0d0c759 refactor: sql lab command: separate concerns into different modules (#16917)
add c05c6b3 fix missing series validation not raised an exception (#16946)
add ace9c78 fix(explore): Ensuring parameters key is included (#16949)
add 387ac2b fix: replace absolute difference with difference in compareOperator (#16930)
add 3dee22a fix(examples): incorrect covid row component id (#16953)
add 6d1fbb0 fix: don't log invalid redirect URL send by user (#16955)
add 028f6c0 chore: Moves spec files to the src folder - iteration 6 (#16935)
add 1ab36c9 chore: Moves spec files to the src folder - iteration 7 (#16943)
add 3f0756f chore: Select component refactoring - SelectControl - Iteration 5 (#16510)
add 739d841 fix(build): make npm linking work pt. 2 (#16958)
add 50ad84b chore: refactor header menu to show in header grid component (#16689)
add 85e3cec chore:upgrade superset-ui dependencies (#16965)
add 5866d5e fix: Revert "fix: RBAC hide right menu (#16902)" (#16968)
add 9a8911f test: update required tests to python 3.8 (#16973)
add 82601ab feat: upgrade docker image to py38 and add support for py39 (#16889)
add 93ebe3d fix: handle mixed time-series error (#16928)
add 2757b93 fix: Use production build config for cypress tests (#16978)
add 1cd0124 chore: upgrade babel (#16885)
add 0b7704a remove duplicate line (#16838)
add c577191 fix: When click on "View all" from favorite tab, get error (#16988)
add 191033c chore: Translates the favorite filter param (#16990)
add c993c58 fix(BigQuery): explicitly quote columns in select_star (#16822)
add 40861b3 fix: check if owners are actually being updated in `PUT /datasets/<id>` (#16941)
add 90cfa7f fix: FilterableTable result div width (#16912)
add cde4cdc fix(sqllab): SqlJsonExecutionContext.query null pointer (#16997)
add 66fbce9 chore: removing use of supersetTheme in favor of ThemeProvider (#17000)
add ac50961 chore: no direct use of supersetTheme (or bad LESS vars) in SqlEditor (#16999)
add 6dc00b3 fix: letter format of sort chart in dashboard edit (#17003)
add fd84614 fix: rolling and cum operator on multiple series (#16945)
add 5fc9970 chore improve response body (#16974)
add a782a62 chore: Select component refactoring - SelectAsyncControl - Iteration 5 (#16609)
add 6cdb324 chore: bump superset-ui 0.18.10 (#17009)
add 45908ff fix(dashboard): Race condition when setting activeTabs with nested tabs (#17007)
add 66b0877 Strict undefined check SelectControl (#17008)
add 5f73ca8 feat(linting): restrict direct use of supersetTheme in favor of ThemeProvider (#17001)
add c471a85 fix: Unnecessary queries when changing filter values (#16994)
add 9ef2861 Update CONTRIBUTING.md (#17016)
add be21143 fix: Filtering db names while creating dataset is not working (#17023)
add 50ad09b removing paramProperties (#17024)
add 03cdbac fix: error alerts js crash (#17015)
add ea70038 fix: error alerts again (#17026)
add 9e980b6 ci: fix broken test skips (#17005)
add 42efcdf chore(Dashboard): Implement dedicated message for missing dataset (#16959)
add a57ae35 fix: Verify when null value should be undefined in Select (#17013)
add a6173f1 chore(Dashboard): Highlight errored filters on the left pane of the Native Filters form plus several enhancements (#16940)
add e32a12f bug fix (#17019)
add bdbcfbc fix: show onhover menu only in edit mode (#17034)
add 2c8e06e initial fix (#16998)
add 7c1c89c fix: Loading indicator of table and schema selectors (#17040)
add 16a1df7 fix: clear modal state after adding dataset (#17044)
add 14b7f6c fix: Exclude SUPERSET_DEFAULT from the list of available color schemes (#17018)
add f2d41dc fix(other): column name in created content on profile page (#17029)
add 83a783d style: Update text for SLL Tooltip (#16993)
add 153469d fix: error alert levels again (#17027)
add c734035 docs: add vscode linter instructions to CONTRIBUTING.md (#17045)
add c2e1ab6 add logging on successful data uploads (#17065)
add 5e85f48 chore(druid): Standardizing time grain transformations (#17050)
add 11d52cb Update druid.py (#17079)
add 959fd76 fix: Owners selection in dataset edit UX (#17063)
add b9ff85d chore(engine): Translate fractional time grains—requires @superset-ui bump (#17078)
add 40e9add fix: accept headers on import (#17080)
add 3ad7483 fix(dashboard): race condition between hydrating dashboard and set active tabs (#17084)
add 8d54dee build(deps): bump lodash from 4.17.19 to 4.17.21 in /docs (#14577)
add 031f594 fix: prevent caching error pages (#17100)
add d944503 fix: Bump FAB to 3.3.4 (#17113)
add 83a2f83 chore: enable BQ tests (#17017)
add 434b576 fix: escape bind-like strings in virtual table query (#17111)
add 7a2e394 feat(config): Add none force-refresh option for auto refresh (#17039)
add 635898a fix(sqllab): Hover tooltip flashes in SQL Lab (#17068)
add 732e589 test: Cypress 7.0.0 migration (#16911)
add 5253193 fix: Update package-lock.json of superset-frontend and cypress-base (#17125)
add c9c669d fix for undefined userId (#17117)
add 69604c3 chore: Include codeowners for the Select component (#17102)
add eebc953 feat: Custom filters control (#17006)
add e055e59 chore: remove redundant po2json dev dependency (#17129)
add 98f6edd upgrade to 18.3 (#17121)
add 4a9107d chore: upgrade highlight.js (#17067)
add 9e6d5fc feat(dashboard): Let users re-arrange native filters (#16154)
add 40b88f0 feat: DBC UI Snowflake Form (#16856)
add 37944e1 feat(Filter-sets): connect to api (#17055)
add 57f869c fix(explore): remove unnecessary parameters from the explore url (#17123)
add 2ad9101 perf(native-filters): Decrease number of unnecessary rerenders in native filters (#17115)
add ae4ced8 fix: update values for default timezone selector (#17124)
add 565ee23 chore(druid): Explicitly cast col to TIMESTAMP (#17101)
add d7834f1 fix(filter-indicator): show filters handled by jinja as applied (#17140)
add 96f4421 fix: sql lab crash caused by invalid template (#17133)
add dacf797 remove title from cancel svg (#17147)
add d38e686 Update druid.py (#17146)
add 4cc095c update ui packages to 18.14 (#17151)
add 2062775 docs: add Symmetrics to users list (#17028)
add e32acd2 chore: Moves the datasource components to the components folder (#17130)
add f580f6b fix(Explore): Undefined owners (#17167)
add aa0f4d6 use typing_extension instead (#17174)
add 029ed90 fix: preventing sql lab None limit value (#17155)
add cd9e994 feat: Add prettier to pre-commit workflow (#17134)
add 4c708af fix: avoid filters containing null value (#17168)
add e5a0342 chore(Dashboard): Disable save button in Native Filters when an error is present (#17037)
add 860e481 fix(explore): timestamp format when copy datatable to clipboard (#17166)
add 91199c3 Handle undefined (#17183)
add 80a459f feat: support disabling domain sharding with a query param (#17177)
add 824e62b fix: dropdown placement for cascading filters popover (#17046)
add 35cbcc4 fix: auto refresh interval won't be updated (#17112)
add 2ba046f fix(sqla): convert prequery results to native python types (#17195)
add bedb8f4 fix(bigquery): calculated column cannot orderby in BigQuery (#17196)
add a63a01f small changes to dashboard->explore code (#17145)
add b5246b2 feat: Hide nav create with RBAC (#17157)
add 31085e3 fix: CI is blocked by mypy checking (#17213)
add 4f1d202 chore: use official isort in pre-commmit (#17215)
add ef3afbd refactor: Repeated boilerplate code between upload to database forms (#16756)
add 55be249 fix: Order of Select items when unselecting (#17169)
add 4c96ae7 chore: Breaks the dataViewCommon folder into TableCollection and Pagination (#17132)
add 08aab3b use full results as csv type (#17194)
add ef01cbb fix: reenabling terser plugin for webpack (#17205)
add cf284ba fix(native-filters): Fix update ownState (#17181)
add 48fd3c1 chore: Add docs to the Select component props (#17171)
add 3641093 allow owners to edit chart title (#17047)
add 5f8f67e Fix tools position (#17221)
add dbf5225 chore: bump to superset-ui 0.18.15 (#17232)
add dd71035 chore: Removes the ChartIcon component (#17216)
add 792efef Update setup.py (#17220)
add b7e7ef2 Revert "fix: the calculated columns explicit type convert into date (#14813)" (#16950)
add 743f4b6 Fix resetting does not clear form (#17217)
add 4316fe6 fix(annotataion): handle required fields properly (#17234)
add faf7c74 chore: bump superset-ui v0.18.16 (#17251)
add 65f1644 feat(dashboard): Add description to the native filter (#17025)
add 93f59e0 chore: remove supersetTheme with withTheme (#17069)
add 5aaa333 feat: Make Jinja template applied in timestamp columns (#17237)
add be6cca5 chore: bump deckgl 0.4.13 (#17266)
add 37909aa feat: add possibility to set ingress class name in Helm chart (#17252)
add ce558e0 chore: bump superset-ui to 0.18.17 (#17270)
add 9ef9adf test: added some sanity test for native filter (#17231)
add f0c0ef7 fix(cli): fail CLI script on failed import/export (#16976)
add ca6a1ec chore(doc): Update BigQuery Connection database connection UI into doc (#17191)
add fa44325 fix(explore): Metrics disappearing after removing metric from dataset (#17201)
add 8ee50de Drop constraint (#17275)
add 0a660a1 fix: Updated connection string for Firebolt (#17242)
add 456efc0 fix(reports): Owners no longer showing undefined in reports (#17223)
add b7bda70 fix: revert "feat(sqla): apply time grain to all temporal groupbys" (#17239)
add d0bad96 fix: Allow users to update database in Dataset Edit Modal (#17265)
add 5948a9f fix(AlertReportModal): Text Area Change (#17176)
add 8a27c67 change to 422 for stop query (#17292)
add 79ed0ae docs(UPDATING): Adding downtime for #16756 (#17293)
add 6a63a21 chore: Bumping pyarrow / pandas (#17290)
add abf24bb test: add native filter part2 (#17283)
add 1f2a7a4 fix: datatable crash when column is empty string (#17303)
add a898883 Remove redundant parentheses from setup.py (#17284)
add bea8502 run npm install to fix a bad package version (#17314)
add 9515ba6 chore: bump superset-ui to 0.18.17 (#17310)
add 5491a4d fix(Explore): Remove changes to the properties on cancel (#17184)
add a2a457b fix(Dashboard): Sidepanel positioning (#17200)
add 28b494c chore: migrate HiddenControl component from jsx to tsx (#17315)
add b3f0abf fix numbering on getting started with kubernetes docs (#17306)
add 7c6d6f4 Revert "fix(native-filters): Fix update ownState (#17181)" (#17311)
add 9a4ab10 fix: remove variables from styled component (#17228)
add 93bafa0 feat: improve logic in is_select (#17329)
add 2199ef2 chore: Test cases for annotations and annotation layers incorrect creation through API (#17246)
add 33bcf82 chore(websocket): bump dependencies (#17325)
add 85a19a9 fix: Unable to select None for Alert's log retention (#17268)
add 59a6502 fix: Color consistency (#17089)
add cb34a22 fix: import should accept old keys (#17330)
add 36f489e fix: Normalize prequery result type (#17312)
add 1c12167 fix: Revert default series sort-by metric and enforce non-xor with series limit (#17236)
add 4e9f812 fix: removed redundant logger definition (#17289)
add 03a2c6e feat: apply d3NumberFormat to table reports (#17336)
add 1fbce88 fix: set correct schema on config import (#16041)
add 43f4ab8 fix: clear 'delete' confirmation (#17345)
add e5fe186 fix: Show sqllab state when deleting databases (#17331)
add d0085b1 Check validity of control item (#17349)
add ab1fcf3 test: add native filter e2e test part3 (#17343)
add fa51b32 fix(dashboard): Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] (#17287)
add ee7c34b Make color scheme optional (#17357)
add f05a32e fix: Remove horizontal scroll navigation from SQL Lab (#17356)
add ee87b01 chore: bump superset-ui 0.18.20 (#17362)
add ed4a628 fix: Database selector overflow (#17369)
add b58f94ad chore: bump @typescript-eslint/eslint-plugin to 5.3.0 (#17367)
add 33a8e87 fix: failed timezone selector UT (#17370)
add 561d1ac feat(metrics): Provide override for disabling ad-hoc metrics (#17202)
add 6b1de57 fix: various typo fixes in MD files (#17309)
add 7d22c9c feat(native_filter_migration): add transition mode (#16992)
add 333b137 feat: Drill ODBC/JDBC Impersonation feature (#17353)
add 8f9cea8 docs: Reorder install instructions in CONTRIBUTING.md (#17387)
add 1beda79 fix(sqllab): Query limit dropdown number breaks to separate lines (#17382)
add a1961cf fix: Users being able to update datasets across DBs (#17348)
add 675ffaf revert: Partial revert of 17236 (#17383)
add 0d77f36 fix: handle TIME column serialization (#16869)
add 6431225 docs: add mishmash io to users list (#17350)
add 2544a4a fix(sqllab): Bugfix for tracking url transformation (#17263)
add 0257cf7 fix: title case in menus (#17135)
add 45480f7 refactor move ChartDataResult enums to common (#17399)
add 8756c90 fix(dashboard): don't show report modal for anonymous user (#17106)
add 28944f5 refactor move chart_data_apis from ChartRestApi ChartDataRestApi in seperate module (#17400)
add 7cdd58b Fix missing dashboardId (#17380)
add ffa55f7 chore: add dependencies for monorepo (#17403)
add 9ce6b7d refactor ChartDataCommand - separate loading query_context form cache into different module (#17405)
add 0712be4 fix(Dashboard): Only apply changes when editing properties (#17392)
add bcef8fa1 feature: Add quarter unit to datetrunc (#17416)
add bfc813d Update date_parser.py (#17426)
add f10bc6d fix: add fallback and validation for report and cron timezones (#17338)
add e6ff25c fix(chart): ensure samples data is displayed (#16900)
add aa8040e fix: allow POST chart/data request without CSRF token (#17429)
add ad8a7c4 fix: avoid escaping bind-like params containing colons (#17419)
add 0ca4312 fix: rename to schemas_allowed_for_file_upload in dbs.extra (#17323)
add d8851c9 refactor(TestChartApi): move chart data api tests into TestChartDataApi (#17407)
add 5d3e1b5 refactor: ChartDataCommand into two separate commands (#17425)
add e2a429b feat(explore): adhoc column expressions [ID-3] (#17379)
add 7f4c240 chore: bump superset-ui 0.18.25 (#17438)
add 9741eaa Fix 'DataFrame' object has no attribute 'ix' (#12092)
add 71e3fa1 use full resultType with csv download on chart in dashboard (#17431)
add eb029ab fix(sql lab): NULL styling in grid cell (#17385)
add 9f1bf1c fix: do not show migration toast if user not enable dashboard filter components (#17440)
add 3ee9e11 feat: add a config to enable retina quality images in screenshots (#17409)
add 211b32a fix(mssql): week time grain should respect datefirst setting (#10811)
add 749145a chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /docs
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 (e4c7874)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/docs/hosted-git-info-2.8.9 (749145a)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 10 +-
.gitattributes | 1 +
.github/CODEOWNERS | 9 +-
.github/ISSUE_TEMPLATE/bug_report.md | 15 +-
.github/ISSUE_TEMPLATE/sip.md | 4 +-
.github/PULL_REQUEST_TEMPLATE.md | 11 +-
.github/workflows/bashlib.sh | 7 +-
.github/workflows/ephemeral-env.yml | 1 -
.github/workflows/superset-e2e.yml | 26 +-
.github/workflows/superset-frontend.yml | 7 +
.github/workflows/superset-helm-lint.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 193 +
.github/workflows/superset-python-misc.yml | 7 +-
.github/workflows/superset-python-presto-hive.yml | 8 +-
.github/workflows/superset-python-unittest.yml | 152 +-
.github/workflows/superset-translations.yml | 6 +-
.pre-commit-config.yaml | 18 +-
.pylintrc | 21 +-
CHANGELOG.md | 1245 +
CODE_OF_CONDUCT.md | 2 +-
CONTRIBUTING.md | 113 +-
Dockerfile | 14 +-
INSTALL.md | 2 +-
Makefile | 49 +-
README.md | 61 +-
RELEASING/Dockerfile.from_local_tarball | 2 +-
RELEASING/Dockerfile.from_svn_tarball | 2 +-
RELEASING/Dockerfile.make_docs | 2 +-
RELEASING/Dockerfile.make_tarball | 2 +-
RELEASING/README.md | 13 +-
RELEASING/changelog.py | 20 +-
RELEASING/release-notes-1-2/README.md | 122 +
.../release-notes-1-2/media/dashboard_rbac.png | Bin 0 -> 554983 bytes
.../release-notes-1-2/media/native_filters.png | Bin 0 -> 392227 bytes
.../media/native_filters_temporal.png | Bin 0 -> 120672 bytes
.../release-notes-1-2/media/pivot_table_v2.png | Bin 0 -> 590341 bytes
RELEASING/release-notes-1-2/media/radar_chart.png | Bin 0 -> 222199 bytes
.../media/time_series_multichart.png | Bin 0 -> 38078 bytes
RELEASING/release-notes-1-3/README.md | 73 +
.../media/dashboard_native_filters_1.jpg | Bin 0 -> 371135 bytes
.../release-notes-1-3/media/export_full_csv.png | Bin 0 -> 118424 bytes
RELEASING/release-notes-1-3/media/funnel_chart.png | Bin 0 -> 232235 bytes
.../release-notes-1-3/media/jinja_templating.png | Bin 0 -> 33792 bytes
.../media/native_filters_collapsed.png | Bin 0 -> 333689 bytes
.../media/view_query_dashboard.png | Bin 0 -> 290177 bytes
RELEASING/send_email.py | 49 +-
RESOURCES/FEATURE_FLAGS.md | 3 +-
RESOURCES/INTHEWILD.md | 13 +-
UPDATING.md | 106 +-
docker-compose-non-dev.yml | 2 +-
docker-compose.yml | 16 +-
docker/README.md | 44 +-
docker/docker-bootstrap.sh | 6 +-
docker/docker-entrypoint.sh | 2 +-
docker/docker-frontend.sh | 1 +
docker/pythonpath_dev/superset_config.py | 7 +-
docs/.asf.yaml | 22 +
docs/installation.rst | 59 +-
docs/package-lock.json | 61 +-
docs/package.json | 2 +-
docs/src/images/databases/netezza.png | Bin 0 -> 54596 bytes
docs/src/pages/community.tsx | 2 +-
.../pages/docs/Connecting to Databases/ascend.mdx | 17 +
.../docs/Connecting to Databases/databricks.mdx | 68 +
.../Connecting to Databases/docker-add-drivers.mdx | 8 +-
.../pages/docs/Connecting to Databases/dremio.mdx | 2 +-
.../docs/Connecting to Databases/firebolt.mdx | 28 +
.../Connecting to Databases/google-bigquery.mdx | 62 +-
.../pages/docs/Connecting to Databases/index.mdx | 7 +-
.../pages/docs/Connecting to Databases/mysql.mdx | 10 +-
.../pages/docs/Connecting to Databases/netezza.mdx | 18 +
.../docs/Connecting to Databases/postgres.mdx | 4 +-
.../docs/Connecting to Databases/snowflake.mdx | 2 +-
docs/src/pages/docs/Connecting to Databases/ui.mdx | 77 +
.../docs/Creating Charts and Dashboards/index.mdx | 16 +
docs/src/pages/docs/Miscellaneous/issue_codes.mdx | 152 +
docs/src/pages/docs/contributing-page.mdx | 2 +-
.../pages/docs/frequently-asked-questions-page.mdx | 16 +-
.../src/pages/docs/installation/alerts_reports.mdx | 5 +-
.../docs/installation/async_queries_celery.mdx | 6 +-
docs/src/pages/docs/installation/caching.mdx | 8 +-
docs/src/pages/docs/installation/configuring.mdx | 55 +-
docs/src/pages/docs/installation/index.mdx | 12 +-
.../pages/docs/installation/installing_scratch.mdx | 14 +-
docs/src/pages/docs/installation/kubernetes.mdx | 10 +-
.../docs/installation/networking_settings.mdx | 2 +-
.../src/pages/docs/installation/sql_templating.mdx | 191 +-
docs/src/pages/docs/security-page.mdx | 4 +-
docs/src/resources/data.js | 5 +
docs/src/resources/openapi.json | 1857 +-
docs/static/images/tutorial_dashboard_access.png | Bin 0 -> 46743 bytes
helm/superset/Chart.yaml | 4 +-
helm/superset/templates/deployment-beat.yaml | 22 +-
helm/superset/templates/deployment-worker.yaml | 25 +-
helm/superset/templates/deployment.yaml | 30 +-
helm/superset/templates/ingress.yaml | 15 +-
helm/superset/templates/init-job.yaml | 21 +-
helm/superset/values.yaml | 110 +-
requirements/base.in | 3 +-
requirements/base.txt | 495 +-
requirements/development.in | 9 +-
requirements/development.txt | 357 +-
requirements/docker.txt | 211 +-
requirements/integration.in | 3 +
requirements/integration.txt | 106 +-
requirements/local.txt | 266 +-
requirements/testing.in | 11 +-
requirements/testing.txt | 541 +-
scripts/benchmark_migration.py | 83 +-
scripts/cancel_github_workflows.py | 24 +-
scripts/ci_check_no_file_changes.sh | 4 +-
scripts/ci_check_npm_lock_version.sh | 28 +
scripts/permissions_cleanup.py | 2 +-
scripts/python_tests.sh | 2 +-
scripts/tests/run.sh | 2 +-
setup.cfg | 16 +-
setup.py | 46 +-
superset-frontend/.eslintignore | 4 +-
superset-frontend/.eslintrc.js | 14 +-
superset-frontend/.storybook/main.js | 13 +-
superset-frontend/.storybook/preview.jsx | 19 +-
superset-frontend/.storybook/storybook.css | 2 +-
superset-frontend/babel.config.js | 4 +
superset-frontend/cypress-base/cypress.json | 4 +-
.../integration/chart_list/card_view.test.ts | 18 +-
.../cypress/integration/chart_list/filter.test.ts | 92 +-
.../integration/chart_list/list_view.test.ts | 8 +-
.../cypress/integration/dashboard/controls.test.ts | 6 +-
.../integration/dashboard/dashboard.helper.ts | 7 +
.../integration/dashboard/edit_mode.test.js | 4 +-
.../integration/dashboard/edit_properties.test.ts | 27 +-
.../cypress/integration/dashboard/fav_star.test.js | 22 +-
.../cypress/integration/dashboard/filter.test.ts | 10 +-
.../cypress/integration/dashboard/load.test.ts | 5 +
.../cypress/integration/dashboard/markdown.test.ts | 28 +-
.../integration/dashboard/nativeFilters.test.ts | 274 +-
.../cypress/integration/dashboard/save.test.js | 8 +-
.../cypress/integration/dashboard/tabs.test.ts | 14 +-
.../integration/dashboard/url_params.test.ts | 14 +-
.../integration/dashboard_list/card_view.test.ts | 18 +-
.../integration/dashboard_list/filter.test.ts | 84 +-
.../integration/dashboard_list/list_view.test.ts | 8 +-
.../cypress/integration/database/modal.test.ts | 90 +-
.../integration/explore/AdhocFilters.test.ts | 10 +-
.../integration/explore/AdhocMetrics.test.ts | 10 +-
.../integration/explore/advanced_analytics.test.ts | 12 +-
.../integration/explore/annotations.test.ts | 16 +-
.../cypress/integration/explore/control.test.ts | 36 +-
.../cypress/integration/explore/link.test.ts | 16 +-
.../explore/visualizations/line.test.ts | 32 +-
.../explore/visualizations/table.test.ts | 8 +-
.../cypress/integration/sqllab/query.test.ts | 2 +-
.../cypress-base/cypress/support/directories.ts | 646 +
superset-frontend/cypress-base/package-lock.json | 4290 +-
superset-frontend/cypress-base/package.json | 10 +-
superset-frontend/cypress-base/tsconfig.json | 2 +-
.../images/icons/alert_solid_small.svg | 22 -
superset-frontend/images/icons/cancel-x.svg | 27 -
superset-frontend/jest.config.js | 4 +-
superset-frontend/package-lock.json | 117478 +++++++++---------
superset-frontend/package.json | 207 +-
.../{styleMock.js => mockExportObject.js} | 0
.../__mocks__/{fileMock.js => mockExportString.js} | 0
.../spec/fixtures/mockDashboardLayout.js | 2 +-
superset-frontend/spec/fixtures/mockDatasource.js | 4 +
.../spec/fixtures/mockNativeFilters.ts | 44 +-
superset-frontend/spec/fixtures/mockReportState.js | 38 +
superset-frontend/spec/fixtures/mockState.js | 4 +-
.../spec/fixtures/mockStateWithoutUser.tsx | 46 +
.../spec/helpers/IntersectionObserver.ts | 37 +
superset-frontend/spec/helpers/reducerIndex.ts | 4 +-
superset-frontend/spec/helpers/setup.ts | 2 +
superset-frontend/spec/helpers/shim.ts | 2 +
superset-frontend/spec/helpers/testing-library.tsx | 16 +-
superset-frontend/spec/helpers/theming.ts | 1 +
.../javascripts/components/CachedLabel_spec.jsx | 38 -
.../components/ColumnTypeLabel_spec.jsx | 70 -
.../dashboard/actions/dashboardLayout_spec.js | 2 +-
.../dashboard/components/DashboardBuilder_spec.jsx | 22 +-
.../dashboard/components/FiltersBadge_spec.tsx | 98 +-
.../dashboard/components/MissingChart_spec.jsx | 39 -
.../dashboard/components/MissingChart_spec.tsx | 54 +
.../dashboard/components/PropertiesModal_spec.jsx | 26 +-
.../components/RefreshIntervalModal_spec.jsx | 80 -
.../components/RefreshIntervalModal_spec.tsx | 237 +
.../dashboard/components/SliceAdder_spec.jsx | 2 +-
.../components/gridComponents/ChartHolder_spec.jsx | 8 +-
.../components/gridComponents/Chart_spec.jsx | 32 +-
.../components/gridComponents/Column_spec.jsx | 6 +-
.../components/gridComponents/Divider_spec.jsx | 2 +-
.../components/gridComponents/Markdown_spec.jsx | 4 +-
.../components/gridComponents/Row_spec.jsx | 6 +-
.../components/gridComponents/Tab_spec.jsx | 10 +-
.../components/gridComponents/Tabs_spec.jsx | 17 +-
.../{HoverMenu_spec.jsx => HoverMenu_spec.tsx} | 0
.../nativeFilters/NativeFiltersModal_spec.tsx | 30 +-
.../resizable/ResizableContainer_spec.jsx | 36 -
.../resizable/ResizableContainer_spec.tsx | 62 +
.../components/resizable/ResizableHandle_spec.jsx | 45 -
.../components/resizable/ResizableHandle_spec.tsx | 49 +
.../dashboard/fixtures/mockNativeFilters.ts | 10 +-
.../dashboard/util/getDashboardUrl_spec.js | 45 +-
.../util/getFormDataWithExtraFilters_spec.ts | 1 +
.../dashboard/util/isValidChild_spec.ts | 2 +-
.../dashboard/util/newEntitiesFromDrop_spec.js | 8 +-
.../datasource/ChangeDatasourceModal_spec.jsx | 117 -
.../datasource/DatasourceEditor_spec.jsx | 208 -
.../datasource/DatasourceModal_spec.jsx | 149 -
.../spec/javascripts/datasource/fixtures.tsx | 96 -
.../components/AdhocMetricEditPopover_spec.jsx | 6 +-
.../explore/components/AggregateOption_spec.jsx | 32 -
.../explore/components/AggregateOption_spec.tsx | 31 +
.../explore/components/BoundsControl_spec.jsx | 65 +-
.../explore/components/CheckboxControl_spec.jsx | 62 -
.../explore/components/CheckboxControl_spec.tsx | 57 +
.../explore/components/ColorPickerControl_spec.jsx | 61 -
.../explore/components/ColorPickerControl_spec.tsx | 72 +
.../explore/components/ColorScheme_spec.jsx | 4 +-
.../components/ControlPanelsContainer_spec.tsx | 7 +-
.../explore/components/DatasourceControl_spec.jsx | 6 +-
.../explore/components/DisplayQueryButton_spec.jsx | 57 -
.../components/ExploreAdditionalActionsMenu.jsx | 57 +
.../explore/components/ExploreChartHeader_spec.jsx | 74 -
.../explore/components/MetricsControl_spec.jsx | 237 +-
.../explore/components/SaveModal_spec.jsx | 13 +-
.../explore/components/SelectControl_spec.jsx | 137 +-
.../explore/components/TextArea_spec.jsx | 10 +-
.../explore/components/VizTypeControl_spec.jsx | 62 +-
.../spec/javascripts/explore/controlUtils_spec.tsx | 25 +-
.../spec/javascripts/explore/fixtures.tsx | 3 -
.../spec/javascripts/messageToasts/.eslintrc | 30 -
.../components/ToastPresenter_spec.jsx | 52 -
.../messageToasts/components/Toast_spec.jsx | 57 -
.../javascripts/messageToasts/mockMessageToasts.js | 24 -
.../messageToasts/reducers/messageToasts_spec.js | 44 -
.../utils/getToastsFromPyFlashMessages_spec.js | 49 -
.../spec/javascripts/profile/fixtures.tsx | 46 -
.../spec/javascripts/sqllab/ColumnElement_spec.tsx | 49 -
.../sqllab/ExploreResultsButton_spec.jsx | 192 -
.../javascripts/sqllab/QueryAutoRefresh_spec.jsx | 69 -
.../spec/javascripts/sqllab/QuerySearch_spec.jsx | 137 -
.../spec/javascripts/sqllab/QueryTable_spec.jsx | 49 -
.../spec/javascripts/sqllab/ResultSet_spec.jsx | 181 -
.../spec/javascripts/sqllab/SouthPane_spec.jsx | 97 -
.../javascripts/sqllab/SqlEditorLeftBar_spec.jsx | 116 -
.../spec/javascripts/sqllab/SqlEditor_spec.jsx | 129 -
.../javascripts/sqllab/TabbedSqlEditors_spec.jsx | 231 -
.../spec/javascripts/sqllab/TableElement_spec.jsx | 139 -
.../sqllab/TemplateParamsEditor_spec.tsx | 57 -
.../spec/javascripts/sqllab/actions/sqlLab_spec.js | 856 -
.../spec/javascripts/sqllab/fixtures.ts | 499 -
.../javascripts/sqllab/reducers/sqlLab_spec.js | 252 -
superset-frontend/src/CRUD/CollectionTable.tsx | 144 +-
superset-frontend/src/CRUD/Field.jsx | 83 -
superset-frontend/src/CRUD/Field.tsx | 91 +
superset-frontend/src/CRUD/Fieldset.jsx | 4 +-
superset-frontend/src/CRUD/crud.less | 2 +-
superset-frontend/src/SqlLab/App.jsx | 18 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 84 +-
.../src/SqlLab/actions/sqlLab.test.js | 876 +
.../src/SqlLab/components/AceEditorWrapper.tsx | 262 -
.../SqlLab/components/AceEditorWrapper/index.tsx | 265 +
superset-frontend/src/SqlLab/components/App.jsx | 139 -
.../SqlLab/components/App/App.test.jsx} | 0
.../src/SqlLab/components/App/index.jsx | 147 +
.../ColumnElement/ColumnElement.test.tsx | 48 +
.../{ColumnElement.tsx => ColumnElement/index.tsx} | 0
.../SqlLab/components/EstimateQueryCostButton.jsx | 113 -
.../components/EstimateQueryCostButton/index.jsx | 112 +
.../SqlLab/components/ExploreCtasResultsButton.jsx | 123 -
.../components/ExploreCtasResultsButton/index.jsx | 122 +
.../src/SqlLab/components/ExploreResultsButton.jsx | 195 -
.../ExploreResultsButton.test.jsx | 191 +
.../components/ExploreResultsButton/index.jsx | 194 +
.../src/SqlLab/components/HighlightedSql.tsx | 116 -
.../HighlightedSql/HighlightedSql.test.jsx} | 0
.../src/SqlLab/components/HighlightedSql/index.tsx | 115 +
.../src/SqlLab/components/QueryAutoRefresh.jsx | 125 -
.../QueryAutoRefresh/QueryAutoRefresh.test.jsx | 68 +
.../SqlLab/components/QueryAutoRefresh/index.jsx | 124 +
.../src/SqlLab/components/QueryHistory.tsx | 53 -
.../src/SqlLab/components/QueryHistory/index.tsx | 52 +
.../src/SqlLab/components/QuerySearch.tsx | 288 -
.../components/QuerySearch/QuerySearch.test.jsx | 140 +
.../src/SqlLab/components/QuerySearch/index.tsx | 288 +
.../src/SqlLab/components/QueryStateLabel.tsx | 35 -
.../QueryStateLabel/QueryStateLabel.test.jsx} | 0
.../SqlLab/components/QueryStateLabel/index.tsx | 34 +
.../src/SqlLab/components/QueryTable.jsx | 232 -
.../components/QueryTable/QueryTable.test.jsx | 58 +
.../src/SqlLab/components/QueryTable/index.jsx | 309 +
.../src/SqlLab/components/QueryTable/styles.ts | 41 +
.../src/SqlLab/components/ResultSet.tsx | 700 -
.../SqlLab/components/ResultSet/ResultSet.test.jsx | 201 +
.../src/SqlLab/components/ResultSet/index.tsx | 853 +
.../src/SqlLab/components/RunQueryActionButton.tsx | 138 -
.../components/RunQueryActionButton/index.tsx | 142 +
.../SaveDatasetModal/SaveDatasetModal.test.tsx} | 0
.../index.tsx} | 0
.../src/SqlLab/components/SaveQuery.tsx | 199 -
.../components/SaveQuery/SaveQuery.test.jsx} | 0
.../src/SqlLab/components/SaveQuery/index.tsx | 200 +
.../ScheduleQueryButton.less | 0
.../index.tsx} | 0
.../src/SqlLab/components/ShareSqlLabQuery.tsx | 121 -
.../ShareSqlLabQuery/ShareSqlLabQuery.test.jsx} | 0
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 122 +
.../src/SqlLab/components/ShowSQL.tsx | 58 -
.../src/SqlLab/components/ShowSQL/index.tsx | 57 +
.../SqlLab/components/SouthPane/SouthPane.test.jsx | 97 +
.../src/SqlLab/components/SouthPane/SouthPane.tsx | 187 -
.../src/SqlLab/components/SouthPane/index.tsx | 208 +
.../src/SqlLab/components/SouthPane/state.ts | 5 +-
.../src/SqlLab/components/SqlEditor.jsx | 785 -
.../SqlLab/components/SqlEditor/SqlEditor.test.jsx | 131 +
.../src/SqlLab/components/SqlEditor/index.jsx | 804 +
.../src/SqlLab/components/SqlEditorLeftBar.jsx | 213 -
.../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx | 119 +
.../SqlLab/components/SqlEditorLeftBar/index.jsx | 238 +
.../src/SqlLab/components/TabStatusIcon.tsx | 29 -
.../TabStatusIcon/TabStatusIcon.test.jsx} | 0
.../src/SqlLab/components/TabStatusIcon/index.tsx | 28 +
.../src/SqlLab/components/TabbedSqlEditors.jsx | 461 -
.../TabbedSqlEditors/TabbedSqlEditors.test.jsx | 230 +
.../SqlLab/components/TabbedSqlEditors/index.jsx | 460 +
.../src/SqlLab/components/TableElement.jsx | 287 -
.../components/TableElement/TableElement.test.jsx | 148 +
.../src/SqlLab/components/TableElement/index.tsx | 293 +
.../TemplateParamsEditor.test.tsx | 57 +
.../index.tsx} | 0
superset-frontend/src/SqlLab/fixtures.ts | 574 +
superset-frontend/src/SqlLab/main.less | 11 +-
.../src/SqlLab/reducers/getInitialState.js | 6 +-
superset-frontend/src/SqlLab/reducers/index.js | 3 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 20 +-
.../src/SqlLab/reducers/sqlLab.test.js | 251 +
superset-frontend/src/SqlLab/types.ts | 15 +
.../SqlLab/utils/emptyQueryResults.test.js} | 0
.../src/addSlice/AddSliceContainer.test.tsx | 41 +-
.../src/addSlice/AddSliceContainer.tsx | 347 +-
superset-frontend/src/addSlice/App.tsx | 2 +-
superset-frontend/src/api/dataset.ts | 63 -
.../{ => src/assets}/images/apache-kylin.png | Bin
.../{ => src/assets}/images/apache_feather.png | Bin
.../{ => src/assets}/images/babies.png | Bin
.../{ => src/assets}/images/bubble.png | Bin
.../assets}/images/chart-card-fallback.svg | 0
.../{ => src/assets}/images/clickhouse.png | Bin
.../{ => src/assets}/images/cloud.png | Bin
.../{ => src/assets}/images/create_role.png | Bin
superset-frontend/{ => src/assets}/images/dash.png | Bin
.../assets}/images/dashboard-card-fallback.svg | 0
superset-frontend/{ => src/assets}/images/db2.png | Bin
.../{ => src/assets}/images/druid.png | Bin
.../{ => src/assets}/images/druid_agg.png | Bin
.../{ => src/assets}/images/empty-charts.svg | 0
.../{ => src/assets}/images/empty-dashboard.svg | 0
.../{ => src/assets}/images/empty-queries.svg | 0
.../{ => src/assets}/images/empty-query.svg | 0
.../{ => src/assets}/images/empty.svg | 0
.../{ => src/assets}/images/error404.png | Bin
.../{ => src/assets}/images/error500.png | Bin
.../{ => src/assets}/images/exasol.png | Bin
.../{ => src/assets}/images/favicon.png | Bin
.../{ => src/assets}/images/firebird.png | Bin
.../{ => src/assets}/images/google-biquery.png | Bin
.../{ => src/assets}/images/greenplum.png | Bin
.../{ => src/assets}/images/hologres.png | Bin
.../{ => src/assets}/images/icons/alert.svg | 0
.../{ => src/assets}/images/icons/alert_solid.svg | 0
.../src/assets/images/icons/alert_solid_small.svg | 22 +
.../src/assets/images/icons/ballot.svg | 22 +
.../{ => src/assets}/images/icons/binoculars.svg | 0
.../{ => src/assets}/images/icons/bolt.svg | 0
.../{ => src/assets}/images/icons/bolt_small.svg | 0
.../assets}/images/icons/bolt_small_run.svg | 0
.../{ => src/assets}/images/icons/calendar.svg | 0
.../src/assets/images/icons/cancel-x.svg | 27 +
.../{ => src/assets}/images/icons/cancel.svg | 0
.../{ => src/assets}/images/icons/cancel_solid.svg | 0
.../{ => src/assets}/images/icons/card_view.svg | 0
.../{ => src/assets}/images/icons/cards.svg | 0
.../{ => src/assets}/images/icons/cards_locked.svg | 0
.../{ => src/assets}/images/icons/caret_down.svg | 0
.../{ => src/assets}/images/icons/caret_left.svg | 0
.../{ => src/assets}/images/icons/caret_right.svg | 0
.../{ => src/assets}/images/icons/caret_up.svg | 0
.../src/assets/images/icons/category.svg | 22 +
.../{ => src/assets}/images/icons/certified.svg | 0
.../{ => src/assets}/images/icons/check.svg | 0
.../assets}/images/icons/checkbox-half.svg | 0
.../{ => src/assets}/images/icons/checkbox-off.svg | 0
.../{ => src/assets}/images/icons/checkbox-on.svg | 0
.../{ => src/assets}/images/icons/circle.svg | 0
.../{ => src/assets}/images/icons/circle_check.svg | 0
.../assets}/images/icons/circle_check_solid.svg | 0
.../{ => src/assets}/images/icons/clock.svg | 0
.../{ => src/assets}/images/icons/close.svg | 0
.../{ => src/assets}/images/icons/code.svg | 0
.../{ => src/assets}/images/icons/cog.svg | 0
.../{ => src/assets}/images/icons/collapse.svg | 0
.../assets}/images/icons/color_palette.svg | 0
.../{ => src/assets}/images/icons/components.svg | 0
.../{ => src/assets}/images/icons/copy.svg | 0
.../assets}/images/icons/cross-filter-badge.svg | 0
.../assets}/images/icons/cursor_target.svg | 0
.../{ => src/assets}/images/icons/database.svg | 0
.../assets}/images/icons/dataset_physical.svg | 0
.../assets}/images/icons/dataset_virtual.svg | 0
.../images/icons/dataset_virtual_greyscale.svg | 0
.../src/assets/images/icons/default_db_image.svg | 21 +
.../{ => src/assets}/images/icons/download.svg | 0
superset-frontend/src/assets/images/icons/drag.svg | 22 +
.../{ => src/assets}/images/icons/edit.svg | 0
.../{ => src/assets}/images/icons/edit_alt.svg | 0
.../{ => src/assets}/images/icons/email.svg | 0
.../{ => src/assets}/images/icons/error.svg | 0
.../{ => src/assets}/images/icons/error_solid.svg | 0
.../assets}/images/icons/error_solid_small.svg | 0
.../assets}/images/icons/error_solid_small_red.svg | 0
.../{ => src/assets}/images/icons/exclamation.svg | 0
.../{ => src/assets}/images/icons/expand.svg | 0
.../{ => src/assets}/images/icons/eye.svg | 0
.../{ => src/assets}/images/icons/eye_slash.svg | 0
.../assets}/images/icons/favorite-selected.svg | 0
.../assets}/images/icons/favorite-unselected.svg | 0
.../images/icons/favorite_small_selected.svg | 0
.../{ => src/assets}/images/icons/field_abc.svg | 0
.../assets}/images/icons/field_boolean.svg | 0
.../{ => src/assets}/images/icons/field_date.svg | 0
.../assets}/images/icons/field_derived.svg | 0
.../{ => src/assets}/images/icons/field_num.svg | 0
.../{ => src/assets}/images/icons/field_struct.svg | 0
.../{ => src/assets}/images/icons/file.svg | 0
.../{ => src/assets}/images/icons/filter.svg | 0
.../{ => src/assets}/images/icons/filter_small.svg | 0
.../{ => src/assets}/images/icons/folder.svg | 0
.../{ => src/assets}/images/icons/full.svg | 0
.../{ => src/assets}/images/icons/function_x.svg | 0
.../{ => src/assets}/images/icons/gear.svg | 0
.../{ => src/assets}/images/icons/grid.svg | 0
.../{ => src/assets}/images/icons/image.svg | 0
.../{ => src/assets}/images/icons/import.svg | 0
.../{ => src/assets}/images/icons/info-solid.svg | 0
.../{ => src/assets}/images/icons/info.svg | 0
.../assets}/images/icons/info_solid_small.svg | 0
.../{ => src/assets}/images/icons/join.svg | 0
.../{ => src/assets}/images/icons/keyboard.svg | 0
.../{ => src/assets}/images/icons/layers.svg | 0
.../{ => src/assets}/images/icons/lightbulb.svg | 0
.../{ => src/assets}/images/icons/link.svg | 0
.../{ => src/assets}/images/icons/list.svg | 0
.../{ => src/assets}/images/icons/list_view.svg | 0
.../{ => src/assets}/images/icons/location.svg | 0
.../{ => src/assets}/images/icons/lock_locked.svg | 0
.../assets}/images/icons/lock_unlocked.svg | 0
.../{ => src/assets}/images/icons/map.svg | 0
.../{ => src/assets}/images/icons/message.svg | 0
.../{ => src/assets}/images/icons/minus.svg | 0
.../{ => src/assets}/images/icons/minus_solid.svg | 0
.../{ => src/assets}/images/icons/more_horiz.svg | 0
.../src/assets/images/icons/more_vert.svg | 21 +
.../{ => src/assets}/images/icons/move.svg | 0
.../{ => src/assets}/images/icons/nav_charts.svg | 0
.../assets}/images/icons/nav_dashboard.svg | 0
.../{ => src/assets}/images/icons/nav_data.svg | 0
.../{ => src/assets}/images/icons/nav_explore.svg | 0
.../{ => src/assets}/images/icons/nav_home.svg | 0
.../{ => src/assets}/images/icons/nav_lab.svg | 0
.../{ => src/assets}/images/icons/note.svg | 0
.../{ => src/assets}/images/icons/offline.svg | 0
.../{ => src/assets}/images/icons/paperclip.svg | 0
.../{ => src/assets}/images/icons/placeholder.svg | 0
.../{ => src/assets}/images/icons/plus.svg | 0
.../{ => src/assets}/images/icons/plus_large.svg | 0
.../{ => src/assets}/images/icons/plus_small.svg | 0
.../{ => src/assets}/images/icons/plus_solid.svg | 0
.../{ => src/assets}/images/icons/queued.svg | 0
.../{ => src/assets}/images/icons/refresh.svg | 0
.../{ => src/assets}/images/icons/running.svg | 0
.../{ => src/assets}/images/icons/save.svg | 0
.../{ => src/assets}/images/icons/search.svg | 0
.../{ => src/assets}/images/icons/server.svg | 0
.../{ => src/assets}/images/icons/share.svg | 0
.../{ => src/assets}/images/icons/slack.svg | 0
.../{ => src/assets}/images/icons/sort.svg | 0
.../{ => src/assets}/images/icons/sort_asc.svg | 0
.../{ => src/assets}/images/icons/sort_desc.svg | 0
.../{ => src/assets}/images/icons/sql.svg | 0
.../{ => src/assets}/images/icons/table.svg | 0
.../{ => src/assets}/images/icons/tag.svg | 0
superset-frontend/src/assets/images/icons/tags.svg | 22 +
.../{ => src/assets}/images/icons/transparent.svg | 0
.../{ => src/assets}/images/icons/trash.svg | 0
.../assets}/images/icons/triangle_change.svg | 0
.../assets}/images/icons/triangle_down.svg | 0
.../{ => src/assets}/images/icons/triangle_up.svg | 0
.../{ => src/assets}/images/icons/up-level.svg | 0
.../{ => src/assets}/images/icons/user.svg | 0
.../{ => src/assets}/images/icons/warning.svg | 0
.../assets}/images/icons/warning_solid.svg | 0
.../{ => src/assets}/images/icons/x-large.svg | 0
.../{ => src/assets}/images/icons/x-small.svg | 0
.../{ => src/assets}/images/loading.gif | Bin
.../{ => src/assets}/images/mariadb.png | Bin
.../{ => src/assets}/images/monet-db.png | Bin
.../{ => src/assets}/images/mssql-server.png | Bin
.../{ => src/assets}/images/mysql.png | Bin
superset-frontend/src/assets/images/netezza.png | Bin 0 -> 54596 bytes
.../{ => src/assets}/images/noimg.png | Bin
.../{ => src/assets}/images/oracle.png | Bin
.../{ => src/assets}/images/postgresql.png | Bin
.../{ => src/assets}/images/presto.png | Bin
.../{ => src/assets}/images/redshift.png | Bin
superset-frontend/{ => src/assets}/images/s.png | Bin
.../assets}/images/screenshots/bank_dash.png | Bin
.../assets}/images/screenshots/deckgl_dash.png | Bin
.../assets}/images/screenshots/explore.jpg | Bin
.../assets}/images/screenshots/explore.png | Bin
.../images/screenshots/explore_visualizations.jpg | Bin
.../assets}/images/screenshots/gallery.jpg | Bin
.../assets}/images/screenshots/gallery.png | Bin
.../assets}/images/screenshots/geospatial_dash.jpg | Bin
.../assets}/images/screenshots/slack_dash.jpg | Bin
.../assets}/images/screenshots/sql_lab.jpg | Bin
.../{ => src/assets}/images/screenshots/sqllab.png | Bin
.../assets}/images/screenshots/visualizations.png | Bin
.../{ => src/assets}/images/snowflake.png | Bin
.../{ => src/assets}/images/sqlite.png | Bin
.../{ => src/assets}/images/star-circle.svg | 0
.../assets}/images/superset-logo-horiz.png | Bin
.../{ => src/assets}/images/superset.png | Bin
.../assets}/images/superset_screenshot.png | Bin
.../{ => src/assets}/images/sybase.png | Bin
.../{ => src/assets}/images/trino.png | Bin
.../{ => src/assets}/images/tutorial/add_db.png | Bin
.../tutorial/tutorial_01_sources_database.png | Bin
.../images/tutorial/tutorial_02_add_database.png | Bin
.../images/tutorial/tutorial_03_database_name.png | Bin
.../tutorial_04_sqlalchemy_connection_string.png | Bin
.../tutorial/tutorial_05_connection_popup.png | Bin
.../images/tutorial/tutorial_06_list_of_tables.png | Bin
.../images/tutorial/tutorial_07_save_button.png | Bin
.../images/tutorial/tutorial_08_sources_tables.png | Bin
.../images/tutorial/tutorial_09_add_new_table.png | Bin
.../images/tutorial/tutorial_10_table_name.png | Bin
.../images/tutorial/tutorial_11_choose_db.png | Bin
.../tutorial_12_table_creation_success_msg.png | Bin
.../tutorial/tutorial_13_edit_table_config.png | Bin
.../images/tutorial/tutorial_14_field_config.png | Bin
.../tutorial/tutorial_15_click_table_name.png | Bin
.../tutorial/tutorial_16_datasource_chart_type.png | Bin
.../tutorial/tutorial_17_choose_time_range.png | Bin
.../images/tutorial/tutorial_18_choose_metric.png | Bin
.../images/tutorial/tutorial_19_click_query.png | Bin
.../tutorial/tutorial_20_count_star_result.png | Bin
.../images/tutorial/tutorial_21_group_by.png | Bin
.../tutorial/tutorial_22_group_by_result.png | Bin
.../tutorial_23_group_by_more_dimensions.png | Bin
.../images/tutorial/tutorial_24_max_metric.png | Bin
.../tutorial/tutorial_25_max_temp_filter.png | Bin
.../images/tutorial/tutorial_26_row_limit.png | Bin
.../tutorial/tutorial_27_top_10_max_temps.png | Bin
.../images/tutorial/tutorial_28_bar_chart.png | Bin
.../tutorial_29_bar_chart_series_metrics.png | Bin
.../tutorial/tutorial_30_bar_chart_results.png | Bin
.../tutorial_31_save_slice_to_dashboard.png | Bin
.../tutorial_32_save_slice_confirmation.png | Bin
.../images/tutorial/tutorial_33_dashboard.png | Bin
.../tutorial/tutorial_34_weather_dashboard.png | Bin
.../tutorial/tutorial_35_slice_on_dashboard.png | Bin
.../tutorial/tutorial_36_adjust_dimensions.gif | Bin
.../{ => src/assets}/images/union.png | Bin
.../{ => src/assets}/images/union.svg | 0
.../assets}/images/usertutorial/add_new_chart.png | Bin
.../usertutorial/advanced_analytics_base.png | Bin
.../assets}/images/usertutorial/annotation.png | Bin
.../images/usertutorial/annotation_settings.png | Bin
.../usertutorial/average_aggregate_for_cost.png | Bin
.../usertutorial/blue_bar_insert_component.png | Bin
.../images/usertutorial/chose_a_datasource.png | Bin
.../usertutorial/csv_to_database_configuration.png | Bin
.../assets}/images/usertutorial/edit-record.png | Bin
.../images/usertutorial/edit_annotation.png | Bin
.../usertutorial/filter_on_origin_country.png | Bin
.../assets}/images/usertutorial/markdown.png | Bin
.../usertutorial/no_filter_on_time_filter.png | Bin
.../images/usertutorial/parse_dates_column.png | Bin
.../images/usertutorial/publish_dashboard.png | Bin
.../assets}/images/usertutorial/resample.png | Bin
.../resize_tutorial_table_on_dashboard.png | Bin
.../assets}/images/usertutorial/rolling_mean.png | Bin
.../images/usertutorial/save_tutorial_table.png | Bin
.../usertutorial/select_dates_pivot_table.png | Bin
.../select_table_visualization_type.png | Bin
.../images/usertutorial/sum_cost_column.png | Bin
.../time_comparison_absolute_difference.png | Bin
.../usertutorial/time_comparison_two_series.png | Bin
.../images/usertutorial/tutorial_line_chart.png | Bin
.../images/usertutorial/tutorial_pivot_table.png | Bin
.../assets}/images/usertutorial/tutorial_table.png | Bin
.../assets}/images/usertutorial/upload_a_csv.png | Bin
.../{ => src/assets}/images/vertica.png | Bin
.../assets}/images/viz_thumbnails/area.png | Bin
.../{ => src/assets}/images/viz_thumbnails/bar.png | Bin
.../assets}/images/viz_thumbnails/big_number.png | Bin
.../images/viz_thumbnails/big_number_total.png | Bin
.../assets}/images/viz_thumbnails/box_plot.png | Bin
.../assets}/images/viz_thumbnails/bubble.png | Bin
.../assets}/images/viz_thumbnails/bullet.png | Bin
.../assets}/images/viz_thumbnails/cal_heatmap.png | Bin
.../assets}/images/viz_thumbnails/chord.png | Bin
.../assets}/images/viz_thumbnails/compare.png | Bin
.../assets}/images/viz_thumbnails/country_map.png | Bin
.../assets}/images/viz_thumbnails/deck_arc.png | Bin
.../assets}/images/viz_thumbnails/deck_geojson.png | Bin
.../assets}/images/viz_thumbnails/deck_grid.png | Bin
.../assets}/images/viz_thumbnails/deck_hex.png | Bin
.../assets}/images/viz_thumbnails/deck_multi.png | Bin
.../assets}/images/viz_thumbnails/deck_path.png | Bin
.../assets}/images/viz_thumbnails/deck_polygon.png | Bin
.../assets}/images/viz_thumbnails/deck_scatter.png | Bin
.../images/viz_thumbnails/deck_screengrid.png | Bin
.../images/viz_thumbnails/directed_force.png | Bin
.../assets}/images/viz_thumbnails/dist_bar.png | Bin
.../assets}/images/viz_thumbnails/dual_line.png | Bin
.../assets}/images/viz_thumbnails/event_flow.png | Bin
.../assets}/images/viz_thumbnails/filter_box.png | Bin
.../assets}/images/viz_thumbnails/heatmap.png | Bin
.../assets}/images/viz_thumbnails/histogram.png | Bin
.../assets}/images/viz_thumbnails/horizon.png | Bin
.../assets}/images/viz_thumbnails/iframe.png | Bin
.../assets}/images/viz_thumbnails/line.png | Bin
.../assets}/images/viz_thumbnails/line_multi.png | Bin
.../assets}/images/viz_thumbnails/mapbox.png | Bin
.../assets}/images/viz_thumbnails/markup.png | Bin
.../assets}/images/viz_thumbnails/multi.png | Bin
.../assets}/images/viz_thumbnails/paired_ttest.png | Bin
.../assets}/images/viz_thumbnails/para.png | Bin
.../assets}/images/viz_thumbnails/partition.png | Bin
.../{ => src/assets}/images/viz_thumbnails/pie.png | Bin
.../assets}/images/viz_thumbnails/pivot_table.png | Bin
.../assets}/images/viz_thumbnails/rose.png | Bin
.../assets}/images/viz_thumbnails/sankey.png | Bin
.../assets}/images/viz_thumbnails/separator.png | Bin
.../assets}/images/viz_thumbnails/sunburst.png | Bin
.../assets}/images/viz_thumbnails/table.png | Bin
.../assets}/images/viz_thumbnails/time_pivot.png | Bin
.../assets}/images/viz_thumbnails/time_table.png | Bin
.../assets}/images/viz_thumbnails/treemap.png | Bin
.../assets}/images/viz_thumbnails/word_cloud.png | Bin
.../assets}/images/viz_thumbnails/world_map.png | Bin
superset-frontend/src/assets/staticPages/404.html | 6 +-
superset-frontend/src/assets/staticPages/500.html | 6 +-
.../{ => src/assets}/stylesheets/antd/index.less | 0
.../assets}/stylesheets/less/cosmo/bootswatch.less | 0
.../assets/stylesheets/less/cosmo/cosmoTheme.js | 84 +
.../assets}/stylesheets/less/cosmo/variables.less | 0
.../{ => src/assets}/stylesheets/less/fonts.less | 0
.../{ => src/assets}/stylesheets/less/index.less | 0
.../assets}/stylesheets/less/variables.less | 0
.../assets/stylesheets/reactable-pagination.less | 61 +
.../src/assets/stylesheets/superset.less | 584 +
superset-frontend/src/chart/Chart.jsx | 61 +-
superset-frontend/src/chart/ChartRenderer.jsx | 11 +-
superset-frontend/src/chart/chartAction.js | 56 +-
superset-frontend/src/chart/chartReducer.ts | 19 +
superset-frontend/src/common/components/.eslintrc | 13 +-
superset-frontend/src/common/components/index.tsx | 72 +-
.../src/common/hooks/apiResources/apiResources.ts | 16 +-
.../src/common/hooks/apiResources/dashboards.ts | 13 +-
.../common/hooks/useComponentDidUpdate/index.ts | 20 +
.../useComponentDidUpdate.test.ts | 31 +
.../useComponentDidUpdate/useComponentDidUpdate.ts | 31 +
.../src/common/hooks/useElementOnScreen/index.ts | 46 +
superset-frontend/src/components/.eslintrc | 13 +-
.../src/components/Alert/Alert.stories.tsx | 8 +-
superset-frontend/src/components/Alert/index.tsx | 15 +-
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 6 +-
.../src/components/AnchorLink/index.jsx | 8 +-
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 2 +-
.../src/components/AsyncAceEditor/index.tsx | 8 +-
superset-frontend/src/components/Button/index.tsx | 11 +-
.../components/CachedLabel/CachedLabel.test.tsx | 33 +-
.../src/components/CachedLabel/index.tsx | 4 +-
.../src/components/CertifiedIcon/index.tsx | 14 +-
.../src/components/ChartIcon/index.tsx | 44 -
.../CopyToClipboard/CopyToClipboard.stories.tsx | 10 +-
.../src/components/CopyToClipboard/index.jsx | 2 +-
.../src/components/CronPicker/CronPicker.tsx | 4 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 127 +-
.../src/components/DatabaseSelector/index.tsx | 367 +-
.../Datasource/ChangeDatasourceModal.test.jsx | 117 +
.../Datasource/ChangeDatasourceModal.tsx | 321 +
.../src/components/Datasource/DatasourceEditor.jsx | 1286 +
.../Datasource/DatasourceEditor.test.jsx | 233 +
.../components/Datasource/DatasourceModal.test.jsx | 149 +
.../src/components/Datasource/DatasourceModal.tsx | 244 +
.../src/components/Datasource/index.tsx | 22 +
.../src/components/DatePicker/index.tsx | 8 +-
.../components/DeleteModal/DeleteModal.test.tsx | 15 +-
.../src/components/DeleteModal/index.tsx | 47 +-
.../src/components/DynamicPlugins/index.tsx | 96 +-
.../src/components/EditableTitle/index.tsx | 16 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 21 +-
.../components/ErrorMessage/BasicErrorAlert.tsx | 18 +-
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 1 +
.../ErrorMessage/DatabaseErrorMessage.tsx | 14 +-
.../DatasetNotFoundErrorMessage.test.tsx | 45 +
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 44 +
.../components/ErrorMessage/ErrorAlert.test.tsx | 21 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 29 +-
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 8 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 1 +
.../ErrorMessage/ParameterErrorMessage.tsx | 12 +-
.../src/components/ErrorMessage/types.ts | 19 +
.../src/components/FaveStar/FaveStar.test.tsx | 23 +-
.../src/components/FaveStar/index.tsx | 8 +-
.../components/FilterableTable/FilterableTable.tsx | 67 +-
.../FilterableTable/FilterableTableStyles.less | 2 +-
.../src/components/FlashProvider/index.tsx | 2 +-
superset-frontend/src/components/Form/Form.tsx | 2 +
superset-frontend/src/components/Form/FormItem.tsx | 9 +-
.../src/components/Form/FormLabel.tsx | 1 +
.../Form/LabeledErrorBoundInput.stories.tsx | 83 +
.../Form/LabeledErrorBoundInput.test.jsx | 78 +
.../src/components/Form/LabeledErrorBoundInput.tsx | 122 +
superset-frontend/src/components/Form/index.tsx | 5 +-
.../src/components/Icon/icon.stories.jsx | 84 -
superset-frontend/src/components/Icon/index.tsx | 437 -
.../components/IconButton/IconButton.stories.tsx | 58 +
.../src/components/IconButton/IconButton.test.jsx | 38 +
.../src/components/IconButton/index.tsx | 146 +
.../components/IconTooltip/IconTooltip.stories.tsx | 4 +-
superset-frontend/src/components/Icons/Icon.tsx | 12 +-
.../src/components/Icons/Icons.stories.tsx | 2 +-
superset-frontend/src/components/Icons/index.tsx | 7 +
.../components/ImportModal/ImportModal.test.tsx | 69 +-
.../src/components/ImportModal/index.tsx | 75 +-
.../src/components/IndeterminateCheckbox/index.tsx | 22 +-
.../src/components/InfoTooltip/index.tsx | 17 +-
superset-frontend/src/components/Label/index.tsx | 1 +
.../components/LastUpdated/LastUpdated.test.tsx | 2 +-
.../src/components/LastUpdated/index.tsx | 8 +-
.../src/components/ListView/ActionsBar.tsx | 3 +-
.../src/components/ListView/CardCollection.tsx | 20 +-
.../src/components/ListView/CardSortSelect.tsx | 100 +-
.../src/components/ListView/Filters/Base.ts | 8 +-
.../src/components/ListView/Filters/DateRange.tsx | 21 +-
.../src/components/ListView/Filters/Search.tsx | 50 +-
.../src/components/ListView/Filters/Select.tsx | 148 +-
.../src/components/ListView/Filters/index.tsx | 29 +-
.../src/components/ListView/ListView.test.jsx | 30 +-
.../src/components/ListView/ListView.tsx | 41 +-
superset-frontend/src/components/ListView/types.ts | 18 +-
superset-frontend/src/components/ListView/utils.ts | 7 +-
.../ListViewCard/ListViewCard.stories.tsx | 7 +-
.../src/components/ListViewCard/index.tsx | 27 +-
.../src/components/Loading/Loading.stories.tsx | 4 +-
.../src/components/Loading/Loading.test.tsx | 4 +-
.../src/components/Menu/LanguagePicker.test.tsx | 32 +-
.../src/components/Menu/LanguagePicker.tsx | 82 +-
.../src/components/Menu/Menu.test.tsx | 70 +-
superset-frontend/src/components/Menu/Menu.tsx | 95 +-
.../src/components/Menu/MenuRight.tsx | 264 +-
superset-frontend/src/components/Menu/SubMenu.tsx | 120 +-
.../src/components/MessageToasts/Toast.test.jsx | 62 +
.../src/components/MessageToasts/Toast.tsx | 111 +
.../components/MessageToasts/ToastContainer.jsx | 28 +
.../MessageToasts/ToastPresenter.test.jsx | 51 +
.../components/MessageToasts/ToastPresenter.tsx | 89 +
.../src/components/MessageToasts/actions.ts | 103 +
.../MessageToasts/getToastsFromPyFlashMessages.js | 40 +
.../getToastsFromPyFlashMessages.test.js | 48 +
.../components/MessageToasts/mockMessageToasts.js | 24 +
.../src/components/MessageToasts/reducers.js | 42 +
.../src/components/MessageToasts/reducers.test.js | 44 +
.../MessageToasts}/types.ts | 0
.../src/components/MessageToasts/withToasts.tsx | 57 +
.../src/components/Modal/Modal.stories.tsx | 2 +
superset-frontend/src/components/Modal/Modal.tsx | 168 +-
.../ModalTrigger/ModalTrigger.stories.tsx | 4 +
.../src/components/ModalTrigger/index.jsx | 10 +
.../src/components/NavDropdown/index.tsx | 63 -
.../OmniContainer/OmniContainer.test.tsx | 63 +-
.../src/components/OmniContainer/Omnibar.tsx | 3 +-
.../src/components/OmniContainer/index.tsx | 64 +-
.../src/components/Pagination/Pagination.test.tsx | 69 -
.../src/components/Pagination/Wrapper.test.tsx | 69 +
.../Pagination/{index.tsx => Wrapper.tsx} | 0
.../src/components/Pagination/index.tsx | 98 +-
.../src/components/PopoverDropdown/index.tsx | 7 +-
.../src/components/PopoverSection/index.tsx | 12 +-
.../src/components/RefreshLabel/index.tsx | 9 +-
.../HeaderReportActionsDropdown/index.tsx | 117 +
.../src/components/ReportModal/index.test.tsx | 110 +
.../src/components/ReportModal/index.tsx | 398 +
.../src/components/ReportModal/styles.tsx | 113 +
.../components/SearchInput/SearchInput.stories.tsx | 62 -
.../components/SearchInput/SearchInput.test.jsx | 86 -
.../src/components/SearchInput/index.tsx | 107 -
.../components/Select/DeprecatedSelect.stories.tsx | 143 +
.../src/components/Select/DeprecatedSelect.tsx | 329 +
.../src/components/Select/NativeSelect.tsx | 5 +
.../src/components/Select/Select.stories.tsx | 537 +-
.../src/components/Select/Select.test.tsx | 687 +
superset-frontend/src/components/Select/Select.tsx | 1006 +-
superset-frontend/src/components/Select/index.ts | 4 +-
superset-frontend/src/components/Select/styles.tsx | 4 +-
superset-frontend/src/components/Select/utils.ts | 15 +
.../SupersetResourceSelect.test.tsx | 64 -
.../components/SupersetResourceSelect/index.tsx | 121 -
.../TableCollection/TableCollection.test.tsx | 114 +
.../src/components/TableCollection/index.tsx | 324 +
.../components/TableLoader/TableLoader.test.tsx | 4 +-
.../src/components/TableLoader/index.tsx | 4 +-
.../TableSelector/TableSelector.test.jsx | 291 -
.../TableSelector/TableSelector.test.tsx | 96 +
.../src/components/TableSelector/index.tsx | 481 +-
.../src/components/TableView/TableView.tsx | 144 +-
.../src/components/TableView/types.ts | 12 +-
superset-frontend/src/components/Tabs/Tabs.tsx | 137 +-
.../TimezoneSelector/TimezoneSelector.stories.tsx | 41 +
.../TimezoneSelector/TimezoneSelector.test.tsx | 77 +
.../src/components/TimezoneSelector/index.tsx | 136 +
superset-frontend/src/components/Tooltip/index.tsx | 27 +-
.../URLShortLinkButton/URLShortLinkButton.test.tsx | 4 +-
.../src/components/URLShortLinkButton/index.jsx | 2 +-
.../components/WarningIconWithTooltip/index.tsx | 11 +-
.../src/components/dataViewCommon/Pagination.tsx | 48 -
.../dataViewCommon/TableCollection.test.tsx | 114 -
.../components/dataViewCommon/TableCollection.tsx | 324 -
.../src/components/dataViewCommon/index.ts | 20 -
superset-frontend/src/components/index.ts | 20 +
superset-frontend/src/constants.ts | 28 +-
.../src/dashboard/actions/dashboardInfo.ts | 21 +-
.../src/dashboard/actions/dashboardLayout.js | 17 +-
.../src/dashboard/actions/dashboardState.js | 71 +-
.../src/dashboard/actions/datasources.js | 56 -
.../src/dashboard/actions/datasources.ts | 68 +
superset-frontend/src/dashboard/actions/hydrate.js | 115 +-
.../src/dashboard/actions/nativeFilters.ts | 329 +-
.../src/dashboard/actions/sliceEntities.js | 11 +-
.../src/dashboard/components/AddSliceCard.jsx | 69 +-
.../dashboard/components/BuilderComponentPane.tsx | 106 +-
.../CrossFilterScopingForm.test.tsx | 6 +-
.../CrossFilterScopingForm/index.tsx | 6 +-
.../components/CssEditor/CssEditor.test.tsx | 30 +-
.../src/dashboard/components/CssEditor/index.jsx | 77 +-
.../src/dashboard/components/Dashboard.jsx | 10 +-
.../DashboardBuilder/DashboardBuilder.tsx | 405 +-
.../DashboardBuilder/DashboardContainer.tsx | 61 +-
.../dashboard/components/DashboardBuilder/state.ts | 100 +
.../dashboard/components/DashboardBuilder/utils.ts | 3 +-
.../src/dashboard/components/DashboardGrid.jsx | 22 +-
.../dashboard/components/DeleteComponentButton.jsx | 6 +-
.../components/FilterBoxMigrationModal.tsx | 100 +
.../DetailsPanel/DetailsPanel.test.tsx | 5 +
.../components/FiltersBadge/DetailsPanel/index.tsx | 31 +-
.../FiltersBadge/FilterIndicator/index.tsx | 26 +-
.../dashboard/components/FiltersBadge/Styles.tsx | 12 +-
.../dashboard/components/FiltersBadge/index.tsx | 222 +-
.../dashboard/components/FiltersBadge/selectors.ts | 212 +-
.../dashboard/components/Header/Header.test.tsx | 211 +-
.../HeaderActionsDropdown.test.tsx | 15 +-
.../Header/HeaderActionsDropdown/index.jsx | 61 +-
.../src/dashboard/components/Header/index.jsx | 184 +-
.../src/dashboard/components/Header/types.ts | 4 +-
.../src/dashboard/components/IconButton.jsx | 63 -
.../src/dashboard/components/IconButton.tsx | 55 +
.../PropertiesModal/PropertiesModal.test.tsx | 14 +-
.../dashboard/components/PropertiesModal/index.jsx | 101 +-
.../dashboard/components/RefreshIntervalModal.tsx | 14 +-
.../src/dashboard/components/SaveModal.tsx | 12 +-
.../src/dashboard/components/SliceAdder.jsx | 81 +-
.../components/SliceHeader/SliceHeader.test.tsx | 23 +-
.../src/dashboard/components/SliceHeader/index.tsx | 91 +-
.../SliceHeaderControls.test.tsx | 73 +-
.../components/SliceHeaderControls/index.jsx | 334 -
.../components/SliceHeaderControls/index.tsx | 391 +
.../src/dashboard/components/StickyVerticalBar.tsx | 100 -
.../src/dashboard/components/dnd/DragDroppable.jsx | 9 +-
.../components/dnd/dragDroppableConfig.js | 3 +
.../src/dashboard/components/dnd/handleHover.js | 11 +-
.../dnd/handleScroll/handleScroll.test.ts | 1 +
.../dashboard/components/dnd/handleScroll/index.ts | 44 +-
.../filterscope/renderFilterScopeTreeNodes.jsx | 19 +-
.../dashboard/components/gridComponents/Chart.jsx | 79 +-
.../components/gridComponents/ChartHolder.jsx | 112 +-
.../components/gridComponents/ChartHolder.test.tsx | 46 +-
.../dashboard/components/gridComponents/Column.jsx | 32 +-
.../dashboard/components/gridComponents/Header.jsx | 9 +-
.../components/gridComponents/Markdown.jsx | 21 +-
.../dashboard/components/gridComponents/Row.jsx | 28 +-
.../dashboard/components/gridComponents/Tab.jsx | 43 +-
.../dashboard/components/gridComponents/Tabs.jsx | 70 +-
.../components/gridComponents/Tabs.test.tsx | 7 +-
.../dashboard/components/gridComponents/index.js | 4 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 60 +-
.../CascadeFilterControl.test.tsx | 41 +-
.../CascadeFilters/CascadeFilterControl/index.tsx | 62 +-
.../CascadeFilters/CascadePopover/index.tsx | 86 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 95 +-
.../FilterBar/FilterConfigurationLink/index.tsx | 3 +
.../FilterBar/FilterControls/FilterControl.tsx | 123 +-
.../FilterBar/FilterControls/FilterControls.tsx | 128 +-
.../FilterBar/FilterControls/FilterValue.tsx | 186 +-
.../FilterBar/FilterControls/state.ts | 30 +-
.../FilterBar/FilterControls/types.ts | 7 +-
.../FilterBar/FilterControls/utils.ts | 17 +
.../FilterBar/FilterSets/EditSection.test.tsx | 2 +-
.../FilterBar/FilterSets/EditSection.tsx | 21 +-
.../FilterBar/FilterSets/FilterSets.test.tsx | 3 +-
.../FilterBar/FilterSets/FiltersHeader.tsx | 34 +-
.../nativeFilters/FilterBar/FilterSets/index.tsx | 128 +-
.../FilterSets/utils/findExistingFilterSet.test.ts | 12 +-
.../FilterBar/FilterSets/utils/index.ts | 1 +
.../nativeFilters/FilterBar/Header/Header.test.tsx | 2 +-
.../nativeFilters/FilterBar/Header/index.tsx | 47 +-
.../components/nativeFilters/FilterBar/index.tsx | 260 +-
.../components/nativeFilters/FilterBar/state.ts | 80 +-
.../components/nativeFilters/FilterBar/utils.ts | 38 +
.../FiltersConfigModal/DraggableFilter.tsx | 141 +
.../FiltersConfigModal/FilterConfigPane.test.tsx | 114 +
.../FiltersConfigModal/FilterConfigurePane.tsx | 99 +
.../FiltersConfigModal/FilterTabs.tsx | 180 -
.../FiltersConfigModal/FilterTitleContainer.tsx | 194 +
.../FiltersConfigModal/FilterTitlePane.tsx | 128 +
.../FiltersConfigForm/CollapsibleControl.tsx | 99 +
.../FiltersConfigForm/ColumnSelect.test.tsx | 51 +-
.../FiltersConfigForm/ColumnSelect.tsx | 126 +-
.../FiltersConfigForm/ControlItems.test.tsx | 128 -
.../FiltersConfigForm/ControlItems.tsx | 111 -
.../FiltersConfigForm/DatasetSelect.tsx | 101 +
.../FiltersConfigForm/DefaultValue.tsx | 31 +-
.../FilterScope/FilterScope.test.tsx | 81 +-
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 87 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 29 +-
.../FiltersConfigForm/FilterScope/state.ts | 16 +-
.../FiltersConfigForm/FilterScope/types.ts | 12 +-
.../FiltersConfigForm/FilterScope/utils.ts | 38 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 1450 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 174 +
.../FiltersConfigForm/getControlItemsMap.tsx | 217 +
.../FiltersConfigModal/FiltersConfigForm/state.ts | 59 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 83 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 485 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 300 +-
.../Footer/CancelConfirmationAlert.tsx | 17 +-
.../FiltersConfigModal/Footer/Footer.tsx | 30 +-
.../nativeFilters/FiltersConfigModal/state.ts | 18 +-
.../nativeFilters/FiltersConfigModal/types.ts | 16 +-
.../nativeFilters/FiltersConfigModal/utils.ts | 165 +-
.../dashboard/components/nativeFilters/state.ts | 79 +
.../dashboard/components/nativeFilters/types.ts | 15 +-
.../components/nativeFilters/utils.test.ts | 126 +
.../dashboard/components/nativeFilters/utils.ts | 93 +-
superset-frontend/src/dashboard/constants.ts | 35 +
.../src/dashboard/containers/Chart.jsx | 39 +-
.../src/dashboard/containers/Dashboard.ts | 19 +-
.../dashboard/containers/DashboardComponent.jsx | 58 +-
.../src/dashboard/containers/DashboardHeader.jsx | 37 +-
.../src/dashboard/containers/DashboardPage.tsx | 219 +-
.../src/dashboard/containers/FiltersBadge.tsx | 115 -
.../src/dashboard/containers/SliceAdder.jsx | 7 +-
.../src/dashboard/reducers/dashboardState.js | 31 +
.../src/dashboard/reducers/dashboardState.test.ts | 38 +
.../src/dashboard/reducers/datasources.js | 45 -
.../src/dashboard/reducers/datasources.ts | 43 +
.../src/dashboard/reducers/nativeFilters.ts | 36 +-
superset-frontend/src/dashboard/reducers/types.ts | 17 +-
.../dashboard/stylesheets/builder-sidepane.less | 62 +-
.../src/dashboard/stylesheets/buttons.less | 43 -
.../dashboard/stylesheets/components/chart.less | 6 +-
.../dashboard/stylesheets/components/markdown.less | 2 +-
.../stylesheets/components/new-component.less | 2 +-
.../stylesheets/filter-scope-selector.less | 11 +-
.../src/dashboard/stylesheets/hover-menu.less | 95 -
.../src/dashboard/stylesheets/index.less | 4 +-
superset-frontend/src/dashboard/types.ts | 48 +-
.../dashboard/util/activeAllDashboardFilters.ts | 2 +-
.../src/dashboard/util/activeDashboardFilters.js | 7 +-
.../util/charts/getFormDataWithExtraFilters.ts | 43 +-
superset-frontend/src/dashboard/util/constants.ts | 2 +
.../util/filterboxMigrationHelper.test.ts | 144 +
.../src/dashboard/util/filterboxMigrationHelper.ts | 525 +
.../src/dashboard/util/findPermission.test.ts | 161 +-
.../src/dashboard/util/findPermission.ts | 25 +-
.../src/dashboard/util/getDashboardUrl.ts | 31 +-
.../src/dashboard/util/getDropPosition.js | 7 +-
.../dashboard/util/getLeafComponentIdFromPath.js | 2 +-
.../src/dashboard/util/injectCustomCss.js | 48 -
.../src/dashboard/util/injectCustomCss.ts | 64 +
.../src/dashboard/util/isValidChild.ts | 19 +-
.../src/dashboard/util/newEntitiesFromDrop.js | 2 +-
.../src/dashboard/util/replaceUndefinedByNull.ts | 36 +
.../src/dashboard/util/resizableConfig.ts | 10 +-
.../src/dashboard/util/setPeriodicRunner.ts | 2 +-
superset-frontend/src/dataMask/actions.ts | 21 +-
superset-frontend/src/dataMask/reducer.ts | 24 +-
.../src/datasource/ChangeDatasourceModal.tsx | 289 -
.../src/datasource/DatasourceEditor.jsx | 1106 -
.../src/datasource/DatasourceModal.tsx | 233 -
superset-frontend/src/explore/App.jsx | 14 +-
.../src/explore/actions/exploreActions.ts | 7 +-
.../src/explore/actions/saveModalActions.js | 16 +-
.../src/explore/components/Control.tsx | 87 +-
.../src/explore/components/ControlHeader.jsx | 47 +-
.../explore/components/ControlPanelsContainer.tsx | 59 +-
.../src/explore/components/ControlRow.tsx | 16 +-
.../explore/components/DataTableControl/index.tsx | 77 +-
.../DataTableControl/useTableColumns.test.ts | 152 +-
.../DataTablesPane/DataTablesPane.test.tsx | 60 +-
.../explore/components/DataTablesPane/index.tsx | 216 +-
.../DatasourcePanel/DatasourcePanel.test.tsx | 18 +-
.../DatasourcePanelDragOption.test.tsx | 54 +
.../DatasourcePanelDragOption/index.tsx | 84 +
.../DatasourcePanelDragWrapper.test.tsx | 58 -
.../DatasourcePanelDragWrapper/index.tsx | 55 -
.../components/DatasourcePanel/fixtures.tsx | 99 +
.../explore/components/DatasourcePanel/index.tsx | 442 +-
.../explore/components/DatasourcePanel/types.ts | 10 +
.../DisplayQueryButton/DisplayQueryButton.test.tsx | 181 -
.../components/DisplayQueryButton/index.jsx | 207 -
.../src/explore/components/EmbedCodeButton.jsx | 8 +-
.../explore/components/ExploreActionButtons.tsx | 42 +-
.../ExploreAdditionalActionsMenu.test.tsx | 181 +
.../ExploreAdditionalActionsMenu/index.jsx | 128 +
.../src/explore/components/ExploreChartHeader.jsx | 229 -
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 125 +
.../components/ExploreChartHeader/index.jsx | 371 +
.../src/explore/components/ExploreChartPanel.jsx | 64 +-
.../explore/components/ExploreContentPopover.tsx | 6 -
.../explore/components/ExploreViewContainer.jsx | 158 +-
.../PropertiesModal/PropertiesModal.test.tsx | 4 +-
.../explore/components/PropertiesModal/index.tsx | 172 +-
.../src/explore/components/QueryAndSaveBtns.jsx | 5 +-
.../src/explore/components/SaveModal.tsx | 43 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 66 +-
.../AnnotationLayer.test.tsx | 170 +-
.../controls/AnnotationLayerControl/index.jsx | 5 +-
.../explore/components/controls/BoundsControl.jsx | 102 +-
.../controls/CollectionControl/index.jsx | 15 +-
.../components/controls/ColorMapControl.jsx | 54 -
.../components/controls/ColorSchemeControl.jsx | 77 +-
.../components/controls/ColorSchemeControl.less | 31 -
.../ConditionalFormattingControl.tsx | 186 +
.../FormattingPopover.tsx | 61 +
.../FormattingPopoverContent.tsx | 233 +
.../controls/ConditionalFormattingControl/index.ts | 22 +
.../controls/ConditionalFormattingControl/types.ts | 69 +
.../DatasourceControl/DatasourceControl.test.tsx | 1 +
.../controls/DatasourceControl/index.jsx | 40 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 79 +-
.../DateFilterControl/components/CalendarFrame.tsx | 21 +-
.../components/CustomFrame.test.tsx | 8 +-
.../DateFilterControl/components/CustomFrame.tsx | 51 +-
.../components/DateFunctionTooltip.tsx | 2 +-
.../components/controls/DateFilterControl/types.ts | 1 +
.../controls/DateFilterControl/utils/constants.ts | 44 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 328 +
.../ColumnSelectPopoverTrigger.tsx | 162 +
.../DndColumnSelect.test.tsx | 12 +-
.../DndColumnSelectControl/DndColumnSelect.tsx | 279 +-
.../DndColumnSelectPopoverTitle.jsx | 96 +
.../DndFilterSelect.test.tsx | 73 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 372 +-
.../DndMetricSelect.test.tsx | 199 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 416 +-
.../DndColumnSelectControl/DndSelectLabel.test.tsx | 20 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 44 +-
.../DndColumnSelectControl/Option.test.tsx | 11 +
.../controls/DndColumnSelectControl/Option.tsx | 66 +-
.../DndColumnSelectControl/OptionWrapper.test.tsx | 15 +-
.../DndColumnSelectControl/OptionWrapper.tsx | 97 +-
.../controls/DndColumnSelectControl/types.ts | 49 +-
.../DndColumnSelectControl/utils/optionSelector.ts | 81 +-
.../controls/FilterBoxItemControl/index.jsx | 13 +-
.../FilterControl/AdhocFilter/AdhocFilter.test.js | 39 +
.../controls/FilterControl/AdhocFilter/index.js | 54 +-
.../AdhocFilterControl/AdhocFilterControl.test.jsx | 16 +-
.../FilterControl/AdhocFilterControl/index.jsx | 35 +-
.../FilterControl/AdhocFilterEditPopover/index.jsx | 62 +-
...AdhocFilterEditPopoverSimpleTabContent.test.jsx | 200 -
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 322 +
.../index.jsx | 428 -
.../index.tsx | 427 +
.../AdhocFilterEditPopoverSqlTabContent.test.jsx | 3 +-
.../AdhocFilterEditPopoverSqlTabContent/index.jsx | 39 +-
.../AdhocFilterOption/AdhocFilterOption.test.tsx | 24 +-
.../FilterControl/AdhocFilterOption/index.jsx | 7 +
.../AdhocFilterPopoverTrigger/index.tsx | 8 +-
.../controls/FilterControl/adhocFilterType.js | 3 -
.../controls/FixedOrMetricControl/index.jsx | 1 +
.../explore/components/controls/HiddenControl.jsx | 45 -
.../explore/components/controls/HiddenControl.tsx | 30 +
.../controls/MetricControl/AdhocMetric.js | 13 +-
.../AdhocMetricEditPopover.test.tsx | 56 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 205 +-
.../MetricControl/AdhocMetricEditPopoverTitle.jsx | 4 +-
.../controls/MetricControl/AdhocMetricOption.jsx | 15 +-
.../MetricControl/AdhocMetricPopoverTrigger.tsx | 34 +-
.../MetricControl/FilterDefinitionOption.jsx | 1 +
.../MetricControl/MetricDefinitionOption.jsx | 3 +-
.../MetricControl/MetricDefinitionValue.jsx | 10 +-
.../controls/MetricControl/MetricsControl.jsx | 533 +-
.../OptionControls/OptionControls.test.tsx | 35 +-
.../components/controls/OptionControls/index.tsx | 89 +-
.../SelectAsyncControl/SelectAsyncControl.test.tsx | 38 +-
.../controls/SelectAsyncControl/index.jsx | 92 -
.../controls/SelectAsyncControl/index.tsx | 117 +
.../explore/components/controls/SelectControl.jsx | 291 +-
.../explore/components/controls/SpatialControl.jsx | 1 +
.../components/controls/TextAreaControl.jsx | 44 +-
.../components/controls/TextControl/index.tsx | 39 +-
.../TimeSeriesColumnControl.test.tsx | 117 +-
.../controls/TimeSeriesColumnControl/index.jsx | 108 +-
.../explore/components/controls/ViewQueryModal.tsx | 127 +
.../explore/components/controls/VizTypeControl.jsx | 237 -
.../components/controls/VizTypeControl.less | 54 -
.../VizTypeControl/VizTypeControl.test.tsx | 123 +
.../controls/VizTypeControl/VizTypeGallery.tsx | 775 +
.../components/controls/VizTypeControl/index.tsx | 152 +
.../src/explore/components/controls/index.js | 4 +-
.../src/explore/components/optionRenderers.tsx | 3 +-
superset-frontend/src/explore/constants.ts | 113 +-
.../src/explore/controlPanels/TimeTable.js | 1 +
.../src/explore/controlPanels/sections.tsx | 6 +-
.../src/explore/controlUtils/getControlState.ts | 11 +-
superset-frontend/src/explore/controls.jsx | 53 +-
.../explore/exploreUtils/getChartDataUri.test.ts | 2 +-
.../explore/exploreUtils/getExploreLongUrl.test.ts | 29 +-
.../src/explore/exploreUtils/getExploreUrl.test.ts | 6 +-
.../src/explore/exploreUtils/index.js | 42 +-
superset-frontend/src/explore/main.less | 26 +-
.../src/explore/reducers/exploreReducer.js | 20 +
.../src/explore/reducers/getInitialState.ts | 15 +-
superset-frontend/src/explore/reducers/index.js | 8 +-
superset-frontend/src/explore/types.ts | 10 +-
.../components/GroupBy/GroupByFilterPlugin.tsx | 93 +-
.../src/filters/components/GroupBy/controlPanel.ts | 35 +-
.../src/filters/components/GroupBy/index.ts | 1 +
.../filters/components/GroupBy/transformProps.ts | 8 +-
.../src/filters/components/GroupBy/types.ts | 6 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 78 +
.../components/Range/RangeFilterPlugin.test.tsx | 121 +
.../filters/components/Range/RangeFilterPlugin.tsx | 197 +-
.../src/filters/components/Range/buildQuery.ts | 7 +-
.../src/filters/components/Range/controlPanel.ts | 21 +-
.../src/filters/components/Range/index.ts | 1 +
.../src/filters/components/Range/transformProps.ts | 8 +-
.../src/filters/components/Range/types.ts | 6 +-
.../components/Select/SelectFilterPlugin.test.tsx | 227 +
.../components/Select/SelectFilterPlugin.tsx | 356 +-
.../filters/components/Select/buildQuery.test.ts | 125 +
.../src/filters/components/Select/buildQuery.ts | 56 +-
.../src/filters/components/Select/controlPanel.ts | 45 +-
.../src/filters/components/Select/index.ts | 2 +
.../filters/components/Select/transformProps.ts | 10 +-
.../src/filters/components/Select/types.ts | 18 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 117 +-
.../src/filters/components/Time/controlPanel.ts | 43 +-
.../src/filters/components/Time/index.ts | 1 +
.../src/filters/components/Time/transformProps.ts | 8 +-
.../src/filters/components/Time/types.ts | 6 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 83 +-
.../filters/components/TimeColumn/controlPanel.ts | 22 +-
.../src/filters/components/TimeColumn/index.ts | 1 +
.../components/TimeColumn/transformProps.ts | 8 +-
.../src/filters/components/TimeColumn/types.ts | 6 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 106 +-
.../filters/components/TimeGrain/controlPanel.ts | 22 +-
.../src/filters/components/TimeGrain/index.ts | 1 +
.../filters/components/TimeGrain/transformProps.ts | 8 +-
.../src/filters/components/TimeGrain/types.ts | 12 +-
superset-frontend/src/filters/components/common.ts | 20 +-
superset-frontend/src/filters/components/types.ts | 8 +
.../utils_spec.ts => src/filters/utils.test.ts} | 0
superset-frontend/src/filters/utils.ts | 3 +-
superset-frontend/src/logger/LogUtils.ts | 10 +-
.../src/messageToasts/actions/index.ts | 103 -
.../src/messageToasts/components/Toast.tsx | 110 -
.../messageToasts/components/ToastPresenter.tsx | 89 -
superset-frontend/src/messageToasts/constants.ts | 28 -
.../messageToasts/containers/ToastPresenter.jsx | 28 -
.../src/messageToasts/enhancers/withToasts.tsx | 57 -
.../src/messageToasts/reducers/index.js | 42 -
.../utils/getToastsFromPyFlashMessages.js | 40 -
.../middleware/asyncEvent.test.ts} | 0
.../middleware/logger.test.js} | 0
.../dates_spec.js => src/modules/dates.test.js} | 0
superset-frontend/src/modules/utils.js | 10 -
.../utils_spec.jsx => src/modules/utils.test.jsx} | 0
superset-frontend/src/preamble.ts | 1 +
superset-frontend/src/profile/App.tsx | 6 +-
.../profile/components/App.test.tsx} | 0
.../profile/components/CreatedContent.test.tsx} | 0
.../src/profile/components/CreatedContent.tsx | 12 +-
.../profile/components/Favorites.test.tsx} | 0
.../profile/components/RecentActivity.test.tsx} | 0
.../profile/components/Security.test.tsx} | 0
.../profile/components/UserInfo.test.tsx} | 0
.../src/profile/components/UserInfo.tsx | 4 +-
.../src/profile/components/fixtures.tsx | 48 +
superset-frontend/src/profile/main.less | 2 +-
superset-frontend/src/reduxUtils.ts | 22 +-
superset-frontend/src/reports/actions/reports.js | 179 +
superset-frontend/src/reports/reducers/reports.js | 54 +
superset-frontend/src/setup/setupColors.ts | 86 +-
superset-frontend/src/setup/setupErrorMessages.ts | 57 +
.../showSavedQuery/utils.test.jsx} | 0
superset-frontend/src/theme.ts | 4 +-
superset-frontend/src/types/Chart.ts | 4 +
superset-frontend/src/types/Dashboard.ts | 12 +-
superset-frontend/src/types/Database.ts | 29 +
superset-frontend/src/types/bootstrapTypes.ts | 2 +-
.../src/types/react-lines-ellipsis.d.ts | 47 +
superset-frontend/src/utils/common.js | 15 +-
superset-frontend/src/utils/common.test.jsx | 8 +-
superset-frontend/src/utils/downloadAsImage.ts | 22 +-
superset-frontend/src/utils/export.ts | 48 +
.../src/utils/getControlsForVizType.test.js | 13 +-
superset-frontend/src/utils/hostNamesConfig.js | 12 +-
superset-frontend/src/utils/testUtils.ts | 13 +-
superset-frontend/src/utils/urlUtils.ts | 31 +-
superset-frontend/src/views/App.tsx | 65 +-
.../src/views/CRUD/alert/AlertList.tsx | 9 +-
.../src/views/CRUD/alert/AlertReportModal.test.jsx | 61 +-
.../src/views/CRUD/alert/AlertReportModal.test.tsx | 42 +
.../src/views/CRUD/alert/AlertReportModal.tsx | 563 +-
.../src/views/CRUD/alert/ExecutionLog.tsx | 2 +-
.../CRUD/alert/components/NotificationMethod.tsx | 38 +-
.../views/CRUD/alert/components/RecipientIcon.tsx | 26 +-
superset-frontend/src/views/CRUD/alert/types.ts | 8 +-
.../src/views/CRUD/annotation/AnnotationList.tsx | 3 +-
.../views/CRUD/annotation/AnnotationModal.test.jsx | 1 +
.../src/views/CRUD/annotation/AnnotationModal.tsx | 46 +-
.../CRUD/annotationlayers/AnnotationLayerModal.tsx | 15 +-
.../CRUD/annotationlayers/AnnotationLayersList.tsx | 12 +-
.../src/views/CRUD/chart/ChartCard.tsx | 14 +-
.../src/views/CRUD/chart/ChartList.test.jsx | 4 +-
.../src/views/CRUD/chart/ChartList.tsx | 387 +-
.../views/CRUD/csstemplates/CssTemplateModal.tsx | 13 +-
.../views/CRUD/csstemplates/CssTemplatesList.tsx | 8 +-
.../src/views/CRUD/dashboard/DashboardCard.tsx | 18 +-
.../views/CRUD/dashboard/DashboardList.test.jsx | 4 +-
.../src/views/CRUD/dashboard/DashboardList.tsx | 267 +-
.../components/SyntaxHighlighterCopy/index.tsx | 18 +-
.../views/CRUD/data/database/DatabaseList.test.jsx | 14 +-
.../src/views/CRUD/data/database/DatabaseList.tsx | 51 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 207 +
.../DatabaseConnectionForm/EncryptedField.tsx | 198 +
.../DatabaseConnectionForm/TableCatalog.tsx | 104 +
.../DatabaseConnectionForm/ValidatedInputField.tsx | 62 +
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 172 +
.../data/database/DatabaseModal/ExtraOptions.tsx | 297 +-
.../data/database/DatabaseModal/ModalHeader.tsx | 161 +
.../data/database/DatabaseModal/SqlAlchemyForm.tsx | 21 +-
.../data/database/DatabaseModal/index.test.jsx | 1112 +-
.../CRUD/data/database/DatabaseModal/index.tsx | 1120 +-
.../CRUD/data/database/DatabaseModal/styles.ts | 469 +-
.../src/views/CRUD/data/database/state.ts | 2 +-
.../src/views/CRUD/data/database/types.ts | 109 +-
.../views/CRUD/data/dataset/AddDatasetModal.tsx | 76 +-
.../views/CRUD/data/dataset/DatasetList.test.jsx | 12 +-
.../src/views/CRUD/data/dataset/DatasetList.tsx | 107 +-
.../src/views/CRUD/data/dataset/constants.ts | 34 +
.../src/views/CRUD/data/dataset/types.ts | 3 +-
.../src/views/CRUD/data/query/QueryList.tsx | 85 +-
.../views/CRUD/data/query/QueryPreviewModal.tsx | 4 +-
.../CRUD/data/savedquery/SavedQueryList.test.jsx | 27 +-
.../views/CRUD/data/savedquery/SavedQueryList.tsx | 20 +-
.../data/savedquery/SavedQueryPreviewModal.tsx | 4 +-
superset-frontend/src/views/CRUD/hooks.ts | 244 +-
superset-frontend/src/views/CRUD/storageKeys.ts | 24 +
superset-frontend/src/views/CRUD/types.ts | 21 +-
superset-frontend/src/views/CRUD/utils.test.tsx | 145 +
superset-frontend/src/views/CRUD/utils.tsx | 234 +-
.../src/views/CRUD/welcome/ActivityTable.test.tsx | 13 +-
.../src/views/CRUD/welcome/ActivityTable.tsx | 110 +-
.../src/views/CRUD/welcome/ChartTable.test.tsx | 10 +
.../src/views/CRUD/welcome/ChartTable.tsx | 107 +-
.../src/views/CRUD/welcome/DashboardTable.test.tsx | 4 +-
.../src/views/CRUD/welcome/DashboardTable.tsx | 123 +-
.../src/views/CRUD/welcome/EmptyState.tsx | 12 +-
.../src/views/CRUD/welcome/SavedQueries.tsx | 31 +-
.../src/views/CRUD/welcome/Welcome.test.tsx | 4 +-
.../src/views/CRUD/welcome/Welcome.tsx | 149 +-
superset-frontend/src/views/menu.tsx | 7 +-
superset-frontend/src/views/store.ts | 10 +-
superset-frontend/src/views/types.ts | 3 +
.../src/visualizations/FilterBox/FilterBox.jsx | 17 +-
.../src/visualizations/FilterBox/FilterBox.less | 2 +-
.../FilterBox/FilterBoxChartPlugin.js | 8 +-
.../src/visualizations/FilterBox/controlPanel.jsx | 67 +-
.../src/visualizations/FilterBox/transformProps.js | 76 -
.../src/visualizations/FilterBox/transformProps.ts | 78 +
.../src/visualizations/FilterBox/types.ts | 29 +
.../TimeTable/TimeTableChartPlugin.js | 16 +-
.../src/visualizations/presets/MainPreset.js | 36 +-
.../stylesheets/less/cosmo/cosmoTheme.js | 83 -
.../stylesheets/reactable-pagination.less | 61 -
superset-frontend/stylesheets/superset.less | 605 -
superset-frontend/tsconfig.json | 2 +-
superset-frontend/webpack.config.js | 148 +-
superset-websocket/Dockerfile | 2 +-
superset-websocket/package-lock.json | 8657 +-
superset-websocket/package.json | 34 +-
superset-websocket/spec/index.test.ts | 30 +-
superset-websocket/src/index.ts | 2 +-
superset-websocket/utils/client-ws-app/app.js | 2 +-
.../utils/client-ws-app/package-lock.json | 2074 +-
.../utils/client-ws-app/package.json | 12 +-
.../client-ws-app/views/{error.jade => error.pug} | 0
.../client-ws-app/views/{index.jade => index.pug} | 0
.../views/{layout.jade => layout.pug} | 0
superset/annotation_layers/annotations/api.py | 8 +-
.../annotations/commands/bulk_delete.py | 2 +-
.../annotations/commands/create.py | 4 +-
.../annotations/commands/delete.py | 2 +-
.../annotations/commands/update.py | 4 +-
superset/annotation_layers/annotations/dao.py | 4 +-
superset/annotation_layers/annotations/schemas.py | 26 +-
superset/annotation_layers/api.py | 4 +-
superset/annotation_layers/commands/bulk_delete.py | 2 +-
superset/annotation_layers/commands/create.py | 4 +-
superset/annotation_layers/commands/delete.py | 2 +-
superset/annotation_layers/commands/update.py | 4 +-
superset/annotation_layers/dao.py | 4 +-
superset/annotation_layers/schemas.py | 2 +-
superset/app.py | 669 +-
.../sqllab/ExploreCtasResultsButton_spec.jsx | 78 -
.../SqlLab/components/ExploreCtasResultsButton.jsx | 131 -
superset/assets/version_info.json | 0
superset/charts/api.py | 265 +-
superset/charts/commands/bulk_delete.py | 6 +-
superset/charts/commands/create.py | 15 +-
superset/charts/commands/data.py | 101 -
superset/charts/commands/delete.py | 6 +-
superset/charts/commands/exceptions.py | 23 +-
superset/charts/commands/export.py | 2 +-
superset/charts/commands/importers/dispatcher.py | 1 -
superset/charts/commands/importers/v1/__init__.py | 7 +
superset/charts/commands/importers/v1/utils.py | 4 +
superset/charts/commands/update.py | 43 +-
superset/charts/dao.py | 1 +
{tests/tasks => superset/charts/data}/__init__.py | 0
superset/charts/data/api.py | 376 +
superset/charts/data/commands.py | 89 +
superset/charts/data/query_context_cache_loader.py | 30 +
superset/charts/post_processing.py | 336 +
superset/charts/schemas.py | 112 +-
superset/cli.py | 122 +-
superset/commands/base.py | 41 +-
superset/commands/exceptions.py | 22 +-
superset/commands/export.py | 6 +-
superset/commands/importers/exceptions.py | 5 +
superset/commands/importers/v1/__init__.py | 5 +-
superset/commands/importers/v1/examples.py | 79 +-
superset/commands/importers/v1/utils.py | 14 +-
superset/commands/utils.py | 26 +-
superset/common/chart_data.py | 40 +
superset/common/db_query_status.py | 30 +
superset/common/not_authrized_object.py | 39 +
superset/common/query_actions.py | 31 +-
superset/common/query_context.py | 307 +-
superset/common/query_object.py | 174 +-
superset/common/request_contexed_based.py | 39 +
superset/common/utils.py | 187 +
superset/config.py | 215 +-
superset/connectors/base/models.py | 115 +-
superset/connectors/connector_registry.py | 31 +-
superset/connectors/druid/models.py | 62 +-
superset/connectors/druid/views.py | 36 +-
superset/connectors/sqla/models.py | 711 +-
superset/connectors/sqla/utils.py | 119 +
superset/connectors/sqla/views.py | 34 +-
superset/constants.py | 25 +
superset/css_templates/commands/bulk_delete.py | 2 +-
superset/css_templates/dao.py | 4 +-
superset/dao/base.py | 41 +-
superset/dashboards/api.py | 59 +-
superset/dashboards/commands/bulk_delete.py | 6 +-
superset/dashboards/commands/create.py | 12 +-
superset/dashboards/commands/delete.py | 6 +-
superset/dashboards/commands/exceptions.py | 11 +-
superset/dashboards/commands/export.py | 16 +-
.../dashboards/commands/importers/dispatcher.py | 1 -
superset/dashboards/commands/importers/v0.py | 28 +-
.../dashboards/commands/importers/v1/__init__.py | 14 +-
superset/dashboards/commands/importers/v1/utils.py | 32 +-
superset/dashboards/commands/update.py | 14 +-
.../dashboards/filter_sets}/__init__.py | 0
superset/dashboards/filter_sets/api.py | 387 +
.../dashboards/filter_sets/commands}/__init__.py | 0
superset/dashboards/filter_sets/commands/base.py | 91 +
superset/dashboards/filter_sets/commands/create.py | 78 +
superset/dashboards/filter_sets/commands/delete.py | 56 +
.../dashboards/filter_sets/commands/exceptions.py | 94 +
superset/dashboards/filter_sets/commands/update.py | 56 +
superset/dashboards/filter_sets/consts.py | 30 +
superset/dashboards/filter_sets/dao.py | 64 +
superset/dashboards/filter_sets/filters.py | 58 +
superset/dashboards/filter_sets/schemas.py | 93 +
superset/dashboards/filters.py | 12 +-
superset/dashboards/schemas.py | 13 +-
superset/databases/api.py | 195 +-
superset/databases/commands/create.py | 28 +-
superset/databases/commands/delete.py | 2 +-
superset/databases/commands/exceptions.py | 18 +-
superset/databases/commands/export.py | 39 +-
.../databases/commands/importers/dispatcher.py | 1 -
superset/databases/commands/importers/v1/utils.py | 7 +
superset/databases/commands/test_connection.py | 14 +-
superset/databases/commands/update.py | 6 +-
superset/databases/commands/validate.py | 145 +
superset/databases/dao.py | 10 +-
superset/databases/schemas.py | 224 +-
superset/datasets/api.py | 51 +-
superset/datasets/columns/commands/delete.py | 6 +-
superset/datasets/commands/bulk_delete.py | 6 +-
superset/datasets/commands/create.py | 11 +-
superset/datasets/commands/delete.py | 6 +-
superset/datasets/commands/export.py | 2 +-
superset/datasets/commands/importers/dispatcher.py | 1 -
superset/datasets/commands/importers/v0.py | 6 +-
superset/datasets/commands/importers/v1/utils.py | 39 +-
superset/datasets/commands/refresh.py | 6 +-
superset/datasets/commands/update.py | 19 +-
superset/datasets/dao.py | 31 +-
superset/datasets/metrics/commands/delete.py | 6 +-
superset/datasets/schemas.py | 4 +-
superset/db_engine_specs/__init__.py | 80 +-
superset/db_engine_specs/ascend.py | 40 +
superset/db_engine_specs/athena.py | 23 +-
superset/db_engine_specs/aurora.py | 46 +
superset/db_engine_specs/base.py | 308 +-
superset/db_engine_specs/bigquery.py | 282 +-
superset/db_engine_specs/clickhouse.py | 59 +-
superset/db_engine_specs/cockroachdb.py | 1 +
superset/db_engine_specs/crate.py | 2 +-
superset/db_engine_specs/databricks.py | 25 +-
superset/db_engine_specs/db2.py | 2 +-
superset/db_engine_specs/dremio.py | 2 +-
superset/db_engine_specs/drill.py | 23 +-
superset/db_engine_specs/druid.py | 58 +-
superset/db_engine_specs/elasticsearch.py | 7 +-
superset/db_engine_specs/exasol.py | 2 +-
superset/db_engine_specs/firebolt.py | 56 +
superset/db_engine_specs/gsheets.py | 193 +-
superset/db_engine_specs/hana.py | 2 +-
superset/db_engine_specs/hive.py | 44 +-
superset/db_engine_specs/impala.py | 2 +-
superset/db_engine_specs/kylin.py | 2 +-
superset/db_engine_specs/mssql.py | 45 +-
superset/db_engine_specs/mysql.py | 66 +-
superset/db_engine_specs/netezza.py | 40 +
superset/db_engine_specs/oracle.py | 2 +-
superset/db_engine_specs/pinot.py | 4 +-
superset/db_engine_specs/postgres.py | 87 +-
superset/db_engine_specs/presto.py | 42 +-
superset/db_engine_specs/redshift.py | 18 +-
superset/db_engine_specs/rockset.py | 68 +
superset/db_engine_specs/shillelagh.py | 26 +
superset/db_engine_specs/snowflake.py | 183 +-
superset/db_engine_specs/sqlite.py | 21 +-
superset/db_engine_specs/teradata.py | 2 +-
superset/db_engine_specs/trino.py | 120 +-
superset/db_engines/hive.py | 8 +-
superset/errors.py | 271 +-
superset/examples/__init__.py | 2 +-
superset/examples/bart_lines.py | 15 +-
superset/examples/birth_names.py | 90 +-
.../examples/configs/charts/Quarterly_Sales.yaml | 2 +-
.../charts/Quarterly_Sales_By_Product_Line.yaml | 2 +-
.../dashboards/COVID_Vaccine_Dashboard.yaml | 288 +-
.../configs/datasets/examples/FCC_2018_Survey.yaml | 2 +-
.../configs/datasets/examples/channel_members.yaml | 2 +-
.../configs/datasets/examples/channels.yaml | 2 +-
.../datasets/examples/cleaned_sales_data.yaml | 2 +-
.../configs/datasets/examples/covid_vaccines.yaml | 2 +-
.../configs/datasets/examples/exported_stats.yaml | 2 +-
.../datasets/examples/members_channels_2.yaml | 2 +-
.../configs/datasets/examples/messages.yaml | 2 +-
.../datasets/examples/messages_channels.yaml | 2 +-
.../datasets/examples/new_members_daily.yaml | 2 +-
.../configs/datasets/examples/threads.yaml | 2 +-
.../datasets/examples/unicode_test.test.yaml | 2 +-
.../examples/configs/datasets/examples/users.yaml | 378 +-
.../examples/users_channels-uzooNNtSRO.yaml | 85 +-
.../configs/datasets/examples/users_channels.yaml | 58 +-
.../datasets/examples/video_game_sales.yaml | 240 +-
superset/examples/countries.py | 1 +
superset/examples/country_map.py | 17 +-
superset/examples/deck.py | 27 +-
superset/examples/energy.py | 20 +-
superset/examples/flights.py | 26 +-
superset/examples/helpers.py | 16 +-
superset/examples/long_lat.py | 17 +-
superset/examples/multiformat_time_series.py | 22 +-
superset/examples/paris.py | 15 +-
superset/examples/random_time_series.py | 28 +-
superset/examples/sf_population_polygons.py | 15 +-
superset/examples/utils.py | 45 +-
superset/examples/world_bank.py | 25 +-
superset/exceptions.py | 87 +-
superset/extensions.py | 14 +-
superset/initialization/__init__.py | 746 +
superset/jinja_context.py | 280 +-
...4fbb_add_type_to_native_filter_configuration.py | 121 +
.../030c840e3a1c_add_query_context_to_slices.py | 41 +
...13dd52_change_fetch_values_predicate_to_text.py | 84 +
...e5f1dacd_rename_to_schemas_allowed_for_file_.py | 89 +
...15da_migrate_pivot_table_v2_heatmaps_to_new_.py | 108 +
...1091c0ef16_add_extra_column_to_columns_model.py | 43 +
.../versions/27ae655e4247_make_creator_owners.py | 27 +-
...411006_add_execution_id_to_report_execution_.py | 6 +-
.../31b2a1039d4a_drop_tables_constraint.py | 54 +
.../32646df09c64_update_time_grain_sqla.py | 72 +
...9248280_add_creation_method_to_reports_model.py | 48 +
.../versions/3ebe0993c770_filterset_table.py | 56 +
...530256cea_add_save_option_column_to_db_model.py | 46 +
.../versions/49b5a32daba5_add_report_schedules.py | 13 +-
...453f4e2e_migrate_timeseries_limit_metric_to_.py | 74 +
.../620241d1153f_update_time_grain_sqla.py | 4 +-
...d20ba9ecb33_add_last_saved_at_to_slice_model.py | 66 +
...ae1ed299413b_add_timezone_to_report_schedule.py | 44 +
.../versions/b92d69a6643c_rename_csv_to_file.py | 69 +
.../versions/c82ee8a39623_add_implicit_tags.py | 36 +-
...3605f370a_fix_schemas_allowed_for_csv_upload.py | 82 +
.../f6196627326f_update_chart_permissions.py | 73 +
superset/models/core.py | 107 +-
superset/models/dashboard.py | 108 +-
superset/models/datasource_access_request.py | 4 +-
superset/models/filter_set.py | 106 +
superset/models/helpers.py | 32 +-
superset/models/reports.py | 18 +-
superset/models/schedules.py | 3 +
superset/models/slice.py | 41 +-
superset/models/sql_lab.py | 10 +-
superset/models/sql_types/base.py | 10 +-
superset/models/tags.py | 6 +-
superset/queries/saved_queries/api.py | 25 +-
.../queries/saved_queries/commands/bulk_delete.py | 2 +-
.../saved_queries/commands/importers/dispatcher.py | 1 -
superset/queries/saved_queries/dao.py | 4 +-
superset/reports/api.py | 33 +-
superset/reports/commands/alert.py | 12 +-
superset/reports/commands/base.py | 14 +
superset/reports/commands/bulk_delete.py | 6 +-
superset/reports/commands/create.py | 27 +-
superset/reports/commands/delete.py | 6 +-
superset/reports/commands/exceptions.py | 39 +
superset/reports/commands/execute.py | 145 +-
superset/reports/commands/update.py | 14 +-
superset/reports/dao.py | 29 +-
superset/reports/logs/api.py | 14 +-
superset/reports/notifications/base.py | 3 +
superset/reports/notifications/email.py | 58 +-
superset/reports/notifications/slack.py | 97 +-
superset/reports/schemas.py | 30 +
superset/result_set.py | 6 +-
superset/security/manager.py | 102 +-
superset/sql_lab.py | 220 +-
superset/sql_parse.py | 41 +-
superset/sql_validators/base.py | 7 +-
superset/sql_validators/presto_db.py | 1 +
.../saved_queries => superset/sqllab}/__init__.py | 0
superset/sqllab/command.py | 217 +
superset/sqllab/command_status.py | 24 +
superset/sqllab/exceptions.py | 100 +
superset/sqllab/execution_context_convertor.py | 67 +
superset/sqllab/limiting_factor.py | 25 +
superset/sqllab/query_render.py | 153 +
superset/sqllab/sql_json_executer.py | 207 +
superset/sqllab/sqllab_execution_context.py | 208 +
superset/sqllab/utils.py | 47 +
superset/sqllab/validators.py | 31 +
superset/tasks/alerts/validator.py | 10 +-
superset/tasks/async_queries.py | 168 +-
superset/tasks/cache.py | 16 +-
superset/tasks/cron_util.py | 50 +
superset/tasks/scheduler.py | 24 +-
superset/tasks/schedules.py | 30 +-
superset/tasks/slack_util.py | 4 +-
superset/tasks/thumbnails.py | 60 +-
.../form_view/columnar_to_database_view/edit.html | 64 +
.../form_view/csv_to_database_view/edit.html | 2 +-
.../form_view/excel_to_database_view/edit.html | 2 +-
.../templates/superset/partials/asset_bundle.html | 2 +-
superset/translations/de/LC_MESSAGES/messages.json | 8 +-
superset/translations/de/LC_MESSAGES/messages.po | 6 +-
superset/translations/en/LC_MESSAGES/messages.json | 8 +-
superset/translations/en/LC_MESSAGES/messages.po | 6 +-
superset/translations/es/LC_MESSAGES/messages.json | 8 +-
superset/translations/es/LC_MESSAGES/messages.po | 6 +-
superset/translations/fr/LC_MESSAGES/messages.json | 8 +-
superset/translations/fr/LC_MESSAGES/messages.po | 6 +-
superset/translations/it/LC_MESSAGES/messages.json | 8 +-
superset/translations/it/LC_MESSAGES/messages.po | 6 +-
superset/translations/ja/LC_MESSAGES/messages.json | 16 +-
superset/translations/ja/LC_MESSAGES/messages.po | 14 +-
superset/translations/ko/LC_MESSAGES/messages.json | 16 +-
superset/translations/ko/LC_MESSAGES/messages.po | 14 +-
superset/translations/messages.pot | 14 +-
superset/translations/pt/LC_MESSAGES/message.json | 8 +-
superset/translations/pt/LC_MESSAGES/message.po | 6 +-
superset/translations/pt/LC_MESSAGES/messages.json | 2 +-
.../translations/pt_BR/LC_MESSAGES/messages.json | 10 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 10 +-
superset/translations/ru/LC_MESSAGES/messages.json | 8 +-
superset/translations/ru/LC_MESSAGES/messages.po | 6 +-
superset/translations/sl/LC_MESSAGES/messages.json | 4501 +
superset/translations/sl/LC_MESSAGES/messages.po | 13575 ++
superset/translations/zh/LC_MESSAGES/messages.json | 18 +-
superset/translations/zh/LC_MESSAGES/messages.po | 18 +-
superset/typing.py | 60 +-
superset/utils/async_query_manager.py | 38 +-
superset/utils/cache.py | 14 +-
superset/utils/celery.py | 2 +-
superset/utils/core.py | 448 +-
superset/utils/csv.py | 23 +
superset/utils/date_parser.py | 94 +-
superset/utils/decorators.py | 13 +-
superset/utils/dict_import_export.py | 4 +-
superset/utils/encrypt.py | 6 +-
superset/utils/feature_flag_manager.py | 18 +-
superset/utils/log.py | 21 +-
superset/utils/logging_configurator.py | 7 +-
superset/utils/memoized.py | 81 +
superset/utils/mock_data.py | 39 +-
superset/utils/pandas_postprocessing.py | 217 +-
superset/utils/profiler.py | 59 +
superset/utils/retries.py | 38 +
superset/utils/schema.py | 4 +-
superset/utils/url_map_converters.py | 2 +-
superset/utils/urls.py | 13 +-
superset/utils/webdriver.py | 82 +-
superset/views/access_requests.py | 16 +-
superset/views/alerts.py | 22 +-
superset/views/annotations.py | 6 +-
superset/views/api.py | 9 +-
superset/views/base.py | 104 +-
superset/views/base_api.py | 34 +-
superset/views/base_schemas.py | 6 +-
superset/views/chart/views.py | 8 +-
superset/views/core.py | 672 +-
superset/views/css_templates.py | 4 +-
superset/views/dashboard/mixin.py | 3 +-
superset/views/dashboard/views.py | 12 +-
superset/views/database/forms.py | 178 +-
superset/views/database/mixins.py | 16 +-
superset/views/database/validators.py | 10 +-
superset/views/database/views.py | 184 +-
superset/views/datasource.py | 120 -
.../views/datasource}/__init__.py | 0
superset/views/datasource/schemas.py | 54 +
superset/views/datasource/views.py | 194 +
superset/views/dynamic_plugins.py | 12 +
superset/views/filters.py | 3 +-
superset/views/key_value.py | 13 +-
superset/views/log/api.py | 12 +
superset/views/log/views.py | 14 +-
superset/views/redirects.py | 8 +-
superset/views/schedules.py | 25 +-
superset/views/sql_lab.py | 10 +-
superset/views/tags.py | 13 +-
superset/views/utils.py | 146 +-
superset/viz.py | 1189 +-
tests/access_tests.py | 630 -
tests/alerts_tests.py | 361 -
tests/annotation_layers/api_tests.py | 678 -
tests/annotation_layers/fixtures.py | 101 -
tests/async_events/api_tests.py | 120 -
tests/base_api_tests.py | 271 -
tests/base_tests.py | 545 -
tests/cache_tests.py | 102 -
tests/cachekeys/api_tests.py | 163 -
tests/celery_tests.py | 436 -
tests/charts/api_tests.py | 1807 -
tests/charts/commands_tests.py | 273 -
tests/charts/schema_tests.py | 91 -
tests/cli_tests.py | 208 -
tests/commands_test.py | 37 -
tests/config_tests.py | 173 -
tests/conftest.py | 110 -
tests/core_tests.py | 1533 -
tests/css_templates/api_tests.py | 371 -
tests/csv_upload_tests.py | 330 -
tests/dashboard_tests.py | 529 -
tests/dashboard_utils.py | 95 -
tests/dashboards/api_tests.py | 1553 -
tests/dashboards/base_case.py | 114 -
tests/dashboards/commands_tests.py | 634 -
tests/dashboards/dao_tests.py | 117 -
tests/dashboards/dashboard_test_utils.py | 121 -
tests/dashboards/security/base_case.py | 78 -
.../dashboards/security/security_dataset_tests.py | 224 -
tests/dashboards/security/security_rbac_tests.py | 445 -
tests/dashboards/superset_factory_util.py | 305 -
tests/databases/api_tests.py | 1310 -
tests/databases/commands_tests.py | 622 -
tests/databases/schema_tests.py | 125 -
tests/dataframe_test.py | 53 -
tests/datasets/api_tests.py | 1631 -
tests/datasets/commands_tests.py | 477 -
tests/datasource_tests.py | 264 -
tests/db_engine_specs/athena_tests.py | 33 -
tests/db_engine_specs/base_engine_spec_tests.py | 367 -
tests/db_engine_specs/base_tests.py | 37 -
tests/db_engine_specs/bigquery_tests.py | 249 -
tests/db_engine_specs/clickhouse_tests.py | 47 -
tests/db_engine_specs/crate_tests.py | 53 -
tests/db_engine_specs/dremio_tests.py | 33 -
tests/db_engine_specs/drill_tests.py | 33 -
tests/db_engine_specs/druid_tests.py | 76 -
tests/db_engine_specs/elasticsearch_tests.py | 70 -
tests/db_engine_specs/hana_tests.py | 33 -
tests/db_engine_specs/hive_tests.py | 381 -
tests/db_engine_specs/impala_tests.py | 32 -
tests/db_engine_specs/kylin_tests.py | 32 -
tests/db_engine_specs/mssql_tests.py | 310 -
tests/db_engine_specs/mysql_tests.py | 216 -
tests/db_engine_specs/oracle_tests.py | 87 -
tests/db_engine_specs/pinot_tests.py | 75 -
tests/db_engine_specs/postgres_tests.py | 456 -
tests/db_engine_specs/presto_tests.py | 1031 -
tests/db_engine_specs/redshift_tests.py | 179 -
tests/db_engine_specs/snowflake_tests.py | 45 -
tests/db_engine_specs/sqlite_tests.py | 78 -
tests/db_engine_specs/trino_tests.py | 54 -
tests/dict_import_export_tests.py | 428 -
tests/druid_func_tests.py | 1152 -
tests/druid_func_tests_sip38.py | 1157 -
tests/druid_tests.py | 589 -
tests/email_tests.py | 175 -
tests/event_logger_tests.py | 232 -
tests/feature_flag_tests.py | 40 -
tests/fixtures/birth_names_dashboard.py | 218 -
tests/fixtures/database.py | 22 -
tests/fixtures/dataframes.py | 158 -
tests/fixtures/datasource.py | 152 -
tests/fixtures/energy_dashboard.py | 174 -
tests/fixtures/importexport.py | 514 -
tests/fixtures/public_role.py | 44 -
tests/fixtures/pyodbcRow.py | 28 -
tests/fixtures/query_context.py | 246 -
tests/fixtures/unicode_dashboard.py | 110 -
tests/fixtures/world_bank_dashboard.py | 484 -
tests/form_tests.py | 36 -
tests/import_export_tests.py | 735 -
tests/importexport/commands_tests.py | 48 -
.../{migrations => integration_tests}/__init__.py | 0
tests/integration_tests/access_tests.py | 658 +
tests/integration_tests/alerts_tests.py | 410 +
.../annotation_layers}/__init__.py | 0
.../annotation_layers/api_tests.py | 749 +
.../annotation_layers/fixtures.py | 102 +
.../async_events}/__init__.py | 0
tests/integration_tests/async_events/api_tests.py | 120 +
tests/integration_tests/base_api_tests.py | 307 +
tests/integration_tests/base_tests.py | 559 +
tests/integration_tests/cache_tests.py | 104 +
.../cachekeys}/__init__.py | 0
tests/integration_tests/cachekeys/api_tests.py | 165 +
tests/integration_tests/celery_tests.py | 463 +
.../charts}/__init__.py | 0
tests/integration_tests/charts/api_tests.py | 1242 +
tests/integration_tests/charts/commands_tests.py | 364 +
.../charts/data}/__init__.py | 0
tests/integration_tests/charts/data/api_tests.py | 849 +
tests/integration_tests/charts/schema_tests.py | 102 +
tests/integration_tests/cli_tests.py | 360 +
tests/integration_tests/commands_test.py | 35 +
tests/integration_tests/config_tests.py | 173 +
tests/integration_tests/conftest.py | 148 +
tests/integration_tests/core_tests.py | 1553 +
.../css_templates}/__init__.py | 0
tests/integration_tests/css_templates/api_tests.py | 371 +
tests/integration_tests/csv_upload_tests.py | 500 +
tests/integration_tests/dashboard_tests.py | 537 +
tests/integration_tests/dashboard_utils.py | 102 +
.../dashboards}/__init__.py | 0
tests/integration_tests/dashboards/api_tests.py | 1661 +
tests/integration_tests/dashboards/base_case.py | 118 +
.../integration_tests/dashboards/commands_tests.py | 642 +
tests/{ => integration_tests}/dashboards/consts.py | 0
tests/integration_tests/dashboards/dao_tests.py | 119 +
.../dashboards/dashboard_test_utils.py | 121 +
.../dashboards/filter_sets}/__init__.py | 0
.../dashboards/filter_sets/conftest.py | 322 +
.../dashboards/filter_sets/consts.py | 22 +
.../dashboards/filter_sets/create_api_tests.py | 630 +
.../dashboards/filter_sets/delete_api_tests.py | 210 +
.../dashboards/filter_sets/get_api_tests.py | 130 +
.../dashboards/filter_sets/update_api_tests.py | 520 +
.../dashboards/filter_sets/utils.py | 102 +
.../dashboards/security}/__init__.py | 0
.../dashboards/security/base_case.py | 78 +
.../dashboards/security/security_dataset_tests.py | 226 +
.../dashboards/security/security_rbac_tests.py | 449 +
.../dashboards/superset_factory_util.py | 327 +
.../databases}/__init__.py | 0
tests/integration_tests/databases/api_tests.py | 2001 +
.../integration_tests/databases/commands_tests.py | 779 +
tests/integration_tests/databases/schema_tests.py | 153 +
tests/integration_tests/dataframe_test.py | 53 +
.../datasets}/__init__.py | 0
tests/integration_tests/datasets/api_tests.py | 1748 +
tests/integration_tests/datasets/commands_tests.py | 492 +
tests/integration_tests/datasource_tests.py | 387 +
.../db_engine_specs}/__init__.py | 0
.../db_engine_specs/ascend_tests.py | 32 +
.../db_engine_specs/athena_tests.py | 57 +
.../db_engine_specs/base_engine_spec_tests.py | 502 +
.../db_engine_specs/base_tests.py | 52 +
.../db_engine_specs/bigquery_tests.py | 367 +
.../db_engine_specs/clickhouse_tests.py | 47 +
.../db_engine_specs/crate_tests.py | 53 +
.../db_engine_specs/dremio_tests.py | 33 +
.../db_engine_specs/drill_tests.py | 33 +
.../db_engine_specs/druid_tests.py | 78 +
.../db_engine_specs/elasticsearch_tests.py | 70 +
.../db_engine_specs/firebird_tests.py | 0
.../db_engine_specs/firebolt_tests.py | 39 +
.../db_engine_specs/gsheets_tests.py | 44 +
.../db_engine_specs/hana_tests.py | 33 +
.../db_engine_specs/hive_tests.py | 381 +
.../db_engine_specs/impala_tests.py | 32 +
.../db_engine_specs/kylin_tests.py | 32 +
.../db_engine_specs/mssql_tests.py | 310 +
.../db_engine_specs/mysql_tests.py | 260 +
.../db_engine_specs/oracle_tests.py | 87 +
.../db_engine_specs/pinot_tests.py | 75 +
.../db_engine_specs/postgres_tests.py | 540 +
.../db_engine_specs/presto_tests.py | 1033 +
.../db_engine_specs/redshift_tests.py | 185 +
.../db_engine_specs/snowflake_tests.py | 106 +
.../db_engine_specs/sqlite_tests.py | 78 +
.../db_engine_specs/trino_tests.py | 54 +
.../integration_tests/dict_import_export_tests.py | 425 +
tests/integration_tests/druid_func_tests.py | 1152 +
tests/integration_tests/druid_func_tests_sip38.py | 1157 +
tests/integration_tests/druid_tests.py | 668 +
tests/integration_tests/dynamic_plugins_tests.py | 40 +
tests/integration_tests/email_tests.py | 175 +
tests/integration_tests/event_logger_tests.py | 232 +
tests/integration_tests/feature_flag_tests.py | 83 +
tests/integration_tests/fixtures/__init__.py | 31 +
.../fixtures/birth_names_dashboard.py | 225 +
.../fixtures/certificates.py | 0
tests/integration_tests/fixtures/database.py | 22 +
tests/integration_tests/fixtures/dataframes.py | 183 +
tests/integration_tests/fixtures/datasource.py | 160 +
.../fixtures/deck_geojson_form_data.json | 0
.../fixtures/deck_path_form_data.json | 0
.../integration_tests/fixtures/energy_dashboard.py | 177 +
tests/integration_tests/fixtures/importexport.py | 513 +
tests/integration_tests/fixtures/public_role.py | 44 +
tests/integration_tests/fixtures/pyodbcRow.py | 25 +
tests/integration_tests/fixtures/query_context.py | 256 +
tests/{ => integration_tests}/fixtures/sample.png | Bin
tests/{ => integration_tests}/fixtures/trends.csv | 0
.../fixtures/unicode_dashboard.py | 110 +
.../fixtures/world_bank_dashboard.py | 490 +
tests/integration_tests/form_tests.py | 36 +
tests/integration_tests/import_export_tests.py | 775 +
.../importexport}/__init__.py | 0
.../importexport/commands_tests.py | 48 +
.../{ => integration_tests}/insert_chart_mixin.py | 0
tests/integration_tests/jinja_context_tests.py | 421 +
tests/integration_tests/log_api_tests.py | 154 +
tests/integration_tests/log_model_view_tests.py | 37 +
.../logging_configurator_tests.py | 0
tests/{ => integration_tests}/migration_tests.py | 0
.../migrations}/__init__.py | 0
.../migrations/f1410ed7ec95_tests.py | 0
.../migrations/fc3a3a8ff221_tests.py | 0
tests/integration_tests/model_tests.py | 570 +
.../pandas_postprocessing_tests.py | 1009 +
.../queries}/__init__.py | 0
tests/integration_tests/queries/api_tests.py | 394 +
.../queries/saved_queries}/__init__.py | 0
.../queries/saved_queries/api_tests.py | 802 +
.../queries/saved_queries/commands_tests.py | 222 +
tests/integration_tests/query_context_tests.py | 684 +
.../reports}/__init__.py | 0
tests/integration_tests/reports/api_tests.py | 1527 +
tests/integration_tests/reports/commands_tests.py | 1620 +
tests/integration_tests/reports/scheduler_tests.py | 139 +
tests/integration_tests/reports/utils.py | 81 +
tests/integration_tests/result_set_tests.py | 250 +
tests/integration_tests/schedules_test.py | 595 +
.../security}/__init__.py | 0
.../security/analytics_db_safety_tests.py | 43 +
tests/integration_tests/security/api_tests.py | 56 +
.../security/migrate_roles_tests.py | 237 +
tests/integration_tests/security_tests.py | 1317 +
tests/{ => integration_tests}/sql_parse_tests.py | 0
tests/integration_tests/sql_validator_tests.py | 243 +
tests/integration_tests/sqla_models_tests.py | 561 +
tests/integration_tests/sqla_views_tests.py | 40 +
tests/integration_tests/sqllab_tests.py | 1022 +
.../{ => integration_tests}/stats_logger_tests.py | 0
tests/integration_tests/strategy_tests.py | 262 +
tests/integration_tests/superset_test_config.py | 122 +
.../superset_test_config_sqllab_backend_persist.py | 0
.../superset_test_config_thumbnails.py | 88 +
.../superset_test_custom_template_processors.py | 0
tests/integration_tests/tagging_tests.py | 33 +
tests/{ => integration_tests}/tasks/__init__.py | 0
.../integration_tests/tasks/async_queries_tests.py | 247 +
tests/integration_tests/test_app.py | 24 +
tests/integration_tests/thumbnails_tests.py | 283 +
tests/integration_tests/utils/__init__.py | 29 +
tests/integration_tests/utils/core_tests.py | 84 +
tests/integration_tests/utils/csv_tests.py | 79 +
tests/integration_tests/utils/date_parser_tests.py | 362 +
tests/integration_tests/utils/decorators_tests.py | 43 +
tests/integration_tests/utils/encrypt_tests.py | 63 +
.../utils/get_dashboards.py | 0
tests/integration_tests/utils/hashing_tests.py | 96 +
.../integration_tests/utils/machine_auth_tests.py | 56 +
.../utils/public_interfaces_test.py | 103 +
tests/integration_tests/utils_tests.py | 1190 +
tests/integration_tests/viz_tests.py | 1527 +
tests/jinja_context_tests.py | 294 -
tests/log_api_tests.py | 143 -
tests/model_tests.py | 480 -
tests/pandas_postprocessing_tests.py | 749 -
tests/queries/api_tests.py | 393 -
tests/queries/saved_queries/api_tests.py | 802 -
tests/queries/saved_queries/commands_tests.py | 222 -
tests/query_context_tests.py | 437 -
tests/reports/api_tests.py | 1151 -
tests/reports/commands_tests.py | 1376 -
tests/reports/scheduler_tests.py | 88 -
tests/reports/utils.py | 79 -
tests/result_set_tests.py | 250 -
tests/schedules_test.py | 564 -
tests/security/analytics_db_safety_tests.py | 43 -
tests/security/api_tests.py | 57 -
tests/security/migrate_roles_tests.py | 237 -
tests/security_tests.py | 1205 -
tests/sql_validator_tests.py | 244 -
tests/sqla_models_tests.py | 363 -
tests/sqllab_tests.py | 849 -
tests/strategy_tests.py | 260 -
tests/superset_test_config.py | 117 -
tests/superset_test_config_thumbnails.py | 86 -
tests/tagging_tests.py | 39 -
tests/tasks/async_queries_tests.py | 204 -
tests/test_app.py | 24 -
tests/thumbnails_tests.py | 217 -
tests/{tasks => unit_tests}/__init__.py | 0
tests/unit_tests/annotation_layers/fixtures.py | 24 +
tests/unit_tests/annotation_layers/schema_tests.py | 157 +
tests/{tasks => unit_tests/charts}/__init__.py | 0
tests/unit_tests/charts/test_post_processing.py | 783 +
tests/unit_tests/conftest.py | 30 +
tests/unit_tests/core_tests.py | 170 +
tests/unit_tests/db_engine_specs/test_bigquery.py | 147 +
tests/unit_tests/db_engine_specs/test_drill.py | 67 +
tests/unit_tests/db_engine_specs/test_gsheets.py | 171 +
tests/unit_tests/fixtures/datasets.py | 206 +
tests/unit_tests/memoized_tests.py | 96 +
tests/unit_tests/sql_parse_tests.py | 93 +
tests/unit_tests/tasks/test_cron_util.py | 213 +
tests/utils/__init__.py | 29 -
tests/utils/core_tests.py | 54 -
tests/utils/csv_tests.py | 80 -
tests/utils/date_parser_tests.py | 311 -
tests/utils/decorators_tests.py | 43 -
tests/utils/encrypt_tests.py | 63 -
tests/utils/hashing_tests.py | 97 -
tests/utils/machine_auth_tests.py | 56 -
tests/utils/public_interfaces_test.py | 106 -
tests/utils_tests.py | 1211 -
tests/viz_tests.py | 1481 -
tox.ini | 16 +-
1980 files changed, 202817 insertions(+), 146842 deletions(-)
create mode 100644 .gitattributes
create mode 100644 .github/workflows/superset-python-integrationtest.yml
create mode 100644 RELEASING/release-notes-1-2/README.md
create mode 100644 RELEASING/release-notes-1-2/media/dashboard_rbac.png
create mode 100644 RELEASING/release-notes-1-2/media/native_filters.png
create mode 100644 RELEASING/release-notes-1-2/media/native_filters_temporal.png
create mode 100644 RELEASING/release-notes-1-2/media/pivot_table_v2.png
create mode 100644 RELEASING/release-notes-1-2/media/radar_chart.png
create mode 100644 RELEASING/release-notes-1-2/media/time_series_multichart.png
create mode 100644 RELEASING/release-notes-1-3/README.md
create mode 100644 RELEASING/release-notes-1-3/media/dashboard_native_filters_1.jpg
create mode 100644 RELEASING/release-notes-1-3/media/export_full_csv.png
create mode 100644 RELEASING/release-notes-1-3/media/funnel_chart.png
create mode 100644 RELEASING/release-notes-1-3/media/jinja_templating.png
create mode 100644 RELEASING/release-notes-1-3/media/native_filters_collapsed.png
create mode 100644 RELEASING/release-notes-1-3/media/view_query_dashboard.png
create mode 100644 docs/.asf.yaml
create mode 100644 docs/src/images/databases/netezza.png
create mode 100644 docs/src/pages/docs/Connecting to Databases/ascend.mdx
create mode 100644 docs/src/pages/docs/Connecting to Databases/databricks.mdx
create mode 100644 docs/src/pages/docs/Connecting to Databases/firebolt.mdx
create mode 100644 docs/src/pages/docs/Connecting to Databases/netezza.mdx
create mode 100644 docs/src/pages/docs/Connecting to Databases/ui.mdx
create mode 100644 docs/static/images/tutorial_dashboard_access.png
create mode 100755 scripts/ci_check_npm_lock_version.sh
create mode 100644 superset-frontend/cypress-base/cypress/support/directories.ts
delete mode 100644 superset-frontend/images/icons/alert_solid_small.svg
delete mode 100644 superset-frontend/images/icons/cancel-x.svg
rename superset-frontend/spec/__mocks__/{styleMock.js => mockExportObject.js} (100%)
rename superset-frontend/spec/__mocks__/{fileMock.js => mockExportString.js} (100%)
create mode 100644 superset-frontend/spec/fixtures/mockReportState.js
create mode 100644 superset-frontend/spec/fixtures/mockStateWithoutUser.tsx
create mode 100644 superset-frontend/spec/helpers/IntersectionObserver.ts
delete mode 100644 superset-frontend/spec/javascripts/components/CachedLabel_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/components/ColumnTypeLabel_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/MissingChart_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/dashboard/components/MissingChart_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/RefreshIntervalModal_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/dashboard/components/RefreshIntervalModal_spec.tsx
rename superset-frontend/spec/javascripts/dashboard/components/menu/{HoverMenu_spec.jsx => HoverMenu_spec.tsx} (100%)
delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableContainer_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableContainer_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableHandle_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableHandle_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/datasource/ChangeDatasourceModal_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/datasource/DatasourceEditor_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/datasource/DatasourceModal_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/datasource/fixtures.tsx
delete mode 100644 superset-frontend/spec/javascripts/explore/components/AggregateOption_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/explore/components/AggregateOption_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/explore/components/CheckboxControl_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/explore/components/CheckboxControl_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/explore/components/ColorPickerControl_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/explore/components/ColorPickerControl_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/explore/components/DisplayQueryButton_spec.jsx
create mode 100644 superset-frontend/spec/javascripts/explore/components/ExploreAdditionalActionsMenu.jsx
delete mode 100644 superset-frontend/spec/javascripts/explore/components/ExploreChartHeader_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/messageToasts/.eslintrc
delete mode 100644 superset-frontend/spec/javascripts/messageToasts/components/ToastPresenter_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/messageToasts/components/Toast_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/messageToasts/mockMessageToasts.js
delete mode 100644 superset-frontend/spec/javascripts/messageToasts/reducers/messageToasts_spec.js
delete mode 100644 superset-frontend/spec/javascripts/messageToasts/utils/getToastsFromPyFlashMessages_spec.js
delete mode 100644 superset-frontend/spec/javascripts/profile/fixtures.tsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/ColumnElement_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/ExploreResultsButton_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/QueryAutoRefresh_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/QuerySearch_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/QueryTable_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/ResultSet_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/SouthPane_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/SqlEditorLeftBar_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/SqlEditor_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/TabbedSqlEditors_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/TableElement_spec.jsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/TemplateParamsEditor_spec.tsx
delete mode 100644 superset-frontend/spec/javascripts/sqllab/actions/sqlLab_spec.js
delete mode 100644 superset-frontend/spec/javascripts/sqllab/fixtures.ts
delete mode 100644 superset-frontend/spec/javascripts/sqllab/reducers/sqlLab_spec.js
delete mode 100644 superset-frontend/src/CRUD/Field.jsx
create mode 100644 superset-frontend/src/CRUD/Field.tsx
create mode 100644 superset-frontend/src/SqlLab/actions/sqlLab.test.js
delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper.tsx
create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/App.jsx
rename superset-frontend/{spec/javascripts/sqllab/App_spec.jsx => src/SqlLab/components/App/App.test.jsx} (100%)
create mode 100644 superset-frontend/src/SqlLab/components/App/index.jsx
create mode 100644 superset-frontend/src/SqlLab/components/ColumnElement/ColumnElement.test.tsx
rename superset-frontend/src/SqlLab/components/{ColumnElement.tsx => ColumnElement/index.tsx} (100%)
delete mode 100644 superset-frontend/src/SqlLab/components/EstimateQueryCostButton.jsx
create mode 100644 superset-frontend/src/SqlLab/components/EstimateQueryCostButton/index.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
create mode 100644 superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/index.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton.jsx
create mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/ExploreResultsButton/index.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql.tsx
rename superset-frontend/{spec/javascripts/sqllab/HighlightedSql_spec.jsx => src/SqlLab/components/HighlightedSql/HighlightedSql.test.jsx} (100%)
create mode 100644 superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh.jsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/QueryHistory.tsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryHistory/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch.tsx
create mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/QuerySearch.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel.tsx
rename superset-frontend/{spec/javascripts/sqllab/QueryStateLabel_spec.jsx => src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.jsx} (100%)
create mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/QueryTable.jsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/index.jsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryTable/styles.ts
delete mode 100644 superset-frontend/src/SqlLab/components/ResultSet.tsx
create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton.tsx
create mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/index.tsx
rename superset-frontend/{spec/javascripts/sqllab/SaveDatasetModal_spec.tsx => src/SqlLab/components/SaveDatasetModal/SaveDatasetModal.test.tsx} (100%)
rename superset-frontend/src/SqlLab/components/{SaveDatasetModal.tsx => SaveDatasetModal/index.tsx} (100%)
delete mode 100644 superset-frontend/src/SqlLab/components/SaveQuery.tsx
rename superset-frontend/{spec/javascripts/sqllab/SaveQuery_spec.jsx => src/SqlLab/components/SaveQuery/SaveQuery.test.jsx} (100%)
create mode 100644 superset-frontend/src/SqlLab/components/SaveQuery/index.tsx
rename superset-frontend/src/SqlLab/components/{ => ScheduleQueryButton}/ScheduleQueryButton.less (100%)
rename superset-frontend/src/SqlLab/components/{ScheduleQueryButton.tsx => ScheduleQueryButton/index.tsx} (100%)
delete mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery.tsx
rename superset-frontend/{spec/javascripts/sqllab/ShareSqlLabQuery_spec.jsx => src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.jsx} (100%)
create mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/ShowSQL.tsx
create mode 100644 superset-frontend/src/SqlLab/components/ShowSQL/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.tsx
create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/SqlEditor.jsx
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/SqlEditor.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditor/index.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar.jsx
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar/SqlEditorLeftBar.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorLeftBar/index.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon.tsx
rename superset-frontend/{spec/javascripts/sqllab/TabStatusIcon_spec.jsx => src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.jsx} (100%)
create mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors.jsx
create mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/TabbedSqlEditors.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx
delete mode 100644 superset-frontend/src/SqlLab/components/TableElement.jsx
create mode 100644 superset-frontend/src/SqlLab/components/TableElement/TableElement.test.jsx
create mode 100644 superset-frontend/src/SqlLab/components/TableElement/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/TemplateParamsEditor/TemplateParamsEditor.test.tsx
rename superset-frontend/src/SqlLab/components/{TemplateParamsEditor.tsx => TemplateParamsEditor/index.tsx} (100%)
create mode 100644 superset-frontend/src/SqlLab/fixtures.ts
create mode 100644 superset-frontend/src/SqlLab/reducers/sqlLab.test.js
rename superset-frontend/{spec/javascripts/sqllab/utils/emptyQueryResults_spec.js => src/SqlLab/utils/emptyQueryResults.test.js} (100%)
delete mode 100644 superset-frontend/src/api/dataset.ts
rename superset-frontend/{ => src/assets}/images/apache-kylin.png (100%)
rename superset-frontend/{ => src/assets}/images/apache_feather.png (100%)
rename superset-frontend/{ => src/assets}/images/babies.png (100%)
rename superset-frontend/{ => src/assets}/images/bubble.png (100%)
rename superset-frontend/{ => src/assets}/images/chart-card-fallback.svg (100%)
rename superset-frontend/{ => src/assets}/images/clickhouse.png (100%)
rename superset-frontend/{ => src/assets}/images/cloud.png (100%)
rename superset-frontend/{ => src/assets}/images/create_role.png (100%)
rename superset-frontend/{ => src/assets}/images/dash.png (100%)
rename superset-frontend/{ => src/assets}/images/dashboard-card-fallback.svg (100%)
rename superset-frontend/{ => src/assets}/images/db2.png (100%)
rename superset-frontend/{ => src/assets}/images/druid.png (100%)
rename superset-frontend/{ => src/assets}/images/druid_agg.png (100%)
rename superset-frontend/{ => src/assets}/images/empty-charts.svg (100%)
rename superset-frontend/{ => src/assets}/images/empty-dashboard.svg (100%)
rename superset-frontend/{ => src/assets}/images/empty-queries.svg (100%)
rename superset-frontend/{ => src/assets}/images/empty-query.svg (100%)
rename superset-frontend/{ => src/assets}/images/empty.svg (100%)
rename superset-frontend/{ => src/assets}/images/error404.png (100%)
rename superset-frontend/{ => src/assets}/images/error500.png (100%)
rename superset-frontend/{ => src/assets}/images/exasol.png (100%)
rename superset-frontend/{ => src/assets}/images/favicon.png (100%)
rename superset-frontend/{ => src/assets}/images/firebird.png (100%)
rename superset-frontend/{ => src/assets}/images/google-biquery.png (100%)
rename superset-frontend/{ => src/assets}/images/greenplum.png (100%)
rename superset-frontend/{ => src/assets}/images/hologres.png (100%)
rename superset-frontend/{ => src/assets}/images/icons/alert.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/alert_solid.svg (100%)
create mode 100644 superset-frontend/src/assets/images/icons/alert_solid_small.svg
create mode 100644 superset-frontend/src/assets/images/icons/ballot.svg
rename superset-frontend/{ => src/assets}/images/icons/binoculars.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/bolt.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/bolt_small.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/bolt_small_run.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/calendar.svg (100%)
create mode 100644 superset-frontend/src/assets/images/icons/cancel-x.svg
rename superset-frontend/{ => src/assets}/images/icons/cancel.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/cancel_solid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/card_view.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/cards.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/cards_locked.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/caret_down.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/caret_left.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/caret_right.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/caret_up.svg (100%)
create mode 100644 superset-frontend/src/assets/images/icons/category.svg
rename superset-frontend/{ => src/assets}/images/icons/certified.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/check.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/checkbox-half.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/checkbox-off.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/checkbox-on.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/circle.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/circle_check.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/circle_check_solid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/clock.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/close.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/code.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/cog.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/collapse.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/color_palette.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/components.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/copy.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/cross-filter-badge.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/cursor_target.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/database.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/dataset_physical.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/dataset_virtual.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/dataset_virtual_greyscale.svg (100%)
create mode 100644 superset-frontend/src/assets/images/icons/default_db_image.svg
rename superset-frontend/{ => src/assets}/images/icons/download.svg (100%)
create mode 100644 superset-frontend/src/assets/images/icons/drag.svg
rename superset-frontend/{ => src/assets}/images/icons/edit.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/edit_alt.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/email.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/error.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/error_solid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/error_solid_small.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/error_solid_small_red.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/exclamation.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/expand.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/eye.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/eye_slash.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/favorite-selected.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/favorite-unselected.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/favorite_small_selected.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/field_abc.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/field_boolean.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/field_date.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/field_derived.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/field_num.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/field_struct.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/file.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/filter.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/filter_small.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/folder.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/full.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/function_x.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/gear.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/grid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/image.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/import.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/info-solid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/info.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/info_solid_small.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/join.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/keyboard.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/layers.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/lightbulb.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/link.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/list.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/list_view.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/location.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/lock_locked.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/lock_unlocked.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/map.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/message.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/minus.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/minus_solid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/more_horiz.svg (100%)
create mode 100644 superset-frontend/src/assets/images/icons/more_vert.svg
rename superset-frontend/{ => src/assets}/images/icons/move.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/nav_charts.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/nav_dashboard.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/nav_data.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/nav_explore.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/nav_home.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/nav_lab.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/note.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/offline.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/paperclip.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/placeholder.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/plus.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/plus_large.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/plus_small.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/plus_solid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/queued.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/refresh.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/running.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/save.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/search.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/server.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/share.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/slack.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/sort.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/sort_asc.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/sort_desc.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/sql.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/table.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/tag.svg (100%)
create mode 100644 superset-frontend/src/assets/images/icons/tags.svg
rename superset-frontend/{ => src/assets}/images/icons/transparent.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/trash.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/triangle_change.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/triangle_down.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/triangle_up.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/up-level.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/user.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/warning.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/warning_solid.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/x-large.svg (100%)
rename superset-frontend/{ => src/assets}/images/icons/x-small.svg (100%)
rename superset-frontend/{ => src/assets}/images/loading.gif (100%)
rename superset-frontend/{ => src/assets}/images/mariadb.png (100%)
rename superset-frontend/{ => src/assets}/images/monet-db.png (100%)
rename superset-frontend/{ => src/assets}/images/mssql-server.png (100%)
rename superset-frontend/{ => src/assets}/images/mysql.png (100%)
create mode 100644 superset-frontend/src/assets/images/netezza.png
rename superset-frontend/{ => src/assets}/images/noimg.png (100%)
rename superset-frontend/{ => src/assets}/images/oracle.png (100%)
rename superset-frontend/{ => src/assets}/images/postgresql.png (100%)
rename superset-frontend/{ => src/assets}/images/presto.png (100%)
rename superset-frontend/{ => src/assets}/images/redshift.png (100%)
rename superset-frontend/{ => src/assets}/images/s.png (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/bank_dash.png (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/deckgl_dash.png (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/explore.jpg (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/explore.png (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/explore_visualizations.jpg (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/gallery.jpg (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/gallery.png (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/geospatial_dash.jpg (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/slack_dash.jpg (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/sql_lab.jpg (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/sqllab.png (100%)
rename superset-frontend/{ => src/assets}/images/screenshots/visualizations.png (100%)
rename superset-frontend/{ => src/assets}/images/snowflake.png (100%)
rename superset-frontend/{ => src/assets}/images/sqlite.png (100%)
rename superset-frontend/{ => src/assets}/images/star-circle.svg (100%)
rename superset-frontend/{ => src/assets}/images/superset-logo-horiz.png (100%)
rename superset-frontend/{ => src/assets}/images/superset.png (100%)
rename superset-frontend/{ => src/assets}/images/superset_screenshot.png (100%)
rename superset-frontend/{ => src/assets}/images/sybase.png (100%)
rename superset-frontend/{ => src/assets}/images/trino.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/add_db.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_01_sources_database.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_02_add_database.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_03_database_name.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_04_sqlalchemy_connection_string.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_05_connection_popup.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_06_list_of_tables.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_07_save_button.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_08_sources_tables.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_09_add_new_table.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_10_table_name.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_11_choose_db.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_12_table_creation_success_msg.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_13_edit_table_config.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_14_field_config.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_15_click_table_name.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_16_datasource_chart_type.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_17_choose_time_range.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_18_choose_metric.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_19_click_query.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_20_count_star_result.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_21_group_by.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_22_group_by_result.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_23_group_by_more_dimensions.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_24_max_metric.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_25_max_temp_filter.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_26_row_limit.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_27_top_10_max_temps.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_28_bar_chart.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_29_bar_chart_series_metrics.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_30_bar_chart_results.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_31_save_slice_to_dashboard.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_32_save_slice_confirmation.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_33_dashboard.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_34_weather_dashboard.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_35_slice_on_dashboard.png (100%)
rename superset-frontend/{ => src/assets}/images/tutorial/tutorial_36_adjust_dimensions.gif (100%)
rename superset-frontend/{ => src/assets}/images/union.png (100%)
rename superset-frontend/{ => src/assets}/images/union.svg (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/add_new_chart.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/advanced_analytics_base.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/annotation.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/annotation_settings.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/average_aggregate_for_cost.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/blue_bar_insert_component.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/chose_a_datasource.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/csv_to_database_configuration.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/edit-record.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/edit_annotation.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/filter_on_origin_country.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/markdown.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/no_filter_on_time_filter.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/parse_dates_column.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/publish_dashboard.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/resample.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/resize_tutorial_table_on_dashboard.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/rolling_mean.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/save_tutorial_table.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/select_dates_pivot_table.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/select_table_visualization_type.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/sum_cost_column.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/time_comparison_absolute_difference.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/time_comparison_two_series.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/tutorial_line_chart.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/tutorial_pivot_table.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/tutorial_table.png (100%)
rename superset-frontend/{ => src/assets}/images/usertutorial/upload_a_csv.png (100%)
rename superset-frontend/{ => src/assets}/images/vertica.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/area.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/bar.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/big_number.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/big_number_total.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/box_plot.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/bubble.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/bullet.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/cal_heatmap.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/chord.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/compare.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/country_map.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_arc.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_geojson.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_grid.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_hex.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_multi.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_path.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_polygon.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_scatter.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/deck_screengrid.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/directed_force.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/dist_bar.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/dual_line.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/event_flow.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/filter_box.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/heatmap.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/histogram.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/horizon.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/iframe.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/line.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/line_multi.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/mapbox.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/markup.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/multi.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/paired_ttest.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/para.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/partition.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/pie.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/pivot_table.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/rose.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/sankey.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/separator.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/sunburst.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/table.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/time_pivot.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/time_table.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/treemap.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/word_cloud.png (100%)
rename superset-frontend/{ => src/assets}/images/viz_thumbnails/world_map.png (100%)
rename superset-frontend/{ => src/assets}/stylesheets/antd/index.less (100%)
rename superset-frontend/{ => src/assets}/stylesheets/less/cosmo/bootswatch.less (100%)
create mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/cosmoTheme.js
rename superset-frontend/{ => src/assets}/stylesheets/less/cosmo/variables.less (100%)
rename superset-frontend/{ => src/assets}/stylesheets/less/fonts.less (100%)
rename superset-frontend/{ => src/assets}/stylesheets/less/index.less (100%)
rename superset-frontend/{ => src/assets}/stylesheets/less/variables.less (100%)
create mode 100644 superset-frontend/src/assets/stylesheets/reactable-pagination.less
create mode 100644 superset-frontend/src/assets/stylesheets/superset.less
create mode 100644 superset-frontend/src/common/hooks/useComponentDidUpdate/index.ts
create mode 100644 superset-frontend/src/common/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts
create mode 100644 superset-frontend/src/common/hooks/useComponentDidUpdate/useComponentDidUpdate.ts
create mode 100644 superset-frontend/src/common/hooks/useElementOnScreen/index.ts
delete mode 100644 superset-frontend/src/components/ChartIcon/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.jsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.tsx
create mode 100644 superset-frontend/src/components/Datasource/index.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/DatasetNotFoundErrorMessage.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/DatasetNotFoundErrorMessage.tsx
create mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.stories.tsx
create mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.test.jsx
create mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.tsx
delete mode 100644 superset-frontend/src/components/Icon/icon.stories.jsx
delete mode 100644 superset-frontend/src/components/Icon/index.tsx
create mode 100644 superset-frontend/src/components/IconButton/IconButton.stories.tsx
create mode 100644 superset-frontend/src/components/IconButton/IconButton.test.jsx
create mode 100644 superset-frontend/src/components/IconButton/index.tsx
create mode 100644 superset-frontend/src/components/MessageToasts/Toast.test.jsx
create mode 100644 superset-frontend/src/components/MessageToasts/Toast.tsx
create mode 100644 superset-frontend/src/components/MessageToasts/ToastContainer.jsx
create mode 100644 superset-frontend/src/components/MessageToasts/ToastPresenter.test.jsx
create mode 100644 superset-frontend/src/components/MessageToasts/ToastPresenter.tsx
create mode 100644 superset-frontend/src/components/MessageToasts/actions.ts
create mode 100644 superset-frontend/src/components/MessageToasts/getToastsFromPyFlashMessages.js
create mode 100644 superset-frontend/src/components/MessageToasts/getToastsFromPyFlashMessages.test.js
create mode 100644 superset-frontend/src/components/MessageToasts/mockMessageToasts.js
create mode 100644 superset-frontend/src/components/MessageToasts/reducers.js
create mode 100644 superset-frontend/src/components/MessageToasts/reducers.test.js
rename superset-frontend/src/{messageToasts => components/MessageToasts}/types.ts (100%)
create mode 100644 superset-frontend/src/components/MessageToasts/withToasts.tsx
delete mode 100644 superset-frontend/src/components/NavDropdown/index.tsx
delete mode 100644 superset-frontend/src/components/Pagination/Pagination.test.tsx
create mode 100644 superset-frontend/src/components/Pagination/Wrapper.test.tsx
copy superset-frontend/src/components/Pagination/{index.tsx => Wrapper.tsx} (100%)
create mode 100644 superset-frontend/src/components/ReportModal/HeaderReportActionsDropdown/index.tsx
create mode 100644 superset-frontend/src/components/ReportModal/index.test.tsx
create mode 100644 superset-frontend/src/components/ReportModal/index.tsx
create mode 100644 superset-frontend/src/components/ReportModal/styles.tsx
delete mode 100644 superset-frontend/src/components/SearchInput/SearchInput.stories.tsx
delete mode 100644 superset-frontend/src/components/SearchInput/SearchInput.test.jsx
delete mode 100644 superset-frontend/src/components/SearchInput/index.tsx
create mode 100644 superset-frontend/src/components/Select/DeprecatedSelect.stories.tsx
create mode 100644 superset-frontend/src/components/Select/DeprecatedSelect.tsx
create mode 100644 superset-frontend/src/components/Select/Select.test.tsx
delete mode 100644 superset-frontend/src/components/SupersetResourceSelect/SupersetResourceSelect.test.tsx
delete mode 100644 superset-frontend/src/components/SupersetResourceSelect/index.tsx
create mode 100644 superset-frontend/src/components/TableCollection/TableCollection.test.tsx
create mode 100644 superset-frontend/src/components/TableCollection/index.tsx
delete mode 100644 superset-frontend/src/components/TableSelector/TableSelector.test.jsx
create mode 100644 superset-frontend/src/components/TableSelector/TableSelector.test.tsx
create mode 100644 superset-frontend/src/components/TimezoneSelector/TimezoneSelector.stories.tsx
create mode 100644 superset-frontend/src/components/TimezoneSelector/TimezoneSelector.test.tsx
create mode 100644 superset-frontend/src/components/TimezoneSelector/index.tsx
delete mode 100644 superset-frontend/src/components/dataViewCommon/Pagination.tsx
delete mode 100644 superset-frontend/src/components/dataViewCommon/TableCollection.test.tsx
delete mode 100644 superset-frontend/src/components/dataViewCommon/TableCollection.tsx
delete mode 100644 superset-frontend/src/components/dataViewCommon/index.ts
create mode 100644 superset-frontend/src/components/index.ts
delete mode 100644 superset-frontend/src/dashboard/actions/datasources.js
create mode 100644 superset-frontend/src/dashboard/actions/datasources.ts
create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/state.ts
create mode 100644 superset-frontend/src/dashboard/components/FilterBoxMigrationModal.tsx
delete mode 100644 superset-frontend/src/dashboard/components/IconButton.jsx
create mode 100644 superset-frontend/src/dashboard/components/IconButton.tsx
delete mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/index.jsx
create mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx
delete mode 100644 superset-frontend/src/dashboard/components/StickyVerticalBar.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/DraggableFilter.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigPane.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigurePane.tsx
delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTabs.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitleContainer.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitlePane.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/CollapsibleControl.tsx
delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/getControlItemsMap.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/getControlItemsMap.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/utils.test.ts
create mode 100644 superset-frontend/src/dashboard/constants.ts
delete mode 100644 superset-frontend/src/dashboard/containers/FiltersBadge.tsx
create mode 100644 superset-frontend/src/dashboard/reducers/dashboardState.test.ts
delete mode 100644 superset-frontend/src/dashboard/reducers/datasources.js
create mode 100644 superset-frontend/src/dashboard/reducers/datasources.ts
delete mode 100644 superset-frontend/src/dashboard/stylesheets/buttons.less
delete mode 100644 superset-frontend/src/dashboard/stylesheets/hover-menu.less
create mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.test.ts
create mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.ts
delete mode 100644 superset-frontend/src/dashboard/util/injectCustomCss.js
create mode 100644 superset-frontend/src/dashboard/util/injectCustomCss.ts
create mode 100644 superset-frontend/src/dashboard/util/replaceUndefinedByNull.ts
delete mode 100644 superset-frontend/src/datasource/ChangeDatasourceModal.tsx
delete mode 100644 superset-frontend/src/datasource/DatasourceEditor.jsx
delete mode 100644 superset-frontend/src/datasource/DatasourceModal.tsx
create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragOption/DatasourcePanelDragOption.test.tsx
create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragOption/index.tsx
delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/DatasourcePanelDragWrapper.test.tsx
delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/index.tsx
create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/fixtures.tsx
delete mode 100644 superset-frontend/src/explore/components/DisplayQueryButton/DisplayQueryButton.test.tsx
delete mode 100644 superset-frontend/src/explore/components/DisplayQueryButton/index.jsx
create mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/ExploreAdditionalActionsMenu.test.tsx
create mode 100644 superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/index.jsx
delete mode 100644 superset-frontend/src/explore/components/ExploreChartHeader.jsx
create mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/ExploreChartHeader.test.tsx
create mode 100644 superset-frontend/src/explore/components/ExploreChartHeader/index.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/ColorMapControl.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/ColorSchemeControl.less
create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/ConditionalFormattingControl.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/FormattingPopover.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/FormattingPopoverContent.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/index.ts
create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/types.ts
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopover.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopoverTrigger.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/AdhocFilterEditPopoverSimpleTabContent.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/AdhocFilterEditPopoverSimpleTabContent.test.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/index.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/HiddenControl.jsx
create mode 100644 superset-frontend/src/explore/components/controls/HiddenControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/SelectAsyncControl/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/SelectAsyncControl/index.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ViewQueryModal.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl.less
create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx
create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/index.tsx
create mode 100644 superset-frontend/src/filters/components/Range/RangeFilterPlugin.stories.tsx
create mode 100644 superset-frontend/src/filters/components/Range/RangeFilterPlugin.test.tsx
create mode 100644 superset-frontend/src/filters/components/Select/SelectFilterPlugin.test.tsx
create mode 100644 superset-frontend/src/filters/components/Select/buildQuery.test.ts
rename superset-frontend/{spec/javascripts/filters/utils_spec.ts => src/filters/utils.test.ts} (100%)
delete mode 100644 superset-frontend/src/messageToasts/actions/index.ts
delete mode 100644 superset-frontend/src/messageToasts/components/Toast.tsx
delete mode 100644 superset-frontend/src/messageToasts/components/ToastPresenter.tsx
delete mode 100644 superset-frontend/src/messageToasts/constants.ts
delete mode 100644 superset-frontend/src/messageToasts/containers/ToastPresenter.jsx
delete mode 100644 superset-frontend/src/messageToasts/enhancers/withToasts.tsx
delete mode 100644 superset-frontend/src/messageToasts/reducers/index.js
delete mode 100644 superset-frontend/src/messageToasts/utils/getToastsFromPyFlashMessages.js
rename superset-frontend/{spec/javascripts/middleware/asyncEvent_spec.ts => src/middleware/asyncEvent.test.ts} (100%)
rename superset-frontend/{spec/javascripts/middleware/logger_spec.js => src/middleware/logger.test.js} (100%)
rename superset-frontend/{spec/javascripts/modules/dates_spec.js => src/modules/dates.test.js} (100%)
rename superset-frontend/{spec/javascripts/modules/utils_spec.jsx => src/modules/utils.test.jsx} (100%)
rename superset-frontend/{spec/javascripts/profile/App_spec.tsx => src/profile/components/App.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/CreatedContent_spec.tsx => src/profile/components/CreatedContent.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/Favorites_spec.tsx => src/profile/components/Favorites.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/RecentActivity_spec.tsx => src/profile/components/RecentActivity.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/Security_spec.tsx => src/profile/components/Security.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/UserInfo_spec.tsx => src/profile/components/UserInfo.test.tsx} (100%)
create mode 100644 superset-frontend/src/profile/components/fixtures.tsx
create mode 100644 superset-frontend/src/reports/actions/reports.js
create mode 100644 superset-frontend/src/reports/reducers/reports.js
rename superset-frontend/{spec/javascripts/showSavedQuery/utils_spec.jsx => src/showSavedQuery/utils.test.jsx} (100%)
create mode 100644 superset-frontend/src/types/Database.ts
create mode 100644 superset-frontend/src/types/react-lines-ellipsis.d.ts
create mode 100644 superset-frontend/src/utils/export.ts
create mode 100644 superset-frontend/src/views/CRUD/alert/AlertReportModal.test.tsx
create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx
create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx
create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx
create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/ValidatedInputField.tsx
create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/index.tsx
create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/ModalHeader.tsx
create mode 100644 superset-frontend/src/views/CRUD/data/dataset/constants.ts
create mode 100644 superset-frontend/src/views/CRUD/storageKeys.ts
create mode 100644 superset-frontend/src/views/CRUD/utils.test.tsx
delete mode 100644 superset-frontend/src/visualizations/FilterBox/transformProps.js
create mode 100644 superset-frontend/src/visualizations/FilterBox/transformProps.ts
create mode 100644 superset-frontend/src/visualizations/FilterBox/types.ts
delete mode 100644 superset-frontend/stylesheets/less/cosmo/cosmoTheme.js
delete mode 100644 superset-frontend/stylesheets/reactable-pagination.less
delete mode 100644 superset-frontend/stylesheets/superset.less
rename superset-websocket/utils/client-ws-app/views/{error.jade => error.pug} (100%)
rename superset-websocket/utils/client-ws-app/views/{index.jade => index.pug} (100%)
rename superset-websocket/utils/client-ws-app/views/{layout.jade => layout.pug} (100%)
delete mode 100644 superset/assets/spec/javascripts/sqllab/ExploreCtasResultsButton_spec.jsx
delete mode 100644 superset/assets/src/SqlLab/components/ExploreCtasResultsButton.jsx
delete mode 100644 superset/assets/version_info.json
delete mode 100644 superset/charts/commands/data.py
copy {tests/tasks => superset/charts/data}/__init__.py (100%)
create mode 100644 superset/charts/data/api.py
create mode 100644 superset/charts/data/commands.py
create mode 100644 superset/charts/data/query_context_cache_loader.py
create mode 100644 superset/charts/post_processing.py
create mode 100644 superset/common/chart_data.py
create mode 100644 superset/common/db_query_status.py
create mode 100644 superset/common/not_authrized_object.py
create mode 100644 superset/common/request_contexed_based.py
create mode 100644 superset/common/utils.py
create mode 100644 superset/connectors/sqla/utils.py
rename {tests/security => superset/dashboards/filter_sets}/__init__.py (100%)
create mode 100644 superset/dashboards/filter_sets/api.py
rename {tests/reports => superset/dashboards/filter_sets/commands}/__init__.py (100%)
create mode 100644 superset/dashboards/filter_sets/commands/base.py
create mode 100644 superset/dashboards/filter_sets/commands/create.py
create mode 100644 superset/dashboards/filter_sets/commands/delete.py
create mode 100644 superset/dashboards/filter_sets/commands/exceptions.py
create mode 100644 superset/dashboards/filter_sets/commands/update.py
create mode 100644 superset/dashboards/filter_sets/consts.py
create mode 100644 superset/dashboards/filter_sets/dao.py
create mode 100644 superset/dashboards/filter_sets/filters.py
create mode 100644 superset/dashboards/filter_sets/schemas.py
create mode 100644 superset/databases/commands/validate.py
create mode 100644 superset/db_engine_specs/ascend.py
create mode 100644 superset/db_engine_specs/aurora.py
create mode 100644 superset/db_engine_specs/firebolt.py
create mode 100644 superset/db_engine_specs/netezza.py
create mode 100644 superset/db_engine_specs/rockset.py
create mode 100644 superset/db_engine_specs/shillelagh.py
create mode 100644 superset/initialization/__init__.py
create mode 100644 superset/migrations/versions/021b81fe4fbb_add_type_to_native_filter_configuration.py
create mode 100644 superset/migrations/versions/030c840e3a1c_add_query_context_to_slices.py
create mode 100644 superset/migrations/versions/07071313dd52_change_fetch_values_predicate_to_text.py
create mode 100644 superset/migrations/versions/0ca9e5f1dacd_rename_to_schemas_allowed_for_file_.py
create mode 100644 superset/migrations/versions/143b6f2815da_migrate_pivot_table_v2_heatmaps_to_new_.py
create mode 100644 superset/migrations/versions/181091c0ef16_add_extra_column_to_columns_model.py
create mode 100644 superset/migrations/versions/31b2a1039d4a_drop_tables_constraint.py
create mode 100644 superset/migrations/versions/32646df09c64_update_time_grain_sqla.py
create mode 100644 superset/migrations/versions/3317e9248280_add_creation_method_to_reports_model.py
create mode 100644 superset/migrations/versions/3ebe0993c770_filterset_table.py
create mode 100644 superset/migrations/versions/453530256cea_add_save_option_column_to_db_model.py
create mode 100644 superset/migrations/versions/60dc453f4e2e_migrate_timeseries_limit_metric_to_.py
create mode 100644 superset/migrations/versions/6d20ba9ecb33_add_last_saved_at_to_slice_model.py
create mode 100644 superset/migrations/versions/ae1ed299413b_add_timezone_to_report_schedule.py
create mode 100644 superset/migrations/versions/b92d69a6643c_rename_csv_to_file.py
create mode 100644 superset/migrations/versions/e323605f370a_fix_schemas_allowed_for_csv_upload.py
create mode 100644 superset/migrations/versions/f6196627326f_update_chart_permissions.py
create mode 100644 superset/models/filter_set.py
rename {tests/queries/saved_queries => superset/sqllab}/__init__.py (100%)
create mode 100644 superset/sqllab/command.py
create mode 100644 superset/sqllab/command_status.py
create mode 100644 superset/sqllab/exceptions.py
create mode 100644 superset/sqllab/execution_context_convertor.py
create mode 100644 superset/sqllab/limiting_factor.py
create mode 100644 superset/sqllab/query_render.py
create mode 100644 superset/sqllab/sql_json_executer.py
create mode 100644 superset/sqllab/sqllab_execution_context.py
create mode 100644 superset/sqllab/utils.py
create mode 100644 superset/sqllab/validators.py
create mode 100644 superset/tasks/cron_util.py
create mode 100644 superset/templates/superset/form_view/columnar_to_database_view/edit.html
create mode 100644 superset/translations/sl/LC_MESSAGES/messages.json
create mode 100644 superset/translations/sl/LC_MESSAGES/messages.po
create mode 100644 superset/utils/memoized.py
create mode 100644 superset/utils/profiler.py
create mode 100644 superset/utils/retries.py
delete mode 100644 superset/views/datasource.py
rename {tests/queries => superset/views/datasource}/__init__.py (100%)
create mode 100644 superset/views/datasource/schemas.py
create mode 100644 superset/views/datasource/views.py
delete mode 100644 tests/access_tests.py
delete mode 100644 tests/alerts_tests.py
delete mode 100644 tests/annotation_layers/api_tests.py
delete mode 100644 tests/annotation_layers/fixtures.py
delete mode 100644 tests/async_events/api_tests.py
delete mode 100644 tests/base_api_tests.py
delete mode 100644 tests/base_tests.py
delete mode 100644 tests/cache_tests.py
delete mode 100644 tests/cachekeys/api_tests.py
delete mode 100644 tests/celery_tests.py
delete mode 100644 tests/charts/api_tests.py
delete mode 100644 tests/charts/commands_tests.py
delete mode 100644 tests/charts/schema_tests.py
delete mode 100644 tests/cli_tests.py
delete mode 100644 tests/commands_test.py
delete mode 100644 tests/config_tests.py
delete mode 100644 tests/conftest.py
delete mode 100644 tests/core_tests.py
delete mode 100644 tests/css_templates/api_tests.py
delete mode 100644 tests/csv_upload_tests.py
delete mode 100644 tests/dashboard_tests.py
delete mode 100644 tests/dashboard_utils.py
delete mode 100644 tests/dashboards/api_tests.py
delete mode 100644 tests/dashboards/base_case.py
delete mode 100644 tests/dashboards/commands_tests.py
delete mode 100644 tests/dashboards/dao_tests.py
delete mode 100644 tests/dashboards/dashboard_test_utils.py
delete mode 100644 tests/dashboards/security/base_case.py
delete mode 100644 tests/dashboards/security/security_dataset_tests.py
delete mode 100644 tests/dashboards/security/security_rbac_tests.py
delete mode 100644 tests/dashboards/superset_factory_util.py
delete mode 100644 tests/databases/api_tests.py
delete mode 100644 tests/databases/commands_tests.py
delete mode 100644 tests/databases/schema_tests.py
delete mode 100644 tests/dataframe_test.py
delete mode 100644 tests/datasets/api_tests.py
delete mode 100644 tests/datasets/commands_tests.py
delete mode 100644 tests/datasource_tests.py
delete mode 100644 tests/db_engine_specs/athena_tests.py
delete mode 100644 tests/db_engine_specs/base_engine_spec_tests.py
delete mode 100644 tests/db_engine_specs/base_tests.py
delete mode 100644 tests/db_engine_specs/bigquery_tests.py
delete mode 100644 tests/db_engine_specs/clickhouse_tests.py
delete mode 100644 tests/db_engine_specs/crate_tests.py
delete mode 100644 tests/db_engine_specs/dremio_tests.py
delete mode 100644 tests/db_engine_specs/drill_tests.py
delete mode 100644 tests/db_engine_specs/druid_tests.py
delete mode 100644 tests/db_engine_specs/elasticsearch_tests.py
delete mode 100644 tests/db_engine_specs/hana_tests.py
delete mode 100644 tests/db_engine_specs/hive_tests.py
delete mode 100644 tests/db_engine_specs/impala_tests.py
delete mode 100644 tests/db_engine_specs/kylin_tests.py
delete mode 100644 tests/db_engine_specs/mssql_tests.py
delete mode 100644 tests/db_engine_specs/mysql_tests.py
delete mode 100644 tests/db_engine_specs/oracle_tests.py
delete mode 100644 tests/db_engine_specs/pinot_tests.py
delete mode 100644 tests/db_engine_specs/postgres_tests.py
delete mode 100644 tests/db_engine_specs/presto_tests.py
delete mode 100644 tests/db_engine_specs/redshift_tests.py
delete mode 100644 tests/db_engine_specs/snowflake_tests.py
delete mode 100644 tests/db_engine_specs/sqlite_tests.py
delete mode 100644 tests/db_engine_specs/trino_tests.py
delete mode 100644 tests/dict_import_export_tests.py
delete mode 100644 tests/druid_func_tests.py
delete mode 100644 tests/druid_func_tests_sip38.py
delete mode 100644 tests/druid_tests.py
delete mode 100644 tests/email_tests.py
delete mode 100644 tests/event_logger_tests.py
delete mode 100644 tests/feature_flag_tests.py
delete mode 100644 tests/fixtures/birth_names_dashboard.py
delete mode 100644 tests/fixtures/database.py
delete mode 100644 tests/fixtures/dataframes.py
delete mode 100644 tests/fixtures/datasource.py
delete mode 100644 tests/fixtures/energy_dashboard.py
delete mode 100644 tests/fixtures/importexport.py
delete mode 100644 tests/fixtures/public_role.py
delete mode 100644 tests/fixtures/pyodbcRow.py
delete mode 100644 tests/fixtures/query_context.py
delete mode 100644 tests/fixtures/unicode_dashboard.py
delete mode 100644 tests/fixtures/world_bank_dashboard.py
delete mode 100644 tests/form_tests.py
delete mode 100644 tests/import_export_tests.py
delete mode 100644 tests/importexport/commands_tests.py
rename tests/{migrations => integration_tests}/__init__.py (100%)
create mode 100644 tests/integration_tests/access_tests.py
create mode 100644 tests/integration_tests/alerts_tests.py
rename tests/{fixtures => integration_tests/annotation_layers}/__init__.py (100%)
create mode 100644 tests/integration_tests/annotation_layers/api_tests.py
create mode 100644 tests/integration_tests/annotation_layers/fixtures.py
rename tests/{db_engine_specs => integration_tests/async_events}/__init__.py (100%)
create mode 100644 tests/integration_tests/async_events/api_tests.py
create mode 100644 tests/integration_tests/base_api_tests.py
create mode 100644 tests/integration_tests/base_tests.py
create mode 100644 tests/integration_tests/cache_tests.py
rename tests/{datasets => integration_tests/cachekeys}/__init__.py (100%)
create mode 100644 tests/integration_tests/cachekeys/api_tests.py
create mode 100644 tests/integration_tests/celery_tests.py
rename tests/{databases => integration_tests/charts}/__init__.py (100%)
create mode 100644 tests/integration_tests/charts/api_tests.py
create mode 100644 tests/integration_tests/charts/commands_tests.py
rename tests/{dashboards/security => integration_tests/charts/data}/__init__.py (100%)
create mode 100644 tests/integration_tests/charts/data/api_tests.py
create mode 100644 tests/integration_tests/charts/schema_tests.py
create mode 100644 tests/integration_tests/cli_tests.py
create mode 100644 tests/integration_tests/commands_test.py
create mode 100644 tests/integration_tests/config_tests.py
create mode 100644 tests/integration_tests/conftest.py
create mode 100644 tests/integration_tests/core_tests.py
rename tests/{dashboards => integration_tests/css_templates}/__init__.py (100%)
create mode 100644 tests/integration_tests/css_templates/api_tests.py
create mode 100644 tests/integration_tests/csv_upload_tests.py
create mode 100644 tests/integration_tests/dashboard_tests.py
create mode 100644 tests/integration_tests/dashboard_utils.py
rename tests/{css_templates => integration_tests/dashboards}/__init__.py (100%)
create mode 100644 tests/integration_tests/dashboards/api_tests.py
create mode 100644 tests/integration_tests/dashboards/base_case.py
create mode 100644 tests/integration_tests/dashboards/commands_tests.py
rename tests/{ => integration_tests}/dashboards/consts.py (100%)
create mode 100644 tests/integration_tests/dashboards/dao_tests.py
create mode 100644 tests/integration_tests/dashboards/dashboard_test_utils.py
rename tests/{charts => integration_tests/dashboards/filter_sets}/__init__.py (100%)
create mode 100644 tests/integration_tests/dashboards/filter_sets/conftest.py
create mode 100644 tests/integration_tests/dashboards/filter_sets/consts.py
create mode 100644 tests/integration_tests/dashboards/filter_sets/create_api_tests.py
create mode 100644 tests/integration_tests/dashboards/filter_sets/delete_api_tests.py
create mode 100644 tests/integration_tests/dashboards/filter_sets/get_api_tests.py
create mode 100644 tests/integration_tests/dashboards/filter_sets/update_api_tests.py
create mode 100644 tests/integration_tests/dashboards/filter_sets/utils.py
rename tests/{cachekeys => integration_tests/dashboards/security}/__init__.py (100%)
create mode 100644 tests/integration_tests/dashboards/security/base_case.py
create mode 100644 tests/integration_tests/dashboards/security/security_dataset_tests.py
create mode 100644 tests/integration_tests/dashboards/security/security_rbac_tests.py
create mode 100644 tests/integration_tests/dashboards/superset_factory_util.py
rename tests/{async_events => integration_tests/databases}/__init__.py (100%)
create mode 100644 tests/integration_tests/databases/api_tests.py
create mode 100644 tests/integration_tests/databases/commands_tests.py
create mode 100644 tests/integration_tests/databases/schema_tests.py
create mode 100644 tests/integration_tests/dataframe_test.py
rename tests/{annotation_layers => integration_tests/datasets}/__init__.py (100%)
create mode 100644 tests/integration_tests/datasets/api_tests.py
create mode 100644 tests/integration_tests/datasets/commands_tests.py
create mode 100644 tests/integration_tests/datasource_tests.py
copy tests/{tasks => integration_tests/db_engine_specs}/__init__.py (100%)
create mode 100644 tests/integration_tests/db_engine_specs/ascend_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/athena_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/base_engine_spec_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/base_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/bigquery_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/clickhouse_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/crate_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/dremio_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/drill_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/druid_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/elasticsearch_tests.py
rename tests/{ => integration_tests}/db_engine_specs/firebird_tests.py (100%)
create mode 100644 tests/integration_tests/db_engine_specs/firebolt_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/gsheets_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/hana_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/hive_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/impala_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/kylin_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/mssql_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/mysql_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/oracle_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/pinot_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/postgres_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/presto_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/redshift_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/snowflake_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/sqlite_tests.py
create mode 100644 tests/integration_tests/db_engine_specs/trino_tests.py
create mode 100644 tests/integration_tests/dict_import_export_tests.py
create mode 100644 tests/integration_tests/druid_func_tests.py
create mode 100644 tests/integration_tests/druid_func_tests_sip38.py
create mode 100644 tests/integration_tests/druid_tests.py
create mode 100644 tests/integration_tests/dynamic_plugins_tests.py
create mode 100644 tests/integration_tests/email_tests.py
create mode 100644 tests/integration_tests/event_logger_tests.py
create mode 100644 tests/integration_tests/feature_flag_tests.py
create mode 100644 tests/integration_tests/fixtures/__init__.py
create mode 100644 tests/integration_tests/fixtures/birth_names_dashboard.py
rename tests/{ => integration_tests}/fixtures/certificates.py (100%)
create mode 100644 tests/integration_tests/fixtures/database.py
create mode 100644 tests/integration_tests/fixtures/dataframes.py
create mode 100644 tests/integration_tests/fixtures/datasource.py
rename tests/{ => integration_tests}/fixtures/deck_geojson_form_data.json (100%)
rename tests/{ => integration_tests}/fixtures/deck_path_form_data.json (100%)
create mode 100644 tests/integration_tests/fixtures/energy_dashboard.py
create mode 100644 tests/integration_tests/fixtures/importexport.py
create mode 100644 tests/integration_tests/fixtures/public_role.py
create mode 100644 tests/integration_tests/fixtures/pyodbcRow.py
create mode 100644 tests/integration_tests/fixtures/query_context.py
rename tests/{ => integration_tests}/fixtures/sample.png (100%)
rename tests/{ => integration_tests}/fixtures/trends.csv (100%)
create mode 100644 tests/integration_tests/fixtures/unicode_dashboard.py
create mode 100644 tests/integration_tests/fixtures/world_bank_dashboard.py
create mode 100644 tests/integration_tests/form_tests.py
create mode 100644 tests/integration_tests/import_export_tests.py
copy tests/{tasks => integration_tests/importexport}/__init__.py (100%)
create mode 100644 tests/integration_tests/importexport/commands_tests.py
rename tests/{ => integration_tests}/insert_chart_mixin.py (100%)
create mode 100644 tests/integration_tests/jinja_context_tests.py
create mode 100644 tests/integration_tests/log_api_tests.py
create mode 100644 tests/integration_tests/log_model_view_tests.py
rename tests/{ => integration_tests}/logging_configurator_tests.py (100%)
rename tests/{ => integration_tests}/migration_tests.py (100%)
copy tests/{tasks => integration_tests/migrations}/__init__.py (100%)
rename tests/{ => integration_tests}/migrations/f1410ed7ec95_tests.py (100%)
rename tests/{ => integration_tests}/migrations/fc3a3a8ff221_tests.py (100%)
create mode 100644 tests/integration_tests/model_tests.py
create mode 100644 tests/integration_tests/pandas_postprocessing_tests.py
copy tests/{tasks => integration_tests/queries}/__init__.py (100%)
create mode 100644 tests/integration_tests/queries/api_tests.py
copy tests/{tasks => integration_tests/queries/saved_queries}/__init__.py (100%)
create mode 100644 tests/integration_tests/queries/saved_queries/api_tests.py
create mode 100644 tests/integration_tests/queries/saved_queries/commands_tests.py
create mode 100644 tests/integration_tests/query_context_tests.py
copy tests/{tasks => integration_tests/reports}/__init__.py (100%)
create mode 100644 tests/integration_tests/reports/api_tests.py
create mode 100644 tests/integration_tests/reports/commands_tests.py
create mode 100644 tests/integration_tests/reports/scheduler_tests.py
create mode 100644 tests/integration_tests/reports/utils.py
create mode 100644 tests/integration_tests/result_set_tests.py
create mode 100644 tests/integration_tests/schedules_test.py
copy tests/{tasks => integration_tests/security}/__init__.py (100%)
create mode 100644 tests/integration_tests/security/analytics_db_safety_tests.py
create mode 100644 tests/integration_tests/security/api_tests.py
create mode 100644 tests/integration_tests/security/migrate_roles_tests.py
create mode 100644 tests/integration_tests/security_tests.py
rename tests/{ => integration_tests}/sql_parse_tests.py (100%)
create mode 100644 tests/integration_tests/sql_validator_tests.py
create mode 100644 tests/integration_tests/sqla_models_tests.py
create mode 100644 tests/integration_tests/sqla_views_tests.py
create mode 100644 tests/integration_tests/sqllab_tests.py
rename tests/{ => integration_tests}/stats_logger_tests.py (100%)
create mode 100644 tests/integration_tests/strategy_tests.py
create mode 100644 tests/integration_tests/superset_test_config.py
rename tests/{ => integration_tests}/superset_test_config_sqllab_backend_persist.py (100%)
create mode 100644 tests/integration_tests/superset_test_config_thumbnails.py
rename tests/{ => integration_tests}/superset_test_custom_template_processors.py (100%)
create mode 100644 tests/integration_tests/tagging_tests.py
copy tests/{ => integration_tests}/tasks/__init__.py (100%)
create mode 100644 tests/integration_tests/tasks/async_queries_tests.py
create mode 100644 tests/integration_tests/test_app.py
create mode 100644 tests/integration_tests/thumbnails_tests.py
create mode 100644 tests/integration_tests/utils/__init__.py
create mode 100644 tests/integration_tests/utils/core_tests.py
create mode 100644 tests/integration_tests/utils/csv_tests.py
create mode 100644 tests/integration_tests/utils/date_parser_tests.py
create mode 100644 tests/integration_tests/utils/decorators_tests.py
create mode 100644 tests/integration_tests/utils/encrypt_tests.py
rename tests/{ => integration_tests}/utils/get_dashboards.py (100%)
create mode 100644 tests/integration_tests/utils/hashing_tests.py
create mode 100644 tests/integration_tests/utils/machine_auth_tests.py
create mode 100644 tests/integration_tests/utils/public_interfaces_test.py
create mode 100644 tests/integration_tests/utils_tests.py
create mode 100644 tests/integration_tests/viz_tests.py
delete mode 100644 tests/jinja_context_tests.py
delete mode 100644 tests/log_api_tests.py
delete mode 100644 tests/model_tests.py
delete mode 100644 tests/pandas_postprocessing_tests.py
delete mode 100644 tests/queries/api_tests.py
delete mode 100644 tests/queries/saved_queries/api_tests.py
delete mode 100644 tests/queries/saved_queries/commands_tests.py
delete mode 100644 tests/query_context_tests.py
delete mode 100644 tests/reports/api_tests.py
delete mode 100644 tests/reports/commands_tests.py
delete mode 100644 tests/reports/scheduler_tests.py
delete mode 100644 tests/reports/utils.py
delete mode 100644 tests/result_set_tests.py
delete mode 100644 tests/schedules_test.py
delete mode 100644 tests/security/analytics_db_safety_tests.py
delete mode 100644 tests/security/api_tests.py
delete mode 100644 tests/security/migrate_roles_tests.py
delete mode 100644 tests/security_tests.py
delete mode 100644 tests/sql_validator_tests.py
delete mode 100644 tests/sqla_models_tests.py
delete mode 100644 tests/sqllab_tests.py
delete mode 100644 tests/strategy_tests.py
delete mode 100644 tests/superset_test_config.py
delete mode 100644 tests/superset_test_config_thumbnails.py
delete mode 100644 tests/tagging_tests.py
delete mode 100644 tests/tasks/async_queries_tests.py
delete mode 100644 tests/test_app.py
delete mode 100644 tests/thumbnails_tests.py
copy tests/{tasks => unit_tests}/__init__.py (100%)
create mode 100644 tests/unit_tests/annotation_layers/fixtures.py
create mode 100644 tests/unit_tests/annotation_layers/schema_tests.py
rename tests/{tasks => unit_tests/charts}/__init__.py (100%)
create mode 100644 tests/unit_tests/charts/test_post_processing.py
create mode 100644 tests/unit_tests/conftest.py
create mode 100644 tests/unit_tests/core_tests.py
create mode 100644 tests/unit_tests/db_engine_specs/test_bigquery.py
create mode 100644 tests/unit_tests/db_engine_specs/test_drill.py
create mode 100644 tests/unit_tests/db_engine_specs/test_gsheets.py
create mode 100644 tests/unit_tests/fixtures/datasets.py
create mode 100644 tests/unit_tests/memoized_tests.py
create mode 100644 tests/unit_tests/sql_parse_tests.py
create mode 100644 tests/unit_tests/tasks/test_cron_util.py
delete mode 100644 tests/utils/__init__.py
delete mode 100644 tests/utils/core_tests.py
delete mode 100644 tests/utils/csv_tests.py
delete mode 100644 tests/utils/date_parser_tests.py
delete mode 100644 tests/utils/decorators_tests.py
delete mode 100644 tests/utils/encrypt_tests.py
delete mode 100644 tests/utils/hashing_tests.py
delete mode 100644 tests/utils/machine_auth_tests.py
delete mode 100644 tests/utils/public_interfaces_test.py
delete mode 100644 tests/utils_tests.py
delete mode 100644 tests/viz_tests.py