You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2024/06/11 21:36:41 UTC
(superset) branch dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-demo/bootstrap-5.3.3 updated (7562b9198f -> c2e1917ea8)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-demo/bootstrap-5.3.3
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 7562b9198f Update lock file for Dependabot PR
omit d5d4fd3527 build(deps): bump bootstrap
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 3f5ffc7026 chore(🦾): bump python flask-caching 2.1.0 -> 2.3.0 (#28463)
add e8ba5045d9 chore(🦾): bump python markdown subpackage(s) (#28464)
add 62b1757b07 chore(🦾): bump python flask-migrate subpackage(s) (#28465)
add 908a9bbb4c chore(🦾): bump python flask-session subpackage(s) (#28472)
add fedd24522c chore(🦾): bump python cryptography 42.0.5 -> 42.0.7 (#28468)
add e6aba5979a chore(🦾): bump python geopy subpackage(s) (#28479)
add 1ccbc655eb fix: Update migration logic in #27119 (#28422)
add 0cb60aea8f chore: deprecate old Dataset related endpoints (#28453)
add 2199f6f60d chore(🦾): bump python flask-compress 1.14 -> 1.15 (#28469)
add e9de641705 chore(🦾): bump python redis subpackage(s) (#28467)
add 4c8e9a1414 build(deps): bump ejs from 3.1.8 to 3.1.10 in /superset-frontend (#28309)
add afdf0389a3 fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas (#26782)
add b160fd40c8 chore: remove lost file (#28484)
add 920f2f437e refactor: Migrate saveModalActions to TypeScript (#28046)
add 964202adff chore: Don't mark Helm releases as latest (#28498)
add 4f693c6db0 chore: bump gunicorn to 22.0.0 (#28490)
add c12deed12e chore: deprecate multiple old APIs (#28492)
add d7b6f1cb5d fix: bump sqlparse to 0.5.0 (#28144)
add f0b7b95d05 chore: deprecate old Dashboard endpoints (#28399)
add 821c7d7f2c fix: Time shifts calculation for ECharts plugins (#28432)
add 65e0d54fa5 fix(dashboard): invalid drop item on a tab (#28507)
add 11164e2450 fix: improve df to records performance (#28512)
add 6232aac95a chore(D2D): Add granular permission for dashboard drilling operations (#28435)
add f420005b57 chore(docs): updating alerts & reports documentation WEBDRIVER_BASEURL settings for docker compose (#27951)
add 5f714b707c fix: utf-16 json encoder support (#28486)
add 2defa10d37 chore: Adds setActiveTabs back (#28520)
add 0d5f08a2fd docs: creating a redirect for a legacy link about pre-commit hook (#28499)
add 8f0baa45b6 chore(docker): Reduce image size and update GECKODRIVER_VERSION ,FIRE… (#28508)
add 97341a14b9 fix: move to slack-sdk files_upload_v2 (#28423)
add cafc1a2c13 feat(maps): Adding ALL the countries to the Country Map plugin! 🌎 (#28265)
add c369e8161c chore(🦾): bump python numexpr 2.9.0 -> 2.10.0 (#28506)
add c08849883d chore(🦾): bump python email-validator 1.1.3 -> 2.1.1 (#28503)
add bfb92976cb chore(🦾): bump python fonttools 4.43.0 -> 4.51.0 (#28500)
add aa2b060da8 feat: Customizable email subject name (#26327)
add 938a7270eb fix(Dashboard): Prevent scroll when hovering filters (#28550)
add 02b98b9565 chore(🦾): bump python pyasn1-modules 0.3.0 -> 0.4.0 (#28545)
add 24fa7a94d0 chore(🦾): bump python zope-event 4.5.0 -> 5.0 (#28528)
add bac71613de chore(🦾): bump python requests-cache 1.1.1 -> 1.2.0 (#28542)
add c90eea2b31 chore(🦾): bump python flask-jwt-extended 4.5.3 -> 4.6.0 (#28544)
add 87f8340da4 chore(🦾): bump python amqp 5.1.1 -> 5.2.0 (#28536)
add b69958b412 chore(🦾): bump python croniter 2.0.3 -> 2.0.5 (#28474)
add b1f85dce71 refactor(plugins): BigNumber Time Comparison with existing time_offset API (#27718)
add 5da6d2bd88 feat: add support for catalogs (#28416)
add 9924cfdf3c fix(i18n): Adding and modifying Japanese translations (#28487)
add 5ae645828f fix: db migration revision (#28556)
add 956511f7ef fix(explore): hide a control wrapped with StashFormDataContainer correctly (#28555)
add a2947d0c23 fix: Correction translation (#28497)
add c9aa4a1f84 fix: Revert "fix: don't strip SQL comments in Explore (#28363)" (#28567)
add c51ca98e14 fix: Add back description column to saved queries #12431 (#28349)
add 3d8efbc6df chore(🦾): bump python jsonschema-spec 0.1.4 -> 0.1.6 (#28530)
add a27eea3450 chore(🦾): bump python charset-normalizer 3.2.0 -> 3.3.2 (#28531)
add 51d50358a0 chore(🦾): bump python dill 0.3.6 -> 0.3.8 (#28539)
add 78530c6c17 chore(🦾): bump python numba 0.57.1 -> 0.59.1 (#28537)
add 389d8b5b5d chore(🦾): bump python nodeenv 1.7.0 -> 1.8.0 (#28532)
add e954360eec fix: Fixes workflow Applitools Cypress (#28566)
add 56f0fc4ec2 refactor: Migration of json utilities from core (#28522)
add 1c48fe05fd fix: Update migration logic in #27119 (#28482)
add 0d5aec12d4 refactor(superset-ui-core): Migrate ChartFrame to RTL (#28563)
add 62a0336425 fix: add listener to repaint on visibility change for canvas (#28568)
add 4fa7619b1f fix: revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" (#28613)
add ac53f7fea9 feat: Data Zoom scrolls using the mouse (mark II) (#28629)
add 1573c101a7 fix(ci): restrict issue comments to members or owners (#28633)
add 35284589cb feat: unpack payload into log function (#28521)
add ac2e0e227a chore(🦾): bump python db-dtypes 1.1.1 -> 1.2.0 (#28541)
add 575c54f48e chore(🦾): bump python tomlkit 0.11.8 -> 0.12.5 (#28540)
add 8ae2974a8e chore(🦾): bump python ruff 0.4.0 -> 0.4.4 (#28584)
add d6a90b0abd chore(🦾): bump python pip-tools 7.3.0 -> 7.4.1 (#28593)
add 057656f8be chore(🦾): bump python zipp 3.18.1 -> 3.18.2 (#28591)
add 7a55ea717d chore(🦾): bump python google-resumable-media 2.5.0 -> 2.7.0 (#28588)
add c42f674089 chore(🦾): bump python sqlalchemy-bigquery 1.10.0 -> 1.11.0 (#28587)
add 51f49c4df4 chore(🦾): bump python pre-commit 3.7.0 -> 3.7.1 (#28586)
add 262a2fc5fb chore(🦾): bump python idna 3.2 -> 3.7 (#28589)
add 948c0d08f3 chore(🦾): bump python pycparser 2.20 -> 2.22 (#28585)
add d625a5b99c chore(🦾): bump python distlib 0.3.6 -> 0.3.8 (#28583)
add 071df0263c chore(🦾): bump python apsw 3.42.0.1 -> 3.45.3.0 (#28582)
add bf7946e31c chore(🦾): bump python ijson 3.2.0.post0 -> 3.2.3 (#28581)
add d5886dc180 chore(🦾): bump python tzdata 2023.3 -> 2024.1 (#28579)
add 245a369d9f chore(🦾): bump python parso 0.8.3 -> 0.8.4 (#28578)
add 5d52aaf49d chore(🦾): bump python tqdm 4.65.0 -> 4.66.4 (#28577)
add 2b73b6a80c chore(🦾): bump python flask-babel 1.0.0 -> 2.0.0 (#28576)
add 5eb9002868 chore(🦾): bump python jsonlines 3.1.0 -> 4.0.0 (#28527)
add 876074cc50 chore(🦾): bump python lazy-object-proxy 1.9.0 -> 1.10.0 (#28533)
add a4ed34ceaf chore(🦾): bump python tzlocal 4.3 -> 5.2 (#28526)
add 6ecbaf3468 chore(🦾): bump python deprecated 1.2.13 -> 1.2.14 (#28580)
add d07cebc220 chore(🦾): bump python pygments 2.15.0 -> 2.18.0 (#28535)
add bf80273577 chore(🦾): bump python rich 13.3.4 -> 13.7.1 (#28573)
add 296f67197e chore(🦾): bump python dnspython 2.1.0 -> 2.6.1 (#28574)
add 344d359ba9 chore(🦾): bump python requests 2.31.0 -> 2.32.2 (#28684)
add 61d44488dd chore(🦾): bump python kiwisolver 1.4.4 -> 1.4.5 (#28683)
add b99a815da5 chore(🦾): bump python pydruid 0.6.6 -> 0.6.9 (#28682)
add 796f279aec chore(🦾): bump python identify 2.5.24 -> 2.5.36 (#28680)
add d8b69c2656 chore(🦾): bump python click-didyoumean 0.3.0 -> 0.3.1 (#28677)
add e5341d28e4 chore(🦾): bump python cffi 1.15.1 -> 1.16.0 (#28676)
add 8953a822a4 chore(🦾): bump python kombu 5.3.4 -> 5.3.7 (#28675)
add 94f1c4d2a9 chore(🦾): bump python click-repl 0.2.0 -> 0.3.0 (#28671)
add 1fd2f2c80e chore(🦾): bump python pyproject-api 1.5.2 -> 1.6.1 (#28672)
add dfc2ee2a88 chore(🦾): bump python babel 2.9.1 -> 2.15.0 (#28668)
add 207a5f054b chore(🦾): bump python freezegun 1.4.0 -> 1.5.1 (#28666)
add a48128d317 chore(🦾): bump python traitlets 5.9.0 -> 5.14.3 (#28665)
add 65937947a9 chore(🦾): bump python pexpect 4.8.0 -> 4.9.0 (#28662)
add 6044f643ed chore(🦾): bump python wheel 0.40.0 -> 0.43.0 (#28660)
add 63e98286e9 chore(🦾): bump python typing-extensions 4.11.0 -> 4.12.0 (#28659)
add a5df955a39 chore(🦾): bump python cattrs 23.2.1 -> 23.2.3 (#28658)
add f39eda150f chore(🦾): bump python bottleneck 1.3.7 -> 1.3.8 (#28657)
add 820fecb481 chore(🦾): bump python bcrypt 4.0.1 -> 4.1.3 (#28590)
add 21486da2b4 chore(🦾): bump python marshmallow 3.19.0 -> 3.21.2 (#28655)
add 3d67346f77 chore(🦾): bump python flask-limiter 3.3.1 -> 3.7.0 (#28670)
add 278570bc38 chore(🦾): bump python requests-oauthlib 1.3.1 -> 2.0.0 (#28681)
add 2c982cf5b3 chore(docs): address common docker compose error message in Quickstart (#28696)
add c82c4b6877 chore(🦾): bump python matplotlib 3.7.1 -> 3.9.0 (#28674)
add eadf84d8cf chore(🦾): bump python ruff 0.4.4 -> 0.4.5 (#28669)
add c1a7bb4f62 chore(🦾): bump python googleapis-common-protos 1.59.0 -> 1.63.0 (#28663)
add 5f553601f7 chore(🦾): bump python stack-data 0.6.2 -> 0.6.3 (#28661)
add 9ac0cf7d14 chore: remove ipython from development dependencies (#28703)
add f7b273460d chore(🦾): bump python boto3 1.26.130 -> 1.34.112 (#28679)
add 4ad823e97a chore(🦾): bump python certifi 2023.7.22 -> 2024.2.2 (#28733)
add b53ccf893f chore(🦾): bump python google-auth 2.27.0 -> 2.29.0 (#28732)
add 57bd3c35c2 chore(🦾): bump python pyasn1 0.5.1 -> 0.6.0 (#28726)
add 0ed87c5d56 chore(🦾): bump python wcwidth 0.2.5 -> 0.2.13 (#28725)
add f988d997ff chore(🦾): bump python marshmallow-sqlalchemy 0.23.1 -> 0.28.2 (#28724)
add 4d252647ef chore(🦾): bump python mako 1.3.3 -> 1.3.5 (#28723)
add 22d8074c49 chore(🦾): bump python limits 3.4.0 -> 3.12.0 (#28717)
add 475364248f chore(🦾): bump python wrapt 1.15.0 -> 1.16.0 (#28722)
add 0fdb4b7c23 chore(tags): Handle tagging as part of asset update call (#28570)
add 51dd41bb72 chore(🦾): bump python pytz 2021.3 -> 2024.1 (#28731)
add 307477a62a chore(🦾): bump python apsw 3.45.3.0 -> 3.46.0.0 (#28730)
add 4bdf7b560b chore(🦾): bump python attrs 23.1.0 -> 23.2.0 (#28729)
add 42e05ce494 chore(🦾): bump python prompt-toolkit 3.0.38 -> 3.0.44 (#28727)
add a59bad83d4 chore(🦾): bump python slack-sdk 3.21.3 -> 3.27.2 (#28721)
add 4ff17409ab fix: Handling of column types for Presto, Trino, et al. (#28653)
add 03a62aaa33 chore(🦾): bump python markdown-it-py 2.2.0 -> 3.0.0 (#28720)
add 6a734e2746 chore(🦾): bump python cachetools 5.3.2 -> 5.3.3 (#28719)
add 18f327781d chore(🦾): bump python zipp 3.18.2 -> 3.19.0 (#28718)
add c67e3e7e1d chore(🦾): bump python importlib-resources 5.12.0 -> 6.4.0 (#28716)
add 8c3250396f chore(deps): bump pug from 3.0.2 to 3.0.3 in /superset-websocket/utils/client-ws-app (#28742)
add e17724a73a feat: Adds Bar chart migration logic (#28602)
add 30dfd92577 chore(🦾): bump python celery 5.3.6 -> 5.4.0 (#28471)
add f9d2451b23 feat: add Nightingale chart support for echarts pie chart (#28597)
add 87110ebce4 fix: dashboard performance (#28609)
add 07b2449bd7 refactor: Unify all json.(loads|dumps) usage to utils.json (#28702)
add 6575cacc5d feat(reports): allowing the email mutator to update recipients (#27851)
add 5dfbab5424 fix: adds the ability to disallow SQL functions per engine (#28639)
add f0662475ad chore: updated Dutch translations (#28710)
add a67b0edfb2 fix(docs): fix url typo to fix a broken image (#28765)
add 453a645356 fix(sqllab): Sort db selector options by the API order (#28749)
add 020c79970f fix(reports): Update the element class to wait for when taking a screenshot (#28745)
add 643ee17544 chore: remove duplicate code in `SqlaTable` (#28752)
add cbd3fa2190 fix: do not close database modal on mask click (#28750)
add 78aa79bb15 chore(revert): "add listener to repaint on visibility change for canvas" (#28654)
add 8d57a35531 feat: bake translations as part of the build processes (#28483)
add 7dd28a9003 chore: remove sl_ tables (#28704)
add 0070097af8 feat: impersonate with email prefix (#28770)
add 2dbb44b725 chore: make docker-compose use less memory (#28773)
add ce568c34f9 fix(dashboard): unable to resize due to the overlapped droptarget (#28772)
add a608bdb8d4 fix: use upload v2 for slack (#28783)
add 35e1820f8a fix(Mixed Chart Filter Control): Allow delete condition for `adhoc_filters_b` (#28771)
add dd7ce3755c chore(deps): bump debug from 4.3.4 to 4.3.5 in /superset-websocket/utils/client-ws-app (#28823)
add ba848cf0e6 chore(deps): bump react-window and @types/react-window in /superset-frontend (#28824)
add c6f4d507e9 chore(deps-dev): bump imports-loader from 3.1.1 to 5.0.0 in /superset-frontend (#28826)
add 4fd9170958 chore(deps-dev): bump exports-loader from 0.7.0 to 5.0.0 in /superset-frontend (#28827)
add fdad607de4 chore(deps-dev): bump @hot-loader/react-dom from 16.13.0 to 16.14.0 in /superset-frontend (#28817)
add 940f79e7c0 chore(deps-dev): bump @types/node from 20.12.7 to 20.13.0 in /superset-websocket (#28809)
add a6a232fa47 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.2.1 to 3.4.0 in /docs (#28806)
add 84b893a7bd chore(deps): bump swagger-ui-react from 5.17.5 to 5.17.14 in /docs (#28805)
add 25ace49ec1 chore(deps-dev): bump @types/react from 18.3.1 to 18.3.3 in /docs (#28802)
add aa766c0664 chore(deps): bump @ant-design/icons from 5.3.6 to 5.3.7 in /docs (#28799)
add f0066a859a chore(deps-dev): bump @docusaurus/tsconfig from 3.3.2 to 3.4.0 in /docs (#28801)
add 9b5a27f195 chore(deps): bump @types/json-bigint from 1.0.1 to 1.0.4 in /superset-frontend (#28808)
add 4640a6e382 chore(deps): bump react-intersection-observer from 9.8.2 to 9.10.2 in /superset-frontend (#28811)
add 22c5d510a0 chore(deps): bump @types/lodash from 4.17.0 to 4.17.4 in /superset-websocket (#28812)
add e6c5435f72 chore(deps): bump core-js from 3.8.3 to 3.37.1 in /superset-frontend (#28814)
add 8b6496715f chore(deps-dev): update @types/lodash requirement from ^4.17.0 to ^4.17.4 in /superset-frontend/plugins/plugin-chart-handlebars (#28822)
add bc9eab9902 fix: Update downgrade path for migration to remove sl_tables (#28838)
add 896fe854dc feat: Adds the ECharts Histogram chart (#28652)
add 95706d9be2 feat: Adds the Featured Charts dashboard (#28789)
add 725375541d fix: use channel id with new slack api for file uploads (#28797)
add 1a52c6a3b8 fix(embedded-sdk): add accessible title to iframe (#27017)
add 8a8ce16a1f refactor(sqllab): nonblocking new query editor (#28795)
add 0ca42a8e4d chore: remove React 16.4's obsolete React imports (#28571)
add a9cebe81ea fix: CI errors as the result of removing React imports (#29089)
add d303852609 feat(helm): allow removal of Node & Worker replicas for custom HPA solutions (#28762)
add dabb4e064f fix(explore): Drill to detail truncates int64 IDs (#29081)
add df0b1cb8ed feat: Adds Histogram chart migration logic (#28780)
add 17d7e7e5e1 fix: Remove BASE_AXIS from pre-query (#29084)
add b5d9ac0690 chore: only use cypress.io when triggered manually (#29077)
add de3a1d87b3 docs: various adjustments across the docs (#29093)
add eef7828681 fix(i18n): improved Russian translation (#28572)
add bb9f326f9b chore: change security error level (#28641)
add 8f02eb0a34 fix: Cypress CI process while opening PR from a fork (#29098)
add 5c9a79442c fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (#28932)
add 961cb961e9 refactor: Removes the export of QueryFormData (#28786)
add 9cdf6b88ad docs: Add Gavagai to INTHEWILD (#29104)
add f2e020e398 fix(helm): Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (#29091)
add 066f6b1f8a feat: add Current time-range options for time filter (#28637)
add fc9bc175e6 fix: CI failture due to Default React import (#29110)
add 5660f8e554 feat: OAuth2 client initial work (#29109)
add 68fd189586 fix(mixed-timeseries-plugin): Second query stacks stacked on top of first query series (#29119)
add bfae2c8348 docs: Add Analytics Aura to INTHEWILD (#29142)
add 8e15d4807f chore: `s/MockFixture/MockerFixture/g` (#29160)
add 024cfd86e4 feat(formatters): Add custom d3-time-format locale (#24263)
add dd67772ad9 fix: Improving handling for tag relationship when deleting assets (#29117)
add 684e10d718 build(deps): update urijs requirement from ^1.19.8 to ^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28295)
add 2ea859e4e5 build(deps): bump braces from 3.0.2 to 3.0.3 in /docs (#29169)
add adbbe8f453 build(deps): bump braces from 3.0.2 to 3.0.3 in /superset-frontend/cypress-base (#29168)
add 8699571654 fix(maps): Load indian map borders correctly (Restores #24927 fixes) (#29170)
add a7294be94f chore(deps): bump distributions from 1.1.0 to 2.2.0 in /superset-frontend (#28836)
add dfda0877c0 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-websocket (#29167)
add c2e1917ea8 build(deps): bump bootstrap
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 (7562b9198f)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-demo/bootstrap-5.3.3 (c2e1917ea8)
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:
.github/CODEOWNERS | 4 -
.github/ISSUE_TEMPLATE/bug-report.yml | 4 +-
.github/actions/setup-backend/action.yml | 2 +
.github/workflows/bashlib.sh | 70 +-
.github/workflows/codecov.sh | 1903 -
.github/workflows/dependency-review.yml | 29 +-
.github/workflows/github-action-validator.sh | 28 +
.github/workflows/github-action-validator.yml | 28 +
.github/workflows/issue_creation.yml | 2 +-
.github/workflows/superset-docs-deploy.yml | 1 +
.github/workflows/superset-docs-verify.yml | 4 +-
.github/workflows/superset-e2e.yml | 49 +-
.github/workflows/superset-frontend.yml | 8 +-
.github/workflows/superset-helm-release.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 26 +-
.github/workflows/superset-python-misc.yml | 2 +-
.github/workflows/superset-python-presto-hive.yml | 16 +-
.github/workflows/superset-python-unittest.yml | 8 +-
.github/workflows/superset-translations.yml | 4 +-
.github/workflows/tag-release.yml | 4 +-
.github/workflows/update-monorepo-lockfiles.yml | 2 +-
.gitignore | 7 +-
.pre-commit-config.yaml | 2 +-
.pylintrc | 2 +-
.rat-excludes | 1 +
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 | 68 +-
README.md | 110 +-
RELEASING/README.md | 25 +-
RESOURCES/FEATURE_FLAGS.md | 3 +-
RESOURCES/INTHEWILD.md | 2 +
UPDATING.md | 13 +
docker-compose.yml | 15 +-
docker/docker-bootstrap.sh | 3 +-
docker/pythonpath_dev/superset_config.py | 2 +-
docs/.gitignore | 3 +
docs/.nvmrc | 1 +
docs/data/countries.json | 201 +
docs/docs/api.mdx | 3 +-
docs/docs/configuration/alerts-reports.mdx | 57 +-
docs/docs/configuration/async-queries-celery.mdx | 6 +-
docs/docs/configuration/cache.mdx | 12 +-
docs/docs/configuration/configuring-superset.mdx | 102 +-
docs/docs/configuration/country-map-tools.mdx | 106 +-
docs/docs/configuration/databases.mdx | 1673 +
docs/docs/configuration/event-logging.mdx | 13 +-
.../importing-exporting-datasources.mdx | 12 +-
docs/docs/configuration/networking-settings.mdx | 41 +-
docs/docs/configuration/setup-ssh-tunneling.mdx | 15 -
docs/docs/configuration/sql-templating.mdx | 6 +-
docs/docs/configuration/timezones.mdx | 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 | 892 +
docs/docs/contributing/erd.mdx | 11 -
docs/docs/contributing/guidelines.mdx | 258 +
docs/docs/contributing/hooks-and-linting.mdx | 64 -
docs/docs/contributing/howtos.mdx | 624 +
docs/docs/contributing/local-backend.mdx | 112 -
docs/docs/contributing/misc.mdx | 55 +
docs/docs/contributing/pull-request-guidelines.mdx | 98 -
docs/docs/contributing/resources.mdx | 18 +
docs/docs/contributing/style-guide.mdx | 54 -
docs/docs/contributing/testing-locally.mdx | 299 -
docs/docs/contributing/translations.mdx | 148 -
docs/docs/contributing/types-of-contributions.mdx | 62 -
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 | 81 -
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 -
docs/docs/faq.mdx | 276 +
docs/docs/frequently-asked-questions.mdx | 278 -
docs/docs/installation/docker-compose.mdx | 42 +-
docs/docs/installation/kubernetes.mdx | 42 +-
docs/docs/installation/pypi.mdx | 11 +-
docs/docs/installation/upgrading-superset.mdx | 18 +-
docs/docs/intro.mdx | 65 -
docs/docs/quickstart.mdx | 8 +-
docs/docs/security/cves.mdx | 6 +-
docs/docs/security/security.mdx | 1 -
docs/docs/using-superset/chart-params.mdx | 145 -
docs/docs/using-superset/exploring-data.mdx | 4 +-
docs/docs/using-superset/issue-codes.mdx | 2 +-
docs/docusaurus.config.js | 76 +-
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 | 29 +-
docs/sidebars.js | 12 +-
docs/src/components/BlurredSection.tsx | 2 +-
docs/src/components/InteractiveERDSVG.jsx | 1 -
docs/src/components/SectionHeader.tsx | 4 +-
docs/src/pages/community.tsx | 2 +-
docs/src/pages/index.tsx | 9 +-
docs/src/styles/custom.css | 8 +
docs/src/theme/DocItem/index.js | 1 -
docs/static/.htaccess | 45 +
.../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/k8s.png | Bin 0 -> 87129 bytes
docs/static/img/pypi.png | Bin 0 -> 6958 bytes
.../static/img}/screenshots/explore.jpg | Bin
.../static/img}/screenshots/gallery.jpg | Bin
.../static/img}/screenshots/slack_dash.jpg | Bin
.../static/img}/screenshots/sql_lab.jpg | Bin
docs/tsconfig.json | 8 +-
docs/yarn.lock | 9551 +++--
helm/superset/Chart.yaml | 4 +-
helm/superset/README.md | 16 +-
helm/superset/templates/deployment-beat.yaml | 3 +
helm/superset/templates/deployment-flower.yaml | 3 +
helm/superset/templates/deployment-worker.yaml | 7 +-
helm/superset/templates/deployment-ws.yaml | 3 +
helm/superset/templates/deployment.yaml | 7 +-
helm/superset/templates/init-job.yaml | 3 +
helm/superset/templates/secret-env.yaml | 3 +-
helm/superset/values.yaml | 27 +-
null_byte.csv | Bin 0 -> 6 bytes
pyproject.toml | 26 +-
requirements/base.txt | 141 +-
requirements/development.txt | 101 +-
scripts/babel_update.sh | 70 -
scripts/change_detector.py | 9 +-
scripts/cypress_run.py | 144 +
scripts/po2json.sh | 27 -
scripts/tests/run.sh | 2 +-
scripts/translations/babel_update.sh | 70 +
scripts/translations/generate_mo_files.sh | 22 +
superset-embedded-sdk/src/index.ts | 7 +-
superset-frontend/.eslintrc.js | 20 +
superset-frontend/.gitignore | 1 +
superset-frontend/.storybook/preview.jsx | 1 -
superset-frontend/babel.config.js | 19 +-
superset-frontend/cypress-base/cypress.config.ts | 7 +-
.../chartlist.test.ts} | 0
.../cypress/applitools/dashboard.test.ts | 53 +
.../dashboardlist.test.ts} | 0
.../cypress/applitools/explore.test.ts | 43 +
.../sqllab.test.ts} | 0
.../cypress/e2e/chart_list/filter.test.ts | 2 +-
.../e2e/dashboard/dashboard.applitools.test.ts | 53 -
.../cypress/e2e/dashboard/editmode.test.ts | 28 +-
.../cypress/e2e/explore/control.test.ts | 9 +-
.../cypress/e2e/explore/explore.applitools.test.ts | 40 -
superset-frontend/cypress-base/package-lock.json | 28 +-
superset-frontend/package-lock.json | 1091 +-
superset-frontend/package.json | 32 +-
.../src/components/CertifiedIconWithTooltip.tsx | 1 -
.../src/components/ColumnOption.tsx | 4 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 2 +-
.../src/components/ControlHeader.tsx | 2 +-
.../src/components/InfoTooltipWithTrigger.tsx | 2 +-
.../src/components/MetricOption.tsx | 5 +-
.../src/components/SQLPopover.tsx | 1 -
.../src/components/Select.tsx | 2 +-
.../src/components/Tooltip.tsx | 1 -
.../src/components/labelUtils.tsx | 8 +-
.../src/operators/contributionOperator.ts | 3 +-
.../src/operators/histogramOperator.ts | 40 +
.../src/operators/index.ts | 1 +
.../src/operators/utils/index.ts | 2 +-
.../src/operators/utils/timeOffset.ts | 22 +-
.../src/sections/advancedAnalytics.tsx | 4 +-
.../src/sections/chartTitle.tsx | 1 -
.../src/sections/forecastInterval.tsx | 2 +
.../src/sections/index.ts | 1 +
.../src/sections/timeComparison.tsx | 136 +
.../components/RadioButtonControl.tsx | 2 +-
.../src/shared-controls/dndControls.tsx | 1 -
.../src/shared-controls/index.ts | 1 +
.../src/shared-controls/mixins.tsx | 12 +-
.../src/shared-controls/sharedControls.tsx | 22 +-
.../superset-ui-chart-controls/src/types.ts | 13 +-
.../src/utils/D3Formatting.ts | 4 +-
.../src/utils/columnChoices.ts | 52 +-
.../src/utils/displayTimeRelatedControls.ts | 40 +
.../src/utils/expandControlConfig.tsx | 8 +-
.../superset-ui-chart-controls/src/utils/index.ts | 3 +-
.../src/utils/selectOptions.ts | 8 +-
.../test/components/ColumnOption.test.tsx | 4 +-
.../test/components/ColumnTypeLabel.test.tsx | 6 +-
.../components/InfoTooltipWithTrigger.test.tsx | 1 -
.../test/components/MetricOption.test.tsx | 4 +-
.../test/components/labelUtils.test.tsx | 2 +-
.../test/operators/histogramOperator.test.ts | 54 +
.../test/utils/columnChoices.test.tsx | 40 +-
.../test/utils/displayTimeRelatedControls.test.ts | 118 +
.../test/utils/expandControlConfig.test.tsx | 1 -
.../packages/superset-ui-core/package.json | 6 +-
.../src/chart-composition/ChartFrame.tsx | 5 +-
.../src/chart-composition/legend/WithLegend.tsx | 2 +-
.../src/chart-composition/tooltip/TooltipFrame.tsx | 4 +-
.../src/chart-composition/tooltip/TooltipTable.tsx | 2 +-
.../src/chart/components/ChartDataProvider.tsx | 4 +-
.../src/chart/components/FallbackComponent.tsx | 1 -
.../src/chart/components/NoResultsComponent.tsx | 2 +-
.../src/chart/components/SuperChart.tsx | 17 +-
.../src/chart/components/SuperChartCore.tsx | 4 +-
.../src/chart/components/createLoadableRenderer.ts | 3 +-
.../src/chart/components/reactify.tsx | 11 +-
.../packages/superset-ui-core/src/chart/index.ts | 5 +-
.../superset-ui-core/src/color/ColorScheme.ts | 7 +
.../src/color/colorSchemes/categorical/airbnb.ts | 1 +
.../color/colorSchemes/categorical/blueToGreen.ts | 44 +
.../colorSchemes/categorical/colorsOfRainbow.ts | 46 +
.../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 +
.../color/colorSchemes/categorical/modernSunset.ts | 46 +
.../src/color/colorSchemes/categorical/preset.ts | 3 +
.../colorSchemes/categorical/presetAndSuperset.ts | 46 +
.../color/colorSchemes/categorical/redToYellow.ts | 44 +
.../src/color/colorSchemes/categorical/superset.ts | 3 +
.../color/colorSchemes/categorical/wavesOfBlue.ts | 44 +
.../packages/superset-ui-core/src/color/types.ts | 6 +
.../src/components/SafeMarkdown.tsx | 2 +-
.../useElementOnScreen/useElementOnScreen.test.ts | 7 +-
.../useTruncation/useCSSTextTruncation.test.tsx | 5 +-
.../hooks/useTruncation/useCSSTextTruncation.ts | 4 +-
.../src/query/types/PostProcessing.ts | 39 +
.../superset-ui-core/src/query/types/Query.ts | 1 +
.../src/time-comparison/fetchTimeRange.ts | 63 +-
.../src/time-comparison/getTimeOffset.ts | 121 +
.../superset-ui-core/src/time-comparison/index.ts | 1 +
.../src/time-format/D3FormatConfig.ts | 65 +
.../src/time-format/TimeFormatterRegistry.ts | 24 +-
.../time-format/factories/createMultiFormatter.ts | 35 +-
.../src/time-format/formatters/smartDate.ts | 34 +-
.../time-format/formatters/smartDateDetailed.ts | 36 +-
.../src/time-format/formatters/smartDateVerbose.ts | 34 +-
.../superset-ui-core/src/time-format/index.ts | 16 +-
.../superset-ui-core/src/ui-overrides/types.ts | 52 +-
.../superset-ui-core/src/utils/html.test.tsx | 1 -
.../packages/superset-ui-core/src/utils/html.tsx | 1 -
.../packages/superset-ui-core/src/utils/index.ts | 1 +
.../packages/superset-ui-core/src/utils/tooltip.ts | 57 +
.../test/chart-composition/ChartFrame.test.tsx | 189 +-
.../chart-composition/legend/WithLegend.test.tsx | 1 -
.../tooltip/TooltipFrame.test.tsx | 1 -
.../tooltip/TooltipTable.test.tsx | 1 -
.../chart/components/ChartDataProvider.test.tsx | 10 +-
.../chart/components/FallbackComponent.test.tsx | 67 +-
.../test/chart/components/MockChartPlugins.tsx | 1 -
.../chart/components/NoResultsComponent.test.tsx | 28 +-
.../test/chart/components/SuperChart.test.tsx | 2 +-
.../test/chart/components/SuperChartCore.test.tsx | 2 +-
.../components/createLoadableRenderer.test.tsx | 4 +-
.../test/chart/components/reactify.test.tsx | 6 +-
.../test/chart/models/ChartPlugin.test.tsx | 1 -
.../test/query/types/PostProcessing.test.ts | 64 +
.../superset-ui-core/test/style/index.test.tsx | 1 -
.../test/time-comparison/fetchTimeRange.test.ts | 62 +-
.../test/time-comparison/getTimeOffset.test.ts | 46 +
.../test/time-comparison/parseDttmToDate.test.ts | 131 +
.../test/time-format/TimeFormatterRegistry.test.ts | 106 +
.../factories/createMultiFormatter.test.ts | 203 +-
.../test/time-format/formatters/smartDate.test.ts | 102 +-
.../formatters/smartDateDetailed.test.ts | 137 +-
.../formatters/smartDateVerbose.test.ts | 96 +-
.../test/time-format/index.test.ts | 16 +-
.../superset-ui-core/test/utils/logging.test.ts | 5 +-
.../superset-ui-core/test/utils/tooltip.test.ts | 115 +
.../superset-ui-demo/.storybook/themeDecorator.js | 1 -
.../packages/superset-ui-demo/package.json | 4 +-
.../storybook/shared/components/ErrorMessage.tsx | 2 -
.../storybook/shared/components/Expandable.tsx | 4 +-
.../shared/components/ResizableChartDemo.tsx | 4 +-
.../storybook/shared/components/ResizablePanel.tsx | 2 +-
.../storybook/shared/components/VerifyCORS.tsx | 4 +-
.../shared/components/createQuery.story.tsx | 1 -
.../LegacyPluginChartCalendar.stories.tsx | 1 -
.../LegacyPluginChartChord.stories.tsx | 1 -
.../CountryMap.stories.tsx | 2 +-
.../EventFlow.stories.jsx | 1 -
.../Heatmap.stories.tsx | 1 -
.../Histogram.stories.tsx | 1 -
.../Horizon.stories.tsx | 1 -
.../legacy-plugin-chart-map-box/MapBox.stories.tsx | 1 -
.../TTest.stories.tsx | 1 -
.../ParallelCoordinates.stories.tsx | 1 -
.../Partition.stories.tsx | 1 -
.../legacy-plugin-chart-rose/Rose.stories.tsx | 1 -
.../SankeyLoop.stories.tsx | 1 -
.../legacy-plugin-chart-sankey/Sankey.stories.tsx | 1 -
.../WorldMap.stories.tsx | 1 -
.../BigNumber/BigNumber.stories.tsx | 1 -
.../BigNumberTotal/BigNumberTotal.stories.tsx | 1 -
.../legacy-preset-chart-deckgl/Arc/Arc.stories.tsx | 1 -
.../Grid/Grid.stories.tsx | 1 -
.../legacy-preset-chart-deckgl/Hex/Hex.stories.tsx | 1 -
.../Path/Path.stories.tsx | 1 -
.../Polygon/Polygon.stories.tsx | 1 -
.../Scatter/Scatter.stories.tsx | 1 -
.../Screengrid/Stories.tsx | 1 -
.../Area/stories/controlsShown.tsx | 1 -
.../Area/stories/expanded.tsx | 1 -
.../Area/stories/stacked.tsx | 1 -
.../Area/stories/stackedWithBounds.tsx | 1 -
.../stories/barWithPositiveAndNegativeValues.tsx | 1 -
.../Bar/stories/barWithValues.tsx | 1 -
.../legacy-preset-chart-nvd3/Bar/stories/basic.tsx | 1 -
.../Bar/stories/stackedBarWithValues.tsx | 1 -
.../BoxPlot/stories/basic.tsx | 1 -
.../Bubble/stories/basic.tsx | 1 -
.../Bullet/stories/basic.tsx | 1 -
.../Compare/stories/basic.tsx | 1 -
.../Compare/stories/timeFormat.tsx | 1 -
.../DistBar/stories/basic.tsx | 1 -
.../DistBar/stories/manyBars.tsx | 1 -
.../Line/stories/basic.tsx | 1 -
.../Line/stories/logScale.tsx | 1 -
.../Line/stories/markers.tsx | 1 -
.../Line/stories/yAxisBounds.tsx | 1 -
.../legacy-preset-chart-nvd3/Pie/stories/basic.tsx | 1 -
.../Pie/stories/noData.tsx | 1 -
.../AreaSeries/AreaSeries.stories.tsx | 1 -
.../BoxPlot/BoxPolot.stories.tsx | 1 -
.../Bubble/BubbleChart.stories.tsx | 1 -
.../plugin-chart-echarts/Funnel/Funnel.stories.tsx | 1 -
.../plugin-chart-echarts/Gauge/Gauge.stories.tsx | 1 -
.../plugin-chart-echarts/Graph/Graph.stories.tsx | 1 -
.../MixedSeries/MixedSeries.stories.tsx | 1 -
.../plugin-chart-echarts/Pie/Pie.stories.tsx | 91 +-
.../plugins/plugin-chart-echarts/Pie/data.ts | 11 +
.../plugin-chart-echarts/Radar/Radar.stories.tsx | 1 -
.../Sunburst/Sunburst.stories.tsx | 1 -
.../Timeseries/Timeseries.stories.tsx | 1 -
.../plugin-chart-echarts/Tree/Tree.stories.tsx | 1 -
.../Treemap/Treemap.stories.tsx | 1 -
.../Waterfall/Waterfall.stories.tsx | 1 -
.../PivotTable.stories.tsx | 1 -
.../plugins/plugin-chart-table/Table.stories.tsx | 1 -
.../plugin-chart-word-cloud/WordCloud.stories.tsx | 1 -
.../ChartDataProvider.stories.tsx | 2 -
.../superset-ui-chart/SuperChart.stories.tsx | 1 -
.../superset-ui-color/ColorPalettes.stories.tsx | 1 -
.../stories/superset-ui-color/RenderPalettes.tsx | 1 -
.../superset-ui-connection/Connection.stories.tsx | 1 -
.../NumberFormat.stories.tsx | 4 +-
.../stories/superset-ui-style/Theme.stories.tsx | 2 -
.../superset-ui-time-format/TimeFormat.stories.tsx | 4 +-
.../src/ReactCalendar.jsx | 1 -
.../legacy-plugin-chart-chord/src/ReactChord.jsx | 1 -
.../scripts/Country Map GeoJSON Generator.ipynb | 1003 +-
.../src/ReactCountryMap.jsx | 1 -
.../src/countries.ts | 218 +-
.../src/countries/aland.geojson | 17 +
.../src/countries/american_samoa.geojson | 11 +
.../src/countries/andorra.geojson | 13 +
.../src/countries/angola.geojson | 24 +
.../src/countries/anguilla.geojson | 21 +
.../src/countries/antarctica.geojson | 8 +
.../src/countries/antigua_and_barbuda.geojson | 14 +
.../src/countries/armenia.geojson | 17 +
.../src/countries/azerbaijan.geojson | 84 +
.../src/countries/bahrain.geojson | 11 +
.../src/countries/bangladesh.geojson | 13 +
.../src/countries/barbados.geojson | 17 +
.../src/countries/belarus.geojson | 13 +
.../src/countries/belize.geojson | 12 +
.../src/countries/benin.geojson | 18 +
.../src/countries/bermuda.geojson | 17 +
.../src/countries/bhutan.geojson | 26 +
.../src/countries/bosnia_and_herzegovina.geojson | 24 +
.../src/countries/botswana.geojson | 21 +
.../src/countries/brunei.geojson | 10 +
.../src/countries/burkina_faso.geojson | 51 +
.../src/countries/cambodia.geojson | 30 +
.../src/countries/cameroon.geojson | 16 +
.../src/countries/cape_verde.geojson | 28 +
.../src/countries/central_african_republic.geojson | 23 +
.../src/countries/chad.geojson | 28 +
.../src/countries/comoros.geojson | 9 +
.../src/countries/cook_islands.geojson | 17 +
.../src/countries/croatia.geojson | 27 +
.../democratic_republic_of_the_congo.geojson | 17 +
.../src/countries/djibouti.geojson | 12 +
.../src/countries/dominica.geojson | 16 +
.../src/countries/equatorial_guinea.geojson | 13 +
.../src/countries/eritrea.geojson | 12 +
.../src/countries/fiji.geojson | 11 +
.../src/countries/french_polynesia.geojson | 11 +
.../src/countries/gabon.geojson | 15 +
.../src/countries/gambia.geojson | 12 +
.../src/countries/ghana.geojson | 16 +
.../src/countries/greece.geojson | 20 +
.../src/countries/greenland.geojson | 12 +
.../src/countries/grenada.geojson | 13 +
.../src/countries/guinea.geojson | 40 +
.../src/countries/guyana.geojson | 16 +
.../src/countries/india.geojson | 4 +-
.../src/countries/israel.geojson | 12 +
.../src/countries/laos.geojson | 23 +
.../src/countries/lebanon.geojson | 12 +
.../src/countries/lesotho.geojson | 16 +
.../src/countries/liberia.geojson | 21 +
.../src/countries/libya.geojson | 28 +
.../src/countries/luxembourg.geojson | 9 +
.../src/countries/macedonia.geojson | 90 +
.../src/countries/madagascar.geojson | 28 +
.../src/countries/malawi.geojson | 34 +
.../src/countries/maldives.geojson | 27 +
.../src/countries/mali.geojson | 15 +
.../src/countries/malta.geojson | 74 +
.../src/countries/marshall_islands.geojson | 8 +
.../src/countries/mauritania.geojson | 19 +
.../src/countries/mauritius.geojson | 22 +
.../src/countries/moldova.geojson | 46 +
.../src/countries/mongolia.geojson | 28 +
.../src/countries/montenegro.geojson | 27 +
.../src/countries/montserrat.geojson | 9 +
.../src/countries/mozambique.geojson | 17 +
.../src/countries/namibia.geojson | 19 +
.../src/countries/nauru.geojson | 20 +
.../src/countries/nepal.geojson | 20 +
.../src/countries/new_caledonia.geojson | 9 +
.../src/countries/new_zealand.geojson | 30 +
.../src/countries/niger.geojson | 14 +
.../src/countries/northern_mariana_islands.geojson | 10 +
.../src/countries/palau.geojson | 22 +
.../src/countries/puerto rico.geojson | 7 -
.../src/countries/puerto_rico.geojson | 7 -
.../src/countries/romania.geojson | 48 +
.../src/countries/saint_barthelemy.geojson | 7 -
.../src/countries/saint_lucia.geojson | 17 +
.../src/countries/saint_martin.geojson | 7 -
.../countries/saint_pierre_and_miquelon.geojson | 8 +
.../saint_vincent_and_the_grenadines.geojson | 12 +
.../src/countries/samoa.geojson | 17 +
.../src/countries/san_marino.geojson | 15 +
.../src/countries/sao_tome_and_principe.geojson | 8 +
.../src/countries/senegal.geojson | 20 +
.../src/countries/seychelles.geojson | 32 +
.../src/countries/sierra_leone.geojson | 10 +
.../src/countries/slovakia.geojson | 14 +
.../src/countries/solomon_islands.geojson | 16 +
.../src/countries/somalia.geojson | 19 +
.../src/countries/south_africa.geojson | 15 +
.../src/countries/srilanka.geojson | 9838 ------
.../src/countries/sudan.geojson | 23 +
.../src/countries/suriname.geojson | 16 +
.../src/countries/taiwan.geojson | 27 +
.../src/countries/the_bahamas.geojson | 36 +
.../src/countries/togo.geojson | 11 +
.../src/countries/tonga.geojson | 11 +
.../src/countries/trinidad_and_tobago.geojson | 22 +
.../src/countries/tunisia.geojson | 29 +
.../src/countries/turks_and_caicos_islands.geojson | 12 +
.../united_states_minor_outlying_islands.geojson | 14 +
.../countries/united_states_virgin_islands.geojson | 9 +
.../src/countries/vanuatu.geojson | 12 +
.../src/countries/wallis_and_futuna.geojson | 9 +
.../src/countries/yemen.geojson | 27 +
.../src/countries/zimbabwe.geojson | 16 +
.../src/countries_custom/italy_regions.geojson | 26 -
.../src/EventFlow.tsx | 1 -
.../src/controlPanel.tsx | 1 -
.../src/ReactHeatmap.jsx | 1 -
.../src/controlPanel.tsx | 1 -
.../src/Histogram.jsx | 4 +-
.../src/WithLegend.jsx | 4 +-
.../legacy-plugin-chart-histogram/src/index.js | 2 +-
.../src/HorizonChart.jsx | 4 +-
.../legacy-plugin-chart-horizon/src/HorizonRow.jsx | 4 +-
.../legacy-plugin-chart-map-box/src/MapBox.jsx | 4 +-
.../src/ScatterPlotGlowOverlay.jsx | 4 +-
.../legacy-plugin-chart-paired-t-test/package.json | 2 +-
.../src/PairedTTest.jsx | 4 +-
.../src/TTestTable.jsx | 4 +-
.../src/ReactParallelCoordinates.jsx | 1 -
.../src/OptionDescription.tsx | 1 -
.../src/ReactPartition.jsx | 1 -
.../src/controlPanel.tsx | 1 -
.../test/OptionDescription.test.jsx | 1 -
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 1 -
.../legacy-plugin-chart-rose/src/controlPanel.tsx | 1 -
.../src/ReactSankeyLoop.jsx | 1 -
.../legacy-plugin-chart-sankey/src/ReactSankey.jsx | 1 -
.../src/ReactWorldMap.jsx | 1 -
.../legacy-plugin-chart-world-map/src/index.js | 2 +-
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../src/CategoricalDeckGLContainer.tsx | 2 +-
.../src/DeckGLContainer.tsx | 2 +-
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 2 +-
.../src/Multi/controlPanel.ts | 2 +-
.../legacy-preset-chart-deckgl/src/TooltipRow.tsx | 2 -
.../src/components/Legend.tsx | 2 +-
.../src/components/Tooltip.tsx | 2 +-
.../legacy-preset-chart-deckgl/src/factory.tsx | 2 +-
.../src/layers/Arc/Arc.tsx | 1 -
.../src/layers/Contour/Contour.tsx | 1 -
.../src/layers/Geojson/Geojson.tsx | 2 +-
.../src/layers/Grid/Grid.tsx | 1 -
.../src/layers/Heatmap/Heatmap.tsx | 1 -
.../src/layers/Hex/Hex.tsx | 1 -
.../src/layers/Path/Path.tsx | 1 -
.../src/layers/Polygon/Polygon.tsx | 2 +-
.../src/layers/Scatter/Scatter.tsx | 1 -
.../src/layers/Screengrid/Screengrid.tsx | 2 +-
.../src/utilities/Shared_DeckGL.jsx | 1 -
.../legacy-preset-chart-nvd3/src/Area/index.js | 2 +-
.../legacy-preset-chart-nvd3/src/Line/index.js | 2 +-
.../legacy-preset-chart-nvd3/src/NVD3Controls.tsx | 1 -
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 4 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 1 -
.../plugins/legacy-preset-chart-nvd3/src/utils.js | 10 +-
.../legacy-preset-chart-nvd3/test/utils.test.js | 13 +
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 48 +-
.../BigNumberPeriodOverPeriod/buildQuery.ts | 64 +-
.../BigNumberPeriodOverPeriod/controlPanel.ts | 84 +-
.../BigNumberPeriodOverPeriod/transformProps.ts | 58 +-
.../BigNumber/BigNumberPeriodOverPeriod/types.ts | 5 +-
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 4 +-
.../src/BigNumber/BigNumberTotal/index.ts | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 9 +-
.../BigNumberWithTrendline/controlPanel.tsx | 5 +-
.../src/BigNumber/BigNumberWithTrendline/index.ts | 2 +-
.../BigNumberWithTrendline/transformProps.ts | 37 +-
.../plugin-chart-echarts/src/BigNumber/utils.ts | 4 +-
.../src/BoxPlot/EchartsBoxPlot.tsx | 1 -
.../plugin-chart-echarts/src/BoxPlot/index.ts | 2 +-
.../src/Bubble/EchartsBubble.tsx | 1 -
.../plugin-chart-echarts/src/Bubble/index.ts | 1 +
.../src/Bubble/transformProps.ts | 15 +-
.../src/Funnel/EchartsFunnel.tsx | 1 -
.../src/Funnel/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Funnel/index.ts | 1 +
.../src/Funnel/transformProps.ts | 72 +-
.../src/Gauge/EchartsGauge.tsx | 1 -
.../src/Gauge/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Gauge/index.ts | 1 +
.../src/Gauge/transformProps.ts | 6 +-
.../src/Graph/EchartsGraph.tsx | 1 -
.../src/Graph/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Graph/index.ts | 1 +
.../src/Graph/transformProps.ts | 31 +-
.../plugin-chart-echarts/src/Heatmap/Heatmap.tsx | 1 -
.../src/Heatmap/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Heatmap/index.ts | 1 +
.../src/Heatmap/transformProps.ts | 41 +-
.../src/Histogram/Histogram.tsx | 60 +
.../src/Histogram/buildQuery.ts | 34 +
.../src/Histogram/controlPanel.tsx | 141 +
.../src/Histogram/images/example1.png | Bin 0 -> 58782 bytes
.../src/Histogram/images/example2.png | Bin 0 -> 54583 bytes
.../src/Histogram/images/thumbnail.png | Bin 0 -> 44371 bytes
.../plugin-chart-echarts/src/Histogram/index.ts | 66 +
.../src/Histogram/transformProps.ts | 189 +
.../plugin-chart-echarts/src/Histogram/types.ts | 42 +
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 2 +-
.../src/MixedTimeseries/controlPanel.tsx | 1 -
.../src/MixedTimeseries/index.ts | 1 +
.../src/MixedTimeseries/transformProps.ts | 44 +-
.../plugin-chart-echarts/src/Pie/EchartsPie.tsx | 1 -
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 19 +-
.../plugin-chart-echarts/src/Pie/images/Pie3.jpg | Bin 50875 -> 31954 bytes
.../plugin-chart-echarts/src/Pie/images/Pie4.jpg | Bin 17000 -> 31291 bytes
.../plugins/plugin-chart-echarts/src/Pie/index.ts | 3 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 65 +-
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 2 +
.../src/Radar/EchartsRadar.tsx | 1 -
.../src/Radar/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Radar/index.ts | 1 +
.../src/Sunburst/EchartsSunburst.tsx | 2 +-
.../src/Sunburst/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Sunburst/index.ts | 7 +-
.../src/Sunburst/transformProps.ts | 56 +-
.../src/Timeseries/Area/controlPanel.tsx | 1 -
.../src/Timeseries/Area/index.ts | 2 +-
.../src/Timeseries/EchartsTimeseries.tsx | 8 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 1 -
.../src/Timeseries/Regular/Bar/index.ts | 2 +-
.../src/Timeseries/Regular/Line/controlPanel.tsx | 1 -
.../src/Timeseries/Regular/Line/index.ts | 2 +-
.../Timeseries/Regular/Scatter/controlPanel.tsx | 1 -
.../src/Timeseries/Regular/Scatter/index.ts | 2 +-
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 1 -
.../src/Timeseries/Step/controlPanel.tsx | 1 -
.../src/Timeseries/buildQuery.ts | 10 +-
.../src/Timeseries/transformProps.ts | 103 +-
.../src/Timeseries/transformers.ts | 8 +
.../plugin-chart-echarts/src/Timeseries/types.ts | 2 -
.../plugin-chart-echarts/src/Tree/EchartsTree.tsx | 1 -
.../plugin-chart-echarts/src/Tree/controlPanel.tsx | 1 -
.../plugins/plugin-chart-echarts/src/Tree/index.ts | 1 +
.../src/Tree/transformProps.ts | 13 +-
.../src/Treemap/EchartsTreemap.tsx | 2 +-
.../src/Treemap/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Treemap/index.ts | 1 +
.../src/Treemap/transformProps.ts | 14 +-
.../src/Waterfall/EchartsWaterfall.tsx | 1 -
.../src/Waterfall/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Waterfall/index.ts | 2 +-
.../src/Waterfall/transformProps.ts | 44 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 6 +-
.../src/components/ExtraControls.tsx | 2 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 3 +-
.../plugins/plugin-chart-echarts/src/index.ts | 2 +
.../plugins/plugin-chart-echarts/src/types.ts | 5 +-
.../plugin-chart-echarts/src/utils/forecast.ts | 35 +-
.../plugin-chart-echarts/src/utils/formatters.ts | 19 +-
.../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/MixedTimeseries/transformProps.test.ts | 161 +
.../test/Pie/transformProps.test.ts | 54 +-
.../test/utils/forecast.test.ts | 12 +-
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugin-chart-handlebars/src/Handlebars.tsx | 2 +-
.../src/components/CodeEditor/CodeEditor.tsx | 2 +-
.../src/components/ControlHeader/controlHeader.tsx | 2 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 2 +-
.../src/plugin/controls/handlebarTemplate.tsx | 1 -
.../src/plugin/controls/style.tsx | 1 -
.../src/PivotTableChart.tsx | 2 +-
.../src/plugin/controlPanel.tsx | 5 +-
.../plugin-chart-pivot-table/src/plugin/index.ts | 2 +-
.../src/plugin/transformProps.ts | 4 +-
.../src/react-pivottable/PivotTable.jsx | 4 +-
.../src/react-pivottable/TableRenderers.jsx | 4 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 8 +-
.../src/DataTable/components/GlobalFilter.tsx | 4 +-
.../src/DataTable/components/Pagination.tsx | 6 +-
.../src/DataTable/components/SelectPageSize.tsx | 4 +-
.../src/DataTable/hooks/useSticky.tsx | 26 +-
.../src/DataTable/types/react-table.d.ts | 9 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 6 +-
.../plugin-chart-table/src/controlPanel.tsx | 5 +-
.../plugins/plugin-chart-table/src/index.ts | 2 +-
.../plugin-chart-table/src/transformProps.ts | 4 +-
.../plugin-chart-table/test/TableChart.test.tsx | 1 -
.../plugins/plugin-chart-table/test/enzyme.tsx | 2 +-
.../src/chart/WordCloud.tsx | 7 +-
superset-frontend/scripts/po2json.sh | 35 +
superset-frontend/spec/__mocks__/svgrMock.tsx | 2 +-
.../spec/fixtures/mockDashboardInfo.js | 13 +
superset-frontend/spec/helpers/ProviderWrapper.tsx | 1 -
superset-frontend/spec/helpers/setup.ts | 5 +
superset-frontend/spec/helpers/shim.tsx | 6 +-
superset-frontend/spec/helpers/testing-library.tsx | 2 +-
superset-frontend/src/GlobalStyles.tsx | 1 -
.../src/SqlLab/SqlLabGlobalStyles.tsx | 1 -
superset-frontend/src/SqlLab/actions/sqlLab.js | 116 +-
.../src/SqlLab/actions/sqlLab.test.js | 132 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 1 -
.../SqlLab/components/AceEditorWrapper/index.tsx | 5 +-
.../AceEditorWrapper/useKeywords.test.ts | 30 +-
.../components/AceEditorWrapper/useKeywords.ts | 13 +-
.../src/SqlLab/components/App/App.test.tsx | 4 +-
.../src/SqlLab/components/App/index.tsx | 4 +-
.../ColumnElement/ColumnElement.test.tsx | 4 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 4 +-
.../EditorAutoSync/EditorAutoSync.test.tsx | 35 +-
.../src/SqlLab/components/EditorAutoSync/index.tsx | 53 +-
.../EstimateQueryCostButton.test.tsx | 1 -
.../components/EstimateQueryCostButton/index.tsx | 2 +-
.../ExploreCtasResultsButton.test.tsx | 1 -
.../components/ExploreCtasResultsButton/index.tsx | 1 -
.../ExploreResultsButton.test.tsx | 1 -
.../components/ExploreResultsButton/index.tsx | 1 -
.../HighlightedSql/HighlightedSql.test.tsx | 4 +-
.../src/SqlLab/components/HighlightedSql/index.tsx | 1 -
.../KeyboardShortcutButton.test.tsx | 1 -
.../components/KeyboardShortcutButton/index.tsx | 4 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 1 -
.../components/QueryHistory/QueryHistory.test.tsx | 1 -
.../src/SqlLab/components/QueryHistory/index.tsx | 2 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 1 -
.../SqlLab/components/QueryLimitSelect/index.tsx | 1 -
.../QueryStateLabel/QueryStateLabel.test.tsx | 4 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 1 -
.../components/QueryTable/QueryTable.test.tsx | 6 +-
.../src/SqlLab/components/QueryTable/index.tsx | 2 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 1 -
.../src/SqlLab/components/ResultSet/index.tsx | 16 +-
.../RunQueryActionButton.test.tsx | 1 -
.../components/RunQueryActionButton/index.tsx | 9 +-
.../SaveDatasetActionButton.test.tsx | 1 -
.../components/SaveDatasetActionButton/index.tsx | 4 +-
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 33 +-
.../SqlLab/components/SaveDatasetModal/index.tsx | 7 +-
.../SqlLab/components/SaveQuery/SaveQuery.test.tsx | 2 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 11 +-
.../components/ScheduleQueryButton/index.tsx | 7 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 6 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 1 -
.../src/SqlLab/components/ShowSQL/index.tsx | 1 -
.../SqlLab/components/SouthPane/Results.test.tsx | 1 -
.../src/SqlLab/components/SouthPane/Results.tsx | 4 +-
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 1 -
.../src/SqlLab/components/SouthPane/index.tsx | 2 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 86 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 6 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 59 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 36 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 1 -
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 5 +-
.../TabStatusIcon/TabStatusIcon.test.tsx | 1 -
.../src/SqlLab/components/TabStatusIcon/index.tsx | 4 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 14 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 33 +-
.../components/TableElement/TableElement.test.tsx | 6 +-
.../src/SqlLab/components/TableElement/index.tsx | 6 +-
.../TemplateParamsEditor.test.tsx | 1 -
.../components/TemplateParamsEditor/index.tsx | 2 +-
superset-frontend/src/SqlLab/fixtures.ts | 15 +
.../src/SqlLab/reducers/getInitialState.ts | 2 +
superset-frontend/src/SqlLab/reducers/sqlLab.js | 34 +-
.../src/SqlLab/reducers/sqlLab.test.js | 28 +
superset-frontend/src/SqlLab/types.ts | 2 +
.../SqlLab/utils/reduxStateToLocalStorageHelper.ts | 38 +-
.../src/components/Alert/Alert.stories.tsx | 1 -
.../src/components/Alert/Alert.test.tsx | 1 -
superset-frontend/src/components/Alert/index.tsx | 2 +-
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 1 -
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 583 +-
.../src/components/AlteredSliceTag/index.tsx | 228 +-
.../AsyncAceEditor/AsyncAceEditor.stories.tsx | 1 -
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 1 -
.../src/components/AsyncAceEditor/index.tsx | 5 +-
.../AsyncEsmComponent.stories.tsx | 1 -
.../AsyncEsmComponent/AsyncEsmComponent.test.tsx | 1 -
.../src/components/AsyncEsmComponent/index.tsx | 24 +-
.../src/components/AuditInfo/ModifiedInfo.test.tsx | 1 -
.../src/components/AuditInfo/index.tsx | 2 -
.../src/components/Badge/Badge.stories.tsx | 1 -
.../src/components/Badge/Badge.test.tsx | 1 -
superset-frontend/src/components/Badge/index.tsx | 1 -
.../src/components/Button/Button.stories.tsx | 1 -
.../src/components/Button/Button.test.tsx | 4 +-
superset-frontend/src/components/Button/index.tsx | 13 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 1 -
.../components/ButtonGroup/ButtonGroup.test.tsx | 1 -
.../src/components/ButtonGroup/index.tsx | 4 +-
.../components/CachedLabel/CachedLabel.test.tsx | 4 +-
.../components/CachedLabel/TooltipContent.test.tsx | 1 -
.../src/components/CachedLabel/TooltipContent.tsx | 4 +-
.../src/components/CachedLabel/index.tsx | 7 +-
.../src/components/Card/Card.stories.tsx | 1 -
superset-frontend/src/components/Card/index.tsx | 1 -
.../CertifiedBadge/CertifiedBadge.stories.tsx | 1 -
.../CertifiedBadge/CertifiedBadge.test.tsx | 1 -
.../src/components/CertifiedBadge/index.tsx | 1 -
superset-frontend/src/components/Chart/Chart.jsx | 4 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 9 +-
.../Chart/ChartContextMenu/useContextMenu.test.tsx | 84 +-
.../Chart/ChartContextMenu/useContextMenu.tsx | 2 +-
.../src/components/Chart/ChartErrorMessage.tsx | 8 +-
.../src/components/Chart/ChartRenderer.jsx | 6 +-
.../src/components/Chart/ChartRenderer.test.jsx | 1 -
.../components/Chart/DisabledMenuItemTooltip.tsx | 2 +-
.../components/Chart/DrillBy/DrillByChart.test.tsx | 1 -
.../src/components/Chart/DrillBy/DrillByChart.tsx | 2 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 1 -
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 2 +-
.../components/Chart/DrillBy/DrillByModal.test.tsx | 2 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 8 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 2 +-
.../Chart/DrillBy/useDrillByBreadcrumbs.tsx | 2 +-
.../Chart/DrillBy/useResultsTableView.tsx | 1 -
.../DrillDetail/DrillDetailMenuItems.test.tsx | 4 +-
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 8 +-
.../Chart/DrillDetail/DrillDetailModal.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailModal.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 1 -
.../Chart/DrillDetail/DrillDetailPane.tsx | 5 +-
.../DrillDetail/DrillDetailTableControls.test.tsx | 1 -
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 2 +-
.../components/Chart/MenuItemWithTruncation.tsx | 2 +-
.../src/components/Chart/chartAction.js | 1 +
.../src/components/Checkbox/Checkbox.stories.tsx | 1 -
.../src/components/Checkbox/Checkbox.test.tsx | 4 +-
.../src/components/Checkbox/Checkbox.tsx | 4 +-
.../src/components/Checkbox/CheckboxIcons.tsx | 1 -
.../src/components/Collapse/Collapse.stories.tsx | 1 -
.../src/components/Collapse/Collapse.test.tsx | 1 -
.../src/components/Collapse/index.tsx | 1 -
.../ConfirmStatusChange.stories.tsx | 1 -
.../ConfirmStatusChange.test.jsx | 1 -
.../src/components/ConfirmStatusChange/index.tsx | 9 +-
.../CopyToClipboard/CopyToClipboard.stories.tsx | 1 -
.../CopyToClipboard/CopyToClipboard.test.tsx | 1 -
.../src/components/CopyToClipboard/index.tsx | 8 +-
.../components/CronPicker/CronPicker.stories.tsx | 2 +-
.../src/components/CronPicker/CronPicker.test.tsx | 1 -
.../src/components/CronPicker/CronPicker.tsx | 1 -
.../DatabaseSelector/DatabaseSelector.test.tsx | 42 +-
.../src/components/DatabaseSelector/index.tsx | 138 +-
.../Datasource/ChangeDatasourceModal.test.jsx | 1 -
.../Datasource/ChangeDatasourceModal.tsx | 6 +-
.../components/Datasource/CollectionTable.test.jsx | 4 +-
.../src/components/Datasource/CollectionTable.tsx | 14 +-
.../src/components/Datasource/DatasourceEditor.jsx | 17 +-
.../Datasource/DatasourceEditor.test.jsx | 1 -
.../components/Datasource/DatasourceModal.test.jsx | 1 -
.../src/components/Datasource/DatasourceModal.tsx | 2 +-
.../src/components/Datasource/Field.test.tsx | 1 -
.../src/components/Datasource/Field.tsx | 9 +-
.../src/components/Datasource/Fieldset.tsx | 8 +-
.../src/components/Datasource/utils.js | 8 +-
.../components/DatePicker/DatePicker.stories.tsx | 1 -
.../components/DeleteModal/DeleteModal.test.tsx | 1 -
.../src/components/DeleteModal/index.tsx | 8 +-
.../src/components/DesignSystem.stories.tsx | 1 -
.../src/components/Dropdown/Dropdown.stories.tsx | 1 -
.../src/components/Dropdown/Dropdown.test.tsx | 1 -
.../src/components/Dropdown/index.tsx | 20 +-
.../DropdownButton/DropdownButton.stories.tsx | 1 -
.../src/components/DropdownButton/index.tsx | 5 +-
.../DropdownContainer.stories.tsx | 4 +-
.../DropdownContainer/DropdownContainer.test.tsx | 3 +-
.../DropdownContainer/Overview.stories.tsx | 1 -
.../src/components/DropdownContainer/index.tsx | 8 +-
.../DropdownSelectableIcon.stories.tsx | 1 -
.../DropdownSelectableIcon.test.tsx | 1 -
.../components/DropdownSelectableIcon/index.tsx | 14 +-
.../DynamicEditableTitle.test.tsx | 1 -
.../src/components/DynamicEditableTitle/index.tsx | 2 +-
.../src/components/DynamicPlugins/index.tsx | 7 +-
.../EditableTitle/EditableTitle.stories.tsx | 1 -
.../EditableTitle/EditableTitle.test.tsx | 4 +-
.../src/components/EditableTitle/index.tsx | 2 +-
.../components/EmptyState/EmptyState.stories.tsx | 1 -
.../src/components/EmptyState/index.tsx | 8 +-
.../ErrorBoundary/ErrorBoundary.test.tsx | 4 +-
.../src/components/ErrorBoundary/index.tsx | 12 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 1 -
.../components/ErrorMessage/BasicErrorAlert.tsx | 1 -
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 1 -
.../ErrorMessage/DatabaseErrorMessage.tsx | 4 +-
.../DatasetNotFoundErrorMessage.test.tsx | 1 -
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 1 -
.../components/ErrorMessage/ErrorAlert.test.tsx | 1 -
.../src/components/ErrorMessage/ErrorAlert.tsx | 2 +-
.../ErrorMessageWithStackTrace.test.tsx | 1 -
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 6 +-
.../src/components/ErrorMessage/IssueCode.test.tsx | 3 +-
.../src/components/ErrorMessage/IssueCode.tsx | 4 +-
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 1 -
.../ErrorMessage/MarshmallowErrorMessage.tsx | 1 -
.../ErrorMessage/OAuth2RedirectMessage.test.tsx | 1 -
.../ErrorMessage/OAuth2RedirectMessage.tsx | 5 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 1 -
.../ErrorMessage/ParameterErrorMessage.tsx | 4 +-
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 1 -
.../ErrorMessage/TimeoutErrorMessage.tsx | 4 +-
.../getErrorMessageComponentRegistry.test.tsx | 1 -
.../src/components/FacePile/FacePile.stories.tsx | 1 -
.../src/components/FacePile/FacePile.test.tsx | 1 -
.../src/components/FacePile/index.tsx | 1 -
.../src/components/FaveStar/FaveStar.test.tsx | 1 -
.../src/components/FaveStar/index.tsx | 5 +-
.../FilterableTable/FilterableTable.stories.tsx | 1 -
.../FilterableTable/FilterableTable.test.tsx | 6 +-
.../src/components/FilterableTable/index.tsx | 2 +-
.../src/components/FilterableTable/utils.test.tsx | 1 -
.../src/components/FilterableTable/utils.tsx | 1 -
.../FlashProvider/FlashProvider.test.tsx | 1 -
superset-frontend/src/components/Form/Form.tsx | 1 -
.../src/components/Form/FormLabel.tsx | 2 +-
.../Form/LabeledErrorBoundInput.stories.tsx | 2 +-
.../Form/LabeledErrorBoundInput.test.jsx | 1 -
.../src/components/Form/LabeledErrorBoundInput.tsx | 1 -
.../src/components/FormRow/FormRow.stories.tsx | 1 -
.../src/components/FormRow/FormRow.test.jsx | 1 -
superset-frontend/src/components/FormRow/index.jsx | 1 -
.../components/GenericLink/GenericLink.test.tsx | 1 -
.../src/components/GenericLink/GenericLink.tsx | 5 +-
.../components/IconButton/IconButton.stories.tsx | 1 -
.../src/components/IconButton/IconButton.test.jsx | 1 -
.../src/components/IconButton/index.tsx | 1 -
.../components/IconTooltip/IconTooltip.stories.tsx | 1 -
.../components/IconTooltip/IconTooltip.test.jsx | 6 +-
.../src/components/IconTooltip/index.tsx | 2 +-
.../src/components/Icons/AntdEnhanced.tsx | 1 -
superset-frontend/src/components/Icons/Icon.tsx | 4 +-
.../src/components/Icons/Icons.stories.tsx | 1 -
superset-frontend/src/components/Icons/index.tsx | 4 +-
.../src/components/ImportModal/ErrorAlert.tsx | 2 +-
.../components/ImportModal/ImportModal.test.tsx | 1 -
.../src/components/ImportModal/index.tsx | 5 +-
.../IndeterminateCheckbox.stories.tsx | 1 -
.../IndeterminateCheckbox.test.tsx | 1 -
.../src/components/IndeterminateCheckbox/index.tsx | 14 +-
.../components/InfoTooltip/InfoTooltip.stories.tsx | 1 -
.../src/components/InfoTooltip/index.tsx | 1 -
.../src/components/JsonModal/JsonModal.test.tsx | 1 -
.../src/components/JsonModal/index.tsx | 4 +-
.../src/components/Label/Label.stories.tsx | 1 -
.../src/components/Label/Label.test.tsx | 4 +-
superset-frontend/src/components/Label/index.tsx | 14 +-
.../components/LastUpdated/LastUpdated.test.tsx | 4 +-
.../src/components/LastUpdated/index.tsx | 10 +-
.../src/components/ListView/ActionsBar.tsx | 4 +-
.../src/components/ListView/CardCollection.tsx | 6 +-
.../src/components/ListView/CardSortSelect.tsx | 2 +-
.../src/components/ListView/CrossLinks.test.tsx | 1 -
.../src/components/ListView/CrossLinks.tsx | 4 +-
.../components/ListView/CrossLinksTooltip.test.tsx | 1 -
.../src/components/ListView/CrossLinksTooltip.tsx | 4 +-
.../components/ListView/DashboardCrossLinks.tsx | 4 +-
.../src/components/ListView/Filters/DateRange.tsx | 6 +-
.../src/components/ListView/Filters/Search.tsx | 26 +-
.../src/components/ListView/Filters/Select.tsx | 6 +-
.../src/components/ListView/Filters/index.tsx | 8 +-
.../src/components/ListView/ListView.test.jsx | 1 -
.../src/components/ListView/ListView.test.tsx | 1 -
.../src/components/ListView/ListView.tsx | 8 +-
superset-frontend/src/components/ListView/types.ts | 1 +
superset-frontend/src/components/ListView/utils.ts | 6 +-
.../components/ListViewCard/ImageLoader.test.jsx | 1 -
.../src/components/ListViewCard/ImageLoader.tsx | 8 +-
.../ListViewCard/ListViewCard.stories.tsx | 1 -
.../components/ListViewCard/ListViewCard.test.jsx | 1 -
.../src/components/ListViewCard/index.tsx | 22 +-
.../src/components/Loading/Loading.stories.tsx | 1 -
.../src/components/Loading/Loading.test.tsx | 1 -
superset-frontend/src/components/Loading/index.tsx | 1 -
superset-frontend/src/components/Menu/index.tsx | 3 +-
.../src/components/MessageToasts/Toast.test.jsx | 1 -
.../src/components/MessageToasts/Toast.tsx | 2 +-
.../MessageToasts/ToastPresenter.test.jsx | 1 -
.../components/MessageToasts/ToastPresenter.tsx | 1 -
.../src/components/MetadataBar/ContentConfig.tsx | 1 -
.../components/MetadataBar/MetadataBar.stories.tsx | 1 -
.../components/MetadataBar/MetadataBar.test.tsx | 1 -
.../src/components/MetadataBar/MetadataBar.tsx | 2 +-
.../MetadataBar/MetadataBarOverview.stories.tsx | 1 -
.../src/components/Modal/Modal.stories.tsx | 1 -
superset-frontend/src/components/Modal/Modal.tsx | 8 +-
.../ModalTrigger/ModalTrigger.stories.tsx | 1 -
.../components/ModalTrigger/ModalTrigger.test.tsx | 1 -
.../src/components/ModalTrigger/index.tsx | 13 +-
.../PageHeaderWithActions.test.tsx | 1 -
.../src/components/PageHeaderWithActions/index.tsx | 2 +-
.../src/components/Pagination/Ellipsis.test.tsx | 1 -
.../src/components/Pagination/Ellipsis.tsx | 1 -
.../src/components/Pagination/Item.test.tsx | 1 -
.../src/components/Pagination/Item.tsx | 4 +-
.../src/components/Pagination/Next.test.tsx | 1 -
.../src/components/Pagination/Next.tsx | 1 -
.../src/components/Pagination/Prev.test.tsx | 1 -
.../src/components/Pagination/Prev.tsx | 1 -
.../src/components/Pagination/Wrapper.test.tsx | 1 -
.../src/components/Pagination/Wrapper.tsx | 1 -
.../src/components/Pagination/index.tsx | 1 -
.../src/components/Pagination/types.ts | 4 +-
.../src/components/Popover/Popover.stories.tsx | 1 -
.../src/components/Popover/Popover.test.tsx | 1 -
.../src/components/Popover/Popover.tsx | 1 -
.../PopoverDropdown/PopoverDropdown.stories.tsx | 2 +-
.../PopoverDropdown/PopoverDropdown.test.tsx | 1 -
.../src/components/PopoverDropdown/index.tsx | 6 +-
.../PopoverSection/PopoverSection.stories.tsx | 1 -
.../PopoverSection/PopoverSection.test.tsx | 1 -
.../src/components/PopoverSection/index.tsx | 2 +-
.../components/ProgressBar/ProgressBar.stories.tsx | 1 -
.../components/ProgressBar/ProgressBar.test.tsx | 1 -
.../src/components/ProgressBar/index.tsx | 1 -
.../src/components/Radio/Radio.stories.tsx | 1 -
.../RefreshLabel/RefreshLabel.stories.tsx | 1 -
.../components/RefreshLabel/RefreshLabel.test.tsx | 1 -
.../src/components/RefreshLabel/index.tsx | 2 +-
.../src/components/ResizableSidebar/index.tsx | 6 +-
.../src/components/Select/AsyncSelect.stories.tsx | 8 +-
.../src/components/Select/AsyncSelect.test.tsx | 1 -
.../src/components/Select/AsyncSelect.tsx | 6 +-
.../src/components/Select/CustomTag.tsx | 4 +-
.../src/components/Select/Select.stories.tsx | 1 -
.../src/components/Select/Select.test.tsx | 1 -
superset-frontend/src/components/Select/Select.tsx | 6 +-
superset-frontend/src/components/Select/styles.tsx | 2 +-
superset-frontend/src/components/Select/utils.tsx | 2 +-
.../src/components/Slider/Slider.stories.tsx | 1 -
superset-frontend/src/components/Slider/index.tsx | 1 -
.../src/components/Switch/Switch.stories.tsx | 1 -
superset-frontend/src/components/Switch/index.tsx | 1 -
.../src/components/Table/Table.stories.tsx | 15 +-
.../src/components/Table/Table.test.tsx | 1 -
.../src/components/Table/TableOverview.stories.tsx | 1 -
.../src/components/Table/VirtualTable.tsx | 4 +-
.../ActionCell/ActionCell.overview.tsx | 3 -
.../ActionCell/ActionCell.stories.tsx | 1 -
.../cell-renderers/ActionCell/ActionCell.test.tsx | 1 -
.../Table/cell-renderers/ActionCell/index.tsx | 2 +-
.../BooleanCell/BooleanCell.stories.tsx | 1 -
.../BooleanCell/BooleanCell.test.tsx | 1 -
.../Table/cell-renderers/BooleanCell/index.tsx | 1 -
.../ButtonCell/ButtonCell.stories.tsx | 1 -
.../cell-renderers/ButtonCell/ButtonCell.test.tsx | 1 -
.../Table/cell-renderers/ButtonCell/index.tsx | 1 -
.../cell-renderers/NullCell/NullCell.stories.tsx | 1 -
.../cell-renderers/NullCell/NullCell.test.tsx | 1 -
.../Table/cell-renderers/NullCell/index.tsx | 1 -
.../NumericCell/NumericCell.stories.tsx | 1 -
.../NumericCell/NumericCell.test.tsx | 1 -
.../Table/cell-renderers/NumericCell/index.tsx | 1 -
.../cell-renderers/TimeCell/TimeCell.stories.tsx | 1 -
.../cell-renderers/TimeCell/TimeCell.test.tsx | 1 -
.../Table/cell-renderers/TimeCell/index.tsx | 1 -
.../header-renderers/HeaderWithRadioGroup.tsx | 2 +-
superset-frontend/src/components/Table/index.tsx | 14 +-
.../TableCollection/TableCollection.test.tsx | 1 -
.../src/components/TableCollection/index.tsx | 4 +-
.../TableSelector/TableSelector.test.tsx | 8 +-
.../src/components/TableSelector/index.tsx | 38 +-
.../src/components/TableView/TableView.stories.tsx | 1 -
.../src/components/TableView/TableView.test.tsx | 1 -
.../src/components/TableView/TableView.tsx | 4 +-
.../src/components/Tabs/Tabs.stories.tsx | 1 -
superset-frontend/src/components/Tabs/Tabs.tsx | 1 -
superset-frontend/src/components/Tags/Tag.test.tsx | 1 -
superset-frontend/src/components/Tags/Tag.tsx | 2 +-
.../src/components/Tags/TagsList.stories.tsx | 1 -
.../src/components/Tags/TagsList.test.tsx | 1 -
superset-frontend/src/components/Tags/TagsList.tsx | 2 +-
.../src/components/Tags/utils.test.tsx | 6 +-
superset-frontend/src/components/Tags/utils.tsx | 14 +-
.../TelemetryPixel/TelemetryPixel.test.tsx | 1 -
.../src/components/TelemetryPixel/index.tsx | 4 +-
.../src/components/Timer/Timer.stories.tsx | 1 -
.../src/components/Timer/Timer.test.tsx | 1 -
superset-frontend/src/components/Timer/index.tsx | 2 +-
.../TimezoneSelector/TimezoneSelector.stories.tsx | 1 -
.../TimezoneSelector/TimezoneSelector.test.tsx | 4 +-
.../src/components/TimezoneSelector/index.tsx | 2 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 1 -
.../src/components/Tooltip/Tooltip.test.tsx | 1 -
superset-frontend/src/components/Tooltip/index.tsx | 1 -
.../TooltipParagraph/TooltipParagraph.stories.tsx | 1 -
.../TooltipParagraph/TooltipParagraph.test.tsx | 1 -
.../src/components/TooltipParagraph/index.tsx | 5 +-
.../src/components/TruncatedList/index.tsx | 7 +-
.../src/components/UiConfigContext/index.tsx | 9 +-
.../WarningIconWithTooltip.stories.tsx | 1 -
.../components/WarningIconWithTooltip/index.tsx | 1 -
superset-frontend/src/constants.ts | 7 +-
.../src/dashboard/actions/dashboardState.js | 2 +
.../components/AddSliceCard/AddSliceCard.test.tsx | 11 +-
.../components/AddSliceCard/AddSliceCard.tsx | 17 +-
.../components/AnchorLink/AnchorLink.stories.tsx | 1 -
.../components/AnchorLink/AnchorLink.test.tsx | 1 -
.../src/dashboard/components/AnchorLink/index.tsx | 2 +-
.../BuilderComponentPane.test.tsx | 1 -
.../components/BuilderComponentPane/index.tsx | 1 -
.../components/ColorSchemeControlWrapper.jsx | 4 +-
.../components/CssEditor/CssEditor.test.tsx | 1 -
.../src/dashboard/components/CssEditor/index.tsx | 8 +-
.../src/dashboard/components/Dashboard.jsx | 4 +-
.../src/dashboard/components/Dashboard.test.jsx | 1 -
.../DashboardBuilder/DashboardBuilder.test.tsx | 1 -
.../DashboardBuilder/DashboardBuilder.tsx | 12 +-
.../DashboardBuilder/DashboardContainer.tsx | 2 +-
.../DashboardBuilder/DashboardWrapper.test.tsx | 1 -
.../DashboardBuilder/DashboardWrapper.tsx | 13 +-
.../src/dashboard/components/DashboardGrid.jsx | 8 +-
.../dashboard/components/DashboardGrid.test.jsx | 1 -
.../dashboard/components/DeleteComponentButton.tsx | 5 +-
.../EmbeddedModal/EmbeddedModal.test.tsx | 1 -
.../dashboard/components/EmbeddedModal/index.tsx | 2 +-
.../DetailsPanel/DetailsPanel.test.tsx | 2 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 5 +-
.../FilterIndicator/FilterIndicator.test.tsx | 1 -
.../FiltersBadge/FilterIndicator/index.tsx | 4 +-
.../components/FiltersBadge/FiltersBadge.test.tsx | 4 +-
.../dashboard/components/FiltersBadge/index.tsx | 14 +-
.../dashboard/components/Header/Header.test.tsx | 26 +-
.../HeaderActionsDropdown.test.tsx | 1 -
.../Header/HeaderActionsDropdown/index.jsx | 4 +-
.../src/dashboard/components/Header/index.jsx | 33 +-
.../src/dashboard/components/IconButton.tsx | 2 +-
.../src/dashboard/components/MissingChart.jsx | 1 -
.../src/dashboard/components/MissingChart.test.tsx | 1 -
.../OverwriteConfirm/OverwriteConfirm.test.tsx | 1 -
.../OverwriteConfirmModal.test.tsx | 1 -
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 6 +-
.../components/OverwriteConfirm/index.tsx | 1 -
.../PropertiesModal/PropertiesModal.test.jsx | 1 -
.../PropertiesModal/PropertiesModal.test.tsx | 1 -
.../dashboard/components/PropertiesModal/index.tsx | 86 +-
.../PublishedStatus/PublishedStatus.test.tsx | 1 -
.../dashboard/components/PublishedStatus/index.jsx | 4 +-
.../components/RefreshIntervalModal.test.tsx | 4 +-
.../dashboard/components/RefreshIntervalModal.tsx | 6 +-
.../src/dashboard/components/SaveModal.tsx | 6 +-
.../src/dashboard/components/SliceAdder.jsx | 4 +-
.../src/dashboard/components/SliceAdder.test.jsx | 1 -
.../components/SliceHeader/SliceHeader.test.tsx | 1 -
.../src/dashboard/components/SliceHeader/index.tsx | 9 +-
.../SliceHeaderControls.test.tsx | 73 +-
.../components/SliceHeaderControls/index.tsx | 14 +-
.../SyncDashboardState/SyncDashboardState.test.tsx | 1 -
.../components/SyncDashboardState/index.tsx | 5 +-
.../URLShortLinkButton/URLShortLinkButton.test.tsx | 1 -
.../components/URLShortLinkButton/index.tsx | 2 +-
.../UndoRedoKeyListeners.test.tsx | 1 -
.../components/UndoRedoKeyListeners/index.jsx | 4 +-
.../components/dnd/AddSliceDragPreview.jsx | 1 -
.../src/dashboard/components/dnd/DragDroppable.jsx | 4 +-
.../components/dnd/DragDroppable.test.jsx | 1 -
.../src/dashboard/components/dnd/DragHandle.tsx | 2 +-
.../src/dashboard/components/dnd/handleDrop.js | 9 +-
.../components/filterscope/FilterFieldItem.jsx | 1 -
.../components/filterscope/FilterFieldTree.jsx | 1 -
.../components/filterscope/FilterScope.test.tsx | 1 -
.../components/filterscope/FilterScopeModal.tsx | 6 +-
.../components/filterscope/FilterScopeSelector.jsx | 4 +-
.../components/filterscope/FilterScopeTree.jsx | 1 -
.../filterscope/renderFilterFieldTreeNodes.jsx | 1 -
.../filterscope/renderFilterScopeTreeNodes.jsx | 1 -
.../dashboard/components/filterscope/treeIcons.jsx | 1 -
.../dashboard/components/gridComponents/Chart.jsx | 4 +-
.../components/gridComponents/Chart.test.jsx | 1 -
.../components/gridComponents/ChartHolder.test.tsx | 1 -
.../components/gridComponents/ChartHolder.tsx | 3 +-
.../dashboard/components/gridComponents/Column.jsx | 22 +-
.../components/gridComponents/Column.test.jsx | 15 +-
.../components/gridComponents/Divider.jsx | 4 +-
.../components/gridComponents/Divider.test.jsx | 1 -
.../components/gridComponents/DynamicComponent.tsx | 2 +-
.../dashboard/components/gridComponents/Header.jsx | 4 +-
.../components/gridComponents/Header.test.jsx | 1 -
.../components/gridComponents/Markdown.jsx | 4 +-
.../components/gridComponents/Markdown.test.jsx | 1 -
.../dashboard/components/gridComponents/Row.jsx | 21 +-
.../components/gridComponents/Row.test.jsx | 15 +-
.../dashboard/components/gridComponents/Tab.jsx | 14 +-
.../components/gridComponents/Tab.test.jsx | 1 -
.../components/gridComponents/Tab.test.tsx | 85 +-
.../dashboard/components/gridComponents/Tabs.jsx | 4 +-
.../components/gridComponents/Tabs.test.jsx | 1 -
.../components/gridComponents/Tabs.test.tsx | 1 -
.../gridComponents/new/DraggableNewComponent.jsx | 4 +-
.../new/DraggableNewComponent.test.jsx | 1 -
.../components/gridComponents/new/NewColumn.jsx | 1 -
.../gridComponents/new/NewColumn.test.jsx | 1 -
.../components/gridComponents/new/NewDivider.jsx | 1 -
.../gridComponents/new/NewDivider.test.jsx | 1 -
.../gridComponents/new/NewDynamicComponent.tsx | 2 +-
.../components/gridComponents/new/NewHeader.jsx | 1 -
.../gridComponents/new/NewHeader.test.jsx | 1 -
.../components/gridComponents/new/NewMarkdown.jsx | 3 +-
.../components/gridComponents/new/NewRow.jsx | 1 -
.../components/gridComponents/new/NewRow.test.jsx | 1 -
.../components/gridComponents/new/NewTabs.jsx | 1 -
.../components/gridComponents/new/NewTabs.test.jsx | 1 -
.../components/menu/BackgroundStyleDropdown.tsx | 4 +-
.../DownloadMenuItems/DownloadAsImage.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadAsImage.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadAsPdf.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadAsPdf.tsx | 2 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 1 -
.../components/menu/DownloadMenuItems/index.tsx | 1 -
.../dashboard/components/menu/HoverMenu.test.tsx | 1 -
.../src/dashboard/components/menu/HoverMenu.tsx | 7 +-
.../components/menu/MarkdownModeDropdown.tsx | 4 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 1 -
.../components/menu/ShareMenuItems/index.tsx | 2 +-
.../components/menu/WithPopoverMenu.test.jsx | 1 -
.../dashboard/components/menu/WithPopoverMenu.tsx | 12 +-
.../FilterBar/ActionButtons/ActionButtons.test.tsx | 1 -
.../FilterBar/ActionButtons/index.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 1 -
.../FilterBar/CrossFilters/CrossFilter.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilterTag.test.tsx | 1 -
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 1 -
.../CrossFilters/CrossFilterTitle.test.tsx | 1 -
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 1 -
.../ScopingModal/ChartsScopingListPanel.test.tsx | 1 -
.../ScopingModal/ChartsScopingListPanel.tsx | 2 +-
.../ScopingModal/ScopingModal.test.tsx | 1 -
.../CrossFilters/ScopingModal/ScopingModal.tsx | 2 +-
.../ScopingModal/ScopingModalContent.tsx | 1 -
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 2 +-
.../ScopingModal/useCrossFiltersScopingModal.tsx | 2 +-
.../FilterBar/CrossFilters/Vertical.tsx | 1 -
.../CrossFilters/VerticalCollapse.test.tsx | 1 -
.../FilterBar/CrossFilters/VerticalCollapse.tsx | 2 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 1 -
.../FilterBarSettings/FilterBarSettings.test.tsx | 1 -
.../FilterBar/FilterBarSettings/index.tsx | 2 +-
.../FilterConfigurationLink.test.tsx | 1 -
.../FilterBar/FilterConfigurationLink/index.tsx | 9 +-
.../FilterBar/FilterControls/FilterControl.tsx | 4 +-
.../FilterBar/FilterControls/FilterControls.tsx | 10 +-
.../FilterControls/FilterDivider.stories.tsx | 1 -
.../FilterControls/FilterDivider.test.tsx | 1 -
.../FilterBar/FilterControls/FilterDivider.tsx | 1 -
.../FilterBar/FilterControls/FilterValue.tsx | 9 +-
.../FilterBar/FilterControls/types.ts | 5 +-
.../FilterBar/FiltersDropdownContent/index.tsx | 2 +-
.../FiltersOutOfScopeCollapsible/index.tsx | 2 +-
.../nativeFilters/FilterBar/Header/Header.test.tsx | 1 -
.../nativeFilters/FilterBar/Header/index.tsx | 4 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 6 +-
.../FilterBar/HorizontalFilterBar.test.tsx | 1 -
.../nativeFilters/FilterBar/Vertical.tsx | 8 +-
.../components/nativeFilters/FilterBar/index.tsx | 9 +-
.../FilterBar/useFilterControlFactory.tsx | 2 +-
.../nativeFilters/FilterCard/DependenciesRow.tsx | 4 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 1 -
.../nativeFilters/FilterCard/FilterCardContent.tsx | 1 -
.../nativeFilters/FilterCard/NameRow.tsx | 1 -
.../nativeFilters/FilterCard/ScopeRow.tsx | 4 +-
.../FilterCard/TooltipWithTruncation.tsx | 1 -
.../nativeFilters/FilterCard/TypeRow.tsx | 2 +-
.../components/nativeFilters/FilterCard/index.tsx | 2 +-
.../FiltersConfigModal/DividerConfigForm.tsx | 4 +-
.../FiltersConfigModal/DraggableFilter.tsx | 4 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 1 -
.../FiltersConfigModal/FilterConfigurePane.tsx | 6 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 5 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 5 +-
.../FiltersConfigForm/CollapsibleControl.tsx | 2 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 1 -
.../FiltersConfigForm/ColumnSelect.tsx | 2 +-
.../FiltersConfigForm/DatasetSelect.tsx | 2 +-
.../FiltersConfigForm/DefaultValue.tsx | 2 +-
.../FiltersConfigForm/DependencyList.tsx | 2 +-
.../FilterScope/FilterScope.test.tsx | 1 -
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 2 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 8 +-
.../FiltersConfigForm/RemovedFilter.tsx | 2 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 1 -
.../FiltersConfigForm/getControlItemsMap.tsx | 6 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 6 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 1 -
.../FiltersConfigModal/FiltersConfigModal.tsx | 10 +-
.../Footer/CancelConfirmationAlert.tsx | 4 +-
.../FiltersConfigModal/Footer/Footer.tsx | 2 +-
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 1 -
.../components/resizable/ResizableContainer.jsx | 4 +-
.../resizable/ResizableContainer.test.tsx | 1 -
.../components/resizable/ResizableHandle.jsx | 2 -
.../components/resizable/ResizableHandle.test.tsx | 1 -
.../dashboard/containers/DashboardComponent.jsx | 4 +-
.../src/dashboard/containers/DashboardPage.tsx | 6 +-
.../src/dashboard/reducers/dashboardState.test.ts | 1 -
.../src/dashboard/util/getDropPosition.js | 2 +-
.../src/dashboard/util/getSliceHeaderTooltip.tsx | 1 -
.../util/useFilterFocusHighlightStyles.test.tsx | 1 -
superset-frontend/src/embedded/index.tsx | 2 +-
.../src/explore/actions/exploreActions.test.js | 21 +
.../src/explore/actions/exploreActions.ts | 13 +
.../src/explore/actions/saveModalActions.js | 259 -
.../src/explore/actions/saveModalActions.test.js | 447 -
.../src/explore/actions/saveModalActions.test.ts | 635 +
.../src/explore/actions/saveModalActions.ts | 320 +
.../src/explore/components/ChartPills.tsx | 2 +-
.../src/explore/components/Control.test.tsx | 1 -
.../src/explore/components/Control.tsx | 2 +-
.../explore/components/ControlHeader.stories.tsx | 1 -
.../src/explore/components/ControlHeader.tsx | 2 +-
.../components/ControlPanelsContainer.test.tsx | 63 +-
.../explore/components/ControlPanelsContainer.tsx | 164 +-
.../src/explore/components/ControlRow.test.tsx | 98 +-
.../src/explore/components/ControlRow.tsx | 18 +-
.../DataTableControl/CopyButton.test.tsx | 1 -
.../CopyToClipboardButton.test.tsx | 1 -
.../DataTableControl/FilterInput.test.tsx | 1 -
.../explore/components/DataTableControl/index.tsx | 2 +-
.../components/DataTablesPane/DataTablesPane.tsx | 8 +-
.../components/DataTableControls.tsx | 2 +-
.../components/ResultsPaneOnDashboard.tsx | 1 -
.../DataTablesPane/components/SamplesPane.tsx | 2 +-
.../components/SingleQueryResultPane.tsx | 2 +-
.../DataTablesPane/components/useResultsPane.tsx | 5 +-
.../DataTablesPane/test/DataTablesPane.test.tsx | 1 -
.../test/ResultsPaneOnDashboard.test.tsx | 1 -
.../DataTablesPane/test/SamplesPane.test.tsx | 1 -
.../components/DataTablesPane/test/fixture.tsx | 4 +-
.../src/explore/components/DataTablesPane/types.ts | 3 +-
.../DatasourcePanel/DatasourcePanel.test.tsx | 8 +-
.../DatasourcePanelDragOption.test.tsx | 1 -
.../DatasourcePanelDragOption/index.tsx | 4 +-
.../DatasourcePanel/DatasourcePanelItem.test.tsx | 2 -
.../DatasourcePanel/DatasourcePanelItem.tsx | 5 +-
.../explore/components/DatasourcePanel/index.tsx | 2 +-
.../src/explore/components/EmbedCodeContent.jsx | 2 +-
.../explore/components/EmbedCodeContent.test.jsx | 4 +-
.../src/explore/components/ExploreAlert.tsx | 6 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 1 -
.../components/ExploreChartHeader/index.jsx | 2 +-
.../ExploreChartPanel/ExploreChartPanel.test.jsx | 4 +-
.../explore/components/ExploreChartPanel/index.jsx | 2 +-
.../ExploreContainer/ExploreContainer.test.tsx | 27 +-
.../explore/components/ExploreContainer/index.tsx | 23 +-
.../ExploreViewContainer.test.tsx | 1 -
.../components/ExploreViewContainer/index.jsx | 37 +-
.../ExportToCSVDropdown.test.tsx | 1 -
.../components/ExportToCSVDropdown/index.tsx | 5 +-
.../PropertiesModal/PropertiesModal.test.tsx | 1 -
.../explore/components/PropertiesModal/index.tsx | 82 +-
.../RowCountLabel/RowCountLabel.stories.tsx | 1 -
.../RowCountLabel/RowCountLabel.test.tsx | 1 -
.../src/explore/components/RowCountLabel/index.tsx | 1 -
.../RunQueryButton/RunQueryButton.stories.tsx | 1 -
.../RunQueryButton/RunQueryButton.test.tsx | 1 -
.../explore/components/RunQueryButton/index.tsx | 2 +-
.../src/explore/components/SaveModal.test.jsx | 1 -
.../src/explore/components/SaveModal.tsx | 8 +-
.../StashFormDataContainer.test.tsx | 56 +
.../components/StashFormDataContainer/index.tsx | 51 +
.../AnnotationLayerControl/AnnotationLayer.jsx | 4 +-
.../AnnotationLayer.test.tsx | 1 -
.../controls/AnnotationLayerControl/index.jsx | 4 +-
.../components/controls/BoundsControl.stories.tsx | 1 -
.../components/controls/BoundsControl.test.jsx | 1 -
.../explore/components/controls/BoundsControl.tsx | 2 +-
.../components/controls/CheckboxControl.jsx | 4 +-
.../components/controls/CheckboxControl.test.tsx | 1 -
.../CollectionControl/CollectionControl.test.tsx | 1 -
.../controls/CollectionControl/index.jsx | 4 +-
.../components/controls/ColorPickerControl.jsx | 4 +-
.../controls/ColorPickerControl.test.tsx | 1 -
.../ColorSchemeControl/ColorSchemeControl.test.tsx | 82 +-
.../ColorSchemeControl/ColorSchemeLabel.test.tsx | 1 -
.../ColorSchemeControl/ColorSchemeLabel.tsx | 2 +-
.../controls/ColorSchemeControl/index.tsx | 198 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 2 +-
.../ColumnConfigControl/ColumnConfigItem.tsx | 4 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 1 -
.../ControlForm/ControlFormItem.tsx | 2 +-
.../ColumnConfigControl/ControlForm/index.tsx | 15 +-
.../controls/ColumnConfigControl/constants.tsx | 1 -
.../components/controls/ComparisonRangeLabel.tsx | 107 +
.../ConditionalFormattingControl.tsx | 2 +-
.../FormattingPopover.tsx | 2 +-
.../FormattingPopoverContent.tsx | 1 -
.../controls/ContourControl/ContourOption.tsx | 1 -
.../ContourControl/ContourPopoverControl.tsx | 2 +-
.../ContourControl/ContourPopoverTrigger.tsx | 2 +-
.../components/controls/ContourControl/index.tsx | 2 +-
.../components/controls/ContourControl/types.ts | 3 +-
.../ControlPopover/ControlPopover.test.tsx | 5 +-
.../controls/ControlPopover/ControlPopover.tsx | 5 +-
.../controls/CurrencyControl/CurrencyControl.tsx | 2 +-
.../components/controls/CustomListItem/index.tsx | 1 -
.../DatasourceControl/DatasourceControl.test.jsx | 1 -
.../DatasourceControl/DatasourceControl.test.tsx | 1 -
.../controls/DatasourceControl/index.jsx | 4 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 10 +-
.../DateFilterControl/components/AdvancedFrame.tsx | 1 -
.../DateFilterControl/components/CalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CommonFrame.tsx | 1 -
.../components/CurrentCalendarFrame.tsx | 65 +
.../DateFilterControl/components/CustomFrame.tsx | 1 -
.../components/DateFunctionTooltip.tsx | 1 -
.../DateFilterControl/components/DateLabel.tsx | 5 +-
.../controls/DateFilterControl/components/index.ts | 1 +
.../DateFilterControl/tests/AdvancedFrame.test.tsx | 1 -
.../tests/CurrentCalendarFrame.test.tsx | 36 +
.../DateFilterControl/tests/CustomFrame.test.tsx | 1 -
.../tests/DateFilterLabel.test.tsx | 1 -
.../components/controls/DateFilterControl/types.ts | 13 +
.../controls/DateFilterControl/utils/constants.ts | 31 +-
.../DateFilterControl/utils/dateFilterUtils.ts | 4 +
.../ColumnSelectPopover.test.tsx | 1 -
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 22 +-
.../ColumnSelectPopoverTrigger.tsx | 9 +-
.../DndAdhocFilterOption.tsx | 1 -
.../DndColumnSelect.test.tsx | 1 -
.../DndColumnSelectControl/DndColumnSelect.tsx | 6 +-
.../DndColumnSelectPopoverTitle.jsx | 2 +-
.../DndFilterSelect.test.tsx | 1 -
.../DndColumnSelectControl/DndFilterSelect.tsx | 12 +-
.../DndMetricSelect.test.tsx | 1 -
.../DndColumnSelectControl/DndMetricSelect.tsx | 2 +-
.../DndColumnSelectControl/DndSelectLabel.test.tsx | 4 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 8 +-
.../DndColumnSelectControl/Option.test.tsx | 1 -
.../controls/DndColumnSelectControl/Option.tsx | 2 +-
.../DndColumnSelectControl/OptionWrapper.test.tsx | 1 -
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +-
.../DndColumnSelectControl/useResizeButton.tsx | 10 +-
.../AdhocFilterControl/AdhocFilterControl.test.jsx | 1 -
.../FilterControl/AdhocFilterControl/index.jsx | 14 +-
.../AdhocFilterEditPopover.test.jsx | 1 -
.../FilterControl/AdhocFilterEditPopover/index.jsx | 6 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 1 -
.../index.tsx | 9 +-
.../AdhocFilterEditPopoverSqlTabContent.test.jsx | 1 -
.../AdhocFilterEditPopoverSqlTabContent/index.jsx | 4 +-
.../AdhocFilterOption/AdhocFilterOption.test.tsx | 1 -
.../FilterControl/AdhocFilterOption/index.tsx | 1 -
.../AdhocFilterPopoverTrigger.test.tsx | 1 -
.../AdhocFilterPopoverTrigger/index.tsx | 4 +-
.../utils/useDatePickerInAdhocFilter.tsx | 4 +-
.../FixedOrMetricControl.test.tsx | 1 -
.../controls/FixedOrMetricControl/index.jsx | 4 +-
.../explore/components/controls/HiddenControl.tsx | 1 -
.../AdhocMetricEditPopover.test.jsx | 1 -
.../AdhocMetricEditPopover.test.tsx | 1 -
.../MetricControl/AdhocMetricEditPopover/index.jsx | 4 +-
.../AdhocMetricEditPopoverTitle.test.tsx | 1 -
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 12 +-
.../controls/MetricControl/AdhocMetricOption.jsx | 4 +-
.../MetricControl/AdhocMetricOption.test.jsx | 1 -
.../MetricControl/AdhocMetricPopoverTrigger.tsx | 4 +-
.../controls/MetricControl/AggregateOption.jsx | 1 -
.../MetricControl/AggregateOption.test.tsx | 1 -
.../MetricControl/FilterDefinitionOption.jsx | 1 -
.../MetricControl/FilterDefinitionOption.test.jsx | 1 -
.../MetricControl/MetricDefinitionOption.jsx | 1 -
.../MetricControl/MetricDefinitionOption.test.jsx | 1 -
.../MetricControl/MetricDefinitionValue.jsx | 1 -
.../MetricControl/MetricDefinitionValue.test.jsx | 1 -
.../controls/MetricControl/MetricsControl.jsx | 2 +-
.../controls/MetricControl/MetricsControl.test.jsx | 1 -
.../OptionControls/OptionControls.test.tsx | 1 -
.../components/controls/OptionControls/index.tsx | 13 +-
.../SelectAsyncControl/SelectAsyncControl.test.tsx | 1 -
.../controls/SelectAsyncControl/index.tsx | 2 +-
.../explore/components/controls/SelectControl.jsx | 4 +-
.../components/controls/SelectControl.test.jsx | 1 -
.../components/controls/SliderControl.stories.tsx | 1 -
.../explore/components/controls/SliderControl.tsx | 1 -
.../explore/components/controls/SpatialControl.jsx | 4 +-
.../components/controls/TextAreaControl.jsx | 4 +-
.../components/controls/TextAreaControl.test.jsx | 1 -
.../controls/TextControl/TextControl.test.tsx | 1 -
.../components/controls/TextControl/index.tsx | 6 +-
.../components/controls/TimeOffsetControl.tsx | 87 +
.../TimeSeriesColumnControl.test.tsx | 1 -
.../controls/TimeSeriesColumnControl/index.jsx | 4 +-
.../src/explore/components/controls/ViewQuery.tsx | 4 +-
.../explore/components/controls/ViewQueryModal.tsx | 5 +-
.../components/controls/ViewQueryModalFooter.tsx | 4 +-
.../components/controls/ViewportControl.jsx | 4 +-
.../components/controls/ViewportControl.test.jsx | 1 -
.../controls/VizTypeControl/FastVizSwitcher.tsx | 5 +-
.../VizTypeControl/VizTypeControl.test.jsx | 3 +-
.../VizTypeControl/VizTypeControl.test.tsx | 1 -
.../controls/VizTypeControl/VizTypeGallery.tsx | 88 +-
.../components/controls/VizTypeControl/index.tsx | 2 +-
.../components/controls/XAxisSortControl.tsx | 2 +-
.../src/explore/components/controls/index.js | 4 +
.../controls/withAsyncVerification.test.tsx | 1 -
.../components/controls/withAsyncVerification.tsx | 8 +-
.../src/explore/components/optionRenderers.tsx | 1 -
.../DashboardsSubMenu.test.tsx | 1 -
.../DashboardsSubMenu.tsx | 2 +-
.../useExploreAdditionalActionsMenu/index.jsx | 2 +-
.../src/explore/controlPanels/sections.tsx | 1 -
superset-frontend/src/explore/controls.jsx | 1 -
superset-frontend/src/explore/fixtures.tsx | 1 -
.../src/explore/reducers/exploreReducer.js | 25 +
superset-frontend/src/explore/types.ts | 2 +
.../src/features/alerts/AlertReportModal.test.tsx | 1 -
.../src/features/alerts/AlertReportModal.tsx | 64 +-
.../features/alerts/buildErrorTooltipMessage.tsx | 1 -
.../alerts/components/AlertReportCronScheduler.tsx | 10 +-
.../features/alerts/components/AlertStatusIcon.tsx | 1 -
.../alerts/components/NotificationMethod.tsx | 111 +-
.../src/features/alerts/components/NumberInput.tsx | 2 +-
.../features/alerts/components/RecipientIcon.tsx | 2 +-
.../src/features/alerts/components/StyledPanel.tsx | 4 +-
.../alerts/components/ValidatedPanelHeader.tsx | 1 -
superset-frontend/src/features/alerts/types.ts | 1 +
.../src/features/allEntities/AllEntitiesTable.tsx | 1 -
.../annotationLayers/AnnotationLayerModal.test.jsx | 1 -
.../annotationLayers/AnnotationLayerModal.tsx | 7 +-
.../features/annotations/AnnotationModal.test.jsx | 1 -
.../src/features/annotations/AnnotationModal.tsx | 7 +-
.../src/features/charts/ChartCard.tsx | 1 -
.../cssTemplates/CssTemplateModal.test.jsx | 1 -
.../src/features/cssTemplates/CssTemplateModal.tsx | 5 +-
.../src/features/dashboards/DashboardCard.test.tsx | 157 +
.../src/features/dashboards/DashboardCard.tsx | 39 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 64 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 2 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 1 -
.../DatabaseConnectionForm/ValidatedInputField.tsx | 1 -
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 11 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 25 +-
.../databases/DatabaseModal/ModalHeader.tsx | 5 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 2 +-
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 2 +-
.../databases/DatabaseModal/SSHTunnelSwitch.tsx | 2 +-
.../databases/DatabaseModal/SqlAlchemyForm.tsx | 2 +-
.../databases/DatabaseModal/index.test.tsx | 1 -
.../src/features/databases/DatabaseModal/index.tsx | 52 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 4 +-
.../UploadDataModel/StyledFormItemWithTip.tsx | 6 +-
.../UploadDataModel/UploadDataModal.test.tsx | 285 +-
.../features/databases/UploadDataModel/index.tsx | 645 +-
superset-frontend/src/features/databases/types.ts | 18 +
.../DatasetPanel/DatasetPanel.stories.tsx | 1 -
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 1 -
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 1 -
.../AddDataset/DatasetPanel/MessageContent.tsx | 1 -
.../datasets/AddDataset/DatasetPanel/index.tsx | 15 +-
.../AddDataset/EditDataset/EditDataset.test.tsx | 1 -
.../EditDataset/UsageTab/UsageTab.test.tsx | 1 -
.../AddDataset/EditDataset/UsageTab/index.tsx | 2 +-
.../datasets/AddDataset/EditDataset/index.tsx | 1 -
.../datasets/AddDataset/Footer/Footer.test.tsx | 1 -
.../features/datasets/AddDataset/Footer/index.tsx | 2 +-
.../datasets/AddDataset/Header/Header.test.tsx | 1 -
.../features/datasets/AddDataset/Header/index.tsx | 4 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 1 -
.../datasets/AddDataset/LeftPanel/index.tsx | 12 +-
.../AddDataset/RightPanel/RightPanel.test.tsx | 1 -
.../datasets/AddDataset/RightPanel/index.tsx | 2 -
.../src/features/datasets/AddDataset/types.tsx | 3 +
.../datasets/DatasetLayout/DatasetLayout.test.tsx | 1 -
.../src/features/datasets/DatasetLayout/index.tsx | 2 +-
.../features/datasets/DatasetSelectLabel/index.tsx | 1 -
.../features/datasets/DuplicateDatasetModal.tsx | 4 +-
.../DatasetMetadataBar.skipped-stories.tsx | 1 -
.../datasets/metadataBar/useDatasetMetadataBar.tsx | 2 +-
.../src/features/home/ActivityTable.test.tsx | 1 -
.../src/features/home/ActivityTable.tsx | 2 +-
.../src/features/home/ChartTable.test.tsx | 1 -
superset-frontend/src/features/home/ChartTable.tsx | 2 +-
.../src/features/home/DashboardTable.test.tsx | 1 -
.../src/features/home/DashboardTable.tsx | 2 +-
.../src/features/home/EmptyState.test.tsx | 1 -
superset-frontend/src/features/home/EmptyState.tsx | 1 -
.../src/features/home/LanguagePicker.test.tsx | 1 -
.../src/features/home/LanguagePicker.tsx | 1 -
superset-frontend/src/features/home/Menu.test.tsx | 7 +-
superset-frontend/src/features/home/Menu.tsx | 2 +-
.../src/features/home/RightMenu.test.tsx | 13 +-
superset-frontend/src/features/home/RightMenu.tsx | 62 +-
.../src/features/home/SavedQueries.test.tsx | 1 -
.../src/features/home/SavedQueries.tsx | 2 +-
.../src/features/home/SubMenu.test.tsx | 1 -
superset-frontend/src/features/home/SubMenu.tsx | 5 +-
superset-frontend/src/features/home/types.ts | 3 +
.../features/queries/QueryPreviewModal.test.tsx | 10 +-
.../src/features/queries/QueryPreviewModal.tsx | 2 +-
.../queries/SavedQueryPreviewModal.test.jsx | 1 -
.../features/queries/SavedQueryPreviewModal.tsx | 2 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 1 -
.../HeaderReportDropdown/index.test.tsx | 1 -
.../ReportModal/HeaderReportDropdown/index.tsx | 2 +-
.../reports/ReportModal/ReportModal.test.tsx | 1 -
.../src/features/reports/ReportModal/index.tsx | 6 +-
.../features/rls/RowLevelSecurityModal.test.tsx | 1 -
.../src/features/rls/RowLevelSecurityModal.tsx | 2 +-
.../src/features/tags/BulkTagModal.tsx | 5 +-
superset-frontend/src/features/tags/TagCard.tsx | 1 -
.../src/features/tags/TagModal.test.tsx | 1 -
superset-frontend/src/features/tags/TagModal.tsx | 5 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 1 -
.../components/Range/RangeFilterPlugin.test.tsx | 1 -
.../filters/components/Range/RangeFilterPlugin.tsx | 2 +-
.../Select/SelectFilterPlugin.stories.tsx | 1 -
.../components/Select/SelectFilterPlugin.test.tsx | 1 -
.../components/Select/SelectFilterPlugin.tsx | 2 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 2 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 2 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 2 +-
.../src/hooks/apiResources/catalogs.ts | 127 +
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 +-
.../pages/AlertReportList/AlertReportList.test.jsx | 1 -
.../src/pages/AlertReportList/index.tsx | 2 +-
superset-frontend/src/pages/AllEntities/index.tsx | 2 +-
.../AnnotationLayerList.test.jsx | 1 -
.../src/pages/AnnotationLayerList/index.tsx | 2 +-
.../pages/AnnotationList/AnnotationList.test.jsx | 1 -
.../src/pages/AnnotationList/index.tsx | 2 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 1 -
superset-frontend/src/pages/Chart/index.tsx | 2 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 1 -
.../src/pages/ChartCreation/index.tsx | 6 +-
.../src/pages/ChartList/ChartList.test.jsx | 1 -
superset-frontend/src/pages/ChartList/index.tsx | 2 +-
.../pages/CssTemplateList/CssTemplateList.test.jsx | 1 -
.../src/pages/CssTemplateList/index.tsx | 2 +-
superset-frontend/src/pages/Dashboard/index.tsx | 2 +-
.../src/pages/DashboardList/DashboardList.test.jsx | 3 +-
.../src/pages/DashboardList/index.tsx | 28 +-
.../src/pages/DatabaseList/DatabaseList.test.jsx | 1 -
superset-frontend/src/pages/DatabaseList/index.tsx | 22 +-
.../pages/DatasetCreation/DatasetCreation.test.tsx | 1 -
.../src/pages/DatasetCreation/index.tsx | 11 +-
.../src/pages/DatasetList/DatasetList.test.tsx | 1 -
superset-frontend/src/pages/DatasetList/index.tsx | 7 +-
.../ExecutionLogList/ExecutionLogList.test.jsx | 1 -
.../src/pages/ExecutionLogList/index.tsx | 2 +-
superset-frontend/src/pages/Home/Home.test.tsx | 1 -
superset-frontend/src/pages/Home/index.tsx | 2 +-
.../QueryHistoryList/QueryHistoryList.test.tsx | 4 +-
.../src/pages/QueryHistoryList/index.tsx | 2 +-
.../RowLevelSecurityList.test.tsx | 1 -
.../src/pages/RowLevelSecurityList/index.tsx | 2 +-
.../pages/SavedQueryList/SavedQueryList.test.jsx | 1 -
.../src/pages/SavedQueryList/index.tsx | 12 +-
.../src/pages/SqlLab/LocationContext.tsx | 9 +-
superset-frontend/src/pages/SqlLab/SqlLab.test.tsx | 4 +-
superset-frontend/src/pages/SqlLab/index.tsx | 2 +-
superset-frontend/src/pages/Tags/index.tsx | 2 +-
superset-frontend/src/preamble.ts | 5 +-
superset-frontend/src/setup/setupColors.ts | 16 +-
superset-frontend/src/setup/setupFormatters.ts | 35 +-
superset-frontend/src/types/Database.ts | 1 +
superset-frontend/src/types/TagType.ts | 2 +-
superset-frontend/src/types/bootstrapTypes.ts | 2 +
superset-frontend/src/utils/datasourceUtils.js | 1 +
superset-frontend/src/utils/functionalRegistry.ts | 4 +-
superset-frontend/src/utils/urlUtils.test.ts | 46 +-
superset-frontend/src/utils/urlUtils.ts | 13 +
superset-frontend/src/views/App.tsx | 2 +-
superset-frontend/src/views/CRUD/hooks.test.tsx | 105 +
superset-frontend/src/views/CRUD/hooks.ts | 2 +
superset-frontend/src/views/CRUD/utils.tsx | 2 +-
.../src/views/RootContextProviders.tsx | 4 +-
superset-frontend/src/views/index.tsx | 1 -
superset-frontend/src/views/menu.tsx | 1 -
superset-frontend/src/views/routes.test.tsx | 1 -
superset-frontend/src/views/routes.tsx | 8 +-
.../visualizations/TimeTable/FormattedNumber.tsx | 1 -
.../src/visualizations/TimeTable/SparklineCell.tsx | 4 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 2 +-
.../ExampleComponent/ExampleComponent.tsx | 1 -
.../src/visualizations/presets/MainPreset.js | 2 +
superset-frontend/webpack.config.js | 38 +-
superset-websocket/package-lock.json | 70 +-
superset-websocket/package.json | 6 +-
.../utils/client-ws-app/package-lock.json | 76 +-
.../utils/client-ws-app/package.json | 4 +-
superset/__init__.py | 10 +-
superset/annotation_layers/annotations/schemas.py | 7 +-
superset/async_events/async_query_manager.py | 4 +-
superset/cachekeys/api.py | 1 +
superset/charts/api.py | 6 +-
superset/charts/data/api.py | 12 +-
superset/charts/schemas.py | 10 +-
superset/cli/viz_migrations.py | 9 +
superset/columns/models.py | 115 -
superset/columns/schemas.py | 40 -
superset/commands/chart/export.py | 4 +-
superset/commands/chart/importers/v1/utils.py | 4 +-
superset/commands/chart/update.py | 19 +-
superset/commands/chart/warm_up_cache.py | 2 +-
superset/commands/dashboard/export.py | 6 +-
superset/commands/dashboard/importers/v0.py | 4 +-
superset/commands/dashboard/importers/v1/utils.py | 2 +-
superset/commands/dashboard/update.py | 25 +-
superset/commands/database/create.py | 35 +-
superset/commands/database/export.py | 4 +-
superset/commands/database/importers/v1/utils.py | 2 +-
.../commands/database/ssh_tunnel/exceptions.py | 28 +-
superset/commands/database/tables.py | 31 +-
superset/commands/database/update.py | 369 +-
superset/commands/database/uploaders/base.py | 46 +-
.../commands/database/uploaders/columnar_reader.py | 134 +
superset/commands/database/uploaders/csv_reader.py | 115 +-
.../commands/database/uploaders/excel_reader.py | 42 +-
superset/commands/database/validate.py | 4 +-
superset/commands/database/validate_sql.py | 2 +-
superset/commands/dataset/create.py | 7 +-
superset/commands/dataset/duplicate.py | 4 +-
superset/commands/dataset/exceptions.py | 19 +-
superset/commands/dataset/export.py | 8 +-
superset/commands/dataset/importers/v0.py | 2 +-
superset/commands/dataset/importers/v1/utils.py | 2 +-
superset/commands/dataset/update.py | 14 +-
superset/commands/exceptions.py | 10 +
superset/commands/explore/get.py | 3 +-
superset/commands/query/export.py | 4 +-
superset/commands/report/alert.py | 2 +-
superset/commands/report/base.py | 47 +-
superset/commands/report/create.py | 56 +-
superset/commands/report/exceptions.py | 27 +
superset/commands/report/execute.py | 23 +-
superset/commands/report/update.py | 71 +-
superset/commands/sql_lab/export.py | 6 +-
superset/commands/utils.py | 85 +-
superset/common/query_context_processor.py | 243 +-
superset/common/query_object.py | 5 +-
superset/common/query_object_factory.py | 6 +-
superset/common/utils/dataframe_utils.py | 11 +
superset/common/utils/time_range_utils.py | 10 +-
superset/config.py | 62 +-
superset/connectors/sqla/models.py | 134 +-
superset/connectors/sqla/views.py | 12 +-
superset/constants.py | 4 +
superset/daos/dashboard.py | 2 +-
superset/daos/database.py | 26 +
superset/daos/datasource.py | 6 +-
superset/daos/report.py | 2 +-
superset/dashboards/api.py | 5 +-
superset/dashboards/schemas.py | 17 +-
superset/databases/api.py | 320 +-
superset/databases/filters.py | 21 +-
superset/databases/schemas.py | 323 +-
superset/databases/ssh_tunnel/models.py | 15 +-
superset/dataframe.py | 12 +-
superset/datasets/api.py | 12 +-
superset/datasets/models.py | 118 -
superset/datasets/schemas.py | 22 +-
superset/db_engine_specs/README.md | 22 +-
superset/db_engine_specs/base.py | 56 +-
superset/db_engine_specs/bigquery.py | 41 +-
superset/db_engine_specs/clickhouse.py | 4 +-
superset/db_engine_specs/databricks.py | 382 +-
superset/db_engine_specs/druid.py | 3 +-
superset/db_engine_specs/gsheets.py | 2 +-
superset/db_engine_specs/impala.py | 7 +-
superset/db_engine_specs/postgres.py | 37 +-
superset/db_engine_specs/presto.py | 62 +-
superset/db_engine_specs/snowflake.py | 36 +-
superset/db_engine_specs/trino.py | 14 +-
superset/embedded/view.py | 10 +-
superset/examples/bart_lines.py | 2 +-
superset/examples/birth_names.py | 2 +-
.../configs/charts/Featured Charts/Area.yaml | 97 +
.../configs/charts/Featured Charts/Bar.yaml | 72 +
.../configs/charts/Featured Charts/Big_Number.yaml | 42 +
.../Featured Charts/Big_Number_with_Trendline.yaml | 52 +
.../configs/charts/Featured Charts/Box_Plot.yaml | 54 +
.../configs/charts/Featured Charts/Bubble.yaml | 107 +
.../configs/charts/Featured Charts/Funnel.yaml | 51 +
.../configs/charts/Featured Charts/Gauge.yaml | 54 +
.../configs/charts/Featured Charts/Graph.yaml | 54 +
.../configs/charts/Featured Charts/Heatmap.yaml | 59 +
.../configs/charts/Featured Charts/Histogram.yaml | 46 +
.../configs/charts/Featured Charts/Line.yaml | 74 +
.../configs/charts/Featured Charts/Mixed.yaml | 109 +
.../configs/charts/Featured Charts/Pie.yaml | 78 +
.../charts/Featured Charts/Pivot_Table.yaml | 78 +
.../configs/charts/Featured Charts/Radar.yaml | 100 +
.../charts/Featured Charts/Scatter_Plot.yaml | 72 +
.../configs/charts/Featured Charts/Sunburst.yaml | 48 +
.../configs/charts/Featured Charts/Table.yaml | 57 +
.../configs/charts/Featured Charts/Tree.yaml | 43 +
.../configs/charts/Featured Charts/Treemap.yaml | 48 +
.../configs/charts/Featured Charts/Waterfall.yaml | 85 +
.../configs/charts/Featured Charts/Word_Cloud.yaml | 44 +
.../configs/charts/Featured Charts/World_Map.yaml | 53 +
.../configs/dashboards/Featured_Charts.yaml | 490 +
.../datasets/examples/hierarchical_dataset.yaml | 116 +
.../datasets/examples/wb_health_population.yaml | 4317 +++
superset/examples/deck.py | 2 +-
superset/examples/helpers.py | 2 +-
superset/examples/misc_dashboard.py | 2 +-
superset/examples/paris.py | 2 +-
superset/examples/sf_population_polygons.py | 2 +-
superset/examples/supported_charts_dashboard.py | 2 +-
superset/examples/tabbed_dashboard.py | 2 +-
superset/examples/world_bank.py | 3 +-
superset/exceptions.py | 15 +
superset/extensions/metadb.py | 5 -
superset/extensions/pylint.py | 60 +
superset/forms.py | 3 +-
superset/importexport/api.py | 2 +-
superset/initialization/__init__.py | 6 +-
superset/jinja_context.py | 16 +-
superset/key_value/utils.py | 2 +-
superset/migrations/shared/catalogs.py | 233 +
superset/migrations/shared/migrate_viz/base.py | 2 +-
.../migrations/shared/migrate_viz/processors.py | 81 +-
superset/migrations/shared/native_filters.py | 2 +-
superset/migrations/shared/utils.py | 49 +-
...4_12-31_db0c65b146bd_update_slice_model_json.py | 3 +-
...7c195a_rewriting_url_from_shortner_with_new_.py | 2 +-
...-08_08-19_67a6ac9b727b_update_spatial_params.py | 3 +-
...2-17_11-06_21e88bc06c02_annotation_migration.py | 3 +-
.../2018-02-13_08-07_e866bd2d4976_smaller_grid.py | 3 +-
...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py | 3 +-
...018-06-04_11-12_c5756bec8b47_time_grain_sqla.py | 3 +-
...6-07_09-52_afb7730f6a9c_remove_empty_filters.py | 3 +-
...13_10-20_4451805bbaa1_remove_double_percents.py | 12 +-
.../2018-06-13_14-54_bddc498dd179_adhoc_filters.py | 3 +-
...4_14-31_80a67c5192fa_single_pie_chart_metric.py | 3 +-
...1c4c6_migrate_num_period_compare_and_period_.py | 2 +-
..._bebcf3fed1fe_convert_dashboard_v1_positions.py | 2 +-
.../versions/2018-08-01_11-47_7fcdcde0761c_.py | 2 +-
...08545_migrate_time_range_for_default_filters.py | 3 +-
...2018-12-11_22-03_fb13d49b72f9_better_filters.py | 2 +-
...a3f04bc82_add_parent_ids_in_dashboard_layout.py | 2 +-
.../2019-06-28_13-17_ab8c66efdd01_resample.py | 2 +-
.../2019-10-10_13-52_1495eb914ad3_time_range.py | 2 +-
...127d0d1d_reconvert_legacy_filters_into_adhoc.py | 2 +-
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 2 +-
...10-42_f9a30386bd74_cleanup_time_grainularity.py | 3 +-
...29_09-24_620241d1153f_update_time_grain_sqla.py | 3 +-
...978245563a02_migrate_iframe_to_dash_markdown.py | 2 +-
...b56500de1855_add_uuid_column_to_import_mixin.py | 6 +-
...c878781977c6_alert_reports_shared_uniqueness.py | 1 -
...60bf0649a77_migrate_x_dateunit_in_time_range.py | 2 +-
...2fdb_add_granularity_to_charts_where_missing.py | 3 +-
...-10_12-32_41ce8799acc3_rename_pie_label_type.py | 3 +-
...1412ec1e5a7b_legacy_force_directed_to_echart.py | 3 +-
...989bbe479899_rename_filter_configuration_in_.py | 3 +-
...ea61c5e7_remove_dataset_health_check_message.py | 2 +-
...88938_country_map_use_lowercase_country_name.py | 3 +-
...3a3a8ff221_migrate_filter_sets_to_new_format.py | 2 +-
...ed7ec95_migrate_native_filters_to_new_schema.py | 2 +-
...3605f370a_fix_schemas_allowed_for_csv_upload.py | 4 +-
...15da_migrate_pivot_table_v2_heatmaps_to_new_.py | 3 +-
...4fbb_add_type_to_native_filter_configuration.py | 2 +-
...453f4e2e_migrate_timeseries_limit_metric_to_.py | 3 +-
...12_11-15_32646df09c64_update_time_grain_sqla.py | 3 +-
...e5f1dacd_rename_to_schemas_allowed_for_file_.py | 6 +-
...5b9441_rename_big_viz_total_form_data_fields.py | 2 +-
...d1d2_move_pivot_table_v2_legacy_order_by_to_.py | 2 +-
...b0ca7944_change_adhoc_filter_b_from_none_to_.py | 3 +-
...14-38_a9422eeaae74_new_dataset_models_take_2.py | 11 +-
...d0249074e4_deprecate_time_range_endpoints_v2.py | 3 +-
...07e4fdbaba_rm_time_range_endpoints_from_qc_3.py | 5 +-
...665d_fix_table_chart_conditional_formatting_.py | 3 +-
...1_4ce1d9b25135_remove_filter_bar_orientation.py | 3 +-
...4-46_c0a3ea245b61_remove_show_native_filters.py | 3 +-
...ac08bb5b83_invert_horizontal_bar_chart_order.py | 3 +-
...7_13-24_b5ea9d343307_bar_chart_stack_options.py | 3 +-
...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py | 2 +-
...2a5681ddfd_convert_key_value_entries_to_json.py | 2 +-
...-41_4ea966691069_cross_filter_global_scoping.py | 2 +-
...e58e1e58e5c_migrate_dual_line_to_mixed_chart.py | 5 +-
...delete_obsolete_druid_nosql_slice_parameters.py | 2 +-
...6f8b1280_cleanup_erroneous_parent_filter_ids.py | 2 +-
...9_17-54_ee179a490af9_deckgl_path_width_units.py | 2 +-
...317970b4400c_added_time_secondary_column_to_.py | 5 +-
...12-01_12-03_b7851ee5522f_replay_317970b4400c.py | 1 -
...ff00fe8_add_percent_calculation_type_funnel_.py | 3 +-
...16_13-14_59a1450b3c10_drop_filter_sets_table.py | 1 -
...14-43_17fcea065655_change_text_to_mediumtext.py | 48 +-
...47_be1b217cd8cd_big_number_kpi_single_metric.py | 3 +-
...36_4a33124c18ad_mig_new_columnar_upload_perm.py | 88 +
...0-52_58d051681a3b_add_catalog_perm_to_tables.py | 53 +
...0_3dfd0e78650e_add_query_sql_editor_id_index.py | 49 +
.../versions/2024-05-06_11-37_645bb206f96c_.py | 35 +
...33_4081be5b6b74_enable_catalog_in_databricks.py | 40 +
...842_enable_catalog_in_bigquery_presto_trino_.py | 40 +
...9_f7b6750b67e8_change_mediumtext_to_longtext.py | 54 +
...d56ffb_add_subject_column_to_report_schedule.py | 41 +
...9123a_update_charts_with_old_time_comparison.py | 212 +
...4-05-24_11-31_02f4f7811799_remove_sl__tables.py | 197 +
superset/models/core.py | 157 +-
superset/models/dashboard.py | 12 +-
superset/models/helpers.py | 35 +-
superset/models/slice.py | 11 +-
superset/models/sql_lab.py | 30 +-
superset/queries/saved_queries/api.py | 19 +-
superset/reports/api.py | 1 +
superset/reports/models.py | 2 +
superset/reports/notifications/email.py | 2 +-
superset/reports/notifications/slack.py | 126 +-
superset/reports/schemas.py | 17 +
superset/result_set.py | 5 +-
superset/security/manager.py | 424 +-
superset/sql_lab.py | 7 +-
superset/sql_parse.py | 56 +-
superset/sqllab/api.py | 21 +-
superset/sqllab/execution_context_convertor.py | 10 +-
superset/sqllab/schemas.py | 4 +
superset/sqllab/sqllab_execution_context.py | 7 +-
superset/sqllab/utils.py | 1 +
superset/superset_typing.py | 5 +-
superset/tables/models.py | 206 -
superset/tables/schemas.py | 40 -
superset/tasks/cache.py | 2 +-
superset/tasks/slack_util.py | 62 -
superset/translations/ar/LC_MESSAGES/messages.json | 4883 ---
superset/translations/ar/LC_MESSAGES/messages.po | 5514 +--
superset/translations/de/LC_MESSAGES/messages.json | 6223 ----
superset/translations/de/LC_MESSAGES/messages.po | 33836 +++++++++---------
superset/translations/empty_language_pack.json | 12 +
superset/translations/en/LC_MESSAGES/messages.json | 4724 ---
superset/translations/en/LC_MESSAGES/messages.po | 23318 +++++++------
superset/translations/es/LC_MESSAGES/messages.json | 3905 ---
superset/translations/es/LC_MESSAGES/messages.po | 31107 +++++++++--------
superset/translations/fr/LC_MESSAGES/messages.json | 5051 ---
superset/translations/fr/LC_MESSAGES/messages.po | 34844 ++++++++++---------
superset/translations/it/LC_MESSAGES/messages.json | 3955 ---
superset/translations/it/LC_MESSAGES/messages.po | 28381 +++++++--------
superset/translations/ja/LC_MESSAGES/messages.json | 3973 ---
superset/translations/ja/LC_MESSAGES/messages.po | 32172 +++++++++--------
superset/translations/ko/LC_MESSAGES/messages.json | 4045 ---
superset/translations/ko/LC_MESSAGES/messages.po | 27730 +++++++--------
superset/translations/messages.pot | 23298 +++++++------
superset/translations/nl/LC_MESSAGES/messages.json | 4797 ---
superset/translations/nl/LC_MESSAGES/messages.po | 32442 ++++++++---------
superset/translations/pt/LC_MESSAGES/message.json | 2339 --
superset/translations/pt/LC_MESSAGES/messages.json | 3927 ---
superset/translations/pt/LC_MESSAGES/messages.po | 29314 ++++++++--------
.../translations/pt_BR/LC_MESSAGES/messages.json | 5981 ----
.../translations/pt_BR/LC_MESSAGES/messages.po | 33585 +++++++++---------
superset/translations/ru/LC_MESSAGES/messages.json | 5658 ---
superset/translations/ru/LC_MESSAGES/messages.po | 32946 +++++++++---------
superset/translations/sk/LC_MESSAGES/messages.json | 4677 ---
superset/translations/sk/LC_MESSAGES/messages.po | 23893 ++++++-------
superset/translations/sl/LC_MESSAGES/messages.json | 6377 ----
superset/translations/sl/LC_MESSAGES/messages.po | 33032 +++++++++---------
superset/translations/tr/LC_MESSAGES/messages.json | 4864 ---
superset/translations/tr/LC_MESSAGES/messages.po | 26178 +++++++-------
superset/translations/uk/LC_MESSAGES/messages.json | 6108 ----
superset/translations/uk/LC_MESSAGES/messages.po | 33207 +++++++++---------
superset/translations/utils.py | 13 +-
superset/translations/zh/LC_MESSAGES/messages.json | 5593 ---
superset/translations/zh/LC_MESSAGES/messages.po | 32195 ++++++++---------
.../translations/zh_TW/LC_MESSAGES/messages.json | 5593 ---
.../translations/zh_TW/LC_MESSAGES/messages.po | 5817 ++--
superset/utils/cache.py | 12 +-
superset/utils/core.py | 192 +-
superset/utils/csv.py | 4 +-
.../utils/dashboard_filter_scopes_converter.py | 2 +-
superset/utils/date_parser.py | 37 +-
superset/utils/encrypt.py | 9 +-
superset/utils/filters.py | 2 +
superset/utils/hashing.py | 2 +-
superset/utils/json.py | 252 +
superset/utils/lock.py | 2 +-
superset/utils/log.py | 46 +-
superset/utils/mock_data.py | 2 +-
superset/utils/oauth2.py | 14 +-
superset/utils/pandas_postprocessing/__init__.py | 2 +
.../utils/pandas_postprocessing/contribution.py | 108 +-
superset/utils/pandas_postprocessing/histogram.py | 87 +
superset/utils/schema.py | 7 +-
superset/utils/webdriver.py | 4 +-
superset/views/all_entities.py | 28 +-
superset/views/api.py | 14 +-
superset/views/base.py | 96 +-
superset/views/chart/views.py | 12 +-
superset/views/core.py | 12 +-
superset/views/css_templates.py | 31 +-
superset/views/dashboard/views.py | 58 +-
superset/views/database/forms.py | 174 -
superset/views/database/mixins.py | 32 +-
superset/views/database/views.py | 222 +-
superset/views/datasource/schemas.py | 3 +
superset/views/datasource/views.py | 3 +-
superset/views/key_value.py | 3 +-
superset/views/sql_lab/views.py | 11 +-
superset/views/sqllab.py | 2 +-
superset/views/tags.py | 19 +-
superset/views/utils.py | 2 +-
superset/viz.py | 7 +-
tests/common/logger_utils.py | 2 +-
tests/integration_tests/access_tests.py | 8 +-
.../advanced_data_type/api_tests.py | 2 +-
.../annotation_layers/api_tests.py | 3 +-
tests/integration_tests/async_events/api_tests.py | 2 +-
.../available_domains/api_tests.py | 3 +-
tests/integration_tests/base_api_tests.py | 2 +-
tests/integration_tests/base_tests.py | 86 +-
tests/integration_tests/cache_tests.py | 3 +-
tests/integration_tests/charts/api_tests.py | 306 +-
tests/integration_tests/charts/commands_tests.py | 2 +-
tests/integration_tests/charts/data/api_tests.py | 2 +-
tests/integration_tests/commands_test.py | 2 +-
tests/integration_tests/conftest.py | 2 +-
tests/integration_tests/core_tests.py | 13 +-
tests/integration_tests/css_templates/api_tests.py | 2 +-
tests/integration_tests/csv_upload_tests.py | 237 -
tests/integration_tests/dashboard_utils.py | 2 +-
tests/integration_tests/dashboards/api_tests.py | 277 +-
.../integration_tests/dashboards/commands_tests.py | 2 +-
tests/integration_tests/dashboards/dao_tests.py | 2 +-
.../dashboards/filter_state/api_tests.py | 6 +-
.../dashboards/permalink/api_tests.py | 4 +-
.../dashboards/security/security_dataset_tests.py | 3 +-
.../dashboards/security/security_rbac_tests.py | 6 +-
tests/integration_tests/databases/api_tests.py | 135 +-
.../databases/commands/upload_test.py | 35 +-
.../integration_tests/databases/commands_tests.py | 8 +-
tests/integration_tests/datasets/api_tests.py | 61 +-
tests/integration_tests/datasets/commands_tests.py | 2 +
tests/integration_tests/datasource/api_tests.py | 20 +-
tests/integration_tests/datasource_tests.py | 13 +-
.../db_engine_specs/postgres_tests.py | 4 +-
.../integration_tests/dict_import_export_tests.py | 2 +-
tests/integration_tests/email_tests.py | 30 +
tests/integration_tests/event_logger_tests.py | 54 +-
tests/integration_tests/explore/api_tests.py | 2 +-
.../explore/form_data/api_tests.py | 2 +-
.../explore/form_data/commands_tests.py | 2 +-
.../explore/permalink/api_tests.py | 2 +-
tests/integration_tests/fixtures/__init__.py | 10 +-
tests/integration_tests/fixtures/datasource.py | 2 -
.../integration_tests/fixtures/tabbed_dashboard.py | 2 +-
.../fixtures/world_bank_dashboard.py | 19 +-
tests/integration_tests/import_export_tests.py | 2 +-
.../key_value/commands/create_test.py | 2 +-
.../key_value/commands/delete_test.py | 2 +-
.../key_value/commands/fixtures.py | 2 +-
.../key_value/commands/get_test.py | 2 +-
.../key_value/commands/update_test.py | 2 +-
.../key_value/commands/upsert_test.py | 2 +-
tests/integration_tests/log_api_tests.py | 2 +-
.../7e67aecbf3f1_chart_ds_constraint__tests.py | 3 +-
...baba_rm_time_range_endpoints_from_qc_3__test.py | 3 +-
...c747c78868b6_migrating_legacy_treemap__tests.py | 2 +-
...update_charts_with_old_time_comparison__test.py | 315 +
.../fb13d49b72f9_better_filters__tests.py | 3 +-
tests/integration_tests/model_tests.py | 18 +-
tests/integration_tests/queries/api_tests.py | 2 +-
.../queries/saved_queries/api_tests.py | 3 +-
.../queries/saved_queries/commands_tests.py | 2 +
tests/integration_tests/query_context_tests.py | 11 +-
tests/integration_tests/reports/alert_tests.py | 14 +-
tests/integration_tests/reports/api_tests.py | 219 +-
.../commands/create_dashboard_report_tests.py | 4 +-
.../commands/execute_dashboard_report_tests.py | 4 +-
tests/integration_tests/reports/commands_tests.py | 331 +-
tests/integration_tests/reports/utils.py | 2 +-
tests/integration_tests/security/api_tests.py | 15 +-
.../security/guest_token_security_tests.py | 2 +-
.../security/row_level_security_tests.py | 2 +-
tests/integration_tests/security_tests.py | 42 +-
tests/integration_tests/sql_lab/api_tests.py | 3 +-
tests/integration_tests/sqla_models_tests.py | 4 +-
tests/integration_tests/sqllab_tests.py | 16 +-
tests/integration_tests/tagging_tests.py | 4 +-
tests/integration_tests/tags/api_tests.py | 2 +-
tests/integration_tests/tags/commands_tests.py | 4 +-
.../integration_tests/tasks/async_queries_tests.py | 4 +-
tests/integration_tests/test_app.py | 1 +
tests/integration_tests/test_jinja_context.py | 31 +-
tests/integration_tests/thumbnails_tests.py | 2 +-
tests/integration_tests/users/api_tests.py | 3 +-
tests/integration_tests/utils/__init__.py | 3 +-
tests/integration_tests/utils/encrypt_tests.py | 27 +-
tests/integration_tests/utils_tests.py | 76 +-
.../charts/commands/importers/v1/import_test.py | 12 +-
.../charts/commands/importers/v1/utils_test.py | 3 +-
tests/unit_tests/columns/test_models.py | 58 -
.../commands/databases/columnar_reader_test.py | 253 +
tests/unit_tests/commands/databases/create_test.py | 128 +
.../commands/databases/csv_reader_test.py | 64 +-
.../commands/databases/excel_reader_test.py | 87 +-
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/export_test.py | 4 +-
.../commands/importers/v1/assets_test.py | 10 +-
tests/unit_tests/commands/report/base_test.py | 255 +
tests/unit_tests/commands/test_utils.py | 366 +-
.../common/test_get_aggregated_join_column.py | 77 -
tests/unit_tests/common/test_time_shifts.py | 187 +
tests/unit_tests/conftest.py | 11 +-
tests/unit_tests/connectors/sqla/models_test.py | 199 +
tests/unit_tests/dao/dataset_test.py | 3 -
tests/unit_tests/dao/queries_test.py | 12 +-
.../commands/importers/v1/import_test.py | 12 +-
tests/unit_tests/databases/api_test.py | 497 +-
.../databases/commands/importers/v1/import_test.py | 16 +-
tests/unit_tests/databases/filters_test.py | 128 +
tests/unit_tests/databases/schema_tests.py | 4 +-
.../databases/ssh_tunnel/commands/delete_test.py | 4 +-
tests/unit_tests/datasets/commands/export_test.py | 5 +-
.../datasets/commands/importers/v1/import_test.py | 20 +-
tests/unit_tests/datasource/dao_tests.py | 64 -
tests/unit_tests/db_engine_specs/test_base.py | 18 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 100 +-
.../unit_tests/db_engine_specs/test_databricks.py | 29 +-
tests/unit_tests/db_engine_specs/test_duckdb.py | 2 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 24 +-
tests/unit_tests/db_engine_specs/test_init.py | 6 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 34 +-
tests/unit_tests/db_engine_specs/test_presto.py | 145 +-
tests/unit_tests/db_engine_specs/test_snowflake.py | 90 +-
tests/unit_tests/db_engine_specs/test_trino.py | 165 +-
tests/unit_tests/explore/utils_test.py | 29 +-
tests/unit_tests/extensions/test_sqlalchemy.py | 16 +-
tests/unit_tests/feature_flag_test.py | 8 +-
tests/unit_tests/fixtures/common.py | 32 +-
tests/unit_tests/importexport/api_test.py | 16 +-
tests/unit_tests/jinja_context_test.py | 40 +-
.../unit_tests/migrations/shared}/__init__.py | 0
.../unit_tests/migrations/shared/catalogs_test.py | 145 +
.../migrations/viz/histogram_v1_v2_test.py | 52 +
.../viz/nvd3_bar_chart_to_echarts_test.py | 64 +
tests/unit_tests/migrations/viz/utils.py | 2 +-
tests/unit_tests/models/core_test.py | 242 +-
tests/unit_tests/models/helpers_test.py | 111 +-
tests/unit_tests/models/sql_lab_test.py | 4 +-
tests/unit_tests/notifications/slack_tests.py | 38 +-
.../pandas_postprocessing/test_contribution.py | 86 +-
.../pandas_postprocessing/test_histogram.py | 144 +
tests/unit_tests/queries/dao_test.py | 2 +-
.../reports/notifications/slack_tests.py | 15 +-
tests/unit_tests/reports/schemas_test.py | 4 +-
tests/unit_tests/security/manager_test.py | 104 +-
tests/unit_tests/sql_lab_test.py | 62 +
tests/unit_tests/sql_parse_tests.py | 29 +
tests/unit_tests/tables/test_models.py | 56 -
tests/unit_tests/tags/commands/create_test.py | 8 +-
tests/unit_tests/tags/commands/update_test.py | 8 +-
tests/unit_tests/utils/date_parser_tests.py | 41 +
tests/unit_tests/utils/filters_test.py | 54 +
tests/unit_tests/utils/json_tests.py | 148 +
tests/unit_tests/utils/test_core.py | 27 +
.../unit_tests/views/database}/__init__.py | 0
tests/unit_tests/views/database/mixins_test.py | 65 +
2172 files changed, 306921 insertions(+), 384301 deletions(-)
delete mode 100755 .github/workflows/codecov.sh
create mode 100755 .github/workflows/github-action-validator.sh
create mode 100644 .github/workflows/github-action-validator.yml
create mode 100644 CHANGELOG/3.1.3.md
create mode 100644 CHANGELOG/4.0.1.md
create mode 100644 docs/.nvmrc
create mode 100644 docs/data/countries.json
create mode 100644 docs/docs/configuration/databases.mdx
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
delete mode 100644 docs/docs/contributing/erd.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/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
create mode 100644 docs/docs/faq.mdx
delete mode 100644 docs/docs/frequently-asked-questions.mdx
delete mode 100644 docs/docs/intro.mdx
delete mode 100644 docs/docs/using-superset/chart-params.mdx
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 {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/k8s.png
create mode 100644 docs/static/img/pypi.png
copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/explore.jpg (100%)
copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/gallery.jpg (100%)
copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/slack_dash.jpg (100%)
copy {superset-frontend/src/assets/images => docs/static/img}/screenshots/sql_lab.jpg (100%)
create mode 100644 null_byte.csv
delete mode 100755 scripts/babel_update.sh
create mode 100644 scripts/cypress_run.py
delete mode 100755 scripts/po2json.sh
create mode 100755 scripts/translations/babel_update.sh
create mode 100755 scripts/translations/generate_mo_files.sh
rename superset-frontend/cypress-base/cypress/{e2e/chart_list/chartlist.applitools.test.ts => applitools/chartlist.test.ts} (100%)
create mode 100644 superset-frontend/cypress-base/cypress/applitools/dashboard.test.ts
rename superset-frontend/cypress-base/cypress/{e2e/dashboard_list/dashboardlist.applitools.test.ts => applitools/dashboardlist.test.ts} (100%)
create mode 100644 superset-frontend/cypress-base/cypress/applitools/explore.test.ts
rename superset-frontend/cypress-base/cypress/{e2e/sqllab/sqllab.applitools.test.ts => applitools/sqllab.test.ts} (100%)
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/dashboard.applitools.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/explore.applitools.test.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/operators/histogramOperator.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/sections/timeComparison.tsx
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/displayTimeRelatedControls.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/displayTimeRelatedControls.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/blueToGreen.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/colorsOfRainbow.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/modernSunset.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/presetAndSuperset.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/redToYellow.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/color/colorSchemes/categorical/wavesOfBlue.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/time-comparison/getTimeOffset.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/time-format/D3FormatConfig.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/tooltip.ts
create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/getTimeOffset.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/test/time-comparison/parseDttmToDate.test.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/aland.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/american_samoa.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/andorra.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/angola.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/anguilla.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/antarctica.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/antigua_and_barbuda.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/armenia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/azerbaijan.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bahrain.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bangladesh.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/barbados.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/belarus.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/belize.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/benin.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bermuda.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bhutan.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bosnia_and_herzegovina.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/botswana.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/brunei.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/burkina_faso.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cambodia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cameroon.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cape_verde.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/central_african_republic.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/chad.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/comoros.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cook_islands.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/croatia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/democratic_republic_of_the_congo.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/djibouti.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/dominica.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/equatorial_guinea.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/eritrea.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/fiji.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/french_polynesia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/gabon.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/gambia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/ghana.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/greece.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/greenland.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/grenada.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/guinea.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/guyana.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/israel.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/laos.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/lebanon.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/lesotho.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/liberia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/libya.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/luxembourg.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/macedonia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/madagascar.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/malawi.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/maldives.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mali.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/malta.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/marshall_islands.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mauritania.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mauritius.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/moldova.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mongolia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/montenegro.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/montserrat.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/mozambique.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/namibia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/nauru.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/nepal.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/new_caledonia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/new_zealand.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/niger.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/northern_mariana_islands.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/palau.geojson
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/puerto rico.geojson
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/puerto_rico.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/romania.geojson
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_barthelemy.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_lucia.geojson
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_martin.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_pierre_and_miquelon.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint_vincent_and_the_grenadines.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/samoa.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/san_marino.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/sao_tome_and_principe.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/senegal.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/seychelles.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/sierra_leone.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/slovakia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/solomon_islands.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/somalia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/south_africa.geojson
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/srilanka.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/sudan.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/suriname.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/taiwan.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/the_bahamas.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/togo.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/tonga.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/trinidad_and_tobago.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/tunisia.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/turks_and_caicos_islands.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/united_states_minor_outlying_islands.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/united_states_virgin_islands.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/vanuatu.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/wallis_and_futuna.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/yemen.geojson
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/zimbabwe.geojson
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries_custom/italy_regions.geojson
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/Histogram.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/buildQuery.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/controlPanel.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example1.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example2.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/thumbnail.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/index.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/transformProps.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/types.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts
create mode 100755 superset-frontend/scripts/po2json.sh
delete mode 100644 superset-frontend/src/explore/actions/saveModalActions.js
delete mode 100644 superset-frontend/src/explore/actions/saveModalActions.test.js
create mode 100644 superset-frontend/src/explore/actions/saveModalActions.test.ts
create mode 100644 superset-frontend/src/explore/actions/saveModalActions.ts
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/explore/components/controls/ComparisonRangeLabel.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/CurrentCalendarFrame.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/tests/CurrentCalendarFrame.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/TimeOffsetControl.tsx
create mode 100644 superset-frontend/src/features/dashboards/DashboardCard.test.tsx
create mode 100644 superset-frontend/src/hooks/apiResources/catalogs.ts
create mode 100644 superset-frontend/src/views/CRUD/hooks.test.tsx
delete mode 100644 superset/columns/models.py
delete mode 100644 superset/columns/schemas.py
create mode 100644 superset/commands/database/uploaders/columnar_reader.py
delete mode 100644 superset/datasets/models.py
create mode 100644 superset/examples/configs/charts/Featured Charts/Area.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Bar.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number_with_Trendline.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Box_Plot.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Bubble.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Funnel.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Gauge.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Graph.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Heatmap.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Histogram.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Line.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Mixed.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Pie.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Pivot_Table.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Radar.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Scatter_Plot.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Sunburst.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Table.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Tree.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Treemap.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Waterfall.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Word_Cloud.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/World_Map.yaml
create mode 100644 superset/examples/configs/dashboards/Featured_Charts.yaml
create mode 100644 superset/examples/configs/datasets/examples/hierarchical_dataset.yaml
create mode 100644 superset/examples/configs/datasets/examples/wb_health_population.yaml
create mode 100644 superset/extensions/pylint.py
create mode 100644 superset/migrations/shared/catalogs.py
create mode 100644 superset/migrations/versions/2024-04-26_12-36_4a33124c18ad_mig_new_columnar_upload_perm.py
create mode 100644 superset/migrations/versions/2024-05-01_10-52_58d051681a3b_add_catalog_perm_to_tables.py
create mode 100644 superset/migrations/versions/2024-05-02_13-40_3dfd0e78650e_add_query_sql_editor_id_index.py
create mode 100644 superset/migrations/versions/2024-05-06_11-37_645bb206f96c_.py
create mode 100644 superset/migrations/versions/2024-05-08_19-33_4081be5b6b74_enable_catalog_in_databricks.py
create mode 100644 superset/migrations/versions/2024-05-09_18-44_87ffc36f9842_enable_catalog_in_bigquery_presto_trino_.py
create mode 100644 superset/migrations/versions/2024-05-09_19-19_f7b6750b67e8_change_mediumtext_to_longtext.py
create mode 100644 superset/migrations/versions/2024-05-10_11-09_9621c6d56ffb_add_subject_column_to_report_schedule.py
create mode 100644 superset/migrations/versions/2024-05-10_18-02_f84fde59123a_update_charts_with_old_time_comparison.py
create mode 100644 superset/migrations/versions/2024-05-24_11-31_02f4f7811799_remove_sl__tables.py
delete mode 100644 superset/tables/models.py
delete mode 100644 superset/tables/schemas.py
delete mode 100644 superset/tasks/slack_util.py
delete mode 100644 superset/translations/ar/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/de/LC_MESSAGES/messages.json
create mode 100644 superset/translations/empty_language_pack.json
delete mode 100644 superset/translations/en/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/es/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/fr/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/it/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/ja/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/ko/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/nl/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/pt/LC_MESSAGES/message.json
delete mode 100644 superset/translations/pt/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/pt_BR/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/ru/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/sk/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/sl/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/tr/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/uk/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/zh/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/zh_TW/LC_MESSAGES/messages.json
create mode 100644 superset/utils/json.py
create mode 100644 superset/utils/pandas_postprocessing/histogram.py
delete mode 100644 superset/views/database/forms.py
delete mode 100644 tests/integration_tests/csv_upload_tests.py
create mode 100644 tests/integration_tests/migrations/f84fde59123a_update_charts_with_old_time_comparison__test.py
delete mode 100644 tests/unit_tests/columns/test_models.py
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/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
delete mode 100644 tests/unit_tests/common/test_get_aggregated_join_column.py
create mode 100644 tests/unit_tests/common/test_time_shifts.py
create mode 100644 tests/unit_tests/databases/filters_test.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/migrations/viz/histogram_v1_v2_test.py
create mode 100644 tests/unit_tests/migrations/viz/nvd3_bar_chart_to_echarts_test.py
create mode 100644 tests/unit_tests/pandas_postprocessing/test_histogram.py
delete mode 100644 tests/unit_tests/tables/test_models.py
create mode 100644 tests/unit_tests/utils/filters_test.py
create mode 100644 tests/unit_tests/utils/json_tests.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