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