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

diegopucci pushed a change to branch geido/feat/antdesign-5
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 28e347ed21 Clean up
     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 cc492ffed4 chore(intros): Update INTHEWILD.md (#29226)
     add a067ffb92d feat(echarts-pie): add string template support for labels 
(#28774)
     add 5167d20f27 fix: Improving handling for tag relationship when deleting 
assets v2 (#29229)
     add 4bb2e2f8af chore: enable ruff lint rule TRY201 and B904 to improve 
`raise` stack traces (#29166)
     add f2d5bbc671 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in 
/superset-embedded-sdk (#29232)
     add a88979631e fix(sqllab): run previous state query (#29230)
     add 31afb62e95 refactor(sqllab): nonblocking switch query editor (#29108)
     add 6b016da185 fix: Workaround for Pandas.DataFrame.to_csv bug (#28755)
     add 53798c7904 feat(trino): Add functionality to upload data (#29164)
     add f185bbed3c chore: Set isolation level to READ COMMITTED for testing et 
al.  (#28628)
     add daf37cbe58 chore: Remove the need for explicit bubble up of certain 
exceptions (#29235)
     add 0dc9215c89 fix(Explore): Keep necessary form data to allow query mode 
switching (#29234)
     add 3dadefcfb0 feat: Support a dynamic minimum interval for alerts and 
reports (#29241)
     add 66bd0ce3d0 test(storybook): fix component stories (#29245)
     add 05829cbda9 chore(sqllab): Add logging for actions (#28876)
     add b50e3af07c fix(sqllab): Do not strip comments when executing SQL 
statements (#29248)
     add 2418efe85c test(Explorer): Fix minor errors in ExploreViewContainer 
syntax, add tests (#29249)
     add 16c449748a fix: Custom SQL filter control (#29260)
     add 37753cbdc2 fix: Catalog with restricted permissions produces an error 
during database connection (#29257)
     add 7ddea62331 feat(table): Table with Time Comparison (#28057)
     add ddc9f06786 refactor(sqllab): nonblocking delete query editor (#29233)
     add 08e44c0850 feat: Improves the Drill By feature (#29242)
     add 914ebd9ba3 fix(permalink): adding anchor to dashboard permalink 
generation (#28744)
     add ae7c40920e chore: translate strings to French (#29247)
     add d49d79121c chore: trigger CI jobs on all release-related branches 
(#29274)
     add 358e83a849 build(deps): bump ws from 8.17.0 to 8.17.1 in 
/superset-websocket (#29276)
     add c7b8ae9013 build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (#29275)
     add ab7f8ad1bf docs: remove comment header in README.md (#29273)
     add 527f1d20ad fix: filters not updating with force update when caching is 
enabled (#29291)
     add 725afc3848 fix(sqllab): invalid empty state on switch tab (#29278)
     add 4537ab6b1a fix(sqllab): excessive API calls for schemas (#29279)
     add 796726376a chore: make flask-talisman work with test config (#29277)
     add 9f70697046 chore: use json codec for key value lock (#29285)
     add 188b5f4781 docs: add Agoda to users list (#29300)
     add 36b1535199 chore(e2e): using updated repo secret, new Cypress project 
id (#29296)
     add 99fc04b9a6 build(deps-dev): bump ws from 7.5.7 to 7.5.10 in 
/superset-embedded-sdk (#29308)
     add 172ddb47d5 fix(metastore-cache): prune before add (#29301)
     add 03969d5f90 chore(distributed-lock): refactor tests (#29302)
     add 1770f8b783 fix(key-value): use flush instead of commit (#29286)
     add 313ee596f5 fix(Dashboard): Color inconsistency on refreshes and 
conflicts (#27439)
     add 70f6f5f3ef fix(ui): Disable ability to export data when user does not 
have the correct permission (#28429)
     add a5355d86fc feat: Dashboard tabs api endpoint (#27962)
     add 03143bf9ad chore(applitools): making tests more static for consistent 
testing (#28201)
     add 6378ec5d69 feat(dashboard): Enables pivot table download option at 
dashboard level (#29123)
     add 5e060cef7c feat: add new SQLLAB_FORCE_RUN_ASYNC feature flag (#29231)
     add 514eda82fb fix: don't strip SQL comments in Explore - 2nd try (#28753)
     add 118552d4d2 chore(e2e): more instructions for manual test runs. (#29319)
     add 8c990adabe build(deps): bump deck.gl from 9.0.6 to 9.0.12 in 
/superset-frontend/plugins/legacy-preset-chart-deckgl (#28296)
     add 9444c6bd4b fix: Remove recursive repr call (#29314)
     add 79d84f30f5 docs: update CVEs fixed on 4.0.1 and 3.1.3 (#29313)
     add fe3ba12801 refactor: Adds the sort_by_metric control to sharedControls 
(#29325)
     add 4fe04e63ac chore(e2e): simplify Cypress record key usage (#29327)
     add 01ffc1227a docs: Update INTHEWILD.md with Bluesquare (#29337)
     add ee5227733b fix: Cannot delete empty column inside a tab using the 
dashboard editor (#29346)
     add 160cece017 fix(explore): restored hidden field values has discarded 
(#29349)
     add 5ffa616d98 fix: actually write changes on "superset 
import-datasources" (#14817)
     add 213fd69b2b chore: Rename Totals to Summary in table chart (#29360)
     add 708afb7146 fix(revert 27883): Excess padding in horizontal Bar charts 
(#29345)
     add d69363ef11 fix(tests): Ensure fixture is invoked (#29352)
     add c12b4e9cba chore(tests): Cleanup Celery tests (#29355)
     add f9f70e3e55 chore(tests): Fix MySQL logic (#29356)
     add dffad48504 feat(build): uplift `Jest` to v29 (#29118)
     add d74d3a87bb fix: default logging (#27777)
     add b5a72e21f7 refactor(Homepage): Migrate Home.test to RTL (#29353)
     add de6a518161 fix(Query): Parse html string error responses to avoid 
displaying raw HTML as error message (#29321)
     add 58f33d227a fix(explore): don't respect y-axis formatting (#29367)
     add c83d5b88e1 feat: Adds the ECharts Sankey chart (#29329)
     add d4054e3d85 feat: Adds chart IDs option to migrate-viz (#29361)
     add c49a6dfdef feat(e2e): implementing Cypress Dashboard on `master` 
branch merges (#29351)
     add 731cfb1553 chore(tests): Mark TestConnectionDatabaseCommand as 
non-test related (#29366)
     add 53450b7e2f fix(tox): Address issue with generative environment 
variables (#29368)
     add 5948dac889 chore(ci): Start Celery worker as a background process 
(#29371)
     add 466dda2b14 chore(security): Clean up session/commit logic (#29381)
     add 9d405738c0 chore(tests): Remove unnecessary mock (#29386)
     add 59d1eea4c8 ci: remove update repo on issue comment (#29388)
     add 9c5c124155 docs: fix typo in docker compose doc (#29390)
     add c70a9d0e67 fix(readme): changing video from mp4 to webm format (#29392)
     add 2a587a771c feat: Add Ant Design 5 Theme  (#29328)
     add 66bc8ceddd chore(Table): Add aria-label to Table page size selector 
(#29391)
     add ed3c66b6a6 chore(deps): bump scroll-into-view-if-needed from 2.2.28 to 
3.1.0 in /superset-frontend (#28816)
     add f128718d34 docs: fix typos (#29400)
     add a3f0d00714 refactor(src/explore/comp/controls/metricControl): migrate 
Enzyme test to RTL syntax (#29380)
     add 8fb8199a55 chore(dao/command): Add transaction decorator to try to 
enforce "unit of work" (#24969)
     add e274925b2a chore(frontend): remove obsolete ESLint rules in tests 
(#29405)
     add 5c9352fae4 docs: update INTHEWILD.md with bluquist (#29399)
     add ba405bacbf docs: Update INTHEWILD.md with Aveti Learning (#29413)
     add 179cf269c6 fix: SQL label missing for non-group-by queries (#29420)
     add 42773b9b1c chore(deps): bump stream from 0.0.2 to 0.0.3 in /docs 
(#29431)
     add cfe29406e5 chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in 
/docs (#29432)
     add 5aac1b59b1 chore(deps): bump rehype-raw from 6.1.1 to 7.0.0 in 
/superset-frontend (#29433)
     add 7727b9dc79 chore(deps-dev): bump eslint-import-resolver-typescript 
from 2.5.0 to 3.6.1 in /superset-frontend (#29435)
     add 0cf676b574 chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 in 
/superset-websocket (#29423)
     add 7d6e933348 chore(key-value): convert command to dao (#29344)
     add 028665030f chore: Added 10Web to the list of organizations that use 
Apache Superset (#29442)
     add 446a3b22dc chore: move all GHAs to ubuntu-22.04 (#29447)
     add 839ca82a19 chore(deps): bump react-markdown from 8.0.3 to 8.0.7 in 
/superset-frontend (#29439)
     add 1e73820277 chore(deps): bump @algolia/client-search from 4.23.3 to 
4.24.0 in /docs (#29428)
     add cf031bbee4 chore(deps-dev): bump webpack from 5.91.0 to 5.92.1 in 
/docs (#29429)
     add 7a0ae36c4a chore(deps): bump actions/checkout from 2 to 4 (#29434)
     add 3449b8f9dc chore(deps-dev): update @types/lodash requirement from 
^4.17.4 to ^4.17.6 in /superset-frontend/plugins/plugin-chart-handlebars 
(#29425)
     add 7bb7fc0f49 chore(deps): bump deck.gl from 9.0.12 to 9.0.20 in 
/superset-frontend/plugins/legacy-preset-chart-deckgl (#29426)
     add 7f3c8efab0 fix(metastore-cache): import dao in methods (#29451)
     add fb1f2c4f18 fix: re-add missing code from PR #28132 (#29446)
     add d5c0506faa fix: OAuth2 in async DBs (#29461)
     add 35da6ac270 fix: Dashboard hangs when initial filters cannot be loaded 
(#29456)
     add 6b73b69b41 feat(CLI command): Apache Superset "Factory Reset" CLI 
command #27207 (#27221)
     add 5231e86b6c docs(docker compose): fix step 4 list formatting (#29468)
     add 48f6fe6d69 chore(i18n): Translated charts and filters into Russian 
(#29377)
     add 145694d828 chore: run babel_update.sh to update po files (#29476)
     add 4e861cf86e chore(utils): Support select_columns with 
getUserOwnedObjects and split recentActivityObjs (#29459)
     add 6d2b3b8698 fix: Enable explore button on SQL Lab view when connected 
to Apache Pinot as a database (#28364)
     add 0f60701995 chore(Home): Avoid firing API requests when a custom Home 
is used (#29493)
     add d89648147f feat(dashboard): add API endpoints for generating and 
downloading screenshots (#29187)
     add 9d26347ed3 Merge

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |     3 +
 .github/workflows/bashlib.sh                       |    69 +-
 .github/workflows/bump-python-package.yml          |     2 +-
 .github/workflows/cancel_duplicates.yml            |     2 +-
 .github/workflows/check_db_migration_confict.yml   |     4 +-
 .github/workflows/codeql-analysis.yml              |     2 +-
 .github/workflows/dependency-review.yml            |     2 +-
 .github/workflows/docker.yml                       |     6 +-
 .github/workflows/embedded-sdk-release.yml         |     6 +-
 .github/workflows/embedded-sdk-test.yml            |     2 +-
 .github/workflows/ephemeral-env-pr-close.yml       |     4 +-
 .github/workflows/ephemeral-env.yml                |     8 +-
 .github/workflows/generate-FOSSA-report.yml        |     6 +-
 .github/workflows/github-action-validator.yml      |     4 +-
 .github/workflows/issue_creation.yml               |     2 +-
 .github/workflows/labeler.yml                      |     2 +-
 .github/workflows/latest-release-tag.yml           |     2 +-
 .github/workflows/license-check.yml                |     2 +-
 .github/workflows/no-hold-label.yml                |     2 +-
 .github/workflows/pr-lint.yml                      |     2 +-
 .github/workflows/pre-commit.yml                   |     4 +-
 .github/workflows/prefer-typescript.yml            |     4 +-
 .github/workflows/release.yml                      |     6 +-
 .github/workflows/superset-applitool-cypress.yml   |     4 +-
 .../workflows/superset-applitools-storybook.yml    |     4 +-
 .github/workflows/superset-cli.yml                 |     4 +-
 .github/workflows/superset-docs-deploy.yml         |     8 +-
 .github/workflows/superset-docs-verify.yml         |     2 +-
 .github/workflows/superset-e2e.yml                 |    53 +-
 .github/workflows/superset-frontend.yml            |     4 +-
 .github/workflows/superset-helm-lint.yml           |     2 +-
 .github/workflows/superset-helm-release.yml        |     4 +-
 .../workflows/superset-python-integrationtest.yml  |    28 +-
 .github/workflows/superset-python-misc.yml         |     6 +-
 .github/workflows/superset-python-presto-hive.yml  |    18 +-
 .github/workflows/superset-python-unittest.yml     |     4 +-
 .github/workflows/superset-translations.yml        |     6 +-
 .github/workflows/superset-websocket.yml           |     4 +-
 .github/workflows/supersetbot.yml                  |     2 +-
 .github/workflows/tag-release.yml                  |     4 +-
 .github/workflows/tech-debt.yml                    |     6 +-
 .github/workflows/update-monorepo-lockfiles.yml    |    52 -
 .github/workflows/welcome-new-users.yml            |     2 +-
 .gitignore                                         |     5 +
 .rat-excludes                                      |     1 +
 README.md                                          |     8 +-
 RESOURCES/FEATURE_FLAGS.md                         |     1 +
 RESOURCES/INTHEWILD.md                             |     8 +
 UPDATING.md                                        |     6 +
 docker/pythonpath_dev/superset_config.py           |     1 -
 docs/docs/configuration/alerts-reports.mdx         |    13 +-
 docs/docs/configuration/configuring-superset.mdx   |     2 +-
 docs/docs/configuration/databases.mdx              |     9 +-
 docs/docs/configuration/networking-settings.mdx    |     4 +-
 docs/docs/contributing/development.mdx             |    10 +-
 docs/docs/contributing/howtos.mdx                  |     1 +
 docs/docs/installation/docker-builds.mdx           |     4 +-
 docs/docs/installation/docker-compose.mdx          |    27 +-
 docs/docs/installation/upgrading-superset.mdx      |     4 +-
 docs/docs/quickstart.mdx                           |     4 +-
 docs/docs/security/cves.mdx                        |     6 +
 docs/docs/using-superset/exploring-data.mdx        |     4 +-
 docs/package.json                                  |    22 +-
 docs/src/intro_header.txt                          |     4 +
 docs/yarn.lock                                     |   540 +-
 helm/superset/Chart.yaml                           |     2 +-
 helm/superset/README.md                            |    14 +-
 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/values.yaml                          |    21 +-
 null_byte.csv                                      |   Bin 0 -> 6 bytes
 pyproject.toml                                     |    20 +-
 scripts/change_detector.py                         |     9 +-
 scripts/cypress_run.py                             |   139 +
 scripts/permissions_cleanup.py                     |     7 +-
 scripts/python_tests.sh                            |     1 +
 scripts/tests/run.sh                               |     3 +
 scripts/translations/babel_update.sh               |     1 +
 superset-embedded-sdk/package-lock.json            |  5933 ++--
 superset-embedded-sdk/package.json                 |     4 +-
 .../src/guestTokenRefresh.test.ts                  |     2 +-
 superset-frontend/cypress-base/cypress.config.ts   |     2 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |    49 +-
 .../e2e/explore/visualizations/compare.test.js     |     3 -
 .../e2e/explore/visualizations/dist_bar.test.js    |     3 -
 superset-frontend/cypress-base/package-lock.json   |    28 +-
 superset-frontend/jest.config.js                   |    13 +-
 superset-frontend/package-lock.json                | 29012 ++++++++++---------
 superset-frontend/package.json                     |    18 +-
 .../src/components/Dropdown.tsx}                   |    15 +-
 .../src/components/Menu.tsx}                       |    15 +-
 .../superset-ui-chart-controls/src/index.ts        |     4 +-
 .../src/operators/histogramOperator.ts             |     2 +-
 .../src/shared-controls/sharedControls.tsx         |     9 +
 .../src/utils/D3Formatting.ts                      |     4 +-
 .../test/operators/histogramOperator.test.ts       |     7 +
 .../packages/superset-ui-core/package.json         |     7 +-
 .../src/color/CategoricalColorScale.ts             |   217 +-
 ...olorSingleton.ts => LabelsColorMapSingleton.ts} |    74 +-
 .../packages/superset-ui-core/src/color/index.ts   |     8 +-
 .../packages/superset-ui-core/src/color/utils.ts   |     5 +-
 .../useComponentDidUpdate/useComponentDidUpdate.ts |    10 +-
 .../src/query/getClientErrorObject.ts              |   111 +-
 .../src/time-comparison/customTimeRangeDecode.ts}  |    94 +-
 .../src/time-comparison/getTimeOffset.ts           |   307 +-
 .../superset-ui-core/src/time-comparison/index.ts  |     7 +-
 .../superset-ui-core/src/time-comparison/types.ts  |    42 +
 .../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     |    11 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     1 +
 .../superset-ui-core/src/utils/html.test.tsx       |    76 +
 .../packages/superset-ui-core/src/utils/html.tsx   |    55 +-
 .../test/color/CategoricalColorNameSpace.test.ts   |     2 +-
 .../test/color/CategoricalColorScale.test.ts       |   286 +-
 .../test/color/LabelsColorMapSingleton.test.ts     |   234 +
 .../test/color/SharedLabelColorSingleton.test.ts   |   201 -
 .../test/query/getClientErrorObject.test.ts        |   133 +-
 .../time-comparison/computeCustomDateTime.test.ts  |    80 +
 .../time-comparison/customTimeRangeDecode.test.ts  |   205 +
 .../test/time-comparison/fetchTimeRange.test.ts    |     1 +
 .../test/time-comparison/getTimeOffset.test.ts     |  1016 +-
 .../test/time-comparison/parseDttmToDate.test.ts   |   759 +-
 .../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    |     6 +-
 .../plugins/legacy-plugin-chart-chord/src/Chord.js |     4 +-
 .../legacy-plugin-chart-chord/src/controlPanel.ts  |    13 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |   311 +-
 .../src/countries/india.geojson                    |     4 +-
 .../src/controlPanel.tsx                           |    13 +-
 .../src/Histogram.jsx                              |     2 +-
 .../legacy-plugin-chart-paired-t-test/package.json |     2 +-
 .../legacy-plugin-chart-partition/src/Partition.js |     2 +-
 .../plugins/legacy-plugin-chart-rose/src/Rose.js   |    14 +-
 .../legacy-plugin-chart-sankey/src/Sankey.js       |     2 +-
 .../legacy-plugin-chart-sankey/src/controlPanel.ts |    13 +-
 .../legacy-plugin-chart-sankey/src/index.js        |     2 +-
 .../src/controlPanel.ts                            |    13 +-
 .../legacy-preset-chart-deckgl/package.json        |     4 +-
 .../src/CategoricalDeckGLContainer.tsx             |    10 +-
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |     8 +-
 .../plugins/legacy-preset-chart-nvd3/src/utils.js  |    10 +-
 .../legacy-preset-chart-nvd3/test/utils.test.js    |    13 +
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |    10 +-
 .../BigNumberPeriodOverPeriod/buildQuery.ts        |    30 +-
 .../BigNumberPeriodOverPeriod/transformProps.ts    |    31 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |     4 +-
 .../src/BigNumber/BigNumberViz.tsx                 |     5 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |     4 +-
 .../plugin-chart-echarts/src/BigNumber/utils.ts    |     4 +-
 .../src/BoxPlot/transformProps.ts                  |     6 +-
 .../src/Funnel/controlPanel.tsx                    |     6 +-
 .../src/Funnel/transformProps.ts                   |     2 +-
 .../src/Gauge/controlPanel.tsx                     |    13 +-
 .../src/Gauge/transformProps.ts                    |     4 +-
 .../src/Graph/transformProps.ts                    |     2 +-
 .../src/Histogram/buildQuery.ts                    |     2 +
 .../src/Histogram/transformProps.ts                |     7 +-
 .../src/MixedTimeseries/transformProps.ts          |     2 +
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |    27 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |    48 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |     2 +
 .../src/Radar/transformProps.ts                    |     2 +-
 .../plugin-chart-echarts/src/Sankey/Sankey.tsx}    |    23 +-
 .../src/{Histogram => Sankey}/buildQuery.ts        |    12 +-
 .../src/Sankey/controlPanel.tsx}                   |    46 +-
 .../src/Sankey/images/example1.png                 |   Bin 0 -> 151732 bytes
 .../src/Sankey/images/example2.png                 |   Bin 0 -> 101327 bytes
 .../src/Sankey/images/thumbnail.png                |   Bin 0 -> 59782 bytes
 .../plugin-chart-echarts/src/Sankey/index.ts       |    66 +
 .../src/Sankey/transformProps.ts                   |   125 +
 .../plugin-chart-echarts/src/Sankey/types.ts}      |    28 +-
 .../src/Sunburst/controlPanel.tsx                  |    13 +-
 .../src/Timeseries/transformProps.ts               |     1 -
 .../src/Timeseries/transformers.ts                 |    17 +-
 .../src/Treemap/controlPanel.tsx                   |    13 +-
 .../src/Treemap/transformProps.ts                  |     4 +-
 .../plugins/plugin-chart-echarts/src/index.ts      |     2 +
 .../plugin-chart-echarts/src/utils/formatters.ts   |    19 +-
 .../test/MixedTimeseries/transformProps.test.ts    |   161 +
 .../test/Pie/transformProps.test.ts                |   111 +
 .../test/Timeseries/transformProps.test.ts         |     1 -
 .../plugins/plugin-chart-handlebars/package.json   |     2 +-
 .../src/plugin/controls/metrics.tsx                |     2 +-
 .../src/plugin/controlPanel.tsx                    |     4 +-
 .../src/plugin/transformProps.ts                   |     4 +-
 .../plugins/plugin-chart-table/package.json        |     1 +
 .../plugin-chart-table/src/DataTable/DataTable.tsx |    20 +-
 .../src/DataTable/components/SelectPageSize.tsx    |     7 +-
 .../src/DataTable/hooks/useSticky.tsx              |     4 +-
 .../plugins/plugin-chart-table/src/Styles.tsx      |     7 +
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   378 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |    92 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   185 +-
 .../plugin-chart-table/src/transformProps.ts       |   356 +-
 .../plugins/plugin-chart-table/src/types.ts        |    15 +
 .../src/chart/WordCloud.tsx                        |     9 +-
 .../src/legacyPlugin/transformProps.ts             |     1 +
 .../src/plugin/controlPanel.ts                     |    13 +-
 .../src/plugin/transformProps.ts                   |     4 +-
 .../test/legacyPlugin/transformProps.test.ts       |     1 +
 superset-frontend/spec/helpers/testing-library.tsx |    24 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |   143 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    85 +-
 .../EditorAutoSync/EditorAutoSync.test.tsx         |    87 +-
 .../src/SqlLab/components/EditorAutoSync/index.tsx |    69 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |    78 +
 .../src/SqlLab/components/ResultSet/index.tsx      |    54 +-
 .../components/RunQueryActionButton/index.tsx      |    14 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |    14 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |     7 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |     3 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |    68 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    12 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    17 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     1 +
 .../middlewares/persistSqlLabStateEnhancer.js      |    16 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |    18 +-
 .../src/SqlLab/reducers/getInitialState.ts         |    16 +
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    12 +
 .../src/SqlLab/reducers/sqlLab.test.js             |    17 +
 superset-frontend/src/SqlLab/types.ts              |     2 +
 .../src/components/Alert/Alert.stories.tsx         |     3 +-
 .../components/AntdThemeProvider/index.tsx}        |    19 +-
 .../AsyncAceEditor/AsyncAceEditor.stories.tsx      |     6 +-
 .../src/components/Badge/Badge.stories.tsx         |     9 +-
 .../src/components/Button/Button.stories.tsx       |     6 +-
 .../components/ButtonGroup/ButtonGroup.stories.tsx |     6 +-
 superset-frontend/src/components/Chart/Chart.jsx   |     4 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    16 +-
 .../src/components/Chart/ChartRenderer.jsx         |     8 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |    10 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |   197 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |     1 +
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |     3 +
 .../Chart/DrillBy/useResultsTableView.test.ts      |     4 +-
 .../Chart/DrillBy/useResultsTableView.tsx          |     3 +
 .../components/Chart/MenuItemWithTruncation.tsx    |     3 +-
 .../src/components/Chart/chartAction.js            |     1 +
 .../CopyToClipboard/CopyToClipboard.stories.tsx    |     3 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |     1 +
 .../components/DatePicker/DatePicker.stories.tsx   |     4 +-
 .../src/components/Dropdown/Dropdown.stories.tsx   |     3 +-
 .../DropdownButton/DropdownButton.stories.tsx      |     3 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |     2 +-
 .../components/IconButton/IconButton.stories.tsx   |    12 +-
 .../components/IconTooltip/IconTooltip.stories.tsx |     3 +-
 .../src/components/Icons/Icons.stories.tsx         |     6 +-
 .../components/InfoTooltip/InfoTooltip.stories.tsx |    30 +-
 .../src/components/InfoTooltip/index.tsx           |    15 +-
 .../src/components/ListView/ListView.test.jsx      |    72 +-
 .../src/components/Loading/Loading.stories.tsx     |     3 +-
 .../src/components/Popover/Popover.stories.tsx     |     6 +-
 .../PopoverDropdown/PopoverDropdown.stories.tsx    |     6 +-
 .../components/ProgressBar/ProgressBar.stories.tsx |     6 +-
 .../src/components/Switch/Switch.stories.tsx       |     3 +-
 .../src/components/Table/Table.stories.tsx         |     6 +-
 .../cell-renderers/TimeCell/TimeCell.stories.tsx   |     2 +-
 .../src/components/TableView/TableView.stories.tsx |     2 +-
 .../src/components/Tabs/Tabs.stories.tsx           |     2 +-
 .../src/components/Timer/Timer.stories.tsx         |    18 +-
 .../TimezoneSelector.DaylightSavingTime.test.tsx   |    59 +
 .../TimezoneSelector/TimezoneSelector.test.tsx     |    28 +-
 .../src/components/Tooltip/Tooltip.stories.tsx     |     6 +-
 superset-frontend/src/constants.ts                 |     7 +-
 .../src/dashboard/actions/dashboardInfo.ts         |    39 +-
 .../src/dashboard/actions/dashboardState.js        |    80 +-
 superset-frontend/src/dashboard/actions/hydrate.js |    11 -
 .../components/ColorSchemeControlWrapper.jsx       |     8 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |    27 +-
 .../DashboardBuilder/DashboardContainer.tsx        |   118 +-
 .../DashboardBuilder/DashboardWrapper.test.tsx     |     4 +-
 .../dashboard/components/DashboardBuilder/state.ts |    14 +-
 .../HeaderActionsDropdown.test.tsx                 |     7 +-
 .../Header/HeaderActionsDropdown/index.jsx         |    14 +-
 .../src/dashboard/components/Header/index.jsx      |    13 +-
 .../src/dashboard/components/Header/types.ts       |     6 +
 .../PropertiesModal/PropertiesModal.test.jsx       |    41 +-
 .../dashboard/components/PropertiesModal/index.tsx |    36 +-
 .../components/RefreshIntervalModal.test.tsx       |     2 +-
 .../src/dashboard/components/SliceHeader/index.tsx |     2 +
 .../components/SliceHeaderControls/index.tsx       |    15 +
 .../components/SyncDashboardState/index.tsx        |     4 +-
 .../dnd/handleScroll/handleScroll.test.ts          |     3 +-
 .../dashboard/components/gridComponents/Chart.jsx  |    22 +-
 .../components/gridComponents/Chart.test.jsx       |     8 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |     1 +
 .../src/dashboard/components/menu/HoverMenu.tsx    |     2 +-
 .../ScopingModal/ScopingModal.test.tsx             |    34 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |     6 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     2 +-
 .../components/nativeFilters/utils.test.ts         |     6 +-
 .../src/dashboard/containers/Chart.jsx             |    12 +-
 .../dashboard/containers/DashboardComponent.jsx    |     1 +
 .../src/dashboard/containers/DashboardPage.tsx     |    23 +-
 superset-frontend/src/dashboard/types.ts           |     1 +
 .../util/charts/getFormDataWithExtraFilters.ts     |    16 +-
 .../src/dashboard/util/permissionUtils.test.ts     |     6 +-
 .../src/explore/actions/exploreActions.test.js     |     5 +-
 .../src/explore/actions/saveModalActions.test.ts   |     3 +-
 .../src/explore/actions/saveModalActions.ts        |     1 -
 .../components/DataTablesPane/DataTablesPane.tsx   |     3 +
 .../components/DataTableControls.tsx               |     5 +-
 .../components/ResultsPaneOnDashboard.tsx          |     2 +
 .../DataTablesPane/components/SamplesPane.tsx      |     3 +
 .../components/SingleQueryResultPane.tsx           |     2 +
 .../DataTablesPane/components/useResultsPane.tsx   |     3 +
 .../DataTablesPane/test/DataTablesPane.test.tsx    |    28 +
 .../components/DataTablesPane/test/fixture.tsx     |     3 +
 .../src/explore/components/DataTablesPane/types.ts |     5 +
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |    58 +-
 .../components/ExploreChartHeader/index.jsx        |    38 +-
 .../explore/components/ExploreChartPanel/index.jsx |     2 +
 .../ExploreViewContainer.test.tsx                  |    73 +
 .../components/ExploreViewContainer/index.jsx      |    15 +-
 .../StashFormDataContainer.test.tsx                |    30 +-
 .../components/StashFormDataContainer/index.tsx    |     9 +-
 .../components/controls/CheckboxControl.test.tsx   |     1 -
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |    13 +-
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |    12 +-
 .../controls/ColorSchemeControl/index.tsx          |    14 +-
 .../components/controls/ComparisonRangeLabel.tsx   |    61 +-
 .../ConditionalFormattingControl.tsx               |     3 +
 .../FormattingPopover.tsx                          |     2 +
 .../FormattingPopoverContent.test.tsx              |   121 +
 .../FormattingPopoverContent.tsx                   |    42 +-
 .../controls/ConditionalFormattingControl/types.ts |     2 +
 .../controls/DateFilterControl/DateFilterLabel.tsx |     8 +
 .../components/CurrentCalendarFrame.tsx            |    65 +
 .../DateFilterControl/components/CustomFrame.tsx   |     3 +-
 .../controls/DateFilterControl/components/index.ts |     1 +
 .../tests/CurrentCalendarFrame.test.tsx}           |    31 +-
 .../controls/DateFilterControl/tests/utils.test.ts |   115 +-
 .../components/controls/DateFilterControl/types.ts |    13 +
 .../controls/DateFilterControl/utils/constants.ts  |    31 +-
 .../DateFilterControl/utils/dateFilterUtils.ts     |    11 +-
 .../controls/DateFilterControl/utils/dateParser.ts |   144 +-
 .../ColumnSelectPopoverTrigger.tsx                 |     1 +
 .../DndColumnSelectControl/DndColumnSelect.tsx     |     1 +
 .../controls/FilterControl/AdhocFilter/index.js    |     1 +
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |     1 -
 .../AdhocFilterEditPopover.test.jsx                |     1 -
 .../FilterControl/AdhocFilterEditPopover/index.jsx |     5 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |     3 +-
 .../AdhocFilterEditPopoverSqlTabContent.test.jsx   |    73 -
 .../AdhocFilterEditPopoverSqlTabContent.test.tsx   |    75 +
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |    26 +-
 .../AdhocMetricEditPopover.test.jsx                |     1 -
 .../AdhocMetricEditPopover.test.tsx                |     7 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |     2 +-
 .../MetricControl/AdhocMetricOption.test.jsx       |     1 -
 .../MetricControl/FilterDefinitionOption.test.jsx  |     1 -
 .../MetricControl/MetricDefinitionOption.test.jsx  |    53 -
 .../MetricControl/MetricDefinitionOption.test.tsx  |    60 +
 .../MetricControl/MetricDefinitionValue.test.jsx   |     1 -
 .../controls/MetricControl/MetricsControl.test.jsx |     1 -
 .../components/controls/SelectControl.test.jsx     |     1 -
 .../components/controls/TextAreaControl.test.jsx   |     1 -
 .../components/controls/TimeOffsetControl.tsx      |   148 +-
 .../components/controls/ViewportControl.test.jsx   |     1 -
 .../useExploreAdditionalActionsMenu/index.jsx      |    30 +-
 superset-frontend/src/explore/constants.ts         |     8 +
 .../src/explore/reducers/exploreReducer.js         |    18 +-
 .../src/explore/reducers/exploreReducer.test.js    |    45 +
 .../databases/DatabaseModal/ExtraOptions.tsx       |    23 +-
 .../databases/DatabaseModal/index.test.tsx         |     4 +-
 .../HeaderReportDropdown/index.test.tsx            |     3 +-
 .../reports/ReportModal/ReportModal.test.tsx       |     4 +-
 .../features/rls/RowLevelSecurityModal.test.tsx    |    32 +-
 .../src/hooks/apiResources/catalogs.ts             |    54 +-
 .../src/hooks/apiResources/schemas.test.ts         |    30 +-
 .../src/hooks/apiResources/schemas.ts              |    75 +-
 .../src/hooks/apiResources/sqlEditorTabs.test.ts   |    46 +-
 .../src/hooks/apiResources/sqlEditorTabs.ts        |    20 +-
 .../src/hooks/useDebounceValue.test.ts             |     1 +
 superset-frontend/src/logger/LogUtils.ts           |    16 +
 superset-frontend/src/logger/useLogAction.test.ts  |    55 +
 .../types.ts => src/logger/useLogAction.ts}        |    30 +-
 superset-frontend/src/pages/Chart/index.tsx        |    14 +-
 .../src/pages/ChartList/ChartList.test.jsx         |     4 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |     4 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |   237 +-
 superset-frontend/src/pages/Home/index.tsx         |     2 +-
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |     8 +-
 superset-frontend/src/preamble.ts                  |     5 +-
 superset-frontend/src/setup/setupFormatters.ts     |    35 +-
 superset-frontend/src/theme/index.ts               |    69 +
 superset-frontend/src/theme/light.ts               |   119 +
 .../src/types/DashboardContextForExplore.ts        |     4 +-
 superset-frontend/src/types/bootstrapTypes.ts      |     2 +
 superset-frontend/src/utils/colorScheme.ts         |   140 +
 superset-frontend/src/views/CRUD/utils.tsx         |    60 +-
 .../src/views/RootContextProviders.tsx             |    20 +-
 .../src/visualizations/presets/MainPreset.js       |     2 +
 superset-websocket/package-lock.json               |  7988 ++---
 superset-websocket/package.json                    |     7 +-
 superset/__init__.py                               |    10 +-
 superset/app.py                                    |     4 +-
 superset/cachekeys/api.py                          |     8 +-
 superset/charts/data/api.py                        |    10 +-
 superset/cli/examples.py                           |     2 +
 superset/cli/main.py                               |     2 +
 superset/cli/reset.py                              |    74 +
 superset/cli/test.py                               |    11 +-
 superset/cli/update.py                             |     3 +
 superset/cli/viz_migrations.py                     |   150 +-
 .../commands/annotation_layer/annotation/create.py |    10 +-
 .../commands/annotation_layer/annotation/delete.py |    11 +-
 .../commands/annotation_layer/annotation/update.py |    12 +-
 superset/commands/annotation_layer/create.py       |    10 +-
 superset/commands/annotation_layer/delete.py       |    11 +-
 superset/commands/annotation_layer/update.py       |    12 +-
 superset/commands/chart/create.py                  |    14 +-
 superset/commands/chart/delete.py                  |    11 +-
 superset/commands/chart/importers/dispatcher.py    |     8 +-
 superset/commands/chart/importers/v1/utils.py      |     2 +-
 superset/commands/chart/update.py                  |    27 +-
 superset/commands/css/delete.py                    |    11 +-
 superset/commands/dashboard/create.py              |    13 +-
 superset/commands/dashboard/delete.py              |    11 +-
 .../commands/dashboard/importers/dispatcher.py     |     8 +-
 superset/commands/dashboard/importers/v0.py        |     3 +-
 superset/commands/dashboard/importers/v1/utils.py  |     2 +-
 superset/commands/dashboard/permalink/create.py    |    56 +-
 superset/commands/dashboard/permalink/get.py       |     9 +-
 superset/commands/dashboard/update.py              |    33 +-
 superset/commands/database/create.py               |    59 +-
 superset/commands/database/delete.py               |    11 +-
 superset/commands/database/importers/dispatcher.py |     8 +-
 superset/commands/database/ssh_tunnel/create.py    |    22 +-
 superset/commands/database/ssh_tunnel/delete.py    |    10 +-
 superset/commands/database/ssh_tunnel/update.py    |    29 +-
 superset/commands/database/tables.py               |     4 +-
 superset/commands/database/test_connection.py      |     5 +-
 superset/commands/database/update.py               |    32 +-
 superset/commands/database/uploaders/base.py       |    10 +-
 superset/commands/dataset/columns/delete.py        |    11 +-
 superset/commands/dataset/create.py                |    19 +-
 superset/commands/dataset/delete.py                |    11 +-
 superset/commands/dataset/duplicate.py             |   115 +-
 superset/commands/dataset/importers/dispatcher.py  |     8 +-
 superset/commands/dataset/importers/v0.py          |     4 +-
 superset/commands/dataset/importers/v1/utils.py    |     2 +-
 superset/commands/dataset/metrics/delete.py        |    11 +-
 superset/commands/dataset/refresh.py               |    14 +-
 superset/commands/dataset/update.py                |    27 +-
 .../commands/distributed_lock/__init__.py          |     0
 .../commands/distributed_lock/base.py              |    25 +
 superset/commands/distributed_lock/create.py       |    64 +
 .../delete.py                                      |    39 +-
 .../user.py => commands/distributed_lock/get.py}   |    38 +-
 superset/commands/exceptions.py                    |     2 +-
 superset/commands/explore/permalink/create.py      |    64 +-
 superset/commands/explore/permalink/get.py         |     8 +-
 superset/commands/importers/v1/__init__.py         |    10 +-
 superset/commands/importers/v1/assets.py           |    18 +-
 superset/commands/importers/v1/examples.py         |     5 +-
 superset/commands/importers/v1/utils.py            |     2 +-
 superset/commands/key_value/create.py              |   103 -
 superset/commands/key_value/delete.py              |    64 -
 superset/commands/key_value/delete_expired.py      |    65 -
 superset/commands/key_value/get.py                 |    72 -
 superset/commands/key_value/update.py              |    90 -
 superset/commands/key_value/upsert.py              |   100 -
 superset/commands/query/delete.py                  |    11 +-
 superset/commands/query/importers/dispatcher.py    |     4 +-
 superset/commands/report/base.py                   |     2 +
 superset/commands/report/create.py                 |    10 +-
 superset/commands/report/delete.py                 |    11 +-
 superset/commands/report/execute.py                |    15 +-
 superset/commands/report/log_prune.py              |    14 +-
 superset/commands/report/update.py                 |    13 +-
 superset/commands/security/create.py               |     9 +-
 superset/commands/security/delete.py               |    10 +-
 superset/commands/security/reset.py                |    94 +
 superset/commands/security/update.py               |    12 +-
 superset/commands/sql_lab/execute.py               |    30 +-
 superset/commands/tag/create.py                    |    54 +-
 superset/commands/tag/delete.py                    |    27 +-
 superset/commands/tag/update.py                    |    20 +-
 superset/commands/temporary_cache/create.py        |    11 +-
 superset/commands/temporary_cache/delete.py        |    11 +-
 superset/commands/temporary_cache/update.py        |    11 +-
 superset/common/query_context_processor.py         |    10 +-
 superset/common/query_object.py                    |     2 +-
 superset/common/query_object_factory.py            |     6 +-
 superset/common/utils/time_range_utils.py          |     2 +-
 superset/config.py                                 |    50 +-
 superset/connectors/sqla/models.py                 |    11 +-
 superset/constants.py                              |     1 +
 superset/daos/base.py                              |    48 +-
 superset/daos/chart.py                             |     2 -
 superset/daos/dashboard.py                         |    17 +-
 superset/daos/database.py                          |     6 +-
 superset/daos/dataset.py                           |    17 +-
 superset/daos/exceptions.py                        |    24 -
 superset/daos/key_value.py                         |   145 +
 superset/daos/query.py                             |     2 -
 superset/daos/report.py                            |    40 +-
 superset/daos/tag.py                               |    66 +-
 superset/daos/user.py                              |     1 -
 superset/dashboards/api.py                         |   256 +-
 superset/dashboards/schemas.py                     |    65 +-
 superset/databases/api.py                          |     3 +-
 superset/databases/utils.py                        |     4 +-
 superset/db_engine_specs/base.py                   |    30 +-
 superset/db_engine_specs/gsheets.py                |     2 +-
 superset/db_engine_specs/hive.py                   |     8 +-
 superset/db_engine_specs/impala.py                 |     4 +-
 superset/db_engine_specs/ocient.py                 |     4 +-
 superset/db_engine_specs/pinot.py                  |     4 -
 superset/db_engine_specs/presto.py                 |     2 +-
 superset/db_engine_specs/snowflake.py              |     2 +-
 superset/db_engine_specs/trino.py                  |    92 +-
 .../lock.py => distributed_lock/__init__.py}       |    72 +-
 .../distributed_lock/types.py                      |     5 +
 .../distributed_lock/utils.py                      |    43 +-
 superset/embedded/view.py                          |     5 +-
 superset/examples/bart_lines.py                    |     1 -
 superset/examples/birth_names.py                   |     3 -
 .../configs/charts/Featured Charts/Sankey.yaml}    |    25 +
 .../configs/dashboards/Featured_Charts.yaml        |    37 +-
 superset/examples/country_map.py                   |     1 -
 superset/examples/css_templates.py                 |     2 -
 superset/examples/deck.py                          |     1 -
 superset/examples/energy.py                        |     3 -
 superset/examples/flights.py                       |     1 -
 superset/examples/helpers.py                       |     3 -
 superset/examples/long_lat.py                      |     1 -
 superset/examples/misc_dashboard.py                |     1 -
 superset/examples/multiformat_time_series.py       |     1 -
 superset/examples/paris.py                         |     1 -
 superset/examples/random_time_series.py            |     2 -
 superset/examples/sf_population_polygons.py        |     1 -
 superset/examples/supported_charts_dashboard.py    |     3 -
 superset/examples/tabbed_dashboard.py              |     3 -
 superset/examples/world_bank.py                    |     6 +-
 superset/exceptions.py                             |     6 +
 superset/extensions/metastore_cache.py             |    44 +-
 superset/extensions/pylint.py                      |    17 +
 superset/initialization/__init__.py                |     4 +-
 superset/key_value/models.py                       |     5 +
 superset/key_value/shared_entries.py               |    18 +-
 superset/key_value/types.py                        |     9 +-
 superset/key_value/utils.py                        |     4 +-
 superset/migrations/shared/migrate_viz/base.py     |     2 -
 .../migrations/shared/migrate_viz/processors.py    |    35 +
 ...1c4c6_migrate_num_period_compare_and_period_.py |     4 +-
 ...3a3a8ff221_migrate_filter_sets_to_new_format.py |     8 +-
 ...ed7ec95_migrate_native_filters_to_new_schema.py |     8 +-
 ...15da_migrate_pivot_table_v2_heatmaps_to_new_.py |     4 +-
 ...5b9441_rename_big_viz_total_form_data_fields.py |     8 +-
 ...d1d2_move_pivot_table_v2_legacy_order_by_to_.py |     8 +-
 ...-41_4ea966691069_cross_filter_global_scoping.py |     8 +-
 ...d83218_migrate_can_view_and_drill_permission.py |     2 +-
 ...8_15-43_5ad7321c2169_mig_new_csv_upload_perm.py |     2 +-
 ...14-04_d60591c5515f_mig_new_excel_upload_perm.py |     2 +-
 ...36_4a33124c18ad_mig_new_columnar_upload_perm.py |     2 +-
 ...9123a_update_charts_with_old_time_comparison.py |     4 +-
 superset/models/core.py                            |    62 +-
 superset/models/dashboard.py                       |    59 +-
 superset/models/helpers.py                         |    19 +-
 superset/models/slice.py                           |     5 +-
 superset/models/sql_lab.py                         |     7 +-
 superset/queries/api.py                            |     4 +-
 superset/row_level_security/api.py                 |     6 +-
 superset/security/manager.py                       |    37 +-
 superset/sql_lab.py                                |    39 +-
 superset/sql_validators/presto_db.py               |     2 +-
 superset/sqllab/query_render.py                    |     1 -
 superset/sqllab/sql_json_executer.py               |     7 +-
 superset/sqllab/sqllab_execution_context.py        |     4 +-
 superset/tags/models.py                            |     1 +
 superset/tasks/async_queries.py                    |    18 +-
 superset/tasks/celery_app.py                       |     2 +-
 superset/tasks/thumbnails.py                       |    39 +
 superset/translations/ar/LC_MESSAGES/messages.po   |  7383 +----
 superset/translations/de/LC_MESSAGES/messages.po   | 27700 +++++++-----------
 superset/translations/en/LC_MESSAGES/messages.po   | 16978 ++++-------
 superset/translations/es/LC_MESSAGES/messages.po   | 24751 ++++++----------
 superset/translations/fr/LC_MESSAGES/messages.po   | 28627 +++++++-----------
 superset/translations/it/LC_MESSAGES/messages.po   | 22078 +++++---------
 superset/translations/ja/LC_MESSAGES/messages.po   | 25579 +++++++---------
 superset/translations/ko/LC_MESSAGES/messages.po   | 21243 +++++---------
 superset/translations/messages.pot                 | 16979 ++++-------
 superset/translations/nl/LC_MESSAGES/messages.po   | 27239 +++++++----------
 superset/translations/pt/LC_MESSAGES/messages.po   | 22904 ++++++---------
 .../translations/pt_BR/LC_MESSAGES/messages.po     | 27365 +++++++----------
 superset/translations/ru/LC_MESSAGES/messages.po   | 26726 +++++++----------
 superset/translations/sk/LC_MESSAGES/messages.po   | 17551 ++++-------
 superset/translations/sl/LC_MESSAGES/messages.po   | 26742 +++++++----------
 superset/translations/tr/LC_MESSAGES/messages.po   | 19684 +++++--------
 superset/translations/uk/LC_MESSAGES/messages.po   | 26947 +++++++----------
 superset/translations/zh/LC_MESSAGES/messages.po   | 25885 +++++++----------
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  7729 +----
 superset/utils/core.py                             |    21 +-
 superset/utils/csv.py                              |     2 +-
 superset/utils/database.py                         |     5 +-
 superset/utils/date_parser.py                      |    30 +
 superset/utils/decorators.py                       |    67 +-
 superset/utils/json.py                             |     6 +-
 superset/utils/log.py                              |     2 +-
 superset/utils/logging_configurator.py             |    12 +-
 superset/utils/oauth2.py                           |    16 +-
 superset/utils/pandas_postprocessing/histogram.py  |     4 +-
 superset/utils/webdriver.py                        |    24 +-
 superset/views/base.py                             |     4 +-
 superset/views/base_api.py                         |     2 +-
 superset/views/core.py                             |     4 +-
 superset/views/dashboard/views.py                  |     2 +-
 superset/views/datasource/views.py                 |     2 +-
 superset/views/key_value.py                        |     2 +-
 superset/views/sql_lab/views.py                    |     2 +-
 tests/integration_tests/access_tests.py            |     8 +-
 tests/integration_tests/base_tests.py              |     3 +-
 tests/integration_tests/celery_tests.py            |    29 +-
 tests/integration_tests/charts/api_tests.py        |     1 -
 tests/integration_tests/charts/data/api_tests.py   |     3 +
 tests/integration_tests/conftest.py                |    85 +-
 tests/integration_tests/core_tests.py              |     6 +-
 tests/integration_tests/dashboard_tests.py         |     6 +-
 tests/integration_tests/dashboards/api_tests.py    |   325 +
 .../integration_tests/dashboards/commands_tests.py |     1 -
 .../dashboards/superset_factory_util.py            |    32 +-
 tests/integration_tests/databases/api_tests.py     |     7 -
 tests/integration_tests/datasets/api_tests.py      |    17 +-
 tests/integration_tests/datasource_tests.py        |    10 +-
 .../db_engine_specs/trino_tests.py                 |   115 +
 tests/integration_tests/embedded/api_tests.py      |     1 +
 tests/integration_tests/embedded/dao_tests.py      |     6 +-
 tests/integration_tests/embedded/test_view.py      |     2 +
 .../explore/permalink/commands_tests.py            |     9 +-
 .../extensions/metastore_cache_test.py             |    26 +-
 .../fixtures/unicode_dashboard.py                  |     5 +-
 .../key_value/commands/create_test.py              |    96 -
 .../key_value/commands/delete_test.py              |    83 -
 .../key_value/commands/fixtures.py                 |    69 -
 .../key_value/commands/get_test.py                 |   103 -
 .../key_value/commands/update_test.py              |    97 -
 .../key_value/commands/upsert_test.py              |   101 -
 tests/integration_tests/model_tests.py             |    23 +
 tests/integration_tests/query_context_tests.py     |    31 +
 tests/integration_tests/reports/alert_tests.py     |    14 +-
 tests/integration_tests/reports/commands_tests.py  |     5 -
 .../security/row_level_security_tests.py           |     2 -
 tests/integration_tests/sqla_models_tests.py       |     9 +-
 tests/integration_tests/sqllab_tests.py            |     9 +-
 tests/integration_tests/superset_test_config.py    |    10 +-
 .../superset_test_config_thumbnails.py             |     7 +-
 tests/integration_tests/tags/dao_tests.py          |     3 +-
 tests/integration_tests/test_jinja_context.py      |    16 +-
 .../charts/commands/importers/v1/import_test.py    |    12 +-
 tests/unit_tests/commands/databases/create_test.py |     2 -
 tests/unit_tests/commands/databases/update_test.py |     4 -
 tests/unit_tests/commands/dataset/test_update.py   |     4 +-
 tests/unit_tests/commands/export_test.py           |     4 +-
 .../commands/importers/v1/assets_test.py           |    10 +-
 tests/unit_tests/commands/report/base_test.py      |    46 +-
 tests/unit_tests/conftest.py                       |     9 +-
 tests/unit_tests/dao/key_value_test.py             |   395 +
 tests/unit_tests/dao/queries_test.py               |    12 +-
 tests/unit_tests/dao/tag_test.py                   |     7 -
 tests/unit_tests/dao/user_test.py                  |     1 -
 .../commands/importers/v1/import_test.py           |    12 +-
 tests/unit_tests/databases/api_test.py             |    88 +-
 .../databases/commands/importers/v1/import_test.py |    14 +-
 tests/unit_tests/databases/schema_tests.py         |     4 +-
 .../databases/ssh_tunnel/commands/create_test.py   |     2 +-
 .../databases/ssh_tunnel/commands/delete_test.py   |     4 +-
 tests/unit_tests/databases/ssh_tunnel/dao_tests.py |     1 -
 .../datasets/commands/importers/v1/import_test.py  |    16 +-
 tests/unit_tests/db_engine_specs/test_base.py      |    10 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |     6 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |    22 +-
 tests/unit_tests/db_engine_specs/test_init.py      |     6 +-
 tests/unit_tests/db_engine_specs/test_postgres.py  |     4 +-
 .../unit_tests/distributed_lock/__init__.py        |     0
 .../distributed_lock/distributed_lock_tests.py     |   101 +
 tests/unit_tests/explore/utils_test.py             |    28 +-
 tests/unit_tests/extensions/test_sqlalchemy.py     |    16 +-
 tests/unit_tests/feature_flag_test.py              |     8 +-
 tests/unit_tests/fixtures/common.py                |    26 +-
 tests/unit_tests/importexport/api_test.py          |    14 +-
 tests/unit_tests/jinja_context_test.py             |    38 +-
 .../migrations/viz/histogram_v1_v2_test.py         |    52 +
 tests/unit_tests/models/core_test.py               |   101 +-
 tests/unit_tests/models/sql_lab_test.py            |     4 +-
 .../pandas_postprocessing/test_histogram.py        |    22 +
 tests/unit_tests/reports/schemas_test.py           |     4 +-
 tests/unit_tests/security/manager_test.py          |    27 +-
 tests/unit_tests/sql_lab_execution_context.py      |    96 +
 tests/unit_tests/sql_lab_test.py                   |    62 +
 tests/unit_tests/tags/commands/create_test.py      |     8 +-
 tests/unit_tests/tags/commands/update_test.py      |     8 +-
 .../utils/csv_tests.py                             |    44 +-
 tests/unit_tests/utils/date_parser_tests.py        |    20 +
 tests/unit_tests/utils/lock_tests.py               |    79 -
 711 files changed, 188244 insertions(+), 294913 deletions(-)
 delete mode 100644 .github/workflows/update-monorepo-lockfiles.yml
 create mode 100644 docs/src/intro_header.txt
 create mode 100644 null_byte.csv
 create mode 100644 scripts/cypress_run.py
 copy superset-frontend/packages/{superset-ui-core/src/time-comparison/types.ts 
=> superset-ui-chart-controls/src/components/Dropdown.tsx} (82%)
 copy superset-frontend/packages/{superset-ui-core/src/time-comparison/types.ts 
=> superset-ui-chart-controls/src/components/Menu.tsx} (82%)
 rename 
superset-frontend/packages/superset-ui-core/src/color/{SharedLabelColorSingleton.ts
 => LabelsColorMapSingleton.ts} (52%)
 copy 
superset-frontend/{src/explore/components/controls/DateFilterControl/utils/dateParser.ts
 => packages/superset-ui-core/src/time-comparison/customTimeRangeDecode.ts} 
(65%)
 create mode 100644 
superset-frontend/packages/superset-ui-core/src/time-format/D3FormatConfig.ts
 create mode 100644 
superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts
 delete mode 100644 
superset-frontend/packages/superset-ui-core/test/color/SharedLabelColorSingleton.test.ts
 create mode 100644 
superset-frontend/packages/superset-ui-core/test/time-comparison/computeCustomDateTime.test.ts
 create mode 100644 
superset-frontend/packages/superset-ui-core/test/time-comparison/customTimeRangeDecode.test.ts
 copy superset-frontend/{packages/superset-ui-core/src/time-comparison/types.ts 
=> plugins/plugin-chart-echarts/src/Sankey/Sankey.tsx} (70%)
 copy superset-frontend/plugins/plugin-chart-echarts/src/{Histogram => 
Sankey}/buildQuery.ts (74%)
 copy superset-frontend/plugins/{legacy-plugin-chart-sankey/src/controlPanel.ts 
=> plugin-chart-echarts/src/Sankey/controlPanel.tsx} (63%)
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example1.png
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example2.png
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/thumbnail.png
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/index.ts
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts
 copy 
superset-frontend/{packages/superset-ui-core/src/hooks/useComponentDidUpdate/useComponentDidUpdate.ts
 => plugins/plugin-chart-echarts/src/Sankey/types.ts} (62%)
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts
 copy superset-frontend/{packages/superset-ui-core/src/time-comparison/types.ts 
=> src/components/AntdThemeProvider/index.tsx} (71%)
 create mode 100644 
superset-frontend/src/components/TimezoneSelector/TimezoneSelector.DaylightSavingTime.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/ConditionalFormattingControl/FormattingPopoverContent.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DateFilterControl/components/CurrentCalendarFrame.tsx
 copy 
superset-frontend/src/{dashboard/components/dnd/handleScroll/handleScroll.test.ts
 => 
explore/components/controls/DateFilterControl/tests/CurrentCalendarFrame.test.tsx}
 (53%)
 delete mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.jsx
 create mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.tsx
 delete mode 100644 
superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.test.jsx
 create mode 100644 
superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.test.tsx
 create mode 100644 
superset-frontend/src/explore/reducers/exploreReducer.test.js
 create mode 100644 superset-frontend/src/logger/useLogAction.test.ts
 copy superset-frontend/{packages/superset-ui-core/src/time-comparison/types.ts 
=> src/logger/useLogAction.ts} (60%)
 create mode 100644 superset-frontend/src/theme/index.ts
 create mode 100644 superset-frontend/src/theme/light.ts
 create mode 100644 superset-frontend/src/utils/colorScheme.ts
 create mode 100644 superset/cli/reset.py
 copy docs/static/.nojekyll => superset/commands/distributed_lock/__init__.py 
(100%)
 rename tests/integration_tests/key_value/__init__.py => 
superset/commands/distributed_lock/base.py (54%)
 create mode 100644 superset/commands/distributed_lock/create.py
 copy superset/commands/{temporary_cache => distributed_lock}/delete.py (52%)
 copy superset/{daos/user.py => commands/distributed_lock/get.py} (55%)
 delete mode 100644 superset/commands/key_value/create.py
 delete mode 100644 superset/commands/key_value/delete.py
 delete mode 100644 superset/commands/key_value/delete_expired.py
 delete mode 100644 superset/commands/key_value/get.py
 delete mode 100644 superset/commands/key_value/update.py
 delete mode 100644 superset/commands/key_value/upsert.py
 create mode 100644 superset/commands/security/reset.py
 create mode 100644 superset/daos/key_value.py
 rename superset/{utils/lock.py => distributed_lock/__init__.py} (53%)
 rename tests/integration_tests/key_value/commands/__init__.py => 
superset/distributed_lock/types.py (91%)
 copy tests/unit_tests/databases/ssh_tunnel/dao_tests.py => 
superset/distributed_lock/utils.py (52%)
 rename superset/{commands/key_value/__init__.py => 
examples/configs/charts/Featured Charts/Sankey.yaml} (57%)
 create mode 100644 tests/integration_tests/db_engine_specs/trino_tests.py
 delete mode 100644 tests/integration_tests/key_value/commands/create_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/delete_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/fixtures.py
 delete mode 100644 tests/integration_tests/key_value/commands/get_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/update_test.py
 delete mode 100644 tests/integration_tests/key_value/commands/upsert_test.py
 create mode 100644 tests/unit_tests/dao/key_value_test.py
 copy docs/static/.nojekyll => tests/unit_tests/distributed_lock/__init__.py 
(100%)
 create mode 100644 tests/unit_tests/distributed_lock/distributed_lock_tests.py
 create mode 100644 tests/unit_tests/migrations/viz/histogram_v1_v2_test.py
 create mode 100644 tests/unit_tests/sql_lab_execution_context.py
 rename tests/{integration_tests => unit_tests}/utils/csv_tests.py (77%)
 delete mode 100644 tests/unit_tests/utils/lock_tests.py

Reply via email to