This is an automated email from the ASF dual-hosted git repository.
maximebeauchemin pushed a change to branch isort
in repository https://gitbox.apache.org/repos/asf/superset.git
discard ae3c7a0fa2 chore: enable ruff's isort equivalent
add 30efa651d6 chore: enable ruff's isort equivalent
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 (ae3c7a0fa2)
\
N -- N -- N refs/heads/isort (30efa651d6)
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:
RELEASING/changelog.py | 5 ++-
RELEASING/generate_email.py | 1 -
RELEASING/verify_release.py | 1 -
docker/pythonpath_dev/superset_config.py | 1 -
pyproject.toml | 4 +--
scripts/benchmark_migration.py | 9 +++--
scripts/build_docker.py | 1 -
scripts/cancel_github_workflows.py | 5 ++-
scripts/change_detector.py | 1 -
scripts/erd/erd.py | 5 ++-
setup.py | 1 -
superset/__init__.py | 1 -
superset/advanced_data_type/api.py | 1 -
.../advanced_data_type/plugins/internet_port.py | 1 -
superset/advanced_data_type/schemas.py | 1 -
superset/annotation_layers/annotations/api.py | 1 -
superset/annotation_layers/annotations/schemas.py | 1 -
superset/annotation_layers/api.py | 1 -
superset/annotation_layers/schemas.py | 1 -
superset/app.py | 1 -
superset/async_events/api.py | 1 -
superset/async_events/async_query_manager.py | 5 ++-
superset/available_domains/api.py | 1 -
superset/cachekeys/api.py | 1 -
superset/charts/api.py | 5 ++-
superset/charts/data/api.py | 3 +-
superset/charts/post_processing.py | 3 +-
superset/charts/schemas.py | 1 -
superset/cli/examples.py | 1 -
superset/cli/importexport.py | 7 ++--
superset/cli/lib.py | 1 -
superset/cli/main.py | 1 -
superset/cli/test.py | 3 +-
superset/cli/test_db.py | 5 ++-
superset/cli/thumbnails.py | 3 +-
superset/cli/update.py | 3 +-
superset/columns/models.py | 3 +-
.../commands/annotation_layer/annotation/create.py | 3 +-
.../commands/annotation_layer/annotation/delete.py | 1 -
.../commands/annotation_layer/annotation/update.py | 3 +-
superset/commands/annotation_layer/create.py | 1 -
superset/commands/annotation_layer/delete.py | 1 -
superset/commands/annotation_layer/update.py | 1 -
superset/commands/chart/create.py | 3 +-
.../chart/data/create_async_job_command.py | 1 -
superset/commands/chart/data/get_data_command.py | 1 -
superset/commands/chart/delete.py | 1 -
superset/commands/chart/importers/dispatcher.py | 1 -
superset/commands/chart/importers/v1/utils.py | 2 +-
superset/commands/chart/update.py | 3 +-
superset/commands/chart/warm_up_cache.py | 2 +-
superset/commands/css/delete.py | 1 -
superset/commands/dashboard/create.py | 1 -
superset/commands/dashboard/delete.py | 1 -
.../commands/dashboard/importers/dispatcher.py | 1 -
superset/commands/dashboard/importers/v0.py | 5 ++-
superset/commands/dashboard/importers/v1/utils.py | 1 -
superset/commands/dashboard/permalink/create.py | 1 -
superset/commands/dashboard/permalink/get.py | 1 -
superset/commands/dashboard/update.py | 1 -
superset/commands/database/create.py | 1 -
superset/commands/database/delete.py | 1 -
superset/commands/database/importers/dispatcher.py | 1 -
superset/commands/database/ssh_tunnel/create.py | 1 -
superset/commands/database/ssh_tunnel/delete.py | 1 -
superset/commands/database/ssh_tunnel/update.py | 1 -
superset/commands/database/tables.py | 1 -
superset/commands/database/test_connection.py | 3 +-
superset/commands/database/update.py | 1 -
superset/commands/database/uploaders/base.py | 5 ++-
superset/commands/database/uploaders/csv_reader.py | 3 +-
.../commands/database/uploaders/excel_reader.py | 3 +-
superset/commands/database/validate.py | 3 +-
superset/commands/database/validate_sql.py | 1 -
superset/commands/dataset/columns/delete.py | 1 -
superset/commands/dataset/create.py | 1 -
superset/commands/dataset/delete.py | 1 -
superset/commands/dataset/duplicate.py | 1 -
superset/commands/dataset/importers/dispatcher.py | 1 -
superset/commands/dataset/importers/v0.py | 3 +-
superset/commands/dataset/importers/v1/utils.py | 3 +-
superset/commands/dataset/metrics/delete.py | 1 -
superset/commands/dataset/refresh.py | 1 -
superset/commands/dataset/update.py | 3 +-
superset/commands/explore/form_data/create.py | 1 -
superset/commands/explore/form_data/delete.py | 3 +-
superset/commands/explore/form_data/get.py | 3 +-
superset/commands/explore/form_data/update.py | 3 +-
superset/commands/explore/get.py | 5 ++-
superset/commands/explore/permalink/create.py | 1 -
superset/commands/explore/permalink/get.py | 1 -
superset/commands/export/assets.py | 1 -
superset/commands/export/models.py | 3 +-
superset/commands/importers/v1/utils.py | 3 +-
superset/commands/key_value/create.py | 3 +-
superset/commands/key_value/delete.py | 1 -
superset/commands/key_value/delete_expired.py | 3 +-
superset/commands/key_value/get.py | 3 +-
superset/commands/key_value/update.py | 3 +-
superset/commands/key_value/upsert.py | 3 +-
superset/commands/query/delete.py | 1 -
superset/commands/query/importers/dispatcher.py | 1 -
superset/commands/report/alert.py | 5 ++-
superset/commands/report/base.py | 1 -
superset/commands/report/create.py | 1 -
superset/commands/report/delete.py | 1 -
superset/commands/report/execute.py | 5 ++-
superset/commands/report/log_prune.py | 3 +-
superset/commands/report/update.py | 1 -
superset/commands/security/create.py | 1 -
superset/commands/security/delete.py | 1 -
superset/commands/security/update.py | 1 -
superset/commands/sql_lab/estimate.py | 1 -
superset/commands/sql_lab/execute.py | 1 -
superset/commands/sql_lab/export.py | 3 +-
superset/commands/sql_lab/results.py | 1 -
superset/commands/tag/create.py | 1 -
superset/commands/tag/delete.py | 1 -
superset/commands/tag/update.py | 1 -
superset/commands/temporary_cache/create.py | 3 +-
superset/commands/temporary_cache/delete.py | 3 +-
superset/commands/temporary_cache/get.py | 3 +-
superset/commands/temporary_cache/update.py | 3 +-
superset/commands/utils.py | 1 -
superset/common/query_actions.py | 1 -
superset/common/query_context.py | 1 -
superset/common/query_context_factory.py | 1 -
superset/common/query_context_processor.py | 3 +-
superset/common/query_object.py | 3 +-
superset/common/query_object_factory.py | 1 -
superset/common/utils/dataframe_utils.py | 1 -
superset/common/utils/query_cache_manager.py | 1 -
superset/config.py | 13 ++++----
superset/connectors/sqla/models.py | 15 ++++-----
superset/connectors/sqla/utils.py | 3 +-
superset/connectors/sqla/views.py | 1 -
superset/constants.py | 1 -
superset/css_templates/api.py | 1 -
superset/daos/annotation_layer.py | 1 -
superset/daos/base.py | 1 -
superset/daos/chart.py | 3 +-
superset/daos/dashboard.py | 3 +-
superset/daos/database.py | 1 -
superset/daos/dataset.py | 3 +-
superset/daos/datasource.py | 1 -
superset/daos/query.py | 3 +-
superset/daos/report.py | 3 +-
superset/daos/tag.py | 1 -
superset/daos/user.py | 1 -
superset/dashboards/api.py | 5 ++-
superset/dashboards/filter_state/api.py | 1 -
superset/dashboards/permalink/api.py | 1 -
superset/dashboards/schemas.py | 1 -
superset/databases/api.py | 5 ++-
superset/databases/decorators.py | 1 -
superset/databases/schemas.py | 1 -
superset/databases/ssh_tunnel/models.py | 3 +-
superset/databases/utils.py | 1 -
superset/dataframe.py | 1 -
superset/datasets/api.py | 5 ++-
superset/datasets/columns/api.py | 1 -
superset/datasets/metrics/api.py | 1 -
superset/datasets/models.py | 3 +-
superset/datasets/schemas.py | 3 +-
superset/datasource/api.py | 1 -
superset/db_engine_specs/__init__.py | 9 +++--
superset/db_engine_specs/athena.py | 3 +-
superset/db_engine_specs/base.py | 11 +++---
superset/db_engine_specs/bigquery.py | 7 ++--
superset/db_engine_specs/clickhouse.py | 3 +-
superset/db_engine_specs/crate.py | 1 -
superset/db_engine_specs/databend.py | 3 +-
superset/db_engine_specs/databricks.py | 3 +-
superset/db_engine_specs/db2.py | 1 -
superset/db_engine_specs/doris.py | 1 -
superset/db_engine_specs/dremio.py | 1 -
superset/db_engine_specs/druid.py | 3 +-
superset/db_engine_specs/duckdb.py | 3 +-
superset/db_engine_specs/elasticsearch.py | 3 +-
superset/db_engine_specs/gsheets.py | 3 +-
superset/db_engine_specs/hive.py | 5 ++-
superset/db_engine_specs/impala.py | 3 +-
superset/db_engine_specs/kusto.py | 2 +-
superset/db_engine_specs/lib.py | 1 -
superset/db_engine_specs/mssql.py | 3 +-
superset/db_engine_specs/mysql.py | 3 +-
superset/db_engine_specs/ocient.py | 4 +--
superset/db_engine_specs/postgres.py | 3 +-
superset/db_engine_specs/presto.py | 13 ++++----
superset/db_engine_specs/redshift.py | 3 +-
superset/db_engine_specs/rockset.py | 1 -
superset/db_engine_specs/shillelagh.py | 1 -
superset/db_engine_specs/snowflake.py | 3 +-
superset/db_engine_specs/spark.py | 1 -
superset/db_engine_specs/sqlite.py | 3 +-
superset/db_engine_specs/starrocks.py | 1 -
superset/db_engine_specs/trino.py | 3 +-
superset/embedded/api.py | 1 -
superset/examples/big_data.py | 1 -
superset/examples/countries.py | 1 -
superset/examples/country_map.py | 2 +-
superset/examples/data_loading.py | 1 -
superset/examples/deck.py | 1 -
superset/examples/energy.py | 2 +-
superset/examples/flights.py | 2 +-
superset/examples/helpers.py | 1 -
superset/examples/long_lat.py | 2 +-
superset/examples/misc_dashboard.py | 1 -
superset/examples/paris.py | 2 +-
superset/examples/random_time_series.py | 2 +-
superset/examples/sf_population_polygons.py | 2 +-
superset/examples/supported_charts_dashboard.py | 1 -
superset/examples/utils.py | 5 ++-
superset/examples/world_bank.py | 2 +-
superset/explore/api.py | 1 -
superset/explore/form_data/api.py | 1 -
superset/explore/permalink/api.py | 1 -
superset/extensions/metadb.py | 6 ++--
superset/extensions/metastore_cache.py | 3 +-
superset/extensions/ssh.py | 5 ++-
superset/importexport/api.py | 2 +-
superset/initialization/__init__.py | 3 +-
superset/jinja_context.py | 5 ++-
superset/key_value/models.py | 1 -
superset/key_value/shared_entries.py | 1 -
superset/key_value/types.py | 4 +--
superset/key_value/utils.py | 3 +-
superset/migrations/__init__.py | 1 -
superset/migrations/env.py | 3 +-
superset/migrations/migration_utils.py | 1 -
superset/migrations/shared/migrate_viz/base.py | 1 -
superset/migrations/shared/native_filters.py | 2 +-
superset/migrations/shared/security_converge.py | 3 +-
superset/migrations/shared/utils.py | 3 +-
.../versions/2015-09-21_17-30_4e6a06bad7a8_init.py | 2 +-
.../versions/2015-10-05_10-32_5a7bad26f2a7_.py | 2 +-
.../versions/2015-10-05_22-11_1e2841a4128_.py | 2 +-
...0-54_2929af7925ed_tz_offsets_in_data_sources.py | 2 +-
...-18_289ce07647b_add_encrypted_password_field.py | 3 +-
...12-04_09-42_1a48a5411020_adding_slug_to_dash.py | 2 +-
...15-12-04_11-16_315b3f4da9b0_adding_log_model.py | 2 +-
.../2015-12-13_08-38_55179c7f25c7_sqla_descr.py | 2 +-
.../2015-12-14_13-37_12d55656cbca_is_featured.py | 2 +-
.../2015-12-15_17-02_2591d77e9831_user_id.py | 2 +-
.../versions/2016-01-13_20-24_8e80a26a31db_.py | 2 +-
...6-01-17_22-00_7dbf98566af7_slice_description.py | 2 +-
.../2016-01-18_23-43_43df8de3a5f4_dash_json.py | 2 +-
.../2016-02-03_17-41_d827694c7555_css_templates.py | 2 +-
.../2016-02-10_08-47_430039611635_log_more.py | 3 +-
...3-13_09-56_a2d606a761d9_adding_favstar_model.py | 2 +-
...-13_21-30_18e88e1cc004_making_audit_nullable.py | 3 +-
...2016-03-17_08-40_836c0bf75904_cache_timeouts.py | 2 +-
...016-03-24_14-13_763d4b211ec9_fixing_audit_fk.py | 2 +-
.../2016-03-25_14-35_1d2ddd543133_log_dt.py | 2 +-
...4f117f9_adding_extra_field_to_database_model.py | 2 +-
...22-41_bb51420eaf83_add_schema_to_table_model.py | 2 +-
..._b4456560d4f3_change_table_unique_constraint.py | 1 -
...04-15_17-58_4fa88fe24e94_owners_many_to_many.py | 2 +-
..._08-54_c3a8f8611885_materializing_permission.py | 3 +-
...bf6129e13_adding_verbose_name_to_tablecolumn.py | 2 +-
...5-11_17-28_956a063c52b3_adjusting_key_length.py | 3 +-
...9ee0e3_fix_wrong_constraint_on_table_columns.py | 1 -
...d8bc074f7aad_add_new_field_is_restricted_to_.py | 3 +-
.../versions/2016-06-16_14-15_960c69cb1f5b_.py | 2 +-
...06-27_08-43_27ae655e4247_make_creator_owners.py | 1 -
...-07-06_22-04_f162a1dea4c4_d3format_by_metric.py | 2 +-
...016-07-25_17-48_ad82a75afd82_add_query_model.py | 2 +-
...8_14-06_3c3ffe173e4f_add_sql_string_to_table.py | 2 +-
...26_41f6a59a61f2_database_options_for_sql_lab.py | 3 +-
...-09-07_23-50_33d996bcc382_update_slice_model.py | 3 +-
..._17-39_5e4a03ef0bf0_add_request_access_model.py | 3 +-
...9-12_23-33_4500485bde7d_allow_run_sync_async.py | 2 +-
.../2016-09-15_08-48_65903709c321_allow_dml.py | 3 +-
...09-22_10-21_3b626e2a6783_sync_db_with_models.py | 3 +-
...2_11-31_eca4694defa7_sqllab_setting_defaults.py | 1 -
...d66c4246e_add_cache_timeout_to_druid_cluster.py | 2 +-
...0-05_11-30_b46fa1b0b39e_add_params_to_tables.py | 2 +-
...0-14_11-17_7e3ddad2a00b_results_key_to_query.py | 2 +-
...2016-10-25_10-16_ad4d656d92bc_add_avg_metric.py | 2 +-
.../2016-11-02_17-36_c611f2b591b8_dim_spec.py | 2 +-
...6-11-14_15-23_e46f2d27a08e_materialize_perms.py | 2 +-
.../versions/2016-11-23_10-27_f1f2d4af5b90_.py | 2 +-
.../2016-12-06_17-40_1296d28ec131_druid_exports.py | 2 +-
.../2016-12-13_16-19_525c854f0005_log_this_plus.py | 2 +-
.../2017-01-10_11-47_bcf3126872fc_add_keyvalue.py | 2 +-
...4_12-31_db0c65b146bd_update_slice_model_json.py | 1 -
...2-40_f18570e03440_add_query_result_key_index.py | 1 -
...7c195a_rewriting_url_from_shortner_with_new_.py | 3 +-
...9-15_732f1c06bcbf_add_fetch_values_predicate.py | 2 +-
...dfe5fb6c_adding_verbose_name_to_druid_column.py | 2 +-
...03-16_18-10_db527d8c4c78_add_db_verbose_name.py | 2 +-
..._11-28_a6c18f869a4e_query_start_running_time.py | 3 +-
.../2017-03-29_15-04_2fcdcb35e487_saved_queries.py | 3 +-
...a65458420354_add_result_backend_time_logging.py | 3 +-
.../2017-07-26_20-09_ca69c70ec99b_tracking_url.py | 2 +-
...-35_a9c47e2c1547_add_impersonate_user_to_dbs.py | 2 +-
.../2017-09-13_16-36_ddd6ebdd853b_annotations.py | 3 +-
...5-09_19a814813610_adding_metric_warning_text.py | 2 +-
.../versions/2017-10-03_14-37_4736ec66ce19_.py | 3 +-
...-08_08-19_67a6ac9b727b_update_spatial_params.py | 1 -
...2-17_11-06_21e88bc06c02_annotation_migration.py | 1 -
.../2018-02-13_08-07_e866bd2d4976_smaller_grid.py | 3 +-
...8c4473c581_allow_multi_schema_metadata_fetch.py | 3 +-
.../versions/2018-03-20_19-47_f231d82b9b26_.py | 3 +-
...fdf31bdd4_add_published_column_to_dashboards.py | 2 +-
...-04-03_08-19_130915240929_is_sqllab_viz_flow.py | 3 +-
.../versions/2018-04-08_07-34_30bb17c0dc76_.py | 2 +-
...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py | 1 -
...5_e502db2af7be_add_template_params_to_tables.py | 2 +-
..._20-28_6c7537a6004a_models_for_email_reports.py | 2 +-
...018-06-04_11-12_c5756bec8b47_time_grain_sqla.py | 1 -
...6-07_09-52_afb7730f6a9c_remove_empty_filters.py | 1 -
...13_10-20_4451805bbaa1_remove_double_percents.py | 1 -
.../2018-06-13_14-54_bddc498dd179_adhoc_filters.py | 1 -
...4_14-31_80a67c5192fa_single_pie_chart_metric.py | 1 -
...1c4c6_migrate_num_period_compare_and_period_.py | 3 +-
.../versions/2018-07-16_18-04_1d9e835a84f9_.py | 3 +-
.../2018-07-19_23-41_c617da68de7d_form_nullable.py | 1 -
...07-20_15-31_7f2635b51f5d_update_base_columns.py | 1 -
...07-20_15-57_e9df189e5c7e_update_base_metrics.py | 1 -
...-07-20_16-08_937d04c16b64_update_datasources.py | 2 +-
.../2018-07-22_08-50_7467e77870e4_remove_aggs.py | 3 +-
..._bebcf3fed1fe_convert_dashboard_v1_positions.py | 3 +-
...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py | 1 -
.../versions/2018-08-01_11-47_7fcdcde0761c_.py | 3 +-
...14-38_0c5070e96b57_add_user_attributes_table.py | 2 +-
.../2018-08-13_11-30_1a1d627ebd8e_position_json.py | 3 +-
...826_add_metadata_column_to_annotation_model_.py | 2 +-
...08-42_0b1f1ab473c0_add_extra_column_to_query.py | 3 +-
...08545_migrate_time_range_for_default_filters.py | 1 -
...8b9b7_remove_coordinator_from_druid_cluster_.py | 3 +-
...-27_11-53_a61b40f9f57f_remove_allow_run_sync.py | 3 +-
...2018-12-11_22-03_fb13d49b72f9_better_filters.py | 1 -
...d38_increase_size_of_name_column_in_ab_view_.py | 2 +-
...e1b21cd94a4_change_owner_to_m2m_relation_on_.py | 3 +-
..._a33a03f16c4a_add_extra_column_to_savedquery.py | 2 +-
...2-01_16-07_e553e78e90c5_add_druid_auth_py_py.py | 2 +-
.../2019-03-21_10-22_d94d33dbe938_form_strip.py | 1 -
...a3f04bc82_add_parent_ids_in_dashboard_layout.py | 1 -
...er_sql_column_data_type_in_query_mysql_table.py | 3 +-
...1a0d6f2da_remove_limit_used_from_query_model.py | 2 +-
...5_b4a38aa87893_deprecate_database_expression.py | 2 +-
.../2019-06-28_13-17_ab8c66efdd01_resample.py | 1 -
...ng_unique_constraint_on_dashboard_slices_tbl.py | 1 -
...50_11c737c17cc6_deprecate_restricted_metrics.py | 3 +-
...5afa9079866a_serialize_schema_permissions_py.py | 1 -
...e_form_strip_leading_and_trailing_whitespace.py | 1 -
...2_00-29_b6fa807eac07_make_names_non_nullable.py | 3 +-
...5-05_cca2f5d568c8_add_encrypted_extra_to_dbs.py | 2 +-
.../2019-10-10_13-52_1495eb914ad3_time_range.py | 1 -
...acd2cf3df2_alter_type_of_dbs_encrypted_extra.py | 3 +-
...127d0d1d_reconvert_legacy_filters_into_adhoc.py | 1 -
...05_db4b49eb0782_add_tables_for_sql_lab_state.py | 2 +-
...e1c9b09d0_add_not_null_to_dbs_sqlalchemy_url.py | 3 +-
...8ea_change_table_schema_description_to_long_.py | 2 +-
...4_17-07_0a6f12f60c73_add_role_level_security.py | 2 +-
...-08_01-17_e96dbf2cfef0_datasource_cluster_fk.py | 3 +-
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 1 -
...a401_add_tmp_schema_name_to_the_query_object.py | 2 +-
...10-42_f9a30386bd74_cleanup_time_grainularity.py | 1 -
...25_10-49_b5998378c225_add_certificate_to_dbs.py | 2 +-
...57699a813e_add_tables_relation_to_row_level_.py | 2 +-
...29_09-24_620241d1153f_update_time_grain_sqla.py | 1 -
...5-12_12-59_ea396d202291_ctas_method_in_query.py | 2 +-
...21-01_743a117f0d98_add_slack_to_the_schedule.py | 2 +-
.../2020-05-26_23-21_2f1d15e8a6af_add_alerts.py | 2 +-
...19-50_a72cb0ebeb22_deprecate_dbs_perm_column.py | 3 +-
...09_17-12_73fd22e742ab_add_dynamic_plugins_py.py | 2 +-
...08-08_18-10_f2672aa8350a_add_slack_to_alerts.py | 2 +-
...978245563a02_migrate_iframe_to_dash_markdown.py | 3 +-
...acb39_add_extra_column_to_tables_and_metrics.py | 2 +-
.../2020-08-28_17-16_175ea3592453_cache_lookup.py | 2 +-
...-08-31_20-30_2e5a0ee25ed4_refractor_alerting.py | 2 +-
...828ac4e_add_rls_filter_type_and_grouping_key.py | 2 +-
...654_fix_data_access_permissions_for_virtual_.py | 1 -
...b56500de1855_add_uuid_column_to_import_mixin.py | 5 ++-
...208f_collapse_alerting_models_into_a_single_.py | 3 +-
..._585b0b1a7b18_add_exec_info_to_saved_queries.py | 2 +-
...6e99fb176a0_add_import_mixing_to_saved_query.py | 3 +-
...1-04_11-06_49b5a32daba5_add_report_schedules.py | 2 +-
...e38177dbf641_security_converge_saved_queries.py | 1 -
...15-25_40f16acf1ba7_security_converge_reports.py | 1 -
...8ee129739cf9_security_converge_css_templates.py | 1 -
...ced1f0e76_reports_add_working_timeout_column.py | 2 +-
..._14-13_ccb74baaa89b_security_converge_charts.py | 1 -
...5-05_45731db65d9c_security_converge_datasets.py | 1 -
...45_1f6dca87d1a2_security_converge_dashboards.py | 1 -
...2_c25cb2c78727_security_converge_annotations.py | 1 -
...-49_42b4c9e01447_security_converge_databases.py | 1 -
...14_13-40_4b84f97828aa_security_converge_logs.py | 1 -
...9-07_ab104a954a8f_reports_alter_crontab_size.py | 2 +-
...12-15_e37912a26567_security_converge_queries.py | 1 -
...c878781977c6_alert_reports_shared_uniqueness.py | 3 +-
...cdd12658_add_roles_relationship_to_dashboard.py | 2 +-
...60bf0649a77_migrate_x_dateunit_in_time_range.py | 3 +-
...2fdb_add_granularity_to_charts_where_missing.py | 1 -
...-10_12-32_41ce8799acc3_rename_pie_label_type.py | 1 -
...1412ec1e5a7b_legacy_force_directed_to_echart.py | 1 -
...8_09-13_c501b7c653a3_add_missing_uuid_column.py | 5 ++-
...2_67da9ef1ef9c_add_hide_left_bar_to_tabstate.py | 2 +-
...411006_add_execution_id_to_report_execution_.py | 2 +-
...989bbe479899_rename_filter_configuration_in_.py | 1 -
...021-03-29_11-15_3ebe0993c770_filterset_table.py | 2 +-
...e1b9c3_add_report_format_to_report_schedule_.py | 2 +-
...ea61c5e7_remove_dataset_health_check_message.py | 1 -
...88938_country_map_use_lowercase_country_name.py | 1 -
...3a3a8ff221_migrate_filter_sets_to_new_format.py | 3 +-
...0d715cc_add_limiting_factor_column_to_query_.py | 2 +-
...ed7ec95_migrate_native_filters_to_new_schema.py | 3 +-
...530256cea_add_save_option_column_to_db_model.py | 2 +-
...bea_add_advanced_data_types_to_column_models.py | 3 +-
...ae1ed299413b_add_timezone_to_report_schedule.py | 2 +-
...9248280_add_creation_method_to_reports_model.py | 2 +-
...-09_030c840e3a1c_add_query_context_to_slices.py | 2 +-
...27_08-25_31b2a1039d4a_drop_tables_constraint.py | 1 -
...3605f370a_fix_schemas_allowed_for_csv_upload.py | 1 -
...d20ba9ecb33_add_last_saved_at_to_slice_model.py | 2 +-
...15da_migrate_pivot_table_v2_heatmaps_to_new_.py | 1 -
..._17-16_f6196627326f_update_chart_permissions.py | 1 -
...13dd52_change_fetch_values_predicate_to_text.py | 2 +-
...1091c0ef16_add_extra_column_to_columns_model.py | 2 +-
...4fbb_add_type_to_native_filter_configuration.py | 3 +-
...-09-19_14-42_b92d69a6643c_rename_csv_to_file.py | 2 +-
...453f4e2e_migrate_timeseries_limit_metric_to_.py | 1 -
...12_11-15_32646df09c64_update_time_grain_sqla.py | 1 -
...cbaac5_change_datatype_of_type_in_basecolumn.py | 2 +-
...7149153d_add_certifications_columns_to_slice.py | 3 +-
...d53b_add_certifications_columns_to_dashboard.py | 3 +-
...e5f1dacd_rename_to_schemas_allowed_for_file_.py | 1 -
...e27eaf93db_add_extra_config_column_to_alerts.py | 3 +-
...aa3ff_add_force_screenshot_to_alerts_reports.py | 3 +-
...5b9441_rename_big_viz_total_form_data_fields.py | 1 -
...8dd_add_saved_query_foreign_key_to_tab_state.py | 2 +-
...d1d2_move_pivot_table_v2_legacy_order_by_to_.py | 1 -
...9410a97a_add_columns_for_external_management.py | 2 +-
...03_5afbb1a5849b_add_embedded_dahshoard_table.py | 2 +-
...d8e252_fix_query_and_saved_query_null_schema.py | 1 -
...b0ca7944_change_adhoc_filter_b_from_none_to_.py | 1 -
...03-04_09-59_6766938c6065_add_key_value_store.py | 2 +-
...3_sql_lab_models_database_constraint_updates.py | 2 +-
...d617f14_add_on_saved_query_delete_tab_state_.py | 2 +-
...14-38_a9422eeaae74_new_dataset_models_take_2.py | 5 ++-
...d0249074e4_deprecate_time_range_endpoints_v2.py | 1 -
...07e4fdbaba_rm_time_range_endpoints_from_qc_3.py | 3 +-
...-39_cbe71abde154_fix_report_schedule_and_log.py | 1 -
...8_16-07_e786798587de_delete_none_permissions.py | 1 -
...-14_15-28_e09b4ae78457_resize_key_value_blob.py | 2 +-
..._16-17_f3afaf1f11f0_add_unique_name_desc_rls.py | 3 +-
...59_7fb8bca906d2_permalink_rename_filterstate.py | 1 -
...5-48_409c7b420ab0_add_created_by_fk_as_owner.py | 1 -
..._13-00_c747c78868b6_migrating_legacy_treemap.py | 1 -
...-07_14-00_06e1e70058c7_migrating_legacy_area.py | 1 -
...-16_a39867932713_query_context_to_mediumtext.py | 1 -
...665d_fix_table_chart_conditional_formatting_.py | 1 -
...rop_column_allow_multi_schema_metadata_fetch.py | 2 +-
...-34_deb4c9d4a4ef_parameters_in_saved_queries.py | 2 +-
...c2d8ec8595_create_ssh_tunnel_credentials_tbl.py | 3 +-
...1_4ce1d9b25135_remove_filter_bar_orientation.py | 3 +-
...4-46_c0a3ea245b61_remove_show_native_filters.py | 3 +-
...ac08bb5b83_invert_horizontal_bar_chart_order.py | 1 -
...7_13-24_b5ea9d343307_bar_chart_stack_options.py | 1 -
...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py | 3 +-
...2a5681ddfd_convert_key_value_entries_to_json.py | 1 -
...-41_4ea966691069_cross_filter_global_scoping.py | 3 +-
...06-01_13-13_83e1abbe777f_drop_access_request.py | 2 +-
...02_9ba2ce3086e5_migrate_pivot_table_v1_to_v2.py | 1 -
...-08_10-22_4c5da39be729_migrate_treemap_chart.py | 1 -
...e58e1e58e5c_migrate_dual_line_to_mixed_chart.py | 1 -
..._90139bf715e4_add_currency_column_to_metrics.py | 2 +-
..._add_on_delete_cascade_for_tables_references.py | 1 -
...5b0fb85b9a_add_custom_size_columns_to_report.py | 3 +-
.../2023-06-28_19-49_bf646a0c1501_json_metadata.py | 3 +-
..._240d23c7f86f_update_tag_model_w_description.py | 2 +-
..._add_on_delete_cascade_for_owners_references.py | 1 -
...0-34_e0f6f91c2055_create_user_favorite_table.py | 2 +-
...delete_obsolete_druid_nosql_slice_parameters.py | 1 -
...6f8b1280_cleanup_erroneous_parent_filter_ids.py | 1 -
...9_17-54_ee179a490af9_deckgl_path_width_units.py | 1 -
...23_0769ef90fddd_fix_schema_perm_for_datasets.py | 3 +-
.../2023-08-08_14-14_2e826adca42c_log_json.py | 3 +-
...3_add_on_delete_cascade_for_dashboard_slices.py | 1 -
...on_delete_cascade_for_embedded_dashboards.py.py | 1 -
...086c2676_add_normalize_columns_to_sqla_model.py | 3 +-
...54aca4c8a2_increase_ab_user_email_field_size.py | 2 +-
...317970b4400c_added_time_secondary_column_to_.py | 3 +-
...91_add_on_delete_cascade_for_dashboard_roles.py | 1 -
...12-01_12-03_b7851ee5522f_replay_317970b4400c.py | 1 -
...ff00fe8_add_percent_calculation_type_funnel_.py | 1 -
...16_13-14_59a1450b3c10_drop_filter_sets_table.py | 1 -
...96164e3017c6_tagged_object_unique_constraint.py | 3 +-
...d09c9_migrate_filter_boxes_to_native_filters.py | 1 -
...2024-01-19_10-03_e863403c0c50_drop_url_table.py | 3 +-
...d83218_migrate_can_view_and_drill_permission.py | 1 -
...14-43_17fcea065655_change_text_to_mediumtext.py | 3 +-
...47_be1b217cd8cd_big_number_kpi_single_metric.py | 1 -
...20_16-02_678eefb4ab44_add_access_token_table.py | 2 +-
...4-01_22-44_c22cb5c2e546_user_attr_avatar_url.py | 3 +-
...8_15-43_5ad7321c2169_mig_new_csv_upload_perm.py | 1 -
...-04-11_15-41_5f57af97bc3f_add_catalog_column.py | 3 +-
...14-04_d60591c5515f_mig_new_excel_upload_perm.py | 1 -
superset/models/core.py | 15 ++++-----
superset/models/dashboard.py | 7 ++--
superset/models/helpers.py | 25 +++++++-------
superset/models/slice.py | 3 +-
superset/models/sql_lab.py | 9 +++--
superset/models/sql_types/presto_sql_types.py | 1 -
superset/queries/api.py | 1 -
superset/queries/saved_queries/api.py | 5 ++-
superset/queries/saved_queries/schemas.py | 1 -
superset/queries/schemas.py | 1 -
superset/reports/api.py | 1 -
superset/reports/logs/api.py | 1 -
superset/reports/models.py | 1 -
superset/reports/notifications/email.py | 7 ++--
superset/reports/notifications/slack.py | 7 ++--
superset/reports/schemas.py | 1 -
superset/result_set.py | 3 +-
superset/row_level_security/api.py | 1 -
superset/row_level_security/schemas.py | 1 -
superset/schemas.py | 1 -
superset/security/analytics_db_safety.py | 1 -
superset/security/api.py | 1 -
superset/security/manager.py | 3 +-
superset/sql_lab.py | 11 +++---
superset/sql_parse.py | 11 +++---
superset/sql_validators/presto_db.py | 3 +-
superset/sqllab/api.py | 3 +-
superset/sqllab/exceptions.py | 1 -
superset/sqllab/execution_context_convertor.py | 3 +-
superset/sqllab/query_render.py | 1 -
superset/sqllab/schemas.py | 1 -
superset/sqllab/sql_json_executer.py | 3 +-
superset/sqllab/sqllab_execution_context.py | 3 +-
superset/sqllab/utils.py | 1 -
superset/sqllab/validators.py | 1 -
superset/stats_logger.py | 1 -
superset/superset_typing.py | 1 -
superset/tables/models.py | 3 +-
superset/tags/api.py | 1 -
superset/tags/models.py | 1 -
superset/tags/schemas.py | 1 -
superset/tasks/async_queries.py | 1 -
superset/tasks/cache.py | 1 -
superset/tasks/celery_app.py | 1 -
superset/tasks/cron_util.py | 3 +-
superset/tasks/scheduler.py | 3 +-
superset/tasks/slack_util.py | 3 +-
superset/tasks/thumbnails.py | 1 -
superset/tasks/utils.py | 1 -
superset/temporary_cache/api.py | 3 +-
superset/temporary_cache/utils.py | 1 -
superset/thumbnails/digest.py | 1 -
superset/translations/utils.py | 1 -
superset/utils/backports.py | 3 +-
superset/utils/cache.py | 5 ++-
superset/utils/cache_manager.py | 1 -
superset/utils/core.py | 39 +++++++++++-----------
superset/utils/csv.py | 3 +-
.../utils/dashboard_filter_scopes_converter.py | 3 +-
superset/utils/dashboard_import_export.py | 1 -
superset/utils/database.py | 1 -
superset/utils/date_parser.py | 9 +++--
superset/utils/dates.py | 1 -
superset/utils/decorators.py | 5 ++-
superset/utils/dict_import_export.py | 1 -
superset/utils/encrypt.py | 3 +-
superset/utils/lock.py | 7 ++--
superset/utils/log.py | 9 +++--
superset/utils/logging_configurator.py | 1 -
superset/utils/machine_auth.py | 1 -
superset/utils/mock_data.py | 9 +++--
superset/utils/network.py | 1 -
superset/utils/oauth2.py | 3 +-
superset/utils/pandas_postprocessing/__init__.py | 1 -
superset/utils/pandas_postprocessing/boxplot.py | 2 +-
superset/utils/pandas_postprocessing/compare.py | 2 +-
superset/utils/pandas_postprocessing/geography.py | 2 +-
superset/utils/pandas_postprocessing/prophet.py | 2 +-
superset/utils/pandas_postprocessing/rename.py | 2 +-
superset/utils/pandas_postprocessing/resample.py | 2 +-
superset/utils/pandas_postprocessing/utils.py | 3 +-
superset/utils/pdf.py | 3 +-
superset/utils/profiler.py | 1 -
superset/utils/retries.py | 2 +-
superset/utils/screenshots.py | 3 +-
superset/utils/urls.py | 2 +-
superset/utils/webdriver.py | 3 +-
superset/views/__init__.py | 1 -
superset/views/alerts.py | 1 -
superset/views/all_entities.py | 1 -
superset/views/api.py | 3 +-
superset/views/base.py | 9 +++--
superset/views/base_api.py | 1 -
superset/views/core.py | 5 ++-
superset/views/database/forms.py | 1 -
superset/views/database/views.py | 7 ++--
superset/views/datasource/views.py | 2 +-
superset/views/filters.py | 1 -
superset/views/key_value.py | 2 +-
superset/views/log/api.py | 2 +-
superset/views/log/schemas.py | 1 -
superset/views/log/views.py | 2 +-
superset/views/sql_lab/views.py | 3 +-
superset/views/sqllab.py | 2 +-
superset/views/tags.py | 3 +-
superset/views/users/api.py | 1 -
superset/views/utils.py | 11 +++---
superset/viz.py | 17 +++++-----
tests/common/logger_utils.py | 3 +-
tests/common/query_context_generator.py | 1 -
tests/conftest.py | 1 -
.../birth_names/birth_names_generator.py | 1 -
.../example_data/data_loading/base_data_loader.py | 1 -
.../data_loading/data_definitions/birth_names.py | 1 -
.../data_loading/pandas/pandas_data_loader.py | 1 -
.../data_loading/pandas/pands_data_loading_conf.py | 1 -
.../data_loading/pandas/table_df_convertor.py | 1 -
tests/fixtures/birth_names.py | 1 -
.../annotation_layers/fixtures.py | 3 +-
tests/integration_tests/charts/api_tests.py | 9 +++--
tests/integration_tests/charts/commands_tests.py | 2 +-
tests/integration_tests/cli_tests.py | 5 ++-
tests/integration_tests/commands_test.py | 3 +-
tests/integration_tests/conftest.py | 3 +-
tests/integration_tests/core_tests.py | 7 ++--
tests/integration_tests/dashboards/base_case.py | 2 +-
.../integration_tests/dashboards/commands_tests.py | 2 +-
.../dashboards/dashboard_test_utils.py | 1 -
.../dashboards/filter_state/api_tests.py | 3 +-
.../dashboards/permalink/api_tests.py | 3 +-
.../dashboards/security/security_dataset_tests.py | 2 +-
.../dashboards/security/security_rbac_tests.py | 1 -
.../dashboards/superset_factory_util.py | 1 -
.../databases/commands/upload_test.py | 3 +-
.../integration_tests/databases/commands_tests.py | 4 +--
tests/integration_tests/datasets/api_tests.py | 6 ++--
tests/integration_tests/datasets/commands_tests.py | 2 +-
tests/integration_tests/datasource_tests.py | 2 +-
.../db_engine_specs/bigquery_tests.py | 2 +-
.../db_engine_specs/presto_tests.py | 2 +-
.../db_engine_specs/redshift_tests.py | 2 +-
tests/integration_tests/email_tests.py | 7 ++--
tests/integration_tests/embedded/test_view.py | 1 -
tests/integration_tests/event_logger_tests.py | 4 +--
tests/integration_tests/explore/api_tests.py | 3 +-
.../explore/form_data/api_tests.py | 3 +-
.../explore/permalink/api_tests.py | 2 +-
.../extensions/metastore_cache_test.py | 3 +-
.../fixtures/birth_names_dashboard.py | 1 -
.../integration_tests/fixtures/energy_dashboard.py | 1 -
tests/integration_tests/fixtures/importexport.py | 1 -
tests/integration_tests/fixtures/public_role.py | 2 +-
.../fixtures/unicode_dashboard.py | 1 -
tests/integration_tests/fixtures/users.py | 2 +-
.../fixtures/world_bank_dashboard.py | 5 ++-
.../importexport/commands_tests.py | 2 +-
.../key_value/commands/create_test.py | 2 +-
.../key_value/commands/delete_test.py | 3 +-
.../key_value/commands/fixtures.py | 5 ++-
.../key_value/commands/get_test.py | 5 ++-
.../key_value/commands/update_test.py | 1 -
.../key_value/commands/upsert_test.py | 1 -
...ef90fddd_fix_schema_perm_for_datasets__tests.py | 1 -
.../7e67aecbf3f1_chart_ds_constraint__tests.py | 3 +-
...migrate_can_view_and_drill_permission__tests.py | 1 -
...baba_rm_time_range_endpoints_from_qc_3__test.py | 3 +-
...c747c78868b6_migrating_legacy_treemap__tests.py | 1 -
..._migrate_native_filters_to_new_schema__tests.py | 1 -
.../fb13d49b72f9_better_filters__tests.py | 3 +-
...221_migrate_filter_sets_to_new_format__tests.py | 1 -
tests/integration_tests/query_context_tests.py | 2 +-
tests/integration_tests/reports/alert_tests.py | 2 +-
.../commands/create_dashboard_report_tests.py | 1 -
tests/integration_tests/reports/commands_tests.py | 5 ++-
tests/integration_tests/reports/scheduler_tests.py | 2 +-
tests/integration_tests/reports/utils.py | 3 +-
.../security/guest_token_security_tests.py | 2 +-
.../security/migrate_roles_tests.py | 5 ++-
tests/integration_tests/sql_lab/commands_tests.py | 2 +-
tests/integration_tests/sql_lab/conftest.py | 2 +-
tests/integration_tests/superset_test_config.py | 5 ++-
.../superset_test_config_thumbnails.py | 1 -
.../superset_test_custom_template_processors.py | 2 +-
tests/integration_tests/tags/commands_tests.py | 2 +-
.../integration_tests/tasks/async_queries_tests.py | 2 +-
tests/integration_tests/test_app.py | 1 -
tests/integration_tests/test_jinja_context.py | 4 +--
tests/integration_tests/thumbnails_tests.py | 7 ++--
tests/integration_tests/users/api_tests.py | 1 -
tests/integration_tests/utils/__init__.py | 1 -
.../utils/public_interfaces_test.py | 1 -
tests/unit_tests/annotation_layers/schema_tests.py | 2 +-
.../async_events/async_query_manager_tests.py | 1 -
.../charts/commands/importers/v1/import_test.py | 4 +--
tests/unit_tests/charts/test_post_processing.py | 2 +-
.../commands/databases/csv_reader_test.py | 3 +-
.../commands/databases/excel_reader_test.py | 3 +-
.../common/test_get_aggregated_join_column.py | 1 -
tests/unit_tests/config_test.py | 1 -
tests/unit_tests/conftest.py | 6 ++--
tests/unit_tests/core_tests.py | 1 -
tests/unit_tests/dao/user_test.py | 2 +-
.../commands/importers/v1/import_test.py | 4 +--
tests/unit_tests/databases/api_test.py | 4 +--
tests/unit_tests/databases/schema_tests.py | 3 +-
tests/unit_tests/dataframe_test.py | 2 +-
.../datasets/commands/importers/v1/import_test.py | 4 +--
tests/unit_tests/datasets/conftest.py | 1 -
tests/unit_tests/datasets/schema_tests.py | 2 +-
tests/unit_tests/db_engine_specs/test_athena.py | 3 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 2 +-
.../unit_tests/db_engine_specs/test_databricks.py | 2 +-
tests/unit_tests/db_engine_specs/test_duckdb.py | 2 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 1 -
tests/unit_tests/db_engine_specs/test_mssql.py | 2 +-
tests/unit_tests/db_engine_specs/test_presto.py | 2 +-
tests/unit_tests/db_engine_specs/test_snowflake.py | 2 +-
tests/unit_tests/db_engine_specs/test_trino.py | 2 +-
tests/unit_tests/db_engine_specs/utils.py | 1 -
tests/unit_tests/explore/utils_test.py | 1 -
tests/unit_tests/extension_tests.py | 1 -
tests/unit_tests/extensions/test_sqlalchemy.py | 3 +-
tests/unit_tests/fixtures/assets_configs.py | 1 -
tests/unit_tests/fixtures/dataframes.py | 1 -
tests/unit_tests/importexport/api_test.py | 2 +-
tests/unit_tests/key_value/codec_test.py | 2 +-
tests/unit_tests/key_value/utils_test.py | 1 -
tests/unit_tests/legacy_tests.py | 1 -
.../viz/dual_line_to_mixed_chart_test.py | 1 -
.../migrations/viz/heatmap_v1_v2_test.py | 1 -
.../viz/nvd3_area_chart_to_echarts_test.py | 1 -
.../viz/nvd3_bubble_chart_to_echarts_test.py | 1 -
.../viz/nvd3_line_chart_to_echarts_test.py | 1 -
.../migrations/viz/pivot_table_v1_v2_test.py | 1 -
.../migrations/viz/time_related_fields_test.py | 1 -
tests/unit_tests/migrations/viz/utils.py | 1 -
tests/unit_tests/models/core_test.py | 2 +-
tests/unit_tests/models/sql_lab_test.py | 2 +-
tests/unit_tests/notifications/slack_tests.py | 2 +-
.../pandas_postprocessing/test_contribution.py | 2 +-
.../unit_tests/pandas_postprocessing/test_pivot.py | 2 +-
.../pandas_postprocessing/test_resample.py | 2 +-
.../unit_tests/pandas_postprocessing/test_sort.py | 2 +-
tests/unit_tests/pandas_postprocessing/utils.py | 1 -
tests/unit_tests/reports/schemas_test.py | 2 +-
tests/unit_tests/result_set_test.py | 2 +-
tests/unit_tests/scripts/docker_build.py | 1 -
.../unit_tests/scripts/tag_latest_release_test.py | 1 -
tests/unit_tests/security/manager_test.py | 2 +-
tests/unit_tests/sql_lab_test.py | 2 +-
tests/unit_tests/sql_parse_tests.py | 2 +-
tests/unit_tests/tasks/test_async_queries.py | 2 +-
tests/unit_tests/tasks/test_cron_util.py | 2 +-
tests/unit_tests/tasks/test_utils.py | 3 +-
tests/unit_tests/thumbnails/test_digest.py | 3 +-
tests/unit_tests/utils/date_parser_tests.py | 4 +--
tests/unit_tests/utils/docker.py | 1 -
tests/unit_tests/utils/lock_tests.py | 2 +-
tests/unit_tests/utils/test_core.py | 3 +-
tests/unit_tests/utils/test_decorators.py | 4 +--
tests/unit_tests/utils/urls_tests.py | 1 -
761 files changed, 608 insertions(+), 1174 deletions(-)