This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch supersetbot-bump-paramiko
in repository https://gitbox.apache.org/repos/asf/superset.git
omit f144133ad0 chore(🦾): bump python paramiko subpackage(s)
add 601d011986 fix(node): bump node version in nvmrc files (#27974)
add 8200261506 chore(docs): adding ASF Privacy Link. (#27975)
add eb4ca010ae fix(alerts/reports): removing duplicate notification method
options (#27239)
add cbfdba2ca6 chore(docs): removing Superset Community Newsletter archive
(#27977)
add 9423d59132 chore(docs): remove seemingly unused unpkg domain from CSPs
(#27976)
add dea430649d chore: [proposal] de-matrix python-version in GHAs (#27906)
add a6d16ed477 docs: deploy docs when merging to master (#27956)
add a29cdefedf chore(ci): make pre-commit step faster by skipping superset
install (#27979)
add cd136ad847 feat: GHA to bump python packages using supersetbot (#27863)
add 9998a11fdd chore: remove no-op.yml as it's not needed anymore (#27980)
add aef325a416 feat(alert report tabs): adding feature flag (#27773)
add 7e679d56ea fix(superset-frontend): remove unused
`@superset-ui/plugin-chart-period-over-period-kpi` package (#27994)
add 4f363e1180 feat: add option to disable rendering of html in sql lab
and table chart (#27969)
add 35c8b7a162 fix(drillby): Enable DrillBy in charts w/o filters
(dimensions) (#27941)
add 02b69709bb fix(docs): add missing code formatting, fix broken link
(#27992)
add 6844735a45 fix(time_offset): improved LIMIT-handling in advanced
analytics (#27934)
add 06077d42a8 fix: Incorrect onChange value when an unloaded value is
pasted into AsyncSelect (#27996)
add 99a1601aea refactor: rename get_sqla_engine_with_context (#28012)
add 8afe973968 chore: Revert "chore(ci): make pre-commit step faster by
skipping superset install" (#27999)
add 40e77be813 feat: optimize docker-compose up for faster boot time
(#27953)
add 54387b4589 feat: new CSV upload form and API (#27840)
add caad29b5b3 fix: Select is accepting unknown pasted values when
`allowNewOptions` is false (#28017)
add 08aaebbf7c feat(dbview): Add token request button to DuckDB and
MotherDuck database modal (#27908)
add 2a62c40526 chore(Dashboard): Accessibility filters Popover (#28015)
add 8538796128 docs: Updated NOTICE to 2024 (#28040)
add 0c12369084 fix: support docker/.env-local for docker-compose (#28039)
add 99c414e4da fix: bump client side chart timeouts to use the
SUPERSET_WEBSERVER_TIMEOUT (#28018)
add c225e17a75 chore: consolidate the Superset python package metadata
(#27884)
add de9daf7ad9 chore: stabilize MySQL tests by aligning isolation levels
(#28028)
add 4b0452b87b chore(docs): disable bugherd for now (#28045)
add 6e01a68276 fix: Dynamic filter does not show all values on blur/clear
events (#28036)
add e9c0ca545f feat: Slack Avatar integration (#27849)
add aab645e01c chore: Updates release related assets (#28041)
add 181a901f75 chore(ASF): adds DOAP file and bumping apache-rat (#27978)
add 5a9ddbba2e docs: move mp4 video to superset-site/tree/lfs (#27998)
add 89da4f82d3 fix(Dashboard): Support "Edit chart" click on a new window
(#28054)
add 80f76947d1 chore(csp): nix bugherd, add githubusercontent (#28064)
add 3310315d4b fix: switch off dependabot for pip/python (#28061)
add 594e5a50a3 docs: add more warnings for default secrets and
docker-compose (#27921)
add 19170d94c8 chore(asf): disable calendar display by default, click to
show (#28048)
add c457add848 build(deps-dev): bump typescript from 5.4.3 to 5.4.5 in
/docs (#28074)
add cd15655ed3 build(deps): bump @algolia/client-search from 4.23.2 to
4.23.3 in /docs (#28077)
add f3c538a3dd fix: Upgrade eyes-cypress to latest (#27195)
add 8a390f03e3 chore(docs): splitting out "stable" feature flags by intent
(config vs feature dev) (#28016)
add 5ece57bd34 fix: db migrations on downgrade (#28106)
add 0e096e8001 chore(asf): setting website staging server to point at
superset-site's lfs branch (#28099)
add 69a7bfc88d chore(Dashboard): Improve Table accessibility (#28059)
add 68a982dfe6 feat(sip-95): new endpoint for extra table metadata (#28063)
add fda9c60e25 docs: small fixes and update of README screenshots (#28102)
add 84ef17d818 build(deps-dev): bump @types/react-gravatar from 2.6.8 to
2.6.14 in /superset-frontend (#28092)
add 9967f52657 build(deps-dev): bump babel-loader from 8.3.0 to 9.1.3 in
/superset-frontend (#28090)
add 96cea5aa1f build(deps): bump react-intersection-observer from 9.6.0 to
9.8.2 in /superset-frontend (#28081)
add 9ee56bbc5b chore(Dashboard): Improve accessibility chart descriptions
(#28127)
add 7263c7cb47 refactor: add "button" role to clickable UI elements for
improved accessibility (#26602)
add 2f11f66167 fix(sql_parse): Support Jinja format() filter when
extracting latest[_sub]_partition (#28117)
add 7e91d18853 build(deps): update @types/lodash requirement from
^4.14.149 to ^4.17.0 in /superset-frontend/packages/superset-ui-core (#28066)
add 6748c4361f build(deps): update dompurify requirement from ^3.0.11 to
^3.1.0 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#28065)
add 4c1e2bcc7a build(deps-dev): bump @types/node from 20.12.4 to 20.12.7
in /superset-websocket (#28070)
add 947391778e feat: label PR with release tags (#28107)
add 6c045f4228 build(deps): bump azure/setup-helm from 3 to 4 (#27340)
add 0f0f299b3e build(deps): bump @types/d3-scale from 2.2.10 to 4.0.8 in
/superset-frontend/plugins/plugin-chart-word-cloud (#28067)
add 17a65b1e03 build(deps-dev): bump esbuild-loader from 4.0.3 to 4.1.0 in
/superset-frontend (#28088)
add 95b3f31d9c build(deps-dev): bump jsdom from 20.0.0 to 24.0.0 in
/superset-frontend (#28089)
add 3f86df1445 build(deps-dev): bump eslint-plugin-storybook from 0.6.15
to 0.8.0 in /superset-frontend (#28086)
add 76568807c4 build(deps-dev): bump @applitools/eyes-storybook from
3.46.0 to 3.49.0 in /superset-frontend (#28084)
add 7b21e8fbae build(deps-dev): bump @docusaurus/module-type-aliases from
3.2.0 to 3.2.1 in /docs (#28080)
add b168520ad2 build(deps-dev): bump @types/js-levenshtein from 1.1.0 to
1.1.3 in /superset-frontend (#26563)
add 529954fbcb build(deps-dev): bump babel-plugin-jsx-remove-data-test-id
from 2.1.3 to 3.0.0 in /superset-frontend (#26564)
add 452e26ea79 build(deps): bump d3-interpolate and @types/d3-interpolate
in /superset-frontend (#26896)
add 783dbb5040 build(deps): bump chrono-node from 2.2.6 to 2.7.5 in
/superset-frontend (#26746)
add 37f900a264 docs: Updated quick start page. Docker compose command had
a typo (#28131)
add e465876ed4 feat: new Excel upload form and API (#28105)
add bfa2c46430 build(deps): bump deck.gl from 8.8.27 to 9.0.6 in
/superset-frontend/plugins/legacy-preset-chart-deckgl (#27965)
add 86d7b04eaa build(deps): update xss requirement from ^1.0.10 to ^1.0.15
in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28071)
add 11dbae78cb build(deps): bump @types/node from 18.0.0 to 20.12.7 in
/superset-frontend (#28083)
add 7906e7b5ff build(deps-dev): bump fs-extra from 10.1.0 to 11.2.0 in
/superset-frontend/packages/generator-superset (#28068)
add f5bd183cc5 build(deps): update prop-types requirement from ^15.6.0 to
^15.8.1 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28075)
add 1ef839ca6d build(deps): update underscore requirement from ^1.12.1 to
^1.13.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28069)
add fe2be5ffea build(deps): bump react-virtualized-auto-sizer from 1.0.7
to 1.0.24 in /superset-frontend (#28085)
add c23876d536 build(deps): bump match-sorter from 6.3.3 to 6.3.4 in
/superset-frontend (#28082)
add e889f17421 chore(translations): fix translations order (#28031)
add cddcff2c63 chore(translations): add Arabic translations stub (#28129)
add 83fedcc9ea chore: change deprecation versions post 4.0 (#28019)
add cfc440c56c feat: improve event logging for queries + refactor (#27943)
add de82d90b9c chore: refactor file upload commands (#28164)
add b7f3e0bb50 fix(AlertsReports): making log retention "None" option
valid (#27554)
add 063914af04 chore: get websocket service to start in docker-compose
(#28135)
add 68c77d6e9f chore: clean up console upon firing up the CLI (#28134)
add efc1ab83d4 build(deps): bump gh-pages from 3.2.3 to 5.0.0 in
/superset-frontend (#28177)
add f155138659 build(deps): update @types/fetch-mock requirement from
^7.3.3 to ^7.3.8 in /superset-frontend/packages/superset-ui-core (#27831)
add 9db431b430 docs: add dynamic entity-relationship diagram to docs
(#28130)
add cf90def462 feat: custom refresh frequency (#24449)
add 8baf754615 fix(docs): ERD docs fail on master (#28189)
add a9075fdb1f fix: Remove deprecated ignoreTestFiles from Applitools
Cypress (#28197)
add bc65c245fe chore(tests): Remove unnecessary/problematic app contexts
(#28159)
add e8a678b75a docs: Refactor Documentation Structure (#28161)
add 2d63722150 chore: set up ruff as a new linter/formatter (#28158)
add 7b40b6426c chore: add pylint to pre-commit hook (#28137)
add 52f8734662 docs: update README.md to avoid 404 issue (#28217)
add 6cf681df68 feat(SIP-95): new endpoint for table metadata (#28122)
add 4afeabe042 feat(translations): Traditional Chinese translation files
added (#28169)
add ce1d18e534 feat(country-map): Adds Philippines regional map and
updates/cleans existing Philippines provincial map (#27933)
add 63afa24c11 feat: Add Czech Republic country map. (#28035)
add 271510f0a8 chore(plugin-chart-country-map): fix broken urls (#28223)
add 1e47e65ac5 fix(maps): adds Crimea back to Ukraine 🇺🇦 (#28226)
add c5e7d870f0 fix(sql_parse): Provide more lenient logic when extracting
latest[_sub]_partition (#28152)
add 173d5d09bf fix: Dremio alias (#28222)
add cdbf8f394a chore: Add custom keywords for SQL Lab autocomplete (#28153)
add 7e94dc5b40 fix(sqllab): invalid css scope for ace editor autocomplete
(#28156)
add 3a2a930ad3 chore(docs): reorder pages in the Configuring Superset
section (#28237)
add db5edb3a42 chore(docs): add closing ::: to caution tag (#28236)
add fca3a525d0 chore(docs): Move ::: onto its own line to fix caution
formatting (#28243)
add a08c24c4aa docs: reorganize the CONTRIBUTING section (#28220)
add 76d897eaa2 docs(maps): jupyter notebook now auto-updates docs site
(#27003)
add c975f97ce8 build(deps): bump polished from 3.7.2 to 4.3.1 in
/superset-frontend (#28240)
add 743c0bde7e fix(explore): temporal column mixin (#28241)
add 4d2247a7e1 fix(Webpack dev-server build warning): Create false value
alias for `moment-with-locales` (#28229)
add f9f0bc687d docs: set up redirects (#28247)
add 44690fb299 fix(dashboard): unable to drop tabs in columns (#28242)
add efda57e8a5 chore(AlteredSliceTag): Migrate to functional (#27891)
add a38dc90abe fix(Webpack dev-sever warnings): Add ignoreWarning to
webpack config for @data-ui error (#28232)
add 2e5f3ed851 fix(Dev-Server): Edit ChartPropsConfig reexport to be a
type object (#28225)
add 601896b1fc chore(superset-ui-core and NoResultsComponent): Migrate to
RTL, add RTL modules to the ui-core (#28187)
add f03de27a92 docs(upgrading): clarify upgrade process (#28275)
add 2e9cc654ef docs(intro): embed overview video into Intro document
(#28163)
add c641bbfb9e chore: use depth=1 for cloning (#28276)
add 3cc8434c5a fix(ci): adding codecov token (#28277)
add 51da5adbc7 chore: allow codecov to detect SHA (#28278)
add fe37d914e5 fix: % replace in `values_for_column` (#28271)
add 3ac387bb66 chore: enable ruff's isort equivalent (#28267)
add 538d1bb245 docs: merge database config under Configuration section
(#28281)
add 2b4b771449 fix: silence docker-compose useless warnings (#28283)
add e4f93b293f chore(docs): video now hosted by ASF instead of GitHub
(#28284)
add ec8351d336 feat: accelerate webpack builds with filesystem cache
(#28282)
add 7c8423a522 fix(explore): cannot reorder dnd of Metrics (#28269)
add 38e2843b24 chore: clean up DB create command (#28246)
add 55391bb587 build(deps-dev): bump eslint-plugin-testing-library from
6.2.0 to 6.2.2 in /superset-frontend (#28306)
add f4b6c3049b build(deps): bump clsx from 2.1.0 to 2.1.1 in /docs (#28301)
add b17db6d669 build(deps): bump markdown-to-jsx from 7.4.1 to 7.4.7 in
/superset-frontend (#28298)
add e94360486e chore(commands): Remove unnecessary commit (#28154)
add 513852b7c3 fix: all_database_access should enable access to all
datasets/charts/dashboards (#28205)
add d36bccdc8c fix(sql_parse): Add Apache Spark to SQLGlot dialect mapping
(#28322)
add 593c653ab5 fix(docs): prevent browser to download the entire video in
first page load + fix empty `controls` attribute (#28319)
add 0ce5864fc7 chore: Move #26288 from "Database Migration" to "Other"
(#28311)
add 27952e7057 fix: Ignore USE SQL keyword when determining SELECT
statement (#28279)
add 5331dc740a chore(dev): remove obsolete image reference to
`superset-websocket` + fix minor typo (#28321)
add b4c4ab7790 fix: Rename legacy line and area charts (#28113)
add 3e74ff174c refactor(helm): Allow chart operators to exclude the
creation of the secret manifest (#28308)
add 49992dd9d2 docs: add npm publish steps to release/readme (#23730)
add f95d9cde40 build(deps): bump ws from 8.16.0 to 8.17.0 in
/superset-websocket (#28288)
add 517f254726 fix(website): links corrected (#28333)
add 49231da42f docs: various improvements across the docs (#28285)
add f5843fe588 fix: database logos look stretched (#28340)
add 9a339f08a7 feat: new Columnar upload form and API (#28192)
add e90246fd1f feat(SIP-95): permissions for catalogs (#28317)
add bf5ff55074 fix(ci): correct input type for
`allow-dependencies-licenses` in Dependency Review GH action (#28343)
add 27c93f438a chore: Add Apache Spark Jinja template processor (#28335)
add 0f301450e0 docs(intro): embed overview video into README.md (#28344)
add 2a7bfa4bb3 fix: Missing sql_editor_id index (#27392)
add d1e13ab3e4 chore: fix master build by merging alembic migration heads
(#28361)
add c10cee3a39 fix: use pessimistic json encoder in SQL Lab (#28266)
add a2f0b988d4 feat(docs): uplift Docusaurus to v3 (#28345)
add 10c78960a7 build(deps): bump swagger-ui-react from 5.17.2 to 5.17.5 in
/docs (#28362)
add b4ab36a6a5 fix: Small tweaks for Line and Area chart migrations
(ECharts) (#28334)
add 467e612533 fix: Remedy logic for UpdateDatasetCommand uniqueness check
(#28341)
add b549977f05 feat: Utility function to render chart tooltips (#27950)
add b7ac526257 docs: clarifying that config.SQL_QUERY_MUTATOR does not
affect cache (#28360)
add c618767c6b fix: don't strip SQL comments in Explore (#28363)
add f04b4e87fb refactor(superset-ui-core): Migrate FallbackComponent.test
to RTL (#28359)
add 1bf04015c6 feat(reports): Set a minimum interval for each report's
execution (#28176)
add bd1c3fcba4 docs: update CVE list (#28373)
add 8c27d4d47f chore(build): uplift `webpack`-related packages to v5
(#28342)
add 5a13e64dc6 fix: Revert "chore(build): uplift `webpack`-related
packages to v5 (#28342)" (#28384)
add 9e4ba6762f fix: Scroll to top when selecting a global dashboard tab
(#28386)
add 55f3b46f41 fix: Contribution percentages for ECharts plugins (#28368)
add c8185694be fix: update links to reference docs listing Superset issue
codes (#28389)
add 07cd1d89d0 fix(explore): hide advanced analytics for non temporal
xaxis (#28312)
add ce668d46cc feat(SIP-95): catalogs in SQL Lab and datasets (#28376)
add e1a440fa36 chore: remove and deprecate old CSS templates endpoints
(#28387)
add 9c065951e7 fix: tests on database, dataset, saved_queries apis (#28397)
add b224b8331a fix: type annotation breaking on py3.9 (#28396)
add bbfe5c0ae8 feat(explore): Color scheme groups, new color schemes
(#27995)
add 499fb2c631 chore: add a github "action-validator" in CI (#28358)
add de1ae2bd48 chore: Updates CHANGELOG.md with 3.1.3 data (#28398)
add ba2cf5dbbc chore: unit tests for `catalog_access` (#28406)
add e6a85c5901 fix: export/import catalogs (#28408)
add 307ebeaa19 chore(Databricks): New Databricks driver (#28393)
add e516bba8fc fix: table autocomplete should pass catalog (#28413)
add f29e1e4c29 feat: catalog support for Databricks native (#28394)
add 498c608667 fix: pass catalog when estimating query cost (#28410)
add 7da6147bf8 chore(build): fix issue that prevent `eslint` displaying
type-check report during build (#28379)
add 93e654212c fix: update development.mdx (#28412)
add 8f9663ac67 chore(docs): fix two broken Docusaurus redirect links
(#28430)
add 5bad7fc4f3 chore(🦾): bump python werkzeug 3.0.1 -> 3.0.3 (#28421)
add 76a9e1d37d fix: set supersetbot orglabel to always succeed (#28418)
add 26df7b4ad5 feat: clarify that 'Text' supports markdown (#28425)
add 3a62eab163 fix(SIP-95): missing catalog cache key (#28415)
add 02478e5b95 feat(dashboard): Add metadata bar to the header (#27857)
add e91669821e fix: run some CI tests against previous python version
(#28419)
add b0157649af fix(dashboard): Change class name on last Droppable in a
column (#28395)
add add79a4b24 fix(docs): add missing link to meta-cross-db feature flag
docs (#28433)
add 54e02f5b11 chore: deprecate old Database endpoints (#28404)
add 4f51f05133 fix(ci): fix failed `docker-build` CI job (#28442)
add d25928f125 chore: Updates CHANGELOG.md with 4.0.1 data (#28452)
add e1cd0547de chore(helm): bumping app version to 4.0.1 in helm chart
(#28456)
add 983f809951 fix: Color scheme control crashing when dashboardId present
(#28457)
add 89dbb9888c chore(models): Adding encrypted field checks (#28436)
add d871b4d267 fix(ar-modal): updateNotificationSettings not updating
state (#28409)
add 356a58d5f6 fix: jwt extended broken by flask bump (#28451)
add ce30b6a98c chore(🦾): bump python paramiko subpackage(s)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (f144133ad0)
\
N -- N -- N refs/heads/supersetbot-bump-paramiko (ce30b6a98c)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 19 +-
.github/ISSUE_TEMPLATE/bug-report.yml | 5 +-
.github/actions/setup-backend/action.yml | 39 +-
.github/actions/setup-supersetbot/action.yml | 4 +
.github/dependabot.yml | 13 +-
.github/labeler.yml | 5 +
.github/workflows/bashlib.sh | 17 +-
.github/workflows/bump-python-package.yml | 68 +
.github/workflows/codecov.sh | 1903 -
.github/workflows/dependency-review.yml | 12 +-
.github/workflows/docker.yml | 4 +-
.../workflows/github-action-validator.sh | 29 +-
.github/workflows/github-action-validator.yml | 28 +
.github/workflows/issue_creation.yml | 2 +-
.github/workflows/pre-commit.yml | 3 -
.github/workflows/superset-cli.yml | 3 -
.github/workflows/superset-docs-deploy.yml | 25 +-
.github/workflows/superset-docs-verify.yml | 4 +-
.github/workflows/superset-frontend.yml | 8 +-
.github/workflows/superset-helm-lint.yml | 7 +-
.github/workflows/superset-helm-release.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 44 +-
.github/workflows/superset-python-misc.yml | 14 -
.github/workflows/superset-python-presto-hive.yml | 22 +-
.github/workflows/superset-python-unittest.yml | 10 +-
.github/workflows/superset-translations.yml | 5 -
.../{docker-release.yml => tag-release.yml} | 18 +-
.pre-commit-config.yaml | 46 +-
.pylintrc | 3 +-
.rat-excludes | 5 +
ASF/doap_Superset.rdf | 63 +
CHANGELOG.md | 2 +
CHANGELOG/3.1.3.md | 47 +
CHANGELOG/4.0.0.md | 2 +-
CHANGELOG/4.0.1.md | 61 +
CONTRIBUTING.md | 1575 +-
Dockerfile | 14 +-
NOTICE | 2 +-
README.md | 122 +-
RELEASING/README.md | 15 +
RELEASING/changelog.py | 10 +-
RELEASING/email_templates/announce.j2 | 4 +-
RELEASING/email_templates/result_pmc.j2 | 3 +-
RELEASING/email_templates/vote_pmc.j2 | 6 +-
RELEASING/generate_email.py | 2 +-
RESOURCES/FEATURE_FLAGS.md | 30 +-
RESOURCES/STANDARD_ROLES.md | 418 +-
UPDATING.md | 13 +
.../src/assets/images => databases}/trino.png | Bin
docker-compose-image-tag.yml | 37 +-
docker-compose-non-dev.yml | 37 +-
docker-compose.yml | 63 +-
docker/.env | 10 +
docker/docker-bootstrap.sh | 8 -
docker/docker-frontend.sh | 2 +-
docker/superset-websocket/config.json | 22 +
docs/.gitignore | 3 +
docs/.nvmrc | 1 +
docs/data/countries.json | 102 +
docs/docs/api.mdx | 3 +-
.../alerts-reports.mdx | 59 +-
.../async-queries-celery.mdx | 8 +-
.../docs/{installation => configuration}/cache.mdx | 18 +-
.../configuring-superset.mdx | 114 +-
.../country-map-tools.mdx | 108 +-
docs/docs/configuration/databases.mdx | 1673 +
.../event-logging.mdx | 15 +-
.../importing-exporting-datasources.mdx | 14 +-
.../networking-settings.mdx | 43 +-
docs/docs/configuration/setup-ssh-tunneling.mdx | 6 +
.../sql-templating.mdx | 10 +-
.../{miscellaneous => configuration}/timezones.mdx | 6 +-
docs/docs/contributing/_category_.json | 4 -
docs/docs/contributing/contributing-page.mdx | 24 -
docs/docs/contributing/contributing.mdx | 140 +
docs/docs/contributing/conventions-and-typing.mdx | 57 -
docs/docs/contributing/creating-viz-plugins.mdx | 136 -
docs/docs/contributing/development.mdx | 983 +
docs/docs/contributing/guidelines.mdx | 258 +
docs/docs/contributing/hooks-and-linting.mdx | 64 -
docs/docs/contributing/howtos.mdx | 637 +
docs/docs/contributing/local-backend.mdx | 109 -
docs/docs/contributing/misc.mdx | 55 +
docs/docs/contributing/pull-request-guidelines.mdx | 96 -
docs/docs/contributing/resources.mdx | 18 +
docs/docs/contributing/style-guide.mdx | 54 -
docs/docs/contributing/testing-locally.mdx | 288 -
docs/docs/contributing/translations.mdx | 148 -
docs/docs/contributing/types-of-contributions.mdx | 62 -
.../creating-charts-dashboards/_category_.json | 4 -
docs/docs/databases/_category_.json | 4 -
docs/docs/databases/ascend.mdx | 16 -
docs/docs/databases/athena.mdx | 39 -
docs/docs/databases/bigquery.mdx | 92 -
docs/docs/databases/clickhouse.mdx | 42 -
docs/docs/databases/cockroachdb.mdx | 17 -
docs/docs/databases/cratedb.mdx | 24 -
docs/docs/databases/databend.mdx | 23 -
docs/docs/databases/databricks.mdx | 89 -
docs/docs/databases/db-connection-ui.mdx | 76 -
docs/docs/databases/docker-add-drivers.mdx | 63 -
docs/docs/databases/doris.mdx | 26 -
docs/docs/databases/dremio.mdx | 26 -
docs/docs/databases/drill.mdx | 47 -
docs/docs/databases/druid.mdx | 71 -
docs/docs/databases/dynamodb.mdx | 20 -
docs/docs/databases/elasticsearch.mdx | 76 -
docs/docs/databases/exasol.mdx | 17 -
docs/docs/databases/extra-settings.mdx | 69 -
docs/docs/databases/firebird.mdx | 23 -
docs/docs/databases/firebolt.mdx | 26 -
docs/docs/databases/google-sheets.mdx | 16 -
docs/docs/databases/hana.mdx | 16 -
docs/docs/databases/hive.mdx | 16 -
docs/docs/databases/hologres.mdx | 24 -
docs/docs/databases/ibm-db2.mdx | 23 -
docs/docs/databases/impala.mdx | 16 -
.../docs/databases/installing-database-drivers.mdx | 79 -
docs/docs/databases/kusto.mdx | 26 -
docs/docs/databases/kylin.mdx | 17 -
docs/docs/databases/meta-database.mdx | 48 -
docs/docs/databases/mysql.mdx | 30 -
docs/docs/databases/netezza.mdx | 17 -
docs/docs/databases/ocient.mdx | 37 -
docs/docs/databases/oracle.mdx | 17 -
docs/docs/databases/pinot.mdx | 22 -
docs/docs/databases/postgres.mdx | 42 -
docs/docs/databases/presto.mdx | 48 -
docs/docs/databases/redshift.mdx | 66 -
docs/docs/databases/risingwave.mdx | 17 -
docs/docs/databases/rockset.mdx | 25 -
docs/docs/databases/snowflake.mdx | 68 -
docs/docs/databases/solr.mdx | 17 -
docs/docs/databases/spark-sql.mdx | 16 -
docs/docs/databases/sql-server.mdx | 23 -
docs/docs/databases/starrocks.mdx | 26 -
docs/docs/databases/teradata.mdx | 36 -
docs/docs/databases/timescaledb.mdx | 38 -
docs/docs/databases/trino.mdx | 117 -
docs/docs/databases/vertica.mdx | 31 -
docs/docs/databases/yugabytedb.mdx | 20 -
.../{frequently-asked-questions.mdx => faq.mdx} | 56 +-
docs/docs/installation/_category_.json | 4 -
.../installation/{docker.mdx => docker-builds.mdx} | 7 +
...using-docker-compose.mdx => docker-compose.mdx} | 55 +-
.../{running-on-kubernetes.mdx => kubernetes.mdx} | 46 +-
...{installing-superset-from-pypi.mdx => pypi.mdx} | 21 +-
docs/docs/installation/setup-ssh-tunneling.mdx | 21 -
docs/docs/installation/upgrading-superset.mdx | 16 +-
docs/docs/intro.mdx | 65 -
docs/docs/miscellaneous/_category_.json | 4 -
docs/docs/miscellaneous/chart-params.mdx | 145 -
docs/docs/quickstart.mdx | 33 +-
docs/docs/security/_category_.json | 4 -
docs/docs/security/cves.mdx | 24 +-
docs/docs/security/security.mdx | 3 +-
.../creating-your-first-dashboard.mdx | 4 +-
.../exploring-data.mdx | 0
.../issue-codes.mdx | 4 +-
docs/docusaurus.config.js | 110 +-
docs/i18n/en/code.json | 420 +
.../en/docusaurus-plugin-content-blog/options.json | 14 +
.../en/docusaurus-plugin-content-docs/current.json | 42 +
docs/i18n/en/docusaurus-theme-classic/footer.json | 6 +
docs/i18n/en/docusaurus-theme-classic/navbar.json | 46 +
docs/package.json | 32 +-
docs/sidebars.js | 79 +-
docs/src/components/BlurredSection.tsx | 2 +-
.../src/components/InteractiveERDSVG.jsx | 29 +-
docs/src/components/SectionHeader.tsx | 3 +-
docs/src/pages/community.tsx | 40 +-
docs/src/pages/index.tsx | 9 +-
docs/src/styles/custom.css | 8 +
docs/src/theme/DocItem/index.js | 1 -
docs/static/.asf.yaml | 2 +-
docs/static/.htaccess | 44 +-
.../static/img/databases}/databend.png | Bin
.../images => docs/static/img/databases}/db2.png | Bin
.../static/img/databases}/firebolt.png | Bin
.../static/img/databases}/google-biquery.png | Bin
docs/static/img/databases/ibm-db2.svg | 51 +
docs/static/img/databases/mariadb.png | Bin 0 -> 15804 bytes
.../static/img/databases}/monet-db.png | Bin
docs/static/img/databases/mssql-server.png | Bin 0 -> 695548 bytes
docs/static/img/databases/mssql.jpg | Bin 0 -> 38434 bytes
docs/static/img/databases/mysql.png | Bin 0 -> 13007 bytes
.../images => docs/static/img/databases}/pinot.png | Bin
.../static/img/databases}/postgresql.png | Bin
.../static/img/databases}/presto.png | Bin
.../static/img/databases}/redshift.png | Bin
.../static/img/databases}/snowflake.png | Bin
.../static/img/databases}/sybase.png | Bin
docs/static/img/docker-compose.png | Bin 0 -> 164381 bytes
docs/static/img/docker-compose.webp | Bin 0 -> 28118 bytes
docs/static/img/erd.svg | 1 +
docs/static/img/k8s.png | Bin 0 -> 87129 bytes
docs/static/img/pypi.png | Bin 0 -> 6958 bytes
docs/static/img/screenshots/explore.jpg | Bin 0 -> 651168 bytes
docs/static/img/screenshots/gallery.jpg | Bin 0 -> 965607 bytes
docs/static/img/screenshots/slack_dash.jpg | Bin 0 -> 506319 bytes
docs/static/img/screenshots/sql_lab.jpg | Bin 0 -> 455005 bytes
docs/static/resources/openapi.json | 4 +-
docs/static/video/superset-video-4k.mp4 | Bin 66845979 -> 0 bytes
docs/tsconfig.json | 8 +-
docs/yarn.lock | 9657 +++--
helm/superset/Chart.yaml | 4 +-
helm/superset/README.md | 4 +-
helm/superset/templates/secret-env.yaml | 3 +-
helm/superset/values.yaml | 6 +
pyproject.toml | 295 +-
requirements/base.txt | 10 +-
requirements/development.txt | 4 +
scripts/build_docker.py | 6 +-
scripts/cancel_github_workflows.py | 1 +
scripts/change_detector.py | 5 +-
scripts/check_license.sh | 2 +-
scripts/erd/erd.puml | 676 +
scripts/erd/erd.py | 211 +
docs/static/.nojekyll => scripts/erd/erd.svg | 0
scripts/erd/erd.template.puml | 57 +
scripts/templates/erd.plantuml.template | 57 +
scripts/tests/run.sh | 2 +-
setup.cfg | 52 -
setup.py | 15 +-
superset-frontend/.gitignore | 1 +
superset-frontend/.nvmrc | 2 +-
superset-frontend/cypress-base/cypress.config.ts | 91 +-
.../cypress/e2e/chart_list/filter.test.ts | 2 +-
.../cypress/e2e/dashboard/editmode.test.ts | 28 +-
superset-frontend/cypress-base/package-lock.json | 19000 ++++-----
superset-frontend/cypress-base/package.json | 2 +-
superset-frontend/cypress-base/tsconfig.json | 2 +-
superset-frontend/package-lock.json | 5954 +--
superset-frontend/package.json | 33 +-
.../packages/generator-superset/package.json | 2 +-
.../src/operators/contributionOperator.ts | 3 +-
.../src/sections/advancedAnalytics.tsx | 3 +-
.../src/sections/forecastInterval.tsx | 2 +
.../src/shared-controls/mixins.tsx | 12 +-
.../src/shared-controls/sharedControls.tsx | 22 +-
.../superset-ui-chart-controls/src/types.ts | 4 +
.../src/utils/displayTimeRelatedControls.ts} | 37 +-
.../superset-ui-chart-controls/src/utils/index.ts | 1 +
.../test/utils/displayTimeRelatedControls.test.ts | 118 +
.../packages/superset-ui-core/package.json | 14 +-
.../packages/superset-ui-core/src/chart/index.ts | 5 +-
.../superset-ui-core/src/color/ColorScheme.ts | 7 +
.../src/color/colorSchemes/categorical/airbnb.ts | 1 +
.../categorical/{airbnb.ts => blueToGreen.ts} | 30 +-
.../categorical/{airbnb.ts => colorsOfRainbow.ts} | 32 +-
.../src/color/colorSchemes/categorical/d3.ts | 1 +
.../src/color/colorSchemes/categorical/echarts.ts | 1 +
.../src/color/colorSchemes/categorical/google.ts | 1 +
.../src/color/colorSchemes/categorical/index.ts | 6 +
.../src/color/colorSchemes/categorical/lyft.ts | 1 +
.../categorical/{airbnb.ts => modernSunset.ts} | 32 +-
.../src/color/colorSchemes/categorical/preset.ts | 3 +
.../{airbnb.ts => presetAndSuperset.ts} | 32 +-
.../categorical/{airbnb.ts => redToYellow.ts} | 30 +-
.../src/color/colorSchemes/categorical/superset.ts | 3 +
.../categorical/{airbnb.ts => wavesOfBlue.ts} | 30 +-
.../packages/superset-ui-core/src/color/types.ts | 6 +
.../superset-ui-core/src/query/types/Query.ts | 1 +
.../superset-ui-core/src/ui-overrides/types.ts | 25 +
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../packages/superset-ui-core/src/utils/index.ts | 1 +
.../packages/superset-ui-core/src/utils/tooltip.ts | 57 +
.../chart/components/FallbackComponent.test.tsx | 66 +-
.../chart/components/NoResultsComponent.test.tsx | 27 +-
.../superset-ui-core/test/utils/tooltip.test.ts | 115 +
.../packages/superset-ui-demo/package.json | 6 +-
.../shared/components/ResizableChartDemo.tsx | 2 +-
.../scripts/Country Map GeoJSON Generator.ipynb | 1580 +-
.../src/countries.ts | 4 +
.../src/countries/czech_republic.geojson | 20 +
.../src/countries/france_regions.geojson | 30 +-
.../src/countries/italy_regions.geojson | 38 +-
.../src/countries/philippines_regions.geojson | 23 +
.../src/countries/turkey_regions.geojson | 24 +-
.../src/countries/ukraine.geojson | 6 +-
.../legacy-preset-chart-deckgl/package.json | 8 +-
.../src/components/Legend.tsx | 1 +
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../legacy-preset-chart-nvd3/src/Area/index.js | 2 +-
.../legacy-preset-chart-nvd3/src/Line/index.js | 2 +-
.../BigNumberWithTrendline/transformProps.ts | 37 +-
.../src/Bubble/transformProps.ts | 15 +-
.../src/Funnel/transformProps.ts | 72 +-
.../src/Gauge/transformProps.ts | 6 +-
.../src/Graph/transformProps.ts | 31 +-
.../src/Heatmap/transformProps.ts | 41 +-
.../src/MixedTimeseries/transformProps.ts | 42 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 63 +-
.../src/Sunburst/transformProps.ts | 56 +-
.../src/Timeseries/EchartsTimeseries.tsx | 6 +-
.../src/Timeseries/buildQuery.ts | 10 +-
.../src/Timeseries/transformProps.ts | 69 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 2 -
.../src/Tree/transformProps.ts | 13 +-
.../src/Treemap/transformProps.ts | 14 +-
.../src/Waterfall/transformProps.ts | 44 +-
.../plugin-chart-echarts/src/utils/forecast.ts | 35 +-
.../plugin-chart-echarts/src/utils/tooltip.ts | 1 +
.../test/Bubble/transformProps.test.ts | 62 +-
.../test/Funnel/transformProps.test.ts | 70 +-
.../test/Graph/transformProps.test.ts | 36 +-
.../test/Pie/transformProps.test.ts | 54 +-
.../test/utils/forecast.test.ts | 12 +-
.../src/react-pivottable/TableRenderers.jsx | 7 +
.../plugin-chart-table/src/DataTable/DataTable.tsx | 8 +-
.../src/DataTable/hooks/useSticky.tsx | 20 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 11 +-
.../plugin-chart-table/src/controlPanel.tsx | 12 +
.../plugin-chart-table/src/transformProps.ts | 2 +
.../plugins/plugin-chart-table/src/types.ts | 1 +
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../spec/fixtures/mockDashboardInfo.js | 13 +
superset-frontend/src/SqlLab/actions/sqlLab.js | 33 +-
.../src/SqlLab/actions/sqlLab.test.js | 36 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 65 +-
.../AceEditorWrapper/useKeywords.test.ts | 71 +-
.../components/AceEditorWrapper/useKeywords.ts | 37 +-
.../src/SqlLab/components/ResultSet/index.tsx | 6 +
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 32 +
.../SqlLab/components/SaveDatasetModal/index.tsx | 2 +
.../SqlLab/components/SaveQuery/SaveQuery.test.tsx | 1 +
.../src/SqlLab/components/SaveQuery/index.tsx | 4 +-
.../components/ScheduleQueryButton/index.tsx | 4 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 82 +
.../src/SqlLab/components/SqlEditor/index.tsx | 16 +
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 62 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 34 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 2 +
.../components/TableElement/TableElement.test.tsx | 5 +-
.../src/SqlLab/components/TableElement/index.tsx | 4 +-
superset-frontend/src/SqlLab/fixtures.ts | 16 +
.../src/SqlLab/reducers/getInitialState.ts | 2 +
superset-frontend/src/SqlLab/reducers/sqlLab.js | 14 +
superset-frontend/src/SqlLab/types.ts | 2 +
.../SqlLab/utils/reduxStateToLocalStorageHelper.ts | 38 +-
superset-frontend/src/assets/images/doris.png | Bin 11539 -> 23896 bytes
.../src/assets/images/screenshots/explore.jpg | Bin 445619 -> 651168
bytes
.../src/assets/images/screenshots/gallery.jpg | Bin 413974 -> 965607
bytes
.../src/assets/images/screenshots/slack_dash.jpg | Bin 360464 -> 506319
bytes
.../src/assets/images/screenshots/sql_lab.jpg | Bin 415938 -> 455005
bytes
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 582 +-
.../src/components/AlteredSliceTag/index.tsx | 227 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 4 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 4 +-
.../Chart/DrillBy/useDrillByBreadcrumbs.tsx | 42 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 4 +-
.../src/components/Chart/chartAction.js | 21 +-
.../src/components/Chart/chartActions.test.js | 117 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 8 +
.../src/components/DatabaseSelector/index.tsx | 110 +-
.../src/components/Datasource/DatasourceEditor.jsx | 13 +
.../src/components/ErrorMessage/IssueCode.test.tsx | 2 +-
.../src/components/ErrorMessage/IssueCode.tsx | 2 +-
.../src/components/FacePile/index.tsx | 16 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 18 +
.../src/components/Icons/AntdEnhanced.tsx | 7 +-
superset-frontend/src/components/Icons/Icon.tsx | 3 +
.../src/components/Label/Label.test.tsx | 11 +
superset-frontend/src/components/Label/index.tsx | 1 +
.../components/MetadataBar/MetadataBar.test.tsx | 22 +
.../src/components/MetadataBar/MetadataBar.tsx | 1 +
.../src/components/Select/AsyncSelect.test.tsx | 70 +-
.../src/components/Select/AsyncSelect.tsx | 29 +-
.../src/components/Select/CustomTag.tsx | 7 +-
.../src/components/Select/Select.test.tsx | 14 +
superset-frontend/src/components/Select/Select.tsx | 14 +-
superset-frontend/src/components/Select/styles.tsx | 2 +-
.../TableSelector/TableSelector.test.tsx | 7 +
.../src/components/TableSelector/index.tsx | 36 +-
superset-frontend/src/components/Tags/Tag.tsx | 8 +-
.../src/dashboard/actions/dashboardState.js | 5 -
.../DashboardBuilder/DashboardBuilder.tsx | 1 +
.../DetailsPanel/DetailsPanel.test.tsx | 92 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 86 +-
.../FiltersBadge/FilterIndicator/index.tsx | 69 +-
.../dashboard/components/FiltersBadge/Styles.tsx | 3 +-
.../dashboard/components/FiltersBadge/index.tsx | 41 +-
.../dashboard/components/Header/Header.test.tsx | 25 +
.../src/dashboard/components/Header/index.jsx | 33 +-
.../components/RefreshIntervalModal.test.tsx | 17 +
.../dashboard/components/RefreshIntervalModal.tsx | 200 +-
.../components/SliceHeaderControls/index.tsx | 19 +-
.../dashboard/components/gridComponents/Chart.jsx | 6 +-
.../dashboard/components/gridComponents/Column.jsx | 13 +-
.../components/gridComponents/Column.test.jsx | 14 +-
.../dashboard/components/gridComponents/Row.jsx | 8 +-
.../components/gridComponents/Row.test.jsx | 14 +-
.../components/gridComponents/new/NewMarkdown.jsx | 2 +-
.../DownloadMenuItems/DownloadAsImage.test.tsx | 6 +
.../menu/DownloadMenuItems/DownloadAsPdf.test.tsx | 6 +
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilterTag.test.tsx | 12 +-
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 3 +
.../ScopingModal/ChartsScopingListPanel.test.tsx | 9 +
.../ScopingModal/ChartsScopingListPanel.tsx | 1 +
.../CrossFilters/VerticalCollapse.test.tsx | 2 +-
.../nativeFilters/FilterBar/Vertical.tsx | 1 +
.../FiltersConfigForm/DependencyList.tsx | 2 +-
.../src/dashboard/reducers/dashboardState.js | 7 -
.../src/dashboard/reducers/dashboardState.test.ts | 14 +-
.../src/explore/actions/exploreActions.test.js | 21 +
.../src/explore/actions/exploreActions.ts | 13 +
.../components/ControlPanelsContainer.test.tsx | 62 +-
.../explore/components/ControlPanelsContainer.tsx | 155 +-
.../explore/components/DatasourcePanel/index.tsx | 2 +-
.../ExploreContainer/ExploreContainer.test.tsx | 21 +-
.../components/ExploreViewContainer/index.jsx | 9 +-
.../StashFormDataContainer.test.tsx | 57 +
.../components/StashFormDataContainer/index.tsx | 50 +
.../ColorSchemeControl/ColorSchemeControl.test.tsx | 81 +-
.../controls/ColorSchemeControl/index.tsx | 195 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 10 +-
.../FilterControl/AdhocFilterControl/index.jsx | 10 +-
.../controls/FixedOrMetricControl/index.jsx | 2 +-
.../components/controls/OptionControls/index.tsx | 8 +-
.../src/explore/reducers/exploreReducer.js | 25 +
superset-frontend/src/explore/types.ts | 2 +
.../src/features/alerts/AlertReportModal.tsx | 61 +-
.../alerts/components/NotificationMethod.tsx | 10 +-
superset-frontend/src/features/alerts/types.ts | 6 +
.../DatabaseConnectionForm/CommonParameters.tsx | 73 +-
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 11 +
.../databases/DatabaseModal/ExtraOptions.tsx | 23 +-
.../databases/DatabaseModal/ModalHeader.tsx | 7 +-
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 1 +
.../src/features/databases/DatabaseModal/index.tsx | 16 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 54 +
.../UploadDataModel/StyledFormItemWithTip.tsx} | 48 +-
.../UploadDataModel/UploadDataModal.test.tsx | 871 +
.../features/databases/UploadDataModel/index.tsx | 1034 +
.../features/databases/UploadDataModel/styles.ts | 100 +
superset-frontend/src/features/databases/types.ts | 20 +
.../datasets/AddDataset/DatasetPanel/index.tsx | 11 +-
.../features/datasets/AddDataset/Footer/index.tsx | 1 +
.../datasets/AddDataset/LeftPanel/index.tsx | 10 +
.../src/features/datasets/AddDataset/types.tsx | 3 +
superset-frontend/src/features/home/Menu.test.tsx | 6 +-
.../src/features/home/RightMenu.test.tsx | 18 +-
superset-frontend/src/features/home/RightMenu.tsx | 53 +-
superset-frontend/src/features/home/SubMenu.tsx | 18 +-
superset-frontend/src/features/home/types.ts | 3 +
.../components/Select/SelectFilterPlugin.tsx | 6 +-
.../hooks/apiResources/{schemas.ts => catalogs.ts} | 43 +-
superset-frontend/src/hooks/apiResources/index.ts | 1 +
.../src/hooks/apiResources/queryApi.ts | 1 +
.../src/hooks/apiResources/queryValidations.ts | 4 +-
.../src/hooks/apiResources/schemas.test.ts | 59 +-
.../src/hooks/apiResources/schemas.ts | 34 +-
.../src/hooks/apiResources/sqlEditorTabs.ts | 2 +
superset-frontend/src/hooks/apiResources/sqlLab.ts | 2 +
.../src/hooks/apiResources/tables.test.ts | 16 +
superset-frontend/src/hooks/apiResources/tables.ts | 35 +-
.../src/pages/DashboardList/index.tsx | 3 +
superset-frontend/src/pages/DatabaseList/index.tsx | 67 +-
.../src/pages/DatasetCreation/index.tsx | 9 +
superset-frontend/src/setup/setupColors.ts | 16 +-
superset-frontend/src/types/Database.ts | 1 +
superset-frontend/src/types/bootstrapTypes.ts | 1 +
superset-frontend/src/utils/datasourceUtils.js | 1 +
superset-frontend/src/utils/localStorageHelpers.ts | 2 +
superset-frontend/src/utils/urlUtils.test.ts | 46 +-
superset-frontend/src/utils/urlUtils.ts | 13 +
superset-frontend/src/views/CRUD/utils.tsx | 6 +-
superset-frontend/webpack.config.js | 26 +
superset-websocket/.nvmrc | 2 +-
superset-websocket/package-lock.json | 28 +-
superset-websocket/package.json | 4 +-
superset-websocket/src/index.ts | 13 +-
superset-websocket/utils/client-ws-app/.nvmrc | 2 +-
superset/__init__.py | 14 +-
.../advanced_data_type/plugins/internet_port.py | 6 +-
superset/advanced_data_type/schemas.py | 1 +
superset/annotation_layers/filters.py | 4 +-
superset/async_events/async_query_manager.py | 2 +-
superset/cachekeys/api.py | 7 +-
superset/charts/filters.py | 4 +-
superset/cli/main.py | 3 +-
superset/columns/models.py | 1 +
superset/commands/chart/export.py | 7 +-
superset/commands/chart/importers/v1/__init__.py | 3 +-
superset/commands/dashboard/export.py | 7 +-
superset/commands/dashboard/importers/v0.py | 2 +-
.../commands/dashboard/importers/v1/__init__.py | 4 +-
superset/commands/database/create.py | 36 +-
superset/commands/database/exceptions.py | 21 +
superset/commands/database/export.py | 14 +-
.../commands/database/importers/v1/__init__.py | 3 +-
.../commands/database/ssh_tunnel/exceptions.py | 28 +-
superset/commands/database/tables.py | 29 +-
superset/commands/database/test_connection.py | 4 +-
superset/commands/database/update.py | 380 +-
.../database/uploaders}/__init__.py | 0
superset/commands/database/uploaders/base.py | 188 +
.../commands/database/uploaders/columnar_reader.py | 134 +
superset/commands/database/uploaders/csv_reader.py | 143 +
.../commands/database/uploaders/excel_reader.py | 116 +
superset/commands/database/validate.py | 2 +-
superset/commands/database/validate_sql.py | 3 +-
superset/commands/dataset/create.py | 18 +-
superset/commands/dataset/duplicate.py | 4 +-
superset/commands/dataset/exceptions.py | 19 +-
superset/commands/dataset/export.py | 7 +-
superset/commands/dataset/importers/v1/__init__.py | 3 +-
superset/commands/dataset/importers/v1/utils.py | 10 +-
superset/commands/dataset/update.py | 16 +-
superset/commands/explore/get.py | 6 +-
superset/commands/importers/v1/__init__.py | 12 +-
superset/commands/importers/v1/assets.py | 1 -
superset/commands/importers/v1/examples.py | 1 -
superset/commands/importers/v1/utils.py | 12 +-
superset/commands/query/export.py | 7 +-
superset/commands/query/importers/v1/__init__.py | 4 +-
superset/commands/report/base.py | 47 +-
superset/commands/report/create.py | 54 +-
superset/commands/report/exceptions.py | 27 +
superset/commands/report/log_prune.py | 1 +
superset/commands/report/update.py | 69 +-
superset/commands/sql_lab/estimate.py | 25 +-
superset/commands/sql_lab/export.py | 6 +-
superset/commands/temporary_cache/create.py | 3 +-
superset/commands/temporary_cache/delete.py | 3 +-
superset/commands/temporary_cache/get.py | 3 +-
superset/commands/temporary_cache/update.py | 3 +-
superset/common/query_context_processor.py | 7 +
superset/common/query_object.py | 3 +-
superset/config.py | 68 +-
superset/connectors/sqla/__init__.py | 2 +-
superset/connectors/sqla/models.py | 155 +-
superset/connectors/sqla/utils.py | 28 +-
superset/connectors/sqla/views.py | 1 +
superset/constants.py | 6 +
superset/daos/chart.py | 2 +-
superset/daos/database.py | 26 +
superset/daos/dataset.py | 28 +-
.../user.py} | 35 +-
superset/dashboards/api.py | 6 +-
superset/dashboards/schemas.py | 3 +
superset/databases/api.py | 652 +-
superset/databases/filters.py | 21 +-
superset/databases/schemas.py | 450 +-
superset/databases/ssh_tunnel/models.py | 15 +-
superset/databases/utils.py | 53 +-
superset/dataframe.py | 4 +-
superset/datasets/api.py | 10 +-
superset/datasets/models.py | 1 -
superset/datasets/schemas.py | 7 +
superset/db_engine_specs/README.md | 8 +-
superset/db_engine_specs/__init__.py | 3 +-
superset/db_engine_specs/base.py | 198 +-
superset/db_engine_specs/bigquery.py | 121 +-
superset/db_engine_specs/clickhouse.py | 4 +-
superset/db_engine_specs/databricks.py | 380 +-
superset/db_engine_specs/db2.py | 10 +-
superset/db_engine_specs/dremio.py | 7 +
superset/db_engine_specs/duckdb.py | 192 +-
superset/db_engine_specs/gsheets.py | 18 +-
superset/db_engine_specs/hive.py | 48 +-
superset/db_engine_specs/impala.py | 7 +-
superset/db_engine_specs/lib.py | 10 +-
superset/db_engine_specs/ocient.py | 6 +-
superset/db_engine_specs/postgres.py | 34 +-
superset/db_engine_specs/presto.py | 119 +-
superset/db_engine_specs/snowflake.py | 8 +-
superset/db_engine_specs/trino.py | 37 +-
superset/errors.py | 1 +
superset/examples/bart_lines.py | 5 +-
superset/examples/birth_names.py | 7 +-
superset/examples/countries.py | 3 +-
superset/examples/country_map.py | 5 +-
superset/examples/data_loading.py | 22 +-
superset/examples/energy.py | 6 +-
superset/examples/flights.py | 9 +-
superset/examples/helpers.py | 1 +
superset/examples/long_lat.py | 5 +-
superset/examples/multiformat_time_series.py | 5 +-
superset/examples/paris.py | 5 +-
superset/examples/random_time_series.py | 5 +-
superset/examples/sf_population_polygons.py | 5 +-
superset/examples/supported_charts_dashboard.py | 5 +-
superset/examples/tabbed_dashboard.py | 1 +
superset/examples/world_bank.py | 6 +-
superset/exceptions.py | 26 +
superset/extensions/metadb.py | 10 +-
superset/forms.py | 26 +-
superset/initialization/__init__.py | 13 +-
superset/jinja_context.py | 15 +
superset/key_value/types.py | 6 +-
superset/legacy.py | 1 +
superset/migrations/migration_utils.py | 2 +-
superset/migrations/shared/catalogs.py | 233 +
superset/migrations/shared/migrate_viz/__init__.py | 2 +-
superset/migrations/shared/migrate_viz/base.py | 2 +-
.../migrations/shared/migrate_viz/processors.py | 4 +
superset/migrations/shared/utils.py | 22 +-
.../versions/2015-09-21_17-30_4e6a06bad7a8_init.py | 4 +-
.../versions/2015-10-05_10-32_5a7bad26f2a7_.py | 4 +-
.../versions/2015-10-05_22-11_1e2841a4128_.py | 4 +-
...0-54_2929af7925ed_tz_offsets_in_data_sources.py | 4 +-
...12-04_09-42_1a48a5411020_adding_slug_to_dash.py | 6 +-
...15-12-04_11-16_315b3f4da9b0_adding_log_model.py | 4 +-
.../2015-12-13_08-38_55179c7f25c7_sqla_descr.py | 4 +-
.../2015-12-14_13-37_12d55656cbca_is_featured.py | 4 +-
.../2015-12-15_17-02_2591d77e9831_user_id.py | 4 +-
.../versions/2016-01-13_20-24_8e80a26a31db_.py | 5 +-
...6-01-17_22-00_7dbf98566af7_slice_description.py | 4 +-
.../2016-01-18_23-43_43df8de3a5f4_dash_json.py | 4 +-
.../2016-02-03_17-41_d827694c7555_css_templates.py | 4 +-
.../2016-02-10_08-47_430039611635_log_more.py | 1 +
...3-13_09-56_a2d606a761d9_adding_favstar_model.py | 4 +-
...-13_21-30_18e88e1cc004_making_audit_nullable.py | 1 +
...2016-03-17_08-40_836c0bf75904_cache_timeouts.py | 5 +-
...016-03-24_14-13_763d4b211ec9_fixing_audit_fk.py | 8 +-
.../2016-03-25_14-35_1d2ddd543133_log_dt.py | 5 +-
...4f117f9_adding_extra_field_to_database_model.py | 5 +-
...22-41_bb51420eaf83_add_schema_to_table_model.py | 4 +-
..._b4456560d4f3_change_table_unique_constraint.py | 1 +
...04-15_17-58_4fa88fe24e94_owners_many_to_many.py | 5 +-
..._08-54_c3a8f8611885_materializing_permission.py | 1 +
...bf6129e13_adding_verbose_name_to_tablecolumn.py | 4 +-
...5-11_17-28_956a063c52b3_adjusting_key_length.py | 1 +
...9ee0e3_fix_wrong_constraint_on_table_columns.py | 3 +-
...d8bc074f7aad_add_new_field_is_restricted_to_.py | 10 +-
.../versions/2016-06-16_14-15_960c69cb1f5b_.py | 4 +-
...06-27_08-43_27ae655e4247_make_creator_owners.py | 16 +-
...-07-06_22-04_f162a1dea4c4_d3format_by_metric.py | 4 +-
...016-07-25_17-48_ad82a75afd82_add_query_model.py | 4 +-
...8_14-06_3c3ffe173e4f_add_sql_string_to_table.py | 4 +-
...26_41f6a59a61f2_database_options_for_sql_lab.py | 1 +
...-09-07_23-50_33d996bcc382_update_slice_model.py | 1 +
..._17-39_5e4a03ef0bf0_add_request_access_model.py | 1 +
...9-12_23-33_4500485bde7d_allow_run_sync_async.py | 4 +-
.../versions/2016-09-19_17-22_b347b202819b_.py | 1 +
...09-22_10-21_3b626e2a6783_sync_db_with_models.py | 1 +
...2_11-31_eca4694defa7_sqllab_setting_defaults.py | 2 +-
...d66c4246e_add_cache_timeout_to_druid_cluster.py | 4 +-
.../versions/2016-10-02_10-35_ef8843b41dac_.py | 1 +
...0-05_11-30_b46fa1b0b39e_add_params_to_tables.py | 6 +-
...0-14_11-17_7e3ddad2a00b_results_key_to_query.py | 4 +-
...2016-10-25_10-16_ad4d656d92bc_add_avg_metric.py | 4 +-
.../2016-11-02_17-36_c611f2b591b8_dim_spec.py | 4 +-
...6-11-14_15-23_e46f2d27a08e_materialize_perms.py | 5 +-
.../versions/2016-11-23_10-27_f1f2d4af5b90_.py | 4 +-
.../2016-12-06_17-40_1296d28ec131_druid_exports.py | 4 +-
.../2016-12-13_16-19_525c854f0005_log_this_plus.py | 4 +-
.../versions/2016-12-19_09-57_6414e83d82b7_.py | 4 +-
.../2017-01-10_11-47_bcf3126872fc_add_keyvalue.py | 4 +-
...4_12-31_db0c65b146bd_update_slice_model_json.py | 10 +-
...2-40_f18570e03440_add_query_result_key_index.py | 1 +
...7c195a_rewriting_url_from_shortner_with_new_.py | 15 +-
.../versions/2017-02-10_17-58_d6db5a5cdb5d_.py | 4 +-
...9-15_732f1c06bcbf_add_fetch_values_predicate.py | 4 +-
...dfe5fb6c_adding_verbose_name_to_druid_column.py | 4 +-
.../versions/2017-03-16_14-55_ea033256294a_.py | 3 -
...03-16_18-10_db527d8c4c78_add_db_verbose_name.py | 6 +-
.../versions/2017-03-21_15-41_979c03af3341_.py | 3 -
..._11-28_a6c18f869a4e_query_start_running_time.py | 1 +
.../2017-03-29_15-04_2fcdcb35e487_saved_queries.py | 1 +
...a65458420354_add_result_backend_time_logging.py | 1 +
.../2017-07-26_20-09_ca69c70ec99b_tracking_url.py | 5 +-
...-35_a9c47e2c1547_add_impersonate_user_to_dbs.py | 5 +-
.../2017-09-13_16-36_ddd6ebdd853b_annotations.py | 1 +
...5-09_19a814813610_adding_metric_warning_text.py | 4 +-
.../versions/2017-09-19_15-09_d39b1e37131d_.py | 3 -
.../versions/2017-09-21_18-37_472d2f73dfd4_.py | 3 -
.../versions/2017-09-24_20-18_f959a6652acd_.py | 3 -
...-08_08-19_67a6ac9b727b_update_spatial_params.py | 1 +
...2-17_11-06_21e88bc06c02_annotation_migration.py | 1 +
.../2018-02-13_08-07_e866bd2d4976_smaller_grid.py | 2 +-
...8c4473c581_allow_multi_schema_metadata_fetch.py | 1 +
.../versions/2018-03-20_19-47_f231d82b9b26_.py | 1 +
...fdf31bdd4_add_published_column_to_dashboards.py | 4 +-
...-04-03_08-19_130915240929_is_sqllab_viz_flow.py | 1 +
.../versions/2018-04-08_07-34_30bb17c0dc76_.py | 6 +-
...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py | 1 +
.../versions/2018-04-10_20-46_c9495751e314_.py | 4 +-
.../versions/2018-04-12_16-00_5ccf602336a0_.py | 4 +-
...5_e502db2af7be_add_template_params_to_tables.py | 6 +-
..._20-28_6c7537a6004a_models_for_email_reports.py | 4 +-
...018-06-04_11-12_c5756bec8b47_time_grain_sqla.py | 10 +-
...6-07_09-52_afb7730f6a9c_remove_empty_filters.py | 10 +-
...13_10-20_4451805bbaa1_remove_double_percents.py | 21 +-
.../2018-06-13_14-54_bddc498dd179_adhoc_filters.py | 12 +-
...4_14-31_80a67c5192fa_single_pie_chart_metric.py | 10 +-
.../versions/2018-07-16_18-04_1d9e835a84f9_.py | 1 +
.../2018-07-19_23-41_c617da68de7d_form_nullable.py | 10 +-
...07-20_15-31_7f2635b51f5d_update_base_columns.py | 10 +-
...07-20_15-57_e9df189e5c7e_update_base_metrics.py | 10 +-
...-07-20_16-08_937d04c16b64_update_datasources.py | 4 +-
.../versions/2018-07-22_08-49_c829ff0b37d0_.py | 3 -
.../2018-07-22_08-50_7467e77870e4_remove_aggs.py | 1 +
.../versions/2018-07-22_09-32_e3970889f38e_.py | 3 -
.../versions/2018-07-22_11-50_fc480c87706c_.py | 3 -
..._bebcf3fed1fe_convert_dashboard_v1_positions.py | 6 +-
.../versions/2018-07-22_21-51_705732c70154_.py | 4 +-
.../versions/2018-07-23_11-20_46ba6aaaac97_.py | 3 -
...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py | 14 +-
...14-38_0c5070e96b57_add_user_attributes_table.py | 4 +-
.../2018-08-13_11-30_1a1d627ebd8e_position_json.py | 1 -
...826_add_metadata_column_to_annotation_model_.py | 4 +-
...08-42_0b1f1ab473c0_add_extra_column_to_query.py | 1 +
...08545_migrate_time_range_for_default_filters.py | 6 +-
...8b9b7_remove_coordinator_from_druid_cluster_.py | 1 +
...-27_11-53_a61b40f9f57f_remove_allow_run_sync.py | 1 +
...2018-12-11_22-03_fb13d49b72f9_better_filters.py | 5 +-
...d38_increase_size_of_name_column_in_ab_view_.py | 4 +-
.../versions/2018-12-18_22-45_de021a1ca60d_.py | 1 +
.../versions/2018-12-22_17-26_fbd55e0f83eb_.py | 3 -
..._a33a03f16c4a_add_extra_column_to_savedquery.py | 4 +-
.../versions/2019-01-17_08-31_8b70aa3d0f87_.py | 3 -
.../versions/2019-01-18_14-56_18dc26817ad2_.py | 3 -
...2-01_16-07_e553e78e90c5_add_druid_auth_py_py.py | 5 +-
.../versions/2019-02-16_17-44_45e7da7cfeba_.py | 3 -
.../2019-03-21_10-22_d94d33dbe938_form_strip.py | 10 +-
...a3f04bc82_add_parent_ids_in_dashboard_layout.py | 3 +-
...er_sql_column_data_type_in_query_mysql_table.py | 1 +
...1a0d6f2da_remove_limit_used_from_query_model.py | 4 +-
...5_b4a38aa87893_deprecate_database_expression.py | 4 +-
.../2019-06-28_13-17_ab8c66efdd01_resample.py | 14 +-
...9-02_def97f26fdfb_add_index_to_tagged_object.py | 2 +-
...ng_unique_constraint_on_dashboard_slices_tbl.py | 3 +-
...50_11c737c17cc6_deprecate_restricted_metrics.py | 1 +
...5afa9079866a_serialize_schema_permissions_py.py | 1 -
...e_form_strip_leading_and_trailing_whitespace.py | 1 +
...2_00-29_b6fa807eac07_make_names_non_nullable.py | 1 +
...5-05_cca2f5d568c8_add_encrypted_extra_to_dbs.py | 4 +-
.../2019-10-10_13-52_1495eb914ad3_time_range.py | 1 +
...acd2cf3df2_alter_type_of_dbs_encrypted_extra.py | 1 -
...127d0d1d_reconvert_legacy_filters_into_adhoc.py | 17 +-
...05_db4b49eb0782_add_tables_for_sql_lab_state.py | 5 +-
...e1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py | 1 +
...8ea_change_table_schema_description_to_long_.py | 8 +-
...4_17-07_0a6f12f60c73_add_role_level_security.py | 4 +-
...-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py | 2 +-
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 2 +-
...a401_add_tmp_schema_name_to_the_query_object.py | 4 +-
...10-42_f9a30386bd74_cleanup_time_grainularity.py | 10 +-
...25_10-49_b5998378c225_add_certificate_to_dbs.py | 6 +-
...57699a813e_add_tables_relation_to_row_level_.py | 6 +-
...29_09-24_620241d1153f_update_time_grain_sqla.py | 12 +-
...5-12_12-59_ea396d202291_ctas_method_in_query.py | 4 +-
...21-01_743a117f0d98_add_slack_to_the_schedule.py | 4 +-
.../2020-05-26_23-21_2f1d15e8a6af_add_alerts.py | 5 +-
...09_17-12_73fd22e742ab_add_dynamic_plugins_py.py | 4 +-
...08-08_18-10_f2672aa8350a_add_slack_to_alerts.py | 4 +-
...978245563a02_migrate_iframe_to_dash_markdown.py | 3 +-
...acb39_add_extra_column_to_tables_and_metrics.py | 4 +-
.../versions/2020-08-12_15-47_f80a3b88324b_.py | 3 -
.../2020-08-28_17-16_175ea3592453_cache_lookup.py | 4 +-
...-08-31_20-30_2e5a0ee25ed4_refractor_alerting.py | 6 +-
...828ac4e_add_rls_filter_type_and_grouping_key.py | 10 +-
...654_fix_data_access_permissions_for_virtual_.py | 13 +-
...d70ab98_fix_table_unique_constraint_in_mysql.py | 8 +-
...b56500de1855_add_uuid_column_to_import_mixin.py | 1 +
..._585b0b1a7b18_add_exec_info_to_saved_queries.py | 4 +-
...6e99fb176a0_add_import_mixing_to_saved_query.py | 2 +-
...1-04_11-06_49b5a32daba5_add_report_schedules.py | 7 +-
...20-11-15_16-08_a8173232b786_add_path_to_logs.py | 6 +-
...e38177dbf641_security_converge_saved_queries.py | 8 +-
...15-25_40f16acf1ba7_security_converge_reports.py | 8 +-
...8ee129739cf9_security_converge_css_templates.py | 8 +-
...ced1f0e76_reports_add_working_timeout_column.py | 4 +-
...-03_16-21_811494c0cc23_remove_path_from_logs.py | 5 +-
..._14-13_ccb74baaa89b_security_converge_charts.py | 8 +-
...5-05_45731db65d9c_security_converge_datasets.py | 8 +-
...45_1f6dca87d1a2_security_converge_dashboards.py | 8 +-
...-49_42b4c9e01447_security_converge_databases.py | 9 +-
...9-07_ab104a954a8f_reports_alter_crontab_size.py | 4 +-
...12-15_e37912a26567_security_converge_queries.py | 8 +-
...c878781977c6_alert_reports_shared_uniqueness.py | 13 +-
...cdd12658_add_roles_relationship_to_dashboard.py | 5 +-
...60bf0649a77_migrate_x_dateunit_in_time_range.py | 26 +-
...2fdb_add_granularity_to_charts_where_missing.py | 12 +-
...-10_12-32_41ce8799acc3_rename_pie_label_type.py | 10 +-
...1412ec1e5a7b_legacy_force_directed_to_echart.py | 4 +-
...8_09-13_c501b7c653a3_add_missing_uuid_column.py | 18 +-
...2_67da9ef1ef9c_add_hide_left_bar_to_tabstate.py | 7 +-
...411006_add_execution_id_to_report_execution_.py | 6 +-
...989bbe479899_rename_filter_configuration_in_.py | 10 +-
...021-03-29_11-15_3ebe0993c770_filterset_table.py | 4 +-
...e1b9c3_add_report_format_to_report_schedule_.py | 4 +-
...ea61c5e7_remove_dataset_health_check_message.py | 12 +-
...88938_country_map_use_lowercase_country_name.py | 1 +
...3a3a8ff221_migrate_filter_sets_to_new_format.py | 14 +-
...0d715cc_add_limiting_factor_column_to_query_.py | 4 +-
...ed7ec95_migrate_native_filters_to_new_schema.py | 14 +-
...530256cea_add_save_option_column_to_db_model.py | 4 +-
...ae1ed299413b_add_timezone_to_report_schedule.py | 4 +-
...9248280_add_creation_method_to_reports_model.py | 4 +-
...-09_030c840e3a1c_add_query_context_to_slices.py | 5 +-
...27_08-25_31b2a1039d4a_drop_tables_constraint.py | 1 -
...3605f370a_fix_schemas_allowed_for_csv_upload.py | 1 +
...d20ba9ecb33_add_last_saved_at_to_slice_model.py | 4 +-
...15da_migrate_pivot_table_v2_heatmaps_to_new_.py | 10 +-
...13dd52_change_fetch_values_predicate_to_text.py | 12 +-
...1091c0ef16_add_extra_column_to_columns_model.py | 4 +-
...4fbb_add_type_to_native_filter_configuration.py | 16 +-
...-09-19_14-42_b92d69a6643c_rename_csv_to_file.py | 6 +-
...453f4e2e_migrate_timeseries_limit_metric_to_.py | 10 +-
...12_11-15_32646df09c64_update_time_grain_sqla.py | 10 +-
...cbaac5_change_datatype_of_type_in_basecolumn.py | 4 +-
...e5f1dacd_rename_to_schemas_allowed_for_file_.py | 12 +-
...-11-11_16-41_b8d3a24d9131_new_dataset_models.py | 1 +
...e27eaf93db_add_extra_config_column_to_alerts.py | 8 +-
...aa3ff_add_force_screenshot_to_alerts_reports.py | 8 +-
...5b9441_rename_big_viz_total_form_data_fields.py | 12 +-
...8dd_add_saved_query_foreign_key_to_tab_state.py | 4 +-
...d1d2_move_pivot_table_v2_legacy_order_by_to_.py | 12 +-
...9410a97a_add_columns_for_external_management.py | 4 +-
...03_5afbb1a5849b_add_embedded_dahshoard_table.py | 8 +-
..._ab9a9d86e695_deprecate_time_range_endpoints.py | 1 +
...b0ca7944_change_adhoc_filter_b_from_none_to_.py | 10 +-
...03-04_09-59_6766938c6065_add_key_value_store.py | 8 +-
...3_sql_lab_models_database_constraint_updates.py | 6 +-
...d617f14_add_on_saved_query_delete_tab_state_.py | 6 +-
...14-38_a9422eeaae74_new_dataset_models_take_2.py | 52 +-
...d0249074e4_deprecate_time_range_endpoints_v2.py | 1 +
.../versions/2022-04-06_14-10_9d8a8d575284_.py | 3 -
...07e4fdbaba_rm_time_range_endpoints_from_qc_3.py | 10 +-
...-39_cbe71abde154_fix_report_schedule_and_log.py | 10 +-
...8_16-07_e786798587de_delete_none_permissions.py | 8 +-
...-14_15-28_e09b4ae78457_resize_key_value_blob.py | 4 +-
..._16-17_f3afaf1f11f0_add_unique_name_desc_rls.py | 8 +-
...59_7fb8bca906d2_permalink_rename_filterstate.py | 14 +-
...5-48_409c7b420ab0_add_created_by_fk_as_owner.py | 6 +-
...cf3d64daf4_add_user_id_dttm_idx_to_log_model.py | 2 +-
..._13-00_c747c78868b6_migrating_legacy_treemap.py | 1 +
...-07_14-00_06e1e70058c7_migrating_legacy_area.py | 1 +
...61a56_rename_report_schedule_extra_to_extra_.py | 4 +-
...-16_a39867932713_query_context_to_mediumtext.py | 1 +
...665d_fix_table_chart_conditional_formatting_.py | 1 +
...rop_column_allow_multi_schema_metadata_fetch.py | 4 +-
...-34_deb4c9d4a4ef_parameters_in_saved_queries.py | 4 +-
...c2d8ec8595_create_ssh_tunnel_credentials_tbl.py | 12 +-
...1_4ce1d9b25135_remove_filter_bar_orientation.py | 10 +-
...4-46_c0a3ea245b61_remove_show_native_filters.py | 10 +-
...ac08bb5b83_invert_horizontal_bar_chart_order.py | 11 +-
...7_13-24_b5ea9d343307_bar_chart_stack_options.py | 11 +-
...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py | 12 +-
...2af1b_drop_postgres_enum_constrains_for_tags.py | 4 +-
...2a5681ddfd_convert_key_value_entries_to_json.py | 18 +-
...-41_4ea966691069_cross_filter_global_scoping.py | 22 +-
...06-01_13-13_83e1abbe777f_drop_access_request.py | 4 +-
...02_9ba2ce3086e5_migrate_pivot_table_v1_to_v2.py | 1 +
...-08_10-22_4c5da39be729_migrate_treemap_chart.py | 1 +
...e58e1e58e5c_migrate_dual_line_to_mixed_chart.py | 6 +-
..._90139bf715e4_add_currency_column_to_metrics.py | 4 +-
..._add_on_delete_cascade_for_tables_references.py | 2 +-
.../2023-06-28_19-49_bf646a0c1501_json_metadata.py | 1 -
..._240d23c7f86f_update_tag_model_w_description.py | 5 +-
...2a3124dd66_drop_rouge_constraints_and_tables.py | 6 +-
..._add_on_delete_cascade_for_owners_references.py | 2 +-
...0-34_e0f6f91c2055_create_user_favorite_table.py | 5 +-
...delete_obsolete_druid_nosql_slice_parameters.py | 12 +-
...6f8b1280_cleanup_erroneous_parent_filter_ids.py | 12 +-
...9_17-54_ee179a490af9_deckgl_path_width_units.py | 1 +
...23_0769ef90fddd_fix_schema_perm_for_datasets.py | 10 +-
.../2023-08-08_14-14_2e826adca42c_log_json.py | 1 -
...3_add_on_delete_cascade_for_dashboard_slices.py | 2 +-
...on_delete_cascade_for_embedded_dashboards.py.py | 2 +-
...086c2676_add_normalize_columns_to_sqla_model.py | 11 +-
...54aca4c8a2_increase_ab_user_email_field_size.py | 4 +-
...317970b4400c_added_time_secondary_column_to_.py | 14 +-
...91_add_on_delete_cascade_for_dashboard_roles.py | 2 +-
...12-01_12-03_b7851ee5522f_replay_317970b4400c.py | 5 +-
...ff00fe8_add_percent_calculation_type_funnel_.py | 1 +
...20_65a167d4c62e_add_indexes_to_report_models.py | 4 +-
...16_13-14_59a1450b3c10_drop_filter_sets_table.py | 4 +-
...96164e3017c6_tagged_object_unique_constraint.py | 3 +-
...4-01-18_12-12_15a2c68a2e6b_merging_two_heads.py | 3 -
...18_14-41_a32e0c4d8646_migrate_sunburst_chart.py | 6 +-
...d09c9_migrate_filter_boxes_to_native_filters.py | 15 +-
.../2024-01-19_08-42_1cf8e4344e2b_merging.py | 3 -
...2024-01-19_10-03_e863403c0c50_drop_url_table.py | 7 +-
...d83218_migrate_can_view_and_drill_permission.py | 8 +-
...14-43_17fcea065655_change_text_to_mediumtext.py | 8 +-
...47_be1b217cd8cd_big_number_kpi_single_metric.py | 12 +-
...20_16-02_678eefb4ab44_add_access_token_table.py | 6 +-
...-01_22-44_c22cb5c2e546_user_attr_avatar_url.py} | 23 +-
..._15-43_5ad7321c2169_mig_new_csv_upload_perm.py} | 28 +-
...04-11_15-41_5f57af97bc3f_add_catalog_column.py} | 40 +-
...4-04_d60591c5515f_mig_new_excel_upload_perm.py} | 30 +-
...6_4a33124c18ad_mig_new_columnar_upload_perm.py} | 31 +-
...-52_58d051681a3b_add_catalog_perm_to_tables.py} | 35 +-
..._3dfd0e78650e_add_query_sql_editor_id_index.py} | 37 +-
...2819b_.py => 2024-05-06_11-37_645bb206f96c_.py} | 11 +-
...3_4081be5b6b74_enable_catalog_in_databricks.py} | 29 +-
superset/models/__init__.py | 2 +-
superset/models/annotations.py | 1 +
superset/models/cache.py | 1 -
superset/models/core.py | 415 +-
superset/models/dashboard.py | 16 +-
superset/models/helpers.py | 54 +-
superset/models/slice.py | 1 +
superset/models/sql_lab.py | 14 +-
superset/models/user_attributes.py | 6 +-
superset/queries/saved_queries/api.py | 16 +-
superset/queries/saved_queries/filters.py | 4 +-
superset/reports/models.py | 1 +
superset/reports/notifications/__init__.py | 4 +-
superset/reports/notifications/slack.py | 8 +-
superset/reports/schemas.py | 2 +-
superset/result_set.py | 6 +-
superset/row_level_security/api.py | 2 +-
superset/security/api.py | 6 +-
superset/security/manager.py | 426 +-
superset/sql_lab.py | 60 +-
superset/sql_parse.py | 35 +-
superset/sql_validators/__init__.py | 2 +-
superset/sql_validators/base.py | 17 +-
superset/sql_validators/postgres.py | 9 +-
superset/sql_validators/presto_db.py | 27 +-
superset/sqllab/api.py | 16 +-
superset/sqllab/execution_context_convertor.py | 2 -
superset/sqllab/query_render.py | 1 -
superset/sqllab/schemas.py | 4 +
superset/sqllab/sqllab_execution_context.py | 5 +-
superset/sqllab/utils.py | 1 +
superset/tags/models.py | 4 +-
superset/tasks/celery_app.py | 3 +-
superset/tasks/slack_util.py | 1 +
.../templates/superset/form_view/csv_macros.html | 75 -
.../templates/superset/form_view/csv_scripts.html | 39 -
.../form_view/csv_to_database_view/edit.html | 137 -
.../form_view/excel_to_database_view/edit.html | 25 -
superset/temporary_cache/api.py | 12 +-
.../{en => ar}/LC_MESSAGES/messages.json | 187 +-
.../{messages.pot => ar/LC_MESSAGES/messages.po} | 111 +-
superset/translations/de/LC_MESSAGES/messages.json | 4 +-
superset/translations/de/LC_MESSAGES/messages.po | 33450 +++++++--------
superset/translations/en/LC_MESSAGES/messages.json | 4 +-
superset/translations/en/LC_MESSAGES/messages.po | 23179 +++++------
superset/translations/es/LC_MESSAGES/messages.json | 2 +-
superset/translations/es/LC_MESSAGES/messages.po | 30719 +++++++-------
superset/translations/fr/LC_MESSAGES/messages.json | 2 +-
superset/translations/fr/LC_MESSAGES/messages.po | 33462 +++++++--------
superset/translations/it/LC_MESSAGES/messages.json | 2 +-
superset/translations/it/LC_MESSAGES/messages.po | 28128 ++++++-------
superset/translations/ja/LC_MESSAGES/messages.json | 2 +-
superset/translations/ja/LC_MESSAGES/messages.po | 28908 ++++++-------
superset/translations/ko/LC_MESSAGES/messages.json | 2 +-
superset/translations/ko/LC_MESSAGES/messages.po | 27337 ++++++-------
superset/translations/messages.pot | 23164 +++++------
superset/translations/nl/LC_MESSAGES/messages.json | 4 +-
superset/translations/nl/LC_MESSAGES/messages.po | 29126 ++++++-------
superset/translations/pt/LC_MESSAGES/messages.json | 2 +-
superset/translations/pt/LC_MESSAGES/messages.po | 28983 ++++++-------
.../translations/pt_BR/LC_MESSAGES/messages.json | 4 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 33121 +++++++--------
superset/translations/ru/LC_MESSAGES/messages.json | 4 +-
superset/translations/ru/LC_MESSAGES/messages.po | 32432 +++++++--------
superset/translations/sk/LC_MESSAGES/messages.json | 4 +-
superset/translations/sk/LC_MESSAGES/messages.po | 23696 +++++------
superset/translations/sl/LC_MESSAGES/messages.json | 4 +-
superset/translations/sl/LC_MESSAGES/messages.po | 32543 +++++++--------
superset/translations/tr/LC_MESSAGES/messages.json | 4 +-
superset/translations/tr/LC_MESSAGES/messages.po | 3028 +-
superset/translations/uk/LC_MESSAGES/messages.json | 4 +-
superset/translations/uk/LC_MESSAGES/messages.po | 32848 +++++++--------
superset/translations/zh/LC_MESSAGES/messages.json | 4 +-
superset/translations/zh/LC_MESSAGES/messages.po | 40490 ++++++++++---------
.../translations/zh_TW/LC_MESSAGES/messages.json | 5593 +++
.../{es => zh_TW}/LC_MESSAGES/messages.po | 8293 ++--
superset/utils/cache.py | 10 +-
superset/utils/core.py | 26 +-
superset/utils/date_parser.py | 6 +-
superset/utils/decorators.py | 3 +-
superset/utils/encrypt.py | 9 +-
superset/utils/filters.py | 2 +
superset/utils/log.py | 62 +-
superset/utils/logging_configurator.py | 2 +-
superset/utils/mock_data.py | 9 +-
.../utils/pandas_postprocessing/contribution.py | 108 +-
superset/utils/pandas_postprocessing/prophet.py | 2 +-
superset/utils/retries.py | 2 +-
superset/utils/slack.py | 53 +
superset/utils/webdriver.py | 4 +-
superset/views/__init__.py | 14 +
superset/views/base.py | 4 +-
superset/views/base_api.py | 13 +-
superset/views/chart/views.py | 4 +-
superset/views/core.py | 4 +-
superset/views/css_templates.py | 31 +-
superset/views/dashboard/views.py | 4 +-
superset/views/database/forms.py | 489 -
superset/views/database/mixins.py | 32 +-
superset/views/database/views.py | 520 +-
superset/views/datasource/schemas.py | 3 +
superset/views/datasource/views.py | 5 +-
superset/views/filters.py | 2 -
superset/views/key_value.py | 5 +-
superset/views/sql_lab/views.py | 5 +-
superset/views/users/api.py | 71 +-
superset/views/utils.py | 14 +-
superset/viz.py | 40 +-
tests/common/logger_utils.py | 5 +-
tests/conftest.py | 5 +-
.../example_data/data_generator/base_generator.py | 3 +-
.../birth_names/birth_names_generator_factory.py | 3 +-
.../example_data/data_loading/base_data_loader.py | 6 +-
.../data_loading/data_definitions/types.py | 3 +-
.../data_loading/pandas/pandas_data_loader.py | 3 +-
tests/integration_tests/access_tests.py | 55 +-
.../advanced_data_type/api_tests.py | 7 +-
.../annotation_layers/api_tests.py | 5 +-
.../annotation_layers/fixtures.py | 60 +-
tests/integration_tests/base_api_tests.py | 8 +-
tests/integration_tests/base_tests.py | 87 +-
tests/integration_tests/cache_tests.py | 7 +-
tests/integration_tests/cachekeys/api_tests.py | 7 +-
tests/integration_tests/celery_tests.py | 13 +-
tests/integration_tests/charts/api_tests.py | 64 +-
tests/integration_tests/charts/commands_tests.py | 10 +-
tests/integration_tests/charts/data/api_tests.py | 58 +-
tests/integration_tests/charts/schema_tests.py | 5 +-
tests/integration_tests/cli_tests.py | 6 +-
tests/integration_tests/conftest.py | 18 +-
tests/integration_tests/core_tests.py | 38 +-
tests/integration_tests/css_templates/api_tests.py | 11 +-
tests/integration_tests/csv_upload_tests.py | 561 -
tests/integration_tests/dashboard_tests.py | 83 +-
tests/integration_tests/dashboard_utils.py | 2 +-
tests/integration_tests/dashboards/api_tests.py | 37 +-
tests/integration_tests/dashboards/base_case.py | 18 +-
.../integration_tests/dashboards/commands_tests.py | 6 +-
tests/integration_tests/dashboards/dao_tests.py | 6 +-
.../dashboards/filter_state/api_tests.py | 16 +-
.../dashboards/permalink/api_tests.py | 18 +-
.../dashboards/security/base_case.py | 3 +-
.../dashboards/security/security_dataset_tests.py | 82 +-
.../dashboards/security/security_rbac_tests.py | 115 +-
tests/integration_tests/databases/api_tests.py | 186 +-
.../databases/commands}/__init__.py | 0
.../databases/commands/upload_test.py | 235 +
.../integration_tests/databases/commands_tests.py | 29 +-
.../ssh_tunnel/commands/commands_tests.py | 3 -
tests/integration_tests/datasets/api_tests.py | 108 +-
tests/integration_tests/datasets/commands_tests.py | 18 +-
tests/integration_tests/datasource/api_tests.py | 8 +-
tests/integration_tests/datasource_tests.py | 32 +-
.../db_engine_specs/base_engine_spec_tests.py | 19 +-
.../db_engine_specs/base_tests.py | 2 +-
.../db_engine_specs/bigquery_tests.py | 25 +-
.../db_engine_specs/hive_tests.py | 58 +-
.../db_engine_specs/postgres_tests.py | 6 +-
.../db_engine_specs/presto_tests.py | 44 +-
.../integration_tests/dict_import_export_tests.py | 1 +
tests/integration_tests/email_tests.py | 1 +
tests/integration_tests/embedded/api_tests.py | 5 +-
tests/integration_tests/embedded/dao_tests.py | 7 +-
tests/integration_tests/embedded/test_view.py | 14 +-
tests/integration_tests/event_logger_tests.py | 8 +-
tests/integration_tests/explore/api_tests.py | 42 +-
.../explore/form_data/api_tests.py | 16 +-
.../explore/form_data/commands_tests.py | 6 +-
.../explore/permalink/api_tests.py | 18 +-
.../explore/permalink/commands_tests.py | 5 +-
.../extensions/metastore_cache_test.py | 2 +-
tests/integration_tests/fixtures/__init__.py | 22 +-
tests/integration_tests/fixtures/datasource.py | 66 +-
.../integration_tests/fixtures/energy_dashboard.py | 4 +-
tests/integration_tests/fixtures/public_role.py | 27 +-
tests/integration_tests/fixtures/tags.py | 16 +-
.../fixtures/unicode_dashboard.py | 4 +-
tests/integration_tests/fixtures/users.py | 43 +-
.../fixtures/world_bank_dashboard.py | 17 +-
tests/integration_tests/import_export_tests.py | 21 +-
.../key_value/commands/create_test.py | 10 +-
.../key_value/commands/delete_test.py | 8 +-
.../key_value/commands/fixtures.py | 3 +-
.../key_value/commands/get_test.py | 9 +-
.../key_value/commands/update_test.py | 14 +-
.../key_value/commands/upsert_test.py | 14 +-
tests/integration_tests/log_api_tests.py | 7 +-
...ef90fddd_fix_schema_perm_for_datasets__tests.py | 4 +-
.../7e67aecbf3f1_chart_ds_constraint__tests.py | 2 +-
...migrate_can_view_and_drill_permission__tests.py | 37 +-
...baba_rm_time_range_endpoints_from_qc_3__test.py | 2 +-
tests/integration_tests/model_tests.py | 59 +-
tests/integration_tests/queries/api_tests.py | 3 +-
.../queries/saved_queries/api_tests.py | 19 +-
.../queries/saved_queries/commands_tests.py | 2 +
tests/integration_tests/query_context_tests.py | 75 +-
tests/integration_tests/reports/alert_tests.py | 62 +-
tests/integration_tests/reports/api_tests.py | 258 +-
.../commands/create_dashboard_report_tests.py | 8 +-
.../commands/execute_dashboard_report_tests.py | 8 +-
tests/integration_tests/reports/commands_tests.py | 503 +-
tests/integration_tests/reports/scheduler_tests.py | 249 +-
tests/integration_tests/reports/utils.py | 4 +-
tests/integration_tests/result_set_tests.py | 2 +-
.../security/analytics_db_safety_tests.py | 12 +-
tests/integration_tests/security/api_tests.py | 19 +-
.../security/guest_token_security_tests.py | 15 +-
.../security/migrate_roles_tests.py | 3 +-
.../security/row_level_security_tests.py | 24 +-
tests/integration_tests/security_tests.py | 65 +-
tests/integration_tests/sql_lab/api_tests.py | 17 +-
tests/integration_tests/sql_lab/commands_tests.py | 2 +-
tests/integration_tests/sql_validator_tests.py | 21 +-
tests/integration_tests/sqla_models_tests.py | 55 +-
tests/integration_tests/sqllab_tests.py | 35 +-
tests/integration_tests/stats_logger_tests.py | 1 +
tests/integration_tests/strategy_tests.py | 27 +-
tests/integration_tests/superset_test_config.py | 34 +-
.../superset_test_config_thumbnails.py | 22 +-
.../superset_test_custom_template_processors.py | 2 +-
tests/integration_tests/tagging_tests.py | 4 +-
tests/integration_tests/tags/api_tests.py | 53 +-
tests/integration_tests/tags/commands_tests.py | 52 +-
tests/integration_tests/tags/dao_tests.py | 20 +-
.../integration_tests/tasks/async_queries_tests.py | 9 +-
tests/integration_tests/test_app.py | 1 +
tests/integration_tests/test_jinja_context.py | 19 +-
tests/integration_tests/thumbnails_tests.py | 82 +-
tests/integration_tests/users/api_tests.py | 28 +
.../integration_tests/utils/cache_manager_tests.py | 6 +-
tests/integration_tests/utils/core_tests.py | 4 +-
tests/integration_tests/utils/csv_tests.py | 2 +-
tests/integration_tests/utils/encrypt_tests.py | 41 +-
tests/integration_tests/utils/hashing_tests.py | 2 +-
tests/integration_tests/utils_tests.py | 58 +-
tests/integration_tests/viz_tests.py | 4 +-
tests/unit_tests/annotation_layers/schema_tests.py | 2 +-
.../charts/commands/importers/v1/import_test.py | 2 +-
tests/unit_tests/charts/test_post_processing.py | 3 +-
.../unit_tests/commands/databases}/__init__.py | 0
.../commands/databases/columnar_reader_test.py | 253 +
tests/unit_tests/commands/databases/create_test.py | 128 +
.../commands/databases/csv_reader_test.py | 373 +
.../commands/databases/excel_reader_test.py | 294 +
tests/unit_tests/commands/databases/tables_test.py | 203 +
tests/unit_tests/commands/databases/update_test.py | 272 +
tests/unit_tests/commands/dataset/test_update.py | 60 +
tests/unit_tests/commands/report/base_test.py | 255 +
tests/unit_tests/commands/test_utils.py | 2 -
.../unit_tests/common/test_query_object_factory.py | 4 +-
tests/unit_tests/conftest.py | 4 +
tests/unit_tests/connectors/sqla/models_test.py | 199 +
tests/unit_tests/dao/dataset_test.py | 13 +-
tests/unit_tests/dao/tag_test.py | 17 +-
tests/unit_tests/dao/user_test.py | 93 +
.../commands/importers/v1/import_test.py | 2 +-
tests/unit_tests/databases/api_test.py | 1354 +-
tests/unit_tests/databases/filters_test.py | 128 +
tests/unit_tests/databases/schema_tests.py | 1 -
.../databases/ssh_tunnel/commands/create_test.py | 3 -
tests/unit_tests/databases/ssh_tunnel/dao_tests.py | 6 +-
tests/unit_tests/datasets/commands/export_test.py | 6 +-
.../datasets/commands/importers/v1/import_test.py | 8 +-
tests/unit_tests/datasource/dao_tests.py | 1 -
tests/unit_tests/db_engine_specs/test_athena.py | 6 +-
tests/unit_tests/db_engine_specs/test_base.py | 60 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 10 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 10 +-
tests/unit_tests/db_engine_specs/test_crate.py | 6 +-
tests/unit_tests/db_engine_specs/test_crdb.py | 6 +-
tests/unit_tests/db_engine_specs/test_databend.py | 6 +-
.../unit_tests/db_engine_specs/test_databricks.py | 33 +-
tests/unit_tests/db_engine_specs/test_db2.py | 9 +-
tests/unit_tests/db_engine_specs/test_dremio.py | 6 +-
tests/unit_tests/db_engine_specs/test_drill.py | 6 +-
tests/unit_tests/db_engine_specs/test_druid.py | 6 +-
tests/unit_tests/db_engine_specs/test_duckdb.py | 59 +-
tests/unit_tests/db_engine_specs/test_dynamodb.py | 6 +-
.../db_engine_specs/test_elasticsearch.py | 8 +-
tests/unit_tests/db_engine_specs/test_firebird.py | 6 +-
tests/unit_tests/db_engine_specs/test_firebolt.py | 6 +-
tests/unit_tests/db_engine_specs/test_hana.py | 6 +-
tests/unit_tests/db_engine_specs/test_hive.py | 6 +-
tests/unit_tests/db_engine_specs/test_impala.py | 6 +-
tests/unit_tests/db_engine_specs/test_kusto.py | 10 +-
tests/unit_tests/db_engine_specs/test_kylin.py | 6 +-
tests/unit_tests/db_engine_specs/test_mssql.py | 4 +-
tests/unit_tests/db_engine_specs/test_mysql.py | 8 +-
tests/unit_tests/db_engine_specs/test_oracle.py | 6 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 36 +-
tests/unit_tests/db_engine_specs/test_presto.py | 6 +-
tests/unit_tests/db_engine_specs/test_redshift.py | 6 +-
tests/unit_tests/db_engine_specs/test_rockset.py | 6 +-
tests/unit_tests/db_engine_specs/test_snowflake.py | 6 +-
tests/unit_tests/db_engine_specs/test_sqlite.py | 6 +-
tests/unit_tests/db_engine_specs/test_trino.py | 26 +-
tests/unit_tests/explore/api_test.py | 2 -
tests/unit_tests/explore/utils_test.py | 12 +-
tests/unit_tests/extensions/ssh_test.py | 3 +-
tests/unit_tests/extensions/test_sqlalchemy.py | 4 +-
tests/unit_tests/fixtures/common.py | 50 +
tests/unit_tests/forms_tests.py | 70 -
tests/unit_tests/jinja_context_test.py | 6 +-
tests/unit_tests/legacy_tests.py | 2 +-
.../unit_tests/migrations/shared}/__init__.py | 0
.../unit_tests/migrations/shared/catalogs_test.py | 145 +
tests/unit_tests/models/core_test.py | 71 +-
tests/unit_tests/models/helpers_test.py | 117 +-
tests/unit_tests/models/sql_lab_test.py | 2 +-
tests/unit_tests/notifications/slack_tests.py | 4 +-
.../pandas_postprocessing/test_contribution.py | 86 +-
tests/unit_tests/queries/query_object_test.py | 1 -
tests/unit_tests/reports/schemas_test.py | 2 +-
tests/unit_tests/scripts/docker_build.py | 5 +-
.../unit_tests/scripts/tag_latest_release_test.py | 1 -
tests/unit_tests/security/manager_test.py | 80 +-
tests/unit_tests/sql_lab_test.py | 8 +-
tests/unit_tests/sql_parse_tests.py | 299 +-
tests/unit_tests/tags/commands/create_test.py | 12 +-
tests/unit_tests/tags/commands/update_test.py | 8 +-
tests/unit_tests/tasks/test_utils.py | 2 +-
tests/unit_tests/thumbnails/test_digest.py | 34 +-
tests/unit_tests/utils/docker.py | 3 +-
tests/unit_tests/utils/filters_test.py | 54 +
tests/unit_tests/utils/lock_tests.py | 2 +-
tests/unit_tests/utils/test_core.py | 70 +-
tests/unit_tests/utils/urls_tests.py | 1 -
.../unit_tests/views/database}/__init__.py | 0
tests/unit_tests/views/database/mixins_test.py | 65 +
tox.ini | 177 -
1221 files changed, 299300 insertions(+), 278769 deletions(-)
create mode 100644 .github/workflows/bump-python-package.yml
delete mode 100755 .github/workflows/codecov.sh
copy docker/docker-frontend.sh => .github/workflows/github-action-validator.sh
(62%)
create mode 100644 .github/workflows/github-action-validator.yml
rename .github/workflows/{docker-release.yml => tag-release.yml} (83%)
create mode 100644 ASF/doap_Superset.rdf
create mode 100644 CHANGELOG/3.1.3.md
create mode 100644 CHANGELOG/4.0.1.md
copy {superset-frontend/src/assets/images => databases}/trino.png (100%)
create mode 100644 docker/superset-websocket/config.json
create mode 100644 docs/.nvmrc
create mode 100644 docs/data/countries.json
rename docs/docs/{installation => configuration}/alerts-reports.mdx (93%)
rename docs/docs/{installation => configuration}/async-queries-celery.mdx (97%)
rename docs/docs/{installation => configuration}/cache.mdx (93%)
rename docs/docs/{installation => configuration}/configuring-superset.mdx (76%)
rename docs/docs/{miscellaneous => configuration}/country-map-tools.mdx (58%)
create mode 100644 docs/docs/configuration/databases.mdx
rename docs/docs/{installation => configuration}/event-logging.mdx (87%)
rename docs/docs/{miscellaneous =>
configuration}/importing-exporting-datasources.mdx (93%)
rename docs/docs/{installation => configuration}/networking-settings.mdx (51%)
create mode 100644 docs/docs/configuration/setup-ssh-tunneling.mdx
rename docs/docs/{installation => configuration}/sql-templating.mdx (98%)
rename docs/docs/{miscellaneous => configuration}/timezones.mdx (72%)
delete mode 100644 docs/docs/contributing/_category_.json
delete mode 100644 docs/docs/contributing/contributing-page.mdx
create mode 100644 docs/docs/contributing/contributing.mdx
delete mode 100644 docs/docs/contributing/conventions-and-typing.mdx
delete mode 100644 docs/docs/contributing/creating-viz-plugins.mdx
create mode 100644 docs/docs/contributing/development.mdx
create mode 100644 docs/docs/contributing/guidelines.mdx
delete mode 100644 docs/docs/contributing/hooks-and-linting.mdx
create mode 100644 docs/docs/contributing/howtos.mdx
delete mode 100644 docs/docs/contributing/local-backend.mdx
create mode 100644 docs/docs/contributing/misc.mdx
delete mode 100644 docs/docs/contributing/pull-request-guidelines.mdx
create mode 100644 docs/docs/contributing/resources.mdx
delete mode 100644 docs/docs/contributing/style-guide.mdx
delete mode 100644 docs/docs/contributing/testing-locally.mdx
delete mode 100644 docs/docs/contributing/translations.mdx
delete mode 100644 docs/docs/contributing/types-of-contributions.mdx
delete mode 100644 docs/docs/creating-charts-dashboards/_category_.json
delete mode 100644 docs/docs/databases/_category_.json
delete mode 100644 docs/docs/databases/ascend.mdx
delete mode 100644 docs/docs/databases/athena.mdx
delete mode 100644 docs/docs/databases/bigquery.mdx
delete mode 100644 docs/docs/databases/clickhouse.mdx
delete mode 100644 docs/docs/databases/cockroachdb.mdx
delete mode 100644 docs/docs/databases/cratedb.mdx
delete mode 100644 docs/docs/databases/databend.mdx
delete mode 100644 docs/docs/databases/databricks.mdx
delete mode 100644 docs/docs/databases/db-connection-ui.mdx
delete mode 100644 docs/docs/databases/docker-add-drivers.mdx
delete mode 100644 docs/docs/databases/doris.mdx
delete mode 100644 docs/docs/databases/dremio.mdx
delete mode 100644 docs/docs/databases/drill.mdx
delete mode 100644 docs/docs/databases/druid.mdx
delete mode 100644 docs/docs/databases/dynamodb.mdx
delete mode 100644 docs/docs/databases/elasticsearch.mdx
delete mode 100644 docs/docs/databases/exasol.mdx
delete mode 100644 docs/docs/databases/extra-settings.mdx
delete mode 100644 docs/docs/databases/firebird.mdx
delete mode 100644 docs/docs/databases/firebolt.mdx
delete mode 100644 docs/docs/databases/google-sheets.mdx
delete mode 100644 docs/docs/databases/hana.mdx
delete mode 100644 docs/docs/databases/hive.mdx
delete mode 100644 docs/docs/databases/hologres.mdx
delete mode 100644 docs/docs/databases/ibm-db2.mdx
delete mode 100644 docs/docs/databases/impala.mdx
delete mode 100644 docs/docs/databases/installing-database-drivers.mdx
delete mode 100644 docs/docs/databases/kusto.mdx
delete mode 100644 docs/docs/databases/kylin.mdx
delete mode 100644 docs/docs/databases/meta-database.mdx
delete mode 100644 docs/docs/databases/mysql.mdx
delete mode 100644 docs/docs/databases/netezza.mdx
delete mode 100644 docs/docs/databases/ocient.mdx
delete mode 100644 docs/docs/databases/oracle.mdx
delete mode 100644 docs/docs/databases/pinot.mdx
delete mode 100644 docs/docs/databases/postgres.mdx
delete mode 100644 docs/docs/databases/presto.mdx
delete mode 100644 docs/docs/databases/redshift.mdx
delete mode 100644 docs/docs/databases/risingwave.mdx
delete mode 100644 docs/docs/databases/rockset.mdx
delete mode 100644 docs/docs/databases/snowflake.mdx
delete mode 100644 docs/docs/databases/solr.mdx
delete mode 100644 docs/docs/databases/spark-sql.mdx
delete mode 100644 docs/docs/databases/sql-server.mdx
delete mode 100644 docs/docs/databases/starrocks.mdx
delete mode 100644 docs/docs/databases/teradata.mdx
delete mode 100644 docs/docs/databases/timescaledb.mdx
delete mode 100644 docs/docs/databases/trino.mdx
delete mode 100644 docs/docs/databases/vertica.mdx
delete mode 100644 docs/docs/databases/yugabytedb.mdx
rename docs/docs/{frequently-asked-questions.mdx => faq.mdx} (88%)
delete mode 100644 docs/docs/installation/_category_.json
rename docs/docs/installation/{docker.mdx => docker-builds.mdx} (98%)
rename docs/docs/installation/{installing-superset-using-docker-compose.mdx =>
docker-compose.mdx} (85%)
rename docs/docs/installation/{running-on-kubernetes.mdx => kubernetes.mdx}
(94%)
rename docs/docs/installation/{installing-superset-from-pypi.mdx => pypi.mdx}
(88%)
delete mode 100644 docs/docs/installation/setup-ssh-tunneling.mdx
delete mode 100644 docs/docs/intro.mdx
delete mode 100644 docs/docs/miscellaneous/_category_.json
delete mode 100644 docs/docs/miscellaneous/chart-params.mdx
delete mode 100644 docs/docs/security/_category_.json
rename docs/docs/{creating-charts-dashboards =>
using-superset}/creating-your-first-dashboard.mdx (97%)
rename docs/docs/{creating-charts-dashboards =>
using-superset}/exploring-data.mdx (100%)
rename docs/docs/{miscellaneous => using-superset}/issue-codes.mdx (98%)
create mode 100644 docs/i18n/en/code.json
create mode 100644 docs/i18n/en/docusaurus-plugin-content-blog/options.json
create mode 100644 docs/i18n/en/docusaurus-plugin-content-docs/current.json
create mode 100644 docs/i18n/en/docusaurus-theme-classic/footer.json
create mode 100644 docs/i18n/en/docusaurus-theme-classic/navbar.json
copy superset-frontend/src/types/Database.ts =>
docs/src/components/InteractiveERDSVG.jsx (67%)
copy {RELEASING/release-notes-3-1/media =>
docs/static/img/databases}/databend.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/db2.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/firebolt.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/google-biquery.png (100%)
create mode 100644 docs/static/img/databases/ibm-db2.svg
create mode 100644 docs/static/img/databases/mariadb.png
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/monet-db.png (100%)
create mode 100644 docs/static/img/databases/mssql-server.png
create mode 100644 docs/static/img/databases/mssql.jpg
create mode 100644 docs/static/img/databases/mysql.png
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/pinot.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/postgresql.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/presto.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/redshift.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/snowflake.png (100%)
copy {superset-frontend/src/assets/images =>
docs/static/img/databases}/sybase.png (100%)
create mode 100644 docs/static/img/docker-compose.png
create mode 100644 docs/static/img/docker-compose.webp
create mode 100644 docs/static/img/erd.svg
create mode 100644 docs/static/img/k8s.png
create mode 100644 docs/static/img/pypi.png
create mode 100644 docs/static/img/screenshots/explore.jpg
create mode 100644 docs/static/img/screenshots/gallery.jpg
create mode 100644 docs/static/img/screenshots/slack_dash.jpg
create mode 100644 docs/static/img/screenshots/sql_lab.jpg
delete mode 100644 docs/static/video/superset-video-4k.mp4
create mode 100644 scripts/erd/erd.puml
create mode 100644 scripts/erd/erd.py
copy docs/static/.nojekyll => scripts/erd/erd.svg (100%)
create mode 100644 scripts/erd/erd.template.puml
create mode 100644 scripts/templates/erd.plantuml.template
delete mode 100644 setup.cfg
copy superset-frontend/{src/components/ErrorMessage/IssueCode.tsx =>
packages/superset-ui-chart-controls/src/utils/displayTimeRelatedControls.ts}
(57%)
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/utils/displayTimeRelatedControls.test.ts
copy
superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/{airbnb.ts
=> blueToGreen.ts} (70%)
copy
superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/{airbnb.ts
=> colorsOfRainbow.ts} (68%)
copy
superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/{airbnb.ts
=> modernSunset.ts} (68%)
copy
superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/{airbnb.ts
=> presetAndSuperset.ts} (67%)
copy
superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/{airbnb.ts
=> redToYellow.ts} (70%)
copy
superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/{airbnb.ts
=> wavesOfBlue.ts} (70%)
create mode 100644
superset-frontend/packages/superset-ui-core/src/utils/tooltip.ts
create mode 100644
superset-frontend/packages/superset-ui-core/test/utils/tooltip.test.ts
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/czech_republic.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/philippines_regions.geojson
create mode 100644
superset-frontend/src/explore/components/StashFormDataContainer/StashFormDataContainer.test.tsx
create mode 100644
superset-frontend/src/explore/components/StashFormDataContainer/index.tsx
create mode 100644
superset-frontend/src/features/databases/UploadDataModel/ColumnsPreview.tsx
copy superset-frontend/src/{components/ErrorMessage/IssueCode.tsx =>
features/databases/UploadDataModel/StyledFormItemWithTip.tsx} (58%)
create mode 100644
superset-frontend/src/features/databases/UploadDataModel/UploadDataModal.test.tsx
create mode 100644
superset-frontend/src/features/databases/UploadDataModel/index.tsx
create mode 100644
superset-frontend/src/features/databases/UploadDataModel/styles.ts
copy superset-frontend/src/hooks/apiResources/{schemas.ts => catalogs.ts} (72%)
copy superset/{advanced_data_type => commands/database/uploaders}/__init__.py
(100%)
create mode 100644 superset/commands/database/uploaders/base.py
create mode 100644 superset/commands/database/uploaders/columnar_reader.py
create mode 100644 superset/commands/database/uploaders/csv_reader.py
create mode 100644 superset/commands/database/uploaders/excel_reader.py
copy
superset/{migrations/versions/2016-09-30_18-01_ab3d66c4246e_add_cache_timeout_to_druid_cluster.py
=> daos/user.py} (52%)
create mode 100644 superset/migrations/shared/catalogs.py
copy
superset/migrations/versions/{2016-10-14_11-17_7e3ddad2a00b_results_key_to_query.py
=> 2024-04-01_22-44_c22cb5c2e546_user_attr_avatar_url.py} (70%)
copy
superset/migrations/versions/{2024-02-07_17-13_87d38ad83218_migrate_can_view_and_drill_permission.py
=> 2024-04-08_15-43_5ad7321c2169_mig_new_csv_upload_perm.py} (74%)
copy
superset/migrations/versions/{2018-11-26_00-01_46f444d8b9b7_remove_coordinator_from_druid_cluster_.py
=> 2024-04-11_15-41_5f57af97bc3f_add_catalog_column.py} (54%)
copy
superset/migrations/versions/{2024-02-07_17-13_87d38ad83218_migrate_can_view_and_drill_permission.py
=> 2024-04-17_14-04_d60591c5515f_mig_new_excel_upload_perm.py} (73%)
copy
superset/migrations/versions/{2024-02-07_17-13_87d38ad83218_migrate_can_view_and_drill_permission.py
=> 2024-04-26_12-36_4a33124c18ad_mig_new_columnar_upload_perm.py} (72%)
copy
superset/migrations/versions/{2017-03-03_09-15_732f1c06bcbf_add_fetch_values_predicate.py
=> 2024-05-01_10-52_58d051681a3b_add_catalog_perm_to_tables.py} (60%)
copy
superset/migrations/versions/{2021-04-16_17-38_d416d0d715cc_add_limiting_factor_column_to_query_.py
=> 2024-05-02_13-40_3dfd0e78650e_add_query_sql_editor_id_index.py} (59%)
copy superset/migrations/versions/{2016-09-19_17-22_b347b202819b_.py =>
2024-05-06_11-37_645bb206f96c_.py} (83%)
copy
superset/migrations/versions/{2024-01-16_13-14_59a1450b3c10_drop_filter_sets_table.py
=> 2024-05-08_19-33_4081be5b6b74_enable_catalog_in_databricks.py} (69%)
delete mode 100644 superset/templates/superset/form_view/csv_macros.html
delete mode 100644 superset/templates/superset/form_view/csv_scripts.html
delete mode 100644
superset/templates/superset/form_view/csv_to_database_view/edit.html
delete mode 100644
superset/templates/superset/form_view/excel_to_database_view/edit.html
copy superset/translations/{en => ar}/LC_MESSAGES/messages.json (96%)
copy superset/translations/{messages.pot => ar/LC_MESSAGES/messages.po} (99%)
create mode 100644 superset/translations/zh_TW/LC_MESSAGES/messages.json
copy superset/translations/{es => zh_TW}/LC_MESSAGES/messages.po (82%)
create mode 100644 superset/utils/slack.py
delete mode 100644 superset/views/database/forms.py
delete mode 100644 tests/integration_tests/csv_upload_tests.py
copy {superset/advanced_data_type =>
tests/integration_tests/databases/commands}/__init__.py (100%)
create mode 100644 tests/integration_tests/databases/commands/upload_test.py
copy {superset/advanced_data_type =>
tests/unit_tests/commands/databases}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/databases/columnar_reader_test.py
create mode 100644 tests/unit_tests/commands/databases/create_test.py
create mode 100644 tests/unit_tests/commands/databases/csv_reader_test.py
create mode 100644 tests/unit_tests/commands/databases/excel_reader_test.py
create mode 100644 tests/unit_tests/commands/databases/tables_test.py
create mode 100644 tests/unit_tests/commands/databases/update_test.py
create mode 100644 tests/unit_tests/commands/dataset/test_update.py
create mode 100644 tests/unit_tests/commands/report/base_test.py
create mode 100644 tests/unit_tests/dao/user_test.py
create mode 100644 tests/unit_tests/databases/filters_test.py
delete mode 100644 tests/unit_tests/forms_tests.py
copy {superset/advanced_data_type =>
tests/unit_tests/migrations/shared}/__init__.py (100%)
create mode 100644 tests/unit_tests/migrations/shared/catalogs_test.py
create mode 100644 tests/unit_tests/utils/filters_test.py
copy {superset/advanced_data_type =>
tests/unit_tests/views/database}/__init__.py (100%)
create mode 100644 tests/unit_tests/views/database/mixins_test.py
delete mode 100644 tox.ini