You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by be...@apache.org on 2023/06/08 16:18:14 UTC

[superset] branch fix_dos updated (7b980d6999 -> 91934efa38)

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

beto pushed a change to branch fix_dos
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 7b980d6999 chore: rate limit requests
     add d1c57e0ddb feat(flags): enabling and deprecating a few feature flags (#24232)
     add 5853574b98 fix: Typescript warnings when importing types (#24217)
     add a3bbe35fb0 chore: tests for #24249 (#24251)
     add 6d79ced48e docs: fix broken link in the security page (#24253)
     add e45be6adac build(deps-dev): bump @typescript-eslint/parser from 5.59.7 to 5.59.8 in /superset-websocket (#24246)
     add 541e461b77 fix(docs): Update databricks.mdx with correct pip package name (#23562)
     add f898c97ba8 fix: enable strong session protection by default (#24256)
     add f6e769ae94 build(deps): bump pre-commit from 3.3.1 to 3.3.2 in /requirements (#24110)
     add 7d7ce63970 chore(docs): upgrading docusaurus (fixes header links) (#24118)
     add a4d5d7c6b9 chore(pre-commit): Add pyupgrade and pycln hooks (#24197)
     add 1d9a761de5 feat(sqllab): SQLEditor Extension (#24205)
     add da05f2287a fix(migrations): Fixing cross filter migration (#24279)
     add c5ea40fb44 fix(migrations): Fixing cross filter migration (#24279)
     add 40fffc396c fix: ensure json is not None (#24280)
     add 18d2257a47 chore(build): creating default superset_text.yaml placeholder file (#24250)
     add 8fab3dbff4 fix: db validate parameters permission (#24185)
     add cab34c2dbf docs: Adds new permissions from 2.1.0 and fixes some sql_lab permissions (#24288)
     add 6a1f365d9b fix: Text utils null value when reading module (#24291)
     add dd8836bddf fix: Removes file extension from textUtils (#24293)
     add 8634af0a0f chore: update UPDATING for 2.1.0 (#24294)
     add ede6acdb3a chore: Adds #24029 breaking change to UPDATING.md (#24295)
     add 9c7b8b8c78 fix(dashboard): max call size stack error (#24304)
     add 5d3c1d2222 chore: reorder k-v migration for 2.1.1 (#24306)
     add 2757fa5cf1 build(deps): bump tox from 4.5.2 to 4.6.0 in /requirements (#24297)
     add 977e50014d build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.8 to 5.59.9 in /superset-websocket (#24299)
     add 46c2479db2 fix(capitalization): Capitalizing the 'metric' label in Pivot Tables (#24265)
     add e13b80aff1 fix(sql-lab): SQL Lab commit connection even if no CTA query is made (#19808)
     add 522eb97b65 feat: Migrates Pivot Table v1 to v2 (#23712)
     add af24092440 feat: Migrates TreeMap chart (#23741)
     add f5148ef728 feat: Migrates Dual Line Chart to Mixed Chart (#23910)
     add 91934efa38 chore: rate limit requests

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   (7b980d6999)
            \
             N -- N -- N   refs/heads/fix_dos (91934efa38)

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:
 .pre-commit-config.yaml                            |    22 +-
 RELEASING/changelog.py                             |    29 +-
 RELEASING/generate_email.py                        |     8 +-
 RESOURCES/FEATURE_FLAGS.md                         |     4 +-
 RESOURCES/STANDARD_ROLES.md                        |    40 +-
 UPDATING.md                                        |    40 +-
 docker/pythonpath_dev/superset_config.py           |     7 +-
 docs/docs/databases/databricks.mdx                 |     2 +-
 docs/docs/security.mdx                             |    31 +-
 docs/package.json                                  |    10 +-
 docs/yarn.lock                                     |   395 +-
 requirements/integration.txt                       |     4 +-
 scripts/benchmark_migration.py                     |    24 +-
 scripts/cancel_github_workflows.py                 |    23 +-
 scripts/permissions_cleanup.py                     |     6 +-
 setup.py                                           |     6 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |    55 +-
 .../cypress/e2e/dashboard/tabs.test.ts             |     4 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |     2 +-
 .../e2e/explore/visualizations/dual_line.test.js   |    84 -
 .../e2e/explore/visualizations/pivot_table.test.js |    33 +-
 .../e2e/explore/visualizations/treemap.test.js     |    96 -
 superset-frontend/package-lock.json                |    57 -
 superset-frontend/package.json                     |     2 -
 .../superset-ui-core/src/ui-overrides/types.ts     |    15 +
 .../packages/superset-ui-demo/package.json         |    36 +-
 .../legacy-plugin-chart-pivot-table/Stories.tsx    |   159 -
 .../legacy-plugin-chart-treemap/Stories.tsx        |    44 -
 .../plugins/legacy-plugin-chart-treemap/data.ts    |    55 -
 .../legacy-preset-chart-nvd3/DualLine/Stories.tsx  |    29 -
 .../legacy-preset-chart-nvd3/DualLine/data.ts      |   390 -
 .../DualLine/stories/basic.tsx                     |    40 -
 .../DualLine/stories/verifyConsistentColors.tsx    |    65 -
 .../legacy-plugin-chart-pivot-table/CHANGELOG.md   |    43 -
 .../legacy-plugin-chart-pivot-table/README.md      |    52 -
 .../legacy-plugin-chart-pivot-table/package.json   |    40 -
 .../src/PivotTable.js                              |   154 -
 .../src/ReactPivotTable.js                         |    22 -
 .../src/controlPanel.ts                            |   148 -
 .../src/images/example.jpg                         |   Bin 59676 -> 0 bytes
 .../src/images/thumbnail.png                       |   Bin 43066 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |   Bin 127194 -> 0 bytes
 .../legacy-plugin-chart-pivot-table/src/index.js   |    47 -
 .../src/transformProps.js                          |    37 -
 .../src/utils/fixTableHeight.js                    |    33 -
 .../src/utils/formatCells.ts                       |    71 -
 .../test/PivotTable.test.ts                        |    91 -
 .../legacy-plugin-chart-pivot-table/tsconfig.json  |    25 -
 .../legacy-plugin-chart-treemap/CHANGELOG.md       |    35 -
 .../plugins/legacy-plugin-chart-treemap/README.md  |    52 -
 .../legacy-plugin-chart-treemap/package.json       |    38 -
 .../src/ReactTreemap.jsx                           |    51 -
 .../legacy-plugin-chart-treemap/src/Treemap.js     |   190 -
 .../src/controlPanel.ts                            |    85 -
 .../src/images/Treemap.jpg                         |   Bin 23739 -> 0 bytes
 .../src/images/Treemap2.jpg                        |   Bin 165612 -> 0 bytes
 .../src/images/Treemap3.jpg                        |   Bin 30761 -> 0 bytes
 .../src/images/Treemap4.jpg                        |   Bin 56770 -> 0 bytes
 .../src/images/thumbnail.png                       |   Bin 13823 -> 0 bytes
 .../src/images/thumbnailLarge.png                  |   Bin 27164 -> 0 bytes
 .../legacy-plugin-chart-treemap/src/index.js       |    61 -
 .../src/transformProps.js                          |    44 -
 .../legacy-plugin-chart-treemap/tsconfig.json      |    25 -
 .../src/DualLine/controlPanel.ts                   |    77 -
 .../src/DualLine/images/example.jpg                |   Bin 121614 -> 0 bytes
 .../src/DualLine/images/thumbnail.png              |   Bin 15531 -> 0 bytes
 .../src/DualLine/images/thumbnailLarge.png         |   Bin 41864 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/DualLine/index.js |    47 -
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |     9 +-
 .../plugins/legacy-preset-chart-nvd3/src/index.js  |     1 -
 .../plugins/legacy-preset-chart-nvd3/src/preset.js |     2 -
 .../legacy-preset-chart-nvd3/src/transformProps.js |     6 -
 .../src/PivotTableChart.tsx                        |     2 +-
 .../spec/fixtures/mockSliceEntities.js             |     2 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.jsx |    16 +
 .../src/SqlLab/components/SqlEditor/index.jsx      |    22 +-
 .../src/components/Checkbox/index.tsx              |     3 +-
 .../src/components/MetadataBar/index.tsx           |    10 +-
 superset-frontend/src/components/Popover/index.tsx |     4 +-
 .../src/components/ReportModal/index.tsx           |     1 -
 superset-frontend/src/components/Table/index.tsx   |     2 +-
 .../dashboard/components/PropertiesModal/index.tsx |    15 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    |    16 +-
 .../components/nativeFilters/utils.test.ts         |    40 +-
 .../dashboard/components/nativeFilters/utils.ts    |     9 +
 superset-frontend/src/dashboard/types.ts           |     2 +-
 .../src/dashboard/util/permissionUtils.test.ts     |     1 -
 .../src/dashboard/util/permissionUtils.ts          |     2 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |     3 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |     2 +-
 .../src/features/alerts/AlertReportModal.tsx       |     1 -
 .../src/hooks/apiResources/queryApi.ts             |     2 +-
 superset-frontend/src/types/Owner.ts               |     2 -
 superset-frontend/src/utils/textUtils.ts           |    10 +-
 .../src/visualizations/presets/MainPreset.js       |     6 -
 superset-websocket/package-lock.json               |   328 +-
 superset-websocket/package.json                    |     4 +-
 .../advanced_data_type/plugins/internet_address.py |     4 +-
 .../advanced_data_type/plugins/internet_port.py    |     6 +-
 superset/advanced_data_type/types.py               |    10 +-
 superset/annotation_layers/annotations/api.py      |     4 +-
 .../annotations/commands/bulk_delete.py            |     6 +-
 .../annotations/commands/create.py                 |     6 +-
 .../annotations/commands/update.py                 |     6 +-
 superset/annotation_layers/annotations/dao.py      |     4 +-
 superset/annotation_layers/commands/bulk_delete.py |     6 +-
 superset/annotation_layers/commands/create.py      |     6 +-
 superset/annotation_layers/commands/update.py      |     6 +-
 superset/annotation_layers/dao.py                  |     6 +-
 superset/charts/commands/bulk_delete.py            |     6 +-
 superset/charts/commands/create.py                 |     6 +-
 superset/charts/commands/export.py                 |     4 +-
 superset/charts/commands/importers/dispatcher.py   |     4 +-
 superset/charts/commands/importers/v1/__init__.py  |    15 +-
 superset/charts/commands/importers/v1/utils.py     |     4 +-
 superset/charts/commands/update.py                 |    10 +-
 superset/charts/dao.py                             |     6 +-
 superset/charts/data/api.py                        |    18 +-
 .../data/commands/create_async_job_command.py      |     4 +-
 superset/charts/data/commands/get_data_command.py  |     4 +-
 superset/charts/data/query_context_cache_loader.py |     4 +-
 superset/charts/post_processing.py                 |    61 +-
 superset/charts/schemas.py                         |     6 +-
 superset/cli/importexport.py                       |     6 +-
 superset/cli/main.py                               |     6 +-
 superset/cli/native_filters.py                     |     9 +-
 superset/cli/thumbnails.py                         |     4 +-
 superset/commands/base.py                          |     6 +-
 superset/commands/exceptions.py                    |    12 +-
 superset/commands/export/assets.py                 |     4 +-
 superset/commands/export/models.py                 |    14 +-
 superset/commands/importers/v1/__init__.py         |    26 +-
 superset/commands/importers/v1/assets.py           |    30 +-
 superset/commands/importers/v1/examples.py         |    18 +-
 superset/commands/importers/v1/utils.py            |    38 +-
 superset/commands/utils.py                         |    10 +-
 superset/common/chart_data.py                      |     3 +-
 superset/common/query_actions.py                   |    24 +-
 superset/common/query_context.py                   |    36 +-
 superset/common/query_context_factory.py           |    18 +-
 superset/common/query_context_processor.py         |    38 +-
 superset/common/query_object.py                    |   106 +-
 superset/common/query_object_factory.py            |    22 +-
 superset/common/tags.py                            |    18 +-
 superset/common/utils/dataframe_utils.py           |     4 +-
 superset/common/utils/query_cache_manager.py       |    52 +-
 superset/common/utils/time_range_utils.py          |    12 +-
 superset/config.py                                 |   147 +-
 superset/connectors/base/models.py                 |   121 +-
 superset/connectors/sqla/models.py                 |   169 +-
 superset/connectors/sqla/utils.py                  |    30 +-
 superset/connectors/sqla/views.py                  |     2 +-
 superset/constants.py                              |     4 +-
 superset/css_templates/commands/bulk_delete.py     |     6 +-
 superset/css_templates/dao.py                      |     4 +-
 superset/dao/base.py                               |    16 +-
 superset/dashboards/commands/bulk_delete.py        |     6 +-
 superset/dashboards/commands/create.py             |    10 +-
 superset/dashboards/commands/export.py             |     9 +-
 .../dashboards/commands/importers/dispatcher.py    |     4 +-
 superset/dashboards/commands/importers/v0.py       |    14 +-
 .../dashboards/commands/importers/v1/__init__.py   |    20 +-
 superset/dashboards/commands/importers/v1/utils.py |    20 +-
 superset/dashboards/commands/update.py             |    10 +-
 superset/dashboards/dao.py                         |    20 +-
 superset/dashboards/filter_sets/commands/create.py |     4 +-
 superset/dashboards/filter_sets/commands/update.py |     4 +-
 superset/dashboards/filter_sets/dao.py             |     4 +-
 superset/dashboards/filter_sets/schemas.py         |    15 +-
 superset/dashboards/filter_state/api.py            |     9 +-
 superset/dashboards/permalink/types.py             |     8 +-
 superset/dashboards/schemas.py                     |     8 +-
 superset/databases/api.py                          |     6 +-
 superset/databases/commands/create.py              |     6 +-
 superset/databases/commands/export.py              |     7 +-
 .../databases/commands/importers/dispatcher.py     |     4 +-
 .../databases/commands/importers/v1/__init__.py    |     8 +-
 superset/databases/commands/importers/v1/utils.py  |     4 +-
 superset/databases/commands/tables.py              |     4 +-
 superset/databases/commands/test_connection.py     |     4 +-
 superset/databases/commands/update.py              |     8 +-
 superset/databases/commands/validate.py            |     4 +-
 superset/databases/commands/validate_sql.py        |    12 +-
 superset/databases/dao.py                          |     6 +-
 superset/databases/filters.py                      |     4 +-
 superset/databases/schemas.py                      |    26 +-
 superset/databases/ssh_tunnel/commands/create.py   |     6 +-
 superset/databases/ssh_tunnel/commands/update.py   |     4 +-
 superset/databases/ssh_tunnel/dao.py               |     4 +-
 superset/databases/ssh_tunnel/models.py            |     4 +-
 superset/databases/utils.py                        |    12 +-
 superset/dataframe.py                              |     4 +-
 superset/datasets/commands/bulk_delete.py          |     6 +-
 superset/datasets/commands/create.py               |     8 +-
 superset/datasets/commands/duplicate.py            |     6 +-
 superset/datasets/commands/export.py               |     4 +-
 superset/datasets/commands/importers/dispatcher.py |     4 +-
 superset/datasets/commands/importers/v0.py         |     8 +-
 .../datasets/commands/importers/v1/__init__.py     |    10 +-
 superset/datasets/commands/importers/v1/utils.py   |     6 +-
 superset/datasets/commands/update.py               |    22 +-
 superset/datasets/dao.py                           |    28 +-
 superset/datasets/models.py                        |     5 +-
 superset/datasets/schemas.py                       |     8 +-
 superset/datasource/dao.py                         |     4 +-
 superset/db_engine_specs/__init__.py               |    12 +-
 superset/db_engine_specs/athena.py                 |     7 +-
 superset/db_engine_specs/base.py                   |   256 +-
 superset/db_engine_specs/bigquery.py               |    45 +-
 superset/db_engine_specs/clickhouse.py             |    22 +-
 superset/db_engine_specs/crate.py                  |     6 +-
 superset/db_engine_specs/databricks.py             |    22 +-
 superset/db_engine_specs/dremio.py                 |     4 +-
 superset/db_engine_specs/drill.py                  |    10 +-
 superset/db_engine_specs/druid.py                  |    14 +-
 superset/db_engine_specs/duckdb.py                 |    13 +-
 superset/db_engine_specs/dynamodb.py               |     4 +-
 superset/db_engine_specs/elasticsearch.py          |    10 +-
 superset/db_engine_specs/exasol.py                 |     4 +-
 superset/db_engine_specs/firebird.py               |     4 +-
 superset/db_engine_specs/firebolt.py               |     4 +-
 superset/db_engine_specs/gsheets.py                |    19 +-
 superset/db_engine_specs/hana.py                   |     4 +-
 superset/db_engine_specs/hive.py                   |    84 +-
 superset/db_engine_specs/impala.py                 |     6 +-
 superset/db_engine_specs/kusto.py                  |    16 +-
 superset/db_engine_specs/kylin.py                  |     4 +-
 superset/db_engine_specs/mssql.py                  |     9 +-
 superset/db_engine_specs/mysql.py                  |    15 +-
 superset/db_engine_specs/ocient.py                 |    33 +-
 superset/db_engine_specs/oracle.py                 |     6 +-
 superset/db_engine_specs/pinot.py                  |     8 +-
 superset/db_engine_specs/postgres.py               |    31 +-
 superset/db_engine_specs/presto.py                 |   146 +-
 superset/db_engine_specs/redshift.py               |     7 +-
 superset/db_engine_specs/rockset.py                |     4 +-
 superset/db_engine_specs/snowflake.py              |    33 +-
 superset/db_engine_specs/sqlite.py                 |     9 +-
 superset/db_engine_specs/starrocks.py              |    31 +-
 superset/db_engine_specs/trino.py                  |    32 +-
 superset/embedded/dao.py                           |     6 +-
 superset/errors.py                                 |     6 +-
 superset/examples/bart_lines.py                    |     2 +-
 superset/examples/big_data.py                      |     3 +-
 superset/examples/birth_names.py                   |    27 +-
 superset/examples/configs/charts/Commute_Time.yaml |    45 +-
 .../examples/configs/charts/Games_per_Genre.yaml   |   116 +-
 .../configs/charts/Members_per_Channel.yaml        |     9 +-
 ...mes_That_Hit_100k_in_Sales_By_Release_Year.yaml |   105 +-
 .../configs/charts/Preferred_Employment_Style.yaml |    45 +-
 .../charts/Vaccine_Candidates_per_Country.yaml     |     9 +-
 superset/examples/countries.py                     |     8 +-
 superset/examples/helpers.py                       |    10 +-
 superset/examples/multiformat_time_series.py       |     4 +-
 superset/examples/paris.py                         |     2 +-
 superset/examples/sf_population_polygons.py        |     2 +-
 superset/examples/supported_charts_dashboard.py    |    14 +-
 superset/examples/utils.py                         |     8 +-
 superset/examples/world_bank.py                    |     9 +-
 superset/exceptions.py                             |    18 +-
 superset/explore/commands/get.py                   |     6 +-
 superset/explore/permalink/commands/create.py      |     4 +-
 superset/explore/permalink/types.py                |     6 +-
 superset/extensions/__init__.py                    |    14 +-
 superset/extensions/metastore_cache.py             |     4 +-
 superset/forms.py                                  |    12 +-
 superset/initialization/__init__.py                |     6 +-
 superset/jinja_context.py                          |    56 +-
 superset/key_value/types.py                        |    10 +-
 superset/key_value/utils.py                        |     4 +-
 superset/legacy.py                                 |     4 +-
 superset/migrations/env.py                         |     3 +-
 superset/migrations/shared/migrate_viz/base.py     |     8 +-
 .../migrations/shared/migrate_viz/processors.py    |    52 +
 superset/migrations/shared/security_converge.py    |    15 +-
 superset/migrations/shared/utils.py                |     5 +-
 ...4_12-31_db0c65b146bd_update_slice_model_json.py |     2 +-
 ...7c195a_rewriting_url_from_shortner_with_new_.py |     2 +-
 .../versions/2017-10-03_14-37_4736ec66ce19_.py     |    10 +-
 ...2-17_11-06_21e88bc06c02_annotation_migration.py |     2 +-
 .../2018-02-13_08-07_e866bd2d4976_smaller_grid.py  |     4 +-
 .../versions/2018-03-20_19-47_f231d82b9b26_.py     |     4 +-
 ...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py |     2 +-
 .../2018-06-13_14-54_bddc498dd179_adhoc_filters.py |     2 -
 ...1c4c6_migrate_num_period_compare_and_period_.py |    18 +-
 ..._bebcf3fed1fe_convert_dashboard_v1_positions.py |    16 +-
 ...08545_migrate_time_range_for_default_filters.py |     4 +-
 ...127d0d1d_reconvert_legacy_filters_into_adhoc.py |     2 -
 ...25_10-49_b5998378c225_add_certificate_to_dbs.py |     3 +-
 ...978245563a02_migrate_iframe_to_dash_markdown.py |     3 +-
 ...654_fix_data_access_permissions_for_virtual_.py |     2 +-
 ...3a3a8ff221_migrate_filter_sets_to_new_format.py |     9 +-
 ...ed7ec95_migrate_native_filters_to_new_schema.py |    11 +-
 ...15da_migrate_pivot_table_v2_heatmaps_to_new_.py |     1 -
 ...453f4e2e_migrate_timeseries_limit_metric_to_.py |     1 -
 ...12_11-15_32646df09c64_update_time_grain_sqla.py |     3 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |     8 +-
 ...4-46_c0a3ea245b61_remove_show_native_filters.py |     4 +-
 ...2a5681ddfd_convert_key_value_entries_to_json.py |     4 +-
 ...-41_4ea966691069_cross_filter_global_scoping.py |    41 +-
 ...2_9ba2ce3086e5_migrate_pivot_table_v1_to_v2.py} |    17 +-
 ...08_10-22_4c5da39be729_migrate_treemap_chart.py} |    12 +-
 ...58e1e58e5c_migrate_dual_line_to_mixed_chart.py} |    19 +-
 superset/models/annotations.py                     |     4 +-
 superset/models/core.py                            |    57 +-
 superset/models/dashboard.py                       |    49 +-
 superset/models/datasource_access_request.py       |    10 +-
 superset/models/embedded_dashboard.py              |     3 +-
 superset/models/filter_set.py                      |     6 +-
 superset/models/helpers.py                         |   190 +-
 superset/models/slice.py                           |    38 +-
 superset/models/sql_lab.py                         |    38 +-
 superset/models/sql_types/presto_sql_types.py      |    12 +-
 superset/queries/dao.py                            |     6 +-
 .../queries/saved_queries/commands/bulk_delete.py  |     6 +-
 superset/queries/saved_queries/commands/export.py  |     4 +-
 .../saved_queries/commands/importers/dispatcher.py |     4 +-
 .../commands/importers/v1/__init__.py              |    10 +-
 .../saved_queries/commands/importers/v1/utils.py   |     4 +-
 superset/queries/saved_queries/dao.py              |     4 +-
 superset/queries/schemas.py                        |     3 +-
 superset/reports/commands/alert.py                 |     4 +-
 superset/reports/commands/base.py                  |     6 +-
 superset/reports/commands/bulk_delete.py           |     6 +-
 superset/reports/commands/create.py                |    10 +-
 superset/reports/commands/exceptions.py            |     5 +-
 superset/reports/commands/execute.py               |    10 +-
 superset/reports/commands/update.py                |     8 +-
 superset/reports/dao.py                            |    22 +-
 superset/reports/filters.py                        |     2 +-
 superset/reports/logs/api.py                       |     4 +-
 superset/reports/notifications/__init__.py         |     1 -
 superset/reports/notifications/base.py             |     7 +-
 superset/reports/notifications/email.py            |     7 +-
 superset/reports/notifications/slack.py            |     4 +-
 superset/reports/schemas.py                        |     4 +-
 superset/result_set.py                             |    22 +-
 .../row_level_security/commands/bulk_delete.py     |     5 +-
 superset/row_level_security/commands/create.py     |     4 +-
 superset/row_level_security/commands/update.py     |     4 +-
 superset/security/api.py                           |     6 +-
 superset/security/guest_token.py                   |     8 +-
 superset/security/manager.py                       |    61 +-
 superset/sql_lab.py                                |    31 +-
 superset/sql_parse.py                              |    17 +-
 superset/sql_validators/__init__.py                |     4 +-
 superset/sql_validators/base.py                    |     6 +-
 superset/sql_validators/postgres.py                |     6 +-
 superset/sql_validators/presto_db.py               |     8 +-
 superset/sqllab/api.py                             |     4 +-
 superset/sqllab/commands/estimate.py               |     8 +-
 superset/sqllab/commands/execute.py                |    14 +-
 superset/sqllab/commands/export.py                 |     4 +-
 superset/sqllab/commands/results.py                |     8 +-
 superset/sqllab/exceptions.py                      |    26 +-
 superset/sqllab/execution_context_convertor.py     |     4 +-
 superset/sqllab/query_render.py                    |    16 +-
 superset/sqllab/sql_json_executer.py               |    18 +-
 superset/sqllab/sqllab_execution_context.py        |    36 +-
 superset/sqllab/utils.py                           |     6 +-
 superset/stats_logger.py                           |    16 +-
 superset/superset_typing.py                        |    35 +-
 superset/tables/models.py                          |    13 +-
 superset/tags/commands/create.py                   |     3 +-
 superset/tags/commands/delete.py                   |     3 +-
 superset/tags/dao.py                               |    12 +-
 superset/tags/models.py                            |    40 +-
 superset/tasks/__init__.py                         |     1 -
 superset/tasks/async_queries.py                    |    16 +-
 superset/tasks/cache.py                            |    18 +-
 superset/tasks/cron_util.py                        |     2 +-
 superset/tasks/utils.py                            |    12 +-
 superset/translations/de/LC_MESSAGES/messages.json |   121 +-
 superset/translations/de/LC_MESSAGES/messages.po   |  4584 +++----
 superset/translations/en/LC_MESSAGES/messages.json |   128 +-
 superset/translations/en/LC_MESSAGES/messages.po   |  3125 ++---
 superset/translations/es/LC_MESSAGES/messages.json |   101 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  3169 ++---
 superset/translations/fr/LC_MESSAGES/messages.json |   100 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |  3172 ++---
 superset/translations/it/LC_MESSAGES/messages.json |   103 +-
 superset/translations/it/LC_MESSAGES/messages.po   |  3156 ++---
 superset/translations/ja/LC_MESSAGES/messages.json |    96 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |  3161 ++---
 superset/translations/ko/LC_MESSAGES/messages.json |   102 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |  3158 ++---
 superset/translations/messages.pot                 |  3122 ++---
 superset/translations/nl/LC_MESSAGES/messages.json |   111 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |  3162 ++---
 superset/translations/pt/LC_MESSAGES/messages.json |   104 +-
 superset/translations/pt/LC_MESSAGES/messages.po   |  3158 ++---
 .../translations/pt_BR/LC_MESSAGES/messages.json   |  1641 +--
 .../translations/pt_BR/LC_MESSAGES/messages.po     | 12959 ++++++++++++++-----
 superset/translations/ru/LC_MESSAGES/messages.json |    94 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |  3185 ++---
 superset/translations/sk/LC_MESSAGES/messages.json |   122 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |  3134 ++---
 superset/translations/sl/LC_MESSAGES/messages.json |    95 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |  3191 ++---
 superset/translations/utils.py                     |     8 +-
 superset/translations/zh/LC_MESSAGES/messages.json |    79 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |  3186 ++---
 superset/utils/async_query_manager.py              |    14 +-
 superset/utils/cache.py                            |    22 +-
 superset/utils/celery.py                           |     2 +-
 superset/utils/core.py                             |   284 +-
 superset/utils/csv.py                              |     6 +-
 .../utils/dashboard_filter_scopes_converter.py     |    36 +-
 superset/utils/database.py                         |     4 +-
 superset/utils/date_parser.py                      |     8 +-
 superset/utils/decorators.py                       |     9 +-
 superset/utils/dict_import_export.py               |     6 +-
 superset/utils/encrypt.py                          |    26 +-
 superset/utils/feature_flag_manager.py             |     5 +-
 superset/utils/filters.py                          |     4 +-
 superset/utils/hashing.py                          |     4 +-
 superset/utils/log.py                              |    67 +-
 superset/utils/machine_auth.py                     |     4 +-
 superset/utils/mock_data.py                        |    34 +-
 superset/utils/network.py                          |     4 +-
 superset/utils/pandas_postprocessing/aggregate.py  |     4 +-
 superset/utils/pandas_postprocessing/boxplot.py    |    14 +-
 superset/utils/pandas_postprocessing/compare.py    |     6 +-
 .../utils/pandas_postprocessing/contribution.py    |     6 +-
 superset/utils/pandas_postprocessing/cum.py        |     3 +-
 superset/utils/pandas_postprocessing/diff.py       |     3 +-
 superset/utils/pandas_postprocessing/flatten.py    |     4 +-
 superset/utils/pandas_postprocessing/geography.py  |     4 +-
 superset/utils/pandas_postprocessing/pivot.py      |     8 +-
 superset/utils/pandas_postprocessing/rename.py     |     4 +-
 superset/utils/pandas_postprocessing/rolling.py    |     8 +-
 superset/utils/pandas_postprocessing/select.py     |     8 +-
 superset/utils/pandas_postprocessing/sort.py       |     6 +-
 superset/utils/pandas_postprocessing/utils.py      |    13 +-
 superset/utils/retries.py                          |     9 +-
 superset/utils/screenshots.py                      |    44 +-
 superset/utils/ssh_tunnel.py                       |     8 +-
 superset/utils/url_map_converters.py               |     4 +-
 superset/utils/webdriver.py                        |    16 +-
 superset/views/__init__.py                         |     2 -
 superset/views/all_entities.py                     |     1 -
 superset/views/base.py                             |    26 +-
 superset/views/base_api.py                         |    48 +-
 superset/views/base_schemas.py                     |    13 +-
 superset/views/core.py                             |    72 +-
 superset/views/dashboard/views.py                  |    10 +-
 superset/views/database/forms.py                   |     3 +-
 superset/views/database/mixins.py                  |     2 +-
 superset/views/database/validators.py              |     4 +-
 superset/views/datasource/schemas.py               |     4 +-
 superset/views/datasource/utils.py                 |     6 +-
 superset/views/log/dao.py                          |     6 +-
 superset/views/tags.py                             |     1 -
 superset/views/users/__init__.py                   |     1 -
 superset/views/utils.py                            |    42 +-
 superset/viz.py                                    |   456 +-
 .../permalink/types.py => superset_text.yml        |    15 +-
 tests/common/logger_utils.py                       |    12 +-
 tests/common/query_context_generator.py            |    12 +-
 .../example_data/data_generator/base_generator.py  |     5 +-
 .../birth_names/birth_names_generator.py           |     7 +-
 .../data_loading/data_definitions/types.py         |     9 +-
 .../data_loading/pandas/pandas_data_loader.py      |     6 +-
 .../data_loading/pandas/pands_data_loading_conf.py |     4 +-
 .../data_loading/pandas/table_df_convertor.py      |     6 +-
 tests/integration_tests/access_tests.py            |     2 +-
 .../advanced_data_type/api_tests.py                |     4 +-
 tests/integration_tests/base_tests.py              |    12 +-
 tests/integration_tests/cachekeys/api_tests.py     |     4 +-
 tests/integration_tests/charts/api_tests.py        |     1 -
 tests/integration_tests/charts/data/api_tests.py   |    10 +-
 tests/integration_tests/conftest.py                |     8 +-
 tests/integration_tests/core_tests.py              |    30 +-
 tests/integration_tests/csv_upload_tests.py        |    10 +-
 tests/integration_tests/dashboard_tests.py         |    20 +-
 tests/integration_tests/dashboard_utils.py         |     6 +-
 tests/integration_tests/dashboards/api_tests.py    |    16 +-
 tests/integration_tests/dashboards/base_case.py    |     6 +-
 .../dashboards/dashboard_test_utils.py             |    10 +-
 .../dashboards/filter_sets/conftest.py             |    39 +-
 .../dashboards/filter_sets/create_api_tests.py     |    86 +-
 .../dashboards/filter_sets/delete_api_tests.py     |    54 +-
 .../dashboards/filter_sets/get_api_tests.py        |    14 +-
 .../dashboards/filter_sets/update_api_tests.py     |   112 +-
 .../dashboards/filter_sets/utils.py                |    24 +-
 .../dashboards/permalink/api_tests.py              |     3 +-
 .../dashboards/security/base_case.py               |     6 +-
 .../dashboards/superset_factory_util.py            |    26 +-
 tests/integration_tests/databases/api_tests.py     |     8 +-
 .../integration_tests/databases/commands_tests.py  |     2 +-
 .../ssh_tunnel/commands/commands_tests.py          |     2 +-
 tests/integration_tests/datasets/api_tests.py      |    20 +-
 tests/integration_tests/datasets/commands_tests.py |     6 +-
 .../db_engine_specs/base_tests.py                  |     2 -
 .../db_engine_specs/bigquery_tests.py              |     3 +-
 .../db_engine_specs/hive_tests.py                  |     4 +-
 .../integration_tests/dict_import_export_tests.py  |    18 +-
 tests/integration_tests/email_tests.py             |     1 -
 tests/integration_tests/event_logger_tests.py      |     4 +-
 .../explore/permalink/api_tests.py                 |     9 +-
 .../explore/permalink/commands_tests.py            |     1 -
 .../fixtures/birth_names_dashboard.py              |     4 +-
 tests/integration_tests/fixtures/datasource.py     |     5 +-
 .../integration_tests/fixtures/energy_dashboard.py |     7 +-
 tests/integration_tests/fixtures/importexport.py   |    36 +-
 tests/integration_tests/fixtures/query_context.py  |     6 +-
 .../fixtures/world_bank_dashboard.py               |    10 +-
 tests/integration_tests/import_export_tests.py     |    26 +-
 tests/integration_tests/insert_chart_mixin.py      |     4 +-
 .../key_value/commands/fixtures.py                 |     3 +-
 tests/integration_tests/model_tests.py             |    10 +-
 tests/integration_tests/query_context_tests.py     |     4 +-
 tests/integration_tests/reports/alert_tests.py     |     8 +-
 tests/integration_tests/reports/commands_tests.py  |    12 +-
 tests/integration_tests/reports/scheduler_tests.py |     3 +-
 tests/integration_tests/reports/utils.py           |    14 +-
 .../security/migrate_roles_tests.py                |     1 -
 .../security/row_level_security_tests.py           |    18 +-
 tests/integration_tests/sql_lab/api_tests.py       |     4 +-
 tests/integration_tests/sql_lab/commands_tests.py  |     2 +-
 tests/integration_tests/sqla_models_tests.py       |    19 +-
 tests/integration_tests/sqllab_tests.py            |    16 +-
 tests/integration_tests/strategy_tests.py          |     2 -
 tests/integration_tests/superset_test_config.py    |     2 +-
 ...erset_test_config_sqllab_backend_persist_off.py |     2 -
 .../superset_test_config_thumbnails.py             |     2 +-
 tests/integration_tests/tagging_tests.py           |     1 -
 tests/integration_tests/tags/api_tests.py          |     3 -
 tests/integration_tests/tags/commands_tests.py     |     1 -
 tests/integration_tests/tags/dao_tests.py          |     3 -
 tests/integration_tests/thumbnails_tests.py        |     3 +-
 tests/integration_tests/users/__init__.py          |     1 -
 tests/integration_tests/utils/csv_tests.py         |     6 +-
 tests/integration_tests/utils/encrypt_tests.py     |     8 +-
 tests/integration_tests/utils/get_dashboards.py    |     3 +-
 .../utils/public_interfaces_test.py                |     4 +-
 tests/integration_tests/utils_tests.py             |     8 +-
 tests/integration_tests/viz_tests.py               |    77 +-
 tests/unit_tests/charts/dao/dao_tests.py           |     2 +-
 tests/unit_tests/charts/test_post_processing.py    |     3 +-
 .../unit_tests/common/test_query_object_factory.py |    16 +-
 tests/unit_tests/config_test.py                    |     4 +-
 tests/unit_tests/conftest.py                       |    43 +-
 tests/unit_tests/dao/queries_test.py               |     3 +-
 .../dashboards/commands/importers/v1/utils_test.py |     6 +-
 tests/unit_tests/dashboards/dao_tests.py           |     2 +-
 tests/unit_tests/databases/dao/dao_tests.py        |     2 +-
 .../databases/ssh_tunnel/commands/create_test.py   |     1 -
 .../databases/ssh_tunnel/commands/delete_test.py   |     2 +-
 .../databases/ssh_tunnel/commands/update_test.py   |     2 +-
 tests/unit_tests/databases/ssh_tunnel/dao_tests.py |     1 -
 .../datasets/commands/importers/v1/import_test.py  |     6 +-
 tests/unit_tests/datasets/conftest.py              |     8 +-
 tests/unit_tests/datasets/dao/dao_tests.py         |     2 +-
 tests/unit_tests/datasource/dao_tests.py           |     2 +-
 tests/unit_tests/db_engine_specs/test_athena.py    |     2 +-
 tests/unit_tests/db_engine_specs/test_base.py      |     6 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |     6 +-
 .../db_engine_specs/test_elasticsearch.py          |     4 +-
 tests/unit_tests/db_engine_specs/test_mssql.py     |     6 +-
 tests/unit_tests/db_engine_specs/test_mysql.py     |     8 +-
 tests/unit_tests/db_engine_specs/test_ocient.py    |     6 +-
 tests/unit_tests/db_engine_specs/test_postgres.py  |     6 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |     6 +-
 tests/unit_tests/db_engine_specs/test_starrocks.py |    10 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |    22 +-
 tests/unit_tests/db_engine_specs/utils.py          |    14 +-
 tests/unit_tests/extensions/ssh_test.py            |     1 -
 tests/unit_tests/fixtures/assets_configs.py        |    18 +-
 tests/unit_tests/fixtures/datasets.py              |     6 +-
 .../viz/dual_line_to_mixed_chart_test.py           |    97 +
 .../migrations/viz/pivot_table_v1_v2_test.py       |   134 +
 tests/unit_tests/models/core_test.py               |     4 +-
 tests/unit_tests/pandas_postprocessing/utils.py    |     8 +-
 tests/unit_tests/sql_parse_tests.py                |     5 +-
 tests/unit_tests/tasks/test_cron_util.py           |    12 +-
 tests/unit_tests/tasks/test_utils.py               |    16 +-
 tests/unit_tests/thumbnails/test_digest.py         |    20 +-
 tests/unit_tests/utils/cache_test.py               |     1 -
 tests/unit_tests/utils/date_parser_tests.py        |     6 +-
 tests/unit_tests/utils/test_core.py                |     5 +-
 tests/unit_tests/utils/test_file.py                |     1 -
 tests/unit_tests/utils/urls_tests.py               |     1 -
 583 files changed, 39477 insertions(+), 33399 deletions(-)
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dual_line.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/treemap.test.js
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-pivot-table/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-treemap/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-treemap/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/Stories.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/data.ts
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/basic.tsx
 delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/verifyConsistentColors.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/PivotTable.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/ReactPivotTable.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/utils/fixTableHeight.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/utils/formatCells.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/test/PivotTable.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/ReactTreemap.jsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/Treemap.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap2.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap3.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/Treemap4.jpg
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/index.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/src/transformProps.js
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-treemap/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/index.js
 copy superset/migrations/versions/{2016-03-22_23-25_d2424a248d63_.py => 2023-06-08_09-02_9ba2ce3086e5_migrate_pivot_table_v1_to_v2.py} (73%)
 copy superset/migrations/versions/{2022-07-07_13-00_c747c78868b6_migrating_legacy_treemap.py => 2023-06-08_10-22_4c5da39be729_migrate_treemap_chart.py} (90%)
 copy superset/migrations/versions/{2017-03-16_14-55_ea033256294a_.py => 2023-06-08_11-34_ae58e1e58e5c_migrate_dual_line_to_mixed_chart.py} (73%)
 copy superset/dashboards/permalink/types.py => superset_text.yml (68%)
 create mode 100644 tests/unit_tests/migrations/viz/dual_line_to_mixed_chart_test.py
 create mode 100644 tests/unit_tests/migrations/viz/pivot_table_v1_v2_test.py