Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge apache 5df1fcb #77

Merged
merged 95 commits into from
Nov 4, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
2cd631a
Fix sync failed when datasource is schema-less (#8223)
zhaoyongjie Sep 19, 2019
8bc5cd7
[SQLLab] Refactor sql json endpoint (#8163)
dpgaspar Sep 19, 2019
dfb3bf6
[typing] add typing for superset/connectors and superset/common (#8138)
serenajiang Sep 19, 2019
731c19b
refactor: use deck.gl plugins from npm package (#8258)
kristw Sep 19, 2019
7090725
Fix no data in Presto (#8268)
betodealmeida Sep 20, 2019
bc83b5f
More intuitive display of negative time deltas (#8274) (#8276)
benvdh Sep 22, 2019
6a08f25
Fixed korean translation error. (#8265)
kuckjwi0928 Sep 22, 2019
f3065a7
[database] Improve form and API validation for invalid URI (#8240)
dpgaspar Sep 23, 2019
5d1bf42
[sql_json] Ensuring the request body is JSON encoded (#8256)
john-bodley Sep 23, 2019
d465107
[migration] Stripping leading and trailing whitespace (#8261)
john-bodley Sep 23, 2019
09bbdd2
chore: skip flaky SQL Lab test (#8282)
mistercrunch Sep 23, 2019
11935ce
Add commit to attempt to resolve query table lock (#8262)
Sep 23, 2019
6d41830
Refine release instructions (#8272)
villebro Sep 24, 2019
0a8f3eb
Fix: Missing time series datapoints in druid show up as absurd values…
KKcorps Sep 25, 2019
52a84d2
Add explicit support for python 3.7 (#8309)
villebro Sep 27, 2019
3764d43
Add safaricom to companies using superset (#8311)
mmutiso Sep 27, 2019
7ea7692
allow non-relative LOGO_TARGET_PATH (#8307)
nytai Sep 28, 2019
d59e0c4
[superset] Fix, missing return on error and improved query (#8239)
dpgaspar Sep 29, 2019
cff10eb
Adding explicit Flask session cookie options to default config (#8317)
craig-rueda Sep 29, 2019
25e2517
Update RunQueryActionButton.jsx (#8320)
nabinkhadka Sep 30, 2019
d55fe54
refactor: remove unused code (#8300)
kristw Sep 30, 2019
fbbc5f0
Allow overwriting a SQLLab query that has previously been saved (#8298)
suddjian Oct 1, 2019
f21cc63
[SQL Lab] Improve autocomplete (#8305)
Oct 1, 2019
8c70803
[Presto] Handle uncaught exception in get_create_view (#8304)
Oct 1, 2019
05b6767
[metric] Adding security for restricted metrics (#8175)
john-bodley Oct 1, 2019
4a8799b
fix: npm audit fix bumps handlebars 4.1.2->4.3.1 (#8299)
mistercrunch Oct 2, 2019
9596935
feat: Set moment library language during app setup (#8296)
oskarhinc Oct 2, 2019
46227b7
[docs] Add Deepomatic in organization list (#8347)
Zanoellia Oct 4, 2019
b6b6a75
Add Fanatics to companies that use Superset (#8344)
coderfender Oct 4, 2019
65a05ca
[fix] make datasource names non-nullable (#8332)
serenajiang Oct 4, 2019
ec86d9d
Fix lint in `superset/db_engine_spec` (#8338)
willbarrett Oct 4, 2019
04c3d1f
Remove unused methods from Presto (#8350)
betodealmeida Oct 4, 2019
b093406
fix saving new sql lab queries (#8351)
suddjian Oct 4, 2019
7836671
Add support for Exasol (#8343)
kevang Oct 6, 2019
edec874
Revert "[init] Setting up cache before registering blueprints (#7992)…
john-bodley Oct 6, 2019
c09e3e7
Fix pypi link and replace gitter badge with slack (#8330)
villebro Oct 6, 2019
8b85a8f
[dashboard] show less filter indicators (#8345)
Oct 8, 2019
7e7ea3d
Revert "[fix] make datasource names non-nullable (#8332)" (#8363)
serenajiang Oct 9, 2019
66e3708
Update README.md (#8365)
christophlingg Oct 10, 2019
7133429
[Docs] Put superset users in abc order (#8368)
Oct 10, 2019
9a186ff
Add incubating to NOTICE (#8369)
villebro Oct 10, 2019
558680d
[Cypress] Skip another flaky sqllab test (#8374)
Oct 11, 2019
03b35b3
[migration] Migrating since/until to time_range (#8372)
john-bodley Oct 11, 2019
2117d1e
Add 0.34.1 PRs to CHANGELOG (#8376)
villebro Oct 12, 2019
fcb39f9
[form-data] Deleting obsolete Superset.get_form_data method (#8390)
john-bodley Oct 15, 2019
876d329
[fix] make names non-nullable (#8371)
serenajiang Oct 15, 2019
c422b49
Update Slack invitation link (#8399)
robdiciuccio Oct 16, 2019
c62b2f4
[docs] CTAS on PostgreSQL needs commit to apply (#8367)
dpgaspar Oct 17, 2019
d3406e0
[Config] Cache static resources (#8370)
Oct 17, 2019
a199901
[sqla] Enforcing ISO 8601 date/timestamp formats (#7702)
john-bodley Oct 17, 2019
9fc37ea
[ci] Deprecate flake8 (#8409)
john-bodley Oct 18, 2019
1e533db
fixed typo in installation instructions (#8413)
francishemingway Oct 21, 2019
4cfd6b3
[tests] Fix, removing deprecated function for future Python release c…
MarcusSorealheis Oct 21, 2019
cca689b
Add improved typed casting to BigQuery (#8331)
betodealmeida Oct 21, 2019
8f246ce
chore: disable another flaky cypress test (#8423)
mistercrunch Oct 22, 2019
b91205d
[pydruid] Bumping the pydruid version (#8430)
john-bodley Oct 22, 2019
a0db22b
docs: add a note to RELEASING about Slack Channel (#8419)
mistercrunch Oct 23, 2019
cde17a8
docs: Add an 'Orientation' section to CONTRIBUTING.md (#8422)
mistercrunch Oct 23, 2019
08c6b61
[fix] refine release instructions (#8381)
villebro Oct 23, 2019
786d770
[fix] Updating parse_human_timedelta typing (#8436)
john-bodley Oct 23, 2019
19d2ea2
spelling fix (#8442)
austinpray Oct 24, 2019
a39c24e
explain the need to enable async queries (#8444)
christophlingg Oct 24, 2019
1d5718a
introduce a space in command line option (#8438)
christophlingg Oct 24, 2019
82b1747
Split up tests/db_engine_test.py (#8449)
Oct 25, 2019
59889a4
[setup] Fix, download_url (#8439)
dpgaspar Oct 25, 2019
e704e29
Allow fetching all rows from results endpoint (#8389)
betodealmeida Oct 25, 2019
eaeed0c
removed repeated word (#8458)
alexandrebrilhante Oct 26, 2019
c1810aa
[docs] Crafting a new release (#8433)
dpgaspar Oct 28, 2019
148cec4
Add UI-only database configuration method for extended authorization …
Oct 28, 2019
a757b43
[db engine] Add support for Elasticsearch (#8441)
dpgaspar Oct 28, 2019
f7f0be5
[SIP-15] Making client time use UTC as the local time (#8450)
john-bodley Oct 28, 2019
8b74745
[SIP-15] Adding initial framework (#8398)
john-bodley Oct 28, 2019
1adf742
Provide documentation for using a Service Account to connect to BigQu…
Oct 29, 2019
5fb0bcb
[Datasource Editor] A few small UI changes in modal to prevent accide…
Oct 29, 2019
7afda6e
Update UPDATING.md (#8465)
john-bodley Oct 30, 2019
0a3b121
[sql] Fixing datetime SQL literal (#8464)
john-bodley Oct 30, 2019
18c6d17
docs: more release instructions (#8432)
mistercrunch Oct 30, 2019
3cba1bd
feat: add expand_data parameter (#8472)
khtruong Oct 30, 2019
e4ca44e
Use `config[]` not `config.get()` (#8454)
Oct 30, 2019
1ccfa4f
Re-enable DRUID_IS_ACTIVE flag (#8482)
Oct 31, 2019
a8f1589
fixing typo. (#8487)
MarcusSorealheis Oct 31, 2019
06a4108
Enhance docs for email reporting (#8486)
christophlingg Oct 31, 2019
eb150eb
[sip-15] Fix time range endpoints encoding (#8481)
john-bodley Oct 31, 2019
554a6d8
[sip-15] Adding database level python-date-format (#8474)
john-bodley Oct 31, 2019
d46b47a
feat(TableVis): Switch to the new table plugin (#8446)
conglei Nov 1, 2019
acad66d
[datasource editor] Only one click target for edit action (#8495)
Nov 2, 2019
fda2333
[SIP-15] Updating ISO 8601 regex match to make time optional (#8494)
john-bodley Nov 2, 2019
a305b1a
Change Fedora installation instructions + some small formatting chang…
francishemingway Nov 4, 2019
51c2290
feat: add korea(South) info on CountryMap viz and bump legacy-plugin-…
yahwang Nov 4, 2019
5df1fcb
Add `Duplicate Tab` option (#8485)
paulvic Nov 4, 2019
4c35de1
build: bump dompurify version because of nasty xss bypass. (#8498)
MarcusSorealheis Nov 4, 2019
9a29116
[typing] superset/models/core.py (#8284)
serenajiang Nov 4, 2019
338a2b1
Allow user to customize query cost estimate (#8470)
betodealmeida Nov 4, 2019
5dba2f4
[SIP-15] Adding grace period (#8490)
john-bodley Nov 4, 2019
a159a91
feat: merge apache 5df1fcb
khtruong Nov 4, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
.coverage
.DS_Store
.eggs
.envrc
.idea
.mypy_cache
.python-version
Expand Down
17 changes: 11 additions & 6 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,21 @@
#
repos:
- repo: https://github.com/ambv/black
rev: stable
rev: 19.3b0
hooks:
- id: black
language_version: python3

- repo: https://github.com/asottile/seed-isort-config
rev: v1.9.3
hooks:
- id: seed-isort-config

- repo: https://github.com/pre-commit/mirrors-isort
rev: v4.3.21
hooks:
- id: isort

- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.2.3
hooks:
Expand All @@ -30,8 +40,3 @@ repos:
- id: check-added-large-files
- id: check-yaml
- id: debug-statements

- repo: https://gitlab.com/pycqa/flake8
rev: 3.7.1
hooks:
- id: flake8
5 changes: 4 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,10 @@ jobs:
env: TOXENV=black
- language: python
python: 3.6
env: TOXENV=flake8
env: TOXENV=isort
- language: python
python: 3.6
env: TOXENV=mypy
- language: python
python: 3.6
env: TOXENV=py36-sqlite
Expand Down
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,34 @@ under the License.
-->
## Change Log

### 0.34.1 (2019/09/27 18:22 +00:00)
- [#8271](https://github.com/apache/incubator-superset/pull/8271) Fix: Missing time series datapoints in druid show up as absurd values in line chart (#8271) (@KKcorps)
- [#8265](https://github.com/apache/incubator-superset/pull/8265) Fixed korean translation error. (#8265) (@kuckjwi0928)
- [#8223](https://github.com/apache/incubator-superset/pull/8223) Fix sync failed when datasource is schema-less (#8223) (@zhaoyongjie)
- [#8231](https://github.com/apache/incubator-superset/pull/8231) [SQL Lab] Fix bug when filtering on results that include nulls (#8231) (@etr2460)
- [#8174](https://github.com/apache/incubator-superset/pull/8174) Bump flask-appbuilder to 2.1.13 (#8174) (@paulvic)
- [#8176](https://github.com/apache/incubator-superset/pull/8176) Bump FAB to 2.1.13 (#8176) (@dpgaspar)
- [#8209](https://github.com/apache/incubator-superset/pull/8209) [examples] Fix, sf population polygons div by zero error (#8209) (@dpgaspar)
- [#8070](https://github.com/apache/incubator-superset/pull/8070) [Explore view] Fix extra data fetch when user clicks Run Query (#8070) (@graceguo-supercat)
- [#8054](https://github.com/apache/incubator-superset/pull/8054) [sql lab] persist tables list in localStorage (#8054) (@graceguo-supercat)
- [#8077](https://github.com/apache/incubator-superset/pull/8077) Revert "Fixed Histogram visualization bug. (#8077)" (#8145) (@etr2460)
- [#8044](https://github.com/apache/incubator-superset/pull/8044) fix: issues #8041 - bubble support for complex metrics (#8044) (@mistercrunch)
- [#8126](https://github.com/apache/incubator-superset/pull/8126) adding spaces missing from string concatenations (#8126) (@rusackas)
- [#8191](https://github.com/apache/incubator-superset/pull/8191) Update core.py (#8191) (@john-bodley)
- [#7951](https://github.com/apache/incubator-superset/pull/7951) [feat] Add d3 legend formatting for Arc, Polygon and Scatter deck.gl maps (#7951) (@thunter009)
- [#8181](https://github.com/apache/incubator-superset/pull/8181) [bugfix] Correctly quote table and schema in select_star (#8181) (@villebro)
- [#8180](https://github.com/apache/incubator-superset/pull/8180) Make orderby native sqla construct (#8180) (@villebro)
- [#8165](https://github.com/apache/incubator-superset/pull/8165) [bugfix] fix timegrain addon regression (#8165) (@villebro)
- [#8128](https://github.com/apache/incubator-superset/pull/8128) Add check for calls to cache_key_wrapper (#8128) (@villebro)
- [#8117](https://github.com/apache/incubator-superset/pull/8117) Fix to Werkzeug ProxyFix; expose ProxyFix configuration items (#8117) (@ericandrewmeadows)
- [#8117](https://github.com/apache/incubator-superset/pull/8077) Fixed Histogram visualization bug. (#8077) (@kuckjwi0928)
- [#8052](https://github.com/apache/incubator-superset/pull/8052) Set disableErrorBoundary in SuperChart to fix chart error handling (#8052) (@michellethomas)
- [#8049](https://github.com/apache/incubator-superset/pull/8049) fix: onSave datasource raises React error (#8049) (@mistercrunch)
- [#8037](https://github.com/apache/incubator-superset/pull/8037) fix: handle case where result exists but corresponding query cannot be found (#8037) (@serenajiang)
- [#8025](https://github.com/apache/incubator-superset/pull/8025) [bugfix] Fix deck_polygon metric bug and update examples chart (#8025) (@villebro)
- [#8014](https://github.com/apache/incubator-superset/pull/8014) [fix] Allow dashboard viewer auto refresh dashboard (#8014) (@graceguo-supercat)
- [#8013](https://github.com/apache/incubator-superset/pull/8013) Fix: There was an issue fetching the favorite status of this dashboard #6824 (#8013) (@arthurpduarte)

### 0.34.0 (2019/08/09 00:58 +00:00)
- [#7997](https://github.com/apache/incubator-superset/pull/7997) Event logger config takes instance instead of class (#7997) (@DiggidyDave)
- [#8006](https://github.com/apache/incubator-superset/pull/8006) Local config no longer fails to import silently (#8006) (@DiggidyDave)
Expand Down
51 changes: 49 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ little bit helps, and credit will always be given.

## Table of Contents

- [Orientation](#orientation)
- [Types of Contributions](#types-of-contributions)
- [Report Bugs](#report-bugs)
- [Submit Ideas or Feature Requests](#submit-ideas-or-feature-requests)
Expand Down Expand Up @@ -54,6 +55,34 @@ little bit helps, and credit will always be given.
- [Merging DB migrations](#merging-db-migrations)
- [SQL Lab Async](#sql-lab-async)


## Orientation

Here's a list of repositories that contain Superset-related packages:

- [apache/incubator-superset](https://github.com/apache/incubator-superset)
is the main repository containing the `apache-superset` Python package
distributed on
[pypi](https://pypi.org/project/apache-superset/). This repository
also includes Superset's main Javascript bundles and react apps under
the [superset/assets](https://github.com/apache/incubator-superset/tree/master/superset/assets)
folder.
- [apache-superset/superset-ui](https://github.com/apache-superset/superset-ui)
contains core Superset's
[npm packages](https://github.com/apache-superset/superset-ui/tree/master/packages).
These packages are shared across the React apps in the main repository,
and in visualization plugins.
- [apache-superset/superset-ui-plugins](https://github.com/apache-superset/superset-ui-plugins)
contains the code for the default visualizations that ship with Superset
and are maintained by the core community.
- [apache-superset/superset-ui-plugins-deckgl](https://github.com/apache-superset/superset-ui-plugins-deckgl)
contains the code for the geospatial visualizations that ship with Superset
and are maintained by the core community.
- [github.com/apache-superset](https://github.com/apache-superset) is the
Github organization under which we manage Superset-related
small tools, forks and Superset-related experimental ideas.


## Types of Contributions

### Report Bug
Expand All @@ -80,8 +109,8 @@ For large features or major changes to codebase, please create **Superset Improv

### Fix Bugs

Look through the GitHub issues. Issues tagged with `#bug` is
open to whoever wants to implement it.
Look through the GitHub issues. Issues tagged with `#bug` are
open to whoever wants to implement them.

### Implement Features

Expand Down Expand Up @@ -479,6 +508,24 @@ The Python code is auto-formatted using [Black](https://github.com/python/black)
is configured as a pre-commit hook. There are also numerous [editor integrations](https://black.readthedocs.io/en/stable/editor_integration.html).


## Conventions

### Python

Parameters in the `config.py` (which are accessible via the Flask app.config dictionary) are assummed to always be defined and thus should be accessed directly via,

```python
blueprints = app.config["BLUEPRINTS"]
```

rather than,

```python
blueprints = app.config.get("BLUEPRINTS")
```

or similar as the later will cause typing issues. The former is of type `List[Callable]` whereas the later is of type `Optional[List[Callable]]`.

## Testing

### Python Testing
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Apache Superset
Apache Superset (incubating)
Copyright 2016-2019 The Apache Software Foundation

This product includes software developed at The Apache Software
Expand Down
18 changes: 11 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ Superset
[![Build Status](https://travis-ci.org/apache/incubator-superset.svg?branch=master)](https://travis-ci.org/apache/incubator-superset)
[![PyPI version](https://badge.fury.io/py/apache-superset.svg)](https://badge.fury.io/py/apache-superset)
[![Coverage Status](https://codecov.io/github/apache/incubator-superset/coverage.svg?branch=master)](https://codecov.io/github/apache/incubator-superset)
[![PyPI](https://img.shields.io/pypi/pyversions/superset.svg?maxAge=2592000)](https://pypi.python.org/pypi/superset)
[![Join the chat at https://gitter.im/airbnb/superset](https://badges.gitter.im/apache/incubator-superset.svg)](https://gitter.im/airbnb/superset?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![PyPI](https://img.shields.io/pypi/pyversions/apache-superset.svg?maxAge=2592000)](https://pypi.python.org/pypi/apache-superset)
[![Get on Slack](https://img.shields.io/badge/slack-join-orange.svg)](https://join.slack.com/t/apache-superset/shared_invite/enQtNDMxMDY5NjM4MDU0LWJmOTcxYjlhZTRhYmEyYTMzOWYxOWEwMjcwZDZiNWRiNDY2NDUwNzcwMDFhNzE1ZmMxZTZlZWY0ZTQ2MzMyNTU)
[![Documentation](https://img.shields.io/badge/docs-apache.org-blue.svg)](https://superset.incubator.apache.org)
[![dependencies Status](https://david-dm.org/apache/incubator-superset/status.svg?path=superset/assets)](https://david-dm.org/apache/incubator-superset?path=superset/assets)

Expand Down Expand Up @@ -130,7 +130,7 @@ Resources
* [Docker image](https://hub.docker.com/r/amancevice/superset/) (community contributed)
* [Slides from Strata (March 2016)](https://drive.google.com/open?id=0B5PVE0gzO81oOVJkdF9aNkJMSmM)
* [Stackoverflow tag](https://stackoverflow.com/questions/tagged/apache-superset)
* [Join our Slack](https://join.slack.com/t/apache-superset/shared_invite/enQtNDMxMDY5NjM4MDU0LTc2Y2QwYjE4NGYwNzQyZWUwYTExZTdiZDMzMWQwZjc2YmJmM2QyMDkwMGVjZTA4N2I2MzUxZTk2YmE5MWRhZWE)
* [Join our Slack](https://join.slack.com/t/apache-superset/shared_invite/enQtNDMxMDY5NjM4MDU0LWJmOTcxYjlhZTRhYmEyYTMzOWYxOWEwMjcwZDZiNWRiNDY2NDUwNzcwMDFhNzE1ZmMxZTZlZWY0ZTQ2MzMyNTU)
* [DEPRECATED Google Group](https://groups.google.com/forum/#!forum/airbnb_superset)


Expand Down Expand Up @@ -162,12 +162,14 @@ the world know they are using Superset. Join our growing community!
1. [Clark.de](http://clark.de/)
1. [Cloudsmith](https://cloudsmith.io)
1. [CnOvit](http://www.cnovit.com/)
1. [Deepomatic](https://deepomatic.com/)
1. [Dial Once](https://www.dial-once.com/en/)
1. [Digit Game Studios](https://www.digitgaming.com/)
1. [Douban](https://www.douban.com/)
1. [Endress+Hauser](http://www.endress.com/)
1. [FBK - ICT center](http://ict.fbk.eu)
1. [Faasos](http://faasos.com/)
1. [Fanatics](https://www.fanatics.com)
1. [FBK - ICT center](http://ict.fbk.eu)
1. [Fordeal](http://www.fordeal.com)
1. [GFG - Global Fashion Group](https://global-fashion-group.com)
1. [GfK Data Lab](http://datalab.gfk.com)
Expand All @@ -176,6 +178,7 @@ the world know they are using Superset. Join our growing community!
1. [HuiShouBao](http://www.huishoubao.com/)
1. [Intercom](https://www.intercom.com/)
1. [jampp](https://jampp.com/)
1. [komoot](https://www.komoot.com/)
1. [Konfío](http://konfio.mx)
1. [Kuaishou](https://www.kuaishou.com/)
1. [Lime](https://www.limebike.com/)
Expand All @@ -184,21 +187,23 @@ the world know they are using Superset. Join our growing community!
1. [Maieutical Labs](https://maieuticallabs.it)
1. [Myra Labs](http://www.myralabs.com/)
1. [Now](https://www.now.vn/)
1. [PeopleDoc](https://www.people-doc.com)
1. [Ona](https://ona.io)
1. [PeopleDoc](https://www.people-doc.com)
1. [Pronto Tools](http://www.prontotools.io)
1. [QPID Health](http://www.qpidhealth.com/ )
1. [Qunar](https://www.qunar.com/)
1. [Safaricom](https://www.safaricom.co.ke/)
1. [Scoot](https://scoot.co/)
1. [ScopeAI](https://www.getscopeai.com)
1. [Shopee](https://shopee.sg)
1. [Shopkick](https://www.shopkick.com)
1. [Showmax](https://tech.showmax.com)
1. [source{d}](https://www.sourced.tech)
1. [Steamroot](https://streamroot.io/)
1. [Showmax](https://tech.showmax.com)
1. [Tails.com](https://tails.com)
1. [Tenable](https://www.tenable.com)
1. [THE ICONIC](http://theiconic.com.au/)
1. [TME QQMUSIC/WESING](https://www.tencentmusic.com/)
1. [Tobii](http://www.tobii.com/)
1. [Tooploox](https://www.tooploox.com/)
1. [TrustMedis](https://trustmedis.com)
Expand All @@ -212,4 +217,3 @@ the world know they are using Superset. Join our growing community!
1. [Zaihang](http://www.zaih.com/)
1. [Zalando](https://www.zalando.com)
1. [Zalora](https://www.zalora.com)
1. [TME QQMUSIC/WESING](https://www.tencentmusic.com/)
Loading