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