You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by as...@apache.org on 2024/04/27 00:54:50 UTC

(superset-site) branch asf-site updated: deploying docs: docs: reorganize the CONTRIBUTING section (#28220)

This is an automated email from the ASF dual-hosted git repository.

asf-ci-deploy pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/superset-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 3dbfe5ccd deploying docs: docs: reorganize the CONTRIBUTING section (#28220)
3dbfe5ccd is described below

commit 3dbfe5ccda89f0bd7d854d6763f8d0ac5934214a
Author: apache <de...@superset.apache.org>
AuthorDate: Sat Apr 27 00:54:43 2024 +0000

    deploying docs: docs: reorganize the CONTRIBUTING section (#28220)
    
    Co-authored-by: Sam Firke <sf...@users.noreply.github.com> (apache/superset@a08c24c4aaf7b869eb7820aad2189f1a9bbdb674)
---
 404.html                                           |  10 +-
 assets/js/079e4a65.15667cf9.js                     |   1 +
 assets/js/0ae8b3d4.2df9d0a7.js                     |   1 -
 assets/js/0c21af39.81e13c41.js                     |   1 -
 assets/js/104fe6aa.062e7e52.js                     |   1 -
 assets/js/192d458f.ce4b5dc1.js                     |   1 -
 assets/js/1ce51947.1cee012f.js                     |   1 -
 .../{2461ffa2.c195a026.js => 2461ffa2.ca7860a3.js} |   2 +-
 assets/js/30ec1363.b5c547ec.js                     |   1 +
 assets/js/30ec1363.b98fcb9c.js                     |   1 -
 assets/js/3c835dee.643b9805.js                     |   1 -
 assets/js/40974919.0dd010b0.js                     |   1 -
 assets/js/4cc2c078.7d38a362.js                     |   1 -
 .../{5818c28e.c1be3904.js => 5818c28e.a87cde2a.js} |   2 +-
 assets/js/5e50ba72.fa1409bf.js                     |   1 -
 assets/js/6948bca1.93bc81b1.js                     |   1 -
 assets/js/71cf7fe6.196ea01c.js                     |   1 -
 assets/js/71cf7fe6.a26b0208.js                     |   1 +
 assets/js/8e7d3c26.eac09aca.js                     |   1 +
 assets/js/9224627a.38ace4a5.js                     |   1 -
 assets/js/9224627a.cf2f2f5d.js                     |   1 +
 assets/js/935f2afb.4a9fa1e0.js                     |   1 -
 assets/js/935f2afb.863c4093.js                     |   1 +
 assets/js/a6706ca1.6e8f4042.js                     |   1 +
 assets/js/b2340f6f.26338a85.js                     |   1 +
 assets/js/b92f705c.51ef5806.js                     |   1 -
 assets/js/cd6ad617.02b68df0.js                     |   1 +
 assets/js/cd6ad617.ddce38c8.js                     |   1 -
 assets/js/dbb131dd.23db5854.js                     |   1 -
 assets/js/dd0670d3.47f56f8d.js                     |   1 +
 assets/js/dd0670d3.a6494b40.js                     |   1 -
 assets/js/e74dd0f7.97d3a680.js                     |   1 +
 assets/js/e8232806.ce2e4542.js                     |   1 +
 assets/js/ea313555.4b635394.js                     |   1 +
 assets/js/ee5d850a.92a3324c.js                     |   1 -
 assets/js/main.8bc652d9.js                         |   2 -
 assets/js/main.abf7cf2d.js                         |   2 +
 ...js.LICENSE.txt => main.abf7cf2d.js.LICENSE.txt} |   0
 assets/js/runtime~main.68fbf357.js                 |   1 -
 assets/js/runtime~main.9ac0ffd5.js                 |   1 +
 community/index.html                               |  10 +-
 docs/api/index.html                                |  12 +-
 docs/configuration/alerts-reports/index.html       |  10 +-
 docs/configuration/async-queries-celery/index.html |  10 +-
 docs/configuration/cache/index.html                |  10 +-
 docs/configuration/configuring-superset/index.html |  10 +-
 docs/configuration/country-map-tools/index.html    |  10 +-
 docs/configuration/event-logging/index.html        |  10 +-
 .../importing-exporting-datasources/index.html     |  10 +-
 docs/configuration/networking-settings/index.html  |  10 +-
 docs/configuration/setup-ssh-tunneling/index.html  |  10 +-
 docs/configuration/sql-templating/index.html       |  10 +-
 docs/configuration/timezones/index.html            |  10 +-
 docs/contributing.htm/index.html                   |  11 ++
 docs/contributing.html/index.html                  |  11 ++
 docs/contributing/contributing-page.htm/index.html |  11 --
 .../contributing/contributing-page.html/index.html |  11 --
 docs/contributing/contributing-page/index.html     |  44 -------
 .../contribution-guidelines/index.html             |   6 +-
 docs/contributing/contribution-page/index.html     |  11 ++
 .../conventions-and-typing.htm/index.html          |  11 --
 .../conventions-and-typing.html/index.html         |  11 --
 .../contributing/conventions-and-typing/index.html |  46 -------
 .../creating-viz-plugins.htm/index.html            |  11 --
 .../creating-viz-plugins.html/index.html           |  11 --
 docs/contributing/creating-viz-plugins/index.html  |  58 ---------
 .../index.html                                     |   6 +-
 .../index.html                                     |   6 +-
 docs/contributing/development/index.html           | 108 ++++++++++++++++
 docs/contributing/erd.htm/index.html               |  11 --
 docs/contributing/erd.html/index.html              |  11 --
 docs/contributing/erd/index.html                   |  42 -------
 docs/contributing/guidelines.htm/index.html        |  11 ++
 docs/contributing/guidelines.html/index.html       |  11 ++
 docs/contributing/guidelines/index.html            |  56 +++++++++
 docs/contributing/hooks-and-linting.htm/index.html |  11 --
 .../contributing/hooks-and-linting.html/index.html |  11 --
 docs/contributing/hooks-and-linting/index.html     |  43 -------
 docs/contributing/howtos.htm/index.html            |  11 ++
 docs/contributing/howtos.html/index.html           |  11 ++
 docs/contributing/howtos/index.html                | 101 +++++++++++++++
 docs/contributing/index.html                       |  63 ++++++++++
 docs/contributing/local-backend.htm/index.html     |  11 --
 docs/contributing/local-backend.html/index.html    |  11 --
 docs/contributing/local-backend/index.html         |  48 -------
 docs/contributing/misc.htm/index.html              |  11 ++
 docs/contributing/misc.html/index.html             |  11 ++
 docs/contributing/misc/index.html                  |  51 ++++++++
 .../pull-request-guidelines.htm/index.html         |  11 --
 .../pull-request-guidelines.html/index.html        |  11 --
 .../pull-request-guidelines/index.html             |  44 -------
 docs/contributing/resources.htm/index.html         |  11 ++
 docs/contributing/resources.html/index.html        |  11 ++
 docs/contributing/resources/index.html             |  42 +++++++
 docs/contributing/style-guide/index.html           |  45 -------
 docs/contributing/testing-locally.htm/index.html   |  11 --
 docs/contributing/testing-locally.html/index.html  |  11 --
 docs/contributing/testing-locally/index.html       |  52 --------
 docs/contributing/translations.htm/index.html      |  11 --
 docs/contributing/translations.html/index.html     |  11 --
 docs/contributing/translations/index.html          |  73 -----------
 .../types-of-contributions.htm/index.html          |  11 --
 .../types-of-contributions.html/index.html         |  11 --
 .../contributing/types-of-contributions/index.html |  53 --------
 docs/databases/ascend/index.html                   |  10 +-
 docs/databases/athena/index.html                   |  10 +-
 docs/databases/bigquery/index.html                 |  10 +-
 docs/databases/clickhouse/index.html               |  10 +-
 docs/databases/cockroachdb/index.html              |  10 +-
 docs/databases/cratedb/index.html                  |  10 +-
 docs/databases/databend/index.html                 |  10 +-
 docs/databases/databricks/index.html               |  10 +-
 docs/databases/db-connection-ui/index.html         |  10 +-
 docs/databases/docker-add-drivers/index.html       |  10 +-
 docs/databases/doris/index.html                    |  10 +-
 docs/databases/dremio/index.html                   |  10 +-
 docs/databases/drill/index.html                    |  10 +-
 docs/databases/druid/index.html                    |  10 +-
 docs/databases/dynamodb/index.html                 |  10 +-
 docs/databases/elasticsearch/index.html            |  10 +-
 docs/databases/exasol/index.html                   |  10 +-
 docs/databases/extra-settings/index.html           |  10 +-
 docs/databases/firebird/index.html                 |  10 +-
 docs/databases/firebolt/index.html                 |  10 +-
 docs/databases/google-sheets/index.html            |  10 +-
 docs/databases/hana/index.html                     |  10 +-
 docs/databases/hive/index.html                     |  10 +-
 docs/databases/hologres/index.html                 |  10 +-
 docs/databases/ibm-db2/index.html                  |  10 +-
 docs/databases/impala/index.html                   |  10 +-
 .../installing-database-drivers/index.html         |  10 +-
 docs/databases/kusto/index.html                    |  10 +-
 docs/databases/kylin/index.html                    |  10 +-
 docs/databases/meta-database/index.html            |  10 +-
 docs/databases/mysql/index.html                    |  10 +-
 docs/databases/netezza/index.html                  |  10 +-
 docs/databases/ocient/index.html                   |  10 +-
 docs/databases/oracle/index.html                   |  10 +-
 docs/databases/pinot/index.html                    |  10 +-
 docs/databases/postgres/index.html                 |  10 +-
 docs/databases/presto/index.html                   |  10 +-
 docs/databases/redshift/index.html                 |  10 +-
 docs/databases/risingwave/index.html               |  10 +-
 docs/databases/rockset/index.html                  |  10 +-
 docs/databases/snowflake/index.html                |  10 +-
 docs/databases/solr/index.html                     |  10 +-
 docs/databases/spark-sql/index.html                |  10 +-
 docs/databases/sql-server/index.html               |  10 +-
 docs/databases/starrocks/index.html                |  10 +-
 docs/databases/teradata/index.html                 |  10 +-
 docs/databases/timescaledb/index.html              |  10 +-
 docs/databases/trino/index.html                    |  10 +-
 docs/databases/vertica/index.html                  |  10 +-
 docs/databases/yugabytedb/index.html               |  10 +-
 docs/faq.htm/index.html                            |  11 ++
 docs/faq.html/index.html                           |  11 ++
 .../{frequently-asked-questions => faq}/index.html |  48 +++----
 docs/frequently-asked-questions.htm/index.html     |  11 --
 docs/frequently-asked-questions.html/index.html    |  11 --
 docs/frequently-asked-questions/index.html         | 139 ++-------------------
 docs/installation/docker-builds/index.html         |  10 +-
 docs/installation/docker-compose/index.html        |  10 +-
 docs/installation/kubernetes/index.html            |  10 +-
 docs/installation/pypi/index.html                  |  10 +-
 docs/installation/upgrading-superset/index.html    |  10 +-
 docs/intro/index.html                              |  10 +-
 docs/quickstart/index.html                         |  10 +-
 docs/security/cves/index.html                      |  10 +-
 docs/security/index.html                           |  12 +-
 docs/using-superset/chart-params.htm/index.html    |  11 --
 docs/using-superset/chart-params.html/index.html   |  11 --
 docs/using-superset/chart-params/index.html        |  42 -------
 .../creating-your-first-dashboard/index.html       |  10 +-
 docs/using-superset/exploring-data/index.html      |  12 +-
 docs/using-superset/issue-codes/index.html         |  12 +-
 faq.html/index.html                                |   6 +-
 img/erd.svg                                        |   2 +-
 index.html                                         |  10 +-
 markdown-page/index.html                           |  10 +-
 search/index.html                                  |  10 +-
 sitemap.xml                                        |   2 +-
 videos.html/index.html                             |   6 +-
 182 files changed, 1032 insertions(+), 1447 deletions(-)

diff --git a/404.html b/404.html
index 8941df7da..ca384adf3 100644
--- a/404.html
+++ b/404.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/079e4a65.15667cf9.js b/assets/js/079e4a65.15667cf9.js
new file mode 100644
index 000000000..d1b74f579
--- /dev/null
+++ b/assets/js/079e4a65.15667cf9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[6840],{97304:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>zh,contentTitle:()=>Sh,default:()=>Rh,frontMatter:()=>vh,metadata:()=>Fh,toc:()=>Th});var n,a,r,i,o,d,h,f,D,x,y,m,E,c,s,g,M,k,V,L,v,S,F,z,T,_,p,R,A,W,I,N,u,b,G,H,O,C,w,X,B,Z,j,q,Y,U,P,K,Q,J,$,ee,te,le,ne,ae,re,ie,oe,de,he,fe,De,xe,ye,me,Ee,ce,se,ge,Me,ke,Ve,Le,ve,Se,Fe,ze,Te,_e,pe,Re,Ae,We,Ie,Ne,ue,be,Ge,He,Oe,Ce,we,Xe,Be,Ze,je,qe,Ye,Ue,Pe,Ke,Qe,Je,$e,et,tt,lt,nt, [...]
\ No newline at end of file
diff --git a/assets/js/0ae8b3d4.2df9d0a7.js b/assets/js/0ae8b3d4.2df9d0a7.js
deleted file mode 100644
index 03bc5d339..000000000
--- a/assets/js/0ae8b3d4.2df9d0a7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[5356],{15680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>b});var n=r(96540);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}functio [...]
\ No newline at end of file
diff --git a/assets/js/0c21af39.81e13c41.js b/assets/js/0c21af39.81e13c41.js
deleted file mode 100644
index 5325f063b..000000000
--- a/assets/js/0c21af39.81e13c41.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[4274],{15680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>y});var a=n(96540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}functio [...]
\ No newline at end of file
diff --git a/assets/js/104fe6aa.062e7e52.js b/assets/js/104fe6aa.062e7e52.js
deleted file mode 100644
index f9690869a..000000000
--- a/assets/js/104fe6aa.062e7e52.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[7313],{48512:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>Tf,contentTitle:()=>zf,default:()=>Af,frontMatter:()=>vf,metadata:()=>Ff,toc:()=>_f});var n,a,r,i,d,o,f,h,D,x,y,m,E,c,s,g,M,k,V,L,S,v,z,F,T,_,p,R,A,W,I,N,u,b,G,H,O,C,X,w,B,Z,j,q,Y,U,P,K,Q,J,$,ee,te,le,ne,ae,re,ie,de,oe,fe,he,De,xe,ye,me,Ee,ce,se,ge,Me,ke,Ve,Le,Se,ve,ze,Fe,Te,_e,pe,Re,Ae,We,Ie,Ne,ue,be,Ge,He,Oe,Ce,Xe,we,Be,Ze,je,qe,Ye,Ue,Pe,Ke,Qe,Je,$e,et,tt,lt,nt, [...]
\ No newline at end of file
diff --git a/assets/js/192d458f.ce4b5dc1.js b/assets/js/192d458f.ce4b5dc1.js
deleted file mode 100644
index 5a3edb8d7..000000000
--- a/assets/js/192d458f.ce4b5dc1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[684],{15680:(e,t,a)=>{a.d(t,{xA:()=>m,yg:()=>u});var n=a(96540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function [...]
\ No newline at end of file
diff --git a/assets/js/1ce51947.1cee012f.js b/assets/js/1ce51947.1cee012f.js
deleted file mode 100644
index 2416913fd..000000000
--- a/assets/js/1ce51947.1cee012f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[7e3],{15680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>y});var a=n(96540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function [...]
\ No newline at end of file
diff --git a/assets/js/2461ffa2.c195a026.js b/assets/js/2461ffa2.ca7860a3.js
similarity index 99%
rename from assets/js/2461ffa2.c195a026.js
rename to assets/js/2461ffa2.ca7860a3.js
index 6d041f5ff..9c900b8ea 100644
--- a/assets/js/2461ffa2.c195a026.js
+++ b/assets/js/2461ffa2.ca7860a3.js
@@ -1 +1 @@
-(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[3503],{73788:(e,t,s)=>{"use strict";s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>c,metadata:()=>m,toc:()=>u});var a=s(58168),r=(s(96540),s(15680)),n=s(48287),o=s(39345);const i=JSON.parse('{"components":{"responses":{"400":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"type":"object"}}},"description":"Bad request"},"401":{"content":{"application/json":{"s [...]
\ No newline at end of file
+(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[3503],{73788:(e,t,s)=>{"use strict";s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>c,metadata:()=>m,toc:()=>u});var a=s(58168),r=(s(96540),s(15680)),n=s(48287),o=s(39345);const i=JSON.parse('{"components":{"responses":{"400":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"type":"object"}}},"description":"Bad request"},"401":{"content":{"application/json":{"s [...]
\ No newline at end of file
diff --git a/assets/js/30ec1363.b5c547ec.js b/assets/js/30ec1363.b5c547ec.js
new file mode 100644
index 000000000..c099c49e3
--- /dev/null
+++ b/assets/js/30ec1363.b5c547ec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[5647],{15680:(e,t,a)=>{a.d(t,{xA:()=>p,yg:()=>y});var n=a(96540);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}functio [...]
\ No newline at end of file
diff --git a/assets/js/30ec1363.b98fcb9c.js b/assets/js/30ec1363.b98fcb9c.js
deleted file mode 100644
index 6e9166bda..000000000
--- a/assets/js/30ec1363.b98fcb9c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[5647],{15680:(e,t,a)=>{a.d(t,{xA:()=>p,yg:()=>y});var n=a(96540);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}functio [...]
\ No newline at end of file
diff --git a/assets/js/3c835dee.643b9805.js b/assets/js/3c835dee.643b9805.js
deleted file mode 100644
index fed1ec7e4..000000000
--- a/assets/js/3c835dee.643b9805.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[4315],{15680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>d});var r=t(96540);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/40974919.0dd010b0.js b/assets/js/40974919.0dd010b0.js
deleted file mode 100644
index 413f2d6bb..000000000
--- a/assets/js/40974919.0dd010b0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[7956],{15680:(e,n,t)=>{t.d(n,{xA:()=>u,yg:()=>y});var r=t(96540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/4cc2c078.7d38a362.js b/assets/js/4cc2c078.7d38a362.js
deleted file mode 100644
index 598783a79..000000000
--- a/assets/js/4cc2c078.7d38a362.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[9087],{15680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>m});var r=t(96540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/5818c28e.c1be3904.js b/assets/js/5818c28e.a87cde2a.js
similarity index 80%
rename from assets/js/5818c28e.c1be3904.js
rename to assets/js/5818c28e.a87cde2a.js
index 223fb1823..bbffc1940 100644
--- a/assets/js/5818c28e.c1be3904.js
+++ b/assets/js/5818c28e.a87cde2a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[921],{15680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>m});var n=t(96540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function [...]
\ No newline at end of file
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[921],{15680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>m});var n=t(96540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function [...]
\ No newline at end of file
diff --git a/assets/js/5e50ba72.fa1409bf.js b/assets/js/5e50ba72.fa1409bf.js
deleted file mode 100644
index 7a3061992..000000000
--- a/assets/js/5e50ba72.fa1409bf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[6342],{15680:(e,n,t)=>{t.d(n,{xA:()=>g,yg:()=>y});var a=t(96540);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/6948bca1.93bc81b1.js b/assets/js/6948bca1.93bc81b1.js
deleted file mode 100644
index c080a8bda..000000000
--- a/assets/js/6948bca1.93bc81b1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[1431],{15680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>m});var r=n(96540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}functio [...]
\ No newline at end of file
diff --git a/assets/js/71cf7fe6.196ea01c.js b/assets/js/71cf7fe6.196ea01c.js
deleted file mode 100644
index fcb3d2ee5..000000000
--- a/assets/js/71cf7fe6.196ea01c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[806],{15680:(e,a,t)=>{t.d(a,{xA:()=>u,yg:()=>m});var n=t(96540);function s(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function [...]
\ No newline at end of file
diff --git a/assets/js/71cf7fe6.a26b0208.js b/assets/js/71cf7fe6.a26b0208.js
new file mode 100644
index 000000000..39fad1dfc
--- /dev/null
+++ b/assets/js/71cf7fe6.a26b0208.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[806],{15680:(e,a,t)=>{t.d(a,{xA:()=>u,yg:()=>m});var n=t(96540);function s(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function [...]
\ No newline at end of file
diff --git a/assets/js/8e7d3c26.eac09aca.js b/assets/js/8e7d3c26.eac09aca.js
new file mode 100644
index 000000000..7d4c8eb3a
--- /dev/null
+++ b/assets/js/8e7d3c26.eac09aca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[477],{15680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>d});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function [...]
\ No newline at end of file
diff --git a/assets/js/9224627a.38ace4a5.js b/assets/js/9224627a.38ace4a5.js
deleted file mode 100644
index d78f7fd6e..000000000
--- a/assets/js/9224627a.38ace4a5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[1496],{15680:(e,t,a)=>{a.d(t,{xA:()=>g,yg:()=>c});var n=a(96540);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}functio [...]
\ No newline at end of file
diff --git a/assets/js/9224627a.cf2f2f5d.js b/assets/js/9224627a.cf2f2f5d.js
new file mode 100644
index 000000000..f297e454b
--- /dev/null
+++ b/assets/js/9224627a.cf2f2f5d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[1496],{15680:(e,t,a)=>{a.d(t,{xA:()=>g,yg:()=>c});var n=a(96540);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}functio [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.4a9fa1e0.js b/assets/js/935f2afb.4a9fa1e0.js
deleted file mode 100644
index 62b935a44..000000000
--- a/assets/js/935f2afb.4a9fa1e0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"CustomSidebar":[{"type":"link","label":"Introduction","href":"/docs/intro","docId":"intro"},{"type":"link","label":"Quickstart","href":"/docs/quickstart","docId":"quickstart"},{"type":"category","label":"Inst [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.863c4093.js b/assets/js/935f2afb.863c4093.js
new file mode 100644
index 000000000..84333ffdf
--- /dev/null
+++ b/assets/js/935f2afb.863c4093.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"CustomSidebar":[{"type":"link","label":"Introduction","href":"/docs/intro","docId":"intro"},{"type":"link","label":"Quickstart","href":"/docs/quickstart","docId":"quickstart"},{"type":"category","label":"Inst [...]
\ No newline at end of file
diff --git a/assets/js/a6706ca1.6e8f4042.js b/assets/js/a6706ca1.6e8f4042.js
new file mode 100644
index 000000000..45b949757
--- /dev/null
+++ b/assets/js/a6706ca1.6e8f4042.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[8488],{15680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>h});var a=r(96540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}functio [...]
\ No newline at end of file
diff --git a/assets/js/b2340f6f.26338a85.js b/assets/js/b2340f6f.26338a85.js
new file mode 100644
index 000000000..185657836
--- /dev/null
+++ b/assets/js/b2340f6f.26338a85.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[5652],{15680:(e,n,t)=>{t.d(n,{xA:()=>u,yg:()=>y});var a=t(96540);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/b92f705c.51ef5806.js b/assets/js/b92f705c.51ef5806.js
deleted file mode 100644
index 5182ed228..000000000
--- a/assets/js/b92f705c.51ef5806.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[217],{15680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>g});var n=a(96540);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function [...]
\ No newline at end of file
diff --git a/assets/js/cd6ad617.02b68df0.js b/assets/js/cd6ad617.02b68df0.js
new file mode 100644
index 000000000..ee1def936
--- /dev/null
+++ b/assets/js/cd6ad617.02b68df0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[4107],{15680:(e,s,t)=>{t.d(s,{xA:()=>d,yg:()=>h});var a=t(96540);function r(e,s,t){return s in e?Object.defineProperty(e,s,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[s]=t,e}function n(e,s){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);s&&(a=a.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,a)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/cd6ad617.ddce38c8.js b/assets/js/cd6ad617.ddce38c8.js
deleted file mode 100644
index 1982381b9..000000000
--- a/assets/js/cd6ad617.ddce38c8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[4107],{15680:(e,s,t)=>{t.d(s,{xA:()=>d,yg:()=>h});var a=t(96540);function r(e,s,t){return s in e?Object.defineProperty(e,s,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[s]=t,e}function n(e,s){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);s&&(a=a.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,a)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/dbb131dd.23db5854.js b/assets/js/dbb131dd.23db5854.js
deleted file mode 100644
index 0bb3d4064..000000000
--- a/assets/js/dbb131dd.23db5854.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[3022],{15680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>m});var r=n(96540);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}functio [...]
\ No newline at end of file
diff --git a/assets/js/dd0670d3.47f56f8d.js b/assets/js/dd0670d3.47f56f8d.js
new file mode 100644
index 000000000..a2fa1b9d1
--- /dev/null
+++ b/assets/js/dd0670d3.47f56f8d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[5347],{15680:(t,e,a)=>{a.d(e,{xA:()=>p,yg:()=>N});var r=a(96540);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}functio [...]
\ No newline at end of file
diff --git a/assets/js/dd0670d3.a6494b40.js b/assets/js/dd0670d3.a6494b40.js
deleted file mode 100644
index 4925f90d4..000000000
--- a/assets/js/dd0670d3.a6494b40.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[5347],{15680:(t,e,a)=>{a.d(e,{xA:()=>p,yg:()=>N});var r=a(96540);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}functio [...]
\ No newline at end of file
diff --git a/assets/js/e74dd0f7.97d3a680.js b/assets/js/e74dd0f7.97d3a680.js
new file mode 100644
index 000000000..9ba1fcb05
--- /dev/null
+++ b/assets/js/e74dd0f7.97d3a680.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[1786],{15680:(e,n,t)=>{t.d(n,{xA:()=>g,yg:()=>c});var a=t(96540);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/e8232806.ce2e4542.js b/assets/js/e8232806.ce2e4542.js
new file mode 100644
index 000000000..0d2600c28
--- /dev/null
+++ b/assets/js/e8232806.ce2e4542.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[6209],{15680:(e,t,n)=>{n.d(t,{xA:()=>g,yg:()=>c});var a=n(96540);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}functio [...]
\ No newline at end of file
diff --git a/assets/js/ea313555.4b635394.js b/assets/js/ea313555.4b635394.js
new file mode 100644
index 000000000..222c43f95
--- /dev/null
+++ b/assets/js/ea313555.4b635394.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[1011],{15680:(e,t,a)=>{a.d(t,{xA:()=>p,yg:()=>g});var n=a(96540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}functio [...]
\ No newline at end of file
diff --git a/assets/js/ee5d850a.92a3324c.js b/assets/js/ee5d850a.92a3324c.js
deleted file mode 100644
index 45ca3f2fc..000000000
--- a/assets/js/ee5d850a.92a3324c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[2590],{15680:(e,n,t)=>{t.d(n,{xA:()=>p,yg:()=>d});var r=t(96540);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}functio [...]
\ No newline at end of file
diff --git a/assets/js/main.8bc652d9.js b/assets/js/main.8bc652d9.js
deleted file mode 100644
index 559a5943d..000000000
--- a/assets/js/main.8bc652d9.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.8bc652d9.js.LICENSE.txt */
-(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[8792],{89188:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(96540);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10 [...]
\ No newline at end of file
diff --git a/assets/js/main.abf7cf2d.js b/assets/js/main.abf7cf2d.js
new file mode 100644
index 000000000..6bc91ca5a
--- /dev/null
+++ b/assets/js/main.abf7cf2d.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.abf7cf2d.js.LICENSE.txt */
+(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[8792],{89188:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(96540);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10 [...]
\ No newline at end of file
diff --git a/assets/js/main.8bc652d9.js.LICENSE.txt b/assets/js/main.abf7cf2d.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.8bc652d9.js.LICENSE.txt
rename to assets/js/main.abf7cf2d.js.LICENSE.txt
diff --git a/assets/js/runtime~main.68fbf357.js b/assets/js/runtime~main.68fbf357.js
deleted file mode 100644
index ffff26fe3..000000000
--- a/assets/js/runtime~main.68fbf357.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.9ac0ffd5.js b/assets/js/runtime~main.9ac0ffd5.js
new file mode 100644
index 000000000..55a646db2
--- /dev/null
+++ b/assets/js/runtime~main.9ac0ffd5.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index 2bd9fed33..306ed6545 100644
--- a/community/index.html
+++ b/community/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/api/index.html b/docs/api/index.html
index 96e66b8af..f87c0f562 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -8,15 +8,15 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://swagger.io/specification/" target="_blank" rel="noopener noreferrer">OpenAPI specification</a>, and is
 documented here. The docs below are generated using
-<a href="https://www.npmjs.com/package/swagger-ui-react" target="_blank" rel="noopener noreferrer">Swagger React UI</a>.</p><div data-show="true" class="ant-alert ant-alert-info ant-alert-no-icon" role="alert"><div class="ant-alert-content"><div class="ant-alert-message"><div><strong>NOTE! </strong>You can find an interactive version of this documentation on your local Superset instance at <strong>/swagger/v1</strong> (unless disabled)</div></div></div></div><br><br><hr><div class="swagg [...]
+<a href="https://www.npmjs.com/package/swagger-ui-react" target="_blank" rel="noopener noreferrer">Swagger React UI</a>.</p><div data-show="true" class="ant-alert ant-alert-info ant-alert-no-icon" role="alert"><div class="ant-alert-content"><div class="ant-alert-message"><div><strong>NOTE! </strong>You can find an interactive version of this documentation on your local Superset instance at <strong>/swagger/v1</strong> (unless disabled)</div></div></div></div><br><br><hr><div class="swagg [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -39,7 +39,7 @@ documented here. The docs below are generated using
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/alerts-reports/index.html b/docs/configuration/alerts-reports/index.html
index 28dacab36..0f1642fad 100644
--- a/docs/configuration/alerts-reports/index.html
+++ b/docs/configuration/alerts-reports/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 All you need to do is add the required config variables described in this guide (See <code>Detailed Config</code>).</p><p>If you are running a non-dev docker image, e.g., a stable release like <code>apache/superset:3.1.0</code>, that image does not include a headless browser.  Only the <code>superset_worker</code> container needs this headless browser to browse to the target chart or dashboard.
 You can either install and configure the headless browser - see &quot;Custom Dockerfile&quot; section below - or when deploying via <code>docker compose</code>, modify your <code>docker-compose.yml</code> file to use a dev image for the worker container and a stable release image for the <code>superset_app</code> container.</p><p><em>Note</em>: In this context, a &quot;dev image&quot; is the same application software as its corresponding non-dev image, just bundled with additional tools. [...]
 (You can post to any channel by inviting your Superset app into that channel).</li><li>The app should now be installed in your workspace, and a &quot;Bot User OAuth Access Token&quot; should have been created. Copy that token in the <code>SLACK_API_TOKEN</code> variable of your <code>superset_config.py</code>.</li><li>Restart the service (or run <code>superset init</code>) to pull in the new configuration.</li></ol><p>Note: when you configure an alert or a report, the Slack channel list  [...]
@@ -55,7 +55,7 @@ Airflow, additional fields can be easily added to the configuration file above.<
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/async-queries-celery/index.html b/docs/configuration/async-queries-celery/index.html
index 5bfbceb59..fa97c0678 100644
--- a/docs/configuration/async-queries-celery/index.html
+++ b/docs/configuration/async-queries-celery/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 support for long running queries that execute beyond the typical web request’s timeout (30-60
 seconds), it is necessary to configure an asynchronous backend for Superset which consists of:</p><ul><li>one or many Superset workers (which is implemented as a Celery worker), and can be started with
 the <code>celery worker</code> command, run <code>celery worker --help</code> to view the related options.</li><li>a celery broker (message queue) for which we recommend using Redis or RabbitMQ</li><li>a results backend that defines where the worker will persist the query results</li></ul><p>Configuring Celery requires defining a <code>CELERY_CONFIG</code> in your <code>superset_config.py</code>. Both the worker
@@ -52,7 +52,7 @@ in your database settings (Sources &gt; Databases &gt; Edit record).</p></li></u
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/cache/index.html b/docs/configuration/cache/index.html
index 142444237..5819a9fe6 100644
--- a/docs/configuration/cache/index.html
+++ b/docs/configuration/cache/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Flask-Caching supports various caching backends, including Redis (recommended), Memcached,
 SimpleCache (in-memory), or the local filesystem.
 <a href="https://flask-caching.readthedocs.io/en/latest/#custom-cache-backends" target="_blank" rel="noopener noreferrer">Custom cache backends</a>
@@ -55,7 +55,7 @@ session cookie. Here&#x27;s an example of a custom function signature:</p><div c
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/configuring-superset/index.html b/docs/configuration/configuring-superset/index.html
index 3c92cf8ca..ee2932f77 100644
--- a/docs/configuration/configuring-superset/index.html
+++ b/docs/configuration/configuring-superset/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/apache/superset/blob/master/superset/config.py" target="_blank" rel="noopener noreferrer">https://github.com/apache/superset/blob/master/superset/config.py</a>
 can be altered in your local <code>superset_config.py</code>. Administrators will want to read through the file
 to understand what can be configured locally as well as the default values in place.</p><p>Since <code>superset_config.py</code> acts as a Flask configuration module, it can be used to alter the
@@ -84,7 +84,7 @@ functionalities in Superset, but will be only affected by a subset of users.</p>
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/country-map-tools/index.html b/docs/configuration/country-map-tools/index.html
index a7f5464bb..f4e6ec2f5 100644
--- a/docs/configuration/country-map-tools/index.html
+++ b/docs/configuration/country-map-tools/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 your countries by province, states, or other subdivision types. It does not rely
 on any third-party map services but would require you to provide the
 <a href="https://en.wikipedia.org/wiki/ISO_3166-2" target="_blank" rel="noopener noreferrer">ISO-3166-2</a> codes of your country&#x27;s
@@ -43,7 +43,7 @@ code is less ambiguous and is unique to all regions in the world.</p><h2 class="
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/event-logging/index.html b/docs/configuration/event-logging/index.html
index ea707d1cc..b020a95ca 100644
--- a/docs/configuration/event-logging/index.html
+++ b/docs/configuration/event-logging/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 on the UI by navigating to <strong>Security &gt; Action Log</strong>. You can freely customize these logs by
 implementing your own event log class.
 <strong>When custom log class is enabled DBEventLogger is disabled and logs stop being populated in UI logs view.</strong>
@@ -42,7 +42,7 @@ well as key events like query start and end in SQL Lab.</p><p>To setup StatsD lo
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/importing-exporting-datasources/index.html b/docs/configuration/importing-exporting-datasources/index.html
index b4aca8f99..e188b2148 100644
--- a/docs/configuration/importing-exporting-datasources/index.html
+++ b/docs/configuration/importing-exporting-datasources/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 databases. The data is expected to be organized in the following hierarchy:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">├──databases</span><br></span><span class="token-line" style="color:#393A [...]
 references to be included (e.g. a column to include the table id it belongs to) use the -b flag.</p><p>Alternatively, you can export datasources using the UI:</p><ol><li>Open <strong>Sources -&gt; Databases</strong> to export all tables associated to a single or multiple databases.
 (<strong>Tables</strong> for one or more tables)</li><li>Select the items you would like to export.</li><li>Click <strong>Actions -&gt; Export</strong> to YAML</li><li>If you want to import an item that you exported through the UI, you will need to nest it inside
@@ -47,7 +47,7 @@ datasets by saving the following YAML to file and then running the <strong>impor
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/networking-settings/index.html b/docs/configuration/networking-settings/index.html
index 08892dc61..0fb296279 100644
--- a/docs/configuration/networking-settings/index.html
+++ b/docs/configuration/networking-settings/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 (<a href="https://flask-cors.corydolphin.com/en/latest/api.html#extension" target="_blank" rel="noopener noreferrer">documentation</a>)</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="domain-sharding">Domain Sharding<a href="#domain-sharding" class="hash-link" aria-label="Direct link to Domain Sharding" title="Direct link to Domain Sharding">​</a></h3><p>Chrome allows up to 6 open connections per domain at a time. When there are more than 6 slices in
 dashboard, a lot of time fetch requests are queued up and wait for next available socket.
 <a href="https://github.com/apache/superset/pull/5039" target="_blank" rel="noopener noreferrer">PR 5039</a> adds domain sharding to Superset,
@@ -46,7 +46,7 @@ from the proxy) to Gunicorn’s <code>REMOTE_USER</code> environment variable:</
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/setup-ssh-tunneling/index.html b/docs/configuration/setup-ssh-tunneling/index.html
index 02c9055cc..d892cc4d8 100644
--- a/docs/configuration/setup-ssh-tunneling/index.html
+++ b/docs/configuration/setup-ssh-tunneling/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/sql-templating/index.html b/docs/configuration/sql-templating/index.html
index 25c572a01..c7c3406a7 100644
--- a/docs/configuration/sql-templating/index.html
+++ b/docs/configuration/sql-templating/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 To enable templating, the <code>ENABLE_TEMPLATE_PROCESSING</code> <a href="/docs/configuration/configuring-superset#feature-flags">feature flag</a> needs to be enabled in
 <code>superset_config.py</code>. When templating is enabled, python code can be embedded in virtual datasets and
 in Custom SQL in the filter and metric controls in Explore. By default, the following variables are
@@ -75,7 +75,7 @@ The parameter can be used in SQL Lab, or when fetching a metric from another dat
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configuration/timezones/index.html b/docs/configuration/timezones/index.html
index 4d1e6b3ce..311f13abd 100644
--- a/docs/configuration/timezones/index.html
+++ b/docs/configuration/timezones/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/contributing.htm/index.html b/docs/contributing.htm/index.html
new file mode 100644
index 000000000..f7cd0249a
--- /dev/null
+++ b/docs/contributing.htm/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/">
+    <link rel="canonical" href="/docs/contributing/" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing.html/index.html b/docs/contributing.html/index.html
new file mode 100644
index 000000000..f7cd0249a
--- /dev/null
+++ b/docs/contributing.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/">
+    <link rel="canonical" href="/docs/contributing/" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/contributing-page.htm/index.html b/docs/contributing/contributing-page.htm/index.html
deleted file mode 100644
index 22fb44da1..000000000
--- a/docs/contributing/contributing-page.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/contributing-page">
-    <link rel="canonical" href="/docs/contributing/contributing-page" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/contributing-page' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/contributing-page.html/index.html b/docs/contributing/contributing-page.html/index.html
deleted file mode 100644
index 22fb44da1..000000000
--- a/docs/contributing/contributing-page.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/contributing-page">
-    <link rel="canonical" href="/docs/contributing/contributing-page" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/contributing-page' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/contributing-page/index.html b/docs/contributing/contributing-page/index.html
deleted file mode 100644
index 51be7217b..000000000
--- a/docs/contributing/contributing-page/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/contributing-page" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Contributing to Superset | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/contributing-page"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_vers [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-The core contributors (or committers) to Superset communicate primarily in the following channels (
-which can be joined by anyone):</p><ul><li><a href="https://lists.apache.org/list.html?dev@superset.apache.org" target="_blank" rel="noopener noreferrer">Mailing list</a></li><li><a href="http://bit.ly/join-superset-slack" target="_blank" rel="noopener noreferrer">Apache Superset Slack community</a></li><li><a href="https://github.com/apache/superset/issues" target="_blank" rel="noopener noreferrer">GitHub issues</a></li><li><a href="https://github.com/apache/superset/pulls" target="_bla [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/contribution-guidelines/index.html b/docs/contributing/contribution-guidelines/index.html
index 22fb44da1..f7cd0249a 100644
--- a/docs/contributing/contribution-guidelines/index.html
+++ b/docs/contributing/contribution-guidelines/index.html
@@ -2,10 +2,10 @@
 <html>
   <head>
     <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/contributing-page">
-    <link rel="canonical" href="/docs/contributing/contributing-page" />
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/">
+    <link rel="canonical" href="/docs/contributing/" />
   </head>
   <script>
-    window.location.href = '/docs/contributing/contributing-page' + window.location.search + window.location.hash;
+    window.location.href = '/docs/contributing/' + window.location.search + window.location.hash;
   </script>
 </html>
\ No newline at end of file
diff --git a/docs/contributing/contribution-page/index.html b/docs/contributing/contribution-page/index.html
new file mode 100644
index 000000000..f7cd0249a
--- /dev/null
+++ b/docs/contributing/contribution-page/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/">
+    <link rel="canonical" href="/docs/contributing/" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/conventions-and-typing.htm/index.html b/docs/contributing/conventions-and-typing.htm/index.html
deleted file mode 100644
index c06bf0c83..000000000
--- a/docs/contributing/conventions-and-typing.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/conventions-and-typing">
-    <link rel="canonical" href="/docs/contributing/conventions-and-typing" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/conventions-and-typing' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/conventions-and-typing.html/index.html b/docs/contributing/conventions-and-typing.html/index.html
deleted file mode 100644
index c06bf0c83..000000000
--- a/docs/contributing/conventions-and-typing.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/conventions-and-typing">
-    <link rel="canonical" href="/docs/contributing/conventions-and-typing" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/conventions-and-typing' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/conventions-and-typing/index.html b/docs/contributing/conventions-and-typing/index.html
deleted file mode 100644
index 3da46680a..000000000
--- a/docs/contributing/conventions-and-typing/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/conventions-and-typing" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Conventions and Typing | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/conventions-and-typing"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_v [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-<a href="https://docs.python.org/3/library/typing.html" target="_blank" rel="noopener noreferrer">type hints</a> and include a
-docstring.</p><p>Note per <a href="https://www.python.org/dev/peps/pep-0484/#exceptions" target="_blank" rel="noopener noreferrer">PEP-484</a> no
-syntax for listing explicitly raised exceptions is proposed and thus the
-recommendation is to put this information in a docstring, i.e.,</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> mat [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/creating-viz-plugins.htm/index.html b/docs/contributing/creating-viz-plugins.htm/index.html
deleted file mode 100644
index 7f8c55c63..000000000
--- a/docs/contributing/creating-viz-plugins.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/creating-viz-plugins">
-    <link rel="canonical" href="/docs/contributing/creating-viz-plugins" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/creating-viz-plugins' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/creating-viz-plugins.html/index.html b/docs/contributing/creating-viz-plugins.html/index.html
deleted file mode 100644
index 7f8c55c63..000000000
--- a/docs/contributing/creating-viz-plugins.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/creating-viz-plugins">
-    <link rel="canonical" href="/docs/contributing/creating-viz-plugins" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/creating-viz-plugins' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/creating-viz-plugins/index.html b/docs/contributing/creating-viz-plugins/index.html
deleted file mode 100644
index 158dd71f7..000000000
--- a/docs/contributing/creating-viz-plugins/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/creating-viz-plugins" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Creating Visualization Plugins | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/creating-viz-plugins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusa [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-comes preinstalled with several visualizations types (hereafter &quot;viz plugins&quot;) that
-can be found under the <code>superset-frontend/plugins</code> directory. Viz plugins are added to
-the application in the <code>superset-frontend/src/visualizations/presets/MainPreset.js</code>.
-The Superset project is always happy to review proposals for new high quality viz
-plugins. However, for highly custom viz types it is recommended to maintain a fork
-of Superset, and add the custom built viz plugins by hand.</p><p><strong>Note:</strong> Additional community-generated resources about creating and deploying custom visualization plugins can be found on the <a href="https://github.com/apache/superset/wiki/Community-Resource-Library#creating-custom-data-visualizations" target="_blank" rel="noopener noreferrer">Superset Wiki</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisites">Prerequisites<a href="#prerequisites" class [...]
-also recommended.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="creating-a-simple-hello-world-viz-plugin">Creating a simple Hello World viz plugin<a href="#creating-a-simple-hello-world-viz-plugin" class="hash-link" aria-label="Direct link to Creating a simple Hello World viz plugin" title="Direct link to Creating a simple Hello World viz plugin">​</a></h3><p>To get started, you need the Superset Yeoman Generator. It is recommended to use the
-version of the template that ships with the version of Superset you are using. This
-can be installed by doing the following:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span class="token plain"> i -g yo</span><br></span><span c [...]
-viz plugin with the prefix <code>superset-plugin-chart</code> and run the Yeoman generator:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span  [...]
-are made), start the dev server with the following command:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">npm run dev</span><br></span></code></pre><div class="buttonGroup__atx"><button type="but [...]
-Superset source folder run</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span class="token plain"> i -S /tmp/superset-plugin-chart-hello-world</s [...]
-After this edit the <code>superset-frontend/src/visualizations/presets/MainPreset.js</code>
-and make the following changes:</p><div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00009f">import</span><span class="token plain"> </span><span class="token imports pu [...]
-<code>plugins</code> property:</p><div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token class-name">SupersetP [...]
-server:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span class="token plain"> run dev-server</span><br></span></code></pre><div class="buttonGr [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/style-guide.htm/index.html b/docs/contributing/development.htm/index.html
similarity index 57%
rename from docs/contributing/style-guide.htm/index.html
rename to docs/contributing/development.htm/index.html
index 55f67a08c..629412e44 100644
--- a/docs/contributing/style-guide.htm/index.html
+++ b/docs/contributing/development.htm/index.html
@@ -2,10 +2,10 @@
 <html>
   <head>
     <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/style-guide">
-    <link rel="canonical" href="/docs/contributing/style-guide" />
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/development">
+    <link rel="canonical" href="/docs/contributing/development" />
   </head>
   <script>
-    window.location.href = '/docs/contributing/style-guide' + window.location.search + window.location.hash;
+    window.location.href = '/docs/contributing/development' + window.location.search + window.location.hash;
   </script>
 </html>
\ No newline at end of file
diff --git a/docs/contributing/style-guide.html/index.html b/docs/contributing/development.html/index.html
similarity index 57%
rename from docs/contributing/style-guide.html/index.html
rename to docs/contributing/development.html/index.html
index 55f67a08c..629412e44 100644
--- a/docs/contributing/style-guide.html/index.html
+++ b/docs/contributing/development.html/index.html
@@ -2,10 +2,10 @@
 <html>
   <head>
     <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/style-guide">
-    <link rel="canonical" href="/docs/contributing/style-guide" />
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/development">
+    <link rel="canonical" href="/docs/contributing/development" />
   </head>
   <script>
-    window.location.href = '/docs/contributing/style-guide' + window.location.search + window.location.hash;
+    window.location.href = '/docs/contributing/development' + window.location.search + window.location.hash;
   </script>
 </html>
\ No newline at end of file
diff --git a/docs/contributing/development/index.html b/docs/contributing/development/index.html
new file mode 100644
index 000000000..9021e6929
--- /dev/null
+++ b/docs/contributing/development/index.html
@@ -0,0 +1,108 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/development" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.3">
+<title data-rh="true">Setting up a Development Environment | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/development"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusauru [...]
+
+
+
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+multitude of ways that exist to run Superset (<code>docker-compose</code>, just &quot;docker&quot;, on &quot;metal&quot;, using
+a Makefile).</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c [...]
+to run Superset for development and preserve your sanity. <strong>Most people should stick to
+the first few sections - (&quot;Fork &amp; Clone&quot;, &quot;docker-compose&quot; and &quot;Installing Dev Tools&quot;)</strong></p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="fork-and-clone">Fork and Clone<a href="#fork-and-clone" class="hash-link" aria-label="Direct link to Fork and Clone" title="Direct link to Fork and Clone">​</a></h2><p>First, <a href="https://help.github.com/articles/about-forks/" target="_blank" rel="noopener noreferrer">fork the repository on  [...]
+then clone it.</p><p>Second, you can clone the main repository directly, but you won&#x27;t be able to send pull requests.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="co [...]
+should be populated upon startup</li><li><strong>Redis</strong> as the message queue for our async backend and caching backend</li></ul></li><li>It&#x27;ll load up examples into the database upon first startup</li><li>all other details and pointers available in
+<a href="https://github.com/apache/superset/blob/master/docker-compose.yml" target="_blank" rel="noopener noreferrer">docker-compose.yml</a></li><li>The local repository is mounted withing the services, meaning updating
+the code on the host will be reflected in the docker images</li><li>Superset is served at localhost:8088/</li><li>You can login with admin/admin</li></ul><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0  [...]
+and can&#x27;t credibly support <strong>high availability</strong> as a result, we do not support nor recommend
+using our <code>docker-compose</code> constructs to support production-type use-cases. For single host
+environments, we recommend using <a href="https://minikube.sigs.k8s.io/docs/start/" target="_blank" rel="noopener noreferrer">minikube</a> along
+our <a href="https://superset.apache.org/docs/installation/running-on-kubernetes" target="_blank" rel="noopener noreferrer">installing on k8s</a>
+documentation.
+configured to be secure.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="installing-development-tools">Installing Development Tools<a href="#installing-development-tools" class="hash-link" aria-label="Direct link to Installing Development Tools" title="Direct link to Installing Development Tools">​</a></h2><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg  [...]
+many things you&#x27;ll want to set up locally to power your IDE, and things like
+<strong>commit hooks</strong>, <strong>linters</strong>, and <strong>test-runners</strong>. Note that you can do these
+things inside docker images with commands like <code>docker-compose exec superset_app bash</code> for
+instance, but many people like to run that tooling from their host.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="python-environment">Python environment<a href="#python-environment" class="hash-link" aria-label="Direct link to Python environment" title="Direct link to Python environment">​</a></h3><p>Assuming you already have a way to setup your python environments
+like <code>pyenv</code>, <code>virtualenv</code> or something else, all you should have to
+do is to install our dev, pinned python requirements bundle</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pip </span><span class="token function" style="color:#d73a49">install</span [...]
+To install run the following:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pre-commit </span><span class="token function" style="color:#d73a49">install</span><br></span></code></pr [...]
+development environments without <code>docker-compose</code> and are documented/supported to varying
+degrees. It&#x27;s been difficult to maintain this wide array of methods and insure they&#x27;re
+functioning across environments.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="flask-server">Flask server<a href="#flask-server" class="hash-link" aria-label="Direct link to Flask server" title="Direct link to Flask server">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="os-dependencies">OS Dependencies<a href="#os-dependencies" class="hash-link" aria-label="Direct link to OS Dependencies" title="Direct link to OS Dependencies">​</a></h4><p>Make sure your [...]
+You also need to install MySQL or <a href="https://mariadb.com/downloads" target="_blank" rel="noopener noreferrer">MariaDB</a>.</p><p>Ensure that you are using Python version 3.9, 3.10 or 3.11, then proceed with:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_ [...]
+via <code>.flaskenv</code>, however if needed, it should be set to <code>superset.app:create_app()</code></strong></p><p>If you have made changes to the FAB-managed templates, which are not built the same way as the newer, React-powered front-end assets, you need to start the app without the <code>--with-threads</code> argument like so:
+<code>superset run -p 8088 --reload --debugger --debug</code></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="dependencies">Dependencies<a href="#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h4><p>If you add a new requirement or update an existing requirement (per the <code>install_requires</code> section in <code>setup.py</code>) you must recompile (freeze) the Python dependencies to ensure that for CI, testing [...]
+You can address this this error by increasing the number of inotify watchers.</p><p>The current value of max watches can be checked with:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token func [...]
+The value needs to be decided based on the system memory <a href="https://stackoverflow.com/questions/535768/what-is-a-reasonable-amount-of-inotify-watches-with-linux" target="_blank" rel="noopener noreferrer">(see this StackOverflow answer for more context)</a>.</p><p>Open the file in editor and add a line at the bottom specifying the max watches values.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"> [...]
+To confirm that the change succeeded, run the following command to load the updated value of max_user_watches from sysctl.conf:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" styl [...]
+<code>superset-frontend/package-lock.json</code> is updated according to <code>npm</code>-prescribed
+best practices.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="feature-flags">Feature flags<a href="#feature-flags" class="hash-link" aria-label="Direct link to Feature flags" title="Direct link to Feature flags">​</a></h4><p>Superset supports a server-wide feature flag system, which eases the incremental development of features. To add a new feature flag, simply modify <code>superset_config.py</code> with something like the following:</p><div class="language-python codeBlockConta [...]
+those specified under FEATURE_FLAGS in <code>superset_config.py</code>. For example, <code>DEFAULT_FEATURE_FLAGS = { &#x27;FOO&#x27;: True, &#x27;BAR&#x27;: False }</code> in <code>superset/config.py</code> and <code>FEATURE_FLAGS = { &#x27;BAR&#x27;: True, &#x27;BAZ&#x27;: True }</code> in <code>superset_config.py</code> will result
+in combined feature flags of <code>{ &#x27;FOO&#x27;: True, &#x27;BAR&#x27;: True, &#x27;BAZ&#x27;: True }</code>.</p><p>The current status of the usability of each flag (stable vs testing, etc) can be found in <code>RESOURCES/FEATURE_FLAGS.md</code>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="git-hooks-1">Git Hooks<a href="#git-hooks-1" class="hash-link" aria-label="Direct link to Git Hooks" title="Direct link to Git Hooks">​</a></h2><p>Superset uses Git pre-commit hooks cour [...]
+is configured as a pre-commit hook. There are also numerous <a href="https://black.readthedocs.io/en/stable/integrations/editors.html" target="_blank" rel="noopener noreferrer">editor integrations</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="typescript">TypeScript<a href="#typescript" class="hash-link" aria-label="Direct link to TypeScript" title="Direct link to TypeScript">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#39 [...]
+a standardized testing framework.
+All python tests can be run with any of the tox <a href="https://tox.readthedocs.io/en/latest/example/basic.html#a-simple-tox-ini-default-environments" target="_blank" rel="noopener noreferrer">environments</a>, via,</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLin [...]
+SQLite databases which will be cleared each time before the group of test
+commands are invoked.</p><p>There is also a utility script included in the Superset codebase to run python integration tests. The <a href="https://github.com/apache/superset/tree/master/scripts/tests" target="_blank" rel="noopener noreferrer">readme can be
+found here</a></p><p>To run all integration tests for example, run this script from the root directory:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">scripts/tests/run.sh</span><br> [...]
+<code>127.0.0.1 db</code></p><p>If you already have launched Docker environment please use the following command to assure a fresh database instance:
+<code>docker compose down -v</code></p><p>Launch environment:</p><p><code>CYPRESS_CONFIG=true docker compose up</code></p><p>It will serve backend and frontend on port 8088.</p><p>Run Cypress tests:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span cla [...]
+this will run a barebones Superset web server,</p><p>First add the following to the ./docker-compose.yaml file</p><div class="language-diff codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-diff codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">superset:</span><br></sp [...]
+In Python files, we import the magic <code>_</code> function using:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> f [...]
+During extraction, string literals passed to <code>_</code> will be added to the
+generated <code>.po</code> file for each language for later translation.</p><p>At runtime, the <code>_</code> function will return the translation of the given
+string for the current language, or the given string itself
+if no translation is available.</p><p>In TypeScript/JavaScript, the technique is similar:
+we import <code>t</code> (simple translation), <code>tn</code> (translation containing a number).</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00 [...]
+option inside will add a language selection dropdown to the UI on the right side
+of the navigation bar.</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">LANGUAGES </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </spa [...]
+<code>superset/translation</code>, where there&#x27;s one per language. You can use <a href="https://poedit.net/features" target="_blank" rel="noopener noreferrer">Poedit</a>
+to translate the <code>po</code> file more conveniently.
+There are some <a href="https://wiki.lxde.org/en/Translate_*.po_files_with_Poedit" target="_blank" rel="noopener noreferrer">tutorials in the wiki</a>.</p><p>In the case of JS translation, we need to convert the PO file into a JSON file, and we need the global download of the npm package po2json.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class=" [...]
+name, rather than the Node.js package (they have a different format for the arguments). If
+there is a conflict, you may need to update your <code>PATH</code> environment variable or fully qualify
+the executable path (e.g. <code>/usr/local/bin/po2json</code> instead of <code>po2json</code>).
+If you get a lot of <code>[null,***]</code> in <code>messages.json</code>, just delete all the <code>null,</code>.
+For example, <code>&quot;year&quot;:[&quot;年&quot;]</code> is correct while <code>&quot;year&quot;:[null,&quot;年&quot;]</code>is incorrect.</p><p>For the translations to take effect we need to compile translation catalogs into binary MO files.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar [...]
+the language code for your target language, e.g. <code>es</code> (see <a href="https://flask-appbuilder.readthedocs.io/en/latest/i18n.html" target="_blank" rel="noopener noreferrer">Flask AppBuilder i18n documentation</a> for more details):</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar">< [...]
+with models for cluster, datasources, columns and metrics and my_views.py with clustermodelview
+and datasourcemodelview.</p></li><li><p>Create DB migration files for the new models</p></li><li><p>Specify this variable to add the datasource model and from which module it is from in config.py:</p><p>For example:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlock [...]
+it back or not has been well documented in the
+<a href="https://superset.apache.org/docs/contributing/creating-viz-plugins" target="_blank" rel="noopener noreferrer">the documentation</a>, and in <a href="https://preset.io/blog/building-custom-viz-plugins-in-superset-v2" target="_blank" rel="noopener noreferrer">this blog post</a>.</p><p>To contribute a plugin to Superset, your plugin must meet the following criteria:</p><ul><li>The plugin should be applicable to the community at large, not a particularly specialized use case</li><li [...]
+and update <code>Revises</code> and <code>down_revision</code> to the new parent revision. E.g.:</p><div class="language-diff codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-diff codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token coord">--- a/67da9ef1ef9c_add_hide_left_bar_t [...]
+just for merging the heads.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">superset db merge </span><span class="token punctuation" style="color:#393A34">{</span><span class="token p [...]
+          <div class="footer__applitools">
+            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
+          </div>
+          <p>Copyright © 2024,
+          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
+          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
+          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
+          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
+          <p>
+            <small>
+              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
+              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
+            </small>
+          </p>
+          <!-- telemetry/analytics pixel: -->
+          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
+          </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/erd.htm/index.html b/docs/contributing/erd.htm/index.html
deleted file mode 100644
index 7c2e466d4..000000000
--- a/docs/contributing/erd.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/erd">
-    <link rel="canonical" href="/docs/contributing/erd" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/erd' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/erd.html/index.html b/docs/contributing/erd.html/index.html
deleted file mode 100644
index 7c2e466d4..000000000
--- a/docs/contributing/erd.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/erd">
-    <link rel="canonical" href="/docs/contributing/erd" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/erd' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/erd/index.html b/docs/contributing/erd/index.html
deleted file mode 100644
index f411d10ea..000000000
--- a/docs/contributing/erd/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/erd" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Entity-Relationship Diagram | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/erd"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" conten [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/guidelines.htm/index.html b/docs/contributing/guidelines.htm/index.html
new file mode 100644
index 000000000..4d7d21ad7
--- /dev/null
+++ b/docs/contributing/guidelines.htm/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/guidelines">
+    <link rel="canonical" href="/docs/contributing/guidelines" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/guidelines' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/guidelines.html/index.html b/docs/contributing/guidelines.html/index.html
new file mode 100644
index 000000000..4d7d21ad7
--- /dev/null
+++ b/docs/contributing/guidelines.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/guidelines">
+    <link rel="canonical" href="/docs/contributing/guidelines" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/guidelines' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/guidelines/index.html b/docs/contributing/guidelines/index.html
new file mode 100644
index 000000000..8f306d14f
--- /dev/null
+++ b/docs/contributing/guidelines/index.html
@@ -0,0 +1,56 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/guidelines" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.3">
+<title data-rh="true">Guidelines | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/guidelines"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current [...]
+
+
+
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+in <code>requirements.txt</code> pinned to a specific version which ensures that the application
+build is deterministic.</li><li>For TypeScript/JavaScript, include new libraries in <code>package.json</code></li></ul></li><li><p><strong>Tests:</strong> The pull request should include tests, either as doctests, unit tests, or both. Make sure to resolve all errors and test failures. See <a href="#testing">Testing</a> for how to run tests.</p></li><li><p><strong>Documentation:</strong> If the pull request adds functionality, the docs should be updated as part of the same PR.</p></li><li [...]
+Title case: &quot;A Dog Takes a Walk in Paris&quot;
+Sentence case: &quot;A dog takes a walk in Paris&quot;</p><p><strong>Why sentence case?</strong></p><ul><li>It’s generally accepted as the quickest to read</li><li>It’s the easiest form to distinguish between common and proper nouns</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-refer-to-ui-elements">How to refer to UI elements<a href="#how-to-refer-to-ui-elements" class="hash-link" aria-label="Direct link to How to refer to UI elements" title="Direct link to How to r [...]
+“Edit your personal information on the Settings page”.</p><p>Often a product page will have the same title as the objects it contains. In this case, refer to the page as it appears in the UI, and the objects as common nouns:</p><ul><li>Upload a dashboard on the Dashboards page</li><li>Go to Dashboards</li><li>View dashboard</li><li>View all dashboards</li><li>Upload CSS templates on the CSS templates page</li><li>Queries that you save will appear on the Saved queries page</li><li>Create  [...]
+assumed to always be defined and thus should be accessed directly via,</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">blueprints </span><span class="token operator" style="color: [...]
+whereas the later is of type <code>Optional[List[Callable]]</code>.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="typing--types-hints">Typing / Types Hints<a href="#typing--types-hints" class="hash-link" aria-label="Direct link to Typing / Types Hints" title="Direct link to Typing / Types Hints">​</a></h4><p>To ensure clarity, consistency, all readability, <em>all</em> new functions should use
+<a href="https://docs.python.org/3/library/typing.html" target="_blank" rel="noopener noreferrer">type hints</a> and include a
+docstring.</p><p>Note per <a href="https://www.python.org/dev/peps/pep-0484/#exceptions" target="_blank" rel="noopener noreferrer">PEP-484</a> no
+syntax for listing explicitly raised exceptions is proposed and thus the
+recommendation is to put this information in a docstring, i.e.,</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> mat [...]
+components. When modifying existing functions/components, migrating to TypeScript is
+appreciated, but not required. Examples of migrating functions/components to TypeScript can be
+found in <a href="https://github.com/apache/superset/pull/9162" target="_blank" rel="noopener noreferrer">#9162</a> and <a href="https://github.com/apache/superset/pull/9180" target="_blank" rel="noopener noreferrer">#9180</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/contributing/guidelines.mdx" target="_blank" rel="noreferrer noopener" cla [...]
+          <div class="footer__applitools">
+            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
+          </div>
+          <p>Copyright © 2024,
+          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
+          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
+          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
+          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
+          <p>
+            <small>
+              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
+              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
+            </small>
+          </p>
+          <!-- telemetry/analytics pixel: -->
+          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
+          </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/hooks-and-linting.htm/index.html b/docs/contributing/hooks-and-linting.htm/index.html
deleted file mode 100644
index da9672cb8..000000000
--- a/docs/contributing/hooks-and-linting.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/hooks-and-linting">
-    <link rel="canonical" href="/docs/contributing/hooks-and-linting" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/hooks-and-linting' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/hooks-and-linting.html/index.html b/docs/contributing/hooks-and-linting.html/index.html
deleted file mode 100644
index da9672cb8..000000000
--- a/docs/contributing/hooks-and-linting.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/hooks-and-linting">
-    <link rel="canonical" href="/docs/contributing/hooks-and-linting" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/hooks-and-linting' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/hooks-and-linting/index.html b/docs/contributing/hooks-and-linting/index.html
deleted file mode 100644
index 476c3865d..000000000
--- a/docs/contributing/hooks-and-linting/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/hooks-and-linting" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Pre-commit Hooks and Linting | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/hooks-and-linting"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-is configured as a pre-commit hook. There are also numerous <a href="https://black.readthedocs.io/en/stable/integrations/editors.html" target="_blank" rel="noopener noreferrer">editor integrations</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="typescript">TypeScript<a href="#typescript" class="hash-link" aria-label="Direct link to TypeScript" title="Direct link to TypeScript">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#39 [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/howtos.htm/index.html b/docs/contributing/howtos.htm/index.html
new file mode 100644
index 000000000..c491b534a
--- /dev/null
+++ b/docs/contributing/howtos.htm/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/howtos">
+    <link rel="canonical" href="/docs/contributing/howtos" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/howtos' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/howtos.html/index.html b/docs/contributing/howtos.html/index.html
new file mode 100644
index 000000000..c491b534a
--- /dev/null
+++ b/docs/contributing/howtos.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/howtos">
+    <link rel="canonical" href="/docs/contributing/howtos" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/howtos' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/howtos/index.html b/docs/contributing/howtos/index.html
new file mode 100644
index 000000000..0828fd1a2
--- /dev/null
+++ b/docs/contributing/howtos/index.html
@@ -0,0 +1,101 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/howtos" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.3">
+<title data-rh="true">Development How-tos | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/howtos"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="cu [...]
+
+
+
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+static website generator, the source for which resides in <code>./docs</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="local-development">Local Development<a href="#local-development" class="hash-link" aria-label="Direct link to Local Development" title="Direct link to Local Development">​</a></h3><p>To set up a local development environment with hot reloading for the documentation site:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism- [...]
+comes preinstalled with several visualizations types (hereafter &quot;viz plugins&quot;) that
+can be found under the <code>superset-frontend/plugins</code> directory. Viz plugins are added to
+the application in the <code>superset-frontend/src/visualizations/presets/MainPreset.js</code>.
+The Superset project is always happy to review proposals for new high quality viz
+plugins. However, for highly custom viz types it is recommended to maintain a fork
+of Superset, and add the custom built viz plugins by hand.</p><p><strong>Note:</strong> Additional community-generated resources about creating and deploying custom visualization plugins can be found on the <a href="https://github.com/apache/superset/wiki/Community-Resource-Library#creating-custom-data-visualizations" target="_blank" rel="noopener noreferrer">Superset Wiki</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisites">Prerequisites<a href="#prerequisites" class [...]
+also recommended.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="creating-a-simple-hello-world-viz-plugin">Creating a simple Hello World viz plugin<a href="#creating-a-simple-hello-world-viz-plugin" class="hash-link" aria-label="Direct link to Creating a simple Hello World viz plugin" title="Direct link to Creating a simple Hello World viz plugin">​</a></h3><p>To get started, you need the Superset Yeoman Generator. It is recommended to use the
+version of the template that ships with the version of Superset you are using. This
+can be installed by doing the following:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span class="token plain"> i -g yo</span><br></span><span c [...]
+viz plugin with the prefix <code>superset-plugin-chart</code> and run the Yeoman generator:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span  [...]
+are made), start the dev server with the following command:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">npm run dev</span><br></span></code></pre><div class="buttonGroup__atx"><button type="but [...]
+Superset source folder run</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span class="token plain"> i -S /tmp/superset-plugin-chart-hello-world</s [...]
+After this edit the <code>superset-frontend/src/visualizations/presets/MainPreset.js</code>
+and make the following changes:</p><div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00009f">import</span><span class="token plain"> </span><span class="token imports pu [...]
+<code>plugins</code> property:</p><div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token class-name">SupersetP [...]
+server:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span class="token plain"> run dev-server</span><br></span></code></pre><div class="buttonGr [...]
+a standardized testing framework.
+All python tests can be run with any of the tox <a href="https://tox.readthedocs.io/en/latest/example/basic.html#a-simple-tox-ini-default-environments" target="_blank" rel="noopener noreferrer">environments</a>, via,</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLin [...]
+SQLite databases which will be cleared each time before the group of test
+commands are invoked.</p><p>There is also a utility script included in the Superset codebase to run python integration tests. The <a href="https://github.com/apache/superset/tree/master/scripts/tests" target="_blank" rel="noopener noreferrer">readme can be
+found here</a></p><p>To run all integration tests for example, run this script from the root directory:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">scripts/tests/run.sh</span><br> [...]
+tests. One easy option to get started quickly is to leverage <code>tox</code> to
+run the whole suite in an isolated environment.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">tox -e cypress</span><br></span></code></pre><div class="buttonGroup__atx"><button type [...]
+development environment by following these steps:</p><p>First set up a python/flask backend:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">export</span><span class="tok [...]
+<code>127.0.0.1 db</code></p><p>If you already have launched Docker environment please use the following command to assure a fresh database instance:
+<code>docker compose down -v</code></p><p>Launch environment:</p><p><code>CYPRESS_CONFIG=true docker compose up</code></p><p>It will serve backend and frontend on port 8088.</p><p>Run Cypress tests:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span cla [...]
+In Python files, we use the following
+<a href="https://python-babel.github.io/flask-babel/#using-translations" target="_blank" rel="noopener noreferrer">translation functions</a>
+from <code>Flask-Babel</code>:</p><ul><li><code>gettext</code> and <code>lazy_gettext</code> (usually aliased to <code>_</code>): for translating singular
+strings.</li><li><code>ngettext</code>: for translating strings that might become plural.</li></ul><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span> [...]
+During extraction, string literals passed to <code>_</code> will be added to the
+generated <code>.po</code> file for each language for later translation.</p><p>At runtime, the <code>_</code> function will return the translation of the given
+string for the current language, or the given string itself
+if no translation is available.</p><p>In TypeScript/JavaScript, the technique is similar:
+we import <code>t</code> (simple translation), <code>tn</code> (translation containing a number).</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00 [...]
+option inside will add a language selection dropdown to the UI on the right side
+of the navigation bar.</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">LANGUAGES </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </spa [...]
+<a href="https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes" target="_blank" rel="noopener noreferrer">two letter ISO 639-1 code</a>
+for your target language already exists in the <code>superset/translations</code> directory:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">ls</span><span cl [...]
+easier to translate the application to your target language:
+<a href="https://flask-appbuilder.readthedocs.io/en/latest/i18n.html" target="_blank" rel="noopener noreferrer">Flask AppBuilder i18n documentation</a></p><p>To create a dictionary for a new language, first make sure the necessary dependencies are installed:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V [...]
+language:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pybabel init -i superset/translations/messages.pot -d superset/translations -l LANGUAGE_CODE</span><br></span></code></pre><d [...]
+frequently, so if you want to ensure that your translation has good coverage, this
+step needs to be run fairly frequently and the updated strings merged to the upstream
+codebase via PRs. To update the template file <code>superset/translations/messages.pot</code>
+with current application strings, run the following command:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pybabel extract -F superset/translations/babel.cfg -o superset/translation [...]
+<code>superset/translation</code>, where there&#x27;s one folder per language. You can use <a href="https://poedit.net/features" target="_blank" rel="noopener noreferrer">Poedit</a>
+to translate the <code>po</code> file more conveniently.
+Here is <a href="https://web.archive.org/web/20220517065036/https://wiki.lxde.org/en/Translate_*.po_files_with_Poedit" target="_blank" rel="noopener noreferrer">a tutorial</a>.</p><p>To perform the translation on MacOS, you can install <code>poedit</code> via Homebrew:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash cod [...]
+case of the Finnish translation, this would be <code>superset/translations/fi/LC_MESSAGES/messages.po</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="applying-translations">Applying translations<a href="#applying-translations" class="hash-link" aria-label="Direct link to Applying translations" title="Direct link to Applying translations">​</a></h3><p>To make the translations available on the frontend, we need to convert the PO file into
+a JSON file. To do this, we need to globally install the npm package <code>po2json</code>.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span cla [...]
+name, rather than the Node.js package (they have a different format for the arguments). If
+there is a conflict, you may need to update your <code>PATH</code> environment variable or fully qualify
+the executable path (e.g. <code>/usr/local/bin/po2json</code> instead of <code>po2json</code>).
+If you get a lot of <code>[null,***]</code> in <code>messages.json</code>, just delete all the <code>null,</code>.
+For example, <code>&quot;year&quot;:[&quot;年&quot;]</code> is correct while <code>&quot;year&quot;:[null,&quot;年&quot;]</code>is incorrect.</p><p>Finally, for the translations to take effect we need to compile translation catalogs into
+binary MO files.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pybabel compile -d superset/translations</span><br></span></code></pre><div class="buttonGroup__atx"><button type="but [...]
+is configured as a pre-commit hook. There are also numerous <a href="https://black.readthedocs.io/en/stable/integrations/editors.html" target="_blank" rel="noopener noreferrer">editor integrations</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="typescript">TypeScript<a href="#typescript" class="hash-link" aria-label="Direct link to TypeScript" title="Direct link to TypeScript">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#39 [...]
+          <div class="footer__applitools">
+            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
+          </div>
+          <p>Copyright © 2024,
+          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
+          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
+          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
+          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
+          <p>
+            <small>
+              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
+              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
+            </small>
+          </p>
+          <!-- telemetry/analytics pixel: -->
+          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
+          </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/index.html b/docs/contributing/index.html
new file mode 100644
index 000000000..2d669c2a2
--- /dev/null
+++ b/docs/contributing/index.html
@@ -0,0 +1,63 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/contributing" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.3">
+<title data-rh="true">Contributing to Superset | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="cur [...]
+
+
+
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+The core contributors (or committers) to Superset communicate primarily in the following channels (
+which can be joined by anyone):</p><ul><li><a href="https://lists.apache.org/list.html?dev@superset.apache.org" target="_blank" rel="noopener noreferrer">Mailing list</a></li><li><a href="http://bit.ly/join-superset-slack" target="_blank" rel="noopener noreferrer">Apache Superset Slack community</a></li><li><a href="https://github.com/apache/superset/issues" target="_blank" rel="noopener noreferrer">GitHub issues</a></li><li><a href="https://github.com/apache/superset/pulls" target="_bla [...]
+is the main repository containing the <code>apache-superset</code> Python package
+distributed on
+<a href="https://pypi.org/project/apache-superset/" target="_blank" rel="noopener noreferrer">pypi</a>. This repository
+also includes Superset&#x27;s main TypeScript/JavaScript bundles and react apps under
+the <a href="https://github.com/apache/superset/tree/master/superset-frontend" target="_blank" rel="noopener noreferrer">superset-frontend</a>
+folder.</li><li><a href="https://github.com/apache-superset" target="_blank" rel="noopener noreferrer">github.com/apache-superset</a> is the
+GitHub organization under which we manage Superset-related
+small tools, forks and Superset-related experimental ideas.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="types-of-contributions">Types of Contributions<a href="#types-of-contributions" class="hash-link" aria-label="Direct link to Types of Contributions" title="Direct link to Types of Contributions">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="report-bug">Report Bug<a href="#report-bug" class="hash-link" aria-label="Direct link to Report Bug" title="Direct l [...]
+<a href="https://help.github.com/articles/creating-and-highlighting-code-blocks/" target="_blank" rel="noopener noreferrer">Markdown blocks</a>.</p><p><em>Please note that feature requests opened as GitHub Issues will be moved to Discussions.</em></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-ideas-or-feature-requests">Submit Ideas or Feature Requests<a href="#submit-ideas-or-feature-requests" class="hash-link" aria-label="Direct link to Submit Ideas or Feature Requests" t [...]
+open to whoever wants to implement them.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="implement-features">Implement Features<a href="#implement-features" class="hash-link" aria-label="Direct link to Implement Features" title="Direct link to Implement Features">​</a></h3><p>Look through the GitHub issues. Issues tagged with
+<code>#feature</code> are open to whoever wants to implement them.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="improve-documentation">Improve Documentation<a href="#improve-documentation" class="hash-link" aria-label="Direct link to Improve Documentation" title="Direct link to Improve Documentation">​</a></h3><p>Superset could always use better documentation,
+whether as part of the official Superset docs,
+in docstrings, <code>docs/*.rst</code> or even on the web as blog posts or
+articles. See <a href="#documentation">Documentation</a> for more details.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="add-translations">Add Translations<a href="#add-translations" class="hash-link" aria-label="Direct link to Add Translations" title="Direct link to Add Translations">​</a></h3><p>If you are proficient in a non-English language, you can help translate
+text strings from Superset&#x27;s UI. You can jump into the existing
+language dictionaries at
+<code>superset/translations/&lt;language_code&gt;/LC_MESSAGES/messages.po</code>, or
+even create a dictionary for a new language altogether.
+See <a href="#translating">Translating</a> for more details.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ask-questions">Ask Questions<a href="#ask-questions" class="hash-link" aria-label="Direct link to Ask Questions" title="Direct link to Ask Questions">​</a></h3><p>There is a dedicated <a href="https://stackoverflow.com/questions/tagged/apache-superset" target="_blank" rel="noopener noreferrer"><code>apache-superset</code> tag</a> on <a href="https://stackoverflow.com/" targe [...]
+          <div class="footer__applitools">
+            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
+          </div>
+          <p>Copyright © 2024,
+          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
+          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
+          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
+          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
+          <p>
+            <small>
+              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
+              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
+            </small>
+          </p>
+          <!-- telemetry/analytics pixel: -->
+          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
+          </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/local-backend.htm/index.html b/docs/contributing/local-backend.htm/index.html
deleted file mode 100644
index e675f0dbf..000000000
--- a/docs/contributing/local-backend.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/local-backend">
-    <link rel="canonical" href="/docs/contributing/local-backend" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/local-backend' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/local-backend.html/index.html b/docs/contributing/local-backend.html/index.html
deleted file mode 100644
index e675f0dbf..000000000
--- a/docs/contributing/local-backend.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/local-backend">
-    <link rel="canonical" href="/docs/contributing/local-backend" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/local-backend' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/local-backend/index.html b/docs/contributing/local-backend/index.html
deleted file mode 100644
index 5995afa4d..000000000
--- a/docs/contributing/local-backend/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/local-backend" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Running a Local Flask Backend | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/local-backend"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ver [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-You also need to install MySQL or <a href="https://mariadb.com/downloads" target="_blank" rel="noopener noreferrer">MariaDB</a>.</p><p>Ensure that you are using Python version 3.10 or 3.11, then proceed with:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv" [...]
-via <code>.flaskenv</code>, however if needed, it should be set to <code>superset.app:create_app()</code></strong></p><p>If you have made changes to the FAB-managed templates, which are not built the same way as the newer, React-powered front-end assets, you need to start the app without the <code>--with-threads</code> argument like so:
-<code>superset run -p 8088 --reload --debugger --debug</code></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="dependencies">Dependencies<a href="#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h4><p>If you add a new requirement or update an existing requirement (per the
-<code>requirements</code> section in <code>pyproject.toml</code>) you must recompile (freeze) the
-Python dependencies to ensure that for CI, testing, etc. the build is deterministic.
-This can be achieved via,</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ python3 -m venv venv</span><br></span><span class="token-line" style="color:#393A34"><span class="token pla [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/misc.htm/index.html b/docs/contributing/misc.htm/index.html
new file mode 100644
index 000000000..a02f60bb0
--- /dev/null
+++ b/docs/contributing/misc.htm/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/misc">
+    <link rel="canonical" href="/docs/contributing/misc" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/misc' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/misc.html/index.html b/docs/contributing/misc.html/index.html
new file mode 100644
index 000000000..a02f60bb0
--- /dev/null
+++ b/docs/contributing/misc.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/misc">
+    <link rel="canonical" href="/docs/contributing/misc" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/misc' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/misc/index.html b/docs/contributing/misc/index.html
new file mode 100644
index 000000000..5c473faa7
--- /dev/null
+++ b/docs/contributing/misc/index.html
@@ -0,0 +1,51 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/misc" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.3">
+<title data-rh="true">Misc. | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/misc"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta dat [...]
+
+
+
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+to work on <code>async</code> related features.</p><p>To do this, you&#x27;ll need to:</p><ul><li><p>Add an additional database entry. We recommend you copy the connection
+string from the database labeled <code>main</code>, and then enable <code>SQL Lab</code> and the
+features you want to use. Don&#x27;t forget to check the <code>Async</code> box</p></li><li><p>Configure a results backend, here&#x27;s a local <code>FileSystemCache</code> example,
+not recommended for production,
+but perfect for testing (stores cache in <code>/tmp</code>)</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> flask_cac [...]
+restart the <code>celery worker</code> process for the changes to be reflected.</li><li>The message queue used is a <code>sqlite</code> database using the <code>SQLAlchemy</code>
+experimental broker. Ok for testing, but not recommended in production</li><li>In some cases, you may want to create a context that is more aligned
+to your production environment, and use the similar broker as well as
+results backend configuration</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="async-chart-queries">Async Chart Queries<a href="#async-chart-queries" class="hash-link" aria-label="Direct link to Async Chart Queries" title="Direct link to Async Chart Queries">​</a></h3><p>It&#x27;s possible to configure database queries for charts to operate in <code>async</code> mode. This is especially useful for dashboards with many charts that may otherwise be affected by browser connection [...]
+          <div class="footer__applitools">
+            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
+          </div>
+          <p>Copyright © 2024,
+          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
+          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
+          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
+          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
+          <p>
+            <small>
+              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
+              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
+            </small>
+          </p>
+          <!-- telemetry/analytics pixel: -->
+          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
+          </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/pull-request-guidelines.htm/index.html b/docs/contributing/pull-request-guidelines.htm/index.html
deleted file mode 100644
index c4b6d82ab..000000000
--- a/docs/contributing/pull-request-guidelines.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/pull-request-guidelines">
-    <link rel="canonical" href="/docs/contributing/pull-request-guidelines" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/pull-request-guidelines' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/pull-request-guidelines.html/index.html b/docs/contributing/pull-request-guidelines.html/index.html
deleted file mode 100644
index c4b6d82ab..000000000
--- a/docs/contributing/pull-request-guidelines.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/pull-request-guidelines">
-    <link rel="canonical" href="/docs/contributing/pull-request-guidelines" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/pull-request-guidelines' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/pull-request-guidelines/index.html b/docs/contributing/pull-request-guidelines/index.html
deleted file mode 100644
index 3dd2b63b1..000000000
--- a/docs/contributing/pull-request-guidelines/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/pull-request-guidelines" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Pull Request Guidelines | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/pull-request-guidelines"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-in <code>requirements.txt</code> pinned to a specific version which ensures that the application
-build is deterministic.</li><li>For TypeScript/JavaScript, include new libraries in <code>package.json</code></li></ul></li><li><p><strong>Tests:</strong> The pull request should include tests, either as doctests, unit tests, or both. Make sure to resolve all errors and test failures. See <a href="#testing">Testing</a> for how to run tests.</p></li><li><p><strong>Documentation:</strong> If the pull request adds functionality, the docs should be updated as part of the same PR.</p></li><li [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/resources.htm/index.html b/docs/contributing/resources.htm/index.html
new file mode 100644
index 000000000..17078ad92
--- /dev/null
+++ b/docs/contributing/resources.htm/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/resources">
+    <link rel="canonical" href="/docs/contributing/resources" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/resources' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/resources.html/index.html b/docs/contributing/resources.html/index.html
new file mode 100644
index 000000000..17078ad92
--- /dev/null
+++ b/docs/contributing/resources.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/contributing/resources">
+    <link rel="canonical" href="/docs/contributing/resources" />
+  </head>
+  <script>
+    window.location.href = '/docs/contributing/resources' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/resources/index.html b/docs/contributing/resources/index.html
new file mode 100644
index 000000000..5e485af34
--- /dev/null
+++ b/docs/contributing/resources/index.html
@@ -0,0 +1,42 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/resources" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.3">
+<title data-rh="true">Resources | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/resources"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"> [...]
+
+
+
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+          <div class="footer__applitools">
+            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
+          </div>
+          <p>Copyright © 2024,
+          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
+          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
+          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
+          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
+          <p>
+            <small>
+              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
+              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
+              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
+              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
+            </small>
+          </p>
+          <!-- telemetry/analytics pixel: -->
+          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
+          </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/contributing/style-guide/index.html b/docs/contributing/style-guide/index.html
deleted file mode 100644
index 960c0348e..000000000
--- a/docs/contributing/style-guide/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/style-guide" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Style Guide | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/style-guide"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="curre [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-Title case: &quot;A Dog Takes a Walk in Paris&quot;
-Sentence case: &quot;A dog takes a walk in Paris&quot;</p><p><strong>Why sentence case?</strong></p><ul><li>It’s generally accepted as the quickest to read</li><li>It’s the easiest form to distinguish between common and proper nouns</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-refer-to-ui-elements">How to refer to UI elements<a href="#how-to-refer-to-ui-elements" class="hash-link" aria-label="Direct link to How to refer to UI elements" title="Direct link to How to r [...]
-“Edit your personal information on the Settings page”.</p><p>Often a product page will have the same title as the objects it contains. In this case, refer to the page as it appears in the UI, and the objects as common nouns:</p><ul><li>Upload a dashboard on the Dashboards page</li><li>Go to Dashboards</li><li>View dashboard</li><li>View all dashboards</li><li>Upload CSS templates on the CSS templates page</li><li>Queries that you save will appear on the Saved queries page</li><li>Create  [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/testing-locally.htm/index.html b/docs/contributing/testing-locally.htm/index.html
deleted file mode 100644
index 8b065a3de..000000000
--- a/docs/contributing/testing-locally.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/testing-locally">
-    <link rel="canonical" href="/docs/contributing/testing-locally" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/testing-locally' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/testing-locally.html/index.html b/docs/contributing/testing-locally.html/index.html
deleted file mode 100644
index 8b065a3de..000000000
--- a/docs/contributing/testing-locally.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/testing-locally">
-    <link rel="canonical" href="/docs/contributing/testing-locally" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/testing-locally' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/testing-locally/index.html b/docs/contributing/testing-locally/index.html
deleted file mode 100644
index a51e30274..000000000
--- a/docs/contributing/testing-locally/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/testing-locally" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Testing | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/testing-locally"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="curre [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-a standardized testing framework.
-All python tests can be run with any of the tox <a href="https://tox.readthedocs.io/en/latest/example/basic.html#a-simple-tox-ini-default-environments" target="_blank" rel="noopener noreferrer">environments</a>, via,</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLin [...]
-SQLite databases which will be cleared each time before the group of test
-commands are invoked.</p><p>There is also a utility script included in the Superset codebase to run python integration tests. The <a href="https://github.com/apache/superset/tree/master/scripts/tests" target="_blank" rel="noopener noreferrer">readme can be
-found here</a></p><p>To run all integration tests for example, run this script from the root directory:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">scripts/tests/run.sh</span><br> [...]
-tests. One easy option to get started quickly is to leverage <code>tox</code> to
-run the whole suite in an isolated environment.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">tox -e cypress</span><br></span></code></pre><div class="buttonGroup__atx"><button type [...]
-development environment by following these steps:</p><p>First set up a python/flask backend:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">export</span><span class="tok [...]
-<code>127.0.0.1 db</code></p><p>If you already have launched Docker environment please use the following command to assure a fresh database instance:
-<code>docker compose down -v</code></p><p>Launch environment:</p><p><code>CYPRESS_CONFIG=true docker compose up</code></p><p>It will serve backend and frontend on port 8088.</p><p>Run Cypress tests:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span cla [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/translations.htm/index.html b/docs/contributing/translations.htm/index.html
deleted file mode 100644
index 51d42fb45..000000000
--- a/docs/contributing/translations.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/translations">
-    <link rel="canonical" href="/docs/contributing/translations" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/translations' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/translations.html/index.html b/docs/contributing/translations.html/index.html
deleted file mode 100644
index 51d42fb45..000000000
--- a/docs/contributing/translations.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/translations">
-    <link rel="canonical" href="/docs/contributing/translations" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/translations' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/translations/index.html b/docs/contributing/translations/index.html
deleted file mode 100644
index 05211ed95..000000000
--- a/docs/contributing/translations/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/translations" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Translating | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/translations"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="curr [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-In Python files, we use the following
-<a href="https://python-babel.github.io/flask-babel/#using-translations" target="_blank" rel="noopener noreferrer">translation functions</a>
-from <code>Flask-Babel</code>:</p><ul><li><code>gettext</code> and <code>lazy_gettext</code> (usually aliased to <code>_</code>): for translating singular
-strings.</li><li><code>ngettext</code>: for translating strings that might become plural.</li></ul><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span> [...]
-During extraction, string literals passed to <code>_</code> will be added to the
-generated <code>.po</code> file for each language for later translation.</p><p>At runtime, the <code>_</code> function will return the translation of the given
-string for the current language, or the given string itself
-if no translation is available.</p><p>In TypeScript/JavaScript, the technique is similar:
-we import <code>t</code> (simple translation), <code>tn</code> (translation containing a number).</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00 [...]
-option inside will add a language selection dropdown to the UI on the right side
-of the navigation bar.</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">LANGUAGES </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </spa [...]
-<a href="https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes" target="_blank" rel="noopener noreferrer">two letter ISO 639-1 code</a>
-for your target language already exists in the <code>superset/translations</code> directory:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">ls</span><span cl [...]
-easier to translate the application to your target language:
-<a href="https://flask-appbuilder.readthedocs.io/en/latest/i18n.html" target="_blank" rel="noopener noreferrer">Flask AppBuilder i18n documentation</a></p><p>To create a dictionary for a new language, first make sure the necessary dependencies are installed:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V [...]
-language:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pybabel init -i superset/translations/messages.pot -d superset/translations -l LANGUAGE_CODE</span><br></span></code></pre><d [...]
-frequently, so if you want to ensure that your translation has good coverage, this
-step needs to be run fairly frequently and the updated strings merged to the upstream
-codebase via PRs. To update the template file <code>superset/translations/messages.pot</code>
-with current application strings, run the following command:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pybabel extract -F superset/translations/babel.cfg -o superset/translation [...]
-<code>superset/translation</code>, where there&#x27;s one folder per language. You can use <a href="https://poedit.net/features" target="_blank" rel="noopener noreferrer">Poedit</a>
-to translate the <code>po</code> file more conveniently.
-Here is <a href="https://web.archive.org/web/20220517065036/https://wiki.lxde.org/en/Translate_*.po_files_with_Poedit" target="_blank" rel="noopener noreferrer">a tutorial</a>.</p><p>To perform the translation on MacOS, you can install <code>poedit</code> via Homebrew:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash cod [...]
-case of the Finnish translation, this would be <code>superset/translations/fi/LC_MESSAGES/messages.po</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="applying-translations">Applying translations<a href="#applying-translations" class="hash-link" aria-label="Direct link to Applying translations" title="Direct link to Applying translations">​</a></h3><p>To make the translations available on the frontend, we need to convert the PO file into
-a JSON file. To do this, we need to globally install the npm package <code>po2json</code>.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span cla [...]
-name, rather than the Node.js package (they have a different format for the arguments). If
-there is a conflict, you may need to update your <code>PATH</code> environment variable or fully qualify
-the executable path (e.g. <code>/usr/local/bin/po2json</code> instead of <code>po2json</code>).
-If you get a lot of <code>[null,***]</code> in <code>messages.json</code>, just delete all the <code>null,</code>.
-For example, <code>&quot;year&quot;:[&quot;年&quot;]</code> is correct while <code>&quot;year&quot;:[null,&quot;年&quot;]</code>is incorrect.</p><p>Finally, for the translations to take effect we need to compile translation catalogs into
-binary MO files.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">pybabel compile -d superset/translations</span><br></span></code></pre><div class="buttonGroup__atx"><button type="but [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/types-of-contributions.htm/index.html b/docs/contributing/types-of-contributions.htm/index.html
deleted file mode 100644
index 7127789ca..000000000
--- a/docs/contributing/types-of-contributions.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/types-of-contributions">
-    <link rel="canonical" href="/docs/contributing/types-of-contributions" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/types-of-contributions' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/types-of-contributions.html/index.html b/docs/contributing/types-of-contributions.html/index.html
deleted file mode 100644
index 7127789ca..000000000
--- a/docs/contributing/types-of-contributions.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/contributing/types-of-contributions">
-    <link rel="canonical" href="/docs/contributing/types-of-contributions" />
-  </head>
-  <script>
-    window.location.href = '/docs/contributing/types-of-contributions' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/contributing/types-of-contributions/index.html b/docs/contributing/types-of-contributions/index.html
deleted file mode 100644
index 202b37af6..000000000
--- a/docs/contributing/types-of-contributions/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-contributing/types-of-contributions" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Types of Contributions | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/contributing/types-of-contributions"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_v [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-<a href="https://help.github.com/articles/creating-and-highlighting-code-blocks/" target="_blank" rel="noopener noreferrer">Markdown blocks</a>.</p><p><em>Please note that feature requests opened as GitHub Issues will be moved to Discussions.</em></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-ideas-or-feature-requests">Submit Ideas or Feature Requests<a href="#submit-ideas-or-feature-requests" class="hash-link" aria-label="Direct link to Submit Ideas or Feature Requests" t [...]
-open to whoever wants to implement them.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="implement-features">Implement Features<a href="#implement-features" class="hash-link" aria-label="Direct link to Implement Features" title="Direct link to Implement Features">​</a></h3><p>Look through the GitHub issues. Issues tagged with
-<code>#feature</code> is open to whoever wants to implement it.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="improve-documentation">Improve Documentation<a href="#improve-documentation" class="hash-link" aria-label="Direct link to Improve Documentation" title="Direct link to Improve Documentation">​</a></h3><p>Superset could always use better documentation,
-whether as part of the official Superset docs,
-in docstrings, <code>docs/*.rst</code> or even on the web as blog posts or
-articles. See <a href="#documentation">Documentation</a> for more details.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="add-translations">Add Translations<a href="#add-translations" class="hash-link" aria-label="Direct link to Add Translations" title="Direct link to Add Translations">​</a></h3><p>If you are proficient in a non-English language, you can help translate
-text strings from Superset&#x27;s UI. You can jump into the existing
-language dictionaries at
-<code>superset/translations/&lt;language_code&gt;/LC_MESSAGES/messages.po</code>, or
-even create a dictionary for a new language altogether.
-See <a href="#translating">Translating</a> for more details.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ask-questions">Ask Questions<a href="#ask-questions" class="hash-link" aria-label="Direct link to Ask Questions" title="Direct link to Ask Questions">​</a></h3><p>There is a dedicated <a href="https://stackoverflow.com/questions/tagged/apache-superset" target="_blank" rel="noopener noreferrer"><code>apache-superset</code> tag</a> on <a href="https://stackoverflow.com/" targe [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/databases/ascend/index.html b/docs/databases/ascend/index.html
index a18621096..ae4a3456d 100644
--- a/docs/databases/ascend/index.html
+++ b/docs/databases/ascend/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/athena/index.html b/docs/databases/athena/index.html
index 42d9064be..fe149361e 100644
--- a/docs/databases/athena/index.html
+++ b/docs/databases/athena/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.html" target="_blank" rel="noopener noreferrer">Amazon Athena JDBC driver</a>.</p><p>The connection string for Amazon Athena is as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span clas [...]
 following connection string:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">awsathena+rest://{aws_access_key_id}:{aws_secret_access_key}@athena.{region_name}.amazonaws.com/{schema_name}?s3_staging [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ following connection string:</p><div class="codeBlockContainer_Ckt0 theme-code-b
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/bigquery/index.html b/docs/databases/bigquery/index.html
index 97ba684e5..14a3b6698 100644
--- a/docs/databases/bigquery/index.html
+++ b/docs/databases/bigquery/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/googleapis/python-bigquery-sqlalchemy" target="_blank" rel="noopener noreferrer">sqlalchemy-bigquery</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="install-bigquery-driver">Install BigQuery Driver<a href="#install-bigquery-driver" class="hash-link" aria-label="Direct link to Install BigQuery Driver" title="Direct link to Install BigQuery Driver">​</a></h3><p>Follow the steps <a href="/docs/databases/docker-add-drivers">here</a> about how to
 install new database drivers when setting up Superset locally via docker compose.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">echo &quot;sqlalchemy-bigquery&quot; &gt;&gt; ./docker/requirements [...]
 credentials file (as a JSON).</p><ol><li>Create your Service Account via the Google Cloud Platform control panel, provide it access to the
@@ -43,7 +43,7 @@ So, when you deploy Superset with <code>gunicorn</code> server, you have to use
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/clickhouse/index.html b/docs/databases/clickhouse/index.html
index 1680ac02b..e34e9a832 100644
--- a/docs/databases/clickhouse/index.html
+++ b/docs/databases/clickhouse/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/ClickHouse/clickhouse-connect" target="_blank" rel="noopener noreferrer">clickhouse-connect</a>.</p><p>The expected connection string is formatted as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="col [...]
 uses the default user without a password (and doesn&#x27;t encrypt the connection):</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">clickhousedb://localhost/default</span><br></span></code></pre><d [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ uses the default user without a password (and doesn&#x27;t encrypt the connectio
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/cockroachdb/index.html b/docs/databases/cockroachdb/index.html
index 9a0dbf1c9..087521fd4 100644
--- a/docs/databases/cockroachdb/index.html
+++ b/docs/databases/cockroachdb/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/cockroachdb/sqlalchemy-cockroachdb" target="_blank" rel="noopener noreferrer">sqlalchemy-cockroachdb</a>.</p><p>The expected connection string is formatted as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" s [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/cratedb/index.html b/docs/databases/cratedb/index.html
index 7dff6daa3..dc32c06bc 100644
--- a/docs/databases/cratedb/index.html
+++ b/docs/databases/cratedb/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://pypi.org/project/crate/" target="_blank" rel="noopener noreferrer">crate</a>.
 You need to install the extras as well for this library.
 We recommend adding something like the following
@@ -40,7 +40,7 @@ text to your requirements file:</p><div class="codeBlockContainer_Ckt0 theme-cod
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/databend/index.html b/docs/databases/databend/index.html
index fb615bf71..ddfd3a8c7 100644
--- a/docs/databases/databend/index.html
+++ b/docs/databases/databend/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Superset has been tested on <code>databend-sqlalchemy&gt;=0.2.3</code>.</p><p>The recommended connection string is:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">databend://{username}:{password}@ [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ Superset has been tested on <code>databend-sqlalchemy&gt;=0.2.3</code>.</p><p>Th
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/databricks/index.html b/docs/databases/databricks/index.html
index 408ccaf6c..1a75b3bb6 100644
--- a/docs/databases/databricks/index.html
+++ b/docs/databases/databricks/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/db-connection-ui/index.html b/docs/databases/db-connection-ui/index.html
index 7e0116f5e..708d09738 100644
--- a/docs/databases/db-connection-ui/index.html
+++ b/docs/databases/db-connection-ui/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/docker-add-drivers/index.html b/docs/databases/docker-add-drivers/index.html
index a9fe60af6..18a9fcfe0 100644
--- a/docs/databases/docker-add-drivers/index.html
+++ b/docs/databases/docker-add-drivers/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/doris/index.html b/docs/databases/doris/index.html
index 372d4f5da..dbb9cc457 100644
--- a/docs/databases/doris/index.html
+++ b/docs/databases/doris/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/dremio/index.html b/docs/databases/dremio/index.html
index efd41331d..02faa739d 100644
--- a/docs/databases/dremio/index.html
+++ b/docs/databases/dremio/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://pypi.org/project/sqlalchemy-dremio/" target="_blank" rel="noopener noreferrer">sqlalchemy_dremio</a>.</p><p>The expected connection string for ODBC (Default port is 31010) is formatted as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span cl [...]
 additional helpful instructions on connecting Superset to Dremio.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/databases/dremio.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ additional helpful instructions on connecting Superset to Dremio.</p></div><foot
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/drill/index.html b/docs/databases/drill/index.html
index 955a2e8af..83b07bfe1 100644
--- a/docs/databases/drill/index.html
+++ b/docs/databases/drill/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/JohnOmernik/sqlalchemy-drill" target="_blank" rel="noopener noreferrer">sqlalchemy-drill</a> package.</p><p>Once that is done, you can connect to Drill in two ways, either via the REST interface or by JDBC.
 If you are connecting via JDBC, you must have the Drill JDBC Driver installed.</p><p>The basic connection string for Drill looks like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">drill+sad [...]
 connection string:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">drill+sadrill://localhost:8047/dfs?use_ssl=False</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" [...]
@@ -43,7 +43,7 @@ work with Drill through ODBC.</p></div><footer class="theme-doc-footer docusauru
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/druid/index.html b/docs/databases/druid/index.html
index 9d076f97c..4b34490c4 100644
--- a/docs/databases/druid/index.html
+++ b/docs/databases/druid/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 slowly getting deprecated in favor of the SQLAlchemy / DBAPI connector made available in the
 <a href="https://pythonhosted.org/pydruid/" target="_blank" rel="noopener noreferrer">pydruid library</a>.</p><p>The connection string looks like:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">dr [...]
 <strong>Add Database</strong> form.</p><p><strong>Custom Certificate</strong></p><p>You can add certificates in the <strong>Root Certificate</strong> field when configuring the new database
@@ -49,7 +49,7 @@ the JSON field.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/dynamodb/index.html b/docs/databases/dynamodb/index.html
index 1a77966ed..a818988df 100644
--- a/docs/databases/dynamodb/index.html
+++ b/docs/databases/dynamodb/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/elasticsearch/index.html b/docs/databases/elasticsearch/index.html
index d6cda4929..44791ead3 100644
--- a/docs/databases/elasticsearch/index.html
+++ b/docs/databases/elasticsearch/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/preset-io/elasticsearch-dbapi" target="_blank" rel="noopener noreferrer">elasticsearch-dbapi</a>.</p><p>The connection string for Elasticsearch looks like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="c [...]
 set Superset’s row limit on config</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ROW_LIMIT = 10000</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Co [...]
 please edit your Database and enter the settings of your specified time zone in the Other &gt; ENGINE PARAMETERS:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="tok [...]
@@ -43,7 +43,7 @@ the superset will use the <code>DATETIME_PARSE</code> function for conversion.</
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/exasol/index.html b/docs/databases/exasol/index.html
index 308dcf49d..6de55460c 100644
--- a/docs/databases/exasol/index.html
+++ b/docs/databases/exasol/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/exasol/sqlalchemy-exasol" target="_blank" rel="noopener noreferrer">sqlalchemy-exasol</a>.</p><p>The connection string for Exasol looks like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"> [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/extra-settings/index.html b/docs/databases/extra-settings/index.html
index 583b5a03e..b23f94d6e 100644
--- a/docs/databases/extra-settings/index.html
+++ b/docs/databases/extra-settings/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 SQLAlchemy. In the <strong>Database edit</strong> view, you can edit the <strong>Extra</strong> field as a JSON blob.</p><p>This JSON string contains extra configuration elements. The <code>engine_params</code> object gets unpacked
 into the <code>sqlalchemy.create_engine</code> call, while the <code>metadata_params</code> get unpacked into the
 <code>sqlalchemy.MetaData</code> call. Refer to the SQLAlchemy docs for more information.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemas">Schemas<a href="#schemas" class="hash-link" aria-label="Direct link to Schemas" title="Direct link to Schemas">​</a></h3><p>Databases like Postgres and Redshift use the <strong>schema</strong> as the logical entity on top of the
@@ -46,7 +46,7 @@ file to point to that function.</p><div class="language-python codeBlockContaine
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/firebird/index.html b/docs/databases/firebird/index.html
index efc3ac0f8..5534345c3 100644
--- a/docs/databases/firebird/index.html
+++ b/docs/databases/firebird/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Superset has been tested on <code>sqlalchemy-firebird&gt;=0.7.0, &lt;0.8</code>.</p><p>The recommended connection string is:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">firebird+fdb://{username [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ Superset has been tested on <code>sqlalchemy-firebird&gt;=0.7.0, &lt;0.8</code>.
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/firebolt/index.html b/docs/databases/firebolt/index.html
index a656b25ae..231d898fc 100644
--- a/docs/databases/firebolt/index.html
+++ b/docs/databases/firebolt/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/google-sheets/index.html b/docs/databases/google-sheets/index.html
index 08a273eb8..de0a9dcd7 100644
--- a/docs/databases/google-sheets/index.html
+++ b/docs/databases/google-sheets/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://developers.google.com/chart/interactive/docs/querylanguage" target="_blank" rel="noopener noreferrer">SQL API</a>. The recommended
 connector library for Google Sheets is <a href="https://github.com/betodealmeida/shillelagh" target="_blank" rel="noopener noreferrer">shillelagh</a>.</p><p>There are a few steps involved in connecting Superset to Google Sheets. This
 <a href="https://preset.io/blog/2020-06-01-connect-superset-google-sheets/" target="_blank" rel="noopener noreferrer">tutorial</a> has the most up to date
@@ -40,7 +40,7 @@ instructions on setting up this connection.</p></div><footer class="theme-doc-fo
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/hana/index.html b/docs/databases/hana/index.html
index 6224ff1e0..52f6d8b04 100644
--- a/docs/databases/hana/index.html
+++ b/docs/databases/hana/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/hive/index.html b/docs/databases/hive/index.html
index 10f108c00..675ac9fe4 100644
--- a/docs/databases/hive/index.html
+++ b/docs/databases/hive/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/hologres/index.html b/docs/databases/hologres/index.html
index d26f395a0..9714e09d2 100644
--- a/docs/databases/hologres/index.html
+++ b/docs/databases/hologres/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/ibm-db2/index.html b/docs/databases/ibm-db2/index.html
index 0fdd05a8f..b289cafb9 100644
--- a/docs/databases/ibm-db2/index.html
+++ b/docs/databases/ibm-db2/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Python / SQLAlchemy interface to IBM Data Servers.</p><p>Here&#x27;s the recommended connection string:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">db2+ibm_db://{username}:{passport}@{hostname} [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ Python / SQLAlchemy interface to IBM Data Servers.</p><p>Here&#x27;s the recomme
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/impala/index.html b/docs/databases/impala/index.html
index c13468b3a..c74172da8 100644
--- a/docs/databases/impala/index.html
+++ b/docs/databases/impala/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/installing-database-drivers/index.html b/docs/databases/installing-database-drivers/index.html
index 31d7d8587..79edbce26 100644
--- a/docs/databases/installing-database-drivers/index.html
+++ b/docs/databases/installing-database-drivers/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 dialect to be installed for each datastore you want to connect to.</p><p>You can read more <a href="/docs/databases/docker-add-drivers">here</a> about how to
 install new database drivers into your Superset configuration.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="supported-databases-and-dependencies">Supported Databases and Dependencies<a href="#supported-databases-and-dependencies" class="hash-link" aria-label="Direct link to Supported Databases and Dependencies" title="Direct link to Supported Databases and Dependencies">​</a></h3><p>Superset does not ship bundled with connectivity to databases, except for SQLite,
 which is part of the Python standard library.
@@ -49,7 +49,7 @@ read the <a href="https://preset.io/blog/building-database-connector/" target="_
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/kusto/index.html b/docs/databases/kusto/index.html
index fe13f23d8..1c364ae4b 100644
--- a/docs/databases/kusto/index.html
+++ b/docs/databases/kusto/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://pypi.org/project/sqlalchemy-kusto/2.0.0/" target="_blank" rel="noopener noreferrer">sqlalchemy-kusto</a>&gt;=2.0.0.</p><p>The connection string for Kusto (sql dialect) looks like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-l [...]
 databases/tables/views.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/databases/kusto.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0 [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ databases/tables/views.</p></div><footer class="theme-doc-footer docusaurus-mt-l
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/kylin/index.html b/docs/databases/kylin/index.html
index 3848a6aa6..5b8bacee0 100644
--- a/docs/databases/kylin/index.html
+++ b/docs/databases/kylin/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/Kyligence/kylinpy" target="_blank" rel="noopener noreferrer">kylinpy</a>.</p><p>The expected connection string is formatted as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/meta-database/index.html b/docs/databases/meta-database/index.html
index 7faef4f20..e29bc119b 100644
--- a/docs/databases/meta-database/index.html
+++ b/docs/databases/meta-database/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/mysql/index.html b/docs/databases/mysql/index.html
index 6321e21d0..18c293dc5 100644
--- a/docs/databases/mysql/index.html
+++ b/docs/databases/mysql/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Port: <code>3306</code> by default</li></ul><p>One problem with <code>mysqlclient</code> is that it will fail to connect to newer MySQL databases using <code>caching_sha2_password</code> for authentication, since the plugin is not included in the client. In this case, you should use <a href="https://pypi.org/project/mysql-connector-python/" target="_blank" rel="noopener noreferrer">mysql-connector-python</a> instead:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ Port: <code>3306</code> by default</li></ul><p>One problem with <code>mysqlclien
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/netezza/index.html b/docs/databases/netezza/index.html
index 1661be579..0a4ce42c2 100644
--- a/docs/databases/netezza/index.html
+++ b/docs/databases/netezza/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Python / SQLAlchemy interface to IBM Netezza Performance Server (aka Netezza).</p><p>Here&#x27;s the recommended connection string:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">netezza+nzpy://{u [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ Python / SQLAlchemy interface to IBM Netezza Performance Server (aka Netezza).</
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/ocient/index.html b/docs/databases/ocient/index.html
index 68c6520f7..391d16a5f 100644
--- a/docs/databases/ocient/index.html
+++ b/docs/databases/ocient/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 port defaults to 4050, database defaults to <code>system</code> and <code>tls</code> defaults
 to <code>unverified</code>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="user-access-control">User Access Control<a href="#user-access-control" class="hash-link" aria-label="Direct link to User Access Control" title="Direct link to User Access Control">​</a></h2><p>Make sure the user has privileges to access and use all required databases, schemas, tables, views, and warehouses, as the Ocient SQLAlchemy engine does not test for user or role rights by default.</p></div><footer cl [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ to <code>unverified</code>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/oracle/index.html b/docs/databases/oracle/index.html
index 84011ebf2..e9a4673a5 100644
--- a/docs/databases/oracle/index.html
+++ b/docs/databases/oracle/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html" target="_blank" rel="noopener noreferrer">cx_Oracle</a>.</p><p>The connection string is formatted as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/pinot/index.html b/docs/databases/pinot/index.html
index 2aac937d5..0d9ff0ce4 100644
--- a/docs/databases/pinot/index.html
+++ b/docs/databases/pinot/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/postgres/index.html b/docs/databases/postgres/index.html
index e8189f886..f0344c7d9 100644
--- a/docs/databases/postgres/index.html
+++ b/docs/databases/postgres/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 comes out of the box with Superset.</p><p>Postgres sample connection parameters:</p><ul><li><strong>User Name</strong>: UserName</li><li><strong>Password</strong>: DBPassword</li><li><strong>Database Host</strong>:<ul><li>For Localhost: localhost or 127.0.0.1</li><li>For On Prem: IP address or Host name</li><li>For AWS Endpoint</li></ul></li><li><strong>Database Name</strong>: Database Name</li><li><strong>Port</strong>: default 5432</li></ul><p>The connection string looks like:</p><div  [...]
 <a href="https://www.postgresql.org/docs/9.1/libpq-ssl.html" target="_blank" rel="noopener noreferrer">Table 31-1 from this documentation</a>.</p><p>More information about PostgreSQL connection options can be found in the
 <a href="https://docs.sqlalchemy.org/en/13/dialects/postgresql.html#module-sqlalchemy.dialects.postgresql.psycopg2" target="_blank" rel="noopener noreferrer">SQLAlchemy docs</a>
@@ -41,7 +41,7 @@ and the
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/presto/index.html b/docs/databases/presto/index.html
index 7a27cb6ed..a7d580923 100644
--- a/docs/databases/presto/index.html
+++ b/docs/databases/presto/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 datasource. If you’re using an older version of Presto, you can configure it in the extra parameter:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" styl [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ datasource. If you’re using an older version of Presto, you can configure it i
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/redshift/index.html b/docs/databases/redshift/index.html
index d0071279d..118183710 100644
--- a/docs/databases/redshift/index.html
+++ b/docs/databases/redshift/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 way to connect to Redshift through SQLAlchemy.</p><p>This dialect requires either <a href="https://pypi.org/project/redshift-connector/" target="_blank" rel="noopener noreferrer">redshift_connector</a> or <a href="https://pypi.org/project/psycopg2/" target="_blank" rel="noopener noreferrer">psycopg2</a> to work properly.</p><p>You&#x27;ll need to set the following values to form the connection string:</p><ul><li><strong>User Name</strong>: userName</li><li><strong>Password</strong>: DBPa [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ way to connect to Redshift through SQLAlchemy.</p><p>This dialect requires eithe
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/risingwave/index.html b/docs/databases/risingwave/index.html
index 771614239..25d64a416 100644
--- a/docs/databases/risingwave/index.html
+++ b/docs/databases/risingwave/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://github.com/risingwavelabs/sqlalchemy-risingwave" target="_blank" rel="noopener noreferrer">sqlalchemy-risingwave</a>.</p><p>The expected connection string is formatted as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"  [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/rockset/index.html b/docs/databases/rockset/index.html
index fee171fe3..f3023c954 100644
--- a/docs/databases/rockset/index.html
+++ b/docs/databases/rockset/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Find your API server from the <a href="https://rockset.com/docs/rest-api/#introduction" target="_blank" rel="noopener noreferrer">API reference</a>. Omit the <code>https://</code> portion of the URL.</p><p>To target to a specific virtual instance, use this URI format:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thi [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ Find your API server from the <a href="https://rockset.com/docs/rest-api/#introd
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/snowflake/index.html b/docs/databases/snowflake/index.html
index b3505e0e0..7bfd67384 100644
--- a/docs/databases/snowflake/index.html
+++ b/docs/databases/snowflake/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 install new database drivers when setting up Superset locally via docker compose.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">echo &quot;snowflake-sqlalchemy&quot; &gt;&gt; ./docker/requirement [...]
 <a href="https://pypi.org/project/snowflake-sqlalchemy/" target="_blank" rel="noopener noreferrer">snowflake-sqlalchemy</a>.</p><p>The connection string for Snowflake looks like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color: [...]
 warehouse can be omitted if defaults are defined for the user, i.e.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">snowflake://{user}:{password}@{account}.{region}/{database}</span><br></span></co [...]
@@ -46,7 +46,7 @@ To connect Snowflake with Key Pair Authentication, you need to add the following
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/solr/index.html b/docs/databases/solr/index.html
index 9cff7820d..25bb5043a 100644
--- a/docs/databases/solr/index.html
+++ b/docs/databases/solr/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Python / SQLAlchemy interface to Apache Solr.</p><p>The connection string for Solr looks like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">solr://{username}:{password}@{host}:{port}/{serve [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ Python / SQLAlchemy interface to Apache Solr.</p><p>The connection string for So
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/spark-sql/index.html b/docs/databases/spark-sql/index.html
index 23c689d7a..d72536382 100644
--- a/docs/databases/spark-sql/index.html
+++ b/docs/databases/spark-sql/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/sql-server/index.html b/docs/databases/sql-server/index.html
index c3a54ed6c..bb05c8178 100644
--- a/docs/databases/sql-server/index.html
+++ b/docs/databases/sql-server/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/starrocks/index.html b/docs/databases/starrocks/index.html
index dfc5b41f4..65067e500 100644
--- a/docs/databases/starrocks/index.html
+++ b/docs/databases/starrocks/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 way to connect to StarRocks through SQLAlchemy.</p><p>You&#x27;ll need to the following setting values to form the connection string:</p><ul><li><strong>User</strong>: User Name</li><li><strong>Password</strong>: DBPassword</li><li><strong>Host</strong>: StarRocks FE Host</li><li><strong>Catalog</strong>: Catalog Name</li><li><strong>Database</strong>: Database Name</li><li><strong>Port</strong>: StarRocks FE port</li></ul><p>Here&#x27;s what the connection string looks like:</p><div cla [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ way to connect to StarRocks through SQLAlchemy.</p><p>You&#x27;ll need to the fo
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/teradata/index.html b/docs/databases/teradata/index.html
index 275fdef11..98ac90e5c 100644
--- a/docs/databases/teradata/index.html
+++ b/docs/databases/teradata/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://pypi.org/project/teradatasqlalchemy/" target="_blank" rel="noopener noreferrer">teradatasqlalchemy</a>.</p><p>The connection string for Teradata looks like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A [...]
 <a href="https://github.com/Teradata/sqlalchemy-teradata" target="_blank" rel="noopener noreferrer">sqlalchemy-teradata</a> that
 requires the installation of ODBC drivers. The Teradata ODBC Drivers
@@ -43,7 +43,7 @@ because it&#x27;s more regularly updated.</p></div><footer class="theme-doc-foot
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/timescaledb/index.html b/docs/databases/timescaledb/index.html
index 9ef9e41ba..349c8b8ec 100644
--- a/docs/databases/timescaledb/index.html
+++ b/docs/databases/timescaledb/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 TimescaleDB is a PostgreSQL extension, and you can use the standard PostgreSQL connector library, <a href="https://www.psycopg.org/docs/" target="_blank" rel="noopener noreferrer">psycopg2</a>, to connect to the database.</p><p>If you&#x27;re using docker compose, psycopg2 comes out of the box with Superset.</p><p>TimescaleDB sample connection parameters:</p><ul><li><strong>User Name</strong>: User</li><li><strong>Password</strong>: Password</li><li><strong>Database Host</strong>:<ul><li [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
@@ -37,7 +37,7 @@ TimescaleDB is a PostgreSQL extension, and you can use the standard PostgreSQL c
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/trino/index.html b/docs/databases/trino/index.html
index ef00b5611..8da55f725 100644
--- a/docs/databases/trino/index.html
+++ b/docs/databases/trino/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <code>ALLOWED_EXTRA_AUTHENTICATIONS</code> allow list in Superset config file:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="toke [...]
 or factory function (which returns an <code>Authentication</code> instance) to <code>auth_method</code>.</p><p>All fields in <code>auth_params</code> are passed directly to your class/function.</p><p><strong>Reference</strong>:</p><ul><li><a href="https://trino.io/episodes/12.html" target="_blank" rel="noopener noreferrer">Trino-Superset-Podcast</a></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="h [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ or factory function (which returns an <code>Authentication</code> instance) to <
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/vertica/index.html b/docs/databases/vertica/index.html
index 6a8a0c9ed..7bd729185 100644
--- a/docs/databases/vertica/index.html
+++ b/docs/databases/vertica/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 <a href="https://pypi.org/project/sqlalchemy-vertica-python/" target="_blank" rel="noopener noreferrer">sqlalchemy-vertica-python</a>. The
 <a href="http://www.vertica.com/" target="_blank" rel="noopener noreferrer">Vertica</a> connection parameters are:</p><ul><li><strong>User Name:</strong> UserName</li><li><strong>Password:</strong> DBPassword</li><li><strong>Database Host:</strong><ul><li>For Localhost : localhost or 127.0.0.1</li><li>For On Prem : IP address or Host name</li><li>For Cloud: IP Address or Host Name</li></ul></li><li><strong>Database Name:</strong> Database Name</li><li><strong>Port:</strong> default 5433< [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/databases/yugabytedb/index.html b/docs/databases/yugabytedb/index.html
index 66f1c8fbb..8d4b7a761 100644
--- a/docs/databases/yugabytedb/index.html
+++ b/docs/databases/yugabytedb/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Postgres connector library <a href="https://www.psycopg.org/docs/" target="_blank" rel="noopener noreferrer">psycopg2</a>
 comes out of the box with Superset.</p><p>The connection string looks like:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">postgresql://{username}:{password}@{host}:{port}/{database}</span><br></s [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ comes out of the box with Superset.</p><p>The connection string looks like:</p><
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/faq.htm/index.html b/docs/faq.htm/index.html
new file mode 100644
index 000000000..d8509ff5f
--- /dev/null
+++ b/docs/faq.htm/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/faq">
+    <link rel="canonical" href="/docs/faq" />
+  </head>
+  <script>
+    window.location.href = '/docs/faq' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/faq.html/index.html b/docs/faq.html/index.html
new file mode 100644
index 000000000..d8509ff5f
--- /dev/null
+++ b/docs/faq.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/faq">
+    <link rel="canonical" href="/docs/faq" />
+  </head>
+  <script>
+    window.location.href = '/docs/faq' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/frequently-asked-questions/index.html b/docs/faq/index.html
similarity index 63%
copy from docs/frequently-asked-questions/index.html
copy to docs/faq/index.html
index 7b5901336..5ad49ef68 100644
--- a/docs/frequently-asked-questions/index.html
+++ b/docs/faq/index.html
@@ -1,28 +1,28 @@
 <!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-frequently-asked-questions" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-faq" data-has-hydrated="false">
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Frequently Asked Questions | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/frequently-asked-questions"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
+<title data-rh="true">FAQ | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/faq"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name [...]
 
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 databases or data engines, which do all the processing.  Superset simply visualizes the results of
 the query.</p><p>The key to achieving acceptable performance in Superset is whether your database can execute queries
 and return results at a speed that is acceptable to your users. If you experience slow performance with
-Superset, benchmark and tune your data warehouse.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-are-the-computing-specifications-required-to-run-superset">What are the computing specifications required to run Superset?<a href="#what-are-the-computing-specifications-required-to-run-superset" class="hash-link" aria-label="Direct link to What are the computing specifications required to run Superset?" title="Direct link to What are the computing specifications required to run S [...]
+Superset, benchmark and tune your data warehouse.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-are-the-computing-specifications-required-to-run-superset">What are the computing specifications required to run Superset?<a href="#what-are-the-computing-specifications-required-to-run-superset" class="hash-link" aria-label="Direct link to What are the computing specifications required to run Superset?" title="Direct link to What are the computing specifications required to run S [...]
 on the size of your data.  Superset admins in the community have reported 8GB RAM, 2vCPUs as adequate to
 run a moderately-sized instance. To develop Superset, e.g., compile code or build images, you may
 need more power.</p><p>Monitor your resource usage and increase or decrease as needed. Note that Superset usage has a tendency
 to occur in spikes, e.g., if everyone in a meeting loads the same dashboard at once.</p><p>Superset&#x27;s application metadata does not require a very large database to store it, though
-the log file grows over time.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="can-i-join--query-multiple-tables-at-one-time">Can I join / query multiple tables at one time?<a href="#can-i-join--query-multiple-tables-at-one-time" class="hash-link" aria-label="Direct link to Can I join / query multiple tables at one time?" title="Direct link to Can I join / query multiple tables at one time?">​</a></h3><p>Not in the Explore or Visualization UI. A Superset SQLAlchemy datasource can on [...]
+the log file grows over time.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="can-i-join--query-multiple-tables-at-one-time">Can I join / query multiple tables at one time?<a href="#can-i-join--query-multiple-tables-at-one-time" class="hash-link" aria-label="Direct link to Can I join / query multiple tables at one time?" title="Direct link to Can I join / query multiple tables at one time?">​</a></h2><p>Not in the Explore or Visualization UI. A Superset SQLAlchemy datasource can on [...]
 or a view.</p><p>When working with tables, the solution would be to create a table that contains all the fields
 needed for your analysis, most likely through some scheduled batch process.</p><p>A view is a simple logical layer that abstracts an arbitrary SQL queries as a virtual table. This can
 allow you to join and union multiple tables and to apply some transformation using arbitrary SQL
@@ -31,9 +31,9 @@ query on top of your query (view). A good practice may be to limit yourself to j
 large table to one or many small tables only, and avoid using <em>GROUP BY</em> where possible as Superset
 will do its own <em>GROUP BY</em> and doing the work twice might slow down performance.</p><p>Whether you use a table or a view, performance depends on how fast your database can deliver
 the result to users interacting with Superset.</p><p>However, if you are using SQL Lab, there is no such limitation. You can write SQL queries to join
-multiple tables as long as your database account has access to the tables.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="how-do-i-create-my-own-visualization">How do I create my own visualization?<a href="#how-do-i-create-my-own-visualization" class="hash-link" aria-label="Direct link to How do I create my own visualization?" title="Direct link to How do I create my own visualization?">​</a></h3><p>We recommend reading the instructions in
-<a href="/docs/contributing/creating-viz-plugins">Creating Visualization Plugins</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="can-i-upload-and-visualize-csv-data">Can I upload and visualize CSV data?<a href="#can-i-upload-and-visualize-csv-data" class="hash-link" aria-label="Direct link to Can I upload and visualize CSV data?" title="Direct link to Can I upload and visualize CSV data?">​</a></h3><p>Absolutely! Read the instructions <a href="/docs/using-superset/exploring-da [...]
-how to enable and use CSV upload.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="why-are-my-queries-timing-out">Why are my queries timing out?<a href="#why-are-my-queries-timing-out" class="hash-link" aria-label="Direct link to Why are my queries timing out?" title="Direct link to Why are my queries timing out?">​</a></h3><p>There are many reasons may cause long query timing out.</p><p>For running long query from Sql Lab, by default Superset allows it run as long as 6 hours before it
+multiple tables as long as your database account has access to the tables.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-do-i-create-my-own-visualization">How do I create my own visualization?<a href="#how-do-i-create-my-own-visualization" class="hash-link" aria-label="Direct link to How do I create my own visualization?" title="Direct link to How do I create my own visualization?">​</a></h2><p>We recommend reading the instructions in
+<a href="/docs/contributing/howtos#creating-visualization-plugins">Creating Visualization Plugins</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="can-i-upload-and-visualize-csv-data">Can I upload and visualize CSV data?<a href="#can-i-upload-and-visualize-csv-data" class="hash-link" aria-label="Direct link to Can I upload and visualize CSV data?" title="Direct link to Can I upload and visualize CSV data?">​</a></h2><p>Absolutely! Read the instructions <a href="/docs/using-supe [...]
+how to enable and use CSV upload.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-are-my-queries-timing-out">Why are my queries timing out?<a href="#why-are-my-queries-timing-out" class="hash-link" aria-label="Direct link to Why are my queries timing out?" title="Direct link to Why are my queries timing out?">​</a></h2><p>There are many possible causes for why a long-running query might time out.</p><p>For running long query from Sql Lab, by default Superset allows it run as lo [...]
 being killed by celery. If you want to increase the time for running query, you can specify the
 timeout in configuration. For example:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SQLLAB_ASYNC_TIME_LIMIT_SEC = 60 * 60 * 6</span><br></span></code></pre><div class="buttonGroup__atx"><button  [...]
 probably behind gateway or proxy server (such as Nginx). If it did not receive a timely response
@@ -41,8 +41,8 @@ from Superset server (which is processing long queries), these web servers will
 to clients directly. Superset has a client-side timeout limit to address this issue. If query didn’t
 come back within client-side timeout (60 seconds by default), Superset will display warning message
 to avoid gateway timeout message. If you have a longer gateway timeout limit, you can change the
-timeout settings in <strong>superset_config.py</strong>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SUPERSET_WEBSERVER_TIMEOUT = 60</span><br></span></code></pre><div class="buttonGroup__atx"> [...]
-to <strong>.env</strong> at the key MAPBOX_API_KEY:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MAPBOX_API_KEY = &quot;longstringofalphanumer1c&quot;</span><br></span></code></pre><div class="b [...]
+timeout settings in <strong>superset_config.py</strong>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SUPERSET_WEBSERVER_TIMEOUT = 60</span><br></span></code></pre><div class="buttonGroup__atx"> [...]
+to <strong>.env</strong> at the key MAPBOX_API_KEY:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MAPBOX_API_KEY = &quot;longstringofalphanumer1c&quot;</span><br></span></code></pre><div class="b [...]
 a dashboard according to a set schedule. Sometimes, however, you won’t want all of the slices to be
 refreshed - especially if some data is slow moving, or run heavy queries. To exclude specific slices
 from the timed refresh process, add the <code>timed_refresh_immune_slices</code> key to the dashboard JSON
@@ -55,21 +55,21 @@ NFS mounted)?</strong></p><p>By default, Superset creates and uses an SQLite dat
 known to <a href="https://www.sqlite.org/lockingv3.html" target="_blank" rel="noopener noreferrer">not work well if used on NFS</a> due to broken file
 locking implementation on NFS.</p><p>You can override this path using the <strong>SUPERSET_HOME</strong> environment variable.</p><p>Another workaround is to change where superset stores the sqlite database by adding the following in
 <code>superset_config.py</code>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SQLALCHEMY_DATABASE_URI = &#x27;sqlite:////new/location/superset.db?check_same_thread=false&#x27;</span><br></span>< [...]
-<a href="/docs/configuration/configuring-superset">here</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-if-the-table-schema-changed">What if the table schema changed?<a href="#what-if-the-table-schema-changed" class="hash-link" aria-label="Direct link to What if the table schema changed?" title="Direct link to What if the table schema changed?">​</a></h3><p>Table schemas evolve, and Superset needs to reflect that. It’s pretty common in the life cycle of a
+<a href="/docs/configuration/configuring-superset">here</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-if-the-table-schema-changed">What if the table schema changed?<a href="#what-if-the-table-schema-changed" class="hash-link" aria-label="Direct link to What if the table schema changed?" title="Direct link to What if the table schema changed?">​</a></h2><p>Table schemas evolve, and Superset needs to reflect that. It’s pretty common in the life cycle of a
 dashboard to want to add a new dimension or metric. To get Superset to discover your new columns,
 all you have to do is to go to <strong>Data -&gt; Datasets</strong>, click the edit icon next to the dataset
 whose schema has changed, and hit <strong>Sync columns from source</strong> from the <strong>Columns</strong> tab.
 Behind the scene, the new columns will get merged. Following this, you may want to re-edit the
-table afterwards to configure the Columns tab, check the appropriate boxes and save again.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-database-engine-can-i-use-as-a-backend-for-superset">What database engine can I use as a backend for Superset?<a href="#what-database-engine-can-i-use-as-a-backend-for-superset" class="hash-link" aria-label="Direct link to What database engine can I use as a backend for Superset?" title="Direct link to What database engine can I use as a ba [...]
+table afterwards to configure the Columns tab, check the appropriate boxes and save again.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-database-engine-can-i-use-as-a-backend-for-superset">What database engine can I use as a backend for Superset?<a href="#what-database-engine-can-i-use-as-a-backend-for-superset" class="hash-link" aria-label="Direct link to What database engine can I use as a backend for Superset?" title="Direct link to What database engine can I use as a ba [...]
 information like your list of users and dashboard definitions. While Superset supports a
 <a href="/docs/databases/installing-database-drivers/">variety of databases as data <em>sources</em></a>,
 only a few database engines are supported for use as the OLTP backend / metadata store.</p><p>Superset is tested using MySQL, PostgreSQL, and SQLite backends. It’s recommended you install
 Superset on one of these database servers for production.  Installation on other OLTP databases
 may work but isn’t tested.  It has been reported that <a href="https://github.com/apache/superset/issues/18961" target="_blank" rel="noopener noreferrer">Microsoft SQL Server does <em>not</em>
 work as a Superset backend</a>. Column-store,
-non-OLTP databases are not designed for this type of workload.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="how-can-i-configure-oauth-authentication-and-authorization">How can I configure OAuth authentication and authorization?<a href="#how-can-i-configure-oauth-authentication-and-authorization" class="hash-link" aria-label="Direct link to How can I configure OAuth authentication and authorization?" title="Direct link to How can I configure OAuth authentication and authorization [...]
-<a href="https://github.com/dpgaspar/Flask-AppBuilder/blob/master/examples/oauth/config.py" target="_blank" rel="noopener noreferrer">configuration example</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="is-there-a-way-to-force-the-dashboard-to-use-specific-colors">Is there a way to force the dashboard to use specific colors?<a href="#is-there-a-way-to-force-the-dashboard-to-use-specific-colors" class="hash-link" aria-label="Direct link to Is there a way to force the dashboard [...]
-Metadata attribute using the <code>label_colors</code> key.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plai [...]
+non-OLTP databases are not designed for this type of workload.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-can-i-configure-oauth-authentication-and-authorization">How can I configure OAuth authentication and authorization?<a href="#how-can-i-configure-oauth-authentication-and-authorization" class="hash-link" aria-label="Direct link to How can I configure OAuth authentication and authorization?" title="Direct link to How can I configure OAuth authentication and authorization [...]
+<a href="https://github.com/dpgaspar/Flask-AppBuilder/blob/master/examples/oauth/config.py" target="_blank" rel="noopener noreferrer">configuration example</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="is-there-a-way-to-force-the-dashboard-to-use-specific-colors">Is there a way to force the dashboard to use specific colors?<a href="#is-there-a-way-to-force-the-dashboard-to-use-specific-colors" class="hash-link" aria-label="Direct link to Is there a way to force the dashboard [...]
+Metadata attribute using the <code>label_colors</code> key.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plai [...]
 overview for supported databases. Database engines not listed on that page may work too. We rely on
 the community to contribute to this knowledge base.</p><p>For a database engine to be supported in Superset through the SQLAlchemy connector, it requires
 having a Python compliant <a href="https://docs.sqlalchemy.org/en/13/dialects/" target="_blank" rel="noopener noreferrer">SQLAlchemy dialect</a> as well
@@ -86,22 +86,22 @@ is getting superseded by Druid’s growing SQL support and the recent availabili
 SQLAlchemy driver. If the database you are considering integrating has any kind of of SQL support,
 it’s probably preferable to go the SQLAlchemy route. Note that for a native connector to be possible
 the database needs to have support for running OLAP-type queries and should be able to do things that
-are typical in basic SQL:</p><ul><li>aggregate data</li><li>apply filters</li><li>apply HAVING-type filters</li><li>be schema-aware, expose columns and types</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-offer-a-public-api">Does Superset offer a public API?<a href="#does-superset-offer-a-public-api" class="hash-link" aria-label="Direct link to Does Superset offer a public API?" title="Direct link to Does Superset offer a public API?">​</a></h3><p>Yes, a public [...]
+are typical in basic SQL:</p><ul><li>aggregate data</li><li>apply filters</li><li>apply HAVING-type filters</li><li>be schema-aware, expose columns and types</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-offer-a-public-api">Does Superset offer a public API?<a href="#does-superset-offer-a-public-api" class="hash-link" aria-label="Direct link to Does Superset offer a public API?" title="Direct link to Does Superset offer a public API?">​</a></h2><p>Yes, a public [...]
 interact with it using Swagger <a href="/docs/api">here</a>.</p><p>Some of the
 original vision for the collection of endpoints under <strong>/api/v1</strong> was originally specified in
 <a href="https://github.com/apache/superset/issues/7259" target="_blank" rel="noopener noreferrer">SIP-17</a> and constant progress has been
 made to cover more and more use cases.</p><p>The API available is documented using <a href="https://swagger.io/" target="_blank" rel="noopener noreferrer">Swagger</a> and the documentation can be
 made available under <strong>/swagger/v1</strong> by enabling the following flag in <code>superset_config.py</code>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">FAB_API_SWAGGER_UI = True</span> [...]
-guarantees and are not recommended but may fit your use case temporarily:</p><ul><li>using the ORM (SQLAlchemy) directly</li><li>using the internal FAB ModelView API (to be deprecated in Superset)</li><li>altering the source code in your fork</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="how-can-i-see-usage-statistics-eg-monthly-active-users">How can I see usage statistics (e.g., monthly active users)?<a href="#how-can-i-see-usage-statistics-eg-monthly-active-users" class=" [...]
+guarantees and are not recommended but may fit your use case temporarily:</p><ul><li>using the ORM (SQLAlchemy) directly</li><li>using the internal FAB ModelView API (to be deprecated in Superset)</li><li>altering the source code in your fork</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-can-i-see-usage-statistics-eg-monthly-active-users">How can I see usage statistics (e.g., monthly active users)?<a href="#how-can-i-see-usage-statistics-eg-monthly-active-users" class=" [...]
 metadata to see what actions have occurred.  By default, user activities are logged in the <code>logs</code> table
 in Superset&#x27;s metadata database.  One company has published a write-up of <a href="https://engineering.hometogo.com/monitor-superset-usage-via-superset-c7f9fba79525" target="_blank" rel="noopener noreferrer">how they analyzed Superset
-usage, including example queries</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-does-hours-offset-in-the-edit-dataset-view-do">What Does Hours Offset in the Edit Dataset view do?<a href="#what-does-hours-offset-in-the-edit-dataset-view-do" class="hash-link" aria-label="Direct link to What Does Hours Offset in the Edit Dataset view do?" title="Direct link to What Does Hours Offset in the Edit Dataset view do?">​</a></h3><p>In the Edit Dataset view, you can specify a time  [...]
+usage, including example queries</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-does-hours-offset-in-the-edit-dataset-view-do">What Does Hours Offset in the Edit Dataset view do?<a href="#what-does-hours-offset-in-the-edit-dataset-view-do" class="hash-link" aria-label="Direct link to What Does Hours Offset in the Edit Dataset view do?" title="Direct link to What Does Hours Offset in the Edit Dataset view do?">​</a></h2><p>In the Edit Dataset view, you can specify a time  [...]
 number of hours to be added or subtracted from the time column.
-This can be used, for example, to convert UTC time to local time.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-collect-any-telemetry-data">Does Superset collect any telemetry data?<a href="#does-superset-collect-any-telemetry-data" class="hash-link" aria-label="Direct link to Does Superset collect any telemetry data?" title="Direct link to Does Superset collect any telemetry data?">​</a></h3><p>Superset uses <a href="https://about.scarf.sh/" target="_blank" rel="no [...]
+This can be used, for example, to convert UTC time to local time.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-collect-any-telemetry-data">Does Superset collect any telemetry data?<a href="#does-superset-collect-any-telemetry-data" class="hash-link" aria-label="Direct link to Does Superset collect any telemetry data?" title="Direct link to Does Superset collect any telemetry data?">​</a></h2><p>Superset uses <a href="https://about.scarf.sh/" target="_blank" rel="no [...]
 We use the <a href="https://docs.scarf.sh/gateway/" target="_blank" rel="noopener noreferrer">Scarf Gateway</a> to sit in front of container registries, the <a href="https://about.scarf.sh/package-sdks" target="_blank" rel="noopener noreferrer">scarf-js</a> package to track <code>npm</code> installations, and a Scarf pixel to gather anonymous analytics on Superset page views.
 Scarf purges PII and provides aggregated statistics. Superset users can easily opt out of analytics in various ways documented <a href="https://docs.scarf.sh/gateway/#do-not-track" target="_blank" rel="noopener noreferrer">here</a> and <a href="https://docs.scarf.sh/package-analytics/#as-a-user-of-a-package-using-scarf-js-how-can-i-opt-out-of-analytics" target="_blank" rel="noopener noreferrer">here</a>.
 Superset maintainers can also opt out of telemetry data collection by setting the <code>SCARF_ANALYTICS</code> environment variable to <code>false</code> in the Superset container (or anywhere Superset/webpack are run).
-Additional opt-out instructions for Docker users are available on the <a href="/docs/installation/docker-compose">Docker Installation</a> page.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-have-an-archive-panel-or-trash-bin-from-which-a-user-can-recover-deleted-assets">Does Superset have an archive panel or trash bin from which a user can recover deleted assets?<a href="#does-superset-have-an-archive-panel-or-trash-bin-from-which-a-user-can-recover-deleted-assets"  [...]
+Additional opt-out instructions for Docker users are available on the <a href="/docs/installation/docker-compose">Docker Installation</a> page.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-have-an-archive-panel-or-trash-bin-from-which-a-user-can-recover-deleted-assets">Does Superset have an archive panel or trash bin from which a user can recover deleted assets?<a href="#does-superset-have-an-archive-panel-or-trash-bin-from-which-a-user-can-recover-deleted-assets"  [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -124,7 +124,7 @@ Additional opt-out instructions for Docker users are available on the <a href="/
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/frequently-asked-questions.htm/index.html b/docs/frequently-asked-questions.htm/index.html
deleted file mode 100644
index 628c347f2..000000000
--- a/docs/frequently-asked-questions.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/frequently-asked-questions">
-    <link rel="canonical" href="/docs/frequently-asked-questions" />
-  </head>
-  <script>
-    window.location.href = '/docs/frequently-asked-questions' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/frequently-asked-questions.html/index.html b/docs/frequently-asked-questions.html/index.html
deleted file mode 100644
index 628c347f2..000000000
--- a/docs/frequently-asked-questions.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/frequently-asked-questions">
-    <link rel="canonical" href="/docs/frequently-asked-questions" />
-  </head>
-  <script>
-    window.location.href = '/docs/frequently-asked-questions' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/frequently-asked-questions/index.html b/docs/frequently-asked-questions/index.html
index 7b5901336..d8509ff5f 100644
--- a/docs/frequently-asked-questions/index.html
+++ b/docs/frequently-asked-questions/index.html
@@ -1,130 +1,11 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-frequently-asked-questions" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Frequently Asked Questions | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/frequently-asked-questions"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-databases or data engines, which do all the processing.  Superset simply visualizes the results of
-the query.</p><p>The key to achieving acceptable performance in Superset is whether your database can execute queries
-and return results at a speed that is acceptable to your users. If you experience slow performance with
-Superset, benchmark and tune your data warehouse.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-are-the-computing-specifications-required-to-run-superset">What are the computing specifications required to run Superset?<a href="#what-are-the-computing-specifications-required-to-run-superset" class="hash-link" aria-label="Direct link to What are the computing specifications required to run Superset?" title="Direct link to What are the computing specifications required to run S [...]
-on the size of your data.  Superset admins in the community have reported 8GB RAM, 2vCPUs as adequate to
-run a moderately-sized instance. To develop Superset, e.g., compile code or build images, you may
-need more power.</p><p>Monitor your resource usage and increase or decrease as needed. Note that Superset usage has a tendency
-to occur in spikes, e.g., if everyone in a meeting loads the same dashboard at once.</p><p>Superset&#x27;s application metadata does not require a very large database to store it, though
-the log file grows over time.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="can-i-join--query-multiple-tables-at-one-time">Can I join / query multiple tables at one time?<a href="#can-i-join--query-multiple-tables-at-one-time" class="hash-link" aria-label="Direct link to Can I join / query multiple tables at one time?" title="Direct link to Can I join / query multiple tables at one time?">​</a></h3><p>Not in the Explore or Visualization UI. A Superset SQLAlchemy datasource can on [...]
-or a view.</p><p>When working with tables, the solution would be to create a table that contains all the fields
-needed for your analysis, most likely through some scheduled batch process.</p><p>A view is a simple logical layer that abstracts an arbitrary SQL queries as a virtual table. This can
-allow you to join and union multiple tables and to apply some transformation using arbitrary SQL
-expressions. The limitation there is your database performance, as Superset effectively will run a
-query on top of your query (view). A good practice may be to limit yourself to joining your main
-large table to one or many small tables only, and avoid using <em>GROUP BY</em> where possible as Superset
-will do its own <em>GROUP BY</em> and doing the work twice might slow down performance.</p><p>Whether you use a table or a view, performance depends on how fast your database can deliver
-the result to users interacting with Superset.</p><p>However, if you are using SQL Lab, there is no such limitation. You can write SQL queries to join
-multiple tables as long as your database account has access to the tables.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="how-do-i-create-my-own-visualization">How do I create my own visualization?<a href="#how-do-i-create-my-own-visualization" class="hash-link" aria-label="Direct link to How do I create my own visualization?" title="Direct link to How do I create my own visualization?">​</a></h3><p>We recommend reading the instructions in
-<a href="/docs/contributing/creating-viz-plugins">Creating Visualization Plugins</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="can-i-upload-and-visualize-csv-data">Can I upload and visualize CSV data?<a href="#can-i-upload-and-visualize-csv-data" class="hash-link" aria-label="Direct link to Can I upload and visualize CSV data?" title="Direct link to Can I upload and visualize CSV data?">​</a></h3><p>Absolutely! Read the instructions <a href="/docs/using-superset/exploring-da [...]
-how to enable and use CSV upload.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="why-are-my-queries-timing-out">Why are my queries timing out?<a href="#why-are-my-queries-timing-out" class="hash-link" aria-label="Direct link to Why are my queries timing out?" title="Direct link to Why are my queries timing out?">​</a></h3><p>There are many reasons may cause long query timing out.</p><p>For running long query from Sql Lab, by default Superset allows it run as long as 6 hours before it
-being killed by celery. If you want to increase the time for running query, you can specify the
-timeout in configuration. For example:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SQLLAB_ASYNC_TIME_LIMIT_SEC = 60 * 60 * 6</span><br></span></code></pre><div class="buttonGroup__atx"><button  [...]
-probably behind gateway or proxy server (such as Nginx). If it did not receive a timely response
-from Superset server (which is processing long queries), these web servers will send 504 status code
-to clients directly. Superset has a client-side timeout limit to address this issue. If query didn’t
-come back within client-side timeout (60 seconds by default), Superset will display warning message
-to avoid gateway timeout message. If you have a longer gateway timeout limit, you can change the
-timeout settings in <strong>superset_config.py</strong>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SUPERSET_WEBSERVER_TIMEOUT = 60</span><br></span></code></pre><div class="buttonGroup__atx"> [...]
-to <strong>.env</strong> at the key MAPBOX_API_KEY:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MAPBOX_API_KEY = &quot;longstringofalphanumer1c&quot;</span><br></span></code></pre><div class="b [...]
-a dashboard according to a set schedule. Sometimes, however, you won’t want all of the slices to be
-refreshed - especially if some data is slow moving, or run heavy queries. To exclude specific slices
-from the timed refresh process, add the <code>timed_refresh_immune_slices</code> key to the dashboard JSON
-Metadata field:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   &quot;filter_immune_slices&quot;: [],< [...]
-be automatically re-queried on schedule.</p><p>Slice refresh will also be staggered over the specified period. You can turn off this staggering by
-setting the <code>stagger_refresh</code> to false and modify the stagger period by setting <code>stagger_time</code> to a
-value in milliseconds in the JSON Metadata field:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &qu [...]
-seconds is ignored.</p><p><strong>Why does ‘flask fab’ or superset freezed/hung/not responding when started (my home directory is
-NFS mounted)?</strong></p><p>By default, Superset creates and uses an SQLite database at <code>~/.superset/superset.db</code>. SQLite is
-known to <a href="https://www.sqlite.org/lockingv3.html" target="_blank" rel="noopener noreferrer">not work well if used on NFS</a> due to broken file
-locking implementation on NFS.</p><p>You can override this path using the <strong>SUPERSET_HOME</strong> environment variable.</p><p>Another workaround is to change where superset stores the sqlite database by adding the following in
-<code>superset_config.py</code>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SQLALCHEMY_DATABASE_URI = &#x27;sqlite:////new/location/superset.db?check_same_thread=false&#x27;</span><br></span>< [...]
-<a href="/docs/configuration/configuring-superset">here</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-if-the-table-schema-changed">What if the table schema changed?<a href="#what-if-the-table-schema-changed" class="hash-link" aria-label="Direct link to What if the table schema changed?" title="Direct link to What if the table schema changed?">​</a></h3><p>Table schemas evolve, and Superset needs to reflect that. It’s pretty common in the life cycle of a
-dashboard to want to add a new dimension or metric. To get Superset to discover your new columns,
-all you have to do is to go to <strong>Data -&gt; Datasets</strong>, click the edit icon next to the dataset
-whose schema has changed, and hit <strong>Sync columns from source</strong> from the <strong>Columns</strong> tab.
-Behind the scene, the new columns will get merged. Following this, you may want to re-edit the
-table afterwards to configure the Columns tab, check the appropriate boxes and save again.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-database-engine-can-i-use-as-a-backend-for-superset">What database engine can I use as a backend for Superset?<a href="#what-database-engine-can-i-use-as-a-backend-for-superset" class="hash-link" aria-label="Direct link to What database engine can I use as a backend for Superset?" title="Direct link to What database engine can I use as a ba [...]
-information like your list of users and dashboard definitions. While Superset supports a
-<a href="/docs/databases/installing-database-drivers/">variety of databases as data <em>sources</em></a>,
-only a few database engines are supported for use as the OLTP backend / metadata store.</p><p>Superset is tested using MySQL, PostgreSQL, and SQLite backends. It’s recommended you install
-Superset on one of these database servers for production.  Installation on other OLTP databases
-may work but isn’t tested.  It has been reported that <a href="https://github.com/apache/superset/issues/18961" target="_blank" rel="noopener noreferrer">Microsoft SQL Server does <em>not</em>
-work as a Superset backend</a>. Column-store,
-non-OLTP databases are not designed for this type of workload.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="how-can-i-configure-oauth-authentication-and-authorization">How can I configure OAuth authentication and authorization?<a href="#how-can-i-configure-oauth-authentication-and-authorization" class="hash-link" aria-label="Direct link to How can I configure OAuth authentication and authorization?" title="Direct link to How can I configure OAuth authentication and authorization [...]
-<a href="https://github.com/dpgaspar/Flask-AppBuilder/blob/master/examples/oauth/config.py" target="_blank" rel="noopener noreferrer">configuration example</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="is-there-a-way-to-force-the-dashboard-to-use-specific-colors">Is there a way to force the dashboard to use specific colors?<a href="#is-there-a-way-to-force-the-dashboard-to-use-specific-colors" class="hash-link" aria-label="Direct link to Is there a way to force the dashboard [...]
-Metadata attribute using the <code>label_colors</code> key.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plai [...]
-overview for supported databases. Database engines not listed on that page may work too. We rely on
-the community to contribute to this knowledge base.</p><p>For a database engine to be supported in Superset through the SQLAlchemy connector, it requires
-having a Python compliant <a href="https://docs.sqlalchemy.org/en/13/dialects/" target="_blank" rel="noopener noreferrer">SQLAlchemy dialect</a> as well
-as a <a href="https://www.python.org/dev/peps/pep-0249/" target="_blank" rel="noopener noreferrer">DBAPI driver</a> defined. Database that have limited
-SQL support may work as well. For instance it’s possible to connect to Druid through the SQLAlchemy
-connector even though Druid does not support joins and subqueries. Another key element for a
-database to be supported is through the Superset Database Engine Specification interface. This
-interface allows for defining database-specific configurations and logic that go beyond the
-SQLAlchemy and DBAPI scope. This includes features like:</p><ul><li>date-related SQL function that allow Superset to fetch different time granularities when running
-time-series queries</li><li>whether the engine supports subqueries. If false, Superset may run 2-phase queries to compensate
-for the limitation</li><li>methods around processing logs and inferring the percentage of completion of a query</li><li>technicalities as to how to handle cursors and connections if the driver is not standard DBAPI</li></ul><p>Beyond the SQLAlchemy connector, it’s also possible, though much more involved, to extend Superset
-and write your own connector. The only example of this at the moment is the Druid connector, which
-is getting superseded by Druid’s growing SQL support and the recent availability of a DBAPI and
-SQLAlchemy driver. If the database you are considering integrating has any kind of of SQL support,
-it’s probably preferable to go the SQLAlchemy route. Note that for a native connector to be possible
-the database needs to have support for running OLAP-type queries and should be able to do things that
-are typical in basic SQL:</p><ul><li>aggregate data</li><li>apply filters</li><li>apply HAVING-type filters</li><li>be schema-aware, expose columns and types</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-offer-a-public-api">Does Superset offer a public API?<a href="#does-superset-offer-a-public-api" class="hash-link" aria-label="Direct link to Does Superset offer a public API?" title="Direct link to Does Superset offer a public API?">​</a></h3><p>Yes, a public [...]
-interact with it using Swagger <a href="/docs/api">here</a>.</p><p>Some of the
-original vision for the collection of endpoints under <strong>/api/v1</strong> was originally specified in
-<a href="https://github.com/apache/superset/issues/7259" target="_blank" rel="noopener noreferrer">SIP-17</a> and constant progress has been
-made to cover more and more use cases.</p><p>The API available is documented using <a href="https://swagger.io/" target="_blank" rel="noopener noreferrer">Swagger</a> and the documentation can be
-made available under <strong>/swagger/v1</strong> by enabling the following flag in <code>superset_config.py</code>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">FAB_API_SWAGGER_UI = True</span> [...]
-guarantees and are not recommended but may fit your use case temporarily:</p><ul><li>using the ORM (SQLAlchemy) directly</li><li>using the internal FAB ModelView API (to be deprecated in Superset)</li><li>altering the source code in your fork</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="how-can-i-see-usage-statistics-eg-monthly-active-users">How can I see usage statistics (e.g., monthly active users)?<a href="#how-can-i-see-usage-statistics-eg-monthly-active-users" class=" [...]
-metadata to see what actions have occurred.  By default, user activities are logged in the <code>logs</code> table
-in Superset&#x27;s metadata database.  One company has published a write-up of <a href="https://engineering.hometogo.com/monitor-superset-usage-via-superset-c7f9fba79525" target="_blank" rel="noopener noreferrer">how they analyzed Superset
-usage, including example queries</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-does-hours-offset-in-the-edit-dataset-view-do">What Does Hours Offset in the Edit Dataset view do?<a href="#what-does-hours-offset-in-the-edit-dataset-view-do" class="hash-link" aria-label="Direct link to What Does Hours Offset in the Edit Dataset view do?" title="Direct link to What Does Hours Offset in the Edit Dataset view do?">​</a></h3><p>In the Edit Dataset view, you can specify a time  [...]
-number of hours to be added or subtracted from the time column.
-This can be used, for example, to convert UTC time to local time.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-collect-any-telemetry-data">Does Superset collect any telemetry data?<a href="#does-superset-collect-any-telemetry-data" class="hash-link" aria-label="Direct link to Does Superset collect any telemetry data?" title="Direct link to Does Superset collect any telemetry data?">​</a></h3><p>Superset uses <a href="https://about.scarf.sh/" target="_blank" rel="no [...]
-We use the <a href="https://docs.scarf.sh/gateway/" target="_blank" rel="noopener noreferrer">Scarf Gateway</a> to sit in front of container registries, the <a href="https://about.scarf.sh/package-sdks" target="_blank" rel="noopener noreferrer">scarf-js</a> package to track <code>npm</code> installations, and a Scarf pixel to gather anonymous analytics on Superset page views.
-Scarf purges PII and provides aggregated statistics. Superset users can easily opt out of analytics in various ways documented <a href="https://docs.scarf.sh/gateway/#do-not-track" target="_blank" rel="noopener noreferrer">here</a> and <a href="https://docs.scarf.sh/package-analytics/#as-a-user-of-a-package-using-scarf-js-how-can-i-opt-out-of-analytics" target="_blank" rel="noopener noreferrer">here</a>.
-Superset maintainers can also opt out of telemetry data collection by setting the <code>SCARF_ANALYTICS</code> environment variable to <code>false</code> in the Superset container (or anywhere Superset/webpack are run).
-Additional opt-out instructions for Docker users are available on the <a href="/docs/installation/docker-compose">Docker Installation</a> page.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="does-superset-have-an-archive-panel-or-trash-bin-from-which-a-user-can-recover-deleted-assets">Does Superset have an archive panel or trash bin from which a user can recover deleted assets?<a href="#does-superset-have-an-archive-panel-or-trash-bin-from-which-a-user-can-recover-deleted-assets"  [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/faq">
+    <link rel="canonical" href="/docs/faq" />
+  </head>
+  <script>
+    window.location.href = '/docs/faq' + window.location.search + window.location.hash;
+  </script>
 </html>
\ No newline at end of file
diff --git a/docs/installation/docker-builds/index.html b/docs/installation/docker-builds/index.html
index bca586147..0b3555794 100644
--- a/docs/installation/docker-builds/index.html
+++ b/docs/installation/docker-builds/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 and productionizing Superset. This page details our Docker builds and tag naming
 schemes to help users navigate our offerings.</p><p>Images are built and pushed to the <a href="https://hub.docker.com/r/apache/superset" target="_blank" rel="noopener noreferrer">Superset Docker Hub repository</a> using GitHub Actions.
 Different sets of images are built and/or published at different times:</p><ul><li><strong>Published releases</strong> (<code>release</code>): published using
@@ -69,7 +69,7 @@ of chips, but less compatible across the ARM ecosystem.</p></div><footer class="
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/installation/docker-compose/index.html b/docs/installation/docker-compose/index.html
index 73de631cd..2dc728c17 100644
--- a/docs/installation/docker-compose/index.html
+++ b/docs/installation/docker-compose/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 computer. Superset does not have official support for Windows. It&#x27;s also the easiest
 way to launch a fully functioning <strong>development environment</strong> quickly.</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6. [...]
 and can&#x27;t credibly support <strong>high availability</strong> as a result, we do not support nor recommend
@@ -127,7 +127,7 @@ see if there is an entry for <code>&quot;Gateway&quot;</code> and note the IP ad
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/installation/kubernetes/index.html b/docs/installation/kubernetes/index.html
index 8d362eed4..88ef83940 100644
--- a/docs/installation/kubernetes/index.html
+++ b/docs/installation/kubernetes/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 found in the official <a href="https://apache.github.io/superset/index.yaml" target="_blank" rel="noopener noreferrer">Superset helm repository</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites">​</a></h3><ul><li>A Kubernetes cluster</li><li>Helm installed</li></ul><div class="theme-admonition theme-admonition-note alert alert--seco [...]
 <a href="https://minikube.sigs.k8s.io/docs/start/" target="_blank" rel="noopener noreferrer">minikube</a> which is easy to setup on many platforms
 and works fantastically well with the Helm chart referenced here.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running">​</a></h3><ol><li>Add the Superset helm repository</li></ol><div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0 [...]
@@ -47,7 +47,7 @@ To load the examples, add the following to the <code>my_values.yaml</code> file:
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/installation/pypi/index.html b/docs/installation/pypi/index.html
index 9a7059d12..c210cebf3 100644
--- a/docs/installation/pypi/index.html
+++ b/docs/installation/pypi/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 the cryptography Python library to encrypt connection passwords. Unfortunately, this library has OS
 level dependencies.</p><p><strong>Debian and Ubuntu</strong></p><p>The following command will ensure that the required dependencies are installed:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">su [...]
 issues people have run into are linked to older versions of Mac OS X. After updating, install the
@@ -49,7 +49,7 @@ locally by default at <code>localhost:8088</code>) and login using the username
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/installation/upgrading-superset/index.html b/docs/installation/upgrading-superset/index.html
index da58c88a2..fbd73bef0 100644
--- a/docs/installation/upgrading-superset/index.html
+++ b/docs/installation/upgrading-superset/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 practices and to backup your metadata database before upgrading. Before upgrading production, we
 recommend upgrading in a staging environment and upgrading production finally during off-peak usage.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/installation/upgrading-superset.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" ari [...]
           <div class="footer__applitools">
@@ -38,7 +38,7 @@ recommend upgrading in a staging environment and upgrading production finally du
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/intro/index.html b/docs/intro/index.html
index c5e5c2d26..f9160b23c 100644
--- a/docs/intro/index.html
+++ b/docs/intro/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 is fast, lightweight, intuitive, and loaded with options that make it easy for users of all skill
 sets to explore and visualize their data, from simple pie charts to highly detailed deck.gl
 geospatial charts.</p><p>Here are a <strong>few different ways you can get started with Superset</strong>:</p><ul><li>Try a <a href="/docs/quickstart">Quickstart deployment</a>, powered by <a href="https://docs.docker.com/compose/" target="_blank" rel="noopener noreferrer">Docker Compose</a></li><li>Install Superset <a href="/docs/installation/pypi/">from PyPI</a></li><li>Deploy Superset <a href="/docs/installation/kubernetes">with Kubernetes</a></li><li>Download the <a href="https://dis [...]
@@ -46,7 +46,7 @@ a day.</p><p>You can find a partial list of industries and companies embracing S
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/quickstart/index.html b/docs/quickstart/index.html
index 64828e844..eb68b1922 100644
--- a/docs/quickstart/index.html
+++ b/docs/quickstart/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 get up and running on your local machine in <strong>3 simple steps</strong>. Note that
 it assumes that you have <a href="https://www.docker.com" target="_blank" rel="noopener noreferrer">Docker</a>,
 <a href="https://docs.docker.com/compose/" target="_blank" rel="noopener noreferrer">Docker Compose</a>, and
@@ -48,7 +48,7 @@ processes by running Docker Compose <code>stop</code> command. By doing so, you
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/security/cves/index.html b/docs/security/cves/index.html
index c67a02b63..65bca7c06 100644
--- a/docs/security/cves/index.html
+++ b/docs/security/cves/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/security/index.html b/docs/security/index.html
index 52beff01e..34c26551a 100644
--- a/docs/security/index.html
+++ b/docs/security/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 built on top of Flask. FAB provides authentication, user management, permissions and roles.
 Please read its <a href="https://flask-appbuilder.readthedocs.io/en/latest/security.html" target="_blank" rel="noopener noreferrer">Security documentation</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="provided-roles">Provided Roles<a href="#provided-roles" class="hash-link" aria-label="Direct link to Provided Roles" title="Direct link to Provided Roles">​</a></h3><p>Superset ships with a set of roles that are handled by Superset itself. You can assume
 that these roles will stay up-to-date as Superset evolves (and as you update Superset versions).</p><p>Even though <strong>Admin</strong> users have the ability, we don&#x27;t recommend altering the
@@ -112,7 +112,7 @@ issue. The security team and the Superset community will get back to you after a
 analysing the findings.</p><p>PLEASE PAY ATTENTION to report the security issue on the security email before disclosing it on
 public domain. The ASF Security Team maintains a page with the description of how vulnerabilities
 and potential threats are handled, check <a href="https://apache.org/security/committers.html" target="_blank" rel="noopener noreferrer">their web page</a>
-for more details.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/security/security.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0 [...]
+for more details.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/security/security.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0 [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -135,7 +135,7 @@ for more details.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><di
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/using-superset/chart-params.htm/index.html b/docs/using-superset/chart-params.htm/index.html
deleted file mode 100644
index 86371cda6..000000000
--- a/docs/using-superset/chart-params.htm/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/using-superset/chart-params">
-    <link rel="canonical" href="/docs/using-superset/chart-params" />
-  </head>
-  <script>
-    window.location.href = '/docs/using-superset/chart-params' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/using-superset/chart-params.html/index.html b/docs/using-superset/chart-params.html/index.html
deleted file mode 100644
index 86371cda6..000000000
--- a/docs/using-superset/chart-params.html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/using-superset/chart-params">
-    <link rel="canonical" href="/docs/using-superset/chart-params" />
-  </head>
-  <script>
-    window.location.href = '/docs/using-superset/chart-params' + window.location.search + window.location.hash;
-  </script>
-</html>
\ No newline at end of file
diff --git a/docs/using-superset/chart-params/index.html b/docs/using-superset/chart-params/index.html
deleted file mode 100644
index dfb9a2822..000000000
--- a/docs/using-superset/chart-params/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-using-superset/chart-params" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Chart Parameters Reference | Superset</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://superset.apache.org/docs/using-superset/chart-params"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versi [...]
-
-
-
-<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
-          <div class="footer__applitools">
-            We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
-          </div>
-          <p>Copyright © 2024,
-          The <a href="https://www.apache.org/" target="_blank" rel="noreferrer">Apache Software Foundation</a>,
-          Licensed under the Apache <a href="https://apache.org/licenses/LICENSE-2.0" target="_blank" rel="noreferrer">License</a>.</p>
-          <p><small>Apache Superset, Apache, Superset, the Superset logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-          <a href="https://www.apache.org/" target="_blank">Apache Software Foundation</a> resources</small></p>
-          <img class="footer__divider" src="/img/community/line.png" alt="Divider">
-          <p>
-            <small>
-              <a href="/docs/security/" target="_blank" rel="noreferrer">Security</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noreferrer">Donate</a>&nbsp;|&nbsp;
-              <a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noreferrer">Thanks</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/events/current-event" target="_blank" rel="noreferrer">Events</a>&nbsp;|&nbsp;
-              <a href="https://apache.org/licenses/" target="_blank" rel="noreferrer">License</a>&nbsp;|&nbsp;
-              <a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noreferrer">Privacy</a>
-            </small>
-          </p>
-          <!-- telemetry/analytics pixel: -->
-          <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
-          </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/using-superset/creating-your-first-dashboard/index.html b/docs/using-superset/creating-your-first-dashboard/index.html
index 9d9b4dd98..2cf1a91c1 100644
--- a/docs/using-superset/creating-your-first-dashboard/index.html
+++ b/docs/using-superset/creating-your-first-dashboard/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 for the data analysis and exploration workflow
 (data analysts, business analysts, data
 scientists, etc). In addition to this site, <a href="http://preset.io/" target="_blank" rel="noopener noreferrer">Preset.io</a> maintains an updated set of end-user
@@ -79,7 +79,7 @@ Top Nav and remove the Filter Bar:
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/using-superset/exploring-data/index.html b/docs/using-superset/exploring-data/index.html
index 655e375c9..d5abc8ee0 100644
--- a/docs/using-superset/exploring-data/index.html
+++ b/docs/using-superset/exploring-data/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 real dataset which contains the flights made by employees of a UK-based organization in 2011. The
 following information about each flight is given:</p><ul><li>The traveller’s department. For the purposes of this tutorial the departments have been renamed
 Orange, Yellow and Purple.</li><li>The cost of the ticket.</li><li>The travel class (Economy, Premium Economy, Business and First Class).</li><li>Whether the ticket was a single or return.</li><li>The date of travel.</li><li>Information about the origin and destination.</li><li>The distance between the origin and destination, in kilometers (km).</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="enabling-data-upload-functionality">Enabling Data Upload Functionality<a href="#enab [...]
@@ -109,7 +109,7 @@ days, in the Rule and median as the Method and show the chart by selecting <stro
 the median value within the seven daily data points. For more information on the meaning of the
 various options in this section, refer to the
 <a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.resample.html" target="_blank" rel="noopener noreferrer">Pandas documentation</a>.</p><p>Lastly, save your chart as Tutorial Resample and add it to the Tutorial Dashboard. Go to the
-tutorial dashboard to see the four charts side by side and compare the different outputs.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/using-superset/exploring-data.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="tru [...]
+tutorial dashboard to see the four charts side by side and compare the different outputs.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/superset/edit/master/docs/docs/using-superset/exploring-data.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="tru [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -132,7 +132,7 @@ tutorial dashboard to see the four charts side by side and compare the different
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/using-superset/issue-codes/index.html b/docs/using-superset/issue-codes/index.html
index f7570dddb..4d2b66bcb 100644
--- a/docs/using-superset/issue-codes/index.html
+++ b/docs/using-superset/issue-codes/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
 Superset and provides additional context.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="issue-1000">Issue 1000<a href="#issue-1000" class="hash-link" aria-label="Direct link to Issue 1000" title="Direct link to Issue 1000">​</a></h2><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeB [...]
 query, and is timing out. You can resolve this by reducing the
 size of your datasource or by modifying your query to only process a
@@ -42,7 +42,7 @@ running a command. Please reach out to your administrator.</p><h2 class="anchor
 to your administrator.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="issue-1012">Issue 1012<a href="#issue-1012" class="hash-link" aria-label="Direct link to Issue 1012" title="Direct link to Issue 1012">​</a></h2><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><sp [...]
 that the username is typed correctly and exists in the database.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="issue-1013">Issue 1013<a href="#issue-1013" class="hash-link" aria-label="Direct link to Issue 1013" title="Direct link to Issue 1013">​</a></h2><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scroll [...]
 password is typed correctly.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="issue-1014">Issue 1014<a href="#issue-1014" class="hash-link" aria-label="Direct link to Issue 1014" title="Direct link to Issue 1014">​</a></h2><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6V [...]
-check that the username and password were typed correctly.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="issue-1015">Issue 1015<a href="#issue-1015" class="hash-link" aria-label="Direct link to Issue 1015" title="Direct link to Issue 1015">​</a></h2><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar">< [...]
+check that the username and password were typed correctly.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="issue-1015">Issue 1015<a href="#issue-1015" class="hash-link" aria-label="Direct link to Issue 1015" title="Direct link to Issue 1015">​</a></h2><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar">< [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -65,7 +65,7 @@ check that the username and password were typed correctly.</p><h2 class="anchor
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/faq.html/index.html b/faq.html/index.html
index 628c347f2..d8509ff5f 100644
--- a/faq.html/index.html
+++ b/faq.html/index.html
@@ -2,10 +2,10 @@
 <html>
   <head>
     <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/frequently-asked-questions">
-    <link rel="canonical" href="/docs/frequently-asked-questions" />
+    <meta http-equiv="refresh" content="0; url=/docs/faq">
+    <link rel="canonical" href="/docs/faq" />
   </head>
   <script>
-    window.location.href = '/docs/frequently-asked-questions' + window.location.search + window.location.hash;
+    window.location.href = '/docs/faq' + window.location.search + window.location.hash;
   </script>
 </html>
\ No newline at end of file
diff --git a/img/erd.svg b/img/erd.svg
index 299dca5ea..c0a379c43 100644
--- a/img/erd.svg
+++ b/img/erd.svg
@@ -1 +1 @@
-<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2433px" preserveAspectRatio="none" style="width:6549px;height:2433px;background:#003153;" version="1.1" viewBox="0 0 6549 2433" width="6549px" zoomAndPan="magnify"><defs/><g><rect fill="#003153" height="2433" style="stroke:none;stroke-width:1.0;" width="6549" x="0" y="0"/><text fill="#D9D3D0" font-family="Verdana"  [...]
\ No newline at end of file
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2269px" preserveAspectRatio="none" style="width:6679px;height:2269px;background:#003153;" version="1.1" viewBox="0 0 6679 2269" width="6679px" zoomAndPan="magnify"><defs/><g><rect fill="#003153" height="2269" style="stroke:none;stroke-width:1.0;" width="6679" x="0" y="0"/><text fill="#D9D3D0" font-family="Verdana"  [...]
\ No newline at end of file
diff --git a/index.html b/index.html
index 656937ff7..29401fd18 100644
--- a/index.html
+++ b/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div id="__docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria [...]
+<div id="__docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/markdown-page/index.html b/markdown-page/index.html
index 7cd13061e..ff7622932 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/search/index.html b/search/index.html
index 74538c7d6..6bb6d9ff2 100644
--- a/search/index.html
+++ b/search/index.html
@@ -8,12 +8,12 @@
 
 
 <script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.0bab7dfe.css">
-<link rel="preload" href="/assets/js/runtime~main.68fbf357.js" as="script">
-<link rel="preload" href="/assets/js/main.8bc652d9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9ac0ffd5.js" as="script">
+<link rel="preload" href="/assets/js/main.abf7cf2d.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="ro [...]
           <div class="footer__applitools">
             We use &nbsp;<a href="https://applitools.com/" target="_blank" rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
           </div>
@@ -36,7 +36,7 @@
           <!-- telemetry/analytics pixel: -->
           <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=39ae6855-95fc-4566-86e5-360d542b0a68">
           </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.68fbf357.js"></script>
-<script src="/assets/js/main.8bc652d9.js"></script>
+<script src="/assets/js/runtime~main.9ac0ffd5.js"></script>
+<script src="/assets/js/main.abf7cf2d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 5ef7607b0..08fb04336 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://superset.apache.org/community</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://superset.apache.org/markdown-page</ [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://superset.apache.org/community</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://superset.apache.org/markdown-page</ [...]
\ No newline at end of file
diff --git a/videos.html/index.html b/videos.html/index.html
index 628c347f2..d8509ff5f 100644
--- a/videos.html/index.html
+++ b/videos.html/index.html
@@ -2,10 +2,10 @@
 <html>
   <head>
     <meta charset="UTF-8">
-    <meta http-equiv="refresh" content="0; url=/docs/frequently-asked-questions">
-    <link rel="canonical" href="/docs/frequently-asked-questions" />
+    <meta http-equiv="refresh" content="0; url=/docs/faq">
+    <link rel="canonical" href="/docs/faq" />
   </head>
   <script>
-    window.location.href = '/docs/frequently-asked-questions' + window.location.search + window.location.hash;
+    window.location.href = '/docs/faq' + window.location.search + window.location.hash;
   </script>
 </html>
\ No newline at end of file