This is an automated email from the ASF dual-hosted git repository.
beto pushed a change to branch cves
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 42d63d6573 chore: bump dependencies
add d193765375 chore(deps): bumps ansi-regex to 5.0.1 (#23595)
add 4c44dd84d2 chore(deps): bump kind-of dependency (#23596)
add f78798149a fix: load examples as anon user (#23600)
add 326c0587fe chore: Migrate copy_dash endpoint to api v1 (#23112)
add 0b01c934f4 build(deps-dev): bump @typescript-eslint/parser from 5.55.0
to 5.57.1 in /superset-websocket (#23572)
add 739adcb93c fix: Increases the options limit for Annotation Layers
(#23613)
add e2e0ad5ef5 feat(presto): `get_catalog_names` (#23599)
add 83df609782 fix: Ensure verbose mapping exists for SQL Lab Query model
(#23597)
add 290920c4fb fix: Disables email reports for unsaved charts (#23588)
add 8d14420d14 feat(snowflake): `get_catalog_names` (#23602)
add a7f306181e feat(helm): ability to disable helm hooks (#23601)
add 4c257d2ddb feat(wrap-text): Wrap text support for specific columns in
Grid (#23328)
add 8ef49a5789 fix: Error on Cypress test (#23617)
add 8f0328006b fix(#23176): adding URL decoding to SQLAlchemy URI (#23421)
add a8230336ff fix(dashboard-rbac): use normal rbac when no roles chosen
(#23586)
add 1f3774da5a fix(charts): Time range filters are not being applied to
charts that were overwritten (#23589)
add 389b29fdd8 feat(lang): update messages.po(t) and add missing German
translations (#23402)
add f31d847774 build(deps): bump vm2 from 3.9.13 to 3.9.15 in
/superset-frontend (#23626)
add 749c4fd503 fix(localization): localize legacy pivot table (#22677)
add c5f93686d8 docs(contributing): add local vscode config for backend
debugging (#19733)
add b613167636 fix(Gauge echart): displaying column label (#23396)
add ff784a610c build(deps): bump vm2 from 3.9.14 to 3.9.15 in
/superset-frontend/cypress-base (#23625)
add b44d20348d build(deps-dev): bump eslint from 8.36.0 to 8.38.0 in
/superset-websocket (#23633)
add d581d698b6 chore: Refactor ExploreMixin to power both Datasets
(SqlaTable) and Query models (#22853)
add a41f3ebea3 chore: Refactor ExploreMixin to power both Datasets
(SqlaTable) and Query models (#22853)
add e8f32c4bc4 fix(saved_queries): wrong enum for object_type of
saved_query (#23611)
add ca408a7159 chore(feature flag): removing unused
ENFORCE_DB_ENCRYPTION_UI flag (#23640)
add 8bd8276791 fix: Removes Redux state mutations - iteration 3 (#23637)
add 02275587d1 feat: implement drill by table (#23603)
add 825006d906 docs: update CHANGELOG with 2.1.0 (#23646)
add a6f74f10ad build(deps-dev): bump @typescript-eslint/parser from 5.57.1
to 5.58.0 in /superset-websocket (#23643)
add 61ddfe6972 fix(migration): Only attempt to drop types if they exist
(#23650)
add 983acf7103 build(deps-dev): bump @typescript-eslint/eslint-plugin from
5.57.1 to 5.58.0 in /superset-websocket (#23642)
add a5b6ccc1ec fix(sqllab): rendering performance regression (#23653)
add c8fa44e9e9 feat(dashboard): make color indices referable (#23657)
add 587e7759b1 feat: Support further drill by in the modal (#23615)
add f49702feff feat(plugin-chart-echarts): add x-axis sort to multi series
(#23644)
add 350723bff8 fix: update log message for
ALERT_REPORTS_NOTIFICATION_DRY_RUN (#23604)
add 75021a1eac refactor: introduce redux toolkit (#23460)
add 976e33330f fix: presto CI failed test (#23666)
add b35b5a6e05 chore(db_engine_specs): Refactor get_index (#23656)
add 40bf1a550b fix(sqllab): Revert "rendering performance regression
(#23653)" (#23671)
add 0974fa1172 chore: Enables GENERIC_CHART_AXES by default (#23652)
add 04bd528bed chore: Removes the UX_BETA feature flag (#23651)
add 536b1c4816 fix(docker): optimize docker build by better utilizing
build cache (#23624)
add 95d71fff04 chore: Update cross-filter tooltip text (#23654)
add a04e635416 feat: Implement breadcrumbs in Drill By modal (#23664)
add 26250173ab fix: allow for dependencies that could be undefined (#23682)
add 19404bc13e fix: url_params cache miss with global async query (#23641)
add 240b29220f docs: nvm error while local setup (#23609)
add d66e6e6d40 fix: Zero values on Dual Line axis bounds (#23649)
add da5f7155c6 fix: Further drill by in Pivot Table (#23692)
add 47fd73255e fix(ci): Fix GitHub workflow behavior for forks (#23117)
add cbbcc8d2e1 fix(plugin-chart-echarts): reorder totals and support
multimetric sort (#23675)
add 100ccb759c chore(presto): Expose schema and indexes to
_partition_query method (#23674)
add b39edc1002 docs(translations): point broken tutorial link to Internet
Archive copy (#23683)
add 6234888c69 chore: Removes deprecated feature flags for 3.0 (#23663)
add 810f52b924 feat(helm): update redis version due to critical CVE (HIGH
PRIORITY) (#23707)
add 3d10296f4b fix: Database modal parameter inputs persisting after modal
closed and reopened (#23686)
add c197bf9e6d fix(sqllab): rendering performance regression (#23695)
add 5a6b777cf8 build(deps-dev): bump @typescript-eslint/eslint-plugin from
5.58.0 to 5.59.0 in /superset-websocket (#23719)
add 37a78b14be feat(sqllab): add headers when copying results to clipboard
(#23720)
add e9b4022787 fix: is_select check for lowercase select with "WITH"
clauses (#22370)
add 0ad6c879b3 feat: add enforce URI query params with a specific for
MySQL (#23723)
add 70f3cc0b27 chore(helm): Reformat helm chart templates (#23681)
add 2a01aa66d5 feat: Add loading state to sqllab save/overwrite dataset
modal (#23697)
add 8bd432274a chore(api v1): Deprecate superset/override_role_permissions
endpoint (#23714)
add 0c0d2b38a6 fix(sqllab): infinite running state on disconnect (#23669)
add d6b6d9eae6 feat: Makes "Add to dashboard" in Save chart modal
paginated (#23634)
add 818a1d482b feat: Drill by error management (#23724)
add 44557f5a23 chore(api v1): Deprecate datasource/save and datasource/get
endpoints (#23678)
add 306fb22021 chore(chart-data): add post processing error message to
response (#23734)
add f80e738196 fix: get or create db with an existing invalid URL (#23737)
add b2b8c3e05b fix(ace-editor): use monospace fonts by default (#23747)
add 60c9d68403 feat(adhoc-column): add resize option (#23748)
add 171d93cee0 build(deps-dev): bump @typescript-eslint/parser from 5.58.0
to 5.59.0 in /superset-websocket (#23718)
add c9ca17220f fix(cache): coerce schema_cache_timeout to None (#23157)
add 7a6fb86cbb fix: Make sure the DeprecatedSelect label is always a
string (#23758)
add c441a7050d chore: add check constraint to restrict `Slice` models
datasource_type != "table" (#23614)
add 3028d40333 build(deps): bump vm2 from 3.9.15 to 3.9.17 in
/superset-frontend (#23753)
add a09162bb37 build(deps-dev): bump @types/node from 18.15.11 to 18.15.12
in /superset-websocket (#23746)
add 5bec1a65ae refactor(sqllab): Remove tableOptions from redux state
(#23488)
add d0fda60c85 feat(native-filters): Add legacy (filter-box) to native
filter migration script (#23269)
add a3c971cbda chore(docs): copy change submitted through BugHerd (#23725)
add 295975d16b chore(actions): Fix for Chromatic action using
actions/checkout@v3 (#23759)
add b31efbae7c chore: remove RemovedInMarshmallow4 warnings (#23704)
add 0b43112873 fix: Further drilling by different groupby fields (#23754)
add 764c3c95cf fix(mssql): apply top after distinct (#23751)
add 2f7229cae8 fix: Drill by modal resizing (#23757)
add 4d97ecec65 chore(feature flags): updating the status of a few flags
(#23670)
add b734a0f82e feat: Display both queries result in Table mode for Mixed
Chart in drill by modal (#23768)
add 35f36a20ff chore(e2e): skip the worst offender of flaky tests. (#23772)
add b92ace46b0 fix(sqllab): Persisting tab state for saved query (#23087)
add 3193111d98 build(deps-dev): bump @types/node from 18.15.12 to 18.15.13
in /superset-websocket (#23765)
add 4b3e507e8b fix(native-filters): Fix encoding of non-temporal default
values (#23779)
add 669e1802a6 fix: [chart power query] error show when user input column
with x-axis (#23776)
add adde66785c feat: Add Ocient support (#22812)
add 6ae5388dcf fix: allow db driver distinction on enforced URI params
(#23769)
add d4c0ae34f4 fix: Context menu crashing when there is no dimension in
Echarts Series charts (#23797)
add c536d92ade fix: Docker ephemeral env (#23786)
add f7810b6020 feat(revert): Re-introduces the RLS page (#23777)
add 90e2b839a3 chore: Deprecates FilterBox (#23784)
add 039740cdd4 chore: Add DRILL_BY to FEATURE_FLAGS.md (#23798)
add be5c1b0696 build(deps-dev): bump prettier from 2.8.7 to 2.8.8 in
/superset-websocket (#23789)
add a9d0d70977 build(deps-dev): bump eslint from 8.38.0 to 8.39.0 in
/superset-websocket (#23790)
add baec9ddba7 build(deps-dev): bump @types/node from 18.15.13 to 18.16.0
in /superset-websocket (#23791)
add 4873c0990a chore: Add tests to SQL lab button components (#22916)
add 71106cfd97 feat: create dtype option for csv upload (#23716)
add 742c2cd8fb fix(datasource): saving new calculated columns (#23783)
add 7e4be7d1ea fix(sqllab): test failed due to legacy api url (#23805)
add 60c2e7013d docs: cleanup references to `apache-superset/superset-ui`
(#23796)
add ae0068692a fix(rls api): Add missing init file (#23817)
add 6d559559cc fix: Clean up docker-ephemeral-env secrets command (#23819)
add e8121b1cd2 docs: Add Superset Overview Video to README (#23820)
add 314987f32d fix: pivot v2 charts created before `GENERIC_CHART_AXES` is
enabled (#23731)
add 8a88ab3c4b fix: Hide FiltersPanel in standalone mode 3 (#23811)
add ff126542d8 fix(utils): evaluate date parser multiple holiday results
correctly (#23685)
add 09bd40bf15 fix(revert): Reverts storybook-addon-mock inclusion (#23818)
add aa2edfc506 chore: Deprecates 3.0 consented feature flags (#23785)
add e805dec141 docs: discourage the use of SQLite (#23794)
add 40ae074ff0 chore: Upgrade Cypress to 10.11.0 (#23813)
add fa8f98472c chore: migrate `sqllab_viz` endpoint to api v1 (#23729)
add 369aafd9ae feat: add verbose map to get /dataset/ endpoint (#23655)
add 109f51bbbd fix: Loading state when cols for drill by are loading
(#23830)
add 5f035499ac fix: Preserve filters from previous drillings in drill by
(#23831)
add 0bf8907f2f feat: format timestamps in drill by breadcrumbs (#23698)
add 33bb27bc0f fix(ephemerals): Quick fix for ephemeral spin-up (#23857)
add f5b1711815 fix(chart): chart updates are not retained (#23627)
add f3a6754858 fix(tests): Ensure deterministic SELECT ordering for CSV
upload tests (#23856)
add 053dca10bd fix(native-filters): Address spelling mistakes (#23832)
add 07381834f8 chore: Add logging events for drill by (#23854)
add dab038c005 chore: Bump redis to 4.5.4 (#23845)
add 4a3984e49f chore: Bump polyline to 2.0.0 (#23844)
add 689bc8ea04 chore: Use nh3 lib instead of bleach (#23862)
add 31d33592ef chore: bump wtforms and add missing flask-limiter (#23680)
add 60046ca1cc chore: Add Cypress tests for drill by (#23849)
add 594d3e0e0c fix(alerts): flaky test error (#23860)
add 707c626876 fix(dremio): query with alias (#23872)
add fd3030fc14 fix: npm run dev-server error resolved (#23702)
add 61d8a0bd12 feat: conditional coloring for big number chart (#23064)
add ba00dfa584 fix: move dynamic schema out of base Postgres class (#23868)
add 78833bcc30 fix: Native time range filter in legacy charts (#23865)
add db9a9cfc62 build(deps-dev): bump @types/node from 18.16.0 to 18.16.3
in /superset-websocket (#23887)
add a994145e37 chore(helm): Use template comments for the chart license
header (#23726)
add 2a1a061a3e fix: handle comments in `has_table_query` (#23882)
add 11dbe131d6 build(deps-dev): bump @typescript-eslint/eslint-plugin from
5.59.0 to 5.59.2 in /superset-websocket (#23891)
add 839bc088f9 fix(chart): scrollbar keep flusing on and off (#23778)
add 3a1fb9af40 build(deps-dev): bump @typescript-eslint/parser from 5.59.0
to 5.59.2 in /superset-websocket (#23894)
add 50d342c0c9 build(deps-dev): bump @types/jsonwebtoken from 9.0.1 to
9.0.2 in /superset-websocket (#23841)
add 3c381c5361 chore(ci): bump actions (#23895)
add f2fc4a03dc feat: Changes the Select component to preserve the search
value when selecting (#23869)
add a170ae4368 feat: custom d3 number locale (#20075)
add a8e02cd851 fix(native-filters): Address spelling mistakes (#23881)
add 3528f4140c fix: remove feature flag for tags on Dashboard API for
`Tags` (#23909)
add d4b9c18271 fix(sql-editor): Fix run stop button color to improve
usability (#23892)
add e5f512e348 fix: check sqlalchemy_uri (#23901)
add e639cebdd1 build(deps): bump pre-commit from 3.2.2 to 3.3.1 in
/requirements (#23913)
add 842659dbfe refactor: useEffectEvent for efficient deps (#23871)
add ad19cd9fbd fix: timeout should be an integer (#23924)
add 2e1cf2446c docs: Add description of standard Superset roles (#23795)
add 10d640e940 feat: Considers GENERIC_CHART_AXES in viz migrations
(#23905)
add f1fa1a733d chore(key-value): use json serialization for main resources
(#23888)
add 3dc4de4216 fix(migration): add log for values unseen in
`Slice.datasource_type` (#23925)
add b7689fbe53 chore: Deprecates viz.py (#23934)
add f3f5d926c1 fix: update migration chart_ds_constraint to have seperate
batch op (#23942)
add 72d613ae92 chore: bump dependencies
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (42d63d6573)
\
N -- N -- N refs/heads/cves (72d613ae92)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/bashlib.sh | 6 +-
.github/workflows/cancel_duplicates.yml | 9 +-
.github/workflows/check_db_migration_confict.yml | 7 +-
.github/workflows/chromatic-master.yml | 19 +-
.github/workflows/docker-ephemeral-env.yml | 128 +-
.github/workflows/docker-release.yml | 18 +-
.github/workflows/docker.yml | 21 +-
.github/workflows/ecs-task-definition.json | 4 +
.github/workflows/embedded-sdk-release.yml | 19 +-
.github/workflows/embedded-sdk-test.yml | 4 +-
.github/workflows/ephemeral-env-pr-close.yml | 19 +-
.github/workflows/ephemeral-env.yml | 32 +-
.github/workflows/latest-release-tag.yml | 6 +-
.github/workflows/license-check.yml | 17 +-
.github/workflows/pr-lint.yml | 7 +-
.github/workflows/prefer-typescript.yml | 9 +-
.github/workflows/release.yml | 39 +-
.github/workflows/superset-applitool-cypress.yml | 21 +-
.../workflows/superset-applitools-storybook.yml | 15 +
.github/workflows/superset-cli.yml | 4 +-
.github/workflows/superset-docs.yml | 17 +-
.github/workflows/superset-e2e.yml | 15 +-
.github/workflows/superset-frontend.yml | 4 +-
.github/workflows/superset-helm-lint.yml | 4 +-
.github/workflows/superset-helm-release.yml | 7 +-
.../workflows/superset-python-integrationtest.yml | 12 +-
.github/workflows/superset-python-misc.yml | 12 +-
.github/workflows/superset-python-presto-hive.yml | 8 +-
.github/workflows/superset-python-unittest.yml | 4 +-
.github/workflows/superset-translations.yml | 8 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/welcome-new-users.yml | 2 +-
CHANGELOG.md | 1177 +
CONTRIBUTING.md | 55 +-
Dockerfile | 68 +-
README.md | 6 +
RESOURCES/FEATURE_FLAGS.md | 34 +-
RESOURCES/STANDARD_ROLES.md | 267 +
UPDATING.md | 5 +
docker/pythonpath_dev/superset_config.py | 2 +-
docs/docs/contributing/testing-locally.mdx | 4 +-
docs/docs/contributing/translations.mdx | 2 +-
.../creating-your-first-dashboard.mdx | 5 +-
docs/docs/databases/ocient.mdx | 37 +
docs/docs/frequently-asked-questions.mdx | 4 +-
docs/docs/installation/configuring-superset.mdx | 9 +-
docs/docs/installation/running-on-kubernetes.mdx | 3 +-
docs/docs/miscellaneous/country-map-tools.mdx | 2 +-
.../docs/miscellaneous/native-filter-migration.mdx | 103 +
docs/docs/security.mdx | 2 +
helm/superset/Chart.lock | 6 +-
helm/superset/Chart.yaml | 4 +-
helm/superset/README.md | 5 +-
helm/superset/templates/NOTES.txt | 5 +-
helm/superset/templates/_helpers.tpl | 48 +-
helm/superset/templates/configmap-superset.yaml | 43 +-
helm/superset/templates/deployment-beat.yaml | 110 +-
helm/superset/templates/deployment-flower.yaml | 111 +-
helm/superset/templates/deployment-worker.yaml | 130 +-
helm/superset/templates/deployment-ws.yaml | 103 +-
helm/superset/templates/deployment.yaml | 131 +-
helm/superset/templates/ingress.yaml | 56 +-
helm/superset/templates/init-job.yaml | 85 +-
helm/superset/templates/secret-env.yaml | 37 +-
.../superset/templates/secret-superset-config.yaml | 53 +-
helm/superset/templates/secret-ws.yaml | 41 +-
helm/superset/templates/service-account.yaml | 37 +-
helm/superset/templates/service.yaml | 54 +-
helm/superset/values.yaml | 52 +-
requirements/base.txt | 179 +-
requirements/development.txt | 52 +-
requirements/docker.in | 3 +-
requirements/docker.txt | 10 +-
requirements/integration.txt | 62 +-
requirements/testing.txt | 91 +-
scripts/babel_update.sh | 13 +
setup.cfg | 2 +-
setup.py | 16 +-
superset-embedded-sdk/package.json | 3 +-
superset-frontend/.storybook/main.js | 1 -
superset-frontend/cypress-base/cypress.config.ts | 48 +
superset-frontend/cypress-base/cypress.json | 18 -
.../alerts_and_reports/alerts.test.ts | 0
.../alerts_and_reports/reports.test.ts | 0
.../chart_list/chartlist.applitools.test.ts | 0
.../{integration => e2e}/chart_list/filter.test.ts | 0
.../{integration => e2e}/chart_list/list.test.ts | 0
.../dashboard/_skip.controls.test.ts | 0
.../dashboard/_skip.filter.test.ts | 0
.../dashboard/_skip.key_value.test.ts | 0
.../dashboard/_skip.url_params.test.ts | 0
.../{integration => e2e}/dashboard/actions.test.js | 0
.../dashboard/dashboard.applitools.test.ts | 0
.../cypress/e2e/dashboard/drillby.test.ts | 705 +
.../dashboard/drilltodetail.test.ts | 14 +-
.../dashboard/editmode.test.ts | 12 +-
.../{integration => e2e}/dashboard/load.test.ts | 0
.../dashboard/nativeFilters.test.ts | 1 +
.../{integration => e2e}/dashboard/tabs.test.ts | 0
.../{integration => e2e}/dashboard/utils.ts | 26 +-
.../dashboardlist.applitools.test.ts | 0
.../dashboard_list/filter.test.ts | 0
.../dashboard_list/list.test.ts | 0
.../{integration => e2e}/database/modal.test.ts | 0
.../dataset/dataset_list.test.ts | 2 +-
.../explore/AdhocMetrics.test.ts | 0
.../explore/_skip.AdhocFilters.test.ts | 0
.../explore/advanced_analytics.test.ts | 0
.../explore/annotations.test.ts | 0
.../{integration => e2e}/explore/chart.test.js | 2 +-
.../{integration => e2e}/explore/control.test.ts | 0
.../explore/explore.applitools.test.ts | 0
.../explore/filter_box.test.js | 0
.../{integration => e2e}/explore/link.test.ts | 0
.../cypress/{integration => e2e}/explore/utils.ts | 28 +-
.../explore/visualizations/area.test.js | 0
.../explore/visualizations/big_number.test.js | 0
.../visualizations/big_number_total.test.js | 0
.../explore/visualizations/box_plot.test.js | 0
.../explore/visualizations/bubble.test.js | 0
.../explore/visualizations/compare.test.js | 0
.../explore/visualizations/dist_bar.test.js | 0
.../explore/visualizations/download_chart.test.js | 0
.../explore/visualizations/dual_line.test.js | 0
.../explore/visualizations/gauge.test.js | 0
.../explore/visualizations/graph.test.ts | 0
.../explore/visualizations/histogram.test.ts | 0
.../explore/visualizations/line.test.ts | 0
.../explore/visualizations/pie.test.js | 0
.../explore/visualizations/pivot_table.test.js | 0
.../explore/visualizations/sankey.test.js | 0
.../explore/visualizations/shared.helper.js | 0
.../explore/visualizations/sunburst.test.js | 0
.../explore/visualizations/table.test.ts | 4 +-
.../explore/visualizations/time_table.js | 0
.../explore/visualizations/treemap.test.js | 0
.../explore/visualizations/world_map.test.js | 0
.../sqllab/_skip.sourcePanel.index.test.js | 0
.../{integration => e2e}/sqllab/query.test.ts | 0
.../sqllab/sqllab.applitools.test.ts | 0
.../{integration => e2e}/sqllab/sqllab.helper.js | 0
.../{integration => e2e}/sqllab/tabs.test.ts | 0
.../cypress/support/{index.ts => e2e.ts} | 0
superset-frontend/cypress-base/package-lock.json | 7999 ++---
superset-frontend/cypress-base/package.json | 24 +-
superset-frontend/cypress_build.sh | 2 +-
superset-frontend/package-lock.json | 420 +-
superset-frontend/package.json | 9 +-
.../packages/generator-superset/package.json | 3 +-
.../superset-ui-chart-controls/package.json | 7 +-
.../superset-ui-chart-controls/src/constants.ts | 20 +-
.../superset-ui-chart-controls/src/fixtures.ts | 2 +-
.../src/sections/echartsTimeSeriesQuery.tsx | 6 +-
.../src/shared-controls/customControls.tsx | 65 +-
.../superset-ui-chart-controls/src/types.ts | 15 +-
.../src/utils/D3Formatting.ts | 35 +-
.../src/utils/getColorFormatters.ts | 14 +-
.../test/utils/columnChoices.test.tsx | 2 +-
.../test/utils/defineSavedMetrics.test.tsx | 2 +-
.../test/utils/getColorFormatters.test.ts | 19 +
.../packages/superset-ui-core/package.json | 7 +-
.../src/chart/components/SuperChart.tsx | 10 +-
.../src/chart/components/SuperChartCore.tsx | 28 +-
.../src/color/CategoricalColorScale.ts | 20 +-
.../packages/superset-ui-core/src/color/types.ts | 4 +
.../src/components/SafeMarkdown.tsx | 7 +-
.../types.ts => number-format/D3FormatConfig.ts} | 12 +-
.../src/number-format/NumberFormatterRegistry.ts | 11 +
.../NumberFormatterRegistrySingleton.ts | 5 +
.../superset-ui-core/src/number-format/README.md | 2 +-
.../superset-ui-core/src/number-format/index.ts | 2 +
.../superset-ui-core/src/time-format/README.md | 2 +-
.../superset-ui-core/src/utils/featureFlags.ts | 5 -
.../test/color/CategoricalColorScale.test.ts | 15 +
.../NumberFormatterRegistrySingleton.test.ts | 20 +
.../test/utils/featureFlag.test.ts | 10 +-
.../packages/superset-ui-demo/package.json | 7 +-
.../packages/superset-ui-switchboard/package.json | 3 +-
.../legacy-plugin-chart-calendar/package.json | 7 +-
.../src/controlPanel.ts | 8 +-
.../plugins/legacy-plugin-chart-chord/package.json | 7 +-
.../legacy-plugin-chart-country-map/package.json | 7 +-
.../legacy-plugin-chart-event-flow/package.json | 7 +-
.../legacy-plugin-chart-heatmap/package.json | 7 +-
.../legacy-plugin-chart-histogram/package.json | 7 +-
.../legacy-plugin-chart-horizon/package.json | 7 +-
.../legacy-plugin-chart-map-box/package.json | 3 +-
.../legacy-plugin-chart-paired-t-test/package.json | 7 +-
.../package.json | 7 +-
.../legacy-plugin-chart-partition/package.json | 7 +-
.../legacy-plugin-chart-pivot-table/package.json | 7 +-
.../plugins/legacy-plugin-chart-rose/package.json | 7 +-
.../legacy-plugin-chart-sankey-loop/package.json | 7 +-
.../legacy-plugin-chart-sankey/package.json | 7 +-
.../legacy-plugin-chart-sunburst/package.json | 7 +-
.../legacy-plugin-chart-treemap/package.json | 7 +-
.../legacy-plugin-chart-world-map/package.json | 7 +-
.../legacy-preset-chart-deckgl/package.json | 3 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 7 +-
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 8 +-
.../plugins/plugin-chart-echarts/package.json | 7 +-
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 42 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 12 +
.../src/BigNumber/BigNumberViz.tsx | 22 +-
.../plugin-chart-echarts/src/BigNumber/types.ts | 2 +
.../src/BoxPlot/transformProps.ts | 1 +
.../src/Funnel/transformProps.ts | 4 +-
.../src/Gauge/transformProps.ts | 8 +-
.../src/Graph/EchartsGraph.tsx | 20 +-
.../src/Graph/transformProps.ts | 10 +-
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 17 +-
.../src/MixedTimeseries/transformProps.ts | 10 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 1 +
.../src/Radar/transformProps.ts | 1 +
.../src/Sunburst/EchartsSunburst.tsx | 20 +-
.../src/Sunburst/transformProps.ts | 1 +
.../src/Timeseries/EchartsTimeseries.tsx | 18 +-
.../src/Timeseries/constants.ts | 6 +-
.../src/Timeseries/transformProps.ts | 14 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 2 +
.../src/Treemap/EchartsTreemap.tsx | 13 +-
.../src/Treemap/transformProps.ts | 1 +
.../plugins/plugin-chart-echarts/src/constants.ts | 7 -
.../plugins/plugin-chart-echarts/src/controls.tsx | 17 +-
.../plugins/plugin-chart-echarts/src/types.ts | 14 +-
.../src/utils/eventHandlers.ts | 24 +-
.../plugin-chart-echarts/src/utils/series.ts | 131 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 345 +-
.../plugins/plugin-chart-handlebars/package.json | 7 +-
.../plugins/plugin-chart-pivot-table/package.json | 7 +-
.../src/PivotTableChart.tsx | 19 +-
.../src/plugin/buildQuery.ts | 6 +-
.../src/react-pivottable/TableRenderers.jsx | 18 +-
.../plugins/plugin-chart-pivot-table/src/types.ts | 2 +
.../test/plugin/buildQuery.test.ts | 27 +
.../plugins/plugin-chart-table/package.json | 7 +-
.../plugins/plugin-chart-word-cloud/package.json | 7 +-
.../plugins/preset-chart-xy/package.json | 7 +-
.../preset-chart-xy/src/components/Line/Line.tsx | 10 +-
.../src/utils/createMarginSelector.tsx | 10 +-
.../spec/fixtures/mockDashboardFormData.ts | 79 +
.../spec/fixtures/mockExploreFormData.ts | 87 +
superset-frontend/spec/fixtures/mockStore.js | 47 +-
superset-frontend/spec/helpers/testing-library.tsx | 19 +-
superset-frontend/src/SqlLab/App.jsx | 29 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 25 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 19 +-
.../src/SqlLab/components/App/index.jsx | 3 +-
.../EstimateQueryCostButton.test.tsx | 47 +-
.../ExploreCtasResultsButton.test.tsx | 94 +
.../components/ExploreCtasResultsButton/index.tsx | 2 +-
.../ExploreResultsButton.test.jsx | 67 -
.../ExploreResultsButton.test.tsx | 51 +
.../components/ExploreResultsButton/index.tsx | 2 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 127 +-
.../SqlLab/components/QueryAutoRefresh/index.tsx | 46 +-
.../components/RunQueryActionButton/index.tsx | 4 +-
.../SqlLab/components/SaveDatasetModal/index.tsx | 20 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 1 -
.../SqlLab/components/SqlEditor/SqlEditor.test.jsx | 49 +-
.../src/SqlLab/components/SqlEditor/index.jsx | 54 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 11 -
superset-frontend/src/SqlLab/fixtures.ts | 7 +-
superset-frontend/src/SqlLab/reducers/index.js | 6 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 27 +-
superset-frontend/src/SqlLab/types.ts | 1 -
.../src/components/AsyncAceEditor/index.tsx | 3 +
.../{ => ChartContextMenu}/ChartContextMenu.tsx | 68 +-
.../Chart/ChartContextMenu/useContextMenu.test.tsx | 86 +
.../Chart/ChartContextMenu/useContextMenu.tsx | 82 +
.../src/components/Chart/ChartRenderer.jsx | 17 +-
.../components/Chart/DrillBy/DrillByChart.test.tsx | 64 +-
.../src/components/Chart/DrillBy/DrillByChart.tsx | 67 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 80 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 91 +-
.../components/Chart/DrillBy/DrillByModal.test.tsx | 117 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 379 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 65 +
.../Chart/DrillBy/useDrillByBreadcrumbs.test.ts | 72 +
.../Chart/DrillBy/useDrillByBreadcrumbs.tsx | 93 +
.../Chart/DrillBy/useResultsTableView.test.ts | 108 +
.../Chart/DrillBy/useResultsTableView.tsx | 73 +
superset-frontend/src/components/Chart/types.ts | 9 +
.../Datasource/ChangeDatasourceModal.test.jsx | 4 +-
.../Datasource/ChangeDatasourceModal.tsx | 6 +-
.../components/Datasource/DatasourceModal.test.jsx | 12 +-
.../src/components/Datasource/DatasourceModal.tsx | 98 +-
.../DeprecatedSelect/DeprecatedSelect.tsx | 4 +-
.../src/components/ListView/ListView.tsx | 3 +
.../ReportModal/HeaderReportDropdown/index.tsx | 67 +-
.../src/components/ReportModal/index.tsx | 8 +-
.../src/components/Select/AsyncSelect.tsx | 1 +
.../src/components/Select/Select.test.tsx | 7 +
superset-frontend/src/components/Select/Select.tsx | 1 +
.../TableSelector/TableSelector.test.tsx | 47 -
.../src/components/TableSelector/index.tsx | 10 -
superset-frontend/src/components/index.ts | 1 +
superset-frontend/src/constants.ts | 3 +-
.../src/dashboard/actions/dashboardState.js | 29 +-
.../src/dashboard/actions/dashboardState.test.js | 9 +-
.../DashboardBuilder/DashboardBuilder.tsx | 5 +-
.../dashboard/components/PropertiesModal/index.tsx | 2 +-
.../src/dashboard/components/SaveModal.tsx | 9 +-
.../components/SliceHeader/SliceHeader.test.tsx | 12 -
.../src/dashboard/components/SliceHeader/index.tsx | 2 +-
.../dashboard/components/gridComponents/Chart.jsx | 17 +-
.../components/nativeFilters/FilterBar/index.tsx | 2 +
.../FiltersConfigForm/FiltersConfigForm.tsx | 2 +-
superset-frontend/src/dashboard/constants.ts | 2 +-
superset-frontend/src/dashboard/styles.ts | 3 +
.../src/dashboard/util/getSliceHeaderTooltip.tsx | 7 +-
.../src/explore/actions/datasourcesActions.test.ts | 6 +-
.../src/explore/actions/datasourcesActions.ts | 42 +-
.../src/explore/actions/saveModalActions.js | 77 +-
.../src/explore/actions/saveModalActions.test.js | 190 +-
.../DataTablesPane/test/DataTablesPane.test.tsx | 2 +-
.../ExploreChartPanel.test.jsx | 0
.../index.jsx} | 22 +-
.../useResizeDetectorByObserver.ts} | 42 +-
.../ExploreViewContainer.test.tsx | 11 +-
.../explore/components/RunQueryButton/index.tsx | 2 +-
.../src/explore/components/SaveModal.test.jsx | 24 +-
.../src/explore/components/SaveModal.tsx | 298 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 9 +-
.../FormattingPopoverContent.tsx | 9 +-
.../DatasourceControl/DatasourceControl.test.tsx | 23 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 15 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 2 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 18 +-
.../DndColumnSelectControl/useResizeButton.tsx | 139 +
.../FilterControl/AdhocFilterEditPopover/index.jsx | 2 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 2 +-
.../controls/MetricControl/AdhocMetricOption.jsx | 2 +-
superset-frontend/src/explore/constants.ts | 2 -
.../src/explore/controlUtils/controlUtils.test.tsx | 2 +-
...etControlValuesCompatibleWithDatasource.test.ts | 2 +-
.../getFormDataFromDashboardContext.test.ts | 129 +-
superset-frontend/src/explore/fixtures.tsx | 4 +-
.../src/features/alerts/AlertReportModal.test.tsx | 16 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 4 +-
.../src/features/databases/DatabaseModal/index.tsx | 5 +-
....tsx => DatasetMetadataBar.skipped-stories.tsx} | 0
.../features/rls/RowLevelSecurityModal.test.tsx | 295 +
.../src/features/rls/RowLevelSecurityModal.tsx | 479 +
.../types.ts => src/features/rls/constants.ts} | 17 +-
.../features/rls/types.ts} | 42 +-
.../hooks/apiResources/datasets.ts} | 22 +-
.../hooks/useEffectEvent.ts} | 33 +-
superset-frontend/src/logger/LogUtils.ts | 5 +
superset-frontend/src/pages/Chart/Chart.test.tsx | 189 +
superset-frontend/src/pages/Chart/index.tsx | 13 +-
.../RowLevelSecurityList.test.tsx | 259 +
.../src/pages/RowLevelSecurityList/index.tsx | 350 +
superset-frontend/src/preamble.ts | 2 +-
superset-frontend/src/reports/actions/reports.js | 4 +-
superset-frontend/src/reports/reducers/reports.js | 19 +-
superset-frontend/src/setup/setupFormatters.ts | 6 +-
superset-frontend/src/types/bootstrapTypes.ts | 2 +
superset-frontend/src/utils/common.js | 10 +-
superset-frontend/src/utils/common.test.jsx | 24 +-
.../src/utils/getDatasourceUid.test.ts | 2 +-
superset-frontend/src/utils/hostNamesConfig.js | 4 +-
superset-frontend/src/views/CRUD/hooks.ts | 2 +-
superset-frontend/src/views/menu.tsx | 2 +-
superset-frontend/src/views/routes.tsx | 11 +
superset-frontend/src/views/store.ts | 62 +-
.../src/visualizations/FilterBox/FilterBox.jsx | 3 +
.../FilterBox/FilterBoxChartPlugin.js | 6 +-
superset-websocket/package-lock.json | 596 +-
superset-websocket/package.json | 12 +-
superset/advanced_data_type/schemas.py | 6 +-
superset/annotation_layers/annotations/schemas.py | 28 +-
superset/annotation_layers/schemas.py | 16 +-
superset/cachekeys/schemas.py | 12 +-
superset/charts/commands/importers/v1/utils.py | 7 +-
superset/charts/data/api.py | 12 +-
superset/charts/post_processing.py | 13 +-
superset/charts/schemas.py | 929 +-
superset/cli/main.py | 5 +-
superset/cli/native_filters.py | 398 +
superset/commands/importers/v1/examples.py | 41 +-
superset/common/query_context_processor.py | 2 +-
superset/config.py | 64 +-
superset/connectors/base/models.py | 44 +-
superset/connectors/sqla/models.py | 783 +-
superset/connectors/sqla/views.py | 125 +-
superset/constants.py | 1 +
superset/dao/base.py | 11 +
superset/dashboards/api.py | 109 +-
superset/dashboards/commands/importers/v1/utils.py | 10 +-
superset/dashboards/dao.py | 43 +-
superset/dashboards/permalink/commands/base.py | 3 +-
superset/dashboards/permalink/commands/create.py | 1 +
superset/dashboards/permalink/commands/get.py | 6 +-
superset/dashboards/permalink/schemas.py | 18 +-
superset/dashboards/schemas.py | 110 +-
superset/databases/api.py | 2 +-
superset/databases/commands/importers/v1/utils.py | 6 +-
superset/databases/schemas.py | 227 +-
superset/datasets/api.py | 8 +
superset/datasets/commands/exceptions.py | 17 +
superset/datasets/commands/importers/v1/utils.py | 6 +-
superset/datasets/commands/update.py | 11 +
superset/datasets/schemas.py | 40 +-
superset/db_engine_specs/base.py | 73 +-
superset/db_engine_specs/bigquery.py | 26 +-
superset/db_engine_specs/clickhouse.py | 21 +-
superset/db_engine_specs/databricks.py | 5 +-
superset/db_engine_specs/dremio.py | 2 +
superset/db_engine_specs/gsheets.py | 6 +-
superset/db_engine_specs/hive.py | 2 +
superset/db_engine_specs/mysql.py | 14 +-
superset/db_engine_specs/ocient.py | 342 +
superset/db_engine_specs/postgres.py | 107 +-
superset/db_engine_specs/presto.py | 55 +-
superset/db_engine_specs/redshift.py | 40 +
superset/db_engine_specs/snowflake.py | 20 +
superset/db_engine_specs/trino.py | 2 +
superset/examples/supported_charts_dashboard.py | 2 +-
superset/explore/form_data/schemas.py | 20 +-
superset/explore/permalink/commands/base.py | 3 +-
superset/explore/permalink/commands/create.py | 1 +
superset/explore/permalink/commands/get.py | 1 +
superset/explore/permalink/schemas.py | 14 +-
superset/explore/schemas.py | 174 +-
superset/extensions/metastore_cache.py | 11 +-
superset/initialization/__init__.py | 22 +-
superset/key_value/commands/create.py | 23 +-
superset/key_value/commands/get.py | 15 +-
superset/key_value/commands/update.py | 11 +-
superset/key_value/commands/upsert.py | 13 +-
superset/key_value/shared_entries.py | 12 +-
superset/key_value/types.py | 33 +-
superset/migrations/env.py | 4 +-
superset/migrations/shared/migrate_viz/base.py | 39 +-
...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py | 112 +
...2af1b_drop_postgres_enum_constrains_for_tags.py | 4 +-
...2a5681ddfd_convert_key_value_entries_to_json.py | 79 +
superset/models/core.py | 8 +-
superset/models/helpers.py | 488 +-
superset/models/sql_lab.py | 92 +-
superset/reports/commands/execute.py | 4 +-
superset/reports/notifications/email.py | 27 +-
superset/reports/schemas.py | 107 +-
.../__init__.py | 0
superset/row_level_security/api.py | 349 +
.../commands}/__init__.py | 0
.../row_level_security/commands/bulk_delete.py | 52 +
superset/row_level_security/commands/create.py | 57 +
.../commands/exceptions.py} | 19 +-
superset/row_level_security/commands/update.py | 63 +
.../parameters.py => row_level_security/dao.py} | 13 +-
superset/row_level_security/schemas.py | 158 +
superset/security/analytics_db_safety.py | 14 +-
superset/security/manager.py | 19 +-
superset/sql_parse.py | 8 +-
superset/sqllab/schemas.py | 14 +-
.../form_view/csv_to_database_view/edit.html | 4 +
superset/templates/superset/models/rls/list.html | 96 -
superset/temporary_cache/api.py | 13 +-
superset/temporary_cache/commands/parameters.py | 3 +
superset/temporary_cache/schemas.py | 4 +-
superset/translations/de/LC_MESSAGES/messages.json | 2434 +-
superset/translations/de/LC_MESSAGES/messages.po | 15813 ++++++----
superset/translations/en/LC_MESSAGES/messages.json | 5935 +++-
superset/translations/en/LC_MESSAGES/messages.po | 13850 ++++++---
superset/translations/es/LC_MESSAGES/messages.json | 5446 ++--
superset/translations/es/LC_MESSAGES/messages.po | 14829 ++++++---
superset/translations/fr/LC_MESSAGES/messages.json | 6759 +++--
superset/translations/fr/LC_MESSAGES/messages.po | 15237 ++++++----
superset/translations/it/LC_MESSAGES/messages.json | 5326 ++--
superset/translations/it/LC_MESSAGES/messages.po | 14426 ++++++---
superset/translations/ja/LC_MESSAGES/messages.json | 5513 ++--
superset/translations/ja/LC_MESSAGES/messages.po | 14541 ++++++---
superset/translations/ko/LC_MESSAGES/messages.json | 5409 ++--
superset/translations/ko/LC_MESSAGES/messages.po | 14383 ++++++---
superset/translations/messages.pot | 13851 ++++++---
superset/translations/nl/LC_MESSAGES/messages.json | 7787 ++---
superset/translations/nl/LC_MESSAGES/messages.po | 26763 +++++++++-------
superset/translations/pt/LC_MESSAGES/message.po | 7766 -----
superset/translations/pt/LC_MESSAGES/messages.json | 4840 ++-
.../{ru => pt}/LC_MESSAGES/messages.po | 14358 ++++-----
.../translations/pt_BR/LC_MESSAGES/messages.json | 5607 ++--
.../translations/pt_BR/LC_MESSAGES/messages.po | 14841 +++++----
superset/translations/ru/LC_MESSAGES/messages.json | 127 +-
superset/translations/ru/LC_MESSAGES/messages.po | 6045 ++--
superset/translations/sk/LC_MESSAGES/messages.json | 6055 ++--
superset/translations/sk/LC_MESSAGES/messages.po | 13899 ++++++---
superset/translations/sl/LC_MESSAGES/messages.json | 8824 +++---
superset/translations/sl/LC_MESSAGES/messages.po | 30317 +++++++++++--------
superset/translations/zh/LC_MESSAGES/messages.json | 1105 +-
superset/translations/zh/LC_MESSAGES/messages.po | 14939 +++++----
superset/utils/cache.py | 5 +-
superset/utils/core.py | 36 +-
.../utils/dashboard_filter_scopes_converter.py | 256 +-
superset/utils/date_parser.py | 4 +-
superset/utils/decorators.py | 6 +-
superset/views/base.py | 1 +
superset/views/base_api.py | 18 +-
superset/views/core.py | 66 +-
superset/views/dashboard/mixin.py | 2 +-
superset/views/database/forms.py | 28 +-
superset/views/database/views.py | 3 +
superset/views/datasource/schemas.py | 2 +-
superset/views/datasource/views.py | 3 +
superset/views/log/schemas.py | 23 +-
superset/views/sql_lab/views.py | 2 +
superset/views/utils.py | 8 +-
superset/viz.py | 145 +-
tests/integration_tests/charts/data/api_tests.py | 31 +-
tests/integration_tests/csv_upload_tests.py | 64 +-
tests/integration_tests/dashboards/api_tests.py | 94 +-
tests/integration_tests/dashboards/consts.py | 1 -
tests/integration_tests/dashboards/dao_tests.py | 57 +
.../dashboards/security/security_rbac_tests.py | 59 +-
tests/integration_tests/datasets/api_tests.py | 52 +-
tests/integration_tests/datasets/commands_tests.py | 2 +-
.../db_engine_specs/base_engine_spec_tests.py | 23 +
.../db_engine_specs/bigquery_tests.py | 83 +-
.../db_engine_specs/presto_tests.py | 21 +
.../db_engine_specs/redshift_tests.py | 61 +
.../explore/permalink/api_tests.py | 5 +-
.../key_value/commands/create_test.py | 55 +-
.../key_value/commands/delete_test.py | 13 +-
.../key_value/commands/fixtures.py | 15 +-
.../key_value/commands/get_test.py | 25 +-
.../key_value/commands/update_test.py | 11 +-
.../key_value/commands/upsert_test.py | 11 +-
.../7e67aecbf3f1_chart_ds_constraint__tests.py | 56 +
tests/integration_tests/model_tests.py | 25 +
.../security/analytics_db_safety_tests.py | 84 +-
.../security/row_level_security_tests.py | 419 +-
tests/integration_tests/sqllab_tests.py | 24 +-
tests/integration_tests/superset_test_config.py | 3 +-
tests/integration_tests/utils_tests.py | 7 +
tests/unit_tests/db_engine_specs/test_mssql.py | 1 +
tests/unit_tests/db_engine_specs/test_mysql.py | 62 +-
tests/unit_tests/db_engine_specs/test_ocient.py | 215 +
tests/unit_tests/notifications/email_tests.py | 5 +-
tests/unit_tests/sql_parse_tests.py | 30 +
tests/unit_tests/utils/date_parser_tests.py | 22 +
541 files changed, 211176 insertions(+), 135016 deletions(-)
create mode 100644 RESOURCES/STANDARD_ROLES.md
create mode 100644 docs/docs/databases/ocient.mdx
create mode 100644 docs/docs/miscellaneous/native-filter-migration.mdx
create mode 100644 superset-frontend/cypress-base/cypress.config.ts
delete mode 100644 superset-frontend/cypress-base/cypress.json
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/alerts_and_reports/alerts.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/alerts_and_reports/reports.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/chart_list/chartlist.applitools.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/chart_list/filter.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/chart_list/list.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/_skip.controls.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/_skip.filter.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/_skip.key_value.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/_skip.url_params.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/actions.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/dashboard.applitools.test.ts (100%)
create mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/drilltodetail.test.ts (98%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/editmode.test.ts (97%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/load.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/nativeFilters.test.ts (99%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/tabs.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard/utils.ts (94%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard_list/dashboardlist.applitools.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard_list/filter.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dashboard_list/list.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/database/modal.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/dataset/dataset_list.test.ts (96%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/AdhocMetrics.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/_skip.AdhocFilters.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/advanced_analytics.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/annotations.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/chart.test.js (98%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/control.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/explore.applitools.test.ts (100%)
copy superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/filter_box.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/link.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/utils.ts (79%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/area.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/big_number.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/big_number_total.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/box_plot.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/bubble.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/compare.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/dist_bar.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/download_chart.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/dual_line.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/gauge.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/graph.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/histogram.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/line.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/pie.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/pivot_table.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/sankey.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/shared.helper.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/sunburst.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/table.test.ts (98%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/time_table.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/treemap.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/explore/visualizations/world_map.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/sqllab/_skip.sourcePanel.index.test.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/sqllab/query.test.ts (100%)
copy superset-frontend/cypress-base/cypress/{integration =>
e2e}/sqllab/sqllab.applitools.test.ts (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/sqllab/sqllab.helper.js (100%)
rename superset-frontend/cypress-base/cypress/{integration =>
e2e}/sqllab/tabs.test.ts (100%)
rename superset-frontend/cypress-base/cypress/support/{index.ts => e2e.ts}
(100%)
copy superset-frontend/packages/superset-ui-core/src/{color/types.ts =>
number-format/D3FormatConfig.ts} (80%)
create mode 100644 superset-frontend/spec/fixtures/mockDashboardFormData.ts
create mode 100644 superset-frontend/spec/fixtures/mockExploreFormData.ts
create mode 100644
superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/ExploreCtasResultsButton.test.tsx
delete mode 100644
superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.jsx
create mode 100644
superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.tsx
rename superset-frontend/src/components/Chart/{ =>
ChartContextMenu}/ChartContextMenu.tsx (79%)
create mode 100644
superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.test.tsx
create mode 100644
superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.tsx
create mode 100644
superset-frontend/src/components/Chart/DrillBy/useDisplayModeToggle.tsx
create mode 100644
superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.test.ts
create mode 100644
superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.tsx
create mode 100644
superset-frontend/src/components/Chart/DrillBy/useResultsTableView.test.ts
create mode 100644
superset-frontend/src/components/Chart/DrillBy/useResultsTableView.tsx
rename superset-frontend/src/explore/components/{ =>
ExploreChartPanel}/ExploreChartPanel.test.jsx (100%)
rename superset-frontend/src/explore/components/{ExploreChartPanel.jsx =>
ExploreChartPanel/index.jsx} (96%)
rename
superset-frontend/{cypress-base/cypress/integration/explore/filter_box.test.js
=> src/explore/components/ExploreChartPanel/useResizeDetectorByObserver.ts}
(53%)
create mode 100644
superset-frontend/src/explore/components/controls/DndColumnSelectControl/useResizeButton.tsx
rename
superset-frontend/src/features/datasets/metadataBar/{DatasetMetadataBar.stories.tsx
=> DatasetMetadataBar.skipped-stories.tsx} (100%)
create mode 100644
superset-frontend/src/features/rls/RowLevelSecurityModal.test.tsx
create mode 100644 superset-frontend/src/features/rls/RowLevelSecurityModal.tsx
copy superset-frontend/{packages/superset-ui-core/src/color/types.ts =>
src/features/rls/constants.ts} (81%)
copy
superset-frontend/{packages/superset-ui-core/src/number-format/NumberFormatterRegistrySingleton.ts
=> src/features/rls/types.ts} (60%)
rename
superset-frontend/{cypress-base/cypress/integration/sqllab/sqllab.applitools.test.ts
=> src/hooks/apiResources/datasets.ts} (59%)
copy
superset-frontend/{packages/superset-ui-core/src/number-format/NumberFormatterRegistrySingleton.ts
=> src/hooks/useEffectEvent.ts} (51%)
create mode 100644 superset-frontend/src/pages/Chart/Chart.test.tsx
create mode 100644
superset-frontend/src/pages/RowLevelSecurityList/RowLevelSecurityList.test.tsx
create mode 100644 superset-frontend/src/pages/RowLevelSecurityList/index.tsx
create mode 100644 superset/cli/native_filters.py
create mode 100644 superset/db_engine_specs/ocient.py
create mode 100644
superset/migrations/versions/2023-03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py
create mode 100644
superset/migrations/versions/2023-05-01_12-03_9c2a5681ddfd_convert_key_value_entries_to_json.py
copy superset/{advanced_data_type => row_level_security}/__init__.py (100%)
create mode 100644 superset/row_level_security/api.py
copy superset/{advanced_data_type => row_level_security/commands}/__init__.py
(100%)
create mode 100644 superset/row_level_security/commands/bulk_delete.py
create mode 100644 superset/row_level_security/commands/create.py
copy superset/{temporary_cache/commands/parameters.py =>
row_level_security/commands/exceptions.py} (70%)
create mode 100644 superset/row_level_security/commands/update.py
copy superset/{temporary_cache/commands/parameters.py =>
row_level_security/dao.py} (78%)
create mode 100644 superset/row_level_security/schemas.py
delete mode 100644 superset/templates/superset/models/rls/list.html
delete mode 100644 superset/translations/pt/LC_MESSAGES/message.po
copy superset/translations/{ru => pt}/LC_MESSAGES/messages.po (59%)
create mode 100644
tests/integration_tests/migrations/7e67aecbf3f1_chart_ds_constraint__tests.py
create mode 100644 tests/unit_tests/db_engine_specs/test_ocient.py