Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-04-20 14:43:17 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-04-20 14:43:17 +0300
commitdfc94207fec2d84314b1a5410cface22e8b369bd (patch)
treec54022f61ced104305889a64de080998a0dc773b /.rubocop_todo
parentb874efeff674f6bf0355d5d242ecf81c6f7155df (diff)
Add latest changes from gitlab-org/gitlab@15-11-stable-eev15.11.0-rc42
Diffstat (limited to '.rubocop_todo')
-rw-r--r--.rubocop_todo/background_migration/missing_dictionary_file.yml4
-rw-r--r--.rubocop_todo/fips/sha1.yml1
-rw-r--r--.rubocop_todo/gitlab/namespaced_class.yml6
-rw-r--r--.rubocop_todo/gitlab/no_code_coverage_comment.yml1
-rw-r--r--.rubocop_todo/gitlab/strong_memoize_attr.yml5
-rw-r--r--.rubocop_todo/layout/argument_alignment.yml379
-rw-r--r--.rubocop_todo/layout/empty_line_after_magic_comment.yml11
-rw-r--r--.rubocop_todo/layout/first_hash_element_indentation.yml4
-rw-r--r--.rubocop_todo/layout/line_continuation_spacing.yml3
-rw-r--r--.rubocop_todo/layout/line_end_string_concatenation_indentation.yml8
-rw-r--r--.rubocop_todo/layout/line_length.yml41
-rw-r--r--.rubocop_todo/layout/space_in_lambda_literal.yml3
-rw-r--r--.rubocop_todo/layout/space_inside_parens.yml2
-rw-r--r--.rubocop_todo/lint/ambiguous_operator_precedence.yml1
-rw-r--r--.rubocop_todo/lint/ambiguous_range.yml2
-rw-r--r--.rubocop_todo/lint/empty_block.yml1
-rw-r--r--.rubocop_todo/lint/no_return_in_begin_end_blocks.yml1
-rw-r--r--.rubocop_todo/lint/redundant_cop_disable_directive.yml2
-rw-r--r--.rubocop_todo/lint/symbol_conversion.yml2
-rw-r--r--.rubocop_todo/lint/unused_block_argument.yml6
-rw-r--r--.rubocop_todo/lint/unused_method_argument.yml4
-rw-r--r--.rubocop_todo/naming/heredoc_delimiter_naming.yml2
-rw-r--r--.rubocop_todo/naming/inclusive_language.yml8
-rw-r--r--.rubocop_todo/performance/map_compact.yml2
-rw-r--r--.rubocop_todo/rails/inverse_of.yml3
-rw-r--r--.rubocop_todo/rails/negate_include.yml1
-rw-r--r--.rubocop_todo/rails/pluck.yml2
-rw-r--r--.rubocop_todo/rails/redundant_foreign_key.yml2
-rw-r--r--.rubocop_todo/rake/require.yml6
-rw-r--r--.rubocop_todo/rspec/context_wording.yml20
-rw-r--r--.rubocop_todo/rspec/described_class.yml4
-rw-r--r--.rubocop_todo/rspec/expect_change.yml2
-rw-r--r--.rubocop_todo/rspec/expect_in_hook.yml2
-rw-r--r--.rubocop_todo/rspec/factory_bot/avoid_create.yml9
-rw-r--r--.rubocop_todo/rspec/hooks_before_examples.yml3
-rw-r--r--.rubocop_todo/rspec/instance_variable.yml4
-rw-r--r--.rubocop_todo/rspec/missing_feature_category.yml156
-rw-r--r--.rubocop_todo/rspec/misspelled_aggregate_failures.yml4
-rw-r--r--.rubocop_todo/rspec/return_from_stub.yml1
-rw-r--r--.rubocop_todo/rspec/scattered_let.yml2
-rw-r--r--.rubocop_todo/rspec/shared_groups_metadata.yml8
-rw-r--r--.rubocop_todo/rspec/verified_doubles.yml1
-rw-r--r--.rubocop_todo/search/namespaced_class.yml231
-rw-r--r--.rubocop_todo/sidekiq_load_balancing/worker_data_consistency.yml459
-rw-r--r--.rubocop_todo/style/class_and_module_children.yml1
-rw-r--r--.rubocop_todo/style/empty_else.yml1
-rw-r--r--.rubocop_todo/style/empty_method.yml4
-rw-r--r--.rubocop_todo/style/format_string.yml1
-rw-r--r--.rubocop_todo/style/guard_clause.yml2
-rw-r--r--.rubocop_todo/style/if_unless_modifier.yml9
-rw-r--r--.rubocop_todo/style/percent_literal_delimiters.yml5
-rw-r--r--.rubocop_todo/style/redundant_freeze.yml4
-rw-r--r--.rubocop_todo/style/redundant_regexp_escape.yml3
-rw-r--r--.rubocop_todo/style/redundant_self.yml2
-rw-r--r--.rubocop_todo/style/string_concatenation.yml2
-rw-r--r--.rubocop_todo/style/symbol_proc.yml2
56 files changed, 756 insertions, 699 deletions
diff --git a/.rubocop_todo/background_migration/missing_dictionary_file.yml b/.rubocop_todo/background_migration/missing_dictionary_file.yml
deleted file mode 100644
index c065a1ac3aa..00000000000
--- a/.rubocop_todo/background_migration/missing_dictionary_file.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-# Grace period will be removed in https://gitlab.com/gitlab-org/gitlab/-/issues/395354
-BackgroundMigration/MissingDictionaryFile:
- Details: grace period
diff --git a/.rubocop_todo/fips/sha1.yml b/.rubocop_todo/fips/sha1.yml
index a9637295cab..f39ca78fd81 100644
--- a/.rubocop_todo/fips/sha1.yml
+++ b/.rubocop_todo/fips/sha1.yml
@@ -30,7 +30,6 @@ Fips/SHA1:
- 'ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb'
- 'ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb'
- 'ee/spec/migrations/update_vulnerability_occurrences_location_spec.rb'
- - 'ee/spec/models/merge_train_spec.rb'
- 'ee/spec/models/resource_weight_event_spec.rb'
- 'ee/spec/models/vulnerabilities/finding_signature_spec.rb'
- 'ee/spec/models/vulnerabilities/finding_spec.rb'
diff --git a/.rubocop_todo/gitlab/namespaced_class.yml b/.rubocop_todo/gitlab/namespaced_class.yml
index d1257e3ffac..0ec0bc66869 100644
--- a/.rubocop_todo/gitlab/namespaced_class.yml
+++ b/.rubocop_todo/gitlab/namespaced_class.yml
@@ -199,7 +199,6 @@ Gitlab/NamespacedClass:
- 'app/models/issue_email_participant.rb'
- 'app/models/issue_link.rb'
- 'app/models/issue_user_mention.rb'
- - 'app/models/iteration.rb'
- 'app/models/jira_connect_installation.rb'
- 'app/models/jira_connect_subscription.rb'
- 'app/models/jira_import_state.rb'
@@ -864,7 +863,6 @@ Gitlab/NamespacedClass:
- 'ee/app/finders/groups_with_templates_finder.rb'
- 'ee/app/finders/iterations_finder.rb'
- 'ee/app/finders/licenses_finder.rb'
- - 'ee/app/finders/merge_trains_finder.rb'
- 'ee/app/finders/productivity_analytics_finder.rb'
- 'ee/app/finders/scim_finder.rb'
- 'ee/app/finders/software_license_policies_finder.rb'
@@ -877,6 +875,7 @@ Gitlab/NamespacedClass:
- 'ee/app/models/approval_merge_request_rule.rb'
- 'ee/app/models/approval_merge_request_rule_source.rb'
- 'ee/app/models/approval_project_rule.rb'
+ - 'ee/app/models/approval_project_rules_user.rb'
- 'ee/app/models/approval_project_rules_protected_branch.rb'
- 'ee/app/models/approval_state.rb'
- 'ee/app/models/approval_wrapped_any_approver_rule.rb'
@@ -917,13 +916,13 @@ Gitlab/NamespacedClass:
- 'ee/app/models/issuable_metric_image.rb'
- 'ee/app/models/issuable_sla.rb'
- 'ee/app/models/issuables_analytics.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/iteration_note.rb'
- 'ee/app/models/ldap_group_link.rb'
- 'ee/app/models/ldap_key.rb'
- 'ee/app/models/license.rb'
- 'ee/app/models/merge_request_block.rb'
- 'ee/app/models/merge_request_diff_detail.rb'
- - 'ee/app/models/merge_train.rb'
- 'ee/app/models/namespace_limit.rb'
- 'ee/app/models/path_lock.rb'
- 'ee/app/models/productivity_analytics.rb'
@@ -972,6 +971,7 @@ Gitlab/NamespacedClass:
- 'ee/app/presenters/epic_presenter.rb'
- 'ee/app/presenters/iteration_presenter.rb'
- 'ee/app/presenters/merge_request_approver_presenter.rb'
+ - 'ee/app/presenters/repository_presenter.rb'
- 'ee/app/presenters/subscription_presenter.rb'
- 'ee/app/presenters/vulnerability_presenter.rb'
- 'ee/app/serializers/audit_event_entity.rb'
diff --git a/.rubocop_todo/gitlab/no_code_coverage_comment.yml b/.rubocop_todo/gitlab/no_code_coverage_comment.yml
index e37a9702094..e97974a4738 100644
--- a/.rubocop_todo/gitlab/no_code_coverage_comment.yml
+++ b/.rubocop_todo/gitlab/no_code_coverage_comment.yml
@@ -4,7 +4,6 @@ Gitlab/NoCodeCoverageComment:
- 'app/models/integration.rb'
- 'app/services/ci/job_artifacts/destroy_batch_service.rb'
- 'app/workers/database/batched_background_migration/single_database_worker.rb'
- - 'config/initializers/net_http_response_patch.rb'
- 'ee/app/models/concerns/geo/replicable_model.rb'
- 'ee/lib/gitlab/geo/replicator.rb'
- 'lib/gitlab/auth/o_auth/session.rb'
diff --git a/.rubocop_todo/gitlab/strong_memoize_attr.yml b/.rubocop_todo/gitlab/strong_memoize_attr.yml
index 3ecc1ef6bfc..21b8a2c9dec 100644
--- a/.rubocop_todo/gitlab/strong_memoize_attr.yml
+++ b/.rubocop_todo/gitlab/strong_memoize_attr.yml
@@ -180,7 +180,7 @@ Gitlab/StrongMemoizeAttr:
- 'app/services/ci/pipelines/hook_service.rb'
- 'app/services/ci/queue/build_queue_service.rb'
- 'app/services/ci/update_build_state_service.rb'
- - 'app/services/clusters/agents/refresh_authorization_service.rb'
+ - 'app/services/clusters/agents/authorizations/ci_access/refresh_service.rb'
- 'app/services/clusters/integrations/prometheus_health_check_service.rb'
- 'app/services/concerns/alert_management/alert_processing.rb'
- 'app/services/concerns/incident_management/settings.rb'
@@ -229,7 +229,6 @@ Gitlab/StrongMemoizeAttr:
- 'app/services/packages/cleanup/update_policy_service.rb'
- 'app/services/packages/composer/create_package_service.rb'
- 'app/services/packages/debian/extract_changes_metadata_service.rb'
- - 'app/services/packages/debian/find_or_create_package_service.rb'
- 'app/services/packages/debian/generate_distribution_key_service.rb'
- 'app/services/packages/debian/generate_distribution_service.rb'
- 'app/services/packages/debian/process_changes_service.rb'
@@ -318,7 +317,7 @@ Gitlab/StrongMemoizeAttr:
- 'ee/app/helpers/ee/preferences_helper.rb'
- 'ee/app/helpers/ee/registrations_helper.rb'
- 'ee/app/helpers/ee/timeboxes_helper.rb'
- - 'ee/app/helpers/ee/trial_helper.rb'
+ - 'ee/app/helpers/trials_helper.rb'
- 'ee/app/helpers/ee/welcome_helper.rb'
- 'ee/app/helpers/license_monitoring_helper.rb'
- 'ee/app/helpers/subscriptions_helper.rb'
diff --git a/.rubocop_todo/layout/argument_alignment.yml b/.rubocop_todo/layout/argument_alignment.yml
index 4c0f89e9400..4fda4e8f2b6 100644
--- a/.rubocop_todo/layout/argument_alignment.yml
+++ b/.rubocop_todo/layout/argument_alignment.yml
@@ -3,8 +3,6 @@
Layout/ArgumentAlignment:
Details: grace period
Exclude:
- - 'app/finders/autocomplete/users_finder.rb'
- - 'app/finders/group_descendants_finder.rb'
- 'app/graphql/mutations/achievements/create.rb'
- 'app/graphql/mutations/admin/sidekiq_queues/delete_jobs.rb'
- 'app/graphql/mutations/alert_management/alerts/set_assignees.rb'
@@ -522,27 +520,7 @@ Layout/ArgumentAlignment:
- 'app/models/atlassian/identity.rb'
- 'app/models/bulk_imports/configuration.rb'
- 'app/models/bulk_imports/entity.rb'
- - 'app/models/ci/build_trace_metadata.rb'
- - 'app/models/ci/namespace_mirror.rb'
- - 'app/models/ci/pipeline.rb'
- - 'app/models/ci/project_mirror.rb'
- - 'app/models/ci/ref.rb'
- - 'app/models/ci/runner.rb'
- - 'app/models/ci/runner_machine.rb'
- - 'app/models/ci/running_build.rb'
- - 'app/models/ci/stage.rb'
- 'app/models/clusters/kubernetes_namespace.rb'
- - 'app/models/concerns/bulk_member_access_load.rb'
- - 'app/models/concerns/ci/metadatable.rb'
- - 'app/models/concerns/discussion_on_diff.rb'
- - 'app/models/concerns/group_descendant.rb'
- - 'app/models/concerns/integrations/has_issue_tracker_fields.rb'
- - 'app/models/concerns/issuable.rb'
- - 'app/models/concerns/limitable.rb'
- - 'app/models/concerns/mentionable/reference_regexes.rb'
- - 'app/models/concerns/resolvable_discussion.rb'
- - 'app/models/concerns/vulnerability_finding_helpers.rb'
- - 'app/models/concerns/web_hooks/auto_disabling.rb'
- 'app/models/container_repository.rb'
- 'app/models/cycle_analytics/project_level_stage_adapter.rb'
- 'app/models/deployment.rb'
@@ -576,7 +554,6 @@ Layout/ArgumentAlignment:
- 'app/models/packages/cleanup/policy.rb'
- 'app/models/packages/conan/metadatum.rb'
- 'app/models/packages/debian/file_entry.rb'
- - 'app/models/packages/debian/file_metadatum.rb'
- 'app/models/packages/package.rb'
- 'app/models/packages/rpm/metadatum.rb'
- 'app/models/pages_domain.rb'
@@ -606,19 +583,6 @@ Layout/ArgumentAlignment:
- 'app/models/webauthn_registration.rb'
- 'app/models/wiki_page.rb'
- 'app/models/work_item.rb'
- - 'app/policies/project_snippet_policy.rb'
- - 'app/serializers/build_details_entity.rb'
- - 'app/serializers/environment_serializer.rb'
- - 'app/serializers/error_tracking/detailed_error_entity.rb'
- - 'app/serializers/fork_namespace_entity.rb'
- - 'app/serializers/group_child_entity.rb'
- - 'app/serializers/issue_board_entity.rb'
- - 'app/serializers/issue_entity.rb'
- - 'app/serializers/linked_issue_entity.rb'
- - 'app/serializers/merge_request_metrics_helper.rb'
- - 'app/serializers/rollout_status_entity.rb'
- - 'app/serializers/stage_entity.rb'
- - 'app/serializers/test_case_entity.rb'
- 'app/services/ci/archive_trace_service.rb'
- 'app/services/ci/ensure_stage_service.rb'
- 'app/services/ci/list_config_variables_service.rb'
@@ -644,7 +608,6 @@ Layout/ArgumentAlignment:
- 'app/services/markdown_content_rewriter_service.rb'
- 'app/services/members/base_service.rb'
- 'app/services/members/create_service.rb'
- - 'app/services/members/creator_service.rb'
- 'app/services/merge_requests/build_service.rb'
- 'app/services/merge_requests/ff_merge_service.rb'
- 'app/services/merge_requests/merge_service.rb'
@@ -664,13 +627,6 @@ Layout/ArgumentAlignment:
- 'app/services/pages/migrate_from_legacy_storage_service.rb'
- 'app/services/post_receive_service.rb'
- 'app/services/preview_markdown_service.rb'
- - 'app/services/projects/create_service.rb'
- - 'app/services/projects/fork_service.rb'
- - 'app/services/projects/hashed_storage/base_repository_service.rb'
- - 'app/services/projects/import_service.rb'
- - 'app/services/projects/lfs_pointers/lfs_download_link_list_service.rb'
- - 'app/services/projects/overwrite_project_service.rb'
- - 'app/services/projects/update_remote_mirror_service.rb'
- 'app/services/protected_branches/api_service.rb'
- 'app/services/protected_branches/legacy_api_create_service.rb'
- 'app/services/quick_actions/interpret_service.rb'
@@ -695,27 +651,11 @@ Layout/ArgumentAlignment:
- 'app/services/webauthn/authenticate_service.rb'
- 'app/services/work_items/create_service.rb'
- 'app/validators/feature_flag_user_xids_validator.rb'
- - 'app/workers/gitlab/github_import/stage/import_protected_branches_worker.rb'
- - 'app/workers/gitlab/jira_import/stuck_jira_import_jobs_worker.rb'
- - 'app/workers/packages/debian/process_package_file_worker.rb'
- - 'app/workers/repository_update_remote_mirror_worker.rb'
- - 'app/workers/run_pipeline_schedule_worker.rb'
- - 'app/workers/stuck_export_jobs_worker.rb'
- - 'app/workers/x509_issuer_crl_check_worker.rb'
- 'config/application.rb'
- 'config/initializers/hashie_mash_permitted_patch.rb'
- 'config/initializers/rack_timeout.rb'
- 'config/initializers/rest-client-hostname_override.rb'
- 'config/initializers/zz_metrics.rb'
- - 'config/routes.rb'
- - 'config/routes/admin.rb'
- - 'config/routes/group.rb'
- - 'config/routes/profile.rb'
- - 'config/routes/project.rb'
- - 'config/routes/snippets.rb'
- - 'config/routes/unmatched_project.rb'
- - 'config/routes/uploads.rb'
- - 'config/routes/user.rb'
- 'db/migrate/20210901065504_add_index_on_name_and_id_to_public_groups.rb'
- 'db/migrate/20210910014741_add_dependency_proxy_ttl_group_policy_worker_capacity_to_application_settings.rb'
- 'db/migrate/20211111112639_add_fk_compliance_violations_merge_request.rb'
@@ -853,8 +793,6 @@ Layout/ArgumentAlignment:
- 'ee/app/components/namespaces/free_user_cap/base_alert_component.rb'
- 'ee/app/components/namespaces/free_user_cap/enforcement_at_limit_alert_component.rb'
- 'ee/app/components/namespaces/free_user_cap/shared.rb'
- - 'ee/app/finders/security/findings_finder.rb'
- - 'ee/app/finders/security/training_providers/base_url_finder.rb'
- 'ee/app/graphql/ee/mutations/alert_management/http_integration/create.rb'
- 'ee/app/graphql/ee/mutations/alert_management/http_integration/update.rb'
- 'ee/app/graphql/ee/mutations/boards/issues/issue_move_list.rb'
@@ -1141,9 +1079,6 @@ Layout/ArgumentAlignment:
- 'ee/app/mailers/ee/emails/projects.rb'
- 'ee/app/mailers/emails/namespace_storage_usage_mailer.rb'
- 'ee/app/models/approval_wrapped_rule.rb'
- - 'ee/app/models/ci/minutes/notification.rb'
- - 'ee/app/models/concerns/ee/protected_ref_access.rb'
- - 'ee/app/models/concerns/geo/verifiable_replicator.rb'
- 'ee/app/models/dast/pre_scan_verification.rb'
- 'ee/app/models/deployments/approval.rb'
- 'ee/app/models/ee/application_setting.rb'
@@ -1194,8 +1129,6 @@ Layout/ArgumentAlignment:
- 'ee/app/models/vulnerabilities/read.rb'
- 'ee/app/models/vulnerabilities/stat_diff.rb'
- 'ee/app/models/vulnerabilities/statistic.rb'
- - 'ee/app/serializers/blocking_merge_request_entity.rb'
- - 'ee/app/serializers/dashboard_environment_entity.rb'
- 'ee/app/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service.rb'
- 'ee/app/services/audit_events/streaming/event_type_filters/destroy_service.rb'
- 'ee/app/services/auto_merge/merge_train_service.rb'
@@ -1234,16 +1167,6 @@ Layout/ArgumentAlignment:
- 'ee/app/services/vulnerabilities/starboard_vulnerability_resolve_service.rb'
- 'ee/app/services/vulnerability_feedback/create_service.rb'
- 'ee/app/services/vulnerability_merge_request_links/create_service.rb'
- - 'ee/app/workers/audit_events/audit_event_streaming_worker.rb'
- - 'ee/app/workers/audit_events/user_impersonation_event_create_worker.rb'
- - 'ee/app/workers/concerns/geo/base_registry_sync_worker.rb'
- - 'ee/app/workers/elastic/project_transfer_worker.rb'
- - 'ee/app/workers/groups/export_memberships_worker.rb'
- - 'ee/config/routes/admin.rb'
- - 'ee/config/routes/group.rb'
- - 'ee/config/routes/project.rb'
- - 'ee/config/routes/uploads.rb'
- - 'ee/config/routes/user.rb'
- 'ee/db/geo/migrate/20180405074130_add_partial_index_project_repository_verification.rb'
- 'ee/db/geo/post_migrate/20210217020154_add_unique_index_on_container_repository_registry.rb'
- 'ee/db/geo/post_migrate/20210217020156_add_unique_index_on_terraform_state_version_registry.rb'
@@ -1280,7 +1203,6 @@ Layout/ArgumentAlignment:
- 'ee/lib/ee/api/entities/member.rb'
- 'ee/lib/ee/api/entities/merge_request_approval_state.rb'
- 'ee/lib/ee/api/entities/merge_request_approval_state_rule.rb'
- - 'ee/lib/ee/api/entities/merge_train.rb'
- 'ee/lib/ee/api/entities/project.rb'
- 'ee/lib/ee/api/groups.rb'
- 'ee/lib/ee/api/helpers/issues_helpers.rb'
@@ -1313,33 +1235,7 @@ Layout/ArgumentAlignment:
- 'ee/lib/gitlab/zoekt/search_results.rb'
- 'ee/lib/slack/block_kit/app_home_opened.rb'
- 'ee/spec/components/billing/plan_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/notification_alert_component_spec.rb'
- 'ee/spec/components/namespaces/storage/pre_enforcement_alert_component_spec.rb'
- - 'ee/spec/controllers/ee/admin/sessions_controller_spec.rb'
- - 'ee/spec/controllers/ee/search_controller_spec.rb'
- - 'ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb'
- - 'ee/spec/controllers/groups/epic_boards_controller_spec.rb'
- - 'ee/spec/controllers/groups/group_members_controller_spec.rb'
- - 'ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb'
- - 'ee/spec/controllers/groups/sso_controller_spec.rb'
- - 'ee/spec/controllers/operations_controller_spec.rb'
- - 'ee/spec/controllers/projects/approver_groups_controller_spec.rb'
- - 'ee/spec/controllers/projects/approvers_controller_spec.rb'
- - 'ee/spec/controllers/projects/branches_controller_spec.rb'
- - 'ee/spec/controllers/projects/environments_controller_spec.rb'
- - 'ee/spec/controllers/projects/imports_controller_spec.rb'
- - 'ee/spec/controllers/projects/iterations_controller_spec.rb'
- - 'ee/spec/controllers/projects/merge_requests/creations_controller_spec.rb'
- - 'ee/spec/controllers/projects/protected_environments_controller_spec.rb'
- - 'ee/spec/controllers/projects/repositories_controller_spec.rb'
- - 'ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb'
- - 'ee/spec/controllers/projects/security/scanned_resources_controller_spec.rb'
- - 'ee/spec/controllers/projects/settings/ci_cd_controller_spec.rb'
- - 'ee/spec/controllers/projects/settings/merge_requests_controller_spec.rb'
- - 'ee/spec/controllers/projects/settings/operations_controller_spec.rb'
- - 'ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb'
- - 'ee/spec/controllers/projects_controller_spec.rb'
- - 'ee/spec/controllers/trials_controller_spec.rb'
- 'ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb'
- 'ee/spec/elastic/migrate/20221124090600_add_namespace_ancestry_ids_to_original_index_mapping_spec.rb'
- 'ee/spec/elastic/migrate/20221221110300_backfill_traversal_ids_to_blobs_and_wiki_blobs_spec.rb'
@@ -1399,14 +1295,6 @@ Layout/ArgumentAlignment:
- 'ee/spec/features/search/elastic/group_search_spec.rb'
- 'ee/spec/features/security/project/discover_spec.rb'
- 'ee/spec/features/users/identity_verification_spec.rb'
- - 'ee/spec/finders/boards/milestones_finder_spec.rb'
- - 'ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb'
- - 'ee/spec/finders/epics/cross_hierarchy_children_finder_spec.rb'
- - 'ee/spec/finders/geo/project_registry_status_finder_spec.rb'
- - 'ee/spec/finders/merge_requests_finder_spec.rb'
- - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb'
- - 'ee/spec/finders/security/training_providers/kontra_url_finder_spec.rb'
- - 'ee/spec/finders/security/training_providers/secure_code_warrior_url_finder_spec.rb'
- 'ee/spec/frontend/fixtures/dora/metrics.rb'
- 'ee/spec/frontend/fixtures/oncall_schedule.rb'
- 'ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb'
@@ -1430,14 +1318,6 @@ Layout/ArgumentAlignment:
- 'ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb'
- 'ee/spec/graphql/types/project_type_spec.rb'
- 'ee/spec/graphql/types/vulnerability_type_spec.rb'
- - 'ee/spec/helpers/billing_plans_helper_spec.rb'
- - 'ee/spec/helpers/ee/integrations_helper_spec.rb'
- - 'ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb'
- - 'ee/spec/helpers/ee/namespaces_helper_spec.rb'
- - 'ee/spec/helpers/ee/trial_registration_helper_spec.rb'
- - 'ee/spec/helpers/license_monitoring_helper_spec.rb'
- - 'ee/spec/helpers/projects_helper_spec.rb'
- - 'ee/spec/helpers/vulnerabilities_helper_spec.rb'
- 'ee/spec/lib/analytics/group_activity_calculator_spec.rb'
- 'ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb'
- 'ee/spec/lib/api/entities/protected_environments/approval_rule_for_summary_spec.rb'
@@ -1446,7 +1326,6 @@ Layout/ArgumentAlignment:
- 'ee/spec/lib/audit/external_status_check_changes_auditor_spec.rb'
- 'ee/spec/lib/audit/group_merge_request_approval_setting_changes_auditor_spec.rb'
- 'ee/spec/lib/audit/protected_branches_changes_auditor_spec.rb'
- - 'ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb'
- 'ee/spec/lib/ee/api/entities/analytics/code_review/merge_request_spec.rb'
- 'ee/spec/lib/ee/api/entities/geo_node_status_spec.rb'
- 'ee/spec/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb'
@@ -1520,16 +1399,7 @@ Layout/ArgumentAlignment:
- 'ee/spec/lib/incident_management/oncall_shift_generator_spec.rb'
- 'ee/spec/lib/omni_auth/strategies/group_saml_spec.rb'
- 'ee/spec/mailers/notify_spec.rb'
- - 'ee/spec/migrations/update_vulnerability_occurrences_location_spec.rb'
- 'ee/spec/models/approval_wrapped_code_owner_rule_spec.rb'
- - 'ee/spec/models/ci/bridge_spec.rb'
- - 'ee/spec/models/ci/build_spec.rb'
- - 'ee/spec/models/concerns/elastic/issue_spec.rb'
- - 'ee/spec/models/concerns/elastic/merge_request_spec.rb'
- - 'ee/spec/models/concerns/elastic/note_spec.rb'
- - 'ee/spec/models/concerns/elastic/project_spec.rb'
- - 'ee/spec/models/concerns/elastic/repository_spec.rb'
- - 'ee/spec/models/concerns/elastic/snippet_spec.rb'
- 'ee/spec/models/dast/pre_scan_verification_step_spec.rb'
- 'ee/spec/models/dast_site_profile_spec.rb'
- 'ee/spec/models/deployments/approval_summary_spec.rb'
@@ -1565,13 +1435,6 @@ Layout/ArgumentAlignment:
- 'ee/spec/models/upload_spec.rb'
- 'ee/spec/models/vulnerabilities/finding_spec.rb'
- 'ee/spec/models/vulnerabilities/state_transition_spec.rb'
- - 'ee/spec/policies/dast/pre_scan_verification_policy_spec.rb'
- - 'ee/spec/policies/dast/pre_scan_verification_step_policy_spec.rb'
- - 'ee/spec/policies/deployment_policy_spec.rb'
- - 'ee/spec/policies/epic_policy_spec.rb'
- - 'ee/spec/policies/merge_request_policy_spec.rb'
- - 'ee/spec/policies/vulnerabilities/feedback_policy_spec.rb'
- - 'ee/spec/policies/vulnerabilities/merge_request_link_policy_spec.rb'
- 'ee/spec/requests/admin/impersonation_tokens_controller_spec.rb'
- 'ee/spec/requests/api/analytics/product_analytics_spec.rb'
- 'ee/spec/requests/api/analytics/project_deployment_frequency_spec.rb'
@@ -1659,9 +1522,6 @@ Layout/ArgumentAlignment:
- 'ee/spec/requests/registrations/project_creation_spec.rb'
- 'ee/spec/requests/smartcard_controller_spec.rb'
- 'ee/spec/requests/users/identity_verification_controller_spec.rb'
- - 'ee/spec/routing/webhook_routes_spec.rb'
- - 'ee/spec/serializers/pipeline_serializer_spec.rb'
- - 'ee/spec/serializers/vulnerabilities/finding_entity_spec.rb'
- 'ee/spec/services/analytics/cycle_analytics/aggregator_service_spec.rb'
- 'ee/spec/services/analytics/devops_adoption/enabled_namespaces/find_or_create_service_spec.rb'
- 'ee/spec/services/app_sec/dast/profiles/create_associations_service_spec.rb'
@@ -1711,10 +1571,6 @@ Layout/ArgumentAlignment:
- 'ee/spec/services/issue_feature_flags/list_service_spec.rb'
- 'ee/spec/services/merge_request_approval_settings/update_service_spec.rb'
- 'ee/spec/services/merge_requests/build_service_spec.rb'
- - 'ee/spec/services/projects/create_service_spec.rb'
- - 'ee/spec/services/projects/gitlab_projects_import_service_spec.rb'
- - 'ee/spec/services/projects/prometheus/alerts/notify_service_spec.rb'
- - 'ee/spec/services/projects/restore_service_spec.rb'
- 'ee/spec/services/protected_environments/create_service_spec.rb'
- 'ee/spec/services/protected_environments/update_service_spec.rb'
- 'ee/spec/services/quick_actions/interpret_service_spec.rb'
@@ -1745,41 +1601,16 @@ Layout/ArgumentAlignment:
- 'ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb'
- 'ee/spec/services/vulnerability_feedback/create_service_spec.rb'
- 'ee/spec/services/vulnerability_merge_request_links/create_service_spec.rb'
- - 'ee/spec/support/helpers/vulnerability_helpers.rb'
- 'ee/spec/support/shared_examples/audit/audit_event_type_stream_shared_examples.rb'
- 'ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb'
- 'ee/spec/support/shared_examples/features/credentials_inventory_shared_examples.rb'
- 'ee/spec/support/shared_examples/features/password_complexity_shared_examples.rb'
- - 'ee/spec/support/shared_examples/finders/security/findings_finder_shared_examples.rb'
- 'ee/spec/support/shared_examples/graphql/dast/dast_profile_schedule_shared_examples.rb'
- 'ee/spec/support/shared_examples/graphql/mutations/set_multiple_assignees_shared_examples.rb'
- 'ee/spec/support/shared_examples/services/geo/geo_request_service_shared_examples.rb'
- 'ee/spec/support/shared_examples/services/search_service_shared_examples.rb'
- 'ee/spec/support/shared_examples/services/vulnerabilities/removes_dismissal_feedback_from_associated_findings_shared_example.rb'
- 'ee/spec/tasks/gitlab/elastic_rake_spec.rb'
- - 'ee/spec/views/admin/application_settings/_deletion_protection_settings.html.haml_spec.rb'
- - 'ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb'
- - 'ee/spec/views/admin/dashboard/index.html.haml_spec.rb'
- - 'ee/spec/views/admin/identities/index.html.haml_spec.rb'
- - 'ee/spec/views/groups/edit.html.haml_spec.rb'
- - 'ee/spec/views/projects/edit.html.haml_spec.rb'
- - 'ee/spec/workers/adjourned_group_deletion_worker_spec.rb'
- - 'ee/spec/workers/analytics/cycle_analytics/consistency_worker_spec.rb'
- - 'ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_spec.rb'
- - 'ee/spec/workers/audit_events/audit_event_streaming_worker_spec.rb'
- - 'ee/spec/workers/concerns/update_orchestration_policy_configuration_spec.rb'
- - 'ee/spec/workers/create_github_webhook_worker_spec.rb'
- - 'ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb'
- - 'ee/spec/workers/ee/repository_check/batch_worker_spec.rb'
- - 'ee/spec/workers/elastic_index_bulk_cron_worker_spec.rb'
- - 'ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb'
- - 'ee/spec/workers/epics/update_cached_metadata_worker_spec.rb'
- - 'ee/spec/workers/namespaces/sync_namespace_name_worker_spec.rb'
- - 'ee/spec/workers/pull_mirrors/reenable_configuration_worker_spec.rb'
- - 'ee/spec/workers/repository_update_mirror_worker_spec.rb'
- - 'ee/spec/workers/security/orchestration_policy_rule_schedule_namespace_worker_spec.rb'
- - 'ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb'
- - 'ee/spec/workers/security/process_scan_result_policy_worker_spec.rb'
- 'lib/api/access_requests.rb'
- 'lib/api/admin/plan_limits.rb'
- 'lib/api/alert_management_alerts.rb'
@@ -1895,11 +1726,6 @@ Layout/ArgumentAlignment:
- 'lib/api/users.rb'
- 'lib/api/v3/github.rb'
- 'lib/backup/manager.rb'
- - 'lib/banzai/filter/references/abstract_reference_filter.rb'
- - 'lib/banzai/filter/references/commit_range_reference_filter.rb'
- - 'lib/banzai/filter/references/commit_reference_filter.rb'
- - 'lib/banzai/filter/references/merge_request_reference_filter.rb'
- - 'lib/banzai/filter/references/snippet_reference_filter.rb'
- 'lib/bitbucket_server/connection.rb'
- 'lib/gem_extensions/active_record/disable_joins/associations/association_scope.rb'
- 'lib/generators/gitlab/partitioning/foreign_keys_generator.rb'
@@ -2086,8 +1912,8 @@ Layout/ArgumentAlignment:
- 'qa/qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/add_file_template_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide_new/add_new_directory_in_web_ide_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/add_file_template_spec.rb'
- 'qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_with_image_pull_policy_spec.rb'
- 'qa/qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb'
- 'qa/qa/specs/features/browser_ui/5_package/package_registry/nuget/nuget_project_level_spec.rb'
@@ -2272,16 +2098,6 @@ Layout/ArgumentAlignment:
- 'spec/features/users/email_verification_on_login_spec.rb'
- 'spec/features/users/login_spec.rb'
- 'spec/features/users/overview_spec.rb'
- - 'spec/finders/alert_management/alerts_finder_spec.rb'
- - 'spec/finders/ci/pipelines_for_merge_request_finder_spec.rb'
- - 'spec/finders/deployments_finder_spec.rb'
- - 'spec/finders/group_descendants_finder_spec.rb'
- - 'spec/finders/groups/accepting_group_transfers_finder_spec.rb'
- - 'spec/finders/groups/accepting_project_transfers_finder_spec.rb'
- - 'spec/finders/merge_requests_finder_spec.rb'
- - 'spec/finders/notes_finder_spec.rb'
- - 'spec/finders/snippets_finder_spec.rb'
- - 'spec/finders/users_finder_spec.rb'
- 'spec/frontend/fixtures/autocomplete.rb'
- 'spec/frontend/fixtures/autocomplete_sources.rb'
- 'spec/frontend/fixtures/environments.rb'
@@ -2317,29 +2133,12 @@ Layout/ArgumentAlignment:
- 'spec/graphql/types/project_type_spec.rb'
- 'spec/graphql/types/root_storage_statistics_type_spec.rb'
- 'spec/graphql/types/todo_type_spec.rb'
- - 'spec/helpers/avatars_helper_spec.rb'
- - 'spec/helpers/emoji_helper_spec.rb'
- - 'spec/helpers/feature_flags_helper_spec.rb'
- - 'spec/helpers/namespaces_helper_spec.rb'
- - 'spec/helpers/notify_helper_spec.rb'
- - 'spec/helpers/page_layout_helper_spec.rb'
- - 'spec/helpers/routing/pseudonymization_helper_spec.rb'
- - 'spec/helpers/storage_helper_spec.rb'
- - 'spec/helpers/todos_helper_spec.rb'
- - 'spec/helpers/users/callouts_helper_spec.rb'
- - 'spec/helpers/users/group_callouts_helper_spec.rb'
- - 'spec/helpers/visibility_level_helper_spec.rb'
- 'spec/initializers/00_rails_disable_joins_spec.rb'
- 'spec/initializers/secret_token_spec.rb'
- 'spec/lib/api/every_api_endpoint_spec.rb'
- 'spec/lib/atlassian/jira_connect/client_spec.rb'
- - 'spec/lib/atlassian/jira_connect/serializers/feature_flag_entity_spec.rb'
- 'spec/lib/backup/dump/postgres_spec.rb'
- 'spec/lib/backup/manager_spec.rb'
- - 'spec/lib/banzai/filter/kroki_filter_spec.rb'
- - 'spec/lib/banzai/filter/references/design_reference_filter_spec.rb'
- - 'spec/lib/banzai/filter/syntax_highlight_filter_spec.rb'
- - 'spec/lib/banzai/reference_redactor_spec.rb'
- 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb'
- 'spec/lib/container_registry/blob_spec.rb'
- 'spec/lib/container_registry/migration_spec.rb'
@@ -2553,7 +2352,6 @@ Layout/ArgumentAlignment:
- 'spec/lib/gitlab/suggestions/commit_message_spec.rb'
- 'spec/lib/gitlab/suggestions/file_suggestion_spec.rb'
- 'spec/lib/gitlab/suggestions/suggestion_set_spec.rb'
- - 'spec/lib/gitlab/template/finders/global_template_finder_spec.rb'
- 'spec/lib/gitlab/tracking/destinations/snowplow_spec.rb'
- 'spec/lib/gitlab/usage/metrics/aggregates/sources/postgres_hll_spec.rb'
- 'spec/lib/gitlab/usage/metrics/instrumentations/count_ci_internal_pipelines_metric_spec.rb'
@@ -2575,67 +2373,12 @@ Layout/ArgumentAlignment:
- 'spec/mailers/emails/merge_requests_spec.rb'
- 'spec/mailers/emails/pipelines_spec.rb'
- 'spec/mailers/notify_spec.rb'
- - 'spec/migrations/20210918201050_remove_old_pending_jobs_for_recalculate_vulnerabilities_occurrences_uuid_spec.rb'
- - 'spec/migrations/20211110151350_schedule_drop_invalid_security_findings_spec.rb'
- - 'spec/migrations/20211116111644_schedule_remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb'
- - 'spec/migrations/20211207125331_remove_jobs_for_recalculate_vulnerabilities_occurrences_uuid_spec.rb'
- - 'spec/migrations/20220124130028_dedup_runner_projects_spec.rb'
- - 'spec/migrations/20220128155251_remove_dangling_running_builds_spec.rb'
- - 'spec/migrations/20220307192610_remove_duplicate_project_tag_releases_spec.rb'
- - 'spec/migrations/20220310141349_remove_dependency_list_usage_data_from_redis_spec.rb'
- - 'spec/migrations/20220324032250_migrate_shimo_confluence_service_category_spec.rb'
- - 'spec/migrations/20220505044348_fix_automatic_iterations_cadences_start_date_spec.rb'
- - 'spec/migrations/20220601152916_add_user_id_and_ip_address_success_index_to_authentication_events_spec.rb'
- - 'spec/migrations/20220606082910_add_tmp_index_for_potentially_misassociated_vulnerability_occurrences_spec.rb'
- - 'spec/migrations/20220607082910_add_sync_tmp_index_for_potentially_misassociated_vulnerability_occurrences_spec.rb'
- - 'spec/migrations/20220801155858_schedule_disable_legacy_open_source_licence_for_recent_public_projects_spec.rb'
- - 'spec/migrations/20220816163444_update_start_date_for_iterations_cadences_spec.rb'
- - 'spec/migrations/20220819153725_add_vulnerability_advisory_foreign_key_to_sbom_vulnerable_component_versions_spec.rb'
- - 'spec/migrations/20220819162852_add_sbom_component_version_foreign_key_to_sbom_vulnerable_component_versions_spec.rb'
- - 'spec/migrations/20220921144258_remove_orphan_group_token_users_spec.rb'
- - 'spec/migrations/20220928225711_schedule_update_ci_pipeline_artifacts_locked_status_spec.rb'
- - 'spec/migrations/20221018050323_add_objective_and_keyresult_to_work_item_types_spec.rb'
- - 'spec/migrations/20221215151822_schedule_backfill_releases_author_id_spec.rb'
- - 'spec/migrations/20221221110733_remove_temp_index_for_project_statistics_upload_size_migration_spec.rb'
- - 'spec/migrations/20230105172120_sync_new_amount_used_with_amount_used_on_ci_namespace_monthly_usages_table_spec.rb'
- - 'spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb'
- - 'spec/migrations/cleanup_vulnerability_state_transitions_with_same_from_state_to_state_spec.rb'
- - 'spec/migrations/delete_migrate_shared_vulnerability_scanners_spec.rb'
- - 'spec/migrations/schedule_backfill_draft_status_on_merge_requests_corrected_regex_spec.rb'
- - 'spec/migrations/schedule_fixing_security_scan_statuses_spec.rb'
- - 'spec/migrations/schedule_purging_stale_security_scans_spec.rb'
- - 'spec/migrations/schedule_recalculate_vulnerability_finding_signatures_for_findings_spec.rb'
- - 'spec/migrations/set_email_confirmation_setting_before_removing_send_user_confirmation_email_column_spec.rb'
- - 'spec/migrations/start_backfill_ci_queuing_tables_spec.rb'
- - 'spec/migrations/sync_new_amount_used_for_ci_namespace_monthly_usages_spec.rb'
- - 'spec/migrations/sync_new_amount_used_for_ci_project_monthly_usages_spec.rb'
- - 'spec/migrations/update_application_settings_container_registry_exp_pol_worker_capacity_default_spec.rb'
- - 'spec/migrations/update_application_settings_protected_paths_spec.rb'
- - 'spec/migrations/update_default_scan_method_of_dast_site_profile_spec.rb'
- 'spec/models/analytics/cycle_analytics/stage_spec.rb'
- 'spec/models/application_setting_spec.rb'
- - 'spec/models/ci/bridge_spec.rb'
- - 'spec/models/ci/build_dependencies_spec.rb'
- - 'spec/models/ci/build_metadata_spec.rb'
- - 'spec/models/ci/build_spec.rb'
- - 'spec/models/ci/build_trace_chunk_spec.rb'
- - 'spec/models/ci/group_spec.rb'
- - 'spec/models/ci/pipeline_spec.rb'
- - 'spec/models/ci/processable_spec.rb'
- - 'spec/models/ci/ref_spec.rb'
- - 'spec/models/ci/secure_file_spec.rb'
- - 'spec/models/ci/stage_spec.rb'
- 'spec/models/clusters/cluster_spec.rb'
- 'spec/models/clusters/kubernetes_namespace_spec.rb'
- 'spec/models/clusters/platforms/kubernetes_spec.rb'
- 'spec/models/commit_spec.rb'
- - 'spec/models/concerns/ci/partitionable/switch_spec.rb'
- - 'spec/models/concerns/ci/partitionable_spec.rb'
- - 'spec/models/concerns/ci/track_environment_usage_spec.rb'
- - 'spec/models/concerns/database_event_tracking_spec.rb'
- - 'spec/models/concerns/deployment_platform_spec.rb'
- - 'spec/models/concerns/issuable_spec.rb'
- - 'spec/models/concerns/token_authenticatable_spec.rb'
- 'spec/models/container_repository_spec.rb'
- 'spec/models/deployment_spec.rb'
- 'spec/models/design_management/version_spec.rb'
@@ -2680,11 +2423,6 @@ Layout/ArgumentAlignment:
- 'spec/models/user_detail_spec.rb'
- 'spec/models/user_spec.rb'
- 'spec/models/wiki_page/meta_spec.rb'
- - 'spec/policies/ci/build_policy_spec.rb'
- - 'spec/policies/ci/pipeline_policy_spec.rb'
- - 'spec/policies/ci/pipeline_schedule_policy_spec.rb'
- - 'spec/policies/environment_policy_spec.rb'
- - 'spec/policies/group_policy_spec.rb'
- 'spec/requests/admin/applications_controller_spec.rb'
- 'spec/requests/admin/impersonation_tokens_controller_spec.rb'
- 'spec/requests/api/access_requests_spec.rb'
@@ -2836,21 +2574,6 @@ Layout/ArgumentAlignment:
- 'spec/rubocop/cop/rspec/env_mocking_spec.rb'
- 'spec/rubocop/cop/style/regexp_literal_mixed_preserve_spec.rb'
- 'spec/rubocop/formatter/graceful_formatter_spec.rb'
- - 'spec/serializers/build_details_entity_spec.rb'
- - 'spec/serializers/ci/downloadable_artifact_entity_spec.rb'
- - 'spec/serializers/ci/job_entity_spec.rb'
- - 'spec/serializers/ci/pipeline_entity_spec.rb'
- - 'spec/serializers/discussion_diff_file_entity_spec.rb'
- - 'spec/serializers/environment_entity_spec.rb'
- - 'spec/serializers/environment_serializer_spec.rb'
- - 'spec/serializers/group_child_entity_spec.rb'
- - 'spec/serializers/issue_board_entity_spec.rb'
- - 'spec/serializers/issue_entity_spec.rb'
- - 'spec/serializers/merge_request_metrics_helper_spec.rb'
- - 'spec/serializers/merge_request_poll_cached_widget_entity_spec.rb'
- - 'spec/serializers/merge_request_poll_widget_entity_spec.rb'
- - 'spec/serializers/pipeline_details_entity_spec.rb'
- - 'spec/serializers/pipeline_serializer_spec.rb'
- 'spec/services/application_settings/update_service_spec.rb'
- 'spec/services/authorized_project_update/find_records_due_for_refresh_service_spec.rb'
- 'spec/services/auto_merge/base_service_spec.rb'
@@ -2935,23 +2658,6 @@ Layout/ArgumentAlignment:
- 'spec/services/pages/migrate_legacy_storage_to_deployment_service_spec.rb'
- 'spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb'
- 'spec/services/preview_markdown_service_spec.rb'
- - 'spec/services/projects/all_merge_requests_count_service_spec.rb'
- - 'spec/services/projects/container_repository/gitlab/cleanup_tags_service_spec.rb'
- - 'spec/services/projects/container_repository/third_party/cleanup_tags_service_spec.rb'
- - 'spec/services/projects/create_service_spec.rb'
- - 'spec/services/projects/destroy_service_spec.rb'
- - 'spec/services/projects/fork_service_spec.rb'
- - 'spec/services/projects/group_links/create_service_spec.rb'
- - 'spec/services/projects/group_links/destroy_service_spec.rb'
- - 'spec/services/projects/group_links/update_service_spec.rb'
- - 'spec/services/projects/hashed_storage/migration_service_spec.rb'
- - 'spec/services/projects/lfs_pointers/lfs_link_service_spec.rb'
- - 'spec/services/projects/open_merge_requests_count_service_spec.rb'
- - 'spec/services/projects/prometheus/alerts/notify_service_spec.rb'
- - 'spec/services/projects/transfer_service_spec.rb'
- - 'spec/services/projects/unlink_fork_service_spec.rb'
- - 'spec/services/projects/update_pages_service_spec.rb'
- - 'spec/services/projects/update_service_spec.rb'
- 'spec/services/protected_branches/api_service_spec.rb'
- 'spec/services/push_event_payload_service_spec.rb'
- 'spec/services/quick_actions/interpret_service_spec.rb'
@@ -2976,30 +2682,18 @@ Layout/ArgumentAlignment:
- 'spec/services/work_items/task_list_reference_removal_service_spec.rb'
- 'spec/services/work_items/widgets/description_service/update_service_spec.rb'
- 'spec/sidekiq/cron/job_gem_dependency_spec.rb'
- - 'spec/support/helpers/api_internal_base_helpers.rb'
- - 'spec/support/helpers/board_helpers.rb'
- - 'spec/support/helpers/ci/source_pipeline_helpers.rb'
- - 'spec/support/helpers/feature_flag_helpers.rb'
- - 'spec/support/helpers/graphql_helpers.rb'
- - 'spec/support/helpers/stub_object_storage.rb'
- - 'spec/support/helpers/workhorse_helpers.rb'
- 'spec/support/import_export/export_file_helper.rb'
- 'spec/support/redis/redis_shared_examples.rb'
- 'spec/support/shared_contexts/bulk_imports_requests_shared_context.rb'
- 'spec/support/shared_contexts/design_management_shared_contexts.rb'
- - 'spec/support/shared_contexts/finders/issues_finder_shared_contexts.rb'
- - 'spec/support/shared_contexts/finders/merge_requests_finder_shared_contexts.rb'
- - 'spec/support/shared_contexts/finders/work_items_finder_shared_contexts.rb'
- 'spec/support/shared_contexts/merge_request_create_shared_context.rb'
- 'spec/support/shared_contexts/merge_request_edit_shared_context.rb'
- 'spec/support/shared_contexts/merge_requests_allowing_collaboration_shared_context.rb'
- 'spec/support/shared_contexts/requests/api/graphql/releases_and_group_releases_shared_context.rb'
- - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb'
- 'spec/support/shared_examples/controllers/snippets_sort_order_shared_examples.rb'
- 'spec/support/shared_examples/controllers/wiki_actions_shared_examples.rb'
- 'spec/support/shared_examples/features/search/redacted_search_results_shared_examples.rb'
- 'spec/support/shared_examples/features/wiki/user_views_wiki_page_shared_examples.rb'
- - 'spec/support/shared_examples/finders/issues_finder_shared_examples.rb'
- 'spec/support/shared_examples/graphql/members_shared_examples.rb'
- 'spec/support/shared_examples/graphql/mutation_shared_examples.rb'
- 'spec/support/shared_examples/graphql/mutations/set_assignees_shared_examples.rb'
@@ -3013,11 +2707,6 @@ Layout/ArgumentAlignment:
- 'spec/support/shared_examples/lib/sentry/client_shared_examples.rb'
- 'spec/support/shared_examples/models/chat_integration_shared_examples.rb'
- 'spec/support/shared_examples/models/clusters/prometheus_client_shared.rb'
- - 'spec/support/shared_examples/models/concerns/auto_disabling_hooks_shared_examples.rb'
- - 'spec/support/shared_examples/models/concerns/cascading_namespace_setting_shared_examples.rb'
- - 'spec/support/shared_examples/models/concerns/integrations/slack_mattermost_notifier_shared_examples.rb'
- - 'spec/support/shared_examples/models/concerns/timebox_shared_examples.rb'
- - 'spec/support/shared_examples/models/concerns/unstoppable_hooks_shared_examples.rb'
- 'spec/support/shared_examples/models/diff_note_after_commit_shared_examples.rb'
- 'spec/support/shared_examples/models/member_shared_examples.rb'
- 'spec/support/shared_examples/observability/csp_shared_examples.rb'
@@ -3034,7 +2723,6 @@ Layout/ArgumentAlignment:
- 'spec/support/shared_examples/requests/api/time_tracking_shared_examples.rb'
- 'spec/support/shared_examples/requests/graphql_shared_examples.rb'
- 'spec/support/shared_examples/requests/rack_attack_shared_examples.rb'
- - 'spec/support/shared_examples/serializers/diff_file_entity_shared_examples.rb'
- 'spec/support/shared_examples/views/pipeline_status_changes_email.rb'
- 'spec/tasks/cache/clear/redis_spec.rb'
- 'spec/tasks/gitlab/cleanup_rake_spec.rb'
@@ -3043,67 +2731,4 @@ Layout/ArgumentAlignment:
- 'spec/tasks/gitlab/sidekiq_rake_spec.rb'
- 'spec/tooling/danger/sidekiq_queues_spec.rb'
- 'spec/tooling/graphql/docs/renderer_spec.rb'
- - 'spec/uploaders/attachment_uploader_spec.rb'
- - 'spec/uploaders/avatar_uploader_spec.rb'
- - 'spec/uploaders/ci/pipeline_artifact_uploader_spec.rb'
- - 'spec/uploaders/dependency_proxy/file_uploader_spec.rb'
- - 'spec/uploaders/design_management/design_v432x230_uploader_spec.rb'
- - 'spec/uploaders/external_diff_uploader_spec.rb'
- - 'spec/uploaders/file_uploader_spec.rb'
- - 'spec/uploaders/job_artifact_uploader_spec.rb'
- - 'spec/uploaders/lfs_object_uploader_spec.rb'
- - 'spec/uploaders/packages/composer/cache_uploader_spec.rb'
- - 'spec/uploaders/packages/debian/component_file_uploader_spec.rb'
- - 'spec/uploaders/packages/debian/distribution_release_file_uploader_spec.rb'
- - 'spec/uploaders/packages/package_file_uploader_spec.rb'
- - 'spec/uploaders/packages/rpm/repository_file_uploader_spec.rb'
- - 'spec/uploaders/pages/deployment_uploader_spec.rb'
- - 'spec/uploaders/personal_file_uploader_spec.rb'
- - 'spec/views/admin/application_settings/_ci_cd.html.haml_spec.rb'
- - 'spec/views/admin/application_settings/_repository_check.html.haml_spec.rb'
- - 'spec/views/ci/status/_badge.html.haml_spec.rb'
- - 'spec/views/ci/status/_icon.html.haml_spec.rb'
- - 'spec/views/devise/shared/_signup_box.html.haml_spec.rb'
- - 'spec/views/notify/autodevops_disabled_email.text.erb_spec.rb'
- - 'spec/views/notify/pipeline_failed_email.text.erb_spec.rb'
- - 'spec/views/profiles/keys/_key.html.haml_spec.rb'
- - 'spec/views/projects/commit/_commit_box.html.haml_spec.rb'
- - 'spec/views/projects/edit.html.haml_spec.rb'
- - 'spec/views/projects/settings/merge_requests/show.html.haml_spec.rb'
- - 'spec/views/projects/tags/index.html.haml_spec.rb'
- - 'spec/views/shared/milestones/_issuables.html.haml_spec.rb'
- - 'spec/views/shared/runners/_runner_details.html.haml_spec.rb'
- - 'spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb'
- - 'spec/workers/build_hooks_worker_spec.rb'
- - 'spec/workers/build_queue_worker_spec.rb'
- - 'spec/workers/ci/job_artifacts/track_artifact_report_worker_spec.rb'
- - 'spec/workers/concerns/worker_context_spec.rb'
- - 'spec/workers/deployments/hooks_worker_spec.rb'
- - 'spec/workers/design_management/new_version_worker_spec.rb'
- - 'spec/workers/every_sidekiq_worker_spec.rb'
- - 'spec/workers/integrations/irker_worker_spec.rb'
- - 'spec/workers/jira_connect/sync_branch_worker_spec.rb'
- - 'spec/workers/jira_connect/sync_builds_worker_spec.rb'
- - 'spec/workers/jira_connect/sync_deployments_worker_spec.rb'
- - 'spec/workers/jira_connect/sync_feature_flags_worker_spec.rb'
- - 'spec/workers/jira_connect/sync_merge_request_worker_spec.rb'
- - 'spec/workers/jira_connect/sync_project_worker_spec.rb'
- - 'spec/workers/merge_requests/delete_source_branch_worker_spec.rb'
- - 'spec/workers/merge_requests/update_head_pipeline_worker_spec.rb'
- - 'spec/workers/namespaces/root_statistics_worker_spec.rb'
- - 'spec/workers/object_pool/destroy_worker_spec.rb'
- - 'spec/workers/pipeline_hooks_worker_spec.rb'
- - 'spec/workers/pipeline_metrics_worker_spec.rb'
- - 'spec/workers/process_commit_worker_spec.rb'
- - 'spec/workers/projects/inactive_projects_deletion_cron_worker_spec.rb'
- - 'spec/workers/projects/inactive_projects_deletion_notification_worker_spec.rb'
- - 'spec/workers/rebase_worker_spec.rb'
- - 'spec/workers/remote_mirror_notification_worker_spec.rb'
- - 'spec/workers/remove_expired_members_worker_spec.rb'
- - 'spec/workers/remove_unaccepted_member_invites_worker_spec.rb'
- - 'spec/workers/remove_unreferenced_lfs_objects_worker_spec.rb'
- - 'spec/workers/repository_update_remote_mirror_worker_spec.rb'
- - 'spec/workers/run_pipeline_schedule_worker_spec.rb'
- - 'spec/workers/update_head_pipeline_for_merge_request_worker_spec.rb'
- - 'spec/workers/web_hook_worker_spec.rb'
- 'tooling/danger/suggestor.rb'
diff --git a/.rubocop_todo/layout/empty_line_after_magic_comment.yml b/.rubocop_todo/layout/empty_line_after_magic_comment.yml
index c96a0f4c0f6..0f6447df6ab 100644
--- a/.rubocop_todo/layout/empty_line_after_magic_comment.yml
+++ b/.rubocop_todo/layout/empty_line_after_magic_comment.yml
@@ -282,13 +282,6 @@ Layout/EmptyLineAfterMagicComment:
- 'ee/lib/gitlab/cidr.rb'
- 'ee/lib/quality/seeders/vulnerabilities.rb'
- 'ee/spec/components/billing/plan_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/enforcement_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/enforcement_at_limit_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/non_owner_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/non_owner_notification_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/notification_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/usage_quota_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb'
- 'ee/spec/components/namespaces/storage/limit_alert_component_spec.rb'
- 'ee/spec/components/namespaces/storage/pre_enforcement_alert_component_spec.rb'
- 'ee/spec/components/namespaces/storage/project_pre_enforcement_alert_component_spec.rb'
@@ -813,8 +806,6 @@ Layout/EmptyLineAfterMagicComment:
- 'spec/services/packages/debian/extract_changes_metadata_service_spec.rb'
- 'spec/services/packages/debian/extract_deb_metadata_service_spec.rb'
- 'spec/services/packages/debian/parse_debian822_service_spec.rb'
- - 'spec/services/packages/debian/process_changes_service_spec.rb'
- - 'spec/services/packages/debian/process_package_file_service_spec.rb'
- 'spec/services/packages/helm/extract_file_metadata_service_spec.rb'
- 'spec/services/packages/helm/process_file_service_spec.rb'
- 'spec/services/packages/maven/create_package_service_spec.rb'
@@ -850,7 +841,7 @@ Layout/EmptyLineAfterMagicComment:
- 'spec/services/wikis/create_attachment_service_spec.rb'
- 'spec/support/fips.rb'
- 'spec/support/generate-seed-repo-rb'
- - 'spec/support/graphql/fake_query_type.rb'
+ - 'spec/support/helpers/graphql/fake_query_type.rb'
- 'spec/support/helpers/fake_webauthn_device.rb'
- 'spec/support/helpers/features/access_token_helpers.rb'
- 'spec/support/helpers/features/iteration_helpers.rb'
diff --git a/.rubocop_todo/layout/first_hash_element_indentation.yml b/.rubocop_todo/layout/first_hash_element_indentation.yml
index 71a32b64c50..fed5e185898 100644
--- a/.rubocop_todo/layout/first_hash_element_indentation.yml
+++ b/.rubocop_todo/layout/first_hash_element_indentation.yml
@@ -46,7 +46,6 @@ Layout/FirstHashElementIndentation:
- 'ee/app/graphql/mutations/iterations/update.rb'
- 'ee/app/helpers/ee/geo_helper.rb'
- 'ee/app/helpers/ee/groups/group_members_helper.rb'
- - 'ee/app/helpers/ee/trial_helper.rb'
- 'ee/app/models/ee/list.rb'
- 'ee/app/services/app_sec/dast/profiles/update_service.rb'
- 'ee/app/services/elastic/cluster_reindexing_service.rb'
@@ -151,7 +150,7 @@ Layout/FirstHashElementIndentation:
- 'qa/qa/specs/features/api/1_manage/migration/gitlab_migration_release_spec.rb'
- 'qa/qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb'
- 'qa/qa/specs/features/api/5_package/container_registry_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/open_web_ide_from_diff_tab_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/open_web_ide_from_diff_tab_spec.rb'
- 'qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_spec.rb'
- 'qa/qa/specs/features/browser_ui/5_package/container_registry/online_garbage_collection_spec.rb'
- 'qa/qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb'
@@ -186,7 +185,6 @@ Layout/FirstHashElementIndentation:
- 'spec/controllers/projects/web_ide_terminals_controller_spec.rb'
- 'spec/controllers/projects_controller_spec.rb'
- 'spec/factories/ci/builds.rb'
- - 'spec/factories/packages/debian/file_metadatum.rb'
- 'spec/frontend/fixtures/autocomplete_sources.rb'
- 'spec/graphql/types/ci/detailed_status_type_spec.rb'
- 'spec/helpers/groups/observability_helper_spec.rb'
diff --git a/.rubocop_todo/layout/line_continuation_spacing.yml b/.rubocop_todo/layout/line_continuation_spacing.yml
index 08b0f5498a9..0c256bce42b 100644
--- a/.rubocop_todo/layout/line_continuation_spacing.yml
+++ b/.rubocop_todo/layout/line_continuation_spacing.yml
@@ -56,7 +56,6 @@ Layout/LineContinuationSpacing:
- 'ee/lib/ee/gitlab/ci/pipeline/quota/size.rb'
- 'ee/lib/ee/gitlab/git_access.rb'
- 'ee/lib/tasks/gitlab/geo.rake'
- - 'ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb'
- 'ee/spec/controllers/groups/group_members_controller_spec.rb'
- 'ee/spec/controllers/projects/security/configuration_controller_spec.rb'
- 'ee/spec/features/admin/admin_emails_spec.rb'
@@ -142,8 +141,6 @@ Layout/LineContinuationSpacing:
- 'rubocop/cop/migration/background_migrations.rb'
- 'rubocop/cop/performance/ar_exists_and_present_blank.rb'
- 'rubocop/cop/redis_queue_usage.rb'
- - 'scripts/create-pipeline-failure-incident.rb'
- - 'scripts/generate-failed-pipeline-slack-message.rb'
- 'scripts/qa/testcases-check'
- 'spec/controllers/concerns/controller_with_cross_project_access_check_spec.rb'
- 'spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb'
diff --git a/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml b/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml
index 1cd22cb3e18..06baecba0fd 100644
--- a/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml
+++ b/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml
@@ -84,12 +84,6 @@ Layout/LineEndStringConcatenationIndentation:
- 'ee/lib/gitlab/manual_quarterly_co_term_banner.rb'
- 'ee/lib/slack/block_kit/app_home_opened.rb'
- 'ee/lib/tasks/gitlab/geo.rake'
- - 'ee/spec/components/namespaces/free_user_cap/enforcement_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/enforcement_at_limit_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/non_owner_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/notification_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/usage_quota_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb'
- 'ee/spec/controllers/admin/licenses_controller_spec.rb'
- 'ee/spec/controllers/groups/group_members_controller_spec.rb'
- 'ee/spec/controllers/projects/security/configuration_controller_spec.rb'
@@ -244,8 +238,6 @@ Layout/LineEndStringConcatenationIndentation:
- 'rubocop/cop/rspec/have_gitlab_http_status.rb'
- 'rubocop/cop/sidekiq_api_usage.rb'
- 'rubocop/cop/user_admin.rb'
- - 'scripts/create-pipeline-failure-incident.rb'
- - 'scripts/generate-failed-pipeline-slack-message.rb'
- 'scripts/lib/glfm/parse_examples.rb'
- 'scripts/lib/glfm/update_example_snapshots.rb'
- 'scripts/lib/glfm/update_specification.rb'
diff --git a/.rubocop_todo/layout/line_length.yml b/.rubocop_todo/layout/line_length.yml
index cc2252ce579..ad0272376a7 100644
--- a/.rubocop_todo/layout/line_length.yml
+++ b/.rubocop_todo/layout/line_length.yml
@@ -105,7 +105,7 @@ Layout/LineLength:
- 'app/controllers/users_controller.rb'
- 'app/finders/analytics/cycle_analytics/stage_finder.rb'
- 'app/finders/ci/runners_finder.rb'
- - 'app/finders/clusters/agent_authorizations_finder.rb'
+ - 'app/finders/clusters/agents/authorizations/ci_access/finder.rb'
- 'app/finders/group_descendants_finder.rb'
- 'app/finders/group_members_finder.rb'
- 'app/finders/group_projects_finder.rb'
@@ -507,6 +507,7 @@ Layout/LineLength:
- 'app/services/ci/runners/register_runner_service.rb'
- 'app/services/ci/runners/unregister_runner_service.rb'
- 'app/services/clusters/agent_tokens/create_service.rb'
+ - 'app/services/clusters/agents/authorizations/ci_access/refresh_service.rb'
- 'app/services/clusters/agents/delete_service.rb'
- 'app/services/clusters/build_kubernetes_namespace_service.rb'
- 'app/services/clusters/integrations/create_service.rb'
@@ -932,7 +933,6 @@ Layout/LineLength:
- 'ee/app/controllers/projects/security/policies_controller.rb'
- 'ee/app/controllers/projects/security/vulnerabilities/notes_controller.rb'
- 'ee/app/controllers/subscriptions_controller.rb'
- - 'ee/app/controllers/trials_controller.rb'
- 'ee/app/enums/vulnerabilities/dismissal_reason_enum.rb'
- 'ee/app/finders/compliance_management/merge_requests/compliance_violations_finder.rb'
- 'ee/app/finders/incident_management/escalation_rules_finder.rb'
@@ -1042,10 +1042,8 @@ Layout/LineLength:
- 'ee/app/helpers/ee/projects_helper.rb'
- 'ee/app/helpers/ee/search_helper.rb'
- 'ee/app/helpers/ee/subscribable_banner_helper.rb'
- - 'ee/app/helpers/ee/trial_helper.rb'
- 'ee/app/helpers/epics_helper.rb'
- 'ee/app/helpers/gitlab_subscriptions/upcoming_reconciliation_helper.rb'
- - 'ee/app/helpers/groups/feature_discovery_moments_helper.rb'
- 'ee/app/helpers/groups/security_features_helper.rb'
- 'ee/app/helpers/groups/sso_helper.rb'
- 'ee/app/helpers/license_helper.rb'
@@ -1092,7 +1090,6 @@ Layout/LineLength:
- 'ee/app/models/ee/group.rb'
- 'ee/app/models/ee/integrations/jira.rb'
- 'ee/app/models/ee/issue.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/key.rb'
- 'ee/app/models/ee/lfs_object.rb'
- 'ee/app/models/ee/list.rb'
@@ -1123,6 +1120,7 @@ Layout/LineLength:
- 'ee/app/models/incident_management/oncall_rotation.rb'
- 'ee/app/models/integrations/github.rb'
- 'ee/app/models/issuable_sla.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/iterations/cadence.rb'
- 'ee/app/models/license.rb'
- 'ee/app/models/merge_requests/compliance_violation.rb'
@@ -1378,6 +1376,7 @@ Layout/LineLength:
- 'ee/lib/api/resource_iteration_events.rb'
- 'ee/lib/api/status_checks.rb'
- 'ee/lib/api/vulnerability_issue_links.rb'
+ - 'ee/lib/banzai/filter/references/iteration_reference_filter.rb'
- 'ee/lib/ee/api/deployments.rb'
- 'ee/lib/ee/api/entities/application_setting.rb'
- 'ee/lib/ee/api/entities/dependency.rb'
@@ -1404,7 +1403,6 @@ Layout/LineLength:
- 'ee/lib/ee/api/merge_request_approvals.rb'
- 'ee/lib/ee/api/merge_requests.rb'
- 'ee/lib/ee/api/namespaces.rb'
- - 'ee/lib/ee/banzai/filter/references/iteration_reference_filter.rb'
- 'ee/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb'
- 'ee/lib/ee/gitlab/analytics/cycle_analytics/data_collector.rb'
- 'ee/lib/ee/gitlab/analytics/cycle_analytics/stage_events.rb'
@@ -1543,7 +1541,6 @@ Layout/LineLength:
- 'ee/spec/controllers/operations_controller_spec.rb'
- 'ee/spec/controllers/projects/analytics/cycle_analytics/summary_controller_spec.rb'
- 'ee/spec/controllers/projects/audit_events_controller_spec.rb'
- - 'ee/spec/controllers/projects/dependencies_controller_spec.rb'
- 'ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb'
- 'ee/spec/controllers/projects/integrations/zentao/issues_controller_spec.rb'
- 'ee/spec/controllers/projects/issues_controller_spec.rb'
@@ -1601,7 +1598,6 @@ Layout/LineLength:
- 'ee/spec/features/groups/analytics/cycle_analytics/multiple_value_streams_spec.rb'
- 'ee/spec/features/groups/audit_events_spec.rb'
- 'ee/spec/features/groups/billing_spec.rb'
- - 'ee/spec/features/groups/feature_discovery_moments_spec.rb'
- 'ee/spec/features/groups/group_roadmap_spec.rb'
- 'ee/spec/features/groups/group_settings_spec.rb'
- 'ee/spec/features/groups/groups_security_credentials_spec.rb'
@@ -2042,7 +2038,7 @@ Layout/LineLength:
- 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb'
- 'ee/spec/models/ci/minutes/project_monthly_usage_spec.rb'
- 'ee/spec/models/ci/pipeline_spec.rb'
- - 'ee/spec/models/concerns/ee/clusters/agents/authorization_config_scopes_spec.rb'
+ - 'ee/spec/models/concerns/ee/clusters/agents/authorizations/ci_access/config_scopes_spec.rb'
- 'ee/spec/models/concerns/ee/issuable_spec.rb'
- 'ee/spec/models/concerns/ee/noteable_spec.rb'
- 'ee/spec/models/concerns/ee/project_security_scanners_information_spec.rb'
@@ -2076,7 +2072,6 @@ Layout/LineLength:
- 'ee/spec/models/ee/group_spec.rb'
- 'ee/spec/models/ee/incident_management/project_incident_management_setting_spec.rb'
- 'ee/spec/models/ee/integrations/jira_spec.rb'
- - 'ee/spec/models/ee/iteration_spec.rb'
- 'ee/spec/models/ee/iterations/cadence_spec.rb'
- 'ee/spec/models/ee/lfs_object_spec.rb'
- 'ee/spec/models/ee/merge_request_diff_spec.rb'
@@ -2115,12 +2110,12 @@ Layout/LineLength:
- 'ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb'
- 'ee/spec/models/issuable_sla_spec.rb'
- 'ee/spec/models/issue_spec.rb'
+ - 'ee/spec/models/iteration_spec.rb'
- 'ee/spec/models/license_spec.rb'
- 'ee/spec/models/member_spec.rb'
- 'ee/spec/models/merge_request_spec.rb'
- 'ee/spec/models/merge_requests/compliance_violation_spec.rb'
- 'ee/spec/models/merge_requests/external_status_check_spec.rb'
- - 'ee/spec/models/merge_train_spec.rb'
- 'ee/spec/models/namespace_setting_spec.rb'
- 'ee/spec/models/note_spec.rb'
- 'ee/spec/models/packages/package_file_spec.rb'
@@ -2608,10 +2603,8 @@ Layout/LineLength:
- 'ee/spec/views/admin/application_settings/general.html.haml_spec.rb'
- 'ee/spec/views/admin/dashboard/index.html.haml_spec.rb'
- 'ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb'
- - 'ee/spec/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb'
- 'ee/spec/views/groups/security/discover/show.html.haml_spec.rb'
- 'ee/spec/views/layouts/header/_current_user_dropdown.html.haml_spec.rb'
- - 'ee/spec/views/layouts/header/help_dropdown/_cross_stage_fdm.html.haml_spec.rb'
- 'ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb'
- 'ee/spec/views/operations/environments.html.haml_spec.rb'
- 'ee/spec/views/projects/security/discover/show.html.haml_spec.rb'
@@ -3297,12 +3290,11 @@ Layout/LineLength:
- 'qa/qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/create_first_file_in_web_ide_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/link_to_line_in_web_ide_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/open_fork_in_web_ide_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/open_web_ide_from_diff_tab_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/review_merge_request_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/create_first_file_in_web_ide_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/link_to_line_in_web_ide_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/open_fork_in_web_ide_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/open_web_ide_from_diff_tab_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/review_merge_request_spec.rb'
- 'qa/qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb'
- 'qa/qa/specs/features/browser_ui/4_verify/pipeline/create_and_process_pipeline_spec.rb'
- 'qa/qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb'
@@ -3524,6 +3516,8 @@ Layout/LineLength:
- 'spec/factories/ci/job_artifacts.rb'
- 'spec/factories/ci/pipelines.rb'
- 'spec/factories/ci/reports/codequality_degradations.rb'
+ - 'spec/factories/clusters/agents/authorizations/ci_access/group_authorizations.rb'
+ - 'spec/factories/clusters/agents/authorizations/ci_access/project_authorizations.rb'
- 'spec/factories/container_repositories.rb'
- 'spec/factories/dependency_proxy.rb'
- 'spec/factories/deployments.rb'
@@ -3534,7 +3528,6 @@ Layout/LineLength:
- 'spec/factories/keys.rb'
- 'spec/factories/namespaces.rb'
- 'spec/factories/notes.rb'
- - 'spec/factories/packages/debian/file_metadatum.rb'
- 'spec/factories/packages/package_files.rb'
- 'spec/factories/project_members.rb'
- 'spec/factories/projects.rb'
@@ -3753,6 +3746,7 @@ Layout/LineLength:
- 'spec/finders/ci/pipelines_finder_spec.rb'
- 'spec/finders/ci/pipelines_for_merge_request_finder_spec.rb'
- 'spec/finders/ci/runners_finder_spec.rb'
+ - 'spec/finders/clusters/agents/authorizations/ci_access/finder_spec.rb'
- 'spec/finders/clusters/agent_authorizations_finder_spec.rb'
- 'spec/finders/clusters_finder_spec.rb'
- 'spec/finders/deploy_tokens/tokens_finder_spec.rb'
@@ -4579,7 +4573,7 @@ Layout/LineLength:
- 'spec/models/concerns/cache_markdown_field_spec.rb'
- 'spec/models/concerns/cacheable_attributes_spec.rb'
- 'spec/models/concerns/ci/artifactable_spec.rb'
- - 'spec/models/concerns/clusters/agents/authorization_config_scopes_spec.rb'
+ - 'spec/models/concerns/clusters/agents/authorizations/ci_access/config_scopes_spec.rb'
- 'spec/models/concerns/deployment_platform_spec.rb'
- 'spec/models/concerns/group_descendant_spec.rb'
- 'spec/models/concerns/id_in_ordered_spec.rb'
@@ -4667,7 +4661,6 @@ Layout/LineLength:
- 'spec/models/packages/composer/metadatum_spec.rb'
- 'spec/models/packages/conan/metadatum_spec.rb'
- 'spec/models/packages/debian/file_entry_spec.rb'
- - 'spec/models/packages/debian/file_metadatum_spec.rb'
- 'spec/models/packages/debian/publication_spec.rb'
- 'spec/models/packages/dependency_link_spec.rb'
- 'spec/models/packages/dependency_spec.rb'
@@ -5030,6 +5023,7 @@ Layout/LineLength:
- 'spec/services/ci/test_failure_history_service_spec.rb'
- 'spec/services/ci/unlock_artifacts_service_spec.rb'
- 'spec/services/ci/update_pending_build_service_spec.rb'
+ - 'spec/services/clusters/agents/authorizations/ci_access/filter_service_spec.rb'
- 'spec/services/clusters/create_service_spec.rb'
- 'spec/services/clusters/integrations/prometheus_health_check_service_spec.rb'
- 'spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb'
@@ -5483,7 +5477,6 @@ Layout/LineLength:
- 'spec/tooling/danger/product_intelligence_spec.rb'
- 'spec/tooling/danger/project_helper_spec.rb'
- 'spec/tooling/danger/sidekiq_queues_spec.rb'
- - 'spec/tooling/danger/specs_spec.rb'
- 'spec/tooling/lib/tooling/kubernetes_client_spec.rb'
- 'spec/tooling/lib/tooling/test_map_generator_spec.rb'
- 'spec/tooling/quality/test_level_spec.rb'
@@ -5532,7 +5525,6 @@ Layout/LineLength:
- 'spec/workers/authorized_project_update/project_recalculate_per_user_worker_spec.rb'
- 'spec/workers/authorized_project_update/user_refresh_from_replica_worker_spec.rb'
- 'spec/workers/auto_devops/disable_worker_spec.rb'
- - 'spec/workers/background_migration/ci_database_worker_spec.rb'
- 'spec/workers/build_success_worker_spec.rb'
- 'spec/workers/bulk_import_worker_spec.rb'
- 'spec/workers/bulk_imports/export_request_worker_spec.rb'
@@ -5597,7 +5589,6 @@ Layout/LineLength:
- 'spec/workers/todos_destroyer/confidential_issue_worker_spec.rb'
- 'spec/workers/update_head_pipeline_for_merge_request_worker_spec.rb'
- 'spec/workers/users/deactivate_dormant_users_worker_spec.rb'
- - 'tooling/bin/find_changes'
- 'tooling/danger/product_intelligence.rb'
- 'tooling/danger/project_helper.rb'
- 'tooling/danger/specs.rb'
diff --git a/.rubocop_todo/layout/space_in_lambda_literal.yml b/.rubocop_todo/layout/space_in_lambda_literal.yml
index 362d9b20eb1..144b4eb04a7 100644
--- a/.rubocop_todo/layout/space_in_lambda_literal.yml
+++ b/.rubocop_todo/layout/space_in_lambda_literal.yml
@@ -202,7 +202,6 @@ Layout/SpaceInLambdaLiteral:
- 'ee/app/models/ee/group.rb'
- 'ee/app/models/ee/group_group_link.rb'
- 'ee/app/models/ee/issue.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/list.rb'
- 'ee/app/models/ee/member.rb'
- 'ee/app/models/ee/namespace.rb'
@@ -220,10 +219,10 @@ Layout/SpaceInLambdaLiteral:
- 'ee/app/models/incident_management/oncall_rotation.rb'
- 'ee/app/models/incident_management/oncall_schedule.rb'
- 'ee/app/models/incident_management/oncall_shift.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/iterations/cadence.rb'
- 'ee/app/models/merge_request_block.rb'
- 'ee/app/models/merge_requests/compliance_violation.rb'
- - 'ee/app/models/merge_train.rb'
- 'ee/app/models/namespaces/namespace_ban.rb'
- 'ee/app/models/requirements_management/requirement.rb'
- 'ee/app/models/resource_iteration_event.rb'
diff --git a/.rubocop_todo/layout/space_inside_parens.yml b/.rubocop_todo/layout/space_inside_parens.yml
index de88cdc49bc..56b37ba768d 100644
--- a/.rubocop_todo/layout/space_inside_parens.yml
+++ b/.rubocop_todo/layout/space_inside_parens.yml
@@ -26,7 +26,6 @@ Layout/SpaceInsideParens:
- 'ee/spec/models/boards/epic_board_position_spec.rb'
- 'ee/spec/models/dora/change_failure_rate_metric_spec.rb'
- 'ee/spec/models/ee/integrations/jira_spec.rb'
- - 'ee/spec/models/ee/iteration_spec.rb'
- 'ee/spec/models/ee/iterations/cadence_spec.rb'
- 'ee/spec/models/ee/key_spec.rb'
- 'ee/spec/models/ee/project_setting_spec.rb'
@@ -35,6 +34,7 @@ Layout/SpaceInsideParens:
- 'ee/spec/models/geo/every_geo_event_spec.rb'
- 'ee/spec/models/incident_management/escalation_rule_spec.rb'
- 'ee/spec/models/ip_restriction_spec.rb'
+ - 'ee/spec/models/iteration_spec.rb'
- 'ee/spec/models/ldap_group_link_spec.rb'
- 'ee/spec/models/license_spec.rb'
- 'ee/spec/models/member_spec.rb'
diff --git a/.rubocop_todo/lint/ambiguous_operator_precedence.yml b/.rubocop_todo/lint/ambiguous_operator_precedence.yml
index ea6cadc7f8a..8b6ef5db135 100644
--- a/.rubocop_todo/lint/ambiguous_operator_precedence.yml
+++ b/.rubocop_todo/lint/ambiguous_operator_precedence.yml
@@ -123,7 +123,6 @@ Lint/AmbiguousOperatorPrecedence:
- 'spec/lib/gitlab/regex_spec.rb'
- 'spec/lib/gitlab/search/abuse_validators/no_abusive_term_length_validator_spec.rb'
- 'spec/lib/gitlab/slash_commands/deploy_spec.rb'
- - 'spec/lib/gitlab/url_blocker_spec.rb'
- 'spec/mailers/notify_spec.rb'
- 'spec/models/appearance_spec.rb'
- 'spec/models/ci/build_spec.rb'
diff --git a/.rubocop_todo/lint/ambiguous_range.yml b/.rubocop_todo/lint/ambiguous_range.yml
index 3d6f49a4846..155c1a36128 100644
--- a/.rubocop_todo/lint/ambiguous_range.yml
+++ b/.rubocop_todo/lint/ambiguous_range.yml
@@ -4,7 +4,7 @@ Lint/AmbiguousRange:
Details: grace period
Exclude:
- 'app/models/ci/runner.rb'
- - 'app/models/ci/runner_machine.rb'
+ - 'app/models/ci/runner_manager.rb'
- 'app/services/clusters/agent_tokens/track_usage_service.rb'
- 'lib/gitlab/seeders/ci/runner/runner_fleet_pipeline_seeder.rb'
- 'spec/lib/gitlab/database/reindexing/reindex_concurrently_spec.rb'
diff --git a/.rubocop_todo/lint/empty_block.yml b/.rubocop_todo/lint/empty_block.yml
index 8845fb3abe2..43289b4bfbd 100644
--- a/.rubocop_todo/lint/empty_block.yml
+++ b/.rubocop_todo/lint/empty_block.yml
@@ -6,7 +6,6 @@ Lint/EmptyBlock:
- 'app/controllers/projects/boards_controller.rb'
- 'app/controllers/projects/pipelines_controller.rb'
- 'app/experiments/logged_out_marketing_header_experiment.rb'
- - 'app/experiments/security_reports_mr_widget_prompt_experiment.rb'
- 'config/application.rb'
- 'ee/app/controllers/projects/learn_gitlab_controller.rb'
- 'ee/spec/factories/incident_management/escalation_rules.rb'
diff --git a/.rubocop_todo/lint/no_return_in_begin_end_blocks.yml b/.rubocop_todo/lint/no_return_in_begin_end_blocks.yml
index 04115b12600..1d724ccc783 100644
--- a/.rubocop_todo/lint/no_return_in_begin_end_blocks.yml
+++ b/.rubocop_todo/lint/no_return_in_begin_end_blocks.yml
@@ -5,7 +5,6 @@ Lint/NoReturnInBeginEndBlocks:
- 'app/models/concerns/metric_image_uploading.rb'
- 'app/models/merge_request.rb'
- 'app/services/security/ci_configuration/sast_parser_service.rb'
- - 'app/services/work_items/parent_links/create_service.rb'
- 'ee/app/services/epic_issues/create_service.rb'
- 'ee/app/services/gitlab_subscriptions/preview_billable_user_change_service.rb'
- 'ee/app/services/security/token_revocation_service.rb'
diff --git a/.rubocop_todo/lint/redundant_cop_disable_directive.yml b/.rubocop_todo/lint/redundant_cop_disable_directive.yml
index b5870b251b5..1ae433adc05 100644
--- a/.rubocop_todo/lint/redundant_cop_disable_directive.yml
+++ b/.rubocop_todo/lint/redundant_cop_disable_directive.yml
@@ -50,7 +50,6 @@ Lint/RedundantCopDisableDirective:
- 'app/services/issues/export_csv_service.rb'
- 'app/services/labels/transfer_service.rb'
- 'app/services/members/create_service.rb'
- - 'app/services/members/creator_service.rb'
- 'app/services/members/projects/creator_service.rb'
- 'app/services/members/standard_member_builder.rb'
- 'app/services/projects/auto_devops/disable_service.rb'
@@ -96,7 +95,6 @@ Lint/RedundantCopDisableDirective:
- 'ee/app/controllers/ee/groups/group_members_controller.rb'
- 'ee/app/controllers/ee/projects/settings/ci_cd_controller.rb'
- 'ee/app/controllers/groups/todos_controller.rb'
- - 'ee/app/experiments/cart_abandonment_modal_experiment.rb'
- 'ee/app/finders/epics/with_issues_finder.rb'
- 'ee/app/finders/geo/file_registry_finder.rb'
- 'ee/app/finders/geo/project_registry_finder.rb'
diff --git a/.rubocop_todo/lint/symbol_conversion.yml b/.rubocop_todo/lint/symbol_conversion.yml
index 537b32d856d..da56c283180 100644
--- a/.rubocop_todo/lint/symbol_conversion.yml
+++ b/.rubocop_todo/lint/symbol_conversion.yml
@@ -84,7 +84,6 @@ Lint/SymbolConversion:
- 'spec/controllers/jira_connect/branches_controller_spec.rb'
- 'spec/factories/ci/reports/codequality_degradations.rb'
- 'spec/factories/evidences.rb'
- - 'spec/factories/packages/debian/file_metadatum.rb'
- 'spec/factories/packages/helm/file_metadatum.rb'
- 'spec/factories/packages/npm/metadata.rb'
- 'spec/features/file_uploads/graphql_add_design_spec.rb'
@@ -140,7 +139,6 @@ Lint/SymbolConversion:
- 'spec/lib/service_ping/devops_report_spec.rb'
- 'spec/models/integrations/prometheus_spec.rb'
- 'spec/models/merge_request_diff_commit_spec.rb'
- - 'spec/models/packages/debian/file_metadatum_spec.rb'
- 'spec/models/packages/helm/file_metadatum_spec.rb'
- 'spec/models/packages/npm/metadatum_spec.rb'
- 'spec/presenters/packages/npm/package_presenter_spec.rb'
diff --git a/.rubocop_todo/lint/unused_block_argument.yml b/.rubocop_todo/lint/unused_block_argument.yml
index b9013f03bfa..c09dc939ef4 100644
--- a/.rubocop_todo/lint/unused_block_argument.yml
+++ b/.rubocop_todo/lint/unused_block_argument.yml
@@ -122,7 +122,6 @@ Lint/UnusedBlockArgument:
- 'ee/lib/tasks/gitlab/elastic.rake'
- 'ee/lib/tasks/gitlab/indexer.rake'
- 'ee/lib/tasks/gitlab/seed/insights.rake'
- - 'ee/spec/config/metrics/every_metric_definition_spec.rb'
- 'ee/spec/elastic/migrate/20220118150500_delete_orphaned_commits_spec.rb'
- 'ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb'
- 'ee/spec/elastic/migrate/20220613120500_migrate_commits_to_separate_index_spec.rb'
@@ -202,7 +201,6 @@ Lint/UnusedBlockArgument:
- 'lib/api/helpers/snippets_helpers.rb'
- 'lib/api/search.rb'
- 'lib/atlassian/jira_connect/serializers/repository_entity.rb'
- - 'lib/backup/database.rb'
- 'lib/banzai/filter/autolink_filter.rb'
- 'lib/banzai/filter/emoji_filter.rb'
- 'lib/banzai/filter/inline_metrics_redactor_filter.rb'
@@ -260,7 +258,6 @@ Lint/UnusedBlockArgument:
- 'lib/tasks/contracts/pipeline_schedules.rake'
- 'lib/tasks/contracts/pipelines.rake'
- 'lib/tasks/frontend.rake'
- - 'lib/tasks/gitlab/background_migrations.rake'
- 'lib/tasks/gitlab/bulk_add_permission.rake'
- 'lib/tasks/gitlab/db.rake'
- 'lib/tasks/gitlab/external_diffs.rake'
@@ -332,7 +329,6 @@ Lint/UnusedBlockArgument:
- 'spec/graphql/types/base_object_spec.rb'
- 'spec/initializers/secret_token_spec.rb'
- 'spec/lib/api/helpers/pagination_strategies_spec.rb'
- - 'spec/lib/backup/database_spec.rb'
- 'spec/lib/banzai/filter/audio_link_filter_spec.rb'
- 'spec/lib/banzai/filter/video_link_filter_spec.rb'
- 'spec/lib/feature_spec.rb'
@@ -377,7 +373,6 @@ Lint/UnusedBlockArgument:
- 'spec/models/concerns/each_batch_spec.rb'
- 'spec/models/container_repository_spec.rb'
- 'spec/models/network/graph_spec.rb'
- - 'spec/models/packages/debian/file_metadatum_spec.rb'
- 'spec/requests/api/ci/pipeline_schedules_spec.rb'
- 'spec/requests/api/graphql/gitlab_schema_spec.rb'
- 'spec/requests/api/internal/container_registry/migration_spec.rb'
@@ -443,5 +438,4 @@ Lint/UnusedBlockArgument:
- 'spec/tooling/lib/tooling/find_codeowners_spec.rb'
- 'spec/tooling/rspec_flaky/config_spec.rb'
- 'spec/workers/projects/git_garbage_collect_worker_spec.rb'
- - 'tooling/danger/specs.rb'
- 'tooling/lib/tooling/find_codeowners.rb'
diff --git a/.rubocop_todo/lint/unused_method_argument.yml b/.rubocop_todo/lint/unused_method_argument.yml
index a4e48b35248..0d6f91336cb 100644
--- a/.rubocop_todo/lint/unused_method_argument.yml
+++ b/.rubocop_todo/lint/unused_method_argument.yml
@@ -264,10 +264,10 @@ Lint/UnusedMethodArgument:
- 'ee/app/models/concerns/geo/repository_replicator_strategy.rb'
- 'ee/app/models/concerns/geo/verifiable_replicator.rb'
- 'ee/app/models/concerns/geo/verification_state.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/member.rb'
- 'ee/app/models/ee/project.rb'
- 'ee/app/models/group_wiki.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/iteration_note.rb'
- 'ee/app/replicators/geo/container_repository_replicator.rb'
- 'ee/app/replicators/geo/pipeline_replicator.rb'
@@ -294,7 +294,6 @@ Lint/UnusedMethodArgument:
- 'ee/lib/ee/api/ci/helpers/runner.rb'
- 'ee/lib/ee/api/entities/project.rb'
- 'ee/lib/ee/backup/repositories.rb'
- - 'ee/lib/ee/banzai/reference_parser/iteration_parser.rb'
- 'ee/lib/ee/gitlab/auth/ldap/sync/proxy.rb'
- 'ee/lib/ee/gitlab/geo_git_access.rb'
- 'ee/lib/ee/gitlab/tracking.rb'
@@ -612,7 +611,6 @@ Lint/UnusedMethodArgument:
- 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/server_spec.rb'
- 'spec/lib/gitlab/sidekiq_middleware/worker_context/server_spec.rb'
- 'spec/lib/gitlab/sidekiq_middleware_spec.rb'
- - 'spec/lib/gitlab/url_blocker_spec.rb'
- 'spec/migrations/20211018152654_schedule_remove_duplicate_vulnerabilities_findings3_spec.rb'
- 'spec/migrations/20211116111644_schedule_remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb'
- 'spec/migrations/20211207135331_schedule_recalculate_uuid_on_vulnerabilities_occurrences4_spec.rb'
diff --git a/.rubocop_todo/naming/heredoc_delimiter_naming.yml b/.rubocop_todo/naming/heredoc_delimiter_naming.yml
index b92d316b693..76144801438 100644
--- a/.rubocop_todo/naming/heredoc_delimiter_naming.yml
+++ b/.rubocop_todo/naming/heredoc_delimiter_naming.yml
@@ -54,11 +54,9 @@ Naming/HeredocDelimiterNaming:
- 'rubocop/cop/gitlab/predicate_memoization.rb'
- 'spec/controllers/projects/pipelines_controller_spec.rb'
- 'spec/deprecation_toolkit_env.rb'
- - 'spec/factories/packages/debian/file_metadatum.rb'
- 'spec/features/projects/commit/user_comments_on_commit_spec.rb'
- 'spec/features/task_lists_spec.rb'
- 'spec/initializers/100_patch_omniauth_oauth2_spec.rb'
- - 'spec/initializers/net_http_response_patch_spec.rb'
- 'spec/initializers/rack_multipart_patch_spec.rb'
- 'spec/initializers/secret_token_spec.rb'
- 'spec/initializers/validate_database_config_spec.rb'
diff --git a/.rubocop_todo/naming/inclusive_language.yml b/.rubocop_todo/naming/inclusive_language.yml
index 953e1a6e508..465e338bbe7 100644
--- a/.rubocop_todo/naming/inclusive_language.yml
+++ b/.rubocop_todo/naming/inclusive_language.yml
@@ -1,9 +1,7 @@
---
Naming/InclusiveLanguage:
- Details: grace period
Exclude:
- 'app/controllers/admin/application_settings/appearances_controller.rb'
- - 'app/controllers/application_controller.rb'
- 'app/controllers/concerns/requires_whitelisted_monitoring_client.rb'
- 'app/controllers/health_check_controller.rb'
- 'app/controllers/health_controller.rb'
@@ -13,7 +11,6 @@ Naming/InclusiveLanguage:
- 'app/helpers/markup_helper.rb'
- 'app/models/application_setting.rb'
- 'app/models/application_setting_implementation.rb'
- - 'app/models/clusters/applications/jupyter.rb'
- 'app/models/concerns/cache_markdown_field.rb'
- 'app/services/application_settings/update_service.rb'
- 'app/services/projects/download_service.rb'
@@ -37,7 +34,6 @@ Naming/InclusiveLanguage:
- 'lib/api/settings.rb'
- 'lib/banzai/filter/asset_proxy_filter.rb'
- 'lib/gitlab/asset_proxy.rb'
- - 'lib/gitlab/auth.rb'
- 'lib/gitlab/auth/ip_rate_limiter.rb'
- 'lib/gitlab/ci/config/external/file/base.rb'
- 'lib/gitlab/git/hook_env.rb'
@@ -45,7 +41,6 @@ Naming/InclusiveLanguage:
- 'lib/gitlab/markdown_cache/active_record/extension.rb'
- 'lib/gitlab/markdown_cache/field_data.rb'
- 'lib/gitlab/middleware/basic_health_check.rb'
- - 'lib/gitlab/middleware/go.rb'
- 'lib/gitlab/sanitizers/exif.rb'
- 'lib/gitlab/sanitizers/svg.rb'
- 'lib/gitlab/sanitizers/svg/whitelist.rb'
@@ -61,7 +56,6 @@ Naming/InclusiveLanguage:
- 'rubocop/cop/ignored_columns.rb'
- 'rubocop/cop/inject_enterprise_edition_module.rb'
- 'rubocop/cop/migration/add_columns_to_wide_tables.rb'
- - 'spec/controllers/application_controller_spec.rb'
- 'spec/controllers/concerns/issuable_collections_spec.rb'
- 'spec/controllers/health_check_controller_spec.rb'
- 'spec/controllers/metrics_controller_spec.rb'
@@ -70,7 +64,6 @@ Naming/InclusiveLanguage:
- 'spec/lib/banzai/filter/asset_proxy_filter_spec.rb'
- 'spec/lib/gitlab/asset_proxy_spec.rb'
- 'spec/lib/gitlab/auth/ip_rate_limiter_spec.rb'
- - 'spec/lib/gitlab/auth_spec.rb'
- 'spec/lib/gitlab/git/hook_env_spec.rb'
- 'spec/lib/gitlab/github_import/markdown/attachment_spec.rb'
- 'spec/lib/gitlab/import_export/attribute_configuration_spec.rb'
@@ -81,7 +74,6 @@ Naming/InclusiveLanguage:
- 'spec/lib/gitlab/sanitizers/exif_spec.rb'
- 'spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb'
- 'spec/models/application_setting_spec.rb'
- - 'spec/models/clusters/applications/jupyter_spec.rb'
- 'spec/requests/api/settings_spec.rb'
- 'spec/requests/health_controller_spec.rb'
- 'spec/rubocop/cop/avoid_return_from_blocks_spec.rb'
diff --git a/.rubocop_todo/performance/map_compact.yml b/.rubocop_todo/performance/map_compact.yml
index f47388609ea..5f2331d6edd 100644
--- a/.rubocop_todo/performance/map_compact.yml
+++ b/.rubocop_todo/performance/map_compact.yml
@@ -65,8 +65,8 @@ Performance/MapCompact:
- 'ee/app/services/vulnerabilities/findings/find_or_create_from_security_finding_service.rb'
- 'ee/app/workers/geo/scheduler/scheduler_worker.rb'
- 'ee/db/fixtures/development/30_customizable_cycle_analytics.rb'
+ - 'ee/lib/banzai/filter/references/iteration_reference_filter.rb'
- 'ee/lib/ee/api/entities/experiment.rb'
- - 'ee/lib/ee/banzai/filter/references/iteration_reference_filter.rb'
- 'ee/lib/ee/gitlab/auth/ldap/person.rb'
- 'ee/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids.rb'
- 'ee/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings.rb'
diff --git a/.rubocop_todo/rails/inverse_of.yml b/.rubocop_todo/rails/inverse_of.yml
index 752b1d9b4d1..de45a47fed6 100644
--- a/.rubocop_todo/rails/inverse_of.yml
+++ b/.rubocop_todo/rails/inverse_of.yml
@@ -29,7 +29,6 @@ Rails/InverseOf:
- 'app/models/group_group_link.rb'
- 'app/models/group_label.rb'
- 'app/models/incident_management/timeline_event.rb'
- - 'app/models/issue.rb'
- 'app/models/jira_connect_subscription.rb'
- 'app/models/members/group_member.rb'
- 'app/models/members/project_member.rb'
@@ -62,7 +61,6 @@ Rails/InverseOf:
- 'ee/app/models/ee/clusters/agent.rb'
- 'ee/app/models/ee/epic.rb'
- 'ee/app/models/ee/group.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/merge_request.rb'
- 'ee/app/models/ee/plan.rb'
- 'ee/app/models/ee/project.rb'
@@ -79,6 +77,7 @@ Rails/InverseOf:
- 'ee/app/models/incident_management/oncall_participant.rb'
- 'ee/app/models/insight.rb'
- 'ee/app/models/integrations/gitlab_slack_application.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/requirements_management/requirement.rb'
- 'ee/app/models/requirements_management/test_report.rb'
- 'ee/app/models/sbom/vulnerable_component_version.rb'
diff --git a/.rubocop_todo/rails/negate_include.yml b/.rubocop_todo/rails/negate_include.yml
index 48a1e4483b9..c99f15f98e3 100644
--- a/.rubocop_todo/rails/negate_include.yml
+++ b/.rubocop_todo/rails/negate_include.yml
@@ -13,7 +13,6 @@ Rails/NegateInclude:
- 'app/models/merge_request.rb'
- 'app/models/milestone.rb'
- 'app/services/todo_service.rb'
- - 'app/services/work_items/parent_links/create_service.rb'
- 'config/application.rb'
- 'config/initializers/1_settings.rb'
- 'ee/app/finders/security/pipeline_vulnerabilities_finder.rb'
diff --git a/.rubocop_todo/rails/pluck.yml b/.rubocop_todo/rails/pluck.yml
index 7e4af1ef3f9..7eb70947497 100644
--- a/.rubocop_todo/rails/pluck.yml
+++ b/.rubocop_todo/rails/pluck.yml
@@ -25,7 +25,7 @@ Rails/Pluck:
- 'ee/app/workers/geo/repository_shard_sync_worker.rb'
- 'ee/app/workers/geo/repository_verification/secondary/shard_worker.rb'
- 'ee/app/workers/geo/scheduler/scheduler_worker.rb'
- - 'ee/lib/ee/banzai/filter/references/iteration_reference_filter.rb'
+ - 'ee/lib/banzai/filter/references/iteration_reference_filter.rb'
- 'ee/lib/ee/gitlab/auth/ldap/person.rb'
- 'ee/lib/ee/gitlab/background_migration/delete_invalid_epic_issues.rb'
- 'ee/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings.rb'
diff --git a/.rubocop_todo/rails/redundant_foreign_key.yml b/.rubocop_todo/rails/redundant_foreign_key.yml
index 8705236aaf9..9824c78a8fc 100644
--- a/.rubocop_todo/rails/redundant_foreign_key.yml
+++ b/.rubocop_todo/rails/redundant_foreign_key.yml
@@ -44,7 +44,6 @@ Rails/RedundantForeignKey:
- 'ee/app/models/ci/sources/project.rb'
- 'ee/app/models/concerns/incident_management/base_pending_escalation.rb'
- 'ee/app/models/deployments/approval.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/service_desk_setting.rb'
- 'ee/app/models/geo/event_log.rb'
- 'ee/app/models/incident_management/escalation_rule.rb'
@@ -53,6 +52,7 @@ Rails/RedundantForeignKey:
- 'ee/app/models/incident_management/pending_escalations/alert.rb'
- 'ee/app/models/incident_management/pending_escalations/issue.rb'
- 'ee/app/models/issuable_metric_image.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/security/orchestration_policy_configuration.rb'
- 'ee/app/models/security/orchestration_policy_rule_schedule.rb'
- 'ee/app/models/vulnerabilities/feedback.rb'
diff --git a/.rubocop_todo/rake/require.yml b/.rubocop_todo/rake/require.yml
deleted file mode 100644
index b24dd1e6540..00000000000
--- a/.rubocop_todo/rake/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-Rake/Require:
- Details: grace period
- Exclude:
- - 'lib/tasks/tokens.rake'
- - 'qa/tasks/webdrivers.rake'
diff --git a/.rubocop_todo/rspec/context_wording.yml b/.rubocop_todo/rspec/context_wording.yml
index ccbbc10ad49..ced205ff8ea 100644
--- a/.rubocop_todo/rspec/context_wording.yml
+++ b/.rubocop_todo/rspec/context_wording.yml
@@ -169,7 +169,6 @@ RSpec/ContextWording:
- 'ee/spec/features/protected_branches_spec.rb'
- 'ee/spec/features/signup_spec.rb'
- 'ee/spec/features/trial_registrations/company_information_spec.rb'
- - 'ee/spec/features/trials/select_namespace_spec.rb'
- 'ee/spec/features/users/login_spec.rb'
- 'ee/spec/features/users/signup_spec.rb'
- 'ee/spec/finders/approval_rules/group_finder_spec.rb'
@@ -182,7 +181,7 @@ RSpec/ContextWording:
- 'ee/spec/finders/dast_site_profiles_finder_spec.rb'
- 'ee/spec/finders/dast_site_validations_finder_spec.rb'
- 'ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb'
- - 'ee/spec/finders/ee/clusters/agent_authorizations_finder_spec.rb'
+ - 'ee/spec/finders/ee/clusters/agents/authorizations/ci_access/finder_spec.rb'
- 'ee/spec/finders/ee/clusters/agents_finder_spec.rb'
- 'ee/spec/finders/ee/group_members_finder_spec.rb'
- 'ee/spec/finders/ee/namespaces/projects_finder_spec.rb'
@@ -463,7 +462,6 @@ RSpec/ContextWording:
- 'ee/spec/models/ee/group_group_link_spec.rb'
- 'ee/spec/models/ee/group_spec.rb'
- 'ee/spec/models/ee/incident_management/project_incident_management_setting_spec.rb'
- - 'ee/spec/models/ee/iteration_spec.rb'
- 'ee/spec/models/ee/iterations/cadence_spec.rb'
- 'ee/spec/models/ee/namespace_ci_cd_setting_spec.rb'
- 'ee/spec/models/ee/namespace_spec.rb'
@@ -495,11 +493,11 @@ RSpec/ContextWording:
- 'ee/spec/models/issuable_sla_spec.rb'
- 'ee/spec/models/issue_link_spec.rb'
- 'ee/spec/models/issue_spec.rb'
+ - 'ee/spec/models/iteration_spec.rb'
- 'ee/spec/models/license_spec.rb'
- 'ee/spec/models/member_spec.rb'
- 'ee/spec/models/merge_request/blocking_spec.rb'
- 'ee/spec/models/merge_request_spec.rb'
- - 'ee/spec/models/merge_train_spec.rb'
- 'ee/spec/models/namespace_setting_spec.rb'
- 'ee/spec/models/note_spec.rb'
- 'ee/spec/models/packages/package_file_spec.rb'
@@ -535,7 +533,6 @@ RSpec/ContextWording:
- 'ee/spec/policies/project_snippet_policy_spec.rb'
- 'ee/spec/policies/protected_branch_policy_spec.rb'
- 'ee/spec/policies/saml_provider_policy_spec.rb'
- - 'ee/spec/presenters/approval_rule_presenter_spec.rb'
- 'ee/spec/presenters/audit_event_presenter_spec.rb'
- 'ee/spec/presenters/ci/build_runner_presenter_spec.rb'
- 'ee/spec/presenters/ee/issue_presenter_spec.rb'
@@ -759,7 +756,6 @@ RSpec/ContextWording:
- 'ee/spec/services/geo/wiki_sync_service_spec.rb'
- 'ee/spec/services/gitlab_subscriptions/create_hand_raise_lead_service_spec.rb'
- 'ee/spec/services/gitlab_subscriptions/create_service_spec.rb'
- - 'ee/spec/services/gitlab_subscriptions/extend_reactivate_trial_service_spec.rb'
- 'ee/spec/services/gitlab_subscriptions/preview_billable_user_change_service_spec.rb'
- 'ee/spec/services/group_saml/group_managed_accounts/transfer_membership_service_spec.rb'
- 'ee/spec/services/groups/create_service_spec.rb'
@@ -1346,6 +1342,7 @@ RSpec/ContextWording:
- 'spec/finders/ci/pipelines_finder_spec.rb'
- 'spec/finders/ci/runners_finder_spec.rb'
- 'spec/finders/cluster_ancestors_finder_spec.rb'
+ - 'spec/finders/clusters/agents/authorizations/ci_access/finder_spec.rb'
- 'spec/finders/clusters/agent_authorizations_finder_spec.rb'
- 'spec/finders/clusters/agents_finder_spec.rb'
- 'spec/finders/clusters/kubernetes_namespace_finder_spec.rb'
@@ -1531,7 +1528,7 @@ RSpec/ContextWording:
- 'spec/initializers/validate_database_config_spec.rb'
- 'spec/lib/api/entities/application_setting_spec.rb'
- 'spec/lib/api/entities/basic_project_details_spec.rb'
- - 'spec/lib/api/entities/clusters/agent_authorization_spec.rb'
+ - 'spec/lib/api/entities/clusters/agents/authorizations/ci_access_spec.rb'
- 'spec/lib/api/entities/nuget/dependency_group_spec.rb'
- 'spec/lib/api/entities/user_spec.rb'
- 'spec/lib/api/every_api_endpoint_spec.rb'
@@ -1851,7 +1848,6 @@ RSpec/ContextWording:
- 'spec/lib/gitlab/encoding_helper_spec.rb'
- 'spec/lib/gitlab/error_tracking/context_payload_generator_spec.rb'
- 'spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb'
- - 'spec/lib/gitlab/error_tracking_spec.rb'
- 'spec/lib/gitlab/exclusive_lease_helpers/sleeping_lock_spec.rb'
- 'spec/lib/gitlab/external_authorization/access_spec.rb'
- 'spec/lib/gitlab/favicon_spec.rb'
@@ -2078,7 +2074,6 @@ RSpec/ContextWording:
- 'spec/lib/gitlab/tree_summary_spec.rb'
- 'spec/lib/gitlab/untrusted_regexp/ruby_syntax_spec.rb'
- 'spec/lib/gitlab/untrusted_regexp_spec.rb'
- - 'spec/lib/gitlab/url_blocker_spec.rb'
- 'spec/lib/gitlab/url_sanitizer_spec.rb'
- 'spec/lib/gitlab/usage/metric_definition_spec.rb'
- 'spec/lib/gitlab/usage/metric_spec.rb'
@@ -2305,7 +2300,6 @@ RSpec/ContextWording:
- 'spec/models/notification_setting_spec.rb'
- 'spec/models/operations/feature_flag_spec.rb'
- 'spec/models/packages/conan/file_metadatum_spec.rb'
- - 'spec/models/packages/debian/file_metadatum_spec.rb'
- 'spec/models/packages/dependency_link_spec.rb'
- 'spec/models/packages/dependency_spec.rb'
- 'spec/models/packages/package_file_spec.rb'
@@ -2318,7 +2312,6 @@ RSpec/ContextWording:
- 'spec/models/personal_access_token_spec.rb'
- 'spec/models/plan_limits_spec.rb'
- 'spec/models/preloaders/labels_preloader_spec.rb'
- - 'spec/models/preloaders/users_max_access_level_in_projects_preloader_spec.rb'
- 'spec/models/project_authorization_spec.rb'
- 'spec/models/project_feature_spec.rb'
- 'spec/models/project_feature_usage_spec.rb'
@@ -2434,7 +2427,6 @@ RSpec/ContextWording:
- 'spec/requests/api/deployments_spec.rb'
- 'spec/requests/api/environments_spec.rb'
- 'spec/requests/api/error_tracking/collector_spec.rb'
- - 'spec/requests/api/error_tracking/project_settings_spec.rb'
- 'spec/requests/api/files_spec.rb'
- 'spec/requests/api/generic_packages_spec.rb'
- 'spec/requests/api/graphql/ci/runner_spec.rb'
@@ -2693,7 +2685,7 @@ RSpec/ContextWording:
- 'spec/services/ci/update_pending_build_service_spec.rb'
- 'spec/services/clusters/agent_tokens/track_usage_service_spec.rb'
- 'spec/services/clusters/agents/delete_expired_events_service_spec.rb'
- - 'spec/services/clusters/agents/refresh_authorization_service_spec.rb'
+ - 'spec/services/clusters/agents/authorizations/ci_access/refresh_service_spec.rb'
- 'spec/services/clusters/build_kubernetes_namespace_service_spec.rb'
- 'spec/services/clusters/create_service_spec.rb'
- 'spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb'
@@ -2844,7 +2836,6 @@ RSpec/ContextWording:
- 'spec/services/packages/create_package_file_service_spec.rb'
- 'spec/services/packages/debian/create_distribution_service_spec.rb'
- 'spec/services/packages/debian/find_or_create_incoming_service_spec.rb'
- - 'spec/services/packages/debian/process_changes_service_spec.rb'
- 'spec/services/packages/helm/process_file_service_spec.rb'
- 'spec/services/packages/maven/create_package_service_spec.rb'
- 'spec/services/packages/maven/find_or_create_package_service_spec.rb'
@@ -3164,7 +3155,6 @@ RSpec/ContextWording:
- 'spec/support_specs/helpers/stub_method_calls_spec.rb'
- 'spec/tasks/cache/clear/redis_spec.rb'
- 'spec/tasks/dev_rake_spec.rb'
- - 'spec/tasks/gettext_rake_spec.rb'
- 'spec/tasks/gitlab/cleanup_rake_spec.rb'
- 'spec/tasks/gitlab/db/validate_config_rake_spec.rb'
- 'spec/tasks/gitlab/db_rake_spec.rb'
diff --git a/.rubocop_todo/rspec/described_class.yml b/.rubocop_todo/rspec/described_class.yml
index 7dcf1838282..99800ab8257 100644
--- a/.rubocop_todo/rspec/described_class.yml
+++ b/.rubocop_todo/rspec/described_class.yml
@@ -13,7 +13,6 @@ RSpec/DescribedClass:
- 'ee/spec/models/ee/ci/runner_spec.rb'
- 'ee/spec/models/ee/gpg_key_spec.rb'
- 'ee/spec/models/ee/group_spec.rb'
- - 'ee/spec/models/ee/iteration_spec.rb'
- 'ee/spec/models/ee/project_spec.rb'
- 'ee/spec/models/ee/vulnerability_spec.rb'
- 'ee/spec/models/epic_issue_spec.rb'
@@ -25,8 +24,8 @@ RSpec/DescribedClass:
- 'ee/spec/models/geo/secondary_usage_data_spec.rb'
- 'ee/spec/models/issuable_metric_image_spec.rb'
- 'ee/spec/models/issue_spec.rb'
+ - 'ee/spec/models/iteration_spec.rb'
- 'ee/spec/models/license_spec.rb'
- - 'ee/spec/models/merge_train_spec.rb'
- 'ee/spec/models/project_import_state_spec.rb'
- 'ee/spec/models/release_highlight_spec.rb'
- 'ee/spec/models/requirements_management/test_report_spec.rb'
@@ -162,7 +161,6 @@ RSpec/DescribedClass:
- 'spec/models/performance_monitoring/prometheus_panel_spec.rb'
- 'spec/models/postgresql/detached_partition_spec.rb'
- 'spec/models/preloaders/user_max_access_level_in_projects_preloader_spec.rb'
- - 'spec/models/preloaders/users_max_access_level_in_projects_preloader_spec.rb'
- 'spec/models/project_spec.rb'
- 'spec/models/projects/topic_spec.rb'
- 'spec/models/release_highlight_spec.rb'
diff --git a/.rubocop_todo/rspec/expect_change.yml b/.rubocop_todo/rspec/expect_change.yml
index 9e3be798f09..154a3056635 100644
--- a/.rubocop_todo/rspec/expect_change.yml
+++ b/.rubocop_todo/rspec/expect_change.yml
@@ -398,8 +398,6 @@ RSpec/ExpectChange:
- 'spec/services/milestones/find_or_create_service_spec.rb'
- 'spec/services/milestones/transfer_service_spec.rb'
- 'spec/services/namespaces/statistics_refresher_service_spec.rb'
- - 'spec/services/packages/debian/process_changes_service_spec.rb'
- - 'spec/services/packages/debian/process_package_file_service_spec.rb'
- 'spec/services/pages_domains/create_service_spec.rb'
- 'spec/services/post_receive_service_spec.rb'
- 'spec/services/projects/cleanup_service_spec.rb'
diff --git a/.rubocop_todo/rspec/expect_in_hook.yml b/.rubocop_todo/rspec/expect_in_hook.yml
index 7a3aea07707..8d36ed7520c 100644
--- a/.rubocop_todo/rspec/expect_in_hook.yml
+++ b/.rubocop_todo/rspec/expect_in_hook.yml
@@ -164,7 +164,6 @@ RSpec/ExpectInHook:
- 'spec/helpers/projects_helper_spec.rb'
- 'spec/helpers/search_helper_spec.rb'
- 'spec/helpers/users_helper_spec.rb'
- - 'spec/initializers/net_http_response_patch_spec.rb'
- 'spec/initializers/validate_database_config_spec.rb'
- 'spec/lib/api/entities/merge_request_changes_spec.rb'
- 'spec/lib/api/helpers/variables_helpers_spec.rb'
@@ -223,7 +222,6 @@ RSpec/ExpectInHook:
- 'spec/lib/gitlab/database_importers/self_monitoring/project/create_service_spec.rb'
- 'spec/lib/gitlab/diff/highlight_cache_spec.rb'
- 'spec/lib/gitlab/email/service_desk_receiver_spec.rb'
- - 'spec/lib/gitlab/error_tracking_spec.rb'
- 'spec/lib/gitlab/faraday/error_callback_spec.rb'
- 'spec/lib/gitlab/git/repository_spec.rb'
- 'spec/lib/gitlab/git_access_snippet_spec.rb'
diff --git a/.rubocop_todo/rspec/factory_bot/avoid_create.yml b/.rubocop_todo/rspec/factory_bot/avoid_create.yml
index 9a4d5f35be4..752f10101b8 100644
--- a/.rubocop_todo/rspec/factory_bot/avoid_create.yml
+++ b/.rubocop_todo/rspec/factory_bot/avoid_create.yml
@@ -2,7 +2,7 @@
RSpec/FactoryBot/AvoidCreate:
Exclude:
- 'ee/spec/components/namespaces/free_user_cap/enforcement_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/non_owner_alert_component_spec.rb'
+ - 'ee/spec/components/namespaces/free_user_cap/non_owner_enforcement_alert_component_spec.rb'
- 'ee/spec/components/namespaces/free_user_cap/notification_alert_component_spec.rb'
- 'ee/spec/components/namespaces/free_user_cap/usage_quota_alert_component_spec.rb'
- 'ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb'
@@ -50,13 +50,12 @@ RSpec/FactoryBot/AvoidCreate:
- 'ee/spec/helpers/ee/security_orchestration_helper_spec.rb'
- 'ee/spec/helpers/ee/subscribable_banner_helper_spec.rb'
- 'ee/spec/helpers/ee/todos_helper_spec.rb'
- - 'ee/spec/helpers/ee/trial_helper_spec.rb'
+ - 'ee/spec/helpers/trials_helper_spec.rb'
- 'ee/spec/helpers/ee/users/callouts_helper_spec.rb'
- 'ee/spec/helpers/ee/welcome_helper_spec.rb'
- 'ee/spec/helpers/ee/wiki_helper_spec.rb'
- 'ee/spec/helpers/epics_helper_spec.rb'
- 'ee/spec/helpers/gitlab_subscriptions/upcoming_reconciliation_helper_spec.rb'
- - 'ee/spec/helpers/groups/feature_discovery_moments_helper_spec.rb'
- 'ee/spec/helpers/groups/security_features_helper_spec.rb'
- 'ee/spec/helpers/incident_management/escalation_policy_helper_spec.rb'
- 'ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb'
@@ -101,7 +100,6 @@ RSpec/FactoryBot/AvoidCreate:
- 'ee/spec/mailers/emails/user_cap_spec.rb'
- 'ee/spec/mailers/license_mailer_spec.rb'
- 'ee/spec/mailers/notify_spec.rb'
- - 'ee/spec/presenters/approval_rule_presenter_spec.rb'
- 'ee/spec/presenters/audit_event_presenter_spec.rb'
- 'ee/spec/presenters/ci/build_runner_presenter_spec.rb'
- 'ee/spec/presenters/ci/minutes/usage_presenter_spec.rb'
@@ -202,7 +200,6 @@ RSpec/FactoryBot/AvoidCreate:
- 'ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb'
- 'ee/spec/views/groups/billings/index.html.haml_spec.rb'
- 'ee/spec/views/groups/edit.html.haml_spec.rb'
- - 'ee/spec/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb'
- 'ee/spec/views/groups/hook_logs/show.html.haml_spec.rb'
- 'ee/spec/views/groups/hooks/edit.html.haml_spec.rb'
- 'ee/spec/views/groups/security/discover/show.html.haml_spec.rb'
@@ -213,7 +210,6 @@ RSpec/FactoryBot/AvoidCreate:
- 'ee/spec/views/layouts/group.html.haml_spec.rb'
- 'ee/spec/views/layouts/header/_current_user_dropdown.html.haml_spec.rb'
- 'ee/spec/views/layouts/header/_read_only_banner.html.haml_spec.rb'
- - 'ee/spec/views/layouts/header/help_dropdown/_cross_stage_fdm.html.haml_spec.rb'
- 'ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb'
- 'ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb'
- 'ee/spec/views/layouts/project.html.haml_spec.rb'
@@ -392,7 +388,6 @@ RSpec/FactoryBot/AvoidCreate:
- 'spec/presenters/packages/pypi/simple_index_presenter_spec.rb'
- 'spec/presenters/packages/pypi/simple_package_versions_presenter_spec.rb'
- 'spec/presenters/pages_domain_presenter_spec.rb'
- - 'spec/presenters/project_clusterable_presenter_spec.rb'
- 'spec/presenters/project_hook_presenter_spec.rb'
- 'spec/presenters/project_presenter_spec.rb'
- 'spec/presenters/projects/import_export/project_export_presenter_spec.rb'
diff --git a/.rubocop_todo/rspec/hooks_before_examples.yml b/.rubocop_todo/rspec/hooks_before_examples.yml
index a6291452db8..24b3ef082af 100644
--- a/.rubocop_todo/rspec/hooks_before_examples.yml
+++ b/.rubocop_todo/rspec/hooks_before_examples.yml
@@ -17,7 +17,6 @@ RSpec/HooksBeforeExamples:
- 'ee/spec/lib/ee/gitlab/usage_data_counters/hll_redis_counter_spec.rb'
- 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary_spec.rb'
- 'ee/spec/models/ee/merge_request_diff_spec.rb'
- - 'ee/spec/models/merge_train_spec.rb'
- 'ee/spec/requests/api/boards_spec.rb'
- 'ee/spec/requests/ee/projects/deploy_tokens_controller_spec.rb'
- 'ee/spec/services/ee/groups/deploy_tokens/create_service_spec.rb'
@@ -34,7 +33,7 @@ RSpec/HooksBeforeExamples:
- 'qa/qa/specs/features/browser_ui/1_manage/user/follow_user_activity_spec.rb'
- 'qa/qa/specs/features/browser_ui/1_manage/user/user_inherited_access_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/open_fork_in_web_ide_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/open_fork_in_web_ide_spec.rb'
- 'qa/qa/specs/features/ee/api/1_manage/user/minimal_access_user_spec.rb'
- 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_saml_enforced_sso_git_access_spec.rb'
- 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_saml_enforced_sso_new_account_spec.rb'
diff --git a/.rubocop_todo/rspec/instance_variable.yml b/.rubocop_todo/rspec/instance_variable.yml
index faac690bb94..7dc84c57434 100644
--- a/.rubocop_todo/rspec/instance_variable.yml
+++ b/.rubocop_todo/rspec/instance_variable.yml
@@ -40,8 +40,8 @@ RSpec/InstanceVariable:
- 'qa/qa/specs/features/browser_ui/1_manage/login/register_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/add_file_template_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/link_to_line_in_web_ide_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/add_file_template_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/link_to_line_in_web_ide_spec.rb'
- 'qa/qa/specs/features/ee/api/1_manage/user/minimal_access_user_spec.rb'
- 'qa/qa/specs/features/ee/browser_ui/13_secure/license_compliance_spec.rb'
- 'qa/qa/specs/features/ee/browser_ui/13_secure/merge_request_license_widget_spec.rb'
diff --git a/.rubocop_todo/rspec/missing_feature_category.yml b/.rubocop_todo/rspec/missing_feature_category.yml
index bbd6cccef0f..c94541ad8a2 100644
--- a/.rubocop_todo/rspec/missing_feature_category.yml
+++ b/.rubocop_todo/rspec/missing_feature_category.yml
@@ -1,19 +1,13 @@
---
RSpec/MissingFeatureCategory:
Exclude:
- - 'ee/spec/components/namespaces/free_user_cap/enforcement_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/enforcement_at_limit_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/non_owner_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/usage_quota_alert_component_spec.rb'
- - 'ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb'
+ - 'ee/spec/components/billing/plan_component_spec.rb'
- 'ee/spec/components/namespaces/storage/limit_alert_component_spec.rb'
- 'ee/spec/components/namespaces/storage/project_pre_enforcement_alert_component_spec.rb'
- 'ee/spec/components/namespaces/storage/subgroup_pre_enforcement_alert_component_spec.rb'
- 'ee/spec/components/namespaces/storage/user_pre_enforcement_alert_component_spec.rb'
- 'ee/spec/controllers/admin/application_settings_controller_spec.rb'
- 'ee/spec/controllers/admin/clusters_controller_spec.rb'
- - 'ee/spec/controllers/admin/geo/nodes_controller_spec.rb'
- - 'ee/spec/controllers/admin/geo/projects_controller_spec.rb'
- 'ee/spec/controllers/autocomplete_controller_spec.rb'
- 'ee/spec/controllers/dashboard_controller_spec.rb'
- 'ee/spec/controllers/ee/projects/autocomplete_sources_controller_spec.rb'
@@ -87,24 +81,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/finders/epics/cross_hierarchy_children_finder_spec.rb'
- 'ee/spec/finders/epics/with_issues_finder_spec.rb'
- 'ee/spec/finders/epics_finder_spec.rb'
- - 'ee/spec/finders/geo/ci_secure_file_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/container_repository_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/dependency_proxy_blob_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/dependency_proxy_manifest_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/design_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/group_wiki_repository_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/lfs_object_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/package_file_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/pages_deployment_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/project_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/project_registry_status_finder_spec.rb'
- - 'ee/spec/finders/geo/repository_verification_finder_spec.rb'
- - 'ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb'
- - 'ee/spec/finders/geo/upload_registry_finder_spec.rb'
- - 'ee/spec/finders/geo_node_finder_spec.rb'
- 'ee/spec/finders/gpg_keys_finder_spec.rb'
- 'ee/spec/finders/group_projects_finder_spec.rb'
- 'ee/spec/finders/group_saml_identity_finder_spec.rb'
@@ -296,21 +272,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/graphql/resolvers/epics/default_project_for_issue_creation_resolver_spec.rb'
- 'ee/spec/graphql/resolvers/epics_resolver_spec.rb'
- 'ee/spec/graphql/resolvers/external_issue_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/ci_secure_file_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/container_repository_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/dependency_proxy_blob_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/dependency_proxy_manifest_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/geo_node_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/group_wiki_repository_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/job_artifact_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/lfs_object_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/merge_request_diff_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/package_file_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/pages_deployment_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/pipeline_artifact_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb'
- - 'ee/spec/graphql/resolvers/geo/upload_registries_resolver_spec.rb'
- 'ee/spec/graphql/resolvers/incident_management/escalation_policies_resolver_spec.rb'
- 'ee/spec/graphql/resolvers/incident_management/issuable_resource_links_resolver_spec.rb'
- 'ee/spec/graphql/resolvers/incident_management/oncall_rotations_resolver_spec.rb'
@@ -400,20 +361,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/graphql/types/epic_state_enum_spec.rb'
- 'ee/spec/graphql/types/epic_type_spec.rb'
- 'ee/spec/graphql/types/external_issue_type_spec.rb'
- - 'ee/spec/graphql/types/geo/ci_secure_file_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/container_repository_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/dependency_proxy_blob_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/dependency_proxy_manifest_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/geo_node_type_spec.rb'
- - 'ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/lfs_object_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/merge_request_diff_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/package_file_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/pages_deployment_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/pipeline_artifact_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/registry_state_enum_spec.rb'
- - 'ee/spec/graphql/types/geo/terraform_state_version_registry_type_spec.rb'
- - 'ee/spec/graphql/types/geo/upload_registry_type_spec.rb'
- 'ee/spec/graphql/types/gitlab_subscriptions/user_role_enum_spec.rb'
- 'ee/spec/graphql/types/global_id_type_spec.rb'
- 'ee/spec/graphql/types/group_release_stats_type_spec.rb'
@@ -548,7 +495,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/helpers/ee/events_helper_spec.rb'
- 'ee/spec/helpers/ee/export_helper_spec.rb'
- 'ee/spec/helpers/ee/feature_flags_helper_spec.rb'
- - 'ee/spec/helpers/ee/geo_helper_spec.rb'
- 'ee/spec/helpers/ee/gitlab_routing_helper_spec.rb'
- 'ee/spec/helpers/ee/graph_helper_spec.rb'
- 'ee/spec/helpers/ee/groups/group_members_helper_spec.rb'
@@ -575,7 +521,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/helpers/ee/subscribable_banner_helper_spec.rb'
- 'ee/spec/helpers/ee/system_note_helper_spec.rb'
- 'ee/spec/helpers/ee/todos_helper_spec.rb'
- - 'ee/spec/helpers/ee/trial_helper_spec.rb'
- 'ee/spec/helpers/ee/trial_registration_helper_spec.rb'
- 'ee/spec/helpers/ee/users/callouts_helper_spec.rb'
- 'ee/spec/helpers/ee/version_check_helper_spec.rb'
@@ -583,7 +528,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/helpers/ee/wiki_helper_spec.rb'
- 'ee/spec/helpers/epics_helper_spec.rb'
- 'ee/spec/helpers/gitlab_subscriptions/upcoming_reconciliation_helper_spec.rb'
- - 'ee/spec/helpers/groups/feature_discovery_moments_helper_spec.rb'
- 'ee/spec/helpers/groups/ldap_sync_helper_spec.rb'
- 'ee/spec/helpers/groups/security_features_helper_spec.rb'
- 'ee/spec/helpers/groups/sso_helper_spec.rb'
@@ -667,7 +611,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/lib/ee/api/entities/ci/minutes/additional_pack_spec.rb'
- 'ee/spec/lib/ee/api/entities/deployment_extended_spec.rb'
- 'ee/spec/lib/ee/api/entities/experiment_spec.rb'
- - 'ee/spec/lib/ee/api/entities/geo_node_status_spec.rb'
- 'ee/spec/lib/ee/api/entities/group_detail_spec.rb'
- 'ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb'
- 'ee/spec/lib/ee/api/entities/identity_detail_spec.rb'
@@ -953,39 +896,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/lib/gitlab/exclusive_lease_spec.rb'
- 'ee/spec/lib/gitlab/expiring_subscription_message_spec.rb'
- 'ee/spec/lib/gitlab/favicon_spec.rb'
- - 'ee/spec/lib/gitlab/geo/base_request_spec.rb'
- - 'ee/spec/lib/gitlab/geo/cron_manager_spec.rb'
- - 'ee/spec/lib/gitlab/geo/event_gap_tracking_spec.rb'
- - 'ee/spec/lib/gitlab/geo/geo_tasks_spec.rb'
- - 'ee/spec/lib/gitlab/geo/git_push_http_spec.rb'
- - 'ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb'
- - 'ee/spec/lib/gitlab/geo/health_check_spec.rb'
- - 'ee/spec/lib/gitlab/geo/json_request_spec.rb'
- - 'ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/event_logs_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/cache_invalidation_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/design_repository_updated_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_deleted_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_cursor/events/reset_checksum_event_spec.rb'
- - 'ee/spec/lib/gitlab/geo/log_helpers_spec.rb'
- - 'ee/spec/lib/gitlab/geo/logger_spec.rb'
- - 'ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb'
- - 'ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb'
- - 'ee/spec/lib/gitlab/geo/oauth/logout_token_spec.rb'
- - 'ee/spec/lib/gitlab/geo/oauth/session_spec.rb'
- - 'ee/spec/lib/gitlab/geo/registry_batcher_spec.rb'
- - 'ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb'
- - 'ee/spec/lib/gitlab/geo/replication/blob_retriever_spec.rb'
- - 'ee/spec/lib/gitlab/geo/replicator_spec.rb'
- - 'ee/spec/lib/gitlab/geo/signed_data_spec.rb'
- - 'ee/spec/lib/gitlab/geo_spec.rb'
- 'ee/spec/lib/gitlab/git_access_wiki_spec.rb'
- 'ee/spec/lib/gitlab/gitaly_client/with_feature_flag_actors_spec.rb'
- 'ee/spec/lib/gitlab/gl_repository/identifier_spec.rb'
@@ -1037,7 +947,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb'
- 'ee/spec/lib/gitlab/patch/database_config_spec.rb'
- 'ee/spec/lib/gitlab/patch/draw_route_spec.rb'
- - 'ee/spec/lib/gitlab/patch/geo_database_tasks_spec.rb'
- 'ee/spec/lib/gitlab/path_locks_finder_spec.rb'
- 'ee/spec/lib/gitlab/project_template_spec.rb'
- 'ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb'
@@ -1130,7 +1039,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/lib/slack/block_kit/app_home_opened_spec.rb'
- 'ee/spec/lib/slack/block_kit/incident_management/incident_modal_opened_spec.rb'
- 'ee/spec/lib/system_check/app/search_check_spec.rb'
- - 'ee/spec/lib/system_check/rake_task/geo_task_spec.rb'
- 'ee/spec/mailers/ci_minutes_usage_mailer_spec.rb'
- 'ee/spec/mailers/credentials_inventory_mailer_spec.rb'
- 'ee/spec/mailers/devise_mailer_spec.rb'
@@ -1179,7 +1087,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/models/broadcast_message_spec.rb'
- 'ee/spec/models/ci/bridge_spec.rb'
- 'ee/spec/models/ci/daily_build_group_report_result_spec.rb'
- - 'ee/spec/models/ci/minutes/additional_pack_spec.rb'
- 'ee/spec/models/ci/minutes/context_spec.rb'
- 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb'
- 'ee/spec/models/ci/minutes/notification_spec.rb'
@@ -1212,11 +1119,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/models/concerns/elastic/snippet_spec.rb'
- 'ee/spec/models/concerns/epic_tree_sorting_spec.rb'
- 'ee/spec/models/concerns/filterable_by_test_reports_spec.rb'
- - 'ee/spec/models/concerns/geo/eventable_spec.rb'
- - 'ee/spec/models/concerns/geo/has_replicator_spec.rb'
- - 'ee/spec/models/concerns/geo/replicable_model_spec.rb'
- - 'ee/spec/models/concerns/geo/verifiable_model_spec.rb'
- - 'ee/spec/models/concerns/geo/verification_state_spec.rb'
- 'ee/spec/models/concerns/health_status_spec.rb'
- 'ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb'
- 'ee/spec/models/concerns/mirror_configuration_spec.rb'
@@ -1309,24 +1211,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/models/environment_spec.rb'
- 'ee/spec/models/epic/related_epic_link_spec.rb'
- 'ee/spec/models/epic_user_mention_spec.rb'
- - 'ee/spec/models/geo/cache_invalidation_event_spec.rb'
- - 'ee/spec/models/geo/deleted_project_spec.rb'
- - 'ee/spec/models/geo/event_log_spec.rb'
- - 'ee/spec/models/geo/event_log_state_spec.rb'
- - 'ee/spec/models/geo/every_geo_event_spec.rb'
- - 'ee/spec/models/geo/hashed_storage_migrated_event_spec.rb'
- - 'ee/spec/models/geo/project_wiki_repository_state_spec.rb'
- - 'ee/spec/models/geo/push_user_spec.rb'
- - 'ee/spec/models/geo/repositories_changed_event_spec.rb'
- - 'ee/spec/models/geo/repository_created_event_spec.rb'
- - 'ee/spec/models/geo/repository_renamed_event_spec.rb'
- - 'ee/spec/models/geo/repository_updated_event_spec.rb'
- - 'ee/spec/models/geo/reset_checksum_event_spec.rb'
- - 'ee/spec/models/geo/secondary_usage_data_spec.rb'
- - 'ee/spec/models/geo/tracking_base_spec.rb'
- - 'ee/spec/models/geo/upload_state_spec.rb'
- - 'ee/spec/models/geo_node_namespace_link_spec.rb'
- - 'ee/spec/models/geo_node_spec.rb'
- 'ee/spec/models/gitlab/seat_link_data_spec.rb'
- 'ee/spec/models/gitlab_subscription_history_spec.rb'
- 'ee/spec/models/gitlab_subscriptions/features_spec.rb'
@@ -1369,7 +1253,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/models/merge_requests/compliance_violation_spec.rb'
- 'ee/spec/models/merge_requests/external_status_check_spec.rb'
- 'ee/spec/models/merge_requests/status_check_response_spec.rb'
- - 'ee/spec/models/merge_train_spec.rb'
- 'ee/spec/models/milestone_release_spec.rb'
- 'ee/spec/models/milestone_spec.rb'
- 'ee/spec/models/namespace_limit_spec.rb'
@@ -1400,7 +1283,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/models/protected_environments/deploy_access_level_spec.rb'
- 'ee/spec/models/push_rule_spec.rb'
- 'ee/spec/models/remote_mirror_spec.rb'
- - 'ee/spec/models/repository_spec.rb'
- 'ee/spec/models/requirements_management/requirement_spec.rb'
- 'ee/spec/models/saml_group_link_spec.rb'
- 'ee/spec/models/saml_provider_spec.rb'
@@ -1444,8 +1326,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/policies/ee/namespaces/user_namespace_policy_spec.rb'
- 'ee/spec/policies/environment_policy_spec.rb'
- 'ee/spec/policies/event_policy_spec.rb'
- - 'ee/spec/policies/geo/registry_policy_spec.rb'
- - 'ee/spec/policies/geo_node_policy_spec.rb'
- 'ee/spec/policies/group_hook_policy_spec.rb'
- 'ee/spec/policies/identity_provider_policy_spec.rb'
- 'ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb'
@@ -1466,7 +1346,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/policies/user_policy_spec.rb'
- 'ee/spec/policies/vulnerability_policy_spec.rb'
- 'ee/spec/presenters/analytics/cycle_analytics/stage_presenter_spec.rb'
- - 'ee/spec/presenters/approval_rule_presenter_spec.rb'
- 'ee/spec/presenters/audit_event_presenter_spec.rb'
- 'ee/spec/presenters/ci/build_presenter_spec.rb'
- 'ee/spec/presenters/ci/build_runner_presenter_spec.rb'
@@ -1490,20 +1369,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/presenters/subscriptions/new_plan_presenter_spec.rb'
- 'ee/spec/presenters/vulnerability_presenter_spec.rb'
- 'ee/spec/presenters/web_hooks/group/hook_presenter_spec.rb'
- - 'ee/spec/replicators/geo/ci_secure_file_replicator_spec.rb'
- - 'ee/spec/replicators/geo/dependency_proxy_blob_replicator_spec.rb'
- - 'ee/spec/replicators/geo/dependency_proxy_manifest_replicator_spec.rb'
- - 'ee/spec/replicators/geo/group_wiki_repository_replicator_spec.rb'
- - 'ee/spec/replicators/geo/job_artifact_replicator_spec.rb'
- - 'ee/spec/replicators/geo/lfs_object_replicator_spec.rb'
- - 'ee/spec/replicators/geo/merge_request_diff_replicator_spec.rb'
- - 'ee/spec/replicators/geo/package_file_replicator_spec.rb'
- - 'ee/spec/replicators/geo/pages_deployment_replicator_spec.rb'
- - 'ee/spec/replicators/geo/pipeline_artifact_replicator_spec.rb'
- - 'ee/spec/replicators/geo/pipeline_replicator_spec.rb'
- - 'ee/spec/replicators/geo/snippet_repository_replicator_spec.rb'
- - 'ee/spec/replicators/geo/terraform_state_version_replicator_spec.rb'
- - 'ee/spec/replicators/geo/upload_replicator_spec.rb'
- 'ee/spec/requests/admin/credentials_controller_spec.rb'
- 'ee/spec/requests/api/graphql/mutations/work_items/update_spec.rb'
- 'ee/spec/requests/api/internal/base_spec.rb'
@@ -1540,7 +1405,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/serializers/dependency_list_serializer_spec.rb'
- 'ee/spec/serializers/ee/admin/user_entity_spec.rb'
- 'ee/spec/serializers/ee/blob_entity_spec.rb'
- - 'ee/spec/serializers/ee/build_details_entity_spec.rb'
- 'ee/spec/serializers/ee/ci/job_entity_spec.rb'
- 'ee/spec/serializers/ee/ci/pipeline_entity_spec.rb'
- 'ee/spec/serializers/ee/deployment_entity_spec.rb'
@@ -1560,7 +1424,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/serializers/evidences/build_artifact_entity_spec.rb'
- 'ee/spec/serializers/evidences/evidence_entity_spec.rb'
- 'ee/spec/serializers/fork_namespace_entity_spec.rb'
- - 'ee/spec/serializers/geo_project_registry_entity_spec.rb'
- 'ee/spec/serializers/group_vulnerability_autocomplete_entity_spec.rb'
- 'ee/spec/serializers/incident_management/escalation_policy_entity_spec.rb'
- 'ee/spec/serializers/incident_management/oncall_schedule_entity_spec.rb'
@@ -1738,7 +1601,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/services/resource_access_tokens/create_service_spec.rb'
- 'ee/spec/services/resource_access_tokens/revoke_service_spec.rb'
- 'ee/spec/services/timebox_report_service_spec.rb'
- - 'ee/spec/tasks/geo/git_rake_spec.rb'
- 'ee/spec/tasks/gitlab/license_rake_spec.rb'
- 'ee/spec/tasks/gitlab/spdx_rake_spec.rb'
- 'ee/spec/uploaders/every_gitlab_uploader_spec.rb'
@@ -1765,7 +1627,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/views/groups/compliance_frameworks/edit.html.haml_spec.rb'
- 'ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb'
- 'ee/spec/views/groups/edit.html.haml_spec.rb'
- - 'ee/spec/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb'
- 'ee/spec/views/groups/hook_logs/show.html.haml_spec.rb'
- 'ee/spec/views/groups/hooks/edit.html.haml_spec.rb'
- 'ee/spec/views/groups/security/discover/show.html.haml_spec.rb'
@@ -1778,7 +1639,6 @@ RSpec/MissingFeatureCategory:
- 'ee/spec/views/layouts/header/_current_user_dropdown.html.haml_spec.rb'
- 'ee/spec/views/layouts/header/_ee_subscribable_banner.html.haml_spec.rb'
- 'ee/spec/views/layouts/header/_read_only_banner.html.haml_spec.rb'
- - 'ee/spec/views/layouts/header/help_dropdown/_cross_stage_fdm.html.haml_spec.rb'
- 'ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb'
- 'ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb'
- 'ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb'
@@ -2074,8 +1934,6 @@ RSpec/MissingFeatureCategory:
- 'spec/experiments/force_company_trial_experiment_spec.rb'
- 'spec/experiments/in_product_guidance_environments_webide_experiment_spec.rb'
- 'spec/experiments/ios_specific_templates_experiment_spec.rb'
- - 'spec/experiments/require_verification_for_namespace_creation_experiment_spec.rb'
- - 'spec/experiments/security_reports_mr_widget_prompt_experiment_spec.rb'
- 'spec/features/admin/dashboard_spec.rb'
- 'spec/features/groups/integrations/group_integrations_spec.rb'
- 'spec/features/milestones/user_views_milestones_spec.rb'
@@ -2773,7 +2631,6 @@ RSpec/MissingFeatureCategory:
- 'spec/graphql/types/x509_certificate_type_spec.rb'
- 'spec/graphql/types/x509_issuer_type_spec.rb'
- 'spec/haml_lint/linter/inline_javascript_spec.rb'
- - 'spec/haml_lint/linter/no_plain_nodes_spec.rb'
- 'spec/helpers/access_tokens_helper_spec.rb'
- 'spec/helpers/admin/application_settings/settings_helper_spec.rb'
- 'spec/helpers/admin/background_migrations_helper_spec.rb'
@@ -3800,7 +3657,6 @@ RSpec/MissingFeatureCategory:
- 'spec/lib/gitlab/database/migrations/test_background_runner_spec.rb'
- 'spec/lib/gitlab/database/no_cross_db_foreign_keys_spec.rb'
- 'spec/lib/gitlab/database/obsolete_ignored_columns_spec.rb'
- - 'spec/lib/gitlab/database/partitioning/convert_table_to_first_list_partition_spec.rb'
- 'spec/lib/gitlab/database/partitioning/detached_partition_dropper_spec.rb'
- 'spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb'
- 'spec/lib/gitlab/database/partitioning/partition_manager_spec.rb'
@@ -3811,7 +3667,6 @@ RSpec/MissingFeatureCategory:
- 'spec/lib/gitlab/database/partitioning/time_partition_spec.rb'
- 'spec/lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table_spec.rb'
- 'spec/lib/gitlab/database/partitioning_migration_helpers/index_helpers_spec.rb'
- - 'spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb'
- 'spec/lib/gitlab/database/partitioning_spec.rb'
- 'spec/lib/gitlab/database/pg_class_spec.rb'
- 'spec/lib/gitlab/database/postgres_constraint_spec.rb'
@@ -3950,7 +3805,6 @@ RSpec/MissingFeatureCategory:
- 'spec/lib/gitlab/error_tracking/processor/sanitizer_processor_spec.rb'
- 'spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb'
- 'spec/lib/gitlab/error_tracking/stack_trace_highlight_decorator_spec.rb'
- - 'spec/lib/gitlab/error_tracking_spec.rb'
- 'spec/lib/gitlab/etag_caching/middleware_spec.rb'
- 'spec/lib/gitlab/etag_caching/router/graphql_spec.rb'
- 'spec/lib/gitlab/etag_caching/router/rails_spec.rb'
@@ -4686,7 +4540,6 @@ RSpec/MissingFeatureCategory:
- 'spec/lib/gitlab/slash_commands/presenters/issue_show_spec.rb'
- 'spec/lib/gitlab/slash_commands/presenters/run_spec.rb'
- 'spec/lib/gitlab/slash_commands/run_spec.rb'
- - 'spec/lib/gitlab/slug/environment_spec.rb'
- 'spec/lib/gitlab/snippet_search_results_spec.rb'
- 'spec/lib/gitlab/sourcegraph_spec.rb'
- 'spec/lib/gitlab/spamcheck/client_spec.rb'
@@ -4736,7 +4589,6 @@ RSpec/MissingFeatureCategory:
- 'spec/lib/gitlab/untrusted_regexp/ruby_syntax_spec.rb'
- 'spec/lib/gitlab/untrusted_regexp_spec.rb'
- 'spec/lib/gitlab/uploads_transfer_spec.rb'
- - 'spec/lib/gitlab/url_blocker_spec.rb'
- 'spec/lib/gitlab/url_blockers/domain_allowlist_entry_spec.rb'
- 'spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb'
- 'spec/lib/gitlab/url_blockers/url_allowlist_spec.rb'
@@ -5382,7 +5234,6 @@ RSpec/MissingFeatureCategory:
- 'spec/models/namespaces/user_namespace_spec.rb'
- 'spec/models/network/graph_spec.rb'
- 'spec/models/note_diff_file_spec.rb'
- - 'spec/models/note_spec.rb'
- 'spec/models/notification_setting_spec.rb'
- 'spec/models/oauth_access_grant_spec.rb'
- 'spec/models/oauth_access_token_spec.rb'
@@ -5398,7 +5249,6 @@ RSpec/MissingFeatureCategory:
- 'spec/models/packages/conan/file_metadatum_spec.rb'
- 'spec/models/packages/conan/metadatum_spec.rb'
- 'spec/models/packages/debian/file_entry_spec.rb'
- - 'spec/models/packages/debian/file_metadatum_spec.rb'
- 'spec/models/packages/debian/group_architecture_spec.rb'
- 'spec/models/packages/debian/group_component_file_spec.rb'
- 'spec/models/packages/debian/group_component_spec.rb'
@@ -5449,7 +5299,6 @@ RSpec/MissingFeatureCategory:
- 'spec/models/preloaders/project_root_ancestor_preloader_spec.rb'
- 'spec/models/preloaders/user_max_access_level_in_groups_preloader_spec.rb'
- 'spec/models/preloaders/user_max_access_level_in_projects_preloader_spec.rb'
- - 'spec/models/preloaders/users_max_access_level_in_projects_preloader_spec.rb'
- 'spec/models/product_analytics_event_spec.rb'
- 'spec/models/programming_language_spec.rb'
- 'spec/models/project_authorization_spec.rb'
@@ -5671,7 +5520,6 @@ RSpec/MissingFeatureCategory:
- 'spec/presenters/packages/pypi/simple_index_presenter_spec.rb'
- 'spec/presenters/packages/pypi/simple_package_versions_presenter_spec.rb'
- 'spec/presenters/pages_domain_presenter_spec.rb'
- - 'spec/presenters/project_clusterable_presenter_spec.rb'
- 'spec/presenters/project_hook_presenter_spec.rb'
- 'spec/presenters/project_member_presenter_spec.rb'
- 'spec/presenters/project_presenter_spec.rb'
@@ -6073,13 +5921,11 @@ RSpec/MissingFeatureCategory:
- 'spec/support_specs/helpers/stub_feature_flags_spec.rb'
- 'spec/support_specs/helpers/stub_method_calls_spec.rb'
- 'spec/support_specs/matchers/be_sorted_spec.rb'
- - 'spec/support_specs/matchers/event_store_spec.rb'
- 'spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb'
- 'spec/support_specs/time_travel_spec.rb'
- 'spec/tasks/admin_mode_spec.rb'
- 'spec/tasks/config_lint_spec.rb'
- 'spec/tasks/dev_rake_spec.rb'
- - 'spec/tasks/gettext_rake_spec.rb'
- 'spec/tasks/gitlab/artifacts/check_rake_spec.rb'
- 'spec/tasks/gitlab/artifacts/migrate_rake_spec.rb'
- 'spec/tasks/gitlab/background_migrations_rake_spec.rb'
diff --git a/.rubocop_todo/rspec/misspelled_aggregate_failures.yml b/.rubocop_todo/rspec/misspelled_aggregate_failures.yml
new file mode 100644
index 00000000000..75465411b63
--- /dev/null
+++ b/.rubocop_todo/rspec/misspelled_aggregate_failures.yml
@@ -0,0 +1,4 @@
+---
+# Cop supports --autocorrect.
+RSpec/MisspelledAggregateFailures:
+ Details: grace period
diff --git a/.rubocop_todo/rspec/return_from_stub.yml b/.rubocop_todo/rspec/return_from_stub.yml
index 17c72133549..2b39bcbcd07 100644
--- a/.rubocop_todo/rspec/return_from_stub.yml
+++ b/.rubocop_todo/rspec/return_from_stub.yml
@@ -146,7 +146,6 @@ RSpec/ReturnFromStub:
- 'spec/lib/gitlab/diff/file_spec.rb'
- 'spec/lib/gitlab/email/message/build_ios_app_guide_spec.rb'
- 'spec/lib/gitlab/email/message/in_product_marketing/helper_spec.rb'
- - 'spec/lib/gitlab/error_tracking_spec.rb'
- 'spec/lib/gitlab/exclusive_lease_helpers/sleeping_lock_spec.rb'
- 'spec/lib/gitlab/exclusive_lease_helpers_spec.rb'
- 'spec/lib/gitlab/external_authorization_spec.rb'
diff --git a/.rubocop_todo/rspec/scattered_let.yml b/.rubocop_todo/rspec/scattered_let.yml
index f1cb325bd50..8e3a2895d04 100644
--- a/.rubocop_todo/rspec/scattered_let.yml
+++ b/.rubocop_todo/rspec/scattered_let.yml
@@ -24,9 +24,9 @@ RSpec/ScatteredLet:
- 'ee/spec/models/approval_wrapped_any_approver_rule_spec.rb'
- 'ee/spec/models/dast_site_validation_spec.rb'
- 'ee/spec/models/ee/ci/build_dependencies_spec.rb'
- - 'ee/spec/models/ee/iteration_spec.rb'
- 'ee/spec/models/ee/user_spec.rb'
- 'ee/spec/models/epic_spec.rb'
+ - 'ee/spec/models/iteration_spec.rb'
- 'ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb'
- 'ee/spec/models/vulnerabilities/historical_statistic_spec.rb'
- 'ee/spec/requests/api/analytics/project_deployment_frequency_spec.rb'
diff --git a/.rubocop_todo/rspec/shared_groups_metadata.yml b/.rubocop_todo/rspec/shared_groups_metadata.yml
new file mode 100644
index 00000000000..b87c851d2f6
--- /dev/null
+++ b/.rubocop_todo/rspec/shared_groups_metadata.yml
@@ -0,0 +1,8 @@
+---
+RSpec/SharedGroupsMetadata:
+ Details: grace period
+ Exclude:
+ - 'ee/spec/requests/ee/admin/plan_limits_controller_spec.rb'
+ - 'spec/lib/gitlab/ci/config/entry/retry_spec.rb'
+ - 'spec/lib/gitlab/git/merge_base_spec.rb'
+ - 'spec/models/container_repository_spec.rb'
diff --git a/.rubocop_todo/rspec/verified_doubles.yml b/.rubocop_todo/rspec/verified_doubles.yml
index 7bb6e4a8188..6c7653fe0c1 100644
--- a/.rubocop_todo/rspec/verified_doubles.yml
+++ b/.rubocop_todo/rspec/verified_doubles.yml
@@ -31,7 +31,6 @@ RSpec/VerifiedDoubles:
- 'ee/spec/helpers/ee/ci/runners_helper_spec.rb'
- 'ee/spec/helpers/ee/integrations_helper_spec.rb'
- 'ee/spec/helpers/ee/subscribable_banner_helper_spec.rb'
- - 'ee/spec/helpers/ee/trial_helper_spec.rb'
- 'ee/spec/helpers/ee/trial_registration_helper_spec.rb'
- 'ee/spec/helpers/kerberos_helper_spec.rb'
- 'ee/spec/helpers/license_helper_spec.rb'
diff --git a/.rubocop_todo/search/namespaced_class.yml b/.rubocop_todo/search/namespaced_class.yml
new file mode 100644
index 00000000000..10e8498f55a
--- /dev/null
+++ b/.rubocop_todo/search/namespaced_class.yml
@@ -0,0 +1,231 @@
+---
+Search/NamespacedClass:
+ Details: grace period
+ Exclude:
+ - 'app/controllers/concerns/search_rate_limitable.rb'
+ - 'app/controllers/search_controller.rb'
+ - 'app/graphql/resolvers/concerns/project_search_arguments.rb'
+ - 'app/graphql/resolvers/concerns/search_arguments.rb'
+ - 'app/graphql/types/issuable_searchable_field_enum.rb'
+ - 'app/helpers/enable_search_settings_helper.rb'
+ - 'app/helpers/search_helper.rb'
+ - 'app/models/concerns/optionally_search.rb'
+ - 'app/models/concerns/pg_full_text_searchable.rb'
+ - 'app/models/issues/search_data.rb'
+ - 'app/presenters/packages/nuget/search_results_presenter.rb'
+ - 'app/presenters/search_service_presenter.rb'
+ - 'app/services/packages/conan/search_service.rb'
+ - 'app/services/packages/nuget/search_service.rb'
+ - 'app/services/search_service.rb'
+ - 'ee/app/controllers/admin/elasticsearch_controller.rb'
+ - 'ee/app/controllers/ee/search_controller.rb'
+ - 'ee/app/graphql/types/iteration_searchable_field_enum.rb'
+ - 'ee/app/helpers/ee/search_helper.rb'
+ - 'ee/app/models/concerns/elastic/application_versioned_search.rb'
+ - 'ee/app/models/concerns/elastic/namespace_update.rb'
+ - 'ee/app/models/concerns/elastic/projects_search.rb'
+ - 'ee/app/models/concerns/elastic/repositories_search.rb'
+ - 'ee/app/models/concerns/elastic/snippets_search.rb'
+ - 'ee/app/models/concerns/elastic/wiki_repositories_search.rb'
+ - 'ee/app/models/concerns/elasticsearch_indexed_container.rb'
+ - 'ee/app/models/concerns/zoekt/searchable_repository.rb'
+ - 'ee/app/models/elastic/group_index_status.rb'
+ - 'ee/app/models/elastic/index_setting.rb'
+ - 'ee/app/models/elastic/migration_record.rb'
+ - 'ee/app/models/elastic/reindexing_slice.rb'
+ - 'ee/app/models/elastic/reindexing_subtask.rb'
+ - 'ee/app/models/elastic/reindexing_task.rb'
+ - 'ee/app/models/elasticsearch_indexed_namespace.rb'
+ - 'ee/app/models/elasticsearch_indexed_project.rb'
+ - 'ee/app/models/zoekt/indexed_namespace.rb'
+ - 'ee/app/models/zoekt/shard.rb'
+ - 'ee/app/presenters/ee/search_service_presenter.rb'
+ - 'ee/app/services/ee/search_service.rb'
+ - 'ee/app/services/elastic/bookkeeping_shard_service.rb'
+ - 'ee/app/services/elastic/cluster_reindexing_service.rb'
+ - 'ee/app/services/elastic/data_migration_service.rb'
+ - 'ee/app/services/elastic/index_projects_by_id_service.rb'
+ - 'ee/app/services/elastic/index_projects_by_range_service.rb'
+ - 'ee/app/services/elastic/index_projects_service.rb'
+ - 'ee/app/services/elastic/indexing_control_service.rb'
+ - 'ee/app/services/elastic/process_bookkeeping_service.rb'
+ - 'ee/app/services/elastic/process_initial_bookkeeping_service.rb'
+ - 'ee/app/services/integrations/slack_options/label_search_handler.rb'
+ - 'ee/app/services/integrations/slack_options/user_search_handler.rb'
+ - 'ee/app/services/protected_environments/search_service.rb'
+ - 'ee/app/workers/concerns/elastic/bulk_cron_worker.rb'
+ - 'ee/app/workers/concerns/elastic/indexing_control.rb'
+ - 'ee/app/workers/concerns/elastic/migration_backfill_helper.rb'
+ - 'ee/app/workers/concerns/elastic/migration_helper.rb'
+ - 'ee/app/workers/concerns/elastic/migration_obsolete.rb'
+ - 'ee/app/workers/concerns/elastic/migration_options.rb'
+ - 'ee/app/workers/concerns/elastic/migration_remove_fields_helper.rb'
+ - 'ee/app/workers/concerns/elastic/migration_state.rb'
+ - 'ee/app/workers/concerns/elastic/migration_update_mappings_helper.rb'
+ - 'ee/app/workers/elastic/migration_worker.rb'
+ - 'ee/app/workers/elastic/namespace_update_worker.rb'
+ - 'ee/app/workers/elastic/project_transfer_worker.rb'
+ - 'ee/app/workers/elastic_association_indexer_worker.rb'
+ - 'ee/app/workers/elastic_cluster_reindexing_cron_worker.rb'
+ - 'ee/app/workers/elastic_commit_indexer_worker.rb'
+ - 'ee/app/workers/elastic_delete_project_worker.rb'
+ - 'ee/app/workers/elastic_full_index_worker.rb'
+ - 'ee/app/workers/elastic_index_bulk_cron_worker.rb'
+ - 'ee/app/workers/elastic_index_initial_bulk_cron_worker.rb'
+ - 'ee/app/workers/elastic_indexing_control_worker.rb'
+ - 'ee/app/workers/elastic_namespace_indexer_worker.rb'
+ - 'ee/app/workers/elastic_namespace_rollout_worker.rb'
+ - 'ee/app/workers/elastic_remove_expired_namespace_subscriptions_from_index_cron_worker.rb'
+ - 'ee/app/workers/zoekt/indexer_worker.rb'
+ - 'ee/lib/api/elasticsearch_indexed_namespaces.rb'
+ - 'ee/lib/ee/api/helpers/search_helpers.rb'
+ - 'ee/lib/ee/gitlab/group_search_results.rb'
+ - 'ee/lib/ee/gitlab/search/parsed_query.rb'
+ - 'ee/lib/ee/gitlab/search_context.rb'
+ - 'ee/lib/ee/gitlab/search_results.rb'
+ - 'ee/lib/ee/gitlab/snippet_search_results.rb'
+ - 'ee/lib/elastic/as_json.rb'
+ - 'ee/lib/elastic/class_proxy_util.rb'
+ - 'ee/lib/elastic/instance_proxy_util.rb'
+ - 'ee/lib/elastic/latest/application_class_proxy.rb'
+ - 'ee/lib/elastic/latest/application_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/commit_config.rb'
+ - 'ee/lib/elastic/latest/config.rb'
+ - 'ee/lib/elastic/latest/custom_language_analyzers.rb'
+ - 'ee/lib/elastic/latest/document_should_be_deleted_from_index_error.rb'
+ - 'ee/lib/elastic/latest/git_class_proxy.rb'
+ - 'ee/lib/elastic/latest/git_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/issue_class_proxy.rb'
+ - 'ee/lib/elastic/latest/issue_config.rb'
+ - 'ee/lib/elastic/latest/issue_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/merge_request_class_proxy.rb'
+ - 'ee/lib/elastic/latest/merge_request_config.rb'
+ - 'ee/lib/elastic/latest/merge_request_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/milestone_class_proxy.rb'
+ - 'ee/lib/elastic/latest/milestone_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/note_class_proxy.rb'
+ - 'ee/lib/elastic/latest/note_config.rb'
+ - 'ee/lib/elastic/latest/note_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/project_class_proxy.rb'
+ - 'ee/lib/elastic/latest/project_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/project_wiki_class_proxy.rb'
+ - 'ee/lib/elastic/latest/project_wiki_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/query_context.rb'
+ - 'ee/lib/elastic/latest/repository_class_proxy.rb'
+ - 'ee/lib/elastic/latest/repository_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/routing.rb'
+ - 'ee/lib/elastic/latest/snippet_class_proxy.rb'
+ - 'ee/lib/elastic/latest/snippet_instance_proxy.rb'
+ - 'ee/lib/elastic/latest/state_filter.rb'
+ - 'ee/lib/elastic/latest/user_class_proxy.rb'
+ - 'ee/lib/elastic/latest/user_config.rb'
+ - 'ee/lib/elastic/latest/user_instance_proxy.rb'
+ - 'ee/lib/elastic/metrics_update_service.rb'
+ - 'ee/lib/elastic/migration.rb'
+ - 'ee/lib/elastic/multi_version_class_proxy.rb'
+ - 'ee/lib/elastic/multi_version_instance_proxy.rb'
+ - 'ee/lib/elastic/multi_version_util.rb'
+ - 'ee/lib/elastic/timeout_error.rb'
+ - 'ee/lib/elastic/v12p1/application_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/application_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/config.rb'
+ - 'ee/lib/elastic/v12p1/issue_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/issue_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/merge_request_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/merge_request_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/milestone_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/milestone_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/note_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/note_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/project_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/project_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/project_wiki_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/project_wiki_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/repository_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/repository_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/routing.rb'
+ - 'ee/lib/elastic/v12p1/snippet_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/snippet_instance_proxy.rb'
+ - 'ee/lib/elastic/v12p1/user_class_proxy.rb'
+ - 'ee/lib/elastic/v12p1/user_instance_proxy.rb'
+ - 'ee/lib/gem_extensions/elasticsearch/model/adapter/active_record/importing.rb'
+ - 'ee/lib/gem_extensions/elasticsearch/model/adapter/multiple/records.rb'
+ - 'ee/lib/gem_extensions/elasticsearch/model/client.rb'
+ - 'ee/lib/gem_extensions/elasticsearch/model/indexing/instance_methods.rb'
+ - 'ee/lib/gem_extensions/elasticsearch/model/response/records.rb'
+ - 'ee/lib/gitlab/elastic/bool_expr.rb'
+ - 'ee/lib/gitlab/elastic/bulk_indexer.rb'
+ - 'ee/lib/gitlab/elastic/client.rb'
+ - 'ee/lib/gitlab/elastic/document_reference.rb'
+ - 'ee/lib/gitlab/elastic/elasticsearch_enabled_cache.rb'
+ - 'ee/lib/gitlab/elastic/expr_name.rb'
+ - 'ee/lib/gitlab/elastic/group_search_results.rb'
+ - 'ee/lib/gitlab/elastic/helper.rb'
+ - 'ee/lib/gitlab/elastic/indexer.rb'
+ - 'ee/lib/gitlab/elastic/project_search_results.rb'
+ - 'ee/lib/gitlab/elastic/search_results.rb'
+ - 'ee/lib/gitlab/elastic/snippet_search_results.rb'
+ - 'ee/lib/gitlab/metrics/global_search_indexing_slis.rb'
+ - 'ee/lib/gitlab/metrics/samplers/global_search_sampler.rb'
+ - 'ee/lib/gitlab/search/aggregation.rb'
+ - 'ee/lib/gitlab/search/aggregation_parser.rb'
+ - 'ee/lib/gitlab/search/client.rb'
+ - 'ee/lib/gitlab/search/index_curator.rb'
+ - 'ee/lib/gitlab/search/recent_epics.rb'
+ - 'ee/lib/gitlab/usage/metrics/instrumentations/advanced_search/build_type_metric.rb'
+ - 'ee/lib/gitlab/usage/metrics/instrumentations/advanced_search/distribution_metric.rb'
+ - 'ee/lib/gitlab/usage/metrics/instrumentations/advanced_search/lucene_version_metric.rb'
+ - 'ee/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric.rb'
+ - 'ee/lib/gitlab/zoekt/search_results.rb'
+ - 'ee/lib/system_check/app/advanced_search_migrations_check.rb'
+ - 'ee/lib/system_check/app/search_check.rb'
+ - 'ee/lib/zoekt/logger.rb'
+ - 'ee/spec/support/elastic.rb'
+ - 'ee/spec/support/elastic_query_name_inspector.rb'
+ - 'ee/spec/support/helpers/elasticsearch_helpers.rb'
+ - 'ee/spec/support/helpers/search_results_helpers.rb'
+ - 'ee/spec/support/zoekt.rb'
+ - 'lib/api/entities/nuget/search_result.rb'
+ - 'lib/api/entities/nuget/search_result_version.rb'
+ - 'lib/api/entities/nuget/search_results.rb'
+ - 'lib/api/helpers/search_helpers.rb'
+ - 'lib/gitlab/background_migration/backfill_imported_issue_search_data.rb'
+ - 'lib/gitlab/background_migration/backfill_issue_search_data.rb'
+ - 'lib/gitlab/elasticsearch/logger.rb'
+ - 'lib/gitlab/empty_search_results.rb'
+ - 'lib/gitlab/github_import/clients/search_repos.rb'
+ - 'lib/gitlab/group_search_results.rb'
+ - 'lib/gitlab/metrics/elasticsearch_rack_middleware.rb'
+ - 'lib/gitlab/metrics/global_search_slis.rb'
+ - 'lib/gitlab/project_search_results.rb'
+ - 'lib/gitlab/redacted_search_results_logger.rb'
+ - 'lib/gitlab/search/abuse_detection.rb'
+ - 'lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator.rb'
+ - 'lib/gitlab/search/abuse_validators/no_abusive_term_length_validator.rb'
+ - 'lib/gitlab/search/found_blob.rb'
+ - 'lib/gitlab/search/found_wiki_page.rb'
+ - 'lib/gitlab/search/params.rb'
+ - 'lib/gitlab/search/parsed_query.rb'
+ - 'lib/gitlab/search/query.rb'
+ - 'lib/gitlab/search/recent_issues.rb'
+ - 'lib/gitlab/search/recent_items.rb'
+ - 'lib/gitlab/search/recent_merge_requests.rb'
+ - 'lib/gitlab/search/sort_options.rb'
+ - 'lib/gitlab/search_context.rb'
+ - 'lib/gitlab/search_results.rb'
+ - 'lib/gitlab/slash_commands/issue_search.rb'
+ - 'lib/gitlab/slash_commands/presenters/issue_search.rb'
+ - 'lib/gitlab/snippet_search_results.rb'
+ - 'lib/gitlab/usage_data_counters/search_counter.rb'
+ - 'lib/peek/views/elasticsearch.rb'
+ - 'lib/peek/views/zoekt.rb'
+ - 'qa/qa/ee/page/admin/settings/component/elasticsearch.rb'
+ - 'qa/qa/ee/resource/settings/elasticsearch.rb'
+ - 'qa/qa/ee/scenario/test/integration/elasticsearch.rb'
+ - 'qa/qa/page/search/results.rb'
+ - 'qa/qa/runtime/search.rb'
+ - 'spec/support/helpers/filtered_search_helpers.rb'
+ - 'spec/support/helpers/search_helpers.rb'
+ - 'spec/support/helpers/search_settings_helpers.rb'
+ - 'lib/sidebars/search/panel.rb'
+ - 'spec/lib/sidebars/search/panel_spec.rb'
diff --git a/.rubocop_todo/sidekiq_load_balancing/worker_data_consistency.yml b/.rubocop_todo/sidekiq_load_balancing/worker_data_consistency.yml
new file mode 100644
index 00000000000..efd7db7ad2c
--- /dev/null
+++ b/.rubocop_todo/sidekiq_load_balancing/worker_data_consistency.yml
@@ -0,0 +1,459 @@
+---
+SidekiqLoadBalancing/WorkerDataConsistency:
+ Details: grace period
+ Exclude:
+ - 'app/workers/admin_email_worker.rb'
+ - 'app/workers/analytics/usage_trends/count_job_trigger_worker.rb'
+ - 'app/workers/analytics/usage_trends/counter_job_worker.rb'
+ - 'app/workers/approve_blocked_pending_approval_users_worker.rb'
+ - 'app/workers/authorized_keys_worker.rb'
+ - 'app/workers/authorized_project_update/periodic_recalculate_worker.rb'
+ - 'app/workers/authorized_project_update/project_recalculate_worker.rb'
+ - 'app/workers/authorized_project_update/user_refresh_from_replica_worker.rb'
+ - 'app/workers/authorized_projects_worker.rb'
+ - 'app/workers/auto_devops/disable_worker.rb'
+ - 'app/workers/auto_merge_process_worker.rb'
+ - 'app/workers/build_success_worker.rb'
+ - 'app/workers/bulk_import_worker.rb'
+ - 'app/workers/bulk_imports/entity_worker.rb'
+ - 'app/workers/bulk_imports/export_request_worker.rb'
+ - 'app/workers/bulk_imports/pipeline_worker.rb'
+ - 'app/workers/bulk_imports/relation_export_worker.rb'
+ - 'app/workers/bulk_imports/stuck_import_worker.rb'
+ - 'app/workers/chaos/cpu_spin_worker.rb'
+ - 'app/workers/chaos/db_spin_worker.rb'
+ - 'app/workers/chaos/kill_worker.rb'
+ - 'app/workers/chaos/leak_mem_worker.rb'
+ - 'app/workers/chaos/sleep_worker.rb'
+ - 'app/workers/chat_notification_worker.rb'
+ - 'app/workers/ci/archive_traces_cron_worker.rb'
+ - 'app/workers/ci/build_finished_worker.rb'
+ - 'app/workers/ci/build_prepare_worker.rb'
+ - 'app/workers/ci/build_schedule_worker.rb'
+ - 'app/workers/ci/build_trace_chunk_flush_worker.rb'
+ - 'app/workers/ci/cancel_pipeline_worker.rb'
+ - 'app/workers/ci/cancel_redundant_pipelines_worker.rb'
+ - 'app/workers/ci/daily_build_group_report_results_worker.rb'
+ - 'app/workers/ci/delete_objects_worker.rb'
+ - 'app/workers/ci/delete_unit_tests_worker.rb'
+ - 'app/workers/ci/drop_pipeline_worker.rb'
+ - 'app/workers/ci/external_pull_requests/create_pipeline_worker.rb'
+ - 'app/workers/ci/initial_pipeline_process_worker.rb'
+ - 'app/workers/ci/job_artifacts/expire_project_build_artifacts_worker.rb'
+ - 'app/workers/ci/merge_requests/add_todo_when_build_fails_worker.rb'
+ - 'app/workers/ci/pending_builds/update_group_worker.rb'
+ - 'app/workers/ci/pending_builds/update_project_worker.rb'
+ - 'app/workers/ci/pipeline_artifacts/coverage_report_worker.rb'
+ - 'app/workers/ci/pipeline_artifacts/create_quality_report_worker.rb'
+ - 'app/workers/ci/pipeline_artifacts/expire_artifacts_worker.rb'
+ - 'app/workers/ci/pipeline_success_unlock_artifacts_worker.rb'
+ - 'app/workers/ci/ref_delete_unlock_artifacts_worker.rb'
+ - 'app/workers/ci/resource_groups/assign_resource_from_resource_group_worker.rb'
+ - 'app/workers/ci/runners/process_runner_version_update_worker.rb'
+ - 'app/workers/ci/schedule_delete_objects_cron_worker.rb'
+ - 'app/workers/ci/stuck_builds/drop_running_worker.rb'
+ - 'app/workers/ci/stuck_builds/drop_scheduled_worker.rb'
+ - 'app/workers/ci/test_failure_history_worker.rb'
+ - 'app/workers/ci_platform_metrics_update_cron_worker.rb'
+ - 'app/workers/cleanup_container_repository_worker.rb'
+ - 'app/workers/cluster_configure_istio_worker.rb'
+ - 'app/workers/cluster_install_app_worker.rb'
+ - 'app/workers/cluster_patch_app_worker.rb'
+ - 'app/workers/cluster_provision_worker.rb'
+ - 'app/workers/cluster_update_app_worker.rb'
+ - 'app/workers/cluster_upgrade_app_worker.rb'
+ - 'app/workers/cluster_wait_for_app_installation_worker.rb'
+ - 'app/workers/cluster_wait_for_app_update_worker.rb'
+ - 'app/workers/cluster_wait_for_ingress_ip_address_worker.rb'
+ - 'app/workers/clusters/agents/delete_expired_events_worker.rb'
+ - 'app/workers/clusters/applications/activate_integration_worker.rb'
+ - 'app/workers/clusters/applications/deactivate_integration_worker.rb'
+ - 'app/workers/clusters/applications/uninstall_worker.rb'
+ - 'app/workers/clusters/applications/wait_for_uninstall_app_worker.rb'
+ - 'app/workers/clusters/integrations/check_prometheus_health_worker.rb'
+ - 'app/workers/container_expiration_policies/cleanup_container_repository_worker.rb'
+ - 'app/workers/container_expiration_policy_worker.rb'
+ - 'app/workers/container_registry/cleanup_worker.rb'
+ - 'app/workers/container_registry/delete_container_repository_worker.rb'
+ - 'app/workers/container_registry/migration/enqueuer_worker.rb'
+ - 'app/workers/container_registry/migration/guard_worker.rb'
+ - 'app/workers/counters/cleanup_refresh_worker.rb'
+ - 'app/workers/create_commit_signature_worker.rb'
+ - 'app/workers/create_note_diff_file_worker.rb'
+ - 'app/workers/create_pipeline_worker.rb'
+ - 'app/workers/database/drop_detached_partitions_worker.rb'
+ - 'app/workers/database/partition_management_worker.rb'
+ - 'app/workers/delete_container_repository_worker.rb'
+ - 'app/workers/delete_diff_files_worker.rb'
+ - 'app/workers/delete_merged_branches_worker.rb'
+ - 'app/workers/delete_stored_files_worker.rb'
+ - 'app/workers/delete_user_worker.rb'
+ - 'app/workers/dependency_proxy/cleanup_blob_worker.rb'
+ - 'app/workers/dependency_proxy/cleanup_dependency_proxy_worker.rb'
+ - 'app/workers/dependency_proxy/cleanup_manifest_worker.rb'
+ - 'app/workers/dependency_proxy/image_ttl_group_policy_worker.rb'
+ - 'app/workers/deployments/drop_older_deployments_worker.rb'
+ - 'app/workers/deployments/link_merge_request_worker.rb'
+ - 'app/workers/deployments/update_environment_worker.rb'
+ - 'app/workers/design_management/copy_design_collection_worker.rb'
+ - 'app/workers/design_management/new_version_worker.rb'
+ - 'app/workers/destroy_pages_deployments_worker.rb'
+ - 'app/workers/detect_repository_languages_worker.rb'
+ - 'app/workers/disallow_two_factor_for_group_worker.rb'
+ - 'app/workers/disallow_two_factor_for_subgroups_worker.rb'
+ - 'app/workers/email_receiver_worker.rb'
+ - 'app/workers/emails_on_push_worker.rb'
+ - 'app/workers/environments/auto_delete_cron_worker.rb'
+ - 'app/workers/environments/auto_stop_cron_worker.rb'
+ - 'app/workers/environments/auto_stop_worker.rb'
+ - 'app/workers/environments/canary_ingress/update_worker.rb'
+ - 'app/workers/error_tracking_issue_link_worker.rb'
+ - 'app/workers/expire_build_artifacts_worker.rb'
+ - 'app/workers/export_csv_worker.rb'
+ - 'app/workers/file_hook_worker.rb'
+ - 'app/workers/flush_counter_increments_worker.rb'
+ - 'app/workers/gitlab/export/prune_project_export_jobs_worker.rb'
+ - 'app/workers/gitlab/github_gists_import/finish_import_worker.rb'
+ - 'app/workers/gitlab/github_gists_import/import_gist_worker.rb'
+ - 'app/workers/gitlab/github_gists_import/start_import_worker.rb'
+ - 'app/workers/gitlab/github_import/advance_stage_worker.rb'
+ - 'app/workers/gitlab/github_import/refresh_import_jid_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/finish_import_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_attachments_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_base_data_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_collaborators_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_issue_events_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_issues_and_diff_notes_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_lfs_objects_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_notes_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_protected_branches_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_pull_requests_merged_by_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_pull_requests_review_requests_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_pull_requests_reviews_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_pull_requests_worker.rb'
+ - 'app/workers/gitlab/github_import/stage/import_repository_worker.rb'
+ - 'app/workers/gitlab/jira_import/advance_stage_worker.rb'
+ - 'app/workers/gitlab/jira_import/import_issue_worker.rb'
+ - 'app/workers/gitlab/jira_import/stage/start_import_worker.rb'
+ - 'app/workers/gitlab/phabricator_import/import_tasks_worker.rb'
+ - 'app/workers/gitlab_performance_bar_stats_worker.rb'
+ - 'app/workers/gitlab_service_ping_worker.rb'
+ - 'app/workers/gitlab_shell_worker.rb'
+ - 'app/workers/google_cloud/create_cloudsql_instance_worker.rb'
+ - 'app/workers/group_destroy_worker.rb'
+ - 'app/workers/group_export_worker.rb'
+ - 'app/workers/group_import_worker.rb'
+ - 'app/workers/groups/update_statistics_worker.rb'
+ - 'app/workers/groups/update_two_factor_requirement_for_members_worker.rb'
+ - 'app/workers/hashed_storage/migrator_worker.rb'
+ - 'app/workers/hashed_storage/project_migrate_worker.rb'
+ - 'app/workers/hashed_storage/project_rollback_worker.rb'
+ - 'app/workers/hashed_storage/rollbacker_worker.rb'
+ - 'app/workers/import_export_project_cleanup_worker.rb'
+ - 'app/workers/import_issues_csv_worker.rb'
+ - 'app/workers/incident_management/add_severity_system_note_worker.rb'
+ - 'app/workers/incident_management/close_incident_worker.rb'
+ - 'app/workers/incident_management/pager_duty/process_incident_worker.rb'
+ - 'app/workers/incident_management/process_alert_worker_v2.rb'
+ - 'app/workers/integrations/execute_worker.rb'
+ - 'app/workers/integrations/irker_worker.rb'
+ - 'app/workers/invalid_gpg_signature_update_worker.rb'
+ - 'app/workers/issuable/label_links_destroy_worker.rb'
+ - 'app/workers/issuable_export_csv_worker.rb'
+ - 'app/workers/issuables/clear_groups_issue_counter_worker.rb'
+ - 'app/workers/issue_due_scheduler_worker.rb'
+ - 'app/workers/issues/close_worker.rb'
+ - 'app/workers/issues/placement_worker.rb'
+ - 'app/workers/issues/rebalancing_worker.rb'
+ - 'app/workers/jira_connect/forward_event_worker.rb'
+ - 'app/workers/jira_connect/retry_request_worker.rb'
+ - 'app/workers/loose_foreign_keys/cleanup_worker.rb'
+ - 'app/workers/mail_scheduler/issue_due_worker.rb'
+ - 'app/workers/mail_scheduler/notification_service_worker.rb'
+ - 'app/workers/member_invitation_reminder_emails_worker.rb'
+ - 'app/workers/members_destroyer/unassign_issuables_worker.rb'
+ - 'app/workers/merge_request_cleanup_refs_worker.rb'
+ - 'app/workers/merge_request_mergeability_check_worker.rb'
+ - 'app/workers/merge_requests/close_issue_worker.rb'
+ - 'app/workers/merge_requests/create_pipeline_worker.rb'
+ - 'app/workers/merge_requests/delete_source_branch_worker.rb'
+ - 'app/workers/merge_requests/handle_assignees_change_worker.rb'
+ - 'app/workers/merge_requests/resolve_todos_worker.rb'
+ - 'app/workers/merge_worker.rb'
+ - 'app/workers/metrics/dashboard/prune_old_annotations_worker.rb'
+ - 'app/workers/metrics/dashboard/schedule_annotations_prune_worker.rb'
+ - 'app/workers/metrics/dashboard/sync_dashboards_worker.rb'
+ - 'app/workers/migrate_external_diffs_worker.rb'
+ - 'app/workers/namespaces/in_product_marketing_emails_worker.rb'
+ - 'app/workers/namespaces/process_sync_events_worker.rb'
+ - 'app/workers/namespaces/prune_aggregation_schedules_worker.rb'
+ - 'app/workers/namespaces/schedule_aggregation_worker.rb'
+ - 'app/workers/new_issue_worker.rb'
+ - 'app/workers/new_merge_request_worker.rb'
+ - 'app/workers/new_note_worker.rb'
+ - 'app/workers/object_pool/create_worker.rb'
+ - 'app/workers/object_pool/destroy_worker.rb'
+ - 'app/workers/object_pool/join_worker.rb'
+ - 'app/workers/object_pool/schedule_join_worker.rb'
+ - 'app/workers/object_storage/migrate_uploads_worker.rb'
+ - 'app/workers/onboarding/issue_created_worker.rb'
+ - 'app/workers/onboarding/pipeline_created_worker.rb'
+ - 'app/workers/onboarding/progress_worker.rb'
+ - 'app/workers/onboarding/user_added_worker.rb'
+ - 'app/workers/packages/cleanup/execute_policy_worker.rb'
+ - 'app/workers/packages/cleanup_package_file_worker.rb'
+ - 'app/workers/packages/cleanup_package_registry_worker.rb'
+ - 'app/workers/packages/composer/cache_cleanup_worker.rb'
+ - 'app/workers/packages/composer/cache_update_worker.rb'
+ - 'app/workers/packages/debian/cleanup_dangling_package_files_worker.rb'
+ - 'app/workers/packages/debian/generate_distribution_worker.rb'
+ - 'app/workers/packages/debian/process_changes_worker.rb'
+ - 'app/workers/packages/debian/process_package_file_worker.rb'
+ - 'app/workers/packages/go/sync_packages_worker.rb'
+ - 'app/workers/packages/helm/extraction_worker.rb'
+ - 'app/workers/packages/maven/metadata/sync_worker.rb'
+ - 'app/workers/packages/nuget/extraction_worker.rb'
+ - 'app/workers/packages/rubygems/extraction_worker.rb'
+ - 'app/workers/pages_domain_removal_cron_worker.rb'
+ - 'app/workers/pages_domain_ssl_renewal_cron_worker.rb'
+ - 'app/workers/pages_domain_ssl_renewal_worker.rb'
+ - 'app/workers/pages_domain_verification_cron_worker.rb'
+ - 'app/workers/pages_domain_verification_worker.rb'
+ - 'app/workers/pages_worker.rb'
+ - 'app/workers/partition_creation_worker.rb'
+ - 'app/workers/personal_access_tokens/expired_notification_worker.rb'
+ - 'app/workers/personal_access_tokens/expiring_worker.rb'
+ - 'app/workers/pipeline_metrics_worker.rb'
+ - 'app/workers/pipeline_process_worker.rb'
+ - 'app/workers/pipeline_schedule_worker.rb'
+ - 'app/workers/post_receive.rb'
+ - 'app/workers/process_commit_worker.rb'
+ - 'app/workers/project_cache_worker.rb'
+ - 'app/workers/project_destroy_worker.rb'
+ - 'app/workers/project_export_worker.rb'
+ - 'app/workers/projects/after_import_worker.rb'
+ - 'app/workers/projects/delete_branch_worker.rb'
+ - 'app/workers/projects/finalize_project_statistics_refresh_worker.rb'
+ - 'app/workers/projects/import_export/create_relation_exports_worker.rb'
+ - 'app/workers/projects/import_export/parallel_project_export_worker.rb'
+ - 'app/workers/projects/import_export/relation_export_worker.rb'
+ - 'app/workers/projects/import_export/wait_relation_exports_worker.rb'
+ - 'app/workers/projects/inactive_projects_deletion_cron_worker.rb'
+ - 'app/workers/projects/post_creation_worker.rb'
+ - 'app/workers/projects/process_sync_events_worker.rb'
+ - 'app/workers/projects/record_target_platforms_worker.rb'
+ - 'app/workers/projects/refresh_build_artifacts_size_statistics_worker.rb'
+ - 'app/workers/projects/schedule_bulk_repository_shard_moves_worker.rb'
+ - 'app/workers/projects/schedule_refresh_build_artifacts_size_statistics_worker.rb'
+ - 'app/workers/propagate_integration_group_worker.rb'
+ - 'app/workers/propagate_integration_inherit_descendant_worker.rb'
+ - 'app/workers/propagate_integration_inherit_worker.rb'
+ - 'app/workers/propagate_integration_project_worker.rb'
+ - 'app/workers/propagate_integration_worker.rb'
+ - 'app/workers/prune_old_events_worker.rb'
+ - 'app/workers/purge_dependency_proxy_cache_worker.rb'
+ - 'app/workers/rebase_worker.rb'
+ - 'app/workers/releases/create_evidence_worker.rb'
+ - 'app/workers/releases/manage_evidence_worker.rb'
+ - 'app/workers/remote_mirror_notification_worker.rb'
+ - 'app/workers/remove_expired_group_links_worker.rb'
+ - 'app/workers/remove_expired_members_worker.rb'
+ - 'app/workers/remove_unaccepted_member_invites_worker.rb'
+ - 'app/workers/remove_unreferenced_lfs_objects_worker.rb'
+ - 'app/workers/repository_archive_cache_worker.rb'
+ - 'app/workers/repository_check/batch_worker.rb'
+ - 'app/workers/repository_check/clear_worker.rb'
+ - 'app/workers/repository_check/dispatch_worker.rb'
+ - 'app/workers/repository_check/single_repository_worker.rb'
+ - 'app/workers/repository_cleanup_worker.rb'
+ - 'app/workers/repository_fork_worker.rb'
+ - 'app/workers/repository_import_worker.rb'
+ - 'app/workers/repository_update_remote_mirror_worker.rb'
+ - 'app/workers/run_pipeline_schedule_worker.rb'
+ - 'app/workers/schedule_merge_request_cleanup_refs_worker.rb'
+ - 'app/workers/schedule_migrate_external_diffs_worker.rb'
+ - 'app/workers/self_monitoring_project_create_worker.rb'
+ - 'app/workers/self_monitoring_project_delete_worker.rb'
+ - 'app/workers/service_desk_email_receiver_worker.rb'
+ - 'app/workers/snippets/schedule_bulk_repository_shard_moves_worker.rb'
+ - 'app/workers/ssh_keys/expired_notification_worker.rb'
+ - 'app/workers/ssh_keys/expiring_soon_notification_worker.rb'
+ - 'app/workers/stage_update_worker.rb'
+ - 'app/workers/stuck_ci_jobs_worker.rb'
+ - 'app/workers/stuck_export_jobs_worker.rb'
+ - 'app/workers/stuck_merge_jobs_worker.rb'
+ - 'app/workers/system_hook_push_worker.rb'
+ - 'app/workers/tasks_to_be_done/create_worker.rb'
+ - 'app/workers/terraform/states/destroy_worker.rb'
+ - 'app/workers/todos_destroyer/confidential_issue_worker.rb'
+ - 'app/workers/todos_destroyer/destroyed_designs_worker.rb'
+ - 'app/workers/todos_destroyer/destroyed_issuable_worker.rb'
+ - 'app/workers/todos_destroyer/entity_leave_worker.rb'
+ - 'app/workers/todos_destroyer/group_private_worker.rb'
+ - 'app/workers/todos_destroyer/private_features_worker.rb'
+ - 'app/workers/todos_destroyer/project_private_worker.rb'
+ - 'app/workers/trending_projects_worker.rb'
+ - 'app/workers/update_container_registry_info_worker.rb'
+ - 'app/workers/update_external_pull_requests_worker.rb'
+ - 'app/workers/update_head_pipeline_for_merge_request_worker.rb'
+ - 'app/workers/update_highest_role_worker.rb'
+ - 'app/workers/update_merge_requests_worker.rb'
+ - 'app/workers/update_project_statistics_worker.rb'
+ - 'app/workers/upload_checksum_worker.rb'
+ - 'app/workers/user_status_cleanup/batch_worker.rb'
+ - 'app/workers/users/create_statistics_worker.rb'
+ - 'app/workers/users/deactivate_dormant_users_worker.rb'
+ - 'app/workers/users/migrate_records_to_ghost_user_in_batches_worker.rb'
+ - 'app/workers/wait_for_cluster_creation_worker.rb'
+ - 'app/workers/web_hooks/log_destroy_worker.rb'
+ - 'app/workers/web_hooks/log_execution_worker.rb'
+ - 'app/workers/work_items/import_work_items_csv_worker.rb'
+ - 'app/workers/x509_certificate_revoke_worker.rb'
+ - 'app/workers/x509_issuer_crl_check_worker.rb'
+ - 'ee/app/workers/active_user_count_threshold_worker.rb'
+ - 'ee/app/workers/adjourned_group_deletion_worker.rb'
+ - 'ee/app/workers/adjourned_project_deletion_worker.rb'
+ - 'ee/app/workers/adjourned_projects_deletion_cron_worker.rb'
+ - 'ee/app/workers/admin_emails_worker.rb'
+ - 'ee/app/workers/analytics/code_review_metrics_worker.rb'
+ - 'ee/app/workers/analytics/cycle_analytics/consistency_worker.rb'
+ - 'ee/app/workers/analytics/cycle_analytics/incremental_worker.rb'
+ - 'ee/app/workers/analytics/cycle_analytics/reaggregation_worker.rb'
+ - 'ee/app/workers/analytics/devops_adoption/create_all_snapshots_worker.rb'
+ - 'ee/app/workers/analytics/devops_adoption/create_snapshot_worker.rb'
+ - 'ee/app/workers/app_sec/dast/profile_schedule_worker.rb'
+ - 'ee/app/workers/app_sec/dast/scanner_profiles_builds/consistency_worker.rb'
+ - 'ee/app/workers/app_sec/dast/scans/consistency_worker.rb'
+ - 'ee/app/workers/app_sec/dast/site_profiles_builds/consistency_worker.rb'
+ - 'ee/app/workers/approval_rules/external_approval_rule_payload_worker.rb'
+ - 'ee/app/workers/arkose/blocked_users_report_worker.rb'
+ - 'ee/app/workers/auth/saml_group_sync_worker.rb'
+ - 'ee/app/workers/automation/execute_rule_worker.rb'
+ - 'ee/app/workers/ci/batch_reset_minutes_worker.rb'
+ - 'ee/app/workers/ci/minutes/refresh_cached_data_worker.rb'
+ - 'ee/app/workers/ci/minutes/update_project_and_namespace_usage_worker.rb'
+ - 'ee/app/workers/ci/sync_reports_to_report_approval_rules_worker.rb'
+ - 'ee/app/workers/ci/upstream_projects_subscriptions_cleanup_worker.rb'
+ - 'ee/app/workers/clear_shared_runners_minutes_worker.rb'
+ - 'ee/app/workers/compliance_management/chain_of_custody_report_worker.rb'
+ - 'ee/app/workers/compliance_management/merge_requests/compliance_violations_consistency_worker.rb'
+ - 'ee/app/workers/compliance_management/merge_requests/compliance_violations_worker.rb'
+ - 'ee/app/workers/compliance_management/update_default_framework_worker.rb'
+ - 'ee/app/workers/create_github_webhook_worker.rb'
+ - 'ee/app/workers/dependencies/destroy_export_worker.rb'
+ - 'ee/app/workers/dependencies/export_worker.rb'
+ - 'ee/app/workers/deployments/auto_rollback_worker.rb'
+ - 'ee/app/workers/dora/daily_metrics/refresh_worker.rb'
+ - 'ee/app/workers/elastic/migration_worker.rb'
+ - 'ee/app/workers/elastic_association_indexer_worker.rb'
+ - 'ee/app/workers/elastic_cluster_reindexing_cron_worker.rb'
+ - 'ee/app/workers/elastic_commit_indexer_worker.rb'
+ - 'ee/app/workers/elastic_delete_project_worker.rb'
+ - 'ee/app/workers/elastic_full_index_worker.rb'
+ - 'ee/app/workers/elastic_indexing_control_worker.rb'
+ - 'ee/app/workers/elastic_namespace_indexer_worker.rb'
+ - 'ee/app/workers/elastic_namespace_rollout_worker.rb'
+ - 'ee/app/workers/elastic_remove_expired_namespace_subscriptions_from_index_cron_worker.rb'
+ - 'ee/app/workers/emails/abandoned_trial_emails_cron_worker.rb'
+ - 'ee/app/workers/epics/new_epic_issue_worker.rb'
+ - 'ee/app/workers/epics/update_cached_metadata_worker.rb'
+ - 'ee/app/workers/epics/update_epics_dates_worker.rb'
+ - 'ee/app/workers/geo/batch/project_registry_scheduler_worker.rb'
+ - 'ee/app/workers/geo/batch/project_registry_worker.rb'
+ - 'ee/app/workers/geo/batch_event_create_worker.rb'
+ - 'ee/app/workers/geo/container_repository_sync_worker.rb'
+ - 'ee/app/workers/geo/create_repository_updated_event_worker.rb'
+ - 'ee/app/workers/geo/design_repository_sync_worker.rb'
+ - 'ee/app/workers/geo/destroy_worker.rb'
+ - 'ee/app/workers/geo/event_worker.rb'
+ - 'ee/app/workers/geo/file_registry_removal_worker.rb'
+ - 'ee/app/workers/geo/file_removal_worker.rb'
+ - 'ee/app/workers/geo/hashed_storage_attachments_migration_worker.rb'
+ - 'ee/app/workers/geo/hashed_storage_migration_worker.rb'
+ - 'ee/app/workers/geo/metrics_update_worker.rb'
+ - 'ee/app/workers/geo/project_sync_worker.rb'
+ - 'ee/app/workers/geo/prune_event_log_worker.rb'
+ - 'ee/app/workers/geo/rename_repository_worker.rb'
+ - 'ee/app/workers/geo/repositories_clean_up_worker.rb'
+ - 'ee/app/workers/geo/repository_cleanup_worker.rb'
+ - 'ee/app/workers/geo/repository_verification/primary/single_worker.rb'
+ - 'ee/app/workers/geo/repository_verification/secondary/single_worker.rb'
+ - 'ee/app/workers/geo/reverification_batch_worker.rb'
+ - 'ee/app/workers/geo/scheduler/per_shard_scheduler_worker.rb'
+ - 'ee/app/workers/geo/scheduler/scheduler_worker.rb'
+ - 'ee/app/workers/geo/secondary/registry_consistency_worker.rb'
+ - 'ee/app/workers/geo/secondary_usage_data_cron_worker.rb'
+ - 'ee/app/workers/geo/sidekiq_cron_config_worker.rb'
+ - 'ee/app/workers/geo/sync_timeout_cron_worker.rb'
+ - 'ee/app/workers/geo/verification_batch_worker.rb'
+ - 'ee/app/workers/geo/verification_cron_worker.rb'
+ - 'ee/app/workers/geo/verification_state_backfill_worker.rb'
+ - 'ee/app/workers/geo/verification_timeout_worker.rb'
+ - 'ee/app/workers/geo/verification_worker.rb'
+ - 'ee/app/workers/geo_repository_destroy_worker.rb'
+ - 'ee/app/workers/gitlab_subscriptions/schedule_refresh_seats_worker.rb'
+ - 'ee/app/workers/gitlab_subscriptions/trials/apply_trial_worker.rb'
+ - 'ee/app/workers/group_saml_group_sync_worker.rb'
+ - 'ee/app/workers/groups/schedule_bulk_repository_shard_moves_worker.rb'
+ - 'ee/app/workers/historical_data_worker.rb'
+ - 'ee/app/workers/import_software_licenses_worker.rb'
+ - 'ee/app/workers/incident_management/apply_incident_sla_exceeded_label_worker.rb'
+ - 'ee/app/workers/incident_management/incident_sla_exceeded_check_worker.rb'
+ - 'ee/app/workers/incident_management/oncall_rotations/persist_all_rotations_shifts_job.rb'
+ - 'ee/app/workers/incident_management/oncall_rotations/persist_shifts_job.rb'
+ - 'ee/app/workers/incident_management/pending_escalations/alert_check_worker.rb'
+ - 'ee/app/workers/incident_management/pending_escalations/alert_create_worker.rb'
+ - 'ee/app/workers/incident_management/pending_escalations/issue_check_worker.rb'
+ - 'ee/app/workers/incident_management/pending_escalations/issue_create_worker.rb'
+ - 'ee/app/workers/incident_management/pending_escalations/schedule_check_cron_worker.rb'
+ - 'ee/app/workers/iterations/cadences/create_iterations_worker.rb'
+ - 'ee/app/workers/iterations/cadences/schedule_create_iterations_worker.rb'
+ - 'ee/app/workers/iterations/roll_over_issues_worker.rb'
+ - 'ee/app/workers/iterations_update_status_worker.rb'
+ - 'ee/app/workers/ldap_all_groups_sync_worker.rb'
+ - 'ee/app/workers/ldap_group_sync_worker.rb'
+ - 'ee/app/workers/ldap_sync_worker.rb'
+ - 'ee/app/workers/merge_request_reset_approvals_worker.rb'
+ - 'ee/app/workers/merge_requests/capture_suggested_reviewers_accepted_worker.rb'
+ - 'ee/app/workers/merge_requests/fetch_suggested_reviewers_worker.rb'
+ - 'ee/app/workers/merge_requests/llm/summarize_merge_request_worker.rb'
+ - 'ee/app/workers/merge_requests/sync_code_owner_approval_rules_worker.rb'
+ - 'ee/app/workers/merge_trains/refresh_worker.rb'
+ - 'ee/app/workers/namespaces/free_user_cap/backfill_notification_clearing_jobs_worker.rb'
+ - 'ee/app/workers/namespaces/free_user_cap/backfill_notification_jobs_worker.rb'
+ - 'ee/app/workers/namespaces/free_user_cap/notification_clearing_worker.rb'
+ - 'ee/app/workers/namespaces/free_user_cap/over_limit_notification_worker.rb'
+ - 'ee/app/workers/namespaces/sync_namespace_name_worker.rb'
+ - 'ee/app/workers/new_epic_worker.rb'
+ - 'ee/app/workers/onboarding/create_learn_gitlab_worker.rb'
+ - 'ee/app/workers/package_metadata/sync_worker.rb'
+ - 'ee/app/workers/personal_access_tokens/groups/policy_worker.rb'
+ - 'ee/app/workers/personal_access_tokens/instance/policy_worker.rb'
+ - 'ee/app/workers/projects/register_suggested_reviewers_project_worker.rb'
+ - 'ee/app/workers/refresh_license_compliance_checks_worker.rb'
+ - 'ee/app/workers/requirements_management/import_requirements_csv_worker.rb'
+ - 'ee/app/workers/requirements_management/process_requirements_reports_worker.rb'
+ - 'ee/app/workers/sbom/ingest_reports_worker.rb'
+ - 'ee/app/workers/scan_security_report_secrets_worker.rb'
+ - 'ee/app/workers/search/index_curation_worker.rb'
+ - 'ee/app/workers/security/auto_fix_worker.rb'
+ - 'ee/app/workers/security/create_orchestration_policy_worker.rb'
+ - 'ee/app/workers/security/orchestration_policy_rule_schedule_worker.rb'
+ - 'ee/app/workers/security/process_scan_result_policy_worker.rb'
+ - 'ee/app/workers/security/scans/purge_by_job_id_worker.rb'
+ - 'ee/app/workers/security/scans/purge_worker.rb'
+ - 'ee/app/workers/security/store_scans_worker.rb'
+ - 'ee/app/workers/security/sync_scan_policies_worker.rb'
+ - 'ee/app/workers/security/track_secure_scans_worker.rb'
+ - 'ee/app/workers/set_user_status_based_on_user_cap_setting_worker.rb'
+ - 'ee/app/workers/status_page/publish_worker.rb'
+ - 'ee/app/workers/store_security_reports_worker.rb'
+ - 'ee/app/workers/sync_seat_link_request_worker.rb'
+ - 'ee/app/workers/sync_seat_link_worker.rb'
+ - 'ee/app/workers/todos_destroyer/confidential_epic_worker.rb'
+ - 'ee/app/workers/vulnerabilities/historical_statistics/deletion_worker.rb'
+ - 'ee/app/workers/vulnerabilities/statistics/adjustment_worker.rb'
+ - 'ee/app/workers/vulnerabilities/statistics/schedule_worker.rb'
+ - 'ee/app/workers/vulnerability_exports/export_deletion_worker.rb'
+ - 'ee/app/workers/vulnerability_exports/export_worker.rb'
+ - 'ee/app/workers/zoekt/indexer_worker.rb'
diff --git a/.rubocop_todo/style/class_and_module_children.yml b/.rubocop_todo/style/class_and_module_children.yml
index c49901db696..4485a5df956 100644
--- a/.rubocop_todo/style/class_and_module_children.yml
+++ b/.rubocop_todo/style/class_and_module_children.yml
@@ -285,7 +285,6 @@ Style/ClassAndModuleChildren:
- 'app/models/packages/build_info.rb'
- 'app/models/packages/conan/file_metadatum.rb'
- 'app/models/packages/conan/metadatum.rb'
- - 'app/models/packages/debian/file_metadatum.rb'
- 'app/models/packages/debian/group_architecture.rb'
- 'app/models/packages/debian/group_component.rb'
- 'app/models/packages/debian/group_component_file.rb'
diff --git a/.rubocop_todo/style/empty_else.yml b/.rubocop_todo/style/empty_else.yml
index 97f974c9a19..87b170297a2 100644
--- a/.rubocop_todo/style/empty_else.yml
+++ b/.rubocop_todo/style/empty_else.yml
@@ -29,7 +29,6 @@ Style/EmptyElse:
- 'ee/app/controllers/admin/audit_logs_controller.rb'
- 'ee/app/controllers/ee/groups_controller.rb'
- 'ee/app/helpers/ee/kerberos_helper.rb'
- - 'ee/app/helpers/ee/trial_helper.rb'
- 'ee/app/models/ee/audit_event.rb'
- 'ee/app/services/ee/users/update_service.rb'
- 'ee/app/services/epics/tree_reorder_service.rb'
diff --git a/.rubocop_todo/style/empty_method.yml b/.rubocop_todo/style/empty_method.yml
index 7b0390f7d31..dd55c4f45cd 100644
--- a/.rubocop_todo/style/empty_method.yml
+++ b/.rubocop_todo/style/empty_method.yml
@@ -49,7 +49,6 @@ Style/EmptyMethod:
- 'app/controllers/projects/triggers_controller.rb'
- 'app/controllers/pwa_controller.rb'
- 'app/controllers/search_controller.rb'
- - 'app/experiments/security_actions_continuous_onboarding_experiment.rb'
- 'app/graphql/resolvers/concerns/caching_array_resolver.rb'
- 'app/helpers/subscribable_banner_helper.rb'
- 'app/helpers/users/callouts_helper.rb'
@@ -85,7 +84,6 @@ Style/EmptyMethod:
- 'ee/app/controllers/groups/analytics/cycle_analytics_controller.rb'
- 'ee/app/controllers/groups/analytics/devops_adoption_controller.rb'
- 'ee/app/controllers/groups/compliance_frameworks_controller.rb'
- - 'ee/app/controllers/groups/feature_discovery_moments_controller.rb'
- 'ee/app/controllers/groups/ldap_group_links_controller.rb'
- 'ee/app/controllers/groups/settings/reporting_controller.rb'
- 'ee/app/controllers/projects/analytics/code_reviews_controller.rb'
@@ -102,8 +100,6 @@ Style/EmptyMethod:
- 'ee/app/controllers/projects/security/sast_configuration_controller.rb'
- 'ee/app/controllers/projects/settings/slacks_controller.rb'
- 'ee/app/controllers/subscriptions/groups_controller.rb'
- - 'ee/app/controllers/trials_controller.rb'
- - 'ee/app/experiments/cart_abandonment_modal_experiment.rb'
- 'ee/app/models/ee/epic.rb'
- 'ee/app/services/feature_flag_issues/destroy_service.rb'
- 'ee/db/geo/migrate/20170906174622_remove_duplicates_from_project_registry.rb'
diff --git a/.rubocop_todo/style/format_string.yml b/.rubocop_todo/style/format_string.yml
index cb9ae6e9bd9..fc74f8fe075 100644
--- a/.rubocop_todo/style/format_string.yml
+++ b/.rubocop_todo/style/format_string.yml
@@ -145,7 +145,6 @@ Style/FormatString:
- 'app/services/system_notes/design_management_service.rb'
- 'app/services/timelogs/create_service.rb'
- 'app/services/users/banned_user_base_service.rb'
- - 'app/services/work_items/parent_links/create_service.rb'
- 'app/services/work_items/widgets/hierarchy_service/base_service.rb'
- 'app/validators/addressable_url_validator.rb'
- 'app/validators/any_field_validator.rb'
diff --git a/.rubocop_todo/style/guard_clause.yml b/.rubocop_todo/style/guard_clause.yml
index 91c1999836e..3c123b25953 100644
--- a/.rubocop_todo/style/guard_clause.yml
+++ b/.rubocop_todo/style/guard_clause.yml
@@ -312,7 +312,6 @@ Style/GuardClause:
- 'ee/app/models/ee/incident_management/issuable_escalation_status.rb'
- 'ee/app/models/ee/issue.rb'
- 'ee/app/models/ee/issue_assignee.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/member.rb'
- 'ee/app/models/ee/merge_request.rb'
- 'ee/app/models/ee/namespace.rb'
@@ -328,6 +327,7 @@ Style/GuardClause:
- 'ee/app/models/incident_management/escalation_rule.rb'
- 'ee/app/models/incident_management/oncall_rotation.rb'
- 'ee/app/models/ip_restriction.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/namespace_limit.rb'
- 'ee/app/models/preloaders/environments/protected_environment_preloader.rb'
- 'ee/app/models/protected_environment.rb'
diff --git a/.rubocop_todo/style/if_unless_modifier.yml b/.rubocop_todo/style/if_unless_modifier.yml
index 19016646725..a4bd4a18854 100644
--- a/.rubocop_todo/style/if_unless_modifier.yml
+++ b/.rubocop_todo/style/if_unless_modifier.yml
@@ -330,7 +330,6 @@ Style/IfUnlessModifier:
- 'app/services/users/build_service.rb'
- 'app/services/users/respond_to_terms_service.rb'
- 'app/services/wikis/create_attachment_service.rb'
- - 'app/services/work_items/parent_links/create_service.rb'
- 'app/services/work_items/task_list_reference_removal_service.rb'
- 'app/services/work_items/task_list_reference_replacement_service.rb'
- 'app/uploaders/file_mover.rb'
@@ -386,7 +385,6 @@ Style/IfUnlessModifier:
- 'config/routes.rb'
- 'danger/database/Dangerfile'
- 'danger/pipeline/Dangerfile'
- - 'danger/specs/Dangerfile'
- 'danger/z_metadata/Dangerfile'
- 'db/migrate/20210909184349_add_index_package_id_id_on_package_files.rb'
- 'db/migrate/20220324175325_add_key_data_to_secure_files.rb'
@@ -419,8 +417,6 @@ Style/IfUnlessModifier:
- 'ee/app/controllers/projects/path_locks_controller.rb'
- 'ee/app/controllers/projects/push_rules_controller.rb'
- 'ee/app/controllers/projects/settings/slacks_controller.rb'
- - 'ee/app/controllers/trials_controller.rb'
- - 'ee/app/finders/merge_trains_finder.rb'
- 'ee/app/finders/security/pipeline_vulnerabilities_finder.rb'
- 'ee/app/finders/security/vulnerabilities_finder.rb'
- 'ee/app/graphql/mutations/audit_events/external_audit_event_destinations/create.rb'
@@ -454,7 +450,6 @@ Style/IfUnlessModifier:
- 'ee/app/models/ee/group.rb'
- 'ee/app/models/ee/group_member.rb'
- 'ee/app/models/ee/issue.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/key.rb'
- 'ee/app/models/ee/list.rb'
- 'ee/app/models/ee/milestone_release.rb'
@@ -467,6 +462,7 @@ Style/IfUnlessModifier:
- 'ee/app/models/geo/tracking_base.rb'
- 'ee/app/models/incident_management/escalation_rule.rb'
- 'ee/app/models/ip_restriction.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/merge_requests/external_status_check.rb'
- 'ee/app/models/requirements_management/requirement.rb'
- 'ee/app/models/requirements_management/test_report.rb'
@@ -586,6 +582,7 @@ Style/IfUnlessModifier:
- 'ee/lib/api/merge_request_approval_rules.rb'
- 'ee/lib/api/protected_environments.rb'
- 'ee/lib/audit/details.rb'
+ - 'ee/lib/banzai/filter/references/iteration_reference_filter.rb'
- 'ee/lib/ee/api/entities/epic.rb'
- 'ee/lib/ee/api/entities/experiment.rb'
- 'ee/lib/ee/api/geo.rb'
@@ -595,7 +592,6 @@ Style/IfUnlessModifier:
- 'ee/lib/ee/api/internal/base.rb'
- 'ee/lib/ee/api/merge_request_approvals.rb'
- 'ee/lib/ee/api/settings.rb'
- - 'ee/lib/ee/banzai/filter/references/iteration_reference_filter.rb'
- 'ee/lib/ee/container_registry/client.rb'
- 'ee/lib/ee/gitlab/auth/ldap/access.rb'
- 'ee/lib/ee/gitlab/auth/ldap/group.rb'
@@ -668,7 +664,6 @@ Style/IfUnlessModifier:
- 'ee/spec/support/helpers/feature_approval_helper.rb'
- 'ee/spec/support/helpers/search_results_helpers.rb'
- 'ee/spec/support/http_io/http_io_helpers.rb'
- - 'ee/spec/views/layouts/header/help_dropdown/_cross_stage_fdm.html.haml_spec.rb'
- 'ee/spec/workers/elastic/migration_worker_spec.rb'
- 'lib/api/api_guard.rb'
- 'lib/api/boards_responses.rb'
diff --git a/.rubocop_todo/style/percent_literal_delimiters.yml b/.rubocop_todo/style/percent_literal_delimiters.yml
index bc3c41ae992..31195e54f78 100644
--- a/.rubocop_todo/style/percent_literal_delimiters.yml
+++ b/.rubocop_todo/style/percent_literal_delimiters.yml
@@ -54,7 +54,7 @@ Style/PercentLiteralDelimiters:
- 'app/models/ci/pipeline.rb'
- 'app/models/clusters/platforms/kubernetes.rb'
- 'app/models/commit.rb'
- - 'app/models/concerns/clusters/agents/authorization_config_scopes.rb'
+ - 'app/models/concerns/clusters/agents/authorizations/ci_access/config_scopes.rb'
- 'app/models/concerns/diff_positionable_note.rb'
- 'app/models/concerns/enums/prometheus_metric.rb'
- 'app/models/concerns/issuable.rb'
@@ -182,7 +182,6 @@ Style/PercentLiteralDelimiters:
- 'ee/app/controllers/groups/protected_environments_controller.rb'
- 'ee/app/controllers/projects/integrations/jira/issues_controller.rb'
- 'ee/app/controllers/projects/protected_environments_controller.rb'
- - 'ee/app/controllers/trials_controller.rb'
- 'ee/app/finders/iterations_finder.rb'
- 'ee/app/graphql/types/incident_management/oncall_rotation_date_input_type.rb'
- 'ee/app/helpers/credentials_inventory_helper.rb'
@@ -192,7 +191,6 @@ Style/PercentLiteralDelimiters:
- 'ee/app/helpers/ee/issues_helper.rb'
- 'ee/app/helpers/ee/labels_helper.rb'
- 'ee/app/helpers/ee/nav_helper.rb'
- - 'ee/app/helpers/ee/trial_helper.rb'
- 'ee/app/mailers/previews/ci_minutes_usage_mailer_preview.rb'
- 'ee/app/mailers/previews/emails/namespace_storage_usage_mailer_preview.rb'
- 'ee/app/mailers/previews/license_mailer_preview.rb'
@@ -645,7 +643,6 @@ Style/PercentLiteralDelimiters:
- 'spec/graphql/types/boards/board_issue_input_type_spec.rb'
- 'spec/graphql/types/design_management/design_collection_copy_state_enum_spec.rb'
- 'spec/graphql/types/issue_type_spec.rb'
- - 'spec/haml_lint/linter/no_plain_nodes_spec.rb'
- 'spec/helpers/appearances_helper_spec.rb'
- 'spec/helpers/application_settings_helper_spec.rb'
- 'spec/helpers/auth_helper_spec.rb'
diff --git a/.rubocop_todo/style/redundant_freeze.yml b/.rubocop_todo/style/redundant_freeze.yml
index cda2972c60c..3a0f099fd24 100644
--- a/.rubocop_todo/style/redundant_freeze.yml
+++ b/.rubocop_todo/style/redundant_freeze.yml
@@ -51,7 +51,6 @@ Style/RedundantFreeze:
- 'app/services/grafana/proxy_service.rb'
- 'app/services/import/validate_remote_git_endpoint_service.rb'
- 'app/services/issues/base_service.rb'
- - 'app/services/packages/debian/process_package_file_service.rb'
- 'app/services/projects/import_error_filter.rb'
- 'app/services/projects/lfs_pointers/lfs_object_download_list_service.rb'
- 'app/services/prometheus/proxy_variable_substitution_service.rb'
@@ -66,10 +65,10 @@ Style/RedundantFreeze:
- 'ee/app/graphql/types/incident_management/oncall_rotation_date_input_type.rb'
- 'ee/app/models/allowed_email_domain.rb'
- 'ee/app/models/ee/issue.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/label.rb'
- 'ee/app/models/ee/project_import_state.rb'
- 'ee/app/models/ee/vulnerability.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/status_page/project_setting.rb'
- 'ee/app/serializers/analytics/cycle_analytics/value_stream_errors_serializer.rb'
- 'ee/app/services/elastic/data_migration_service.rb'
@@ -236,7 +235,6 @@ Style/RedundantFreeze:
- 'tooling/danger/config_files.rb'
- 'tooling/danger/customer_success.rb'
- 'tooling/danger/datateam.rb'
- - 'tooling/danger/specs.rb'
- 'tooling/danger/stable_branch.rb'
- 'tooling/lib/tooling/kubernetes_client.rb'
- 'tooling/lib/tooling/mappings/view_to_js_mappings.rb'
diff --git a/.rubocop_todo/style/redundant_regexp_escape.yml b/.rubocop_todo/style/redundant_regexp_escape.yml
index 9a54b73b64e..b1ab72bac61 100644
--- a/.rubocop_todo/style/redundant_regexp_escape.yml
+++ b/.rubocop_todo/style/redundant_regexp_escape.yml
@@ -28,8 +28,8 @@ Style/RedundantRegexpEscape:
- 'config/routes/snippets.rb'
- 'config/routes/uploads.rb'
- 'ee/app/models/ee/epic.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/vulnerability.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/config/routes/admin.rb'
- 'ee/lib/ee/gitlab/path_regex.rb'
- 'ee/lib/elastic/latest/merge_request_class_proxy.rb'
@@ -77,7 +77,6 @@ Style/RedundantRegexpEscape:
- 'lib/gitlab/utils/sanitize_node_link.rb'
- 'lib/gitlab/word_diff/segments/diff_hunk.rb'
- 'lib/product_analytics/tracker.rb'
- - 'lib/tasks/gettext.rake'
- 'lib/tasks/gitlab/info.rake'
- 'qa/spec/runtime/key/ecdsa_spec.rb'
- 'qa/spec/runtime/key/ed25519_spec.rb'
diff --git a/.rubocop_todo/style/redundant_self.yml b/.rubocop_todo/style/redundant_self.yml
index 9441150d6d3..5335915271d 100644
--- a/.rubocop_todo/style/redundant_self.yml
+++ b/.rubocop_todo/style/redundant_self.yml
@@ -198,7 +198,6 @@ Style/RedundantSelf:
- 'ee/app/models/ee/group.rb'
- 'ee/app/models/ee/group_member.rb'
- 'ee/app/models/ee/issue.rb'
- - 'ee/app/models/ee/iteration.rb'
- 'ee/app/models/ee/member.rb'
- 'ee/app/models/ee/namespace.rb'
- 'ee/app/models/ee/packages/package_file.rb'
@@ -217,6 +216,7 @@ Style/RedundantSelf:
- 'ee/app/models/gitlab_subscription.rb'
- 'ee/app/models/gitlab_subscriptions/upcoming_reconciliation.rb'
- 'ee/app/models/group_wiki_repository.rb'
+ - 'ee/app/models/iteration.rb'
- 'ee/app/models/iterations/cadence.rb'
- 'ee/app/models/license.rb'
- 'ee/app/models/merge_requests/external_status_check.rb'
diff --git a/.rubocop_todo/style/string_concatenation.yml b/.rubocop_todo/style/string_concatenation.yml
index 19b4a6716dc..8209781e78a 100644
--- a/.rubocop_todo/style/string_concatenation.yml
+++ b/.rubocop_todo/style/string_concatenation.yml
@@ -121,7 +121,6 @@ Style/StringConcatenation:
- 'lib/gitlab/route_map.rb'
- 'lib/gitlab/sanitizers/exception_message.rb'
- 'lib/gitlab/sidekiq_logging/json_formatter.rb'
- - 'lib/gitlab/slug/environment.rb'
- 'lib/gitlab/sql/set_operator.rb'
- 'lib/gitlab/ssh_public_key.rb'
- 'lib/gitlab/throttle.rb'
@@ -218,7 +217,6 @@ Style/StringConcatenation:
- 'spec/lib/gitlab/themes_spec.rb'
- 'spec/lib/gitlab/throttle_spec.rb'
- 'spec/lib/gitlab/tree_summary_spec.rb'
- - 'spec/lib/gitlab/url_blocker_spec.rb'
- 'spec/lib/gitlab/utils_spec.rb'
- 'spec/lib/gitlab/visibility_level_spec.rb'
- 'spec/lib/gitlab/wiki_pages/front_matter_parser_spec.rb'
diff --git a/.rubocop_todo/style/symbol_proc.yml b/.rubocop_todo/style/symbol_proc.yml
index bc4ecaa5400..b6d0de8ef5e 100644
--- a/.rubocop_todo/style/symbol_proc.yml
+++ b/.rubocop_todo/style/symbol_proc.yml
@@ -173,7 +173,7 @@ Style/SymbolProc:
- 'qa/qa/runtime/ip_address.rb'
- 'qa/qa/specs/features/browser_ui/1_manage/login/register_spec.rb'
- 'qa/qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb'
- - 'qa/qa/specs/features/browser_ui/3_create/web_ide/review_merge_request_spec.rb'
+ - 'qa/qa/specs/features/browser_ui/3_create/web_ide_old/review_merge_request_spec.rb'
- 'qa/qa/specs/features/browser_ui/5_package/container_registry/online_garbage_collection_spec.rb'
- 'qa/qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb'
- 'qa/qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb'