From a444fb1b520c0beacecd582f174a19ed749cd6a8 Mon Sep 17 00:00:00 2001 From: Pirate Praveen Date: Sat, 4 Mar 2023 22:38:38 +0530 Subject: [PATCH] New upstream version 15.7.8+ds1 --- .dockerignore | 1 - .eslintrc.yml | 6 +- .gitignore | 1 + .gitlab-ci.yml | 23 +- .gitlab/CODEOWNERS | 88 +- .gitlab/ci/build-images.gitlab-ci.yml | 13 +- .gitlab/ci/docs.gitlab-ci.yml | 4 +- .gitlab/ci/frontend.gitlab-ci.yml | 31 +- .gitlab/ci/global.gitlab-ci.yml | 25 +- .gitlab/ci/notify.gitlab-ci.yml | 17 +- .../ci/package-and-test/main.gitlab-ci.yml | 72 +- .gitlab/ci/qa.gitlab-ci.yml | 2 + .gitlab/ci/rails.gitlab-ci.yml | 21 +- .gitlab/ci/rails/shared.gitlab-ci.yml | 5 + .gitlab/ci/reports.gitlab-ci.yml | 2 +- .gitlab/ci/review-apps/main.gitlab-ci.yml | 35 +- .gitlab/ci/review-apps/qa.gitlab-ci.yml | 1 + .gitlab/ci/review.gitlab-ci.yml | 45 +- .gitlab/ci/rules.gitlab-ci.yml | 138 +- .gitlab/ci/static-analysis.gitlab-ci.yml | 8 +- .../issue_templates/Broken Master - Flaky.md | 5 +- .../Broken Master - Non-flaky.md | 2 +- .gitlab/issue_templates/Doc_cleanup.md | 80 +- .../issue_templates/Feature Flag Roll Out.md | 18 +- ...Geo Replicate a new Git repository type.md | 41 +- .../Geo Replicate a new blob type.md | 32 +- .../issue_templates/Global Search - bug.md | 30 + .../Global Search - feature.md | 13 + .../Global Search - maintenance.md | 11 + ...r Proposals.md => Navigation Proposals.md} | 3 +- .../Security developer workflow.md | 4 +- .gitlab/issue_templates/UX Theme.md | 51 +- .gitlab/merge_request_templates/Default.md | 2 + .../merge_request_templates/Deprecations.md | 4 +- .../New Version of gitlab-styles.md | 45 + .gitlab/merge_request_templates/Removals.md | 4 +- .../Revert To Resolve Incident.md | 14 + .../Security Release.md | 2 + .lefthook/pre-push/merge_conflicts | 23 + .rubocop.yml | 67 +- .rubocop_todo/cop/user_admin.yml | 114 +- .rubocop_todo/database/multiple_databases.yml | 10 - .../database/rescue_query_canceled.yml | 1 - .rubocop_todo/fips/md5.yml | 3 - .rubocop_todo/fips/sha1.yml | 3 - .../gitlab/delegate_predicate_methods.yml | 2 +- .../deprecate_track_redis_hll_event.yml | 15 - .../gitlab/feature_available_usage.yml | 262 +- .rubocop_todo/gitlab/json.yml | 465 - .rubocop_todo/gitlab/namespaced_class.yml | 27 +- .rubocop_todo/gitlab/service_response.yml | 1 - .rubocop_todo/gitlab/strong_memoize_attr.yml | 759 + .rubocop_todo/graphql/argument_uniqueness.yml | 2 +- .rubocop_todo/graphql/descriptions.yml | 98 + .rubocop_todo/graphql/field_definitions.yml | 3 +- .rubocop_todo/graphql/field_hash_key.yml | 6 +- .rubocop_todo/graphql/field_method.yml | 3 +- .rubocop_todo/graphql/ordered_fields.yml | 12 - .../graphql/resolver_method_length.yml | 6 +- .rubocop_todo/graphql/unused_argument.yml | 5 +- .rubocop_todo/layout/argument_alignment.yml | 678 +- .../closing_parenthesis_indentation.yml | 2 +- .../layout/empty_line_between_defs.yml | 8 - .../first_array_element_indentation.yml | 25 - .../layout/first_hash_element_indentation.yml | 67 +- .rubocop_todo/layout/hash_alignment.yml | 2 +- .../layout/leading_comment_space.yml | 2 +- .rubocop_todo/layout/line_length.yml | 137 +- .../multiline_operation_indentation.yml | 52 +- .../layout/space_around_operators.yml | 2 +- .../layout/space_before_block_braces.yml | 2 +- .../layout/space_in_lambda_literal.yml | 90 +- .../layout/space_inside_block_braces.yml | 2 +- .rubocop_todo/layout/space_inside_parens.yml | 84 +- .rubocop_todo/layout/trailing_whitespace.yml | 3 +- .../lint/constant_definition_in_block.yml | 13 +- .../lint/missing_cop_enable_directive.yml | 2 - .../lint/mixed_regexp_capture_types.yml | 2 +- .../lint/redundant_cop_disable_directive.yml | 36 +- .rubocop_todo/metrics/abc_size.yml | 6 +- .../metrics/cyclomatic_complexity.yml | 2 - .../metrics/perceived_complexity.yml | 3 - .../background_migration_base_class.yml | 22 +- .../migration/background_migration_record.yml | 98 +- .../migration/background_migrations.yml | 85 +- .../naming/heredoc_delimiter_case.yml | 1 + .../naming/heredoc_delimiter_naming.yml | 4 - .../active_record_subtransaction_methods.yml | 1 - .rubocop_todo/performance/bind_call.yml | 10 - .../performance/method_object_as_block.yml | 5 - .../performance/redundant_block_call.yml | 12 - .rubocop_todo/performance/string_include.yml | 3 +- .../rails/active_record_callbacks_order.yml | 24 - .rubocop_todo/rails/content_tag.yml | 9 - .rubocop_todo/rails/file_path.yml | 4 - .../rails/helper_instance_variable.yml | 2 - .rubocop_todo/rails/http_status.yml | 9 - .rubocop_todo/rails/index_with.yml | 53 - .rubocop_todo/rails/inverse_of.yml | 1 - .rubocop_todo/rails/negate_include.yml | 2 +- .rubocop_todo/rails/pluck.yml | 220 +- .rubocop_todo/rails/redundant_foreign_key.yml | 2 +- .rubocop_todo/rails/time_zone.yml | 230 +- .rubocop_todo/rake/require.yml | 1 - .rubocop_todo/rspec/any_instance_of.yml | 858 +- .rubocop_todo/rspec/context_wording.yml | 123 +- .rubocop_todo/rspec/described_class.yml | 29 +- .rubocop_todo/rspec/empty_example_group.yml | 5 - .../rspec/empty_line_after_example_group.yml | 39 - .rubocop_todo/rspec/empty_line_after_hook.yml | 8 +- .rubocop_todo/rspec/expect_change.yml | 1183 +- .rubocop_todo/rspec/expect_in_hook.yml | 33 - .../rspec/factory_bot/avoid_create.yml | 379 +- .rubocop_todo/rspec/file_path.yml | 3 +- .rubocop_todo/rspec/hooks_before_examples.yml | 32 +- .rubocop_todo/rspec/instance_variable.yml | 364 +- .../rspec/leaky_constant_declaration.yml | 17 +- .rubocop_todo/rspec/let_before_examples.yml | 17 - .rubocop_todo/rspec/overwriting_setup.yml | 1 - .rubocop_todo/rspec/predicate_matcher.yml | 516 - .../rspec/repeated_example_group_body.yml | 5 - .../repeated_example_group_description.yml | 12 - .rubocop_todo/rspec/return_from_stub.yml | 34 +- .rubocop_todo/rspec/scattered_let.yml | 30 +- .rubocop_todo/rspec/shared_examples.yml | 24 - .rubocop_todo/rspec/timecop_freeze.yml | 24 - .rubocop_todo/rspec/timecop_travel.yml | 4 - .rubocop_todo/rspec/variable_definition.yml | 3 +- .rubocop_todo/rspec/verified_doubles.yml | 2213 +- .rubocop_todo/security/io_methods.yml | 6 + .rubocop_todo/style/accessor_grouping.yml | 3 +- .rubocop_todo/style/bare_percent_literals.yml | 3 +- .../style/class_and_module_children.yml | 20 +- .../style/conditional_assignment.yml | 2 +- .rubocop_todo/style/each_for_simple_loop.yml | 2 +- .rubocop_todo/style/empty_else.yml | 4 +- .rubocop_todo/style/empty_method.yml | 31 +- .../style/explicit_block_argument.yml | 13 +- .rubocop_todo/style/float_division.yml | 2 +- .rubocop_todo/style/format_string.yml | 32 +- .rubocop_todo/style/guard_clause.yml | 41 +- .../style/hash_as_last_array_item.yml | 6 +- .rubocop_todo/style/hash_each_methods.yml | 7 +- .rubocop_todo/style/if_inside_else.yml | 48 - .rubocop_todo/style/if_unless_modifier.yml | 55 +- .../style/keyword_parameters_order.yml | 52 +- .rubocop_todo/style/lambda.yml | 2 - .rubocop_todo/style/next.yml | 2 +- .../style/numeric_literal_prefix.yml | 2 +- .../style/percent_literal_delimiters.yml | 54 +- .rubocop_todo/style/redundant_begin.yml | 52 +- .rubocop_todo/style/redundant_condition.yml | 2 +- .../style/redundant_interpolation.yml | 59 +- .rubocop_todo/style/redundant_parentheses.yml | 6 - .../style/redundant_regexp_escape.yml | 38 +- .rubocop_todo/style/redundant_self.yml | 7 +- .rubocop_todo/style/single_argument_dig.yml | 3 +- .../style/sole_nested_conditional.yml | 4 +- .rubocop_todo/style/string_concatenation.yml | 26 +- .../string_literals_in_interpolation.yml | 5 +- .rubocop_todo/style/symbol_proc.yml | 7 +- .ruby-version | 2 +- .secretsignore | 66 - .yamllint | 36 +- CHANGELOG.md | 924 +- Dockerfile.assets | 2 +- GITALY_SERVER_VERSION | 2 +- GITLAB_KAS_VERSION | 2 +- GITLAB_PAGES_VERSION | 2 +- GITLAB_SHELL_VERSION | 2 +- Gemfile | 45 +- Gemfile.checksum | 110 +- Gemfile.lock | 167 +- VERSION | 2 +- app/assets/images/web-ide-promo-popover.svg | 101 + .../components/database_listbox.vue | 6 +- .../broadcast_messages/components/base.vue | 5 + .../components/datetime_picker.vue | 47 + .../components/message_form.vue | 225 + .../components/message_form_group.vue | 34 + .../components/messages_table.vue | 19 +- .../admin/broadcast_messages/constants.js | 35 + .../admin/broadcast_messages/edit.js | 43 + .../admin/broadcast_messages/index.js | 5 +- .../components/alert_management_table.vue | 7 +- .../components/alerts_form.vue | 2 +- .../components/alerts_settings_form.vue | 6 + .../components/alerts_settings_wrapper.vue | 1 + .../cycle_analytics/components/base.vue | 6 +- .../cycle_analytics/components/filter_bar.vue | 55 +- .../components/formatted_stage_count.vue | 0 .../components/metric_tile.vue | 0 .../components/path_navigation.vue | 3 +- .../components/stage_table.vue | 2 +- .../cycle_analytics/components/total_time.vue | 0 .../components/value_stream_filters.vue | 0 .../cycle_analytics/constants.js | 0 .../{ => analytics}/cycle_analytics/index.js | 2 +- .../cycle_analytics/store/actions.js | 0 .../cycle_analytics/store/getters.js | 0 .../cycle_analytics/store/index.js | 0 .../cycle_analytics/store/mutation_types.js | 0 .../cycle_analytics/store/mutations.js | 0 .../cycle_analytics/store/state.js | 2 +- .../{ => analytics}/cycle_analytics/utils.js | 0 app/assets/javascripts/api/analytics_api.js | 5 + .../queries/get_job_artifacts.query.graphql | 1 + app/assets/javascripts/awards_handler.js | 8 +- .../badges/components/badge_form.vue | 12 +- app/assets/javascripts/badges/constants.js | 8 + .../batch_comments/components/draft_note.vue | 50 +- app/assets/javascripts/behaviors/copy_code.js | 5 +- app/assets/javascripts/behaviors/index.js | 1 - .../behaviors/markdown/init_gfm.js | 13 + .../behaviors/markdown/render_gfm.js | 77 +- .../behaviors/markdown/render_math.js | 6 +- .../markdown/render_observability.js | 33 + .../javascripts/behaviors/preview_markdown.js | 1 + .../behaviors/shortcuts/shortcuts_issuable.js | 2 +- .../blob/components/blob_header.vue | 2 +- app/assets/javascripts/blob/openapi/index.js | 2 +- app/assets/javascripts/blob/viewer/index.js | 2 +- .../javascripts/blob_edit/blob_bundle.js | 2 +- app/assets/javascripts/blob_edit/edit_blob.js | 1 + .../boards/components/board_content.vue | 10 +- .../components/board_content_sidebar.vue | 25 +- .../boards/components/board_list.vue | 4 +- .../boards/components/boards_selector.vue | 2 +- .../issue_board_filtered_search.vue | 30 +- .../sidebar/board_sidebar_time_tracker.vue | 3 +- .../javascripts/boards/issue_board_filters.js | 6 +- .../javascripts/boards/stores/actions.js | 1 + .../branches/components/sort_dropdown.vue | 30 +- .../branches/init_new_branch_ref_selector.js | 25 + .../{ => ci}/ci_lint/components/ci_lint.vue | 4 +- .../javascripts/{ => ci}/ci_lint/index.js | 2 +- .../code_snippet_alert/code_snippet_alert.vue | 0 .../code_snippet_alert/constants.js | 0 .../components/commit/commit_form.vue | 0 .../components/commit/commit_section.vue | 0 .../drawer/cards/first_pipeline_card.vue | 0 .../drawer/cards/getting_started_card.vue | 0 .../cards/pipeline_config_reference_card.vue | 0 .../drawer/cards/visualize_and_lint_card.vue | 0 .../drawer/pipeline_editor_drawer.vue | 0 .../components/drawer/ui/demo_job_pill.vue | 0 .../editor/ci_config_merged_preview.vue | 0 .../components/editor/ci_editor_header.vue | 4 +- .../components/editor/text_editor.vue | 0 .../components/file_nav/branch_switcher.vue | 10 +- .../file_nav/pipeline_editor_file_nav.vue | 2 +- .../components/file_tree/container.vue | 0 .../components/file_tree/file_item.vue | 0 .../header/pipeline_editor_header.vue | 0 .../header/pipeline_editor_mini_graph.vue | 0 .../components/header/pipeline_status.vue | 4 +- .../components/header/validation_segment.vue | 2 +- .../components/lint/ci_lint_results.vue | 0 .../components/lint/ci_lint_results_param.vue | 0 .../components/lint/ci_lint_results_value.vue | 0 .../components/lint/ci_lint_warnings.vue | 0 .../components/pipeline_editor_tabs.vue | 0 .../components/popovers/file_tree_popover.vue | 0 .../popovers/validate_pipeline_popover.vue | 0 .../popovers/walkthrough_popover.vue | 0 .../ui/confirm_unsaved_changes_dialog.vue | 0 .../components/ui/editor_tab.vue | 4 +- .../ui/pipeline_editor_empty_state.vue | 2 +- .../ui/pipeline_editor_messages.vue | 0 .../components/validate/ci_validate.vue | 0 .../{ => ci}/pipeline_editor/constants.js | 0 .../mutations/client/lint_ci.mutation.graphql | 0 .../client/update_app_status.mutation.graphql | 0 .../update_current_branch.mutation.graphql | 0 ...update_last_commit_branch.mutation.graphql | 0 .../update_pipeline_etag.mutation.graphql | 0 .../mutations/commit_ci_file.mutation.graphql | 0 .../queries/available_branches.query.graphql | 0 .../queries/blob_content.query.graphql | 0 .../graphql/queries/ci_config.query.graphql | 0 .../queries/client/app_status.query.graphql | 0 .../client/current_branch.query.graphql | 0 .../client/last_commit_branch.query.graphql | 0 .../client/pipeline_etag.query.graphql | 0 .../get_starter_template.query.graphql | 0 .../queries/latest_commit_sha.query.graphql | 0 .../graphql/queries/pipeline.query.graphql | 0 .../pipeline_editor/graphql/resolvers.js | 0 .../pipeline_editor/graphql/typedefs.graphql | 0 .../{ => ci}/pipeline_editor/index.js | 0 .../pipeline_editor/pipeline_editor_app.vue | 0 .../pipeline_editor/pipeline_editor_home.vue | 0 .../components/pipeline_schedules_form.vue | 311 +- .../ci/pipeline_schedules/constants.js | 2 + .../mount_pipeline_schedules_form_app.js | 24 +- .../components/codequality_issue_body.vue | 4 +- .../reports/codequality_report/constants.js | 34 +- .../codequality_report/store/actions.js | 0 .../codequality_report/store/getters.js | 0 .../reports/codequality_report/store/index.js | 0 .../store/mutation_types.js | 0 .../codequality_report/store/mutations.js | 0 .../reports/codequality_report/store/state.js | 0 .../store/utils/codequality_parser.js | 0 .../components/grouped_issues_list.vue | 2 +- .../{ => ci}/reports/components/issue_body.js | 2 +- .../reports/components/issue_status_icon.vue | 0 .../reports/components/issues_list.vue | 4 +- .../reports/components/report_item.vue | 2 +- .../reports/components/report_link.vue | 0 .../reports/components/report_section.vue | 0 .../reports/components/summary_row.vue | 0 .../javascripts/{ => ci}/reports/constants.js | 0 .../admin_runner_show_app.vue | 53 +- .../ci/runner/admin_runner_show/index.js | 2 + .../admin_runners/admin_runners_app.vue | 17 + .../components/cells/runner_status_cell.vue | 6 - ...mmary_cell.vue => runner_summary_cell.vue} | 15 +- .../ci/runner/components/runner_detail.vue | 2 +- .../ci/runner/components/runner_groups.vue | 2 +- .../components/runner_job_status_badge.vue | 55 + .../ci/runner/components/runner_list.vue | 11 +- .../ci/runner/components/runner_projects.vue | 2 +- .../ci/runner/components/runner_type_tabs.vue | 9 +- .../search_tokens/paused_token_config.js | 4 +- .../search_tokens/status_token_config.js | 4 +- .../search_tokens/tag_token_config.js | 4 +- .../runner/components/stat/runner_count.vue | 4 +- .../runner/components/stat/runner_stats.vue | 41 +- app/assets/javascripts/ci/runner/constants.js | 11 + .../list/list_item_shared.fragment.graphql | 1 + .../group_runners/group_runners_app.vue | 3 + .../ci/runner/runner_search_utils.js | 1 + .../components/secure_files_list.vue | 4 +- .../components/ci_group_variables.vue | 1 + .../components/ci_project_variables.vue | 1 + .../components/ci_variable_modal.vue | 43 +- .../components/ci_variable_settings.vue | 13 +- .../components/ci_variable_shared.vue | 10 + .../components/ci_variable_table.vue | 71 +- .../javascripts/ci_variable_list/constants.js | 18 +- .../group_add_variable.mutation.graphql | 1 + .../group_delete_variable.mutation.graphql | 1 + .../group_update_variable.mutation.graphql | 1 + .../project_add_variable.mutation.graphql | 1 + .../project_delete_variable.mutation.graphql | 1 + .../project_update_variable.mutation.graphql | 1 + .../queries/group_variables.query.graphql | 2 + .../queries/project_variables.query.graphql | 2 + .../graphql/queries/variables.query.graphql | 1 + .../clusters_list/clusters_util.js | 8 +- .../clusters_list/components/agent_token.vue | 11 +- .../components/available_agents_dropdown.vue | 103 +- .../javascripts/clusters_list/constants.js | 6 + app/assets/javascripts/constants.js | 3 + .../bubble_menus/code_block_bubble_menu.vue | 4 +- .../components/content_editor.vue | 14 +- ...top_toolbar.vue => formatting_toolbar.vue} | 4 +- .../components/suggestions_dropdown.vue | 4 +- .../components/toolbar_more_dropdown.vue | 3 + .../extensions/code_block_highlight.js | 4 + .../content_editor/extensions/comment.js | 49 + .../content_editor/extensions/image.js | 18 + .../extensions/reference_label.js | 2 +- .../services/create_content_editor.js | 2 + .../services/gl_api_markdown_deserializer.js | 5 +- .../services/markdown_serializer.js | 3 + .../services/serialization_helpers.js | 27 +- .../crm/components/{form.vue => crm_form.vue} | 0 .../components/contact_form_wrapper.vue | 6 +- .../components/organization_form_wrapper.vue | 6 +- .../components/custom_metrics_form_fields.vue | 5 - .../components/new_deploy_token.vue | 210 +- .../deploy_token_translations.js | 41 + .../deprecated_jquery_dropdown/render.js | 2 +- app/assets/javascripts/deprecated_notes.js | 28 +- .../design_notes/design_discussion.vue | 2 +- .../components/design_notes/design_note.vue | 12 +- .../components/design_todo_button.vue | 2 +- .../upload/design_version_dropdown.vue | 92 +- .../design_management/pages/design/index.vue | 2 +- .../diffs/components/commit_item.vue | 5 +- .../diffs/components/diff_code_quality.vue | 39 +- .../components/diff_discussion_reply.vue | 17 +- .../diffs/components/diff_expansion_cell.vue | 5 +- .../diffs/components/diff_file.vue | 9 +- .../diffs/components/diff_file_header.vue | 4 +- .../diffs/components/diff_view.vue | 16 +- app/assets/javascripts/diffs/i18n.js | 3 + app/assets/javascripts/diffs/index.js | 3 +- app/assets/javascripts/diffs/store/actions.js | 35 +- .../javascripts/diffs/utils/merge_request.js | 18 + .../components/source_editor_toolbar.vue | 13 +- .../source_editor_toolbar_button.vue | 17 +- app/assets/javascripts/editor/constants.js | 104 +- .../extensions/source_editor_markdown_ext.js | 48 + .../source_editor_markdown_livepreview_ext.js | 3 + app/assets/javascripts/editor/schema/ci.json | 217 +- .../environments/components/deploy_board.vue | 2 +- .../environment_details/constants.js | 47 + .../environment_details/index.vue | 118 + .../queries/environment_details.query.graphql | 48 + .../deployment_data_transformation_helper.js | 62 + .../javascripts/environments/mount_show.js | 30 +- .../components/error_tracking_list.vue | 4 +- .../components/stacktrace_entry.vue | 3 +- .../components/feature_flags_table.vue | 14 +- .../strategies/flexible_rollout.vue | 2 +- .../components/strategies/percent_rollout.vue | 2 +- .../components/strategy_label.vue | 29 + app/assets/javascripts/feature_flags/utils.js | 16 +- .../feature_highlight_popover.vue | 9 +- .../add_extra_tokens_for_merge_requests.js | 31 +- .../available_dropdown_mappings.js | 34 +- .../javascripts/filtered_search/constants.js | 15 +- .../filtered_search/dropdown_utils.js | 3 +- .../filtered_search_manager.js | 12 +- .../filtered_search_visual_tokens.js | 7 +- .../issuable_filtered_search_token_keys.js | 51 +- .../filtered_search/visual_token_value.js | 3 +- app/assets/javascripts/flash.js | 8 +- .../components/frequent_items_list_item.vue | 5 +- app/assets/javascripts/gfm_auto_complete.js | 19 +- .../components/pages_pipeline_wizard.vue | 2 +- .../security_patch_upgrade_alert.vue | 76 + .../security_patch_upgrade_alert_modal.vue | 160 + .../gitlab_version_check/constants.js | 22 + .../javascripts/gitlab_version_check/index.js | 118 +- .../javascripts/gitlab_version_check/utils.js | 18 + .../fragments/alert.fragment.graphql | 1 + .../alert_status_update.mutation.graphql | 1 + .../graphql_shared/possible_types.json | 7 +- .../queries/alert_details.query.graphql | 1 + .../javascripts/groups/components/app.vue | 75 +- .../archived_projects_empty_state.vue | 21 + .../shared_projects_empty_state.vue | 21 + .../subgroups_and_projects_empty_state.vue} | 1 - .../groups/components/group_item.vue | 12 +- .../groups/components/group_name_and_path.vue | 2 +- .../javascripts/groups/components/groups.vue | 23 +- .../groups/components/overview_tabs.vue | 35 +- .../groups/components/transfer_group_form.vue | 1 + app/assets/javascripts/header.js | 21 + .../header_search/components/app.vue | 3 +- .../header_search_autocomplete_items.vue | 2 +- .../javascripts/header_search/constants.js | 3 + .../ide/components/commit_sidebar/form.vue | 5 +- .../commit_sidebar/success_message.vue | 2 +- .../ide/components/error_message.vue | 5 +- .../ide/components/jobs/detail.vue | 5 +- .../ide/components/new_dropdown/index.vue | 2 +- .../ide/components/new_dropdown/upload.vue | 4 +- .../ide/components/panes/right.vue | 17 +- .../ide/components/pipelines/list.vue | 26 +- .../ide/components/repo_editor.vue | 42 +- .../switch_editors/switch_editors_view.vue | 103 - .../ide/components/terminal/empty_state.vue | 5 +- app/assets/javascripts/ide/constants.js | 3 +- app/assets/javascripts/ide/index.js | 5 +- .../javascripts/ide/init_gitlab_web_ide.js | 108 +- .../javascripts/ide/lib/diff/controller.js | 2 +- .../javascripts/ide/lib/editor_options.js | 11 +- .../ide/lib/gitlab_web_ide/get_base_config.js | 12 + .../ide/lib/gitlab_web_ide/index.js | 2 + .../lib/gitlab_web_ide/setup_root_element.js | 14 + app/assets/javascripts/ide/remote/index.js | 40 + app/assets/javascripts/ide/services/index.js | 2 +- .../terminal/actions/session_controls.js | 4 +- .../ide/stores/modules/terminal/messages.js | 4 +- app/assets/javascripts/ide/stores/state.js | 1 - .../components/group_dropdown.vue | 44 +- .../components/import_status.vue | 2 +- .../javascripts/import_entities/constants.js | 6 +- .../import_groups/components/import_table.vue | 40 +- .../components/import_target_cell.vue | 5 - .../import_groups/graphql/client_factory.js | 10 - .../available_namespaces.query.graphql | 6 - .../import_entities/import_groups/index.js | 2 - .../components/import_projects_table.vue | 18 +- .../components/provider_repo_table_row.vue | 52 +- .../import_entities/import_projects/index.js | 16 +- .../import_projects/store/actions.js | 86 +- .../import_projects/store/getters.js | 2 - .../import_projects/store/mutation_types.js | 8 +- .../import_projects/store/mutations.js | 30 +- .../import_projects/store/state.js | 5 +- .../import_entities/import_projects/utils.js | 5 +- .../incidents/components/incidents_list.vue | 2 +- .../incidents_settings_service.js | 4 +- .../edit/components/dynamic_field.vue | 28 +- .../edit/components/integration_form.vue | 151 +- .../components/integration_form_actions.vue | 143 + .../javascripts/integrations/edit/index.js | 1 + .../import_project_members_modal.vue | 23 +- .../components/invite_group_notification.vue | 37 + .../components/invite_groups_modal.vue | 37 +- .../components/invite_members_modal.vue | 161 +- .../components/invite_modal_base.vue | 107 +- .../components/members_token_select.vue | 17 +- .../javascripts/invite_members/constants.js | 11 +- .../init_import_project_members_modal.js | 4 +- .../init_invite_groups_modal.js | 5 + .../init_invite_members_modal.js | 1 + .../utils/trigger_successful_invite_alert.js | 23 + .../issuable/bulk_update_sidebar/constants.js | 23 - .../issuable/bulk_update_sidebar/index.js | 75 - .../components/related_issuable_item.vue | 10 +- app/assets/javascripts/issuable/index.js | 15 +- .../issuable_bulk_update_actions.js | 4 +- .../issuable_bulk_update_sidebar.js | 10 +- .../issuable/issuable_label_selector.js | 56 + .../issues/create_merge_request_dropdown.js | 8 +- .../components/issues_dashboard_app.vue | 271 +- .../javascripts/issues/dashboard/index.js | 26 +- .../queries/get_issues.query.graphql | 36 + app/assets/javascripts/issues/index.js | 2 + app/assets/javascripts/issues/issue.js | 6 +- .../empty_state_with_any_issues.vue | 53 + .../empty_state_without_any_issues.vue | 110 + .../list/components/issue_card_statistics.vue | 56 + .../list/components/issues_list_app.vue | 358 +- .../list/components/new_issue_dropdown.vue | 4 +- .../javascripts/issues/list/constants.js | 155 +- app/assets/javascripts/issues/list/index.js | 25 +- .../list/queries/get_issues.query.graphql | 3 + app/assets/javascripts/issues/list/utils.js | 64 +- .../javascripts/issues/manual_ordering.js | 4 +- .../related_merge_requests/store/actions.js | 4 +- .../issues/show/components/app.vue | 8 +- .../issues/show/components/description.vue | 14 +- .../show/components/fields/description.vue | 1 + .../issues/show/components/form.vue | 2 +- .../issues/show/components/header_actions.vue | 15 +- .../show/components/incidents/constants.js | 1 + .../incidents/edit_timeline_event.vue | 2 + .../create_timeline_event.mutation.graphql | 6 + .../graphql/queries/get_alert.graphql | 1 + .../queries/get_timeline_events.query.graphql | 6 + .../components/incidents/incident_tabs.vue | 73 +- .../incidents/timeline_events_form.vue | 73 +- .../incidents/timeline_events_item.vue | 59 +- .../incidents/timeline_events_list.vue | 5 + .../incidents/timeline_events_tab.vue | 7 +- .../issues/show/components/locked_warning.vue | 27 +- .../issues/show/components/title.vue | 3 +- .../components/source_branch_dropdown.vue | 55 +- .../jira_connect/subscriptions/constants.js | 2 +- .../sign_in_gitlab_multiversion/index.vue | 42 +- .../setup_instructions.vue | 35 + .../version_select_form.vue | 1 - .../filtered_search/jobs_filtered_search.vue | 18 +- .../jobs/components/job/empty_state.vue | 31 +- .../job_retry_with_variables.mutation.graphql | 16 + .../job/graphql/queries/get_job.query.graphql | 17 + .../jobs/components/job/job_app.vue | 25 +- .../job/legacy_manual_variables_form.vue | 192 - .../components/job/manual_variables_form.vue | 165 +- .../job/sidebar/job_sidebar_retry_button.vue | 29 +- .../job/sidebar/legacy_sidebar_header.vue | 104 - .../jobs/components/job/sidebar/sidebar.vue | 21 +- .../components/job/sidebar/sidebar_header.vue | 87 +- .../sidebar/sidebar_job_details_container.vue | 7 +- .../components/job/sidebar/trigger_block.vue | 6 +- app/assets/javascripts/jobs/constants.js | 15 +- app/assets/javascripts/jobs/index.js | 9 + .../javascripts/labels/labels_select.js | 2 +- .../language_switcher/components/app.vue | 49 + .../language_switcher/constants.js | 1 + .../javascripts/language_switcher/index.js | 23 + app/assets/javascripts/lib/dompurify.js | 2 +- .../javascripts/lib/utils/common_utils.js | 27 +- .../confirm_via_gl_modal/confirm_modal.vue | 5 +- app/assets/javascripts/lib/utils/constants.js | 1 - .../lib/utils/create_and_submit_form.js | 26 + app/assets/javascripts/lib/utils/dom_utils.js | 21 + .../javascripts/lib/utils/http_status.js | 56 +- app/assets/javascripts/lib/utils/poll.js | 4 +- .../javascripts/lib/utils/url_utility.js | 2 +- app/assets/javascripts/listbox/index.js | 4 +- .../javascripts/listbox/redirect_behavior.js | 2 +- app/assets/javascripts/main.js | 17 +- .../components/avatars/user_avatar.vue | 8 +- .../members_filtered_search_bar.vue | 6 +- app/assets/javascripts/members/constants.js | 8 +- .../components/inline_conflict_lines.vue | 2 +- .../components/parallel_conflict_lines.vue | 2 +- app/assets/javascripts/merge_request.js | 8 +- app/assets/javascripts/merge_request_tabs.js | 63 +- .../components/sticky_header.vue | 11 +- .../components/target_project_dropdown.vue | 87 + .../components/experiment.vue | 36 - .../components/incubation_alert.vue | 6 +- .../components/ml_candidate.vue | 94 + .../components/ml_experiment.vue | 59 + .../components/charts/empty_chart.vue | 4 +- .../monitoring/components/dashboard.vue | 6 +- .../components/dashboard_actions_menu.vue | 2 - .../components/dashboard_header.vue | 3 - .../monitoring/components/dashboard_panel.vue | 8 +- .../components/dashboard_panel_builder.vue | 2 +- .../components/duplicate_dashboard_form.vue | 8 +- .../components/group_empty_state.vue | 3 +- .../monitoring/components/refresh_button.vue | 16 +- .../components/variables_section.vue | 7 +- .../javascripts/monitoring/csv_export.js | 2 +- .../javascripts/monitoring/requests/index.js | 9 +- app/assets/javascripts/monitoring/utils.js | 1 - .../mr_notes/discussion_counter.js | 28 + app/assets/javascripts/mr_notes/index.js | 36 +- app/assets/javascripts/mr_notes/init.js | 52 + app/assets/javascripts/mr_notes/init_count.js | 13 + app/assets/javascripts/mr_notes/init_notes.js | 33 +- .../nav/components/new_nav_toggle.vue | 71 + app/assets/javascripts/new_branch_form.js | 8 +- .../javascripts/notebook/cells/markdown.vue | 2 +- .../notebook/cells/output/html.vue | 10 - .../notebook/cells/output/latex.vue | 2 +- .../notebook/cells/output/markdown.vue | 4 - .../notes/components/comment_form.vue | 6 +- .../components/diff_discussion_header.vue | 3 +- .../notes/components/diff_with_note.vue | 3 +- .../notes/components/note_actions.vue | 3 +- .../notes/components/note_body.vue | 10 +- .../notes/components/note_header.vue | 10 +- .../components/note_signed_out_widget.vue | 2 +- .../notes/components/noteable_discussion.vue | 6 +- .../notes/components/noteable_note.vue | 13 +- .../notes/components/notes_app.vue | 89 +- app/assets/javascripts/notes/index.js | 53 +- .../javascripts/notes/stores/actions.js | 67 +- .../javascripts/notes/stores/getters.js | 20 + .../javascripts/notes/stores/modules/index.js | 1 + .../notes/stores/mutation_types.js | 1 + .../javascripts/notes/stores/mutations.js | 3 + .../components/observability_app.vue | 71 +- .../components/skeleton/dashboards.vue | 29 + .../components/skeleton/explore.vue | 27 + .../components/skeleton/index.vue | 89 + .../components/skeleton/manage.vue | 25 + .../javascripts/observability/constants.js | 16 + .../components/details_page/delete_alert.vue | 14 +- .../components/details_page/tags_list.vue | 2 +- .../explorer/constants/details.js | 6 - .../explorer/pages/details.vue | 13 +- .../explorer/pages/list.vue | 2 +- .../harbor_registry/pages/details.vue | 4 +- .../harbor_registry/utils.js | 2 +- .../list/components/packages_list_app.vue | 6 +- .../list/stores/actions.js | 3 +- .../components/list/package_list_row.vue | 5 + .../components/list/package_search.vue | 20 +- .../fragments/package_data.fragment.graphql | 3 + .../queries/get_package_details.query.graphql | 1 + .../package_registry/pages/details.vue | 15 +- .../shared/components/package_path.vue | 2 +- .../shared/constants/package_registry.js | 2 - .../packages_and_registries/shared/utils.js | 2 +- .../general/components/signup_form.vue | 10 - .../signup_restrictions.js | 1 - .../admin/broadcast_messages/edit/index.js | 8 + .../broadcast_messages/{ => index}/index.js | 2 +- .../pages/admin/dashboard/index.js | 3 - .../index/components/delete_project_modal.vue | 3 +- .../pages/dashboard/todos/index/todos.js | 50 +- .../pages/groups/merge_requests/index.js | 8 +- .../javascripts/pages/help/index/index.js | 2 - .../new_user_map/components/user_select.vue | 8 +- .../pages/import/gitlab_projects/new/index.js | 2 + .../pages/import/manifest/new/index.js | 3 + .../pages/import/phabricator/new/index.js | 3 + .../pages/projects/branches/new/index.js | 7 +- .../pages/projects/ci/lints/show/index.js | 2 +- .../projects/ci/pipeline_editor/show/index.js | 2 +- .../pages/projects/commits/show/index.js | 3 +- .../projects/cycle_analytics/show/index.js | 2 +- .../pages/projects/environments/show/index.js | 3 +- .../forks/new/components/fork_form.vue | 87 +- .../graphs/components/code_coverage.vue | 32 +- .../merge_requests/creations/new/compare.js | 5 +- .../merge_requests/creations/new/index.js | 27 + .../projects/merge_requests/diffs/index.js | 5 + .../projects/merge_requests/index/index.js | 9 +- .../merge_requests/init_merge_request.js | 2 + .../pages/projects/merge_requests/page.js | 45 + .../projects/merge_requests/show/index.js | 48 +- .../projects/ml/candidates/show/index.js | 27 + .../projects/ml/experiments/show/index.js | 4 +- .../javascripts/pages/projects/new/index.js | 2 - .../components/interval_pattern_input.vue | 13 +- .../shared/components/timezone_dropdown.js | 82 - .../javascripts/pages/projects/project.js | 27 +- .../projects/settings/merge_requests/index.js | 3 - .../permissions/components/settings_panel.vue | 206 +- .../projects/shared/web_ide_link/index.js | 11 + .../pages/projects/tags/new/index.js | 4 +- .../pages/registrations/new/index.js | 3 + .../javascripts/pages/sessions/new/index.js | 2 + .../shared/wikis/components/wiki_content.vue | 9 +- .../pages/shared/wikis/render_gfm_facade.js | 5 - .../pages/web_ide/remote_ide/index.js | 3 + .../components/detailed_metric.vue | 23 +- .../components/performance_bar_app.vue | 4 +- .../components/request_warning.vue | 5 +- .../javascripts/performance_bar/constants.js | 10 +- .../components/legacy_pipeline_new_form.vue | 490 - .../components/pipeline_new_form.vue | 4 +- app/assets/javascripts/pipeline_new/index.js | 50 +- .../pipeline_wizard/components/step_nav.vue | 3 +- .../graph/graph_component_wrapper.vue | 7 +- .../pipelines/components/graph/job_item.vue | 2 +- .../components/jobs/failed_jobs_table.vue | 5 +- .../jobs_shared/action_component.vue | 1 - .../jobs_shared/job_name_component.vue | 2 +- .../pipeline_mini_graph/job_item.vue | 8 +- .../pipeline_mini_graph.vue | 14 +- .../pipeline_mini_graph/pipeline_stage.vue | 12 +- .../pipeline_mini_graph/pipeline_stages.vue | 14 +- .../empty_state/pipelines_ci_templates.vue | 2 +- .../pipelines_filtered_search.vue | 12 +- .../pipelines_list/pipelines_table.vue | 4 - .../components/test_reports/test_reports.vue | 14 - .../pipelines/mixins/pipelines_mixin.js | 2 - .../pipelines/pipeline_details_bundle.js | 65 +- .../pipelines/pipeline_details_dag.js | 42 - .../pipelines/pipeline_details_failed_jobs.js | 36 - .../pipelines/pipeline_details_graph.js | 35 - .../pipelines/pipeline_details_jobs.js | 34 - .../pipelines/pipeline_test_details.js | 40 - .../popovers/components/popovers.vue | 5 +- .../account/components/update_username.vue | 3 +- .../commit/components/branches_dropdown.vue | 7 +- .../projects/commit/components/form_modal.vue | 12 +- .../commit/init_revert_commit_modal.js | 1 + .../javascripts/projects/commits/index.js | 31 +- .../compare/components/repo_dropdown.vue | 2 +- .../compare/components/revision_card.vue | 2 +- .../projects/default_project_templates.js | 8 + .../projects/new/components/app.vue | 2 +- .../new/components/new_project_url_select.vue | 23 +- .../javascripts/projects/new/constants.js | 2 + app/assets/javascripts/projects/new/index.js | 2 + .../projects/project_name_rules.js | 28 + .../javascripts/projects/project_new.js | 14 + .../projects/settings/access_dropdown.js | 2 +- .../branch_rules/components/view/constants.js | 1 + .../branch_rules/components/view/index.vue | 40 +- .../branch_rules/mount_branch_rules.js | 9 +- .../branch_rules_details.query.graphql | 1 + .../settings/repository/branch_rules/app.vue | 11 +- .../branch_rules/components/branch_rule.vue | 57 + .../queries/branch_rules.query.graphql | 24 +- .../javascripts/projects/settings/utils.js | 17 + .../components/service_desk_root.vue | 5 +- .../protected_tags/protected_tag_create.js | 2 +- .../releases/components/app_index.vue | 1 + .../releases/components/release_block.vue | 15 +- .../components/release_block_footer.vue | 34 +- .../release_for_editing.fragment.graphql | 1 + app/assets/javascripts/releases/util.js | 3 +- .../repository/components/last_commit.vue | 12 +- .../repository/components/preview/index.vue | 8 +- .../repository/components/table/index.vue | 10 +- .../repository/components/table/row.vue | 34 +- .../repository/components/tree_content.vue | 2 +- .../javascripts/repository/constants.js | 1 - app/assets/javascripts/repository/index.js | 31 +- .../repository/queries/commit.query.graphql | 7 - .../repository/utils/ref_switcher_utils.js | 30 + .../components/confidentiality_filter.vue | 12 +- .../sidebar/components/results_filters.vue | 27 +- .../sidebar/components/scope_navigation.vue | 47 +- .../sidebar/components/status_filter.vue | 12 +- .../search/sidebar/constants/index.js | 2 + .../search/topbar/components/app.vue | 71 +- .../components/searchable_dropdown_item.vue | 3 +- .../javascripts/search/topbar/constants.js | 2 + app/assets/javascripts/search/topbar/index.js | 20 +- .../components/training_provider_list.vue | 4 +- .../components/self_monitor_form.vue | 13 +- .../javascripts/self_monitor/store/actions.js | 8 +- app/assets/javascripts/sentry/constants.js | 1 + app/assets/javascripts/sentry/index.js | 16 +- app/assets/javascripts/sentry/legacy_index.js | 34 + .../sentry/legacy_sentry_config.js | 64 + .../sentry/sentry_browser_wrapper.js | 27 + .../javascripts/sentry/sentry_config.js | 39 +- .../set_status_modal/set_status_form.vue | 4 +- .../set_status_modal_wrapper.vue | 4 +- .../assignees/assignees_realtime.vue | 2 +- .../assignees/issuable_assignees.vue | 2 +- .../assignees/sidebar_assignees.vue | 4 +- .../assignees/sidebar_assignees_widget.vue | 8 +- .../sidebar_confidentiality_form.vue | 2 +- .../sidebar_confidentiality_widget.vue | 4 +- .../{ => copy}/copy_email_to_clipboard.vue | 2 +- .../components/copy}/copyable_field.vue | 0 .../sidebar_reference_widget.vue | 4 +- .../components/crm_contacts/crm_contacts.vue | 4 +- .../components/date/sidebar_date_widget.vue | 10 +- .../sidebar/components/incidents/constants.js | 25 - .../incidents/escalation_status.vue | 9 +- .../incidents/sidebar_escalation_status.vue | 9 +- .../sidebar/components/incidents/utils.js | 5 - .../labels}/labels_select_vue/constants.js | 0 .../labels_select_vue/dropdown_button.vue | 2 +- .../labels_select_vue/dropdown_contents.vue | 2 +- .../dropdown_contents_create_view.vue | 2 +- .../dropdown_contents_labels_view.vue | 2 +- .../labels_select_vue/dropdown_title.vue | 2 +- .../labels_select_vue/dropdown_value.vue | 2 +- .../dropdown_value_collapsed.vue | 2 +- .../labels}/labels_select_vue/label_item.vue | 2 +- .../labels_select_vue/labels_select_root.vue | 2 +- .../labels_select_vue/store/actions.js | 0 .../labels_select_vue/store/getters.js | 0 .../labels}/labels_select_vue/store/index.js | 0 .../labels_select_vue/store/mutation_types.js | 0 .../labels_select_vue/store/mutations.js | 0 .../labels}/labels_select_vue/store/state.js | 0 .../labels}/labels_select_widget/constants.js | 0 .../dropdown_contents.vue | 7 +- .../dropdown_contents_create_view.vue | 2 +- .../dropdown_contents_labels_view.vue | 2 +- .../labels_select_widget/dropdown_footer.vue | 0 .../labels_select_widget/dropdown_header.vue | 0 .../labels_select_widget/dropdown_value.vue | 0 .../embedded_labels_list.vue | 73 + .../graphql/create_label.mutation.graphql | 0 .../graphql/epic_labels.query.graphql | 0 .../epic_update_labels.mutation.graphql | 0 .../graphql/group_labels.query.graphql | 0 .../graphql/issue_labels.query.graphql | 0 .../merge_request_labels.query.graphql | 0 .../graphql/project_labels.query.graphql | 0 .../labels_select_widget/label_item.vue | 0 .../labels_select_root.vue | 77 +- .../labels}/labels_select_widget/utils.js | 0 .../components/lock/issuable_lock_form.vue | 6 +- .../move}/issuable_move_dropdown.vue | 0 .../components/move}/move_issues_button.vue | 8 +- .../sidebar_participants_widget.vue | 2 +- .../components/reviewers/reviewers.vue | 20 +- .../reviewers/sidebar_reviewers.vue | 16 +- .../sidebar/components/severity/constants.js | 41 - .../components/severity/sidebar_severity.vue | 4 +- .../components/sidebar_dropdown_widget.vue | 2 +- .../components/status}/status_dropdown.vue | 2 +- .../sidebar_subscriptions_widget.vue | 6 +- .../subscriptions}/subscriptions_dropdown.vue | 2 +- .../components/time_tracking/constants.js | 1 + .../time_tracking/create_timelog_form.vue | 227 + .../components/time_tracking/help_state.vue | 5 +- .../components/time_tracking/report.vue | 4 +- .../time_tracking/sidebar_time_tracking.vue | 6 + .../components/time_tracking/time_tracker.vue | 40 +- .../todo_toggle/sidebar_todo_widget.vue | 6 +- .../components}/todo_toggle/todo_button.vue | 2 +- .../components/toggle}/toggle_sidebar.vue | 0 app/assets/javascripts/sidebar/constants.js | 187 +- .../sidebar/mount_milestone_sidebar.js | 1 + .../javascripts/sidebar/mount_sidebar.js | 100 +- .../queries/create_timelog.mutation.graphql | 17 + .../delete_timelog.mutation.graphql | 0 .../queries/get_alert_assignees.query.graphql | 1 + .../queries/get_issue_assignees.query.graphql | 0 .../get_issue_crm_contacts.query.graphql | 0 .../get_issue_participants.query.graphql | 0 .../queries/get_issue_timelogs.query.graphql | 0 .../get_merge_request_reviewers.query.graphql | 0 .../queries/get_mr_assignees.query.graphql | 0 .../queries/get_mr_participants.query.graphql | 0 .../queries/get_mr_timelogs.query.graphql | 0 .../issue_crm_contacts.fragment.graphql | 0 .../issue_crm_contacts.subscription.graphql | 0 ...rge_request_reviewers.subscription.graphql | 0 .../queries}/move_issue.mutation.graphql | 0 .../update_issuable_severity.mutation.graphql | 0 .../update_issue_assignees.mutation.graphql | 0 .../update_issue_lock.mutation.graphql | 0 ...update_merge_request_lock.mutation.graphql | 0 .../update_mr_assignees.mutation.graphql | 0 .../javascripts/sidebar/sidebar_mediator.js | 15 +- .../sidebar/todo_toggle => sidebar}/utils.js | 5 +- .../components/snippet_description_view.vue | 2 +- .../surveys/merge_request_experience/app.vue | 5 +- .../tags/init_new_tag_ref_selector.js | 23 + .../javascripts/terms/components/app.vue | 12 +- .../components/init_command_modal.vue | 8 +- .../tooltips/components/tooltips.vue | 3 +- .../components/approvals/approvals.vue | 7 +- .../components/deployment/memory_usage.vue | 6 +- .../components/extensions/base.vue | 21 +- .../components/extensions/child_content.vue | 12 +- .../components/mr_widget_author.vue | 18 +- .../components/mr_widget_pipeline.vue | 8 +- .../components/mr_widget_related_links.vue | 9 +- .../components/state_container.vue | 2 +- .../components/states/merge_checks_failed.vue | 15 +- .../components/states/mr_widget_closed.vue | 64 +- .../components/states/nothing_to_merge.vue | 5 +- .../components/states/ready_to_merge.vue | 52 +- .../states/unresolved_discussions.vue | 2 +- .../components/states/work_in_progress.vue | 6 +- .../components/widget/action_buttons.vue | 134 + .../components/widget/app.vue | 3 +- .../components/widget/dynamic_content.vue | 11 +- .../components/widget/status_icon.vue | 4 +- .../components/widget/widget.vue | 44 +- .../components/widget/widget_content_row.vue | 35 +- .../extensions/code_quality/constants.js | 31 + .../extensions/code_quality/index.js | 88 +- .../vue_merge_request_widget/i18n.js | 7 + .../mr_widget_options.vue | 38 +- .../queries/get_state.subscription.graphql | 7 + .../states/ready_to_merge.fragment.graphql | 39 +- .../ready_to_merge.subscription.graphql | 9 + ...dy_to_merge_merge_request.fragment.graphql | 39 + .../stores/mr_widget_store.js | 8 + .../components/alert_details.vue | 12 +- .../alert_details/components/alert_status.vue | 2 +- .../components/sidebar/sidebar_assignees.vue | 2 +- .../components/sidebar/sidebar_header.vue | 2 +- .../components/system_notes/system_note.vue | 5 +- .../alert_set_assignees.mutation.graphql | 1 + .../vue_shared/components/actions_button.vue | 112 +- .../vue_shared/components/awards_list.vue | 10 +- .../components/blob_viewers/rich_viewer.vue | 2 +- .../components/blob_viewers/simple_viewer.vue | 5 +- .../components/code_block_highlighted.vue | 4 +- .../confirm_danger/confirm_danger_modal.vue | 10 +- .../vue_shared/components/confirm_modal.vue | 3 +- .../viewers/markdown_viewer.vue | 8 +- .../date_time_picker/date_time_picker.vue | 1 - .../components/dismissible_alert.vue | 3 +- .../filtered_search_bar/constants.js | 57 +- .../filtered_search_bar_root.vue | 14 +- .../filtered_search_bar/tokens/base_token.vue | 6 +- .../tokens/crm_contact_token.vue | 4 +- .../tokens/crm_organization_token.vue | 4 +- .../tokens/emoji_token.vue | 4 +- .../tokens/label_token.vue | 4 +- .../tokens/release_token.vue | 4 +- .../{author_token.vue => user_token.vue} | 50 +- .../components/group_select/group_select.vue | 8 +- .../components/header_ci_component.vue | 12 +- .../vue_shared/components/help_popover.vue | 5 +- .../listbox_input/listbox_input.stories.js | 26 + .../listbox_input/listbox_input.vue | 110 + .../components/markdown/apply_suggestion.vue | 2 +- .../vue_shared/components/markdown/field.vue | 11 +- .../components/markdown/field_view.vue | 10 +- .../components/markdown/markdown_editor.vue | 6 + .../markdown/suggestion_diff_row.vue | 2 +- .../components/markdown/suggestions.vue | 2 +- ....stories.js => markdown_drawer.stories.js} | 0 .../markdown_drawer/markdown_drawer.vue | 21 +- .../components/markdown_drawer/utils/fetch.js | 2 +- .../metric_images/metric_images_tab.vue | 7 +- .../components/notes/placeholder_note.vue | 3 +- .../components/notes/system_note.vue | 17 +- .../paginated_table_with_search_and_tabs.vue | 45 +- .../project_selector/project_list_item.vue | 3 +- .../components/registry/registry_search.vue | 2 +- .../todo_toggle/todo_button.stories.js | 21 - .../source_viewer/components/chunk.vue | 13 +- .../source_viewer/components/chunk_line.vue | 4 +- .../plugins/link_dependencies.js | 2 + .../plugins/utils/go_sum_linker.js | 34 + .../source_viewer/source_viewer.vue | 5 +- .../components/user_popover/user_popover.vue | 4 +- .../vue_shared/components/web_ide_link.vue | 161 +- .../javascripts/vue_shared/constants.js | 4 +- .../create/components/issuable_form.vue | 4 +- .../components/issuable_label_selector.vue | 92 + .../list/components/issuable_item.vue | 4 +- .../list/components/issuable_list_root.vue | 1 + .../show/components/issuable_description.vue | 12 +- .../show/components/issuable_title.vue | 10 +- .../components/legacy_container.vue | 3 + .../new_namespace/components/welcome.vue | 2 +- .../new_namespace/new_namespace_page.vue | 3 +- .../security_reports/security_reports_app.vue | 4 +- .../security_reports/store/getters.js | 2 +- .../security_reports/store/utils.js | 8 +- .../webhooks/components/push_events.vue | 2 +- app/assets/javascripts/webhooks/constants.js | 4 +- .../whats_new/components/feature.vue | 5 +- .../work_items/components/item_title.vue | 6 + .../components/notes/system_note.vue | 229 + .../components/work_item_assignees.vue | 1 + .../components/work_item_description.vue | 89 +- .../work_item_description_rendered.vue | 16 +- .../components/work_item_detail.vue | 241 +- .../components/work_item_detail_modal.vue | 7 + .../components/work_item_information.vue | 53 - .../components/work_item_labels.vue | 6 +- .../components/work_item_links/index.js | 2 + .../okr_actions_split_button.vue | 66 + .../work_item_links/work_item_link_child.vue | 248 +- .../work_item_link_child_metadata.vue | 123 + .../work_item_links/work_item_links.vue | 111 +- .../work_item_links/work_item_links_form.vue | 86 +- .../work_item_links/work_item_tree.vue | 244 + .../work_item_tree_children.vue | 68 + .../components/work_item_milestone.vue | 10 +- .../work_items/components/work_item_notes.vue | 109 + .../components/work_item_type_icon.vue | 5 + .../javascripts/work_items/constants.js | 51 +- .../graphql/discussion.fragment.graphql | 12 + .../graphql/milestone.fragment.graphql | 3 + .../graphql/work_item_links.query.graphql | 3 + ...ork_item_metadata_widgets.fragment.graphql | 29 + .../graphql/work_item_notes.query.graphql | 27 + .../work_item_notes_by_iid.query.graphql | 32 + .../graphql/work_item_tree.query.graphql | 53 + .../work_item_widgets.fragment.graphql | 28 + app/assets/javascripts/work_items/index.js | 12 +- .../work_items/pages/work_item_root.vue | 6 +- app/assets/javascripts/work_items/utils.js | 6 + .../stylesheets/_page_specific_files.scss | 4 - .../components/content_editor.scss | 12 + .../stylesheets/components/ref_selector.scss | 2 +- app/assets/stylesheets/fonts.scss | 32 + app/assets/stylesheets/framework/common.scss | 4 +- .../stylesheets/framework/dropdowns.scss | 14 +- app/assets/stylesheets/framework/emojis.scss | 4 +- app/assets/stylesheets/framework/filters.scss | 5 +- app/assets/stylesheets/framework/forms.scss | 38 + app/assets/stylesheets/framework/header.scss | 57 +- app/assets/stylesheets/framework/kbd.scss | 4 +- app/assets/stylesheets/framework/mixins.scss | 2 +- app/assets/stylesheets/framework/sidebar.scss | 644 +- .../stylesheets/framework/typography.scss | 15 +- .../stylesheets/framework/variables.scss | 71 +- .../page_bundles/_pipeline_mixins.scss | 23 +- .../alert_management_details.scss | 2 +- .../stylesheets/page_bundles/boards.scss | 21 +- .../stylesheets/page_bundles/clusters.scss | 8 +- app/assets/stylesheets/page_bundles/ide.scss | 14 - .../stylesheets/page_bundles/incidents.scss | 9 +- .../stylesheets/page_bundles/issuable.scss | 183 + .../page_bundles/issuable_list.scss | 96 + .../page_bundles/merge_requests.scss | 69 +- .../stylesheets/page_bundles/milestone.scss | 10 - .../page_bundles/oncall_schedules.scss | 2 +- .../stylesheets/page_bundles/pipelines.scss | 39 +- .../{pages => page_bundles}/search.scss | 97 +- .../stylesheets/page_bundles/settings.scss | 209 + .../stylesheets/page_bundles/todos.scss | 89 +- app/assets/stylesheets/page_bundles/tree.scss | 15 + .../{pages => page_bundles}/users.scss | 2 + .../stylesheets/page_bundles/work_items.scss | 4 + app/assets/stylesheets/pages/colors.scss | 8 + app/assets/stylesheets/pages/commits.scss | 5 - app/assets/stylesheets/pages/events.scss | 2 +- app/assets/stylesheets/pages/issuable.scss | 912 - app/assets/stylesheets/pages/login.scss | 2 +- .../stylesheets/pages/merge_requests.scss | 6 + .../pages/ml_experiment_tracking.scss | 6 + app/assets/stylesheets/pages/monitor.scss | 5 - app/assets/stylesheets/pages/note_form.scss | 3 +- app/assets/stylesheets/pages/notes.scss | 38 +- app/assets/stylesheets/pages/projects.scss | 87 +- app/assets/stylesheets/pages/settings.scss | 228 +- .../stylesheets/startup/startup-dark.scss | 394 +- .../stylesheets/startup/startup-general.scss | 141 +- .../stylesheets/startup/startup-signin.scss | 23 +- app/assets/stylesheets/themes/_dark.scss | 182 +- .../themes/dark_mode_overrides.scss | 143 + app/assets/stylesheets/utilities.scss | 12 + app/channels/graphql_channel.rb | 4 +- app/components/diffs/stats_component.rb | 16 +- app/components/pajamas/button_component.rb | 2 +- app/controllers/abuse_reports_controller.rb | 2 +- .../admin/abuse_reports_controller.rb | 2 +- .../appearances_controller.rb | 1 + .../admin/application_settings_controller.rb | 16 +- .../admin/background_jobs_controller.rb | 6 +- .../admin/background_migrations_controller.rb | 98 +- .../admin/batched_jobs_controller.rb | 38 +- .../admin/broadcast_messages_controller.rb | 152 +- .../admin/ci/variables_controller.rb | 88 +- app/controllers/admin/groups_controller.rb | 5 + .../admin/plan_limits_controller.rb | 1 + app/controllers/admin/projects_controller.rb | 8 +- app/controllers/admin/spam_logs_controller.rb | 2 +- .../admin/system_info_controller.rb | 10 +- app/controllers/admin/users_controller.rb | 14 +- app/controllers/application_controller.rb | 20 +- .../concerns/authenticates_with_two_factor.rb | 2 + ...troller_with_cross_project_access_check.rb | 4 +- app/controllers/concerns/creates_commit.rb | 2 +- .../concerns/cycle_analytics_params.rb | 5 +- .../enforces_two_factor_authentication.rb | 18 +- app/controllers/concerns/impersonation.rb | 4 +- .../concerns/import/github_oauth.rb | 1 + .../concerns/integrations/params.rb | 4 +- .../concerns/invisible_captcha_on_signup.rb | 2 +- app/controllers/concerns/issuable_actions.rb | 18 +- .../concerns/issuable_collections.rb | 4 +- app/controllers/concerns/issues_calendar.rb | 4 +- app/controllers/concerns/labels_as_hash.rb | 4 +- app/controllers/concerns/lfs_request.rb | 22 +- .../concerns/membership_actions.rb | 16 +- .../metrics/dashboard/prometheus_api_proxy.rb | 4 +- app/controllers/concerns/metrics_dashboard.rb | 4 +- app/controllers/concerns/milestone_actions.rb | 24 +- app/controllers/concerns/notes_actions.rb | 38 +- .../concerns/oauth_applications.rb | 6 +- .../observability/content_security_policy.rb | 25 + app/controllers/concerns/page_limiter.rb | 9 +- .../concerns/paginated_collection.rb | 4 +- .../concerns/preferred_language_switcher.rb | 2 + app/controllers/concerns/preview_markdown.rb | 8 +- .../concerns/product_analytics_tracking.rb | 66 +- .../concerns/record_user_last_activity.rb | 5 +- .../concerns/render_service_results.rb | 24 +- .../concerns/renders_ldap_servers.rb | 12 +- app/controllers/concerns/routable_actions.rb | 10 +- .../concerns/snippets/blobs_actions.rb | 17 +- .../concerns/sorting_preference.rb | 4 +- .../concerns/sourcegraph_decorator.rb | 4 +- app/controllers/concerns/uploads_actions.rb | 24 +- .../concerns/verifies_with_email.rb | 10 +- app/controllers/concerns/vscode_cdn_csp.rb | 17 + .../concerns/web_hooks/hook_actions.rb | 19 +- .../dashboard/snippets_controller.rb | 2 +- app/controllers/dashboard/todos_controller.rb | 39 +- .../explore/snippets_controller.rb | 2 +- .../google_api/authorizations_controller.rb | 11 +- app/controllers/graphql_controller.rb | 6 + .../groups/application_controller.rb | 22 + app/controllers/groups/boards_controller.rb | 10 +- ...endency_proxy_for_containers_controller.rb | 2 +- .../groups/observability_controller.rb | 23 +- .../groups/settings/ci_cd_controller.rb | 2 + .../groups/usage_quotas_controller.rb | 28 + .../groups/variables_controller.rb | 2 +- app/controllers/groups_controller.rb | 2 +- app/controllers/ide_controller.rb | 1 + .../import/bitbucket_controller.rb | 23 + .../import/bulk_imports_controller.rb | 2 +- app/controllers/import/fogbugz_controller.rb | 4 +- app/controllers/import/gitea_controller.rb | 26 +- app/controllers/import/github_controller.rb | 48 +- .../jira_connect/app_descriptor_controller.rb | 6 +- .../jira_connect/application_controller.rb | 26 - .../cors_preflight_checks_controller.rb | 16 - .../jira_connect/events_controller.rb | 7 +- .../jira_connect/installations_controller.rb | 12 +- .../oauth_application_ids_controller.rb | 3 +- .../jira_connect/public_keys_controller.rb | 4 +- .../jira_connect/subscriptions_controller.rb | 10 +- .../jira_dvcs/authorizations_controller.rb | 13 + .../omniauth_callbacks_controller.rb | 2 + app/controllers/passwords_controller.rb | 4 +- app/controllers/profiles/keys_controller.rb | 2 +- .../personal_access_tokens_controller.rb | 6 + .../profiles/preferences_controller.rb | 3 +- .../profiles/two_factor_auths_controller.rb | 16 +- .../autocomplete_sources_controller.rb | 2 +- app/controllers/projects/badges_controller.rb | 30 +- app/controllers/projects/blame_controller.rb | 2 +- app/controllers/projects/blob_controller.rb | 3 +- .../projects/branches_controller.rb | 2 +- ...y_build_group_report_results_controller.rb | 2 +- .../projects/clusters_controller.rb | 1 - app/controllers/projects/commit_controller.rb | 2 +- .../projects/commits_controller.rb | 14 +- .../projects/compare_controller.rb | 4 +- .../projects/environments_controller.rb | 6 +- .../projects/find_file_controller.rb | 2 +- app/controllers/projects/forks_controller.rb | 4 +- app/controllers/projects/graphs_controller.rb | 38 +- .../projects/incidents_controller.rb | 1 + app/controllers/projects/issues_controller.rb | 15 +- app/controllers/projects/jobs_controller.rb | 3 - .../merge_requests/creations_controller.rb | 13 + .../merge_requests/diffs_controller.rb | 8 +- .../projects/merge_requests_controller.rb | 155 +- .../projects/metrics_dashboard_controller.rb | 4 - .../projects/ml/candidates_controller.rb | 23 + .../projects/ml/experiments_controller.rb | 1 - .../projects/network_controller.rb | 10 +- .../dashboards_controller.rb | 4 +- .../projects/pipelines_controller.rb | 5 - .../projects/protected_branches_controller.rb | 6 + app/controllers/projects/raw_controller.rb | 4 +- app/controllers/projects/refs_controller.rb | 20 +- .../registry/repositories_controller.rb | 4 - .../projects/runner_projects_controller.rb | 2 +- .../projects/service_desk_controller.rb | 2 +- .../projects/service_ping_controller.rb | 6 +- .../projects/settings/ci_cd_controller.rb | 13 +- .../settings/integrations_controller.rb | 4 +- .../settings/repository_controller.rb | 8 + .../snippets/application_controller.rb | 2 +- app/controllers/projects/tags_controller.rb | 2 +- app/controllers/projects/tree_controller.rb | 3 +- .../projects/variables_controller.rb | 2 +- .../projects/work_items_controller.rb | 3 + app/controllers/projects_controller.rb | 38 +- .../registrations/welcome_controller.rb | 8 + app/controllers/registrations_controller.rb | 39 +- .../repositories/lfs_locks_api_controller.rb | 8 +- .../repositories/lfs_storage_controller.rb | 2 +- app/controllers/search_controller.rb | 25 +- .../snippets/application_controller.rb | 2 +- app/controllers/snippets/notes_controller.rb | 2 +- app/controllers/users_controller.rb | 3 +- .../web_ide/remote_ide_controller.rb | 53 + .../gitlab_subscriptions/renewed_event.rb | 17 + .../concerns/project_commit_count.rb | 6 +- app/finders/autocomplete/routes_finder.rb | 6 +- app/finders/ci/freeze_periods_finder.rb | 16 + app/finders/ci/jobs_finder.rb | 11 +- app/finders/ci/pipelines_finder.rb | 10 + app/finders/ci/runners_finder.rb | 17 +- app/finders/clusters/agent_tokens_finder.rb | 22 +- app/finders/deployments_finder.rb | 1 + .../environments/environments_finder.rb | 10 +- app/finders/freeze_periods_finder.rb | 14 - app/finders/git_refs_finder.rb | 55 +- app/finders/group_descendants_finder.rb | 2 +- app/finders/group_members_finder.rb | 4 +- app/finders/members_finder.rb | 4 +- .../merge_request_target_project_finder.rb | 2 +- app/finders/notes_finder.rb | 8 +- app/finders/personal_access_tokens_finder.rb | 2 +- app/finders/projects_finder.rb | 17 +- app/finders/releases/group_releases_finder.rb | 4 +- app/finders/repositories/tree_finder.rb | 26 +- app/finders/todos_finder.rb | 2 +- app/finders/users_finder.rb | 6 +- app/graphql/graphql_triggers.rb | 8 + .../alert_management/alerts/set_assignees.rb | 2 +- .../alert_management/alerts/todo/create.rb | 2 +- .../mutations/alert_management/base.rb | 18 + .../alert_management/create_alert_issue.rb | 2 +- .../alert_management/update_alert_status.rb | 2 +- .../mutations/ci/pipeline_schedule/create.rb | 72 + .../mutations/ci/pipeline_schedule/play.rb | 32 + .../pipeline_schedule/variable_input_type.rb | 19 + app/graphql/mutations/ci/runner/update.rb | 2 +- .../mutations/clusters/agent_tokens/create.rb | 6 +- .../container_repositories/destroy.rb | 4 - .../timeline_event/update.rb | 4 + app/graphql/mutations/issues/link_alerts.rb | 26 + app/graphql/mutations/issues/unlink_alert.rb | 33 + .../mutations/notes/create/diff_note.rb | 8 +- .../mutations/notes/create/image_diff_note.rb | 6 +- app/graphql/mutations/notes/create/note.rb | 6 +- app/graphql/mutations/timelogs/create.rb | 8 +- app/graphql/mutations/todos/restore_many.rb | 6 +- app/graphql/mutations/work_items/create.rb | 2 + app/graphql/resolvers/base_resolver.rb | 9 +- .../resolvers/ci/project_runners_resolver.rb | 15 + .../resolvers/ci/runner_groups_resolver.rb | 45 + .../resolvers/ci/runner_jobs_resolver.rb | 12 +- .../ci/runner_owner_project_resolver.rb | 26 +- .../resolvers/ci/runner_projects_resolver.rb | 14 + .../clusters/agent_tokens_resolver.rb | 13 +- app/graphql/resolvers/concerns/looks_ahead.rb | 16 +- .../resolvers/concerns/resolves_groups.rb | 1 + .../nested_environments_resolver.rb | 18 + .../resolvers/environments_resolver.rb | 4 + .../resolvers/group_packages_resolver.rb | 6 +- app/graphql/resolvers/issues_resolver.rb | 5 + .../resolvers/package_details_resolver.rb | 8 + .../resolvers/package_pipelines_resolver.rb | 2 +- .../resolvers/paginated_tree_resolver.rb | 5 +- .../resolvers/project_jobs_resolver.rb | 14 +- .../projects/fork_details_resolver.rb | 21 + .../work_item_discussions_resolver.rb | 68 + app/graphql/resolvers/work_items_resolver.rb | 1 + .../types/alert_management/alert_type.rb | 10 +- app/graphql/types/base_field.rb | 7 +- app/graphql/types/ci/config_variable_type.rb | 1 + .../types/ci/freeze_period_status_enum.rb | 13 + app/graphql/types/ci/freeze_period_type.rb | 41 + .../types/ci/pipeline_schedule_type.rb | 46 +- .../ci/pipeline_schedule_variable_type.rb | 13 + app/graphql/types/ci/pipeline_type.rb | 2 +- .../ci/runner_job_execution_status_enum.rb | 19 + app/graphql/types/ci/runner_type.rb | 93 +- .../types/commit_signature_interface.rb | 5 +- .../commit_signatures/gpg_signature_type.rb | 1 + .../commit_signatures/ssh_signature_type.rb | 23 + .../commit_signatures/x509_signature_type.rb | 1 + .../types/container_repository_type.rb | 2 +- .../types/dependency_proxy/manifest_type.rb | 2 +- app/graphql/types/deployment_details_type.rb | 17 - app/graphql/types/deployment_type.rb | 18 +- app/graphql/types/environment_type.rb | 11 + app/graphql/types/global_id_type.rb | 4 +- app/graphql/types/group_connection.rb | 22 + app/graphql/types/issue_type_enum.rb | 4 + app/graphql/types/key_type.rb | 17 + app/graphql/types/merge_request_type.rb | 4 +- app/graphql/types/mutation_type.rb | 4 + app/graphql/types/nested_environment_type.rb | 28 + app/graphql/types/notes/note_type.rb | 8 + .../types/packages/package_links_type.rb | 2 + .../permission_types/base_permission_type.rb | 8 +- .../types/permission_types/deployment.rb | 14 + .../types/permission_types/environment.rb | 11 + app/graphql/types/permission_types/project.rb | 3 +- app/graphql/types/project_statistics_type.rb | 8 +- app/graphql/types/project_type.rb | 31 +- .../types/projects/fork_details_type.rb | 20 + app/graphql/types/query_type.rb | 2 +- app/graphql/types/release_type.rb | 10 +- .../types/root_storage_statistics_type.rb | 2 +- app/graphql/types/subscription_type.rb | 5 + app/graphql/types/todo_action_enum.rb | 3 +- app/graphql/types/todo_type.rb | 6 +- app/graphql/types/user_interface.rb | 5 +- .../work_items/notes_filter_type_enum.rb | 20 + .../types/work_items/widget_interface.rb | 5 +- .../work_items/widgets/hierarchy_type.rb | 23 +- .../types/work_items/widgets/notes_type.rb | 26 + app/helpers/application_helper.rb | 36 +- app/helpers/application_settings_helper.rb | 7 +- app/helpers/auth_helper.rb | 8 +- app/helpers/avatars_helper.rb | 2 +- app/helpers/blob_helper.rb | 4 +- app/helpers/ci/jobs_helper.rb | 2 +- app/helpers/ci/runners_helper.rb | 4 +- app/helpers/ci/secure_files_helper.rb | 2 +- app/helpers/commits_helper.rb | 2 +- app/helpers/diff_helper.rb | 12 +- app/helpers/dropdowns_helper.rb | 8 +- app/helpers/emails_helper.rb | 4 +- app/helpers/environment_helper.rb | 1 + app/helpers/environments_helper.rb | 6 +- app/helpers/events_helper.rb | 2 +- app/helpers/groups/observability_helper.rb | 8 +- app/helpers/groups/settings_helper.rb | 2 +- app/helpers/hooks_helper.rb | 2 +- app/helpers/icons_helper.rb | 2 +- app/helpers/ide_helper.rb | 12 +- app/helpers/integrations_helper.rb | 23 + app/helpers/invite_members_helper.rb | 7 +- app/helpers/issuables_helper.rb | 34 +- app/helpers/issues_helper.rb | 12 + app/helpers/labels_helper.rb | 6 +- app/helpers/listbox_helper.rb | 4 +- app/helpers/markup_helper.rb | 21 +- app/helpers/members_helper.rb | 22 +- app/helpers/nav/top_nav_helper.rb | 13 +- app/helpers/nav_helper.rb | 6 +- app/helpers/numbers_helper.rb | 2 +- app/helpers/page_layout_helper.rb | 4 +- app/helpers/preferences_helper.rb | 14 +- .../preferred_language_switcher_helper.rb | 21 + app/helpers/profiles_helper.rb | 8 + app/helpers/programming_languages_helper.rb | 20 + app/helpers/projects/ml/experiments_helper.rb | 40 +- app/helpers/projects/pipeline_helper.rb | 1 + app/helpers/projects_helper.rb | 48 +- .../routing/pseudonymization_helper.rb | 1 + app/helpers/search_helper.rb | 65 +- app/helpers/sidebars_helper.rb | 8 +- app/helpers/sorting_helper.rb | 56 +- app/helpers/ssh_keys_helper.rb | 4 + app/helpers/submodule_helper.rb | 4 +- app/helpers/timeboxes_helper.rb | 2 +- app/helpers/todos_helper.rb | 82 +- app/helpers/tooling/visual_review_helper.rb | 8 +- app/helpers/version_check_helper.rb | 15 + app/helpers/web_hooks/web_hooks_helper.rb | 2 - app/helpers/wiki_helper.rb | 2 +- app/helpers/x509_helper.rb | 4 - app/mailers/emails/profile.rb | 3 +- app/models/abuse_report.rb | 2 +- app/models/achievements/achievement.rb | 18 + app/models/alert_management/alert.rb | 20 +- .../alert_management/http_integration.rb | 2 +- .../analytics/cycle_analytics/aggregation.rb | 11 +- .../analytics/usage_trends/measurement.rb | 6 +- app/models/appearance.rb | 2 +- app/models/application_setting.rb | 29 +- .../application_setting_implementation.rb | 6 +- app/models/audit_event.rb | 10 +- app/models/award_emoji.rb | 6 +- app/models/badge.rb | 2 + .../blob_viewer/metrics_dashboard_yml.rb | 15 +- app/models/board_group_recent_visit.rb | 2 +- app/models/board_project_recent_visit.rb | 2 +- app/models/bulk_import.rb | 2 +- app/models/bulk_imports/entity.rb | 2 +- app/models/bulk_imports/export_upload.rb | 1 - app/models/bulk_imports/tracker.rb | 2 +- app/models/ci/bridge.rb | 19 +- app/models/ci/build.rb | 64 +- app/models/ci/build_metadata.rb | 15 +- app/models/ci/build_need.rb | 5 +- app/models/ci/build_pending_state.rb | 4 + app/models/ci/build_report_result.rb | 4 + app/models/ci/build_runner_session.rb | 4 + app/models/ci/build_trace_chunk.rb | 7 +- app/models/ci/build_trace_metadata.rb | 12 +- app/models/ci/freeze_period.rb | 59 + app/models/ci/freeze_period_status.rb | 31 - app/models/ci/job_artifact.rb | 9 +- app/models/ci/job_token/allowlist.rb | 42 + app/models/ci/job_token/project_scope_link.rb | 4 +- app/models/ci/job_token/scope.rb | 61 +- app/models/ci/job_variable.rb | 3 + app/models/ci/pending_build.rb | 3 + app/models/ci/pipeline.rb | 13 +- app/models/ci/pipeline_schedule.rb | 4 +- app/models/ci/pipeline_schedule_variable.rb | 2 +- app/models/ci/processable.rb | 4 +- app/models/ci/resource_group.rb | 11 +- app/models/ci/runner.rb | 3 + app/models/ci/runner_namespace.rb | 2 + app/models/ci/running_build.rb | 11 + app/models/ci/secure_file.rb | 11 +- app/models/ci/sources/pipeline.rb | 15 + app/models/ci/unit_test_failure.rb | 4 + app/models/clusters/agent_token.rb | 4 + app/models/commit.rb | 10 + app/models/commit_range.rb | 2 +- app/models/commit_signatures/gpg_signature.rb | 9 + app/models/commit_signatures/ssh_signature.rb | 9 + .../x509_commit_signature.rb | 9 + app/models/concerns/avatarable.rb | 1 - app/models/concerns/cache_markdown_field.rb | 2 +- app/models/concerns/cached_commit.rb | 4 +- app/models/concerns/ci/partitionable.rb | 44 +- .../ci/partitionable/partitioned_filter.rb | 41 + app/models/concerns/commit_signature.rb | 4 +- app/models/concerns/counter_attribute.rb | 207 +- app/models/concerns/has_user_type.rb | 6 +- app/models/concerns/issuable.rb | 2 +- app/models/concerns/milestoneable.rb | 23 +- .../concerns/sensitive_serializable_hash.rb | 2 - app/models/concerns/signature_type.rb | 13 + app/models/concerns/sortable.rb | 2 +- app/models/concerns/taskable.rb | 15 +- app/models/concerns/time_trackable.rb | 10 +- app/models/container_repository.rb | 19 +- app/models/customer_relations/organization.rb | 4 +- app/models/dependency_proxy/group_setting.rb | 2 - app/models/deploy_token.rb | 1 + app/models/deployment.rb | 9 +- app/models/environment.rb | 51 +- app/models/event.rb | 14 +- app/models/generic_commit_status.rb | 8 - app/models/gpg_key.rb | 2 +- app/models/group.rb | 28 +- app/models/group_deploy_key.rb | 5 + app/models/hooks/active_hook_filter.rb | 4 - app/models/hooks/service_hook.rb | 5 + app/models/hooks/web_hook.rb | 27 +- app/models/import_export_upload.rb | 1 - app/models/integration.rb | 6 +- app/models/integrations/asana.rb | 6 +- app/models/integrations/bamboo.rb | 2 +- .../integrations/base_chat_notification.rb | 33 +- .../integrations/base_slack_notification.rb | 9 +- .../integrations/base_slash_commands.rb | 2 +- app/models/integrations/confluence.rb | 2 +- app/models/integrations/datadog.rb | 11 +- app/models/integrations/flowdock.rb | 43 +- app/models/integrations/jira.rb | 9 +- app/models/integrations/mattermost.rb | 2 +- app/models/integrations/packagist.rb | 8 +- app/models/integrations/prometheus.rb | 31 +- app/models/integrations/pushover.rb | 2 +- app/models/integrations/slack.rb | 7 + app/models/issue.rb | 20 +- app/models/issue_collection.rb | 44 - app/models/issue_email_participant.rb | 2 + app/models/iteration.rb | 3 - app/models/jira_connect_installation.rb | 12 +- app/models/key.rb | 12 +- app/models/lfs_object.rb | 1 - app/models/member.rb | 17 + app/models/members/group_member.rb | 6 + app/models/members/member_role.rb | 14 +- app/models/members/project_member.rb | 4 + app/models/merge_request.rb | 20 +- app/models/merge_request/predictions.rb | 7 - app/models/merge_request_context_commit.rb | 2 +- app/models/merge_request_diff.rb | 26 +- app/models/merge_request_diff_commit.rb | 2 +- app/models/ml/candidate.rb | 17 +- app/models/ml/candidate_metadata.rb | 14 + app/models/ml/experiment.rb | 1 + app/models/ml/experiment_metadata.rb | 14 + app/models/namespace.rb | 38 +- app/models/namespace_setting.rb | 10 + app/models/namespace_statistics.rb | 2 +- app/models/note.rb | 2 +- app/models/operations/feature_flags_client.rb | 6 +- app/models/packages/package.rb | 1 + app/models/packages/rpm/repository_file.rb | 10 + app/models/pages/lookup_path.rb | 4 + app/models/pages/virtual_domain.rb | 1 + app/models/pages_domain.rb | 3 +- .../prometheus_dashboard.rb | 7 - app/models/personal_access_token.rb | 3 +- app/models/postgresql/detached_partition.rb | 4 + app/models/programming_language.rb | 18 + app/models/project.rb | 156 +- app/models/project_export_job.rb | 29 +- app/models/project_statistics.rb | 52 +- .../projects/forks/divergence_counts.rb | 72 + .../import_export/relation_export_upload.rb | 1 - app/models/prometheus_alert.rb | 2 +- app/models/protected_branch.rb | 6 +- app/models/remote_mirror.rb | 7 +- app/models/resource_label_event.rb | 2 +- app/models/service_desk_setting.rb | 2 +- app/models/snippet_statistics.rb | 2 +- app/models/synthetic_note.rb | 1 + app/models/todo.rb | 20 +- app/models/upload.rb | 9 +- app/models/user.rb | 67 +- app/models/user_detail.rb | 2 +- app/models/user_preference.rb | 69 +- app/models/users/callout.rb | 4 +- app/models/users/group_callout.rb | 3 +- app/models/users/phone_number_validation.rb | 6 + app/models/work_item.rb | 19 + .../work_items/hierarchy_restriction.rb | 14 + app/models/work_items/parent_link.rb | 62 +- app/models/work_items/type.rb | 88 +- app/models/work_items/widgets/notes.rb | 14 + app/policies/base_policy.rb | 11 +- app/policies/ci/freeze_period_policy.rb | 2 +- .../ci/pipeline_schedule_variable_policy.rb | 7 + .../commit_signatures/ssh_signature_policy.rb | 7 + ...nly_abilities.rb => archived_abilities.rb} | 16 +- app/policies/group_member_policy.rb | 2 +- app/policies/group_policy.rb | 5 +- app/policies/issue_policy.rb | 19 +- app/policies/merge_request_policy.rb | 14 +- .../namespaces/user_namespace_policy.rb | 3 + app/policies/note_policy.rb | 8 + app/policies/project_member_policy.rb | 2 +- app/policies/project_policy.rb | 37 +- app/presenters/blob_presenter.rb | 2 +- app/presenters/ci/freeze_period_presenter.rb | 13 + app/presenters/group_member_presenter.rb | 4 + app/presenters/member_presenter.rb | 4 + .../pypi/simple_package_versions_presenter.rb | 5 +- app/presenters/project_member_presenter.rb | 6 + app/presenters/project_presenter.rb | 16 +- app/presenters/search_service_presenter.rb | 8 +- .../cycle_analytics/configuration_entity.rb | 6 +- app/serializers/build_details_entity.rb | 2 +- app/serializers/ci/basic_variable_entity.rb | 1 + .../issuable_sidebar_basic_entity.rb | 4 + app/serializers/issue_entity.rb | 13 +- app/serializers/member_entity.rb | 2 + .../merge_request_metrics_entity.rb | 8 +- .../merge_request_poll_widget_entity.rb | 2 +- app/serializers/project_entity.rb | 4 + .../admin/set_feature_flag_service.rb | 151 +- app/services/bulk_imports/create_service.rb | 33 +- .../bulk_imports/file_download_service.rb | 18 +- app/services/chat_names/find_user_service.rb | 13 +- app/services/ci/append_build_trace_service.rb | 13 + .../ci/create_downstream_pipeline_service.rb | 28 +- app/services/ci/create_pipeline_service.rb | 19 +- app/services/ci/enqueue_job_service.rb | 25 + .../ci/generate_kubeconfig_service.rb | 11 +- .../ci/job_artifacts/create_service.rb | 4 +- app/services/ci/pipeline_schedule_service.rb | 2 +- .../calculate_next_run_service.rb | 6 +- app/services/ci/play_bridge_service.rb | 7 +- app/services/ci/play_build_service.rb | 12 +- app/services/ci/process_build_service.rb | 2 +- app/services/ci/register_job_service.rb | 16 +- ...rvice.rb => reset_skipped_jobs_service.rb} | 4 +- app/services/ci/retry_job_service.rb | 13 +- .../ci/test_failure_history_service.rb | 3 +- app/services/ci/track_failed_build_service.rb | 5 +- app/services/ci/unlock_artifacts_service.rb | 48 +- .../agents/filter_authorizations_service.rb | 50 + .../agents/refresh_authorization_service.rb | 6 +- .../clusters/applications/base_service.rb | 96 - .../applications/check_progress_service.rb | 50 - .../clusters/applications/install_service.rb | 32 - .../applications/prometheus_config_service.rb | 155 - .../clusters/applications/upgrade_service.rb | 34 - ...reate_or_update_service_account_service.rb | 2 +- .../incident_management/usage_data.rb | 18 +- app/services/concerns/rate_limited_service.rb | 4 +- .../deployments/create_for_build_service.rb | 2 +- .../generate_image_versions_service.rb | 20 +- .../environments/create_for_build_service.rb | 8 +- .../schedule_to_delete_review_apps_service.rb | 2 +- .../error_tracking/list_projects_service.rb | 21 +- app/services/event_create_service.rb | 86 +- app/services/git/branch_hooks_service.rb | 21 +- .../groups/group_links/create_service.rb | 2 +- .../groups/group_links/destroy_service.rb | 2 +- .../groups/group_links/update_service.rb | 2 +- .../groups/import_export/import_service.rb | 18 + app/services/groups/transfer_service.rb | 2 + app/services/import/base_service.rb | 25 + .../import/bitbucket_server_service.rb | 2 + .../import/github/gists_import_service.rb | 34 + app/services/import/github_service.rb | 1 + .../file_upload.rb | 2 +- .../remote_file.rb | 2 +- .../remote_file_s3.rb | 2 +- .../incidents/create_service.rb | 2 +- .../link_alerts/base_service.rb | 27 + .../link_alerts/create_service.rb | 42 + .../link_alerts/destroy_service.rb | 30 + .../pager_duty/process_webhook_service.rb | 22 +- .../timeline_events/base_service.rb | 29 + .../timeline_events/create_service.rb | 13 +- .../timeline_events/destroy_service.rb | 2 +- .../timeline_events/update_service.rb | 43 +- .../issuable/discussions_list_service.rb | 16 +- app/services/issue_links/create_service.rb | 4 +- app/services/issues/base_service.rb | 5 + app/services/issues/close_service.rb | 13 +- app/services/issues/create_service.rb | 2 +- app/services/issues/move_service.rb | 13 + app/services/issues/update_service.rb | 2 +- .../create_asymmetric_jwt_service.rb | 11 +- .../proxy_lifecycle_event_service.rb | 91 + .../update_service.rb | 61 + .../jira_import/start_import_service.rb | 2 +- app/services/markup/rendering_service.rb | 34 +- app/services/members/destroy_service.rb | 4 +- .../merge_requests/after_create_service.rb | 2 +- .../merge_requests/approval_service.rb | 1 + .../merge_requests/assign_issues_service.rb | 16 +- app/services/merge_requests/base_service.rb | 15 + app/services/merge_requests/build_service.rb | 10 + app/services/merge_requests/create_service.rb | 2 +- .../push_options_handler_service.rb | 2 +- .../merge_requests/remove_approval_service.rb | 1 + .../dashboard/grafana_metric_embed_service.rb | 3 +- .../candidate_repository.rb | 59 +- .../experiment_repository.rb | 41 +- app/services/notification_service.rb | 18 +- .../debian/process_package_file_service.rb | 101 + .../packages/rpm/parse_package_service.rb | 4 +- ...obtain_lets_encrypt_certificate_service.rb | 2 +- .../pages_domains/retry_acme_order_service.rb | 21 +- .../personal_access_tokens/revoke_service.rb | 24 +- .../projects/batch_forks_count_service.rb | 4 +- .../batch_open_issues_count_service.rb | 4 +- .../cleanup_tags_base_service.rb | 6 + .../container_repository/destroy_service.rb | 40 +- .../gitlab/cleanup_tags_service.rb | 6 +- app/services/projects/create_service.rb | 3 - .../projects/import_export/export_service.rb | 2 - .../import_export/parallel_export_service.rb | 98 + app/services/projects/import_service.rb | 3 - .../lfs_download_link_list_service.rb | 25 +- .../lfs_pointers/lfs_download_service.rb | 6 + .../lfs_pointers/lfs_import_service.rb | 4 +- .../lfs_object_download_list_service.rb | 43 +- ...build_artifacts_size_statistics_service.rb | 2 +- app/services/projects/update_pages_service.rb | 7 +- .../projects/update_remote_mirror_service.rb | 2 +- app/services/projects/update_service.rb | 38 +- .../protected_branches/api_service.rb | 6 +- .../protected_branches/base_service.rb | 8 +- .../protected_branches/cache_service.rb | 11 +- .../protected_branches/create_service.rb | 4 +- .../protected_branches/destroy_service.rb | 2 +- .../legacy_api_create_service.rb | 2 +- .../legacy_api_update_service.rb | 2 +- .../protected_branches/update_service.rb | 2 +- .../quick_actions/interpret_service.rb | 6 +- .../repositories/housekeeping_service.rb | 6 +- .../resource_access_tokens/create_service.rb | 2 +- app/services/search_service.rb | 6 +- app/services/snippets/create_service.rb | 2 +- app/services/system_notes/commit_service.rb | 8 +- app/services/task_list_toggle_service.rb | 4 +- app/services/timelogs/base_service.rb | 4 +- app/services/timelogs/create_service.rb | 3 + app/services/todo_service.rb | 82 +- app/services/users/approve_service.rb | 2 +- .../users/assigned_issues_count_service.rb | 63 + .../users/banned_user_base_service.rb | 2 +- app/services/users/build_service.rb | 2 +- app/services/users/keys_count_service.rb | 2 +- .../migrate_records_to_ghost_user_service.rb | 5 + app/services/users/reject_service.rb | 2 +- .../update_highest_member_role_service.rb | 4 +- .../web_hooks/log_execution_service.rb | 16 +- app/services/wiki_pages/update_service.rb | 2 +- .../work_items/create_and_link_service.rb | 2 +- .../work_items/create_from_task_service.rb | 2 +- app/services/work_items/create_service.rb | 2 +- .../work_items/delete_task_service.rb | 2 +- app/uploaders/ci/secure_file_uploader.rb | 4 - app/uploaders/file_mover.rb | 1 - app/uploaders/file_uploader.rb | 4 - app/uploaders/gitlab_uploader.rb | 13 +- app/uploaders/object_storage.rb | 63 - .../packages/composer/cache_uploader.rb | 2 - .../debian/component_file_uploader.rb | 2 - .../distribution_release_file_uploader.rb | 2 - .../packages/package_file_uploader.rb | 2 - .../packages/rpm/repository_file_uploader.rb | 2 - app/uploaders/pages/deployment_uploader.rb | 7 - app/uploaders/terraform/state_uploader.rb | 4 - app/validators/iso8601_date_validator.rb | 9 + .../build_metadata_id_tokens.json | 29 +- .../build_report_result_data.json | 11 +- .../build_report_result_data_tests.json | 26 +- .../json_schemas/ci_secure_file_metadata.json | 4 +- .../daily_build_group_report_result_data.json | 7 +- ...quest_predictions_suggested_reviewers.json | 10 - .../json_schemas/web_hooks_url_variables.json | 2 +- app/views/abuse_reports/new.html.haml | 6 +- .../abuse_reports/_abuse_report.html.haml | 12 +- .../_account_and_limit.html.haml | 2 +- .../application_settings/_ci_cd.html.haml | 8 +- .../_default_branch.html.haml | 2 +- .../_error_tracking.html.haml | 2 +- .../_git_lfs_limits.html.haml | 2 +- .../application_settings/_grafana.html.haml | 2 +- .../application_settings/_kroki.html.haml | 2 +- .../_localization.html.haml | 7 + .../application_settings/_mailgun.html.haml | 2 +- .../application_settings/_outbound.html.haml | 2 +- .../_performance_bar.html.haml | 2 +- .../application_settings/_plantuml.html.haml | 2 +- .../_repository_check.html.haml | 41 +- .../_repository_static_objects.html.haml | 4 +- .../_repository_storage.html.haml | 2 +- .../_runner_registrars_form.html.haml | 4 +- .../_search_limits.html.haml | 4 +- .../application_settings/_spam.html.haml | 5 +- .../application_settings/_terminal.html.haml | 4 +- .../_terraform_limits.html.haml | 11 + .../_visibility_and_access.html.haml | 8 +- .../_system_header_footer_form.html.haml | 2 +- .../appearances/show.html.haml | 1 + .../application_settings/ci/_header.html.haml | 3 +- .../application_settings/ci_cd.html.haml | 1 + .../application_settings/general.html.haml | 3 +- .../integrations.html.haml | 1 + .../metrics_and_profiling.html.haml | 5 +- .../application_settings/network.html.haml | 1 + .../preferences.html.haml | 17 +- .../application_settings/reporting.html.haml | 1 + .../application_settings/repository.html.haml | 7 +- .../service_usage_data.html.haml | 5 +- app/views/admin/applications/index.html.haml | 6 +- .../admin/broadcast_messages/_form.html.haml | 8 +- .../admin/broadcast_messages/edit.html.haml | 17 +- .../admin/broadcast_messages/index.html.haml | 1 + .../_security_newsletter_callout.html.haml | 2 +- app/views/admin/dashboard/index.html.haml | 11 +- app/views/admin/deploy_keys/edit.html.haml | 3 +- app/views/admin/groups/_form.html.haml | 6 +- app/views/admin/groups/_group.html.haml | 6 +- app/views/admin/groups/index.html.haml | 3 +- app/views/admin/hook_logs/show.html.haml | 7 +- app/views/admin/identities/_form.html.haml | 4 +- .../admin/identities/_identity.html.haml | 4 +- app/views/admin/labels/index.html.haml | 5 +- app/views/admin/projects/_projects.html.haml | 4 +- app/views/admin/projects/index.html.haml | 4 +- app/views/admin/projects/show.html.haml | 5 +- app/views/admin/topics/_form.html.haml | 11 +- app/views/admin/topics/index.html.haml | 2 +- app/views/admin/users/_form.html.haml | 6 +- app/views/admin/users/_head.html.haml | 3 +- app/views/admin/users/_users.html.haml | 2 + .../ci/runner/_how_to_setup_runner.html.haml | 5 +- app/views/ci/variables/_content.html.haml | 10 +- app/views/ci/variables/_header.html.haml | 2 +- app/views/ci/variables/_index.html.haml | 2 +- .../ci/variables/_variable_row.html.haml | 3 +- .../clusters/clusters/_details.html.haml | 2 - .../_gcp_signup_offer_banner.html.haml | 2 +- app/views/dashboard/_activities.html.haml | 3 +- app/views/dashboard/_groups_head.html.haml | 4 +- app/views/dashboard/_projects_head.html.haml | 17 +- app/views/dashboard/_projects_nav.html.haml | 8 +- app/views/dashboard/_snippets_head.html.haml | 3 +- app/views/dashboard/issues.html.haml | 6 +- app/views/dashboard/merge_requests.html.haml | 1 + app/views/dashboard/projects/_nav.html.haml | 23 +- app/views/dashboard/projects/index.html.haml | 2 +- app/views/dashboard/todos/_todo.html.haml | 90 +- app/views/dashboard/todos/index.html.haml | 1 + app/views/devise/shared/_footer.html.haml | 3 +- .../shared/_language_switcher.html.haml | 3 + app/views/devise/shared/_signup_box.html.haml | 1 - app/views/devise/unlocks/new.html.haml | 4 +- app/views/explore/projects/_filter.html.haml | 4 +- app/views/explore/projects/_nav.html.haml | 1 - app/views/explore/projects/index.html.haml | 2 +- .../projects/page_out_of_bounds.html.haml | 5 +- app/views/explore/projects/starred.html.haml | 2 +- app/views/explore/projects/topic.html.haml | 1 - app/views/explore/projects/trending.html.haml | 2 +- app/views/groups/_activities.html.haml | 3 +- .../groups/_group_admin_settings.html.haml | 10 + app/views/groups/_home_panel.html.haml | 50 +- ...roup_from_another_instance_panel.html.haml | 40 +- .../groups/_invite_groups_modal.html.haml | 2 +- .../groups/_invite_members_modal.html.haml | 1 + app/views/groups/_new_group_fields.html.haml | 6 +- app/views/groups/edit.html.haml | 2 +- .../groups/group_members/index.html.haml | 4 +- app/views/groups/issues.html.haml | 3 +- app/views/groups/labels/index.html.haml | 2 +- app/views/groups/merge_requests.html.haml | 1 + app/views/groups/milestones/_form.html.haml | 6 +- app/views/groups/milestones/index.html.haml | 10 +- app/views/groups/projects.html.haml | 16 +- .../registry/repositories/index.html.haml | 3 +- app/views/groups/runners/_settings.html.haml | 7 - app/views/groups/runners/index.html.haml | 2 +- app/views/groups/settings/_export.html.haml | 12 +- app/views/groups/settings/_general.html.haml | 2 +- .../settings/_git_access_protocols.html.haml | 2 +- .../groups/settings/_permissions.html.haml | 2 +- .../groups/settings/_remove_button.html.haml | 4 +- app/views/groups/settings/_transfer.html.haml | 4 +- .../settings/applications/index.html.haml | 1 + .../ci_cd/_auto_devops_form.html.haml | 2 +- .../groups/settings/ci_cd/_form.html.haml | 2 +- .../repository/_default_branch.html.haml | 2 +- app/views/groups/usage_quotas/index.html.haml | 7 + app/views/help/index.html.haml | 2 +- app/views/ide/_show.html.haml | 15 +- app/views/import/_githubish_status.html.haml | 3 +- .../import/bulk_imports/status.html.haml | 1 - app/views/import/github/status.html.haml | 1 + .../import/gitlab_projects/new.html.haml | 7 +- app/views/import/manifest/_form.html.haml | 20 +- .../import/shared/_new_project_form.html.haml | 29 +- app/views/invites/show.html.haml | 6 +- app/views/jira_connect/users/show.html.haml | 5 +- .../_google_tag_manager_head.html.haml | 11 + app/views/layouts/_head.html.haml | 18 +- app/views/layouts/_loading_hints.html.haml | 6 + app/views/layouts/_page.html.haml | 1 + app/views/layouts/_search.html.haml | 2 +- app/views/layouts/group_settings.html.haml | 1 + .../header/_current_user_dropdown.html.haml | 4 + app/views/layouts/header/_default.html.haml | 8 +- .../layouts/header/_gitlab_version.html.haml | 2 +- .../layouts/header/_marketing_links.html.haml | 16 +- .../_registration_enabled_callout.html.haml | 6 +- .../header/_sign_in_register_button.html.haml | 3 +- app/views/layouts/jira_connect.html.haml | 2 +- .../layouts/nav/sidebar/_admin.html.haml | 24 +- .../layouts/nav/sidebar/_profile.html.haml | 47 +- .../layouts/nav/sidebar/_project.html.haml | 2 +- app/views/layouts/project_settings.html.haml | 1 + app/views/layouts/search.html.haml | 1 + .../_reassigned_issuable_email.html.haml | 2 +- .../access_token_revoked_email.html.haml | 2 + .../access_token_revoked_email.text.erb | 4 + .../autodevops_disabled_email.html.haml | 2 +- app/views/notify/issue_moved_email.html.haml | 2 +- .../notify/repository_push_email.html.haml | 2 +- app/views/profiles/accounts/show.html.haml | 6 +- app/views/profiles/keys/_form.html.haml | 6 +- app/views/profiles/keys/_key.html.haml | 5 +- .../profiles/keys/_key_details.html.haml | 5 +- app/views/profiles/preferences/show.html.haml | 23 +- app/views/projects/_files.html.haml | 11 +- app/views/projects/_flash_messages.html.haml | 4 +- app/views/projects/_fork_info.html.haml | 14 + app/views/projects/_home_panel.html.haml | 37 +- .../projects/_invite_groups_modal.html.haml | 2 +- .../projects/_invite_members_modal.html.haml | 1 + ...ge_request_merge_checks_settings.html.haml | 13 +- ...st_pipelines_and_threads_options.html.haml | 13 + .../projects/_new_project_fields.html.haml | 3 + app/views/projects/blob/_editor.html.haml | 3 +- .../blob/_template_selectors.html.haml | 10 +- app/views/projects/branches/new.html.haml | 12 +- app/views/projects/buttons/_clone.html.haml | 12 +- .../projects/buttons/_download.html.haml | 2 +- app/views/projects/buttons/_fork.html.haml | 8 +- app/views/projects/buttons/_star.html.haml | 12 +- .../projects/commit/_commit_box.html.haml | 4 +- .../projects/commit/_signature.html.haml | 2 +- .../commit/_signature_badge.html.haml | 15 +- .../commit/_signature_badge_user.html.haml | 22 +- .../x509/_signature_badge_user.html.haml | 2 +- app/views/projects/commits/_commits.html.haml | 4 +- app/views/projects/commits/show.html.haml | 5 +- app/views/projects/diffs/_diffs.html.haml | 2 +- .../projects/environments/show.html.haml | 49 +- app/views/projects/graphs/show.html.haml | 10 +- app/views/projects/issuable/_show.html.haml | 1 + app/views/projects/issues/index.html.haml | 5 +- .../projects/issues/service_desk.html.haml | 2 +- app/views/projects/jobs/_table.html.haml | 18 +- ...close_reopen_draft_report_toggle.html.haml | 42 +- .../merge_requests/_code_dropdown.html.haml | 34 +- .../projects/merge_requests/_page.html.haml | 114 + .../creations/_new_compare.html.haml | 27 +- .../projects/merge_requests/diffs.html.haml | 1 + .../projects/merge_requests/index.html.haml | 1 + .../projects/merge_requests/show.html.haml | 114 +- .../projects/ml/candidates/show.html.haml | 7 + app/views/projects/network/show.html.haml | 3 +- .../notes/_more_actions_dropdown.html.haml | 2 +- app/views/projects/pages/_list.html.haml | 2 +- .../projects/pages_domains/new.html.haml | 9 +- .../projects/pages_domains/show.html.haml | 6 +- .../_pipeline_schedule.html.haml | 61 +- .../pipeline_schedules/_table.html.haml | 20 +- .../pipeline_schedules/index.html.haml | 5 +- .../projects/pipeline_schedules/new.html.haml | 2 +- app/views/projects/pipelines/_info.html.haml | 7 +- .../projects/pipelines/_with_tabs.html.haml | 48 - app/views/projects/pipelines/show.html.haml | 12 +- .../projects/project_members/index.html.haml | 6 +- .../_branches_list.html.haml | 4 - .../protected_branches/_index.html.haml | 7 - .../_protected_branch.html.haml | 2 - .../_update_protected_branch.html.haml | 1 - .../shared/_create_protected_tag.html.haml | 4 +- .../registry/repositories/index.html.haml | 3 +- .../projects/runners/_group_runners.html.haml | 10 +- app/views/projects/runners/_runner.html.haml | 2 +- .../runners/_shared_runners.html.haml | 9 +- .../runners/_specific_runners.html.haml | 2 +- .../projects/settings/_general.html.haml | 4 +- .../settings/branch_rules/index.html.haml | 2 +- .../settings/ci_cd/_autodevops_form.html.haml | 4 +- .../operations/_alert_management.html.haml | 2 +- .../repository/_protected_branches.html.haml | 2 +- app/views/projects/show.html.haml | 5 +- app/views/projects/starrers/index.html.haml | 1 + app/views/projects/tags/new.html.haml | 14 +- .../projects/tree/_tree_header.html.haml | 2 +- app/views/projects/triggers/_form.html.haml | 4 +- .../_branches_list.html.haml | 4 + .../_create_protected_branch.html.haml | 2 +- app/views/protected_branches/_index.html.haml | 7 + .../_protected_branch.html.haml | 2 + .../_update_protected_branch.html.haml | 1 + .../shared/_branches_list.html.haml | 2 +- .../shared/_create_protected_branch.html.haml | 4 +- .../shared/_dropdown.html.haml | 0 .../shared/_index.html.haml | 0 .../shared/_matching_branch.html.haml | 0 .../shared/_protected_branch.html.haml | 2 +- .../_update_protected_branch.html.haml | 4 +- .../protected_branches/show.html.haml | 2 +- app/views/pwa/manifest.json.erb | 6 +- .../registrations/welcome/show.html.haml | 36 +- app/views/search/_category.html.haml | 2 +- app/views/search/results/_issuable.html.haml | 2 +- app/views/search/show.html.haml | 4 +- .../shared/_auto_devops_callout.html.haml | 25 +- app/views/shared/_file_highlight.html.haml | 28 +- app/views/shared/_ide_root.html.haml | 11 + .../shared/_issuable_meta_data.html.haml | 10 +- app/views/shared/_label.html.haml | 12 +- app/views/shared/_milestones_filter.html.haml | 2 +- .../shared/_new_project_item_select.html.haml | 2 +- app/views/shared/_ref_switcher.html.haml | 2 +- app/views/shared/_web_ide_button.html.haml | 2 +- app/views/shared/builds/_tabs.html.haml | 2 +- .../shared/empty_states/_milestones.html.haml | 2 +- .../empty_states/_milestones_tab.html.haml | 2 +- app/views/shared/file_hooks/_index.html.haml | 21 +- .../_security_patch_upgrade_alert.html.haml | 4 + .../prometheus/_custom_metrics.html.haml | 4 +- .../prometheus/_metrics.html.haml | 4 +- app/views/shared/issuable/_form.html.haml | 4 +- app/views/shared/issuable/_sidebar.html.haml | 4 +- .../shared/issuable/form/_title.html.haml | 4 +- .../issue_type/_details_content.html.haml | 2 +- .../shared/nav/_sidebar_submenu.html.haml | 2 +- app/views/shared/projects/_dropdown.html.haml | 2 +- app/views/shared/projects/_project.html.haml | 2 +- .../shared/projects/_search_bar.html.haml | 26 - .../shared/projects/_search_form.html.haml | 21 +- .../shared/projects/_sort_dropdown.html.haml | 39 - app/views/shared/runners/_form.html.haml | 2 +- .../shared/ssh_keys/_key_delete.html.haml | 14 +- .../shared/topics/_search_form.html.haml | 2 +- app/views/shared/web_hooks/_form.html.haml | 44 +- app/views/shared/web_hooks/_hook.html.haml | 2 +- .../shared/web_hooks/_test_button.html.haml | 6 +- app/views/users/show.html.haml | 2 +- app/views/web_ide/remote_ide/index.html.haml | 5 + app/workers/all_queues.yml | 112 +- app/workers/bulk_imports/entity_worker.rb | 2 + .../bulk_imports/export_request_worker.rb | 66 +- app/workers/bulk_imports/pipeline_worker.rb | 131 +- .../ci/create_downstream_pipeline_worker.rb | 8 +- .../gitlab/github_import/object_importer.rb | 9 +- app/workers/concerns/waitable_worker.rb | 25 - .../container_registry/cleanup_worker.rb | 2 - .../delete_container_repository_worker.rb | 1 + .../migration/enqueuer_worker.rb | 4 +- .../ci_database_worker.rb | 4 + .../ci_execution_worker.rb | 9 + .../execution_worker.rb | 37 +- .../main_execution_worker.rb | 9 + .../single_database_worker.rb | 41 +- .../batched_background_migration_worker.rb | 4 + .../delete_container_repository_worker.rb | 61 +- .../flush_counter_increments_worker.rb | 2 +- .../prune_project_export_jobs_worker.rb | 23 + .../finish_import_worker.rb | 46 + .../github_gists_import/import_gist_worker.rb | 75 + .../start_import_worker.rb | 64 + app/workers/gitlab_shell_worker.rb | 2 +- app/workers/issuable_export_csv_worker.rb | 4 +- .../send_uninstalled_hook_worker.rb | 22 + .../notification_service_worker.rb | 4 +- .../merge_requests/delete_branch_worker.rb | 27 - .../delete_source_branch_worker.rb | 9 +- .../namespaces/root_statistics_worker.rb | 2 +- .../object_storage/background_move_worker.rb | 35 - .../debian/process_package_file_worker.rb | 52 + app/workers/post_receive.rb | 8 +- app/workers/projects/delete_branch_worker.rb | 30 + .../parallel_project_export_worker.rb | 61 + .../inactive_projects_deletion_cron_worker.rb | 10 +- app/workers/run_pipeline_schedule_worker.rb | 2 + app/workers/update_highest_role_worker.rb | 2 +- bin/audit-event-type | 24 +- bin/spring | 8 +- config/application.rb | 26 + .../types/policy_project_updated.yml | 8 - config/audit_events/types/type_schema.json | 6 +- config/dependency_decisions.yml | 18 +- config/environments/development.rb | 4 + ...7_event_create_service_project_action.yml} | 4 +- .../1655726589_ide_edit_g_edit_by_web_ide.yml | 22 - ...726622_ide_edit_g_edit_by_live_preview.yml | 22 - ...690716_post_receive_source_code_pushes.yml | 26 - .../events/1669277827_API__Commits_commit.yml | 26 + ...ounters__EditorUniqueCounter_ide_edit.yml} | 11 +- ...fe.yml => 1669605315_PostReceive_push.yml} | 15 +- ...geRequestActivityUniqueCounter_approve.yml | 22 + ...incident_management_incident_published.yml | 24 + ..._Create_incident_management_alert_todo.yml | 26 + ...ees_incident_management_alert_assigned.yml | 26 + ...e_incident_management_incident_created.yml | 26 + ...ncident_management_alert_status_change.yml | 26 + ...ce_incident_management_timeline_event_.yml | 27 + ...ice_incident_management_timeline_event.yml | 26 + ...ce_incident_management_timeline_event_.yml | 26 + ...ce_incident_management_incident_relate.yml | 26 + ..._incident_management_incident_unrelate.yml | 26 + ...ce_incident_management_incident_closed.yml | 26 + ..._incident_management_incident_reopened.yml | 26 + ...anagement_incident_change_confidential.yml | 26 + ...ident_management_incident_zoom_meeting.yml | 26 + ...e_incident_management_incident_comment.yml | 26 + ...vice_incident_management_incident_todo.yml | 26 + ..._incident_management_incident_assigned.yml | 26 + ...geRequestActivityUniqueCounter_create.yml} | 15 +- config/events/schema.json | 70 +- config/feature_categories.yml | 8 +- ...yml => add_refresh_pull_mirror_worker.yml} | 10 +- .../allow_dots_on_tf_state_names.yml | 8 + .../development/ban_user_feature_flag.yml | 2 +- .../batched_migrations_parallel_execution.yml | 8 + .../development/block_weak_passwords.yml | 8 - ...fix.yml => cache_project_integrations.yml} | 8 +- ...heck_ip_address_for_email_verification.yml | 8 + ...=> ci_bridge_remove_sourced_pipelines.yml} | 8 +- .../ci_build_partition_id_token_prefix.yml | 8 + ...ml => ci_enforce_rate_limits_jobs_api.yml} | 8 +- ...ml => ci_hooks_pre_get_sources_script.yml} | 8 +- .../development/ci_job_token_scope.yml | 2 +- .../ci_raw_variables_in_yaml_config.yml | 2 +- ...yml => ci_refactoring_external_mapper.yml} | 8 +- .../ci_register_job_temporary_lock.yml | 2 +- .../ci_reuse_build_in_seed_context.yml | 8 + .../ci_update_unlocked_job_artifacts.yml | 8 - .../development/collect_package_events.yml | 2 +- ...try_delete_repository_with_cron_worker.yml | 8 - ...er_registry_migration_limit_gitlab_org.yml | 2 +- ...er_registry_migration_phase2_all_plans.yml | 2 +- ...r_registry_migration_phase2_capacity_1.yml | 2 +- ..._registry_migration_phase2_capacity_10.yml | 2 +- ...r_registry_migration_phase2_capacity_2.yml | 2 +- ..._registry_migration_phase2_capacity_25.yml | 2 +- ..._registry_migration_phase2_capacity_40.yml | 2 +- ...r_registry_migration_phase2_capacity_5.yml | 2 +- ...te_container_repository_worker_support.yml | 2 +- ...iner_registry_migration_phase2_enabled.yml | 2 +- ...ry_migration_phase2_enqueue_speed_fast.yml | 2 +- ...ry_migration_phase2_enqueue_speed_slow.yml | 2 +- .../development/critical_security_alert.yml | 8 + .../development/debian_group_packages.yml | 2 +- .../development/debian_packages.yml | 2 +- .../disable_metric_dashboard_refresh_rate.yml | 8 - .../display_merge_conflicts_in_diff.yml | 2 +- ...ble_environments_search_within_folder.yml} | 10 +- ..._during_project_authorizations_refresh.yml | 2 +- ...icies_for_preexisting_vulnerabilities.yml} | 8 +- ..._table.yml => environment_details_vue.yml} | 10 +- ...timeout.yml => fork_divergence_counts.yml} | 8 +- .../development/forti_authenticator.yml | 4 +- .../development/forti_token_cloud.yml | 2 +- .../geo_container_repository_replication.yml | 8 - ...github_client_fetch_repos_via_graphql.yml} | 10 +- ....yml => gitlab_metrics_error_rate_sli.yml} | 8 +- ...gex.yml => gitlab_pat_auto_revocation.yml} | 8 +- config/feature_flags/development/go_proxy.yml | 2 +- .../go_proxy_disable_gomod_validation.yml | 2 +- ...set_pagination_without_next_page_query.yml | 8 - .../development/group_protected_branches.yml | 8 + .../harbor_registry_integration.yml | 2 +- ...ash_based_cache_for_protected_branches.yml | 2 +- .../hide_public_email_on_profile.yml | 2 +- .../development/integrated_error_tracking.yml | 2 +- ...ira_connect_oauth_self_managed_setting.yml | 8 - .../limit_assigned_issues_count.yml | 8 + .../linear_group_descendants_finder_upto.yml | 2 +- .../development/linear_project_ancestors.yml | 2 +- .../linear_user_manageable_groups.yml | 2 +- .../maven_central_request_forwarding.yml | 2 +- ...trics_dashboard_exhaustive_validations.yml | 8 - ...l => mirror_only_branches_match_regex.yml} | 8 +- .../development/mr_compare_dropdowns.yml | 8 + ...multiple_environment_approval_rules_fe.yml | 8 + .../{ci_secure_files.yml => new_fonts.yml} | 10 +- ...er.yml => on_demand_scans_runner_tags.yml} | 10 +- .../operational_vulnerabilities_filters.yml | 8 - .../development/optimized_housekeeping.yml | 2 +- .../package_registry_access_level.yml | 4 +- .../development/pipeline_name.yml | 2 +- ...ilter_bar.yml => pipeline_name_search.yml} | 10 +- ...alerts.yml => project_language_search.yml} | 10 +- .../development/projects_preloader_fix.yml | 2 +- .../rate_limit_gitlab_shell_by_ip.yml | 2 +- .../development/realtime_mr_status_change.yml | 8 + ...ation_guard_dynamic_pre_import_timeout.yml | 2 +- .../root_statistics_worker_read_replica.yml | 8 - .../route_hll_to_snowplow_phase3.yml | 8 + ...s.yml => route_hll_to_snowplow_phase4.yml} | 10 +- .../development/rpm_packages.yml | 2 +- .../development/rubygem_packages.yml | 2 +- .../development/scan_execution_rule_mode.yml | 8 - ..._provision.yml => scan_execution_tags.yml} | 10 +- .../development/schema_linting.yml | 2 +- .../development/search_page_vertical_nav.yml | 2 +- .../secure_files_metadata_parsers.yml | 8 - ...r_group_lock_update_auth_recalculation.yml | 2 +- ...plit_operations_visibility_permissions.yml | 8 - ..._commits.yml => ssh_commit_signatures.yml} | 8 +- .../development/subgroups_approval_rules.yml | 8 - .../development/super_sidebar_nav.yml | 8 + ... track_and_raise_delete_source_errors.yml} | 6 +- .../development/two_factor_for_cli.yml | 4 +- ..._ci_i_testing_coverage_report_uploaded.yml | 8 - .../development/usage_data_diff_searches.yml | 7 - ...on_keys.yml => use_ref_type_parameter.yml} | 9 +- ...e_traversal_ids_for_descendants_scopes.yml | 2 +- .../development/user_time_settings.yml | 2 +- ...tification_service_worker_method_names.yml | 8 - .../development/web_hooks_disable_failed.yml | 8 - .../development/web_hooks_no_rate_limit.yml | 8 - config/feature_flags/development/webauthn.yml | 2 +- .../development/webhook_form_mask_url.yml | 8 - .../development/webhooks_failed_callout.yml | 8 - .../experiment/generic_explore_groups.yml | 2 +- ..._timeouts.yml => advanced_user_search.yml} | 10 +- .../ops/automatic_lock_writes_on_table.yml | 8 + .../block_password_auth_for_saml_users.yml | 2 +- .../ops/dynamic_image_resizing.yml | 2 +- config/feature_flags/ops/dynamic_nonce.yml | 2 +- .../ops/enforce_memory_watchdog.yml | 4 +- ...vice_measuring_projects_create_service.yml | 8 - ..._projects_import_export_export_service.yml | 8 - ...vice_measuring_projects_import_service.yml | 8 - .../legacy_open_source_license_available.yml | 2 +- .../recaptcha_on_top_level_group_creation.yml | 2 +- .../report_heap_dumps.yml} | 10 +- .../ops/report_jemalloc_stats.yml | 4 +- ...ndings.yml => search_curation_dry_run.yml} | 10 +- .../ops/search_index_curation_commits.yml | 8 + .../ops/search_index_curation_issues.yml | 8 + ...l => search_index_curation_main_index.yml} | 10 +- .../search_index_curation_merge_requests.yml | 8 + .../ops/search_index_curation_notes.yml | 8 + .../ops/search_index_curation_users.yml | 8 + config/gitlab.yml.example | 14 +- config/gitlab_loose_foreign_keys.yml | 8 + ...types.rb => 1_active_record_data_types.rb} | 10 +- config/initializers/1_settings.rb | 28 +- config/initializers/countries.rb | 2 +- config/initializers/diagnostic_reports.rb | 6 + .../rest-client-hostname_override.rb | 5 +- config/initializers/sidekiq.rb | 3 +- config/initializers/types.rb | 3 - config/initializers/zz_metrics.rb | 1 + .../000_inflections.rb | 1 + ...ode_review_total_unique_counts_monthly.yml | 6 + ..._templates_total_unique_counts_monthly.yml | 3 + ..._ecosystem_total_unique_counts_monthly.yml | 1 - ...e_review_category_monthly_active_users.yml | 6 + ...code_review_group_monthly_active_users.yml | 6 + ...plicit_jobs_container_scanning_monthly.yml | 25 + ...jobs_container_scanning_latest_monthly.yml | 25 + ...plates_jobs_container_scanning_monthly.yml | 25 + ...08101211_merge_request_authors_monthly.yml | 4 +- ...t_widget_security_reports_view_monthly.yml | 26 + ...widget_security_reports_expand_monthly.yml | 26 + ...ty_reports_full_report_clicked_monthly.yml | 26 + ...ecurity_reports_expand_success_monthly.yml | 26 + ...security_reports_expand_failed_monthly.yml | 26 + ...ecurity_reports_expand_warning_monthly.yml | 26 + ...182900_i_code_review_create_mr_monthly.yml | 26 + ...code_review_total_unique_counts_weekly.yml | 6 + ...i_templates_total_unique_counts_weekly.yml | 3 + ...code_review_group_monthly_active_users.yml | 6 + ...e_review_category_monthly_active_users.yml | 6 + ...mplicit_jobs_container_scanning_weekly.yml | 25 + ..._jobs_container_scanning_latest_weekly.yml | 25 + ...mplates_jobs_container_scanning_weekly.yml | 25 + ...st_widget_security_reports_view_weekly.yml | 26 + ..._widget_security_reports_expand_weekly.yml | 26 + ...ity_reports_full_report_clicked_weekly.yml | 26 + ...security_reports_expand_success_weekly.yml | 26 + ..._security_reports_expand_failed_weekly.yml | 26 + ...security_reports_expand_warning_weekly.yml | 26 + ...3183300_i_code_review_create_mr_weekly.yml | 26 + .../counts_all/20210204124930_servers.yml | 2 +- .../counts_all/20210204124932_clusters.yml | 2 +- ...0210216175837_projects_flowdock_active.yml | 4 +- .../20210216175839_groups_flowdock_active.yml | 4 +- ...210216175842_instances_flowdock_active.yml | 4 +- ...44_projects_inheriting_flowdock_active.yml | 4 +- ...5846_groups_inheriting_flowdock_active.yml | 4 +- ...licy_enabled_with_older_than_set_to_7d.yml | 4 + ...icy_enabled_with_older_than_set_to_14d.yml | 4 + ...icy_enabled_with_older_than_set_to_30d.yml | 4 + ...icy_enabled_with_older_than_set_to_90d.yml | 4 + ...n_policy_enabled_with_older_than_unset.yml | 4 + .../counts_all/20210216181051_vendor.yml | 2 +- ...icy_enabled_with_older_than_set_to_60d.yml | 4 + ...est_widget_security_reports_count_view.yml | 26 + ...t_widget_security_reports_count_expand.yml | 26 + ...rity_reports_count_full_report_clicked.yml | 26 + ..._security_reports_count_expand_success.yml | 26 + ...t_security_reports_count_expand_failed.yml | 26 + ..._security_reports_count_expand_warning.yml | 26 + .../settings/20210216175609_version.yml | 2 +- .../20210216180314_gitpod_enabled.yml | 2 +- .../20210216180841_background_upload.yml | 3 +- .../20210216180851_background_upload.yml | 3 +- .../20210216180900_background_upload.yml | 3 +- .../20210216180909_background_upload.yml | 3 +- .../20210216180918_background_upload.yml | 3 +- config/object_store_settings.rb | 6 +- config/open_api.yml | 32 + config/routes.rb | 12 +- config/routes/group.rb | 2 + config/routes/merge_requests.rb | 3 +- config/routes/project.rb | 1 + config/routes/user.rb | 16 + config/settings.rb | 8 +- config/sidekiq_queues.yml | 20 +- config/webpack.config.js | 8 + danger/plugins/stable_branch.rb | 9 + danger/plugins/user_types.rb | 9 + danger/product_intelligence/Dangerfile | 2 + danger/qa_selector/Dangerfile | 42 + danger/specs/Dangerfile | 2 + danger/stable_branch_patch/Dangerfile | 3 + danger/user_types/Dangerfile | 3 + .../14-0-nfs-fot-git-repository-storage.yml | 2 +- ...pendency-scanning-default-java-version.yml | 2 +- ...deprecate-toggle-notes-confidentiality.yml | 2 +- .../14-10-old-search-migration-removal.yml | 2 +- .../14-2-deprecation-release-cli.yml | 2 +- .../14-2-deprecation-task-runner.yml | 2 +- ...atabase-deprecate-legacy-database-conf.yml | 2 +- ...14-3-deprecation_omniauth-kerberos_gem.yml | 2 +- .../14-3-repository-push-audit-events.yml | 2 +- data/deprecations/14-3-serverless.yml | 2 +- ...based-integration-with-kubernetes-saas.yml | 2 +- ...cate-based-integration-with-kubernetes.yml | 2 +- ...ate-convert-instance-runner-to-project.yml | 2 +- ...geCommitMessageWithDescription-graphql.yml | 2 +- .../14-5-deprecate-opensuse-15-2.yml | 2 +- .../14-5-deprecate-sles-12sp2.yml | 2 +- .../14-5-deprecation-versions-packagetype.yml | 2 +- ...precation-of-vsa-filtering-calculation.yml | 2 +- .../14-5-disable_strict_host_key_checking.yml | 2 +- .../14-5-geo-deprecate-promote-db.yml | 2 +- ...-geo-deprecate-promote-to-primary-node.yml | 2 +- ...ge-container-registry-api-group-update.yml | 2 +- ...move-dependency-proxy-permissions-flag.yml | 2 +- .../14-5-remove-package-pipelines-api.yml | 2 +- ...-5-remove-pipelines-from-version-field.yml | 2 +- ...-runner-api-status-does-contain-paused.yml | 4 +- ...Enforce-validation-of-security-schemas.yml | 2 +- ...-6-container-scanning-schemas-below-14.yml | 2 +- ...14-6-coverage-fuzzing-schemas-below-14.yml | 2 +- .../14-6-dast-schemas-below-14.yml | 2 +- ...6-dependency-scanning-schemas-below-14.yml | 2 +- data/deprecations/14-6-deprecate-types.yml | 2 +- ...precation-license-compliance-api-terms.yml | 2 +- ...cure-dependency-scanning-bundler-audit.yml | 2 +- data/deprecations/14-6-job_char_limit.yml | 2 +- ...zzing-ci-configuration-create-mutation.yml | 2 +- .../14-6-sast-schemas-below-14.yml | 2 +- ...14-6-secret-detection-schemas-below-14.yml | 2 +- .../14-7-deprecate-artifacts-keyword.yml | 2 +- ...te-godep-support-in-license-compliance.yml | 2 +- .../14-7-deprecate-merged_by-api-field.yml | 2 +- .../14-7-deprecate-static-site-editor.yml | 2 +- data/deprecations/14-7-pseudonymizer.yml | 2 +- ...-7-sidekiq-metrics-health-check-donfig.yml | 2 +- data/deprecations/14-8-Elasticsearch-6-8.yml | 2 +- data/deprecations/14-8-ci-build-variables.yml | 4 +- ...equired-pipeline-configuration-premium.yml | 2 +- ...14-8-compliance-status-check-api-field.yml | 2 +- ...-PipelineSecurityReportFinding-GraphQL.yml | 2 +- ...n-secure-dependency-scanning-retire-js.yml | 2 +- .../14-8-enforce-pat-expiration.yml | 2 +- .../14-8-enforce-ssh-expiration.yml | 2 +- .../14-8-geo-deprecate-db-rake-tasks.yml | 2 +- ...eo-deprecate-replication-detail-routes.yml | 2 +- ...gitaly-deprecate-legacy-config-options.yml | 2 +- ...-gitaly-remove-per-repository-election.yml | 2 +- data/deprecations/14-8-graphql-ids.yml | 4 +- data/deprecations/14-8-grpc-proxy.yml | 2 +- .../14-8-iteration-started-field.yml | 2 +- data/deprecations/14-8-protect-cns-chs.yml | 2 +- .../14-8-protect-vulnerability-check.yml | 2 +- ...ve_ff_push_rules_supersede_code_owners.yml | 4 +- data/deprecations/14-8-request-profiling.yml | 2 +- ...d-replaced-with-paused-breaking-change.yml | 4 +- ...us-filter-does-accept-active-or-paused.yml | 4 +- .../14-8-sast-analyzer-removals.yml | 2 +- data/deprecations/14-8-sast-dotnet-21.yml | 2 +- .../14-8-sast-secret-analyzer-image.yml | 2 +- .../14-8-sast-spotbugs-java-8.yml | 2 +- .../14-8-secret-detection-configurations.yml | 2 +- .../14-8-secure-and-protect-analyzer-bump.yml | 2 +- .../14-8-secure-ca-python-deprecation.yml | 2 +- data/deprecations/14-9-background-upload.yml | 2 +- ...eprecate-composer-download-permissions.yml | 2 +- data/deprecations/14-9-deprecate-debian-9.yml | 2 +- ...te-permissions-change-package-settings.yml | 2 +- .../14-9-deprecate-testcoveragesetting.yml | 2 +- ...word-authentication-container-registry.yml | 2 +- ...arch-deprecate-user-email-lookup-limit.yml | 2 +- data/deprecations/14-9-pages-daemon.yml | 2 +- data/deprecations/14-9-system_monitoring.yml | 2 +- ...ci-cd-settings-update-mutation-renamed.yml | 2 +- .../15-0-deprecate-monitor-logging.yml | 2 +- .../15-0-deprecate-monitor-metrics.yml | 2 +- .../15-0-deprecate-monitor-tracing.yml | 2 +- .../15-0-deprecate-postgresql-12.yml | 2 +- ...stance-statistics-graphql-node-removal.yml | 2 +- data/deprecations/15-0-oauth-noexpiry.yml | 2 +- data/deprecations/15-0-oauth.yml | 2 +- .../15-0-runner-status-legacy-mode.yml | 2 +- .../15-1-deprecate-maintainer_note.yml | 2 +- .../15-1-jira-github-enterprise-dvcs.yml | 2 +- ...5-1-pipelinesecurityreportfinding-name.yml | 2 +- ...curityreportfinding-projectfingerprint.yml | 2 +- ...roject-pipeline-securityReportFindings.yml | 2 +- ...cation-vulnerability-report-state-sort.yml | 2 +- .../deprecations/15-2-job_age-deprecation.yml | 2 +- data/deprecations/15-3-deprecate-redis-5.yml | 2 +- ...ecation-vulnerability-report-tool-sort.yml | 2 +- data/deprecations/15-3-omniauth-cas3.yml | 2 +- data/deprecations/15-3-omniauth-crowd.yml | 2 +- .../15-3-pipeline_activity_limit.yml | 2 +- ...3-vulnerabilityFindingDismiss-mutation.yml | 2 +- .../15-4-confidence-field-in-graphql.yml | 2 +- ...-deprecation-draft-quick-action-toggle.yml | 4 +- .../deprecations/15-4-cs-docker-variables.yml | 2 +- .../15-4-deprecate-bundled-grafana.yml | 2 +- .../15-4-non-expiring-access-tokens.yml | 2 +- .../deprecations/15-4-starboard-directive.yml | 2 +- .../15-5-confidential-field-on-notes.yml | 2 +- ...le-file-type-var-expansion-ci-pipeline.yml | 4 +- ...5-vulnerabilityFindingDismiss-mutation.yml | 2 +- ...recate-config-fields-runner-helm-chart.yml | 10 +- .../15-6-deprecate-merge_status-api-field.yml | 27 +- .../15-6-deprecate-post-api-v4-runner.yml | 20 +- .../15-6-deprecate-runner-reg-token-helm.yml | 16 +- ...15-6-deprecate-runner-register-command.yml | 13 +- ...ate-runner-register-token-k8s-operator.yml | 18 +- .../15-7-dast-api-variable-deprecation.yml | 17 + ...ner-registration-token-reset-endpoints.yml | 27 + ...precate-dast-api-scan-in-dast-template.yml | 11 + .../15-7-deprecate-dast-zap-variables.yml | 13 + .../15-7-deprecate-gitlab-runner-exec-cmd.yml | 21 + ...ecate-kas-metrics-port-in-gitlab-chart.yml | 22 + .../15-7-deprecate-phabricator-importer.yml | 12 + .../15-7-deprecate-shimo-integration.yml | 27 + ...gle-merge-request-changes-api-endpoint.yml | 14 + .../15-7-deprecate-zentao-integration.yml | 27 + ...-enable-period-in-terraform-state-name.yml | 25 + ...15-8-dast-report-variables-deprecation.yml | 13 + data/deprecations/16-0-post-ci-lint.yml | 44 + .../16-0-security_report_schemas_v14-x-x.yml | 2 +- .../distribution_deprecations_14-4.yml | 2 +- .../templates/_deprecation_template.md.erb | 5 +- data/deprecations/templates/example.yml | 15 +- data/removals/14_0/14_0-ds-deprecations.yml | 2 +- data/removals/14_0/14_0-lc-deprecations.yml | 2 +- .../change_default_branch_name_to_main.yml | 2 +- .../14_0/create-code-review-draft-wip.yml | 2 +- ...create-code-review-w-parameter-removal.yml | 2 +- ...cation_bump_terraform_template_version.yml | 2 +- .../14_0/deprecation_manage_access_14_0.yml | 4 +- ...emplates_to_stop_using_hardcode_master.yml | 2 +- .../14_0/deuley_servicetemplates_removal.yml | 2 +- ...ounce_deprecation_of_release_notes_api.yml | 2 +- .../release_deprecation_auto-deploy-image.yml | 2 +- ...iguration_for_gitlab_pages_deprecation.yml | 2 +- ...lease_legacy_feature_flags_deprecation.yml | 2 +- ...keyvalue_pair_from_the_payload_of_dora.yml | 2 +- .../14_0/removal-geo-fdw-settings.yml | 2 +- data/removals/14_0/removal-graphql-fields.yml | 2 +- data/removals/14_0/removal-legacy-storage.yml | 2 +- .../14_0/removal-protect-features.yml | 4 +- ...al-sidekiq_experimental_queue_selector.yml | 2 +- data/removals/14_0/removal-unicorn.yml | 2 +- .../14_0/removal_ci_project_config_path.yml | 2 +- .../14_0/removal_enablement_helm2.yml | 2 +- .../14_0/removal_enablement_opensuse_15_1.yml | 2 +- .../removals/14_0/removal_enablement_pg11.yml | 2 +- .../14_0/removal_enablement_ubuntu_16.yml | 2 +- ...removal_repost_static_analysis_notices.yml | 8 +- data/removals/14_0/removal_runner_25555.yml | 2 +- data/removals/14_0/removal_runner_26036.yml | 2 +- data/removals/14_0/removal_runner_26419.yml | 2 +- data/removals/14_0/removal_runner_4845.yml | 2 +- data/removals/14_0/removal_runner_6413.yml | 2 +- .../14_0/removals-14-testing-team.yml | 6 +- data/removals/14_0/removals_runner_26651.yml | 2 +- data/removals/14_0/removals_runner_26679.yml | 2 +- data/removals/14_0/removals_runner_26900.yml | 2 +- data/removals/14_0/removals_runner_27175.yml | 2 +- data/removals/14_0/removals_runner_27218.yml | 2 +- data/removals/14_0/removals_runner_27551.yml | 2 +- data/removals/14_0/removals_runner_27899.yml | 2 +- data/removals/14_0/remove-sql-elector.yml | 2 +- .../14_0/remove_dast_env_variables.yml | 2 +- .../remove_dast_legacy_domain_validation.yml | 2 +- .../14_0/remove_dast_legacy_report_fields.yml | 2 +- .../14_0/remove_dast_spider_host_reset.yml | 2 +- .../14_0/remove_dast_template_stages.yml | 2 +- data/removals/14_0/remove_optimize_api.yml | 2 +- .../14_0/remove_terraform_template.yml | 2 +- .../14_0/verify-ci-removal-parametertrace.yml | 2 +- .../14_0/verify-ci-removalpipelineservice.yml | 2 +- ...moval-memory-prometheus-options-source.yml | 2 +- .../14_1/removal-outdated-browser-support.yml | 2 +- ...10-package-permissions-composer-change.yml | 2 +- .../14_2/removal-verify-build-log.yml | 2 +- .../14_3/removal-limit-tags-to-50.yml | 2 +- .../removal-verify-pe-pipelinefindername.yml | 2 +- .../14_3/removal_legacy_storage_setting.yml | 2 +- .../removals/14_6/limit_trigger_pipelines.yml | 2 +- data/removals/14_6/removal-release-cli-s3.yml | 2 +- ...itor_respond_integrated_error_tracking.yml | 2 +- ...atus-names-from-License-Compliance-API.yml | 2 +- data/removals/15_0/15-0-Pseudonymizer.yml | 2 +- .../removals/15_0/15-0-Retire-js-analyzer.yml | 2 +- data/removals/15_0/15-0-SLES-12-SP2.yml | 2 +- ...15-0-advanced-search-elasticsearch-6-8.yml | 2 +- data/removals/15_0/15-0-bundler-audit.yml | 2 +- ...f-managed-cert-based-kube-feature-flag.yml | 2 +- .../15_0/15-0-container-registry-htpasswd.yml | 2 +- data/removals/15_0/15-0-custom_hooks_dir.yml | 2 +- ...atabase-deprecate-legacy-database-conf.yml | 2 +- ...pendency-scanning-default-java-version.yml | 2 +- .../15-0-dependency-scanning-python-image.yml | 2 +- .../15_0/15-0-ds-default-analyzers.yml | 2 +- .../15_0/15-0-geo-remove-db-rake-tasks.yml | 2 +- .../15_0/15-0-geo-remove-promote-db.yml | 2 +- ...5-0-geo-remove-promote-to-primary-node.yml | 2 +- .../15_0/15-0-gitaly-internal-socket-dir.yml | 2 +- .../15-0-managed-cluster-applications.yml | 2 +- .../15_0/15-0-merge-commit-message.yml | 2 +- .../15_0/15-0-oauth-implicit-grant.yml | 2 +- .../15_0/15-0-oauth-tokens-no-expiry.yml | 2 +- .../15_0/15-0-omniauth-kerberos-gem.yml | 2 +- ...0-package-container-registry-group-api.yml | 2 +- .../15-0-package-settings-permissions.yml | 2 +- .../15_0/15-0-praefect-database-no-proxy.yml | 2 +- .../15_0/15-0-praefect-virtual-storage.yml | 2 +- data/removals/15_0/15-0-protect-cns-chs.yml | 2 +- .../15_0/15-0-protect-vulnerability-check.yml | 2 +- .../15_0/15-0-removal-artifacts-keyword.yml | 2 +- .../15_0/15-0-removal-testcoveragesetting.yml | 2 +- ...emove-background-upload-object-storage.yml | 2 +- ...0-remove-dependency-proxy-feature-flag.yml | 2 +- .../15-0-remove-replicaiton-detail-routes.yml | 2 +- .../15_0/15-0-remove-versions-packagetype.yml | 2 +- ...ve_ff_push_rules_supersede_code_owners.yml | 4 +- data/removals/15_0/15-0-request-profiling.yml | 2 +- ...unner-api-status-renames-not_connected.yml | 2 +- ...0-runner-disable-strict-host-key-check.yml | 2 +- ...r_api_new_stale_status_breaking_change.yml | 2 +- data/removals/15_0/15-0-sast-dotnet-21.yml | 2 +- .../15_0/15-0-sast-spotbugs-java-8.yml | 2 +- .../15-0-secret-detection-configurations.yml | 2 +- data/removals/15_0/15-0-serverless.yml | 2 +- ...-0-sidekiq-metrics-health-check-config.yml | 2 +- .../removals/15_0/15-0-static-site-editor.yml | 2 +- data/removals/15_0/15-0-tracing.yml | 2 +- data/removals/15_0/15-0-type.yml | 2 +- data/removals/15_0/15_0-logging.yml | 2 +- ..._0-remove-pipelines-from-version-field.yml | 2 +- ...oval-manage-premium-required-pipelines.yml | 2 +- ...removal_manage_optional_pat_expiration.yml | 2 +- ...val_manage_repository_push_audit_event.yml | 2 +- .../15_0/removal_manage_ssh_expiration.yml | 2 +- ...oval_manage_status_check_passed_status.yml | 2 +- .../15_2/removal-outdated-browser-support.yml | 2 +- .../15-3-vulnerability-report-state-sort.yml | 2 +- .../15-3-vulnerability-report-tool-sort.yml | 2 +- data/removals/15_3/removal_debian9.yml | 2 +- .../15_4/15-4-sast-analyzer-consolidation.yml | 2 +- .../15_6/15-6-nfs-git-repository-storage.yml | 32 + .../15_7/15-7-remove-flowdock-integration.yml | 18 + ...8-auto-deploy-helm-chart-cilium-policy.yml | 16 + .../16_0/source_code-approvals-endpoint.yml | 4 +- .../templates/_removal_template.md.erb | 5 +- data/removals/templates/example.yml | 12 +- data/whats_new/202211220001_15_06.yml | 87 + data/whats_new/202212200001_15_07.yml | 142 + db/docs/abuse_reports.yml | 1 + db/docs/achievements.yml | 10 + db/docs/agent_activity_events.yml | 1 + db/docs/agent_group_authorizations.yml | 1 + db/docs/agent_project_authorizations.yml | 1 + db/docs/alert_management_alert_assignees.yml | 1 + .../alert_management_alert_metric_images.yml | 1 + .../alert_management_alert_user_mentions.yml | 1 + db/docs/alert_management_alerts.yml | 1 + .../alert_management_http_integrations.yml | 1 + db/docs/allowed_email_domains.yml | 1 + ...analytics_cycle_analytics_aggregations.yml | 1 + ...analytics_cycle_analytics_group_stages.yml | 1 + ...cs_cycle_analytics_group_value_streams.yml | 1 + ...ics_cycle_analytics_issue_stage_events.yml | 1 + ...e_analytics_merge_request_stage_events.yml | 1 + ...alytics_cycle_analytics_project_stages.yml | 1 + ..._cycle_analytics_project_value_streams.yml | 1 + ...ics_cycle_analytics_stage_event_hashes.yml | 1 + .../analytics_devops_adoption_segments.yml | 1 + .../analytics_devops_adoption_snapshots.yml | 1 + ...cs_language_trend_repository_languages.yml | 1 + .../analytics_usage_trends_measurements.yml | 1 + db/docs/appearances.yml | 1 + db/docs/application_setting_terms.yml | 1 + db/docs/application_settings.yml | 1 + .../approval_merge_request_rule_sources.yml | 1 + db/docs/approval_merge_request_rules.yml | 1 + ...merge_request_rules_approved_approvers.yml | 1 + .../approval_merge_request_rules_groups.yml | 1 + .../approval_merge_request_rules_users.yml | 1 + db/docs/approval_project_rules.yml | 1 + db/docs/approval_project_rules_groups.yml | 1 + ...roval_project_rules_protected_branches.yml | 1 + db/docs/approval_project_rules_users.yml | 1 + db/docs/approvals.yml | 1 + db/docs/approver_groups.yml | 1 + db/docs/approvers.yml | 1 + db/docs/ar_internal_metadata.yml | 1 + db/docs/atlassian_identities.yml | 1 + db/docs/audit_events.yml | 1 + ...ents_external_audit_event_destinations.yml | 1 + ...it_events_streaming_event_type_filters.yml | 1 + db/docs/audit_events_streaming_headers.yml | 1 + db/docs/authentication_events.yml | 1 + db/docs/award_emoji.yml | 1 + db/docs/aws_roles.yml | 1 + db/docs/background_migration_jobs.yml | 1 + db/docs/badges.yml | 1 + db/docs/banned_users.yml | 1 + ...ckground_migration_job_transition_logs.yml | 1 + db/docs/batched_background_migration_jobs.yml | 1 + db/docs/batched_background_migrations.yml | 1 + db/docs/board_assignees.yml | 1 + db/docs/board_group_recent_visits.yml | 1 + db/docs/board_labels.yml | 1 + db/docs/board_project_recent_visits.yml | 1 + db/docs/board_user_preferences.yml | 1 + db/docs/boards.yml | 1 + db/docs/boards_epic_board_labels.yml | 1 + db/docs/boards_epic_board_positions.yml | 1 + db/docs/boards_epic_board_recent_visits.yml | 1 + db/docs/boards_epic_boards.yml | 1 + db/docs/boards_epic_list_user_preferences.yml | 1 + db/docs/boards_epic_lists.yml | 1 + db/docs/boards_epic_user_preferences.yml | 1 + db/docs/broadcast_messages.yml | 1 + db/docs/bulk_import_configurations.yml | 1 + db/docs/bulk_import_entities.yml | 1 + db/docs/bulk_import_export_uploads.yml | 1 + db/docs/bulk_import_exports.yml | 1 + db/docs/bulk_import_failures.yml | 1 + db/docs/bulk_import_trackers.yml | 1 + db/docs/bulk_imports.yml | 1 + db/docs/chat_names.yml | 1 + db/docs/chat_teams.yml | 1 + db/docs/ci_build_needs.yml | 1 + db/docs/ci_build_pending_states.yml | 1 + db/docs/ci_build_report_results.yml | 1 + db/docs/ci_build_trace_chunks.yml | 1 + db/docs/ci_build_trace_metadata.yml | 1 + db/docs/ci_builds.yml | 1 + db/docs/ci_builds_metadata.yml | 1 + db/docs/ci_builds_runner_session.yml | 1 + .../ci_daily_build_group_report_results.yml | 1 + db/docs/ci_deleted_objects.yml | 1 + db/docs/ci_freeze_periods.yml | 1 + db/docs/ci_group_variables.yml | 1 + db/docs/ci_instance_variables.yml | 1 + db/docs/ci_job_artifact_states.yml | 1 + db/docs/ci_job_artifacts.yml | 1 + db/docs/ci_job_token_project_scope_links.yml | 6 +- db/docs/ci_job_variables.yml | 1 + db/docs/ci_minutes_additional_packs.yml | 1 + db/docs/ci_namespace_mirrors.yml | 1 + db/docs/ci_namespace_monthly_usages.yml | 1 + db/docs/ci_partitions.yml | 1 + db/docs/ci_pending_builds.yml | 3 +- db/docs/ci_pipeline_artifacts.yml | 1 + db/docs/ci_pipeline_chat_data.yml | 1 + db/docs/ci_pipeline_messages.yml | 1 + db/docs/ci_pipeline_metadata.yml | 5 +- db/docs/ci_pipeline_schedule_variables.yml | 1 + db/docs/ci_pipeline_schedules.yml | 1 + db/docs/ci_pipeline_variables.yml | 1 + db/docs/ci_pipelines.yml | 1 + db/docs/ci_pipelines_config.yml | 1 + db/docs/ci_platform_metrics.yml | 1 + db/docs/ci_project_mirrors.yml | 1 + db/docs/ci_project_monthly_usages.yml | 1 + db/docs/ci_refs.yml | 1 + db/docs/ci_resource_groups.yml | 1 + db/docs/ci_resources.yml | 1 + db/docs/ci_runner_namespaces.yml | 1 + db/docs/ci_runner_projects.yml | 1 + db/docs/ci_runner_versions.yml | 1 + db/docs/ci_runners.yml | 1 + db/docs/ci_running_builds.yml | 9 +- db/docs/ci_secure_file_states.yml | 1 + db/docs/ci_secure_files.yml | 1 + db/docs/ci_sources_pipelines.yml | 1 + db/docs/ci_sources_projects.yml | 1 + db/docs/ci_stages.yml | 1 + db/docs/ci_subscriptions_projects.yml | 1 + db/docs/ci_trigger_requests.yml | 1 + db/docs/ci_triggers.yml | 1 + db/docs/ci_unit_test_failures.yml | 1 + db/docs/ci_unit_tests.yml | 1 + db/docs/ci_variables.yml | 1 + db/docs/cluster_agent_tokens.yml | 1 + db/docs/cluster_agents.yml | 1 + db/docs/cluster_enabled_grants.yml | 1 + db/docs/cluster_groups.yml | 3 +- db/docs/cluster_platforms_kubernetes.yml | 3 +- db/docs/cluster_projects.yml | 3 +- db/docs/cluster_providers_aws.yml | 3 +- db/docs/cluster_providers_gcp.yml | 3 +- db/docs/clusters.yml | 1 + .../clusters_applications_cert_managers.yml | 3 +- db/docs/clusters_applications_cilium.yml | 1 + db/docs/clusters_applications_crossplane.yml | 3 +- db/docs/clusters_applications_helm.yml | 3 +- db/docs/clusters_applications_ingress.yml | 3 +- db/docs/clusters_applications_jupyter.yml | 3 +- db/docs/clusters_applications_knative.yml | 3 +- db/docs/clusters_applications_prometheus.yml | 1 + db/docs/clusters_applications_runners.yml | 3 +- db/docs/clusters_integration_prometheus.yml | 1 + db/docs/clusters_kubernetes_namespaces.yml | 3 +- db/docs/commit_user_mentions.yml | 3 +- db/docs/compliance_management_frameworks.yml | 1 + db/docs/container_expiration_policies.yml | 1 + db/docs/container_repositories.yml | 1 + db/docs/content_blocked_states.yml | 1 + ...nversational_development_index_metrics.yml | 1 + db/docs/coverage_fuzzing_corpuses.yml | 1 + db/docs/csv_issue_imports.yml | 1 + db/docs/custom_emoji.yml | 1 + db/docs/customer_relations_contacts.yml | 1 + db/docs/customer_relations_organizations.yml | 1 + db/docs/dast_pre_scan_verification_steps.yml | 10 + db/docs/dast_pre_scan_verifications.yml | 10 + db/docs/dast_profile_schedules.yml | 1 + db/docs/dast_profiles.yml | 1 + db/docs/dast_profiles_pipelines.yml | 1 + db/docs/dast_scanner_profiles.yml | 1 + db/docs/dast_scanner_profiles_builds.yml | 1 + db/docs/dast_scanner_profiles_tags.yml | 10 + .../dast_site_profile_secret_variables.yml | 1 + db/docs/dast_site_profiles.yml | 1 + db/docs/dast_site_profiles_builds.yml | 1 + db/docs/dast_site_profiles_pipelines.yml | 1 + db/docs/dast_site_tokens.yml | 1 + db/docs/dast_site_validations.yml | 1 + db/docs/dast_sites.yml | 1 + .../deleted_tables/alerts_service_data.yml | 9 + ...ics_devops_adoption_segment_selections.yml | 9 + .../analytics_repository_file_commits.yml | 9 + .../analytics_repository_file_edits.yml | 9 + .../analytics_repository_files.yml | 9 + .../deleted_tables/audit_events_archived.yml | 9 + .../audit_events_part_5fc467ac26.yml | 9 + db/docs/deleted_tables/backup_labels.yml | 9 + .../ci_build_trace_section_names.yml | 9 + .../ci_build_trace_sections.yml | 9 + .../ci_daily_report_results.yml | 9 + .../deleted_tables/ci_test_case_failures.yml | 9 + db/docs/deleted_tables/ci_test_cases.yml | 9 + .../clusters_applications_fluentd.yml | 9 + .../deleted_tables/forked_project_links.yml | 9 + db/docs/deleted_tables/issue_milestones.yml | 9 + .../merge_request_milestones.yml | 9 + .../namespace_onboarding_actions.yml | 9 + db/docs/deleted_tables/services.yml | 9 + .../terraform_state_registry.yml | 9 + .../tmp_fingerprint_sha256_migration.yml | 9 + .../vulnerability_export_registry.yml | 9 + ...lnerability_export_verification_status.yml | 9 + .../vulnerability_finding_fingerprints.yml | 9 + .../deleted_tables/web_hook_logs_archived.yml | 9 + .../web_hook_logs_part_0c5294f417.yml | 9 + db/docs/dependency_list_exports.yml | 8 + db/docs/dependency_proxy_blob_states.yml | 1 + db/docs/dependency_proxy_blobs.yml | 1 + db/docs/dependency_proxy_group_settings.yml | 1 + ...endency_proxy_image_ttl_group_policies.yml | 1 + db/docs/dependency_proxy_manifest_states.yml | 10 + db/docs/dependency_proxy_manifests.yml | 1 + db/docs/deploy_keys_projects.yml | 1 + db/docs/deploy_tokens.yml | 1 + db/docs/deployment_approvals.yml | 5 +- db/docs/deployment_clusters.yml | 3 +- db/docs/deployment_merge_requests.yml | 1 + db/docs/deployments.yml | 5 +- db/docs/description_versions.yml | 1 + db/docs/design_management_designs.yml | 1 + .../design_management_designs_versions.yml | 1 + db/docs/design_management_versions.yml | 1 + db/docs/design_user_mentions.yml | 1 + db/docs/detached_partitions.yml | 1 + db/docs/diff_note_positions.yml | 1 + db/docs/dingtalk_tracker_data.yml | 1 + db/docs/dora_configurations.yml | 1 + db/docs/dora_daily_metrics.yml | 1 + db/docs/draft_notes.yml | 1 + db/docs/elastic_index_settings.yml | 1 + db/docs/elastic_reindexing_slices.yml | 1 + db/docs/elastic_reindexing_subtasks.yml | 1 + db/docs/elastic_reindexing_tasks.yml | 1 + db/docs/elasticsearch_indexed_namespaces.yml | 1 + db/docs/elasticsearch_indexed_projects.yml | 1 + db/docs/emails.yml | 1 + db/docs/environments.yml | 5 +- db/docs/epic_issues.yml | 1 + db/docs/epic_metrics.yml | 1 + db/docs/epic_user_mentions.yml | 1 + db/docs/epics.yml | 1 + db/docs/error_tracking_client_keys.yml | 1 + db/docs/error_tracking_error_events.yml | 1 + db/docs/error_tracking_errors.yml | 1 + db/docs/events.yml | 1 + db/docs/evidences.yml | 1 + db/docs/experiment_subjects.yml | 9 - db/docs/experiments.yml | 9 - db/docs/external_approval_rules.yml | 1 + ...rnal_approval_rules_protected_branches.yml | 1 + db/docs/external_pull_requests.yml | 1 + db/docs/external_status_checks.yml | 1 + ...ernal_status_checks_protected_branches.yml | 1 + db/docs/feature_gates.yml | 1 + db/docs/features.yml | 1 + db/docs/fork_network_members.yml | 1 + db/docs/fork_networks.yml | 1 + db/docs/geo_cache_invalidation_events.yml | 1 + ...eo_container_repository_updated_events.yml | 1 + db/docs/geo_event_log.yml | 1 + db/docs/geo_events.yml | 1 + .../geo_hashed_storage_attachments_events.yml | 1 + .../geo_hashed_storage_migrated_events.yml | 1 + db/docs/geo_node_namespace_links.yml | 1 + db/docs/geo_node_statuses.yml | 1 + db/docs/geo_nodes.yml | 1 + db/docs/geo_repositories_changed_events.yml | 1 + db/docs/geo_repository_created_events.yml | 1 + db/docs/geo_repository_deleted_events.yml | 1 + db/docs/geo_repository_renamed_events.yml | 1 + db/docs/geo_repository_updated_events.yml | 1 + db/docs/geo_reset_checksum_events.yml | 1 + db/docs/ghost_user_migrations.yml | 1 + db/docs/gitlab_subscription_histories.yml | 1 + db/docs/gitlab_subscriptions.yml | 1 + db/docs/gpg_key_subkeys.yml | 1 + db/docs/gpg_keys.yml | 1 + db/docs/gpg_signatures.yml | 1 + db/docs/grafana_integrations.yml | 1 + db/docs/group_crm_settings.yml | 1 + db/docs/group_custom_attributes.yml | 1 + db/docs/group_deletion_schedules.yml | 1 + db/docs/group_deploy_keys.yml | 1 + db/docs/group_deploy_keys_groups.yml | 1 + db/docs/group_deploy_tokens.yml | 1 + db/docs/group_features.yml | 1 + db/docs/group_group_links.yml | 1 + db/docs/group_import_states.yml | 1 + .../group_merge_request_approval_settings.yml | 1 + db/docs/group_repository_storage_moves.yml | 1 + db/docs/group_wiki_repositories.yml | 1 + db/docs/historical_data.yml | 1 + db/docs/identities.yml | 1 + db/docs/import_export_uploads.yml | 1 + db/docs/import_failures.yml | 1 + db/docs/in_product_marketing_emails.yml | 1 + ...ncident_management_escalation_policies.yml | 1 + .../incident_management_escalation_rules.yml | 1 + ...anagement_issuable_escalation_statuses.yml | 1 + ...ncident_management_oncall_participants.yml | 1 + .../incident_management_oncall_rotations.yml | 1 + .../incident_management_oncall_schedules.yml | 1 + db/docs/incident_management_oncall_shifts.yml | 1 + ...t_management_pending_alert_escalations.yml | 1 + ...t_management_pending_issue_escalations.yml | 1 + ...nt_management_timeline_event_tag_links.yml | 1 + ...ncident_management_timeline_event_tags.yml | 1 + .../incident_management_timeline_events.yml | 1 + db/docs/index_statuses.yml | 1 + db/docs/insights.yml | 1 + db/docs/integrations.yml | 2 +- db/docs/internal_ids.yml | 1 + db/docs/ip_restrictions.yml | 1 + db/docs/issuable_metric_images.yml | 1 + db/docs/issuable_resource_links.yml | 1 + db/docs/issuable_severities.yml | 1 + db/docs/issuable_slas.yml | 1 + db/docs/issue_assignees.yml | 1 + db/docs/issue_customer_relations_contacts.yml | 1 + db/docs/issue_email_participants.yml | 1 + db/docs/issue_emails.yml | 1 + db/docs/issue_links.yml | 1 + db/docs/issue_metrics.yml | 1 + db/docs/issue_search_data.yml | 1 + db/docs/issue_tracker_data.yml | 1 + db/docs/issue_user_mentions.yml | 1 + db/docs/issues.yml | 1 + db/docs/issues_prometheus_alert_events.yml | 1 + ...s_self_managed_prometheus_alert_events.yml | 1 + db/docs/iterations_cadences.yml | 1 + db/docs/jira_connect_installations.yml | 1 + db/docs/jira_connect_subscriptions.yml | 1 + db/docs/jira_imports.yml | 1 + db/docs/jira_tracker_data.yml | 1 + db/docs/keys.yml | 1 + db/docs/label_links.yml | 1 + db/docs/label_priorities.yml | 1 + db/docs/labels.yml | 1 + db/docs/ldap_group_links.yml | 1 + db/docs/lfs_file_locks.yml | 1 + db/docs/lfs_object_states.yml | 1 + db/docs/lfs_objects.yml | 1 + db/docs/lfs_objects_projects.yml | 3 +- db/docs/licenses.yml | 1 + db/docs/list_user_preferences.yml | 1 + db/docs/lists.yml | 1 + .../loose_foreign_keys_deleted_records.yml | 1 + db/docs/member_roles.yml | 1 + db/docs/member_tasks.yml | 1 + db/docs/members.yml | 1 + db/docs/merge_request_assignees.yml | 1 + db/docs/merge_request_blocks.yml | 1 + db/docs/merge_request_cleanup_schedules.yml | 1 + ...erge_request_context_commit_diff_files.yml | 1 + db/docs/merge_request_context_commits.yml | 1 + db/docs/merge_request_diff_commit_users.yml | 1 + db/docs/merge_request_diff_commits.yml | 1 + db/docs/merge_request_diff_details.yml | 1 + db/docs/merge_request_diff_files.yml | 1 + db/docs/merge_request_diffs.yml | 3 +- db/docs/merge_request_metrics.yml | 1 + db/docs/merge_request_predictions.yml | 1 + db/docs/merge_request_reviewers.yml | 1 + db/docs/merge_request_user_mentions.yml | 1 + db/docs/merge_requests.yml | 1 + db/docs/merge_requests_closing_issues.yml | 1 + .../merge_requests_compliance_violations.yml | 1 + db/docs/merge_trains.yml | 1 + db/docs/metrics_dashboard_annotations.yml | 1 + db/docs/metrics_users_starred_dashboards.yml | 1 + db/docs/milestone_releases.yml | 1 + db/docs/milestones.yml | 1 + db/docs/ml_candidate_metadata.yml | 11 + db/docs/ml_candidate_metrics.yml | 1 + db/docs/ml_candidate_params.yml | 1 + db/docs/ml_candidates.yml | 1 + db/docs/ml_experiment_metadata.yml | 11 + db/docs/ml_experiments.yml | 1 + db/docs/namespace_admin_notes.yml | 1 + db/docs/namespace_aggregation_schedules.yml | 1 + db/docs/namespace_bans.yml | 1 + db/docs/namespace_ci_cd_settings.yml | 1 + db/docs/namespace_commit_emails.yml | 1 + db/docs/namespace_details.yml | 1 + db/docs/namespace_limits.yml | 1 + db/docs/namespace_package_settings.yml | 1 + db/docs/namespace_root_storage_statistics.yml | 1 + db/docs/namespace_settings.yml | 1 + db/docs/namespace_statistics.yml | 1 + db/docs/namespaces.yml | 1 + db/docs/namespaces_sync_events.yml | 1 + db/docs/note_diff_files.yml | 1 + db/docs/notes.yml | 1 + db/docs/notification_settings.yml | 1 + db/docs/oauth_access_grants.yml | 1 + db/docs/oauth_access_tokens.yml | 1 + db/docs/oauth_applications.yml | 1 + db/docs/oauth_openid_requests.yml | 1 + db/docs/onboarding_progresses.yml | 1 + db/docs/operations_feature_flag_scopes.yml | 1 + db/docs/operations_feature_flags.yml | 1 + db/docs/operations_feature_flags_clients.yml | 1 + db/docs/operations_feature_flags_issues.yml | 1 + db/docs/operations_scopes.yml | 1 + db/docs/operations_strategies.yml | 1 + db/docs/operations_strategies_user_lists.yml | 1 + db/docs/operations_user_lists.yml | 1 + db/docs/p_ci_builds_metadata.yml | 1 + db/docs/packages_build_infos.yml | 1 + db/docs/packages_cleanup_policies.yml | 1 + db/docs/packages_composer_cache_files.yml | 1 + db/docs/packages_composer_metadata.yml | 1 + db/docs/packages_conan_file_metadata.yml | 1 + db/docs/packages_conan_metadata.yml | 1 + db/docs/packages_debian_file_metadata.yml | 1 + .../packages_debian_group_architectures.yml | 1 + .../packages_debian_group_component_files.yml | 1 + db/docs/packages_debian_group_components.yml | 1 + ...ackages_debian_group_distribution_keys.yml | 1 + .../packages_debian_group_distributions.yml | 1 + .../packages_debian_project_architectures.yml | 1 + ...ackages_debian_project_component_files.yml | 1 + .../packages_debian_project_components.yml | 1 + ...kages_debian_project_distribution_keys.yml | 1 + .../packages_debian_project_distributions.yml | 1 + db/docs/packages_debian_publications.yml | 1 + db/docs/packages_dependencies.yml | 1 + db/docs/packages_dependency_links.yml | 1 + db/docs/packages_events.yml | 1 + db/docs/packages_helm_file_metadata.yml | 1 + db/docs/packages_maven_metadata.yml | 1 + db/docs/packages_npm_metadata.yml | 1 + ...ackages_nuget_dependency_link_metadata.yml | 1 + db/docs/packages_nuget_metadata.yml | 1 + db/docs/packages_package_file_build_infos.yml | 1 + db/docs/packages_package_files.yml | 1 + db/docs/packages_packages.yml | 1 + db/docs/packages_pypi_metadata.yml | 1 + db/docs/packages_rpm_metadata.yml | 1 + db/docs/packages_rpm_repository_files.yml | 1 + db/docs/packages_rubygems_metadata.yml | 1 + db/docs/packages_tags.yml | 1 + db/docs/pages_deployment_states.yml | 1 + db/docs/pages_deployments.yml | 1 + db/docs/pages_domain_acme_orders.yml | 1 + db/docs/pages_domains.yml | 1 + db/docs/path_locks.yml | 1 + db/docs/personal_access_tokens.yml | 1 + db/docs/plan_limits.yml | 1 + db/docs/plans.yml | 1 + db/docs/pm_licenses.yml | 10 + db/docs/pm_package_version_licenses.yml | 10 + db/docs/pm_package_versions.yml | 10 + db/docs/pm_packages.yml | 10 + db/docs/pool_repositories.yml | 1 + db/docs/postgres_async_indexes.yml | 1 + db/docs/postgres_reindex_actions.yml | 1 + db/docs/postgres_reindex_queued_actions.yml | 1 + .../product_analytics_events_experimental.yml | 1 + db/docs/programming_languages.yml | 1 + db/docs/project_access_tokens.yml | 1 + db/docs/project_alerting_settings.yml | 1 + db/docs/project_aliases.yml | 1 + db/docs/project_authorizations.yml | 1 + db/docs/project_auto_devops.yml | 1 + ...project_build_artifacts_size_refreshes.yml | 1 + db/docs/project_ci_cd_settings.yml | 1 + db/docs/project_ci_feature_usages.yml | 1 + .../project_compliance_framework_settings.yml | 1 + db/docs/project_custom_attributes.yml | 1 + db/docs/project_daily_statistics.yml | 1 + db/docs/project_deploy_tokens.yml | 1 + db/docs/project_error_tracking_settings.yml | 1 + db/docs/project_export_jobs.yml | 1 + db/docs/project_feature_usages.yml | 1 + db/docs/project_features.yml | 1 + db/docs/project_group_links.yml | 1 + db/docs/project_import_data.yml | 1 + .../project_incident_management_settings.yml | 1 + db/docs/project_metrics_settings.yml | 1 + db/docs/project_mirror_data.yml | 1 + db/docs/project_pages_metadata.yml | 1 + db/docs/project_relation_export_uploads.yml | 1 + db/docs/project_relation_exports.yml | 1 + db/docs/project_repositories.yml | 1 + db/docs/project_repository_states.yml | 1 + db/docs/project_repository_storage_moves.yml | 1 + db/docs/project_security_settings.yml | 1 + db/docs/project_settings.yml | 1 + db/docs/project_statistics.yml | 1 + db/docs/project_topics.yml | 1 + db/docs/project_wiki_repositories.yml | 1 + db/docs/project_wiki_repository_states.yml | 1 + db/docs/projects.yml | 1 + db/docs/projects_sync_events.yml | 1 + db/docs/prometheus_alert_events.yml | 1 + db/docs/prometheus_alerts.yml | 1 + db/docs/prometheus_metrics.yml | 1 + .../protected_branch_merge_access_levels.yml | 1 + .../protected_branch_push_access_levels.yml | 1 + ...otected_branch_unprotect_access_levels.yml | 1 + db/docs/protected_branches.yml | 1 + .../protected_environment_approval_rules.yml | 5 +- ...ected_environment_deploy_access_levels.yml | 5 +- db/docs/protected_environments.yml | 5 +- .../protected_tag_create_access_levels.yml | 1 + db/docs/protected_tags.yml | 1 + db/docs/push_event_payloads.yml | 1 + db/docs/push_rules.yml | 1 + db/docs/raw_usage_data.yml | 1 + db/docs/redirect_routes.yml | 1 + db/docs/related_epic_links.yml | 1 + db/docs/release_links.yml | 1 + db/docs/releases.yml | 1 + db/docs/remote_mirrors.yml | 1 + db/docs/repository_languages.yml | 1 + db/docs/required_code_owners_sections.yml | 1 + db/docs/requirements.yml | 1 + .../requirements_management_test_reports.yml | 1 + db/docs/resource_iteration_events.yml | 1 + db/docs/resource_label_events.yml | 1 + db/docs/resource_milestone_events.yml | 1 + db/docs/resource_state_events.yml | 1 + db/docs/resource_weight_events.yml | 1 + db/docs/reviews.yml | 1 + db/docs/routes.yml | 1 + db/docs/saml_group_links.yml | 1 + db/docs/saml_providers.yml | 1 + db/docs/saved_replies.yml | 1 + db/docs/sbom_component_versions.yml | 1 + db/docs/sbom_components.yml | 1 + db/docs/sbom_occurrences.yml | 1 + db/docs/sbom_sources.yml | 1 + .../sbom_vulnerable_component_versions.yml | 1 + db/docs/schema_migrations.yml | 1 + db/docs/scim_identities.yml | 1 + db/docs/scim_oauth_access_tokens.yml | 1 + db/docs/security_findings.yml | 1 + ...ty_orchestration_policy_configurations.yml | 1 + ...ty_orchestration_policy_rule_schedules.yml | 1 + db/docs/security_scans.yml | 1 + db/docs/security_training_providers.yml | 1 + db/docs/security_trainings.yml | 1 + .../self_managed_prometheus_alert_events.yml | 1 + db/docs/sent_notifications.yml | 1 + db/docs/sentry_issues.yml | 1 + db/docs/serverless_domain_cluster.yml | 3 +- db/docs/service_desk_settings.yml | 1 + db/docs/shards.yml | 1 + db/docs/slack_api_scopes.yml | 10 + db/docs/slack_integrations.yml | 1 + db/docs/slack_integrations_scopes.yml | 10 + db/docs/smartcard_identities.yml | 1 + db/docs/snippet_repositories.yml | 1 + db/docs/snippet_repository_storage_moves.yml | 1 + db/docs/snippet_statistics.yml | 1 + db/docs/snippet_user_mentions.yml | 1 + db/docs/snippets.yml | 1 + db/docs/software_license_policies.yml | 1 + db/docs/software_licenses.yml | 1 + db/docs/spam_logs.yml | 1 + db/docs/sprints.yml | 1 + db/docs/ssh_signatures.yml | 1 + db/docs/status_check_responses.yml | 1 + db/docs/status_page_published_incidents.yml | 1 + db/docs/status_page_settings.yml | 1 + db/docs/subscriptions.yml | 1 + db/docs/suggestions.yml | 1 + db/docs/system_note_metadata.yml | 1 + db/docs/taggings.yml | 3 +- db/docs/tags.yml | 1 + db/docs/term_agreements.yml | 1 + db/docs/terraform_state_versions.yml | 1 + db/docs/terraform_states.yml | 1 + db/docs/timelog_categories.yml | 1 + db/docs/timelogs.yml | 1 + db/docs/todos.yml | 1 + db/docs/token_with_ivs.yml | 1 + db/docs/topics.yml | 1 + db/docs/trending_projects.yml | 1 + db/docs/u2f_registrations.yml | 1 + db/docs/upcoming_reconciliations.yml | 1 + db/docs/upload_states.yml | 1 + db/docs/uploads.yml | 1 + db/docs/user_agent_details.yml | 1 + db/docs/user_callouts.yml | 1 + db/docs/user_canonical_emails.yml | 1 + db/docs/user_credit_card_validations.yml | 1 + db/docs/user_custom_attributes.yml | 1 + db/docs/user_details.yml | 1 + db/docs/user_follow_users.yml | 1 + db/docs/user_group_callouts.yml | 1 + db/docs/user_highest_roles.yml | 1 + db/docs/user_interacted_projects.yml | 1 + db/docs/user_namespace_callouts.yml | 2 +- db/docs/user_permission_export_uploads.yml | 1 + db/docs/user_phone_number_validations.yml | 1 + db/docs/user_preferences.yml | 1 + db/docs/user_project_callouts.yml | 1 + db/docs/user_statuses.yml | 1 + db/docs/user_synced_attributes_metadata.yml | 1 + db/docs/users.yml | 1 + db/docs/users_ops_dashboard_projects.yml | 1 + db/docs/users_security_dashboard_projects.yml | 1 + db/docs/users_star_projects.yml | 1 + db/docs/users_statistics.yml | 1 + db/docs/verification_codes.yml | 1 + .../views/postgres_autovacuum_activity.yml | 10 + db/docs/views/postgres_constraints.yml | 10 + db/docs/views/postgres_foreign_keys.yml | 10 + .../views/postgres_index_bloat_estimates.yml | 10 + db/docs/views/postgres_indexes.yml | 10 + db/docs/views/postgres_partitioned_tables.yml | 10 + db/docs/views/postgres_partitions.yml | 10 + db/docs/vulnerabilities.yml | 1 + db/docs/vulnerability_advisories.yml | 1 + db/docs/vulnerability_exports.yml | 1 + .../vulnerability_external_issue_links.yml | 1 + db/docs/vulnerability_feedback.yml | 1 + db/docs/vulnerability_finding_evidences.yml | 1 + db/docs/vulnerability_finding_links.yml | 1 + db/docs/vulnerability_finding_signatures.yml | 1 + .../vulnerability_findings_remediations.yml | 1 + db/docs/vulnerability_flags.yml | 3 +- .../vulnerability_historical_statistics.yml | 1 + db/docs/vulnerability_identifiers.yml | 1 + db/docs/vulnerability_issue_links.yml | 1 + db/docs/vulnerability_merge_request_links.yml | 1 + .../vulnerability_occurrence_identifiers.yml | 1 + .../vulnerability_occurrence_pipelines.yml | 1 + db/docs/vulnerability_occurrences.yml | 1 + db/docs/vulnerability_reads.yml | 1 + db/docs/vulnerability_remediations.yml | 1 + db/docs/vulnerability_scanners.yml | 1 + db/docs/vulnerability_state_transitions.yml | 1 + db/docs/vulnerability_statistics.yml | 1 + db/docs/vulnerability_user_mentions.yml | 1 + db/docs/web_hook_logs.yml | 1 + db/docs/web_hooks.yml | 1 + db/docs/webauthn_registrations.yml | 1 + db/docs/wiki_page_meta.yml | 1 + db/docs/wiki_page_slugs.yml | 1 + db/docs/work_item_hierarchy_restrictions.yml | 10 + db/docs/work_item_parent_links.yml | 1 + db/docs/work_item_progresses.yml | 10 + db/docs/work_item_types.yml | 1 + db/docs/x509_certificates.yml | 1 + db/docs/x509_commit_signatures.yml | 1 + db/docs/x509_issuers.yml | 1 + db/docs/zentao_tracker_data.yml | 1 + db/docs/zoom_meetings.yml | 1 + db/fixtures/development/14_pipelines.rb | 147 +- ...create_work_item_hierarchy_restrictions.rb | 5 + ...create_work_item_hierarchy_restrictions.rb | 5 + ...bility_occurrences_on_id_and_scanner_id.rb | 20 + ...istration_enabled_to_namespace_settings.rb | 9 + ...atus_updated_at_to_container_repository.rb | 7 + .../20221101174816_create_package_metadata.rb | 11 + ...194416_create_package_metadata_versions.rb | 11 + ...195309_create_package_metadata_licenses.rb | 10 + ...ckage_metadata_package_version_licenses.rb | 12 + ...ironments_for_name_search_within_folder.rb | 16 + ...create_dependency_proxy_manifest_states.rb | 45 + ...05317_create_dast_pre_scan_verification.rb | 22 + ..._reviewers_to_merge_request_predictions.rb | 9 + ...d_partition_id_to_ci_unit_test_failures.rb | 9 + ...dd_partition_id_to_ci_sources_pipelines.rb | 9 + ...partition_id_to_ci_build_pending_states.rb | 9 + ...d_partition_id_to_ci_build_trace_chunks.rb | 9 + ...partition_id_to_ci_build_report_results.rb | 9 + ...0956_add_partition_id_to_ci_build_needs.rb | 9 + ...artition_id_to_ci_builds_runner_session.rb | 9 + ...5_add_partition_id_to_ci_pending_builds.rb | 9 + ...partition_id_to_ci_build_trace_metadata.rb | 9 + ...8_add_partition_id_to_ci_running_builds.rb | 9 + ...48_add_partition_id_to_ci_job_variables.rb | 9 + ...d_dashboard_fields_to_namespace_details.rb | 10 + ...146_add_onboarding_in_progress_to_users.rb | 15 + ...add_onboarding_step_url_to_user_details.rb | 16 + ...8_add_text_limit_to_onboarding_step_url.rb | 13 + ...38_create_dependency_list_exports_table.rb | 23 + ...221111142921_add_hierarchy_restrictions.rb | 21 + ...14131943_add_short_title_to_appearances.rb | 10 + ...seat_refresh_at_to_gitlab_subscriptions.rb | 16 + ...8_add_debug_trace_to_ci_builds_metadata.rb | 9 + ...13_add_limit_to_appereances_short_title.rb | 13 + ..._foreign_key_to_dependency_list_exports.rb | 27 + ...113323_add_index_on_team_id_and_chat_id.rb | 15 + ..._add_enterprise_boolean_to_bulk_imports.rb | 7 + ...ment_metadata_and_ml_candidate_metadata.rb | 29 + ...116161126_add_auth_signing_type_to_keys.rb | 7 + .../20221121091238_add_work_item_progress.rb | 18 + ...100431_add_partition_id_to_ci_resources.rb | 9 + ..._approve_deployment_to_project_settings.rb | 9 + ...ing_send_user_confirmation_email_column.rb | 22 + ..._pipeline_hierarchy_size_to_plan_limits.rb | 7 + ...rce_partition_id_to_ci_sources_pipeline.rb | 9 + ...rease_self_hosted_attachment_size_limit.rb | 13 + ..._create_dast_pre_scan_verification_step.rb | 18 + ...ts_max_size_to_requirements_v2_artifact.rb | 7 + .../20221202144210_create_achievements.rb | 24 + ...cope_links_on_source_and_target_project.rb | 23 + ...dd_disable_pats_to_application_settings.rb | 7 + ..._use_new_navigation_to_user_preferences.rb | 9 + ..._authorized_scopes_to_slack_integration.rb | 38 + ...206222032_add_read_code_to_member_roles.rb | 7 + ...tate_size_bytes_to_application_settings.rb | 24 + ..._import_enabled_to_application_settings.rb | 7 + ...reate_dast_scanner_profiles_runner_tags.rb | 18 + ...ints_from_ci_resources_for_partition_id.rb | 16 + ..._import_sources_on_application_settings.rb | 28 + ..._import_sources_on_application_settings.rb | 25 + ...ault_in_dependency_proxy_group_settings.rb | 7 + ...0210731132939_backfill_stage_event_hash.rb | 2 +- ...2105733_delete_service_template_records.rb | 1 + ...tatus_on_merge_requests_corrected_regex.rb | 2 +- ...dule_vulnerabilities_feedback_migration.rb | 25 + ..._license_for_projects_less_than_five_mb.rb | 33 + ...stics_storage_size_without_uploads_size.rb | 31 + ...n_public_top_level_groups_to_namespaces.rb | 17 + ...ult_for_approval_project_rules_scanners.rb | 11 + ...110152133_delete_orphans_approval_rules.rb | 36 + ...urce_license_available_project_id_index.rb | 18 + ...4142044_delete_experiments_foreign_keys.rb | 34 + ...14142602_drop_experiment_subjects_table.rb | 32 + .../20221114142616_drop_experiments_table.rb | 21 + ...index_for_issues_health_status_ordering.rb | 23 + ...k_item_type_backfill_migration_finished.rb | 42 + ...remove_namespaces_tmp_project_id_column.rb | 27 + ...on_legacy_open_source_license_available.rb | 18 + ...16143854_add_okr_hierarchy_restrictions.rb | 48 + ..._author_id_created_at_on_merge_requests.rb | 13 + ...ove_clusters_applications_job_instances.rb | 26 + ...an_finding_approval_merge_request_rules.rb | 17 + ...inalize_issues_namespace_id_backfilling.rb | 22 + ...ascade_delete_fk_on_issues_namespace_id.rb | 41 + ...t_null_contraint_to_issues_namespace_id.rb | 13 + ...t_null_contraint_to_issues_namespace_id.rb | 13 + ...reated_at_and_id_for_non_purged_records.rb | 16 + ...rity_scans_on_id_for_non_purged_records.rb | 16 + ..._remove_unused_feedback_migration_index.rb | 24 + ...for_vulnerabilities_feedback_migration2.rb | 24 + ...ilities_state_transitions_comment_limit.rb | 23 + ..._index_on_vulnerabilities_state_case_id.rb | 21 + ...x_on_vulnerabilities_state_case_id_desc.rb | 20 + ...l_contraint_on_issues_work_item_type_id.rb | 13 + ...063922_remove_issue_title_trigram_index.rb | 20 + ..._remove_issue_description_trigram_index.rb | 20 + ...chedule_prune_stale_project_export_jobs.rb | 22 + ...149_add_index_for_paths_on_non_projects.rb | 16 + ..._reset_status_on_container_repositories.rb | 25 + ...rabilities_feedback_comment_proccessing.rb | 24 + ..._metrics_index_to_authentication_events.rb | 17 + ...result_index_from_authentication_events.rb | 18 + ..._schedule_fixing_security_scan_statuses.rb | 52 + ...p_temp_work_item_type_id_backfill_index.rb | 15 + ...add_back_issues_work_item_type_id_index.rb | 15 + ...240_remove_flowdock_integration_records.rb | 23 + ...roject_rules_without_protected_branches.rb | 27 + ...issue_assignees_on_user_id_and_issue_id.rb | 15 + ...ove_index_to_issue_assignees_on_user_id.rb | 15 + ...154128_add_pipeline_metadata_name_index.rb | 15 + ...ove_pipeline_metadata_pipeline_id_index.rb | 15 + ...index_for_issues_health_status_ordering.rb | 25 + ...1917_schedule_backfill_environment_tier.rb | 21 + ...1205170310_add_index_for_active_members.rb | 18 + ..._author_id_created_at_on_merge_requests.rb | 15 + ...nique_id_partition_id_index_to_ci_build.rb | 15 + ...ncrypted_partition_id_index_to_ci_build.rb | 21 + ...3132_add_issues_work_item_type_id_index.rb | 15 + ...4044_update_active_billable_users_index.rb | 29 + ...3_add_index_id_partition_id_to_ci_build.rb | 17 + ...ge_default_partition_id_on_ci_resources.rb | 9 + ...0117114739_clear_duplicate_jobs_cookies.rb | 22 - db/schema_migrations/20220824082427 | 1 + db/schema_migrations/20220908150054 | 1 + db/schema_migrations/20220920180451 | 1 + db/schema_migrations/20221018095434 | 1 + db/schema_migrations/20221026095133 | 1 + db/schema_migrations/20221101174816 | 1 + db/schema_migrations/20221101194416 | 1 + db/schema_migrations/20221101195309 | 1 + db/schema_migrations/20221101195543 | 1 + db/schema_migrations/20221102150737 | 1 + db/schema_migrations/20221102195642 | 1 + db/schema_migrations/20221103205317 | 1 + db/schema_migrations/20221104115712 | 1 + db/schema_migrations/20221104141647 | 1 + db/schema_migrations/20221107013943 | 1 + db/schema_migrations/20221109160052 | 1 + db/schema_migrations/20221110080508 | 1 + db/schema_migrations/20221110080636 | 1 + db/schema_migrations/20221110080748 | 1 + db/schema_migrations/20221110080822 | 1 + db/schema_migrations/20221110080913 | 1 + db/schema_migrations/20221110080956 | 1 + db/schema_migrations/20221110081037 | 1 + db/schema_migrations/20221110081115 | 1 + db/schema_migrations/20221110081207 | 1 + db/schema_migrations/20221110081348 | 1 + db/schema_migrations/20221110081448 | 1 + db/schema_migrations/20221110152133 | 1 + db/schema_migrations/20221110183103 | 1 + db/schema_migrations/20221110190340 | 1 + db/schema_migrations/20221111123146 | 1 + db/schema_migrations/20221111123147 | 1 + db/schema_migrations/20221111123148 | 1 + db/schema_migrations/20221111135238 | 1 + db/schema_migrations/20221111142921 | 1 + db/schema_migrations/20221114131943 | 1 + db/schema_migrations/20221114142044 | 1 + db/schema_migrations/20221114142602 | 1 + db/schema_migrations/20221114142616 | 1 + db/schema_migrations/20221114145103 | 1 + db/schema_migrations/20221114212908 | 1 + db/schema_migrations/20221115085813 | 1 + db/schema_migrations/20221115120602 | 1 + db/schema_migrations/20221115173607 | 1 + db/schema_migrations/20221115184525 | 1 + db/schema_migrations/20221116100056 | 1 + db/schema_migrations/20221116105434 | 1 + db/schema_migrations/20221116113323 | 1 + db/schema_migrations/20221116124821 | 1 + db/schema_migrations/20221116143854 | 1 + db/schema_migrations/20221116160204 | 1 + db/schema_migrations/20221116161126 | 1 + db/schema_migrations/20221117103015 | 1 + db/schema_migrations/20221117135032 | 1 + db/schema_migrations/20221117153015 | 1 + db/schema_migrations/20221118103152 | 1 + db/schema_migrations/20221118103352 | 1 + db/schema_migrations/20221118103752 | 1 + db/schema_migrations/20221118104752 | 1 + db/schema_migrations/20221121000127 | 1 + db/schema_migrations/20221121000451 | 1 + db/schema_migrations/20221121091238 | 1 + db/schema_migrations/20221121100431 | 1 + db/schema_migrations/20221121152048 | 1 + db/schema_migrations/20221121152515 | 1 + db/schema_migrations/20221121155850 | 1 + db/schema_migrations/20221121180138 | 1 + db/schema_migrations/20221121181627 | 1 + db/schema_migrations/20221121184931 | 1 + db/schema_migrations/20221122063922 | 1 + db/schema_migrations/20221122064537 | 1 + db/schema_migrations/20221122132812 | 1 + db/schema_migrations/20221122141046 | 1 + db/schema_migrations/20221122155149 | 1 + db/schema_migrations/20221122225925 | 1 + db/schema_migrations/20221123133054 | 1 + db/schema_migrations/20221124113925 | 1 + db/schema_migrations/20221124153602 | 1 + db/schema_migrations/20221125222221 | 1 + db/schema_migrations/20221125222341 | 1 + db/schema_migrations/20221128120634 | 1 + db/schema_migrations/20221128123514 | 1 + db/schema_migrations/20221128220043 | 1 + db/schema_migrations/20221128222417 | 1 + db/schema_migrations/20221129124240 | 1 + db/schema_migrations/20221129192619 | 1 + db/schema_migrations/20221130170433 | 1 + db/schema_migrations/20221130182056 | 1 + db/schema_migrations/20221130192239 | 1 + db/schema_migrations/20221202031332 | 1 + db/schema_migrations/20221202031417 | 1 + db/schema_migrations/20221202144210 | 1 + db/schema_migrations/20221202154128 | 1 + db/schema_migrations/20221202154151 | 1 + db/schema_migrations/20221202202351 | 1 + db/schema_migrations/20221205061134 | 1 + db/schema_migrations/20221205134448 | 1 + db/schema_migrations/20221205151917 | 1 + db/schema_migrations/20221205170310 | 1 + db/schema_migrations/20221206012013 | 1 + db/schema_migrations/20221206075631 | 1 + db/schema_migrations/20221206132610 | 1 + db/schema_migrations/20221206163420 | 1 + db/schema_migrations/20221206173132 | 1 + db/schema_migrations/20221206211814 | 1 + db/schema_migrations/20221206222032 | 1 + db/schema_migrations/20221206235208 | 1 + db/schema_migrations/20221207140259 | 1 + db/schema_migrations/20221207220120 | 1 + db/schema_migrations/20221208122921 | 1 + db/schema_migrations/20221209110934 | 1 + db/schema_migrations/20221209110935 | 1 + db/schema_migrations/20221210154044 | 1 + db/schema_migrations/20221212103743 | 1 + db/schema_migrations/20221213064717 | 1 + db/schema_migrations/20221213184314 | 1 + db/schema_migrations/20230117114739 | 1 - db/structure.sql | 663 +- doc/.vale/gitlab/CurrentStatus.yml | 5 +- doc/.vale/gitlab/ElementDescriptors.yml | 17 +- doc/.vale/gitlab/InclusionAbleism.yml | 4 +- doc/.vale/gitlab/InclusionGender.yml | 4 +- doc/.vale/gitlab/Normal.yml | 14 + doc/.vale/gitlab/Simplicity.yml | 4 +- doc/.vale/gitlab/SubstitutionSuggestions.yml | 29 - doc/.vale/gitlab/SubstitutionWarning.yml | 27 +- doc/.vale/gitlab/Substitutions.yml | 3 +- doc/.vale/gitlab/Units.yml | 4 +- doc/.vale/gitlab/Uppercase.yml | 2 + doc/.vale/gitlab/spelling-exceptions.txt | 309 +- .../application_settings_cache.md | 4 +- doc/administration/audit_event_streaming.md | 59 + doc/administration/audit_events.md | 469 +- doc/administration/auth/ldap/index.md | 79 +- .../auth/ldap/ldap-troubleshooting.md | 60 +- .../auth/ldap/ldap_synchronization.md | 422 +- doc/administration/clusters/kas.md | 2 +- doc/administration/configure.md | 8 +- .../external_pipeline_validation.md | 3 - doc/administration/feature_flags.md | 3 +- doc/administration/file_hooks.md | 4 +- .../geo/disaster_recovery/index.md | 6 +- .../geo/disaster_recovery/planned_failover.md | 2 +- .../runbooks/planned_failover_multi_node.md | 10 +- .../runbooks/planned_failover_single_node.md | 2 +- .../geo/replication/configuration.md | 2 +- .../geo/replication/datatypes.md | 6 +- .../geo/replication/geo_validation_tests.md | 8 +- .../geo/replication/location_aware_git_url.md | 2 +- .../geo/replication/troubleshooting.md | 26 +- doc/administration/geo/replication/tuning.md | 2 +- .../replication/version_specific_upgrades.md | 6 +- .../geo/secondary_proxy/index.md | 87 +- doc/administration/geo/setup/database.md | 152 +- doc/administration/gitaly/configure_gitaly.md | 62 +- doc/administration/gitaly/index.md | 56 +- doc/administration/gitaly/monitoring.md | 2 +- doc/administration/gitaly/praefect.md | 15 +- doc/administration/gitaly/reference.md | 6 +- doc/administration/gitaly/troubleshooting.md | 38 +- doc/administration/housekeeping.md | 27 +- doc/administration/img/audit_events_v14_5.png | Bin 33285 -> 0 bytes .../img/impersonated_audit_events_v13_8.png | Bin 11908 -> 0 bytes .../img/impersonated_audit_events_v15_7.png | Bin 0 -> 11909 bytes .../inactive_project_deletion.md | 2 +- doc/administration/incoming_email.md | 2 +- doc/administration/index.md | 5 +- doc/administration/instance_limits.md | 10 +- doc/administration/integration/terminal.md | 6 +- doc/administration/issue_closing_pattern.md | 91 +- doc/administration/job_artifacts.md | 23 +- doc/administration/job_logs.md | 4 +- doc/administration/lfs/index.md | 86 +- doc/administration/logs/index.md | 67 +- doc/administration/maintenance_mode/index.md | 4 +- doc/administration/merge_request_diffs.md | 3 +- .../gitlab_self_monitoring_project/index.md | 4 +- .../monitoring/performance/performance_bar.md | 4 +- .../monitoring/prometheus/gitlab_exporter.md | 4 +- .../monitoring/prometheus/gitlab_metrics.md | 13 +- doc/administration/nfs.md | 49 +- doc/administration/object_storage.md | 20 +- .../operations/extra_sidekiq_processes.md | 11 - .../operations/extra_sidekiq_routing.md | 11 - .../operations/filesystem_benchmarking.md | 6 +- doc/administration/operations/index.md | 5 +- doc/administration/operations/puma.md | 10 +- .../operations/sidekiq_memory_killer.md | 11 - .../package_information/index.md | 6 +- .../package_information/licensing.md | 3 +- .../packages/container_registry.md | 42 +- .../packages/dependency_proxy.md | 9 +- doc/administration/packages/index.md | 265 +- doc/administration/pages/index.md | 50 +- .../postgresql/database_load_balancing.md | 20 +- .../postgresql/multiple_databases.md | 141 + doc/administration/postgresql/pgbouncer.md | 4 +- .../postgresql/replication_and_failover.md | 186 +- doc/administration/raketasks/geo.md | 2 +- doc/administration/raketasks/github_import.md | 2 +- doc/administration/raketasks/maintenance.md | 2 +- .../reference_architectures/10k_users.md | 66 +- .../reference_architectures/25k_users.md | 68 +- .../reference_architectures/2k_users.md | 52 +- .../reference_architectures/3k_users.md | 67 +- .../reference_architectures/50k_users.md | 70 +- .../reference_architectures/5k_users.md | 73 +- .../reference_architectures/index.md | 9 +- doc/administration/restart_gitlab.md | 16 +- doc/administration/server_hooks.md | 19 +- doc/administration/sidekiq.md | 11 - .../sidekiq/extra_sidekiq_processes.md | 286 +- .../sidekiq/extra_sidekiq_routing.md | 166 +- doc/administration/sidekiq/index.md | 6 +- .../processing_specific_job_classes.md | 337 + .../sidekiq/sidekiq_job_migration.md | 19 +- .../sidekiq/sidekiq_troubleshooting.md | 171 + doc/administration/sidekiq_health_check.md | 11 - doc/administration/snippets/index.md | 4 + doc/administration/terraform_state.md | 4 + .../troubleshooting/elasticsearch.md | 11 - .../gitlab_rails_cheat_sheet.md | 98 +- .../troubleshooting/linux_cheat_sheet.md | 4 +- .../troubleshooting/postgresql.md | 12 +- doc/administration/troubleshooting/sidekiq.md | 11 - .../troubleshooting/tracing_correlation_id.md | 11 - doc/administration/uploads.md | 22 +- doc/administration/user_settings.md | 2 +- doc/api/alert_management_alerts.md | 10 +- doc/api/appearance.md | 3 + doc/api/applications.md | 2 +- doc/api/bulk_imports.md | 3 +- doc/api/commits.md | 23 +- doc/api/container_registry.md | 39 +- doc/api/deployments.md | 23 +- doc/api/discussions.md | 2 +- doc/api/dora/metrics.md | 2 +- doc/api/epic_issues.md | 2 +- doc/api/geo_nodes.md | 36 + doc/api/graphql/audit_report.md | 4 +- doc/api/graphql/index.md | 1 + doc/api/graphql/reference/index.md | 636 +- doc/api/graphql/users_example.md | 4 +- doc/api/group_badges.md | 2 + doc/api/group_import_export.md | 4 +- doc/api/group_wikis.md | 14 +- doc/api/groups.md | 62 +- doc/api/import.md | 12 +- doc/api/index.md | 8 +- doc/api/integrations.md | 54 +- doc/api/invitations.md | 2 +- doc/api/issue_links.md | 2 +- doc/api/issues.md | 4 +- doc/api/jobs.md | 57 +- doc/api/keys.md | 3 + doc/api/license.md | 49 + doc/api/members.md | 8 +- doc/api/merge_request_approvals.md | 12 + doc/api/merge_requests.md | 223 +- doc/api/merge_trains.md | 66 + doc/api/packages.md | 4 +- doc/api/packages/pypi.md | 6 +- doc/api/packages/terraform-modules.md | 2 +- doc/api/pipelines.md | 2 +- doc/api/product_analytics.md | 17 +- doc/api/project_badges.md | 2 + doc/api/project_import_export.md | 5 +- doc/api/project_snippets.md | 2 +- doc/api/projects.md | 32 +- doc/api/protected_branches.md | 26 +- doc/api/repository_files.md | 1 + doc/api/runners.md | 51 +- doc/api/saml.md | 8 +- doc/api/scim.md | 10 +- doc/api/settings.md | 28 +- doc/api/snippets.md | 2 +- doc/api/status_checks.md | 180 + doc/api/tags.md | 53 + doc/api/templates/gitlab_ci_ymls.md | 4 +- doc/api/todos.md | 16 +- doc/api/users.md | 44 +- doc/api/vulnerabilities.md | 6 +- doc/api/vulnerability_exports.md | 18 +- doc/api/vulnerability_findings.md | 8 +- doc/architecture/blueprints/_template.md | 5 +- .../blueprints/ci_data_decay/index.md | 4 +- .../ci_data_decay/pipeline_partitioning.md | 85 +- .../ci_pipeline_components/index.md | 362 +- doc/architecture/blueprints/ci_scale/index.md | 10 +- .../index.md | 44 +- .../index.md | 6 +- .../scalability/patterns/time_decay.md | 6 +- .../metrics/index.md | 688 + .../metrics/supported-deployments.png | Bin 0 -> 257144 bytes .../blueprints/image_resizing/index.md | 6 +- .../blueprints/object_storage/index.md | 6 +- .../pods/images/pods-and-fulfillment.png | Bin 75803 -> 20899 bytes doc/architecture/blueprints/pods/index.md | 12 + .../pods/pods-feature-admin-area.md | 58 + .../pods/pods-feature-agent-for-kubernetes.md | 29 + .../pods/pods-feature-ci-runners.md | 169 + .../pods/pods-feature-container-registry.md | 131 + .../pods/pods-feature-contributions-forks.md | 120 + .../blueprints/pods/pods-feature-dashboard.md | 29 + .../pods/pods-feature-data-migration.md | 50 +- .../pods/pods-feature-git-access.md | 4 +- .../pods/pods-feature-gitlab-pages.md | 29 + .../pods/pods-feature-global-search.md | 47 + .../blueprints/pods/pods-feature-graphql.md | 2 +- .../pods/pods-feature-personal-namespaces.md | 29 + ...feature-router-endpoints-classification.md | 2 +- .../pods/pods-feature-schema-changes.md | 55 + .../blueprints/pods/pods-feature-snippets.md | 29 + .../blueprints/pods/pods-feature-uploads.md | 29 + ...tateless-router-with-buffering-requests.md | 18 +- ...l-stateless-router-with-routes-learning.md | 6 +- .../blueprints/rate_limiting/index.md | 16 +- .../img/remote_dev_15_7.png | Bin 0 -> 108160 bytes .../img/remote_dev_15_7_1.png | Bin 0 -> 98016 bytes .../blueprints/remote_development/index.md | 315 + .../blueprints/runner_scaling/index.md | 12 +- .../blueprints/runner_tokens/index.md | 295 +- .../blueprints/work_items/index.md | 4 +- .../bitbucket_integration.md | 2 +- doc/ci/cloud_services/azure/index.md | 2 +- doc/ci/directed_acyclic_graph/index.md | 10 +- doc/ci/environments/deployment_approvals.md | 25 + .../environments/external_deployment_tools.md | 88 + doc/ci/environments/index.md | 30 +- doc/ci/environments/protected_environments.md | 6 +- .../index.md | 37 +- .../deployment/composer-npm-deploy.md | 2 +- doc/ci/examples/index.md | 2 +- doc/ci/examples/php.md | 2 +- doc/ci/examples/semantic-release.md | 3 +- doc/ci/git_submodules.md | 10 +- doc/ci/jobs/ci_job_token.md | 2 +- doc/ci/jobs/index.md | 1 + doc/ci/large_repositories/index.md | 10 +- doc/ci/migration/jenkins.md | 84 +- doc/ci/pipelines/cicd_minutes.md | 4 +- doc/ci/pipelines/downstream_pipelines.md | 2 +- doc/ci/pipelines/index.md | 24 + doc/ci/pipelines/multi_project_pipelines.md | 11 - doc/ci/pipelines/parent_child_pipelines.md | 11 - doc/ci/pipelines/pipeline_efficiency.md | 2 +- doc/ci/pipelines/settings.md | 9 +- doc/ci/runners/configure_runners.md | 57 +- doc/ci/runners/saas/linux_saas_runner.md | 12 +- doc/ci/runners/saas/macos_saas_runner.md | 6 +- doc/ci/secrets/index.md | 2 +- doc/ci/secure_files/index.md | 8 +- doc/ci/services/index.md | 4 +- doc/ci/testing/code_quality.md | 3 +- doc/ci/testing/fail_fast_testing.md | 2 +- .../img/code_quality_mr_diff_report_v14_2.png | Bin 40901 -> 0 bytes .../img/code_quality_mr_diff_report_v15_7.png | Bin 0 -> 24387 bytes doc/ci/testing/unit_test_report_examples.md | 2 +- doc/ci/troubleshooting.md | 27 +- doc/ci/variables/index.md | 26 +- doc/ci/variables/predefined_variables.md | 4 +- .../variables/where_variables_can_be_used.md | 8 +- doc/ci/yaml/artifacts_reports.md | 20 +- doc/ci/yaml/includes.md | 7 +- doc/ci/yaml/index.md | 130 +- doc/ci/yaml/yaml_optimization.md | 24 + doc/development/adding_database_indexes.md | 11 - doc/development/api_graphql_styleguide.md | 6 +- doc/development/api_styleguide.md | 30 +- doc/development/application_limits.md | 2 +- .../application_slis/rails_request_apdex.md | 2 +- doc/development/approval_rules.md | 4 +- doc/development/architecture.md | 4 +- doc/development/caching.md | 6 +- doc/development/cascading_settings.md | 4 +- doc/development/cicd/pipeline_wizard.md | 2 +- doc/development/code_review.md | 55 +- doc/development/contributing/design.md | 13 +- doc/development/contributing/index.md | 4 +- .../contributing/merge_request_workflow.md | 3 +- doc/development/contributing/style_guides.md | 2 +- doc/development/creating_enums.md | 11 - doc/development/dangerbot.md | 2 +- .../add_foreign_key_to_existing_column.md | 6 +- .../database/adding_database_indexes.md | 9 +- .../avoiding_downtime_in_migrations.md | 27 +- .../database/background_migrations.md | 6 +- .../database/batched_background_migrations.md | 10 +- doc/development/database/creating_enums.md | 2 +- .../database/database_debugging.md | 4 +- .../database/database_dictionary.md | 47 +- .../database/efficient_in_operator_queries.md | 11 +- doc/development/database/foreign_keys.md | 6 +- doc/development/database/index.md | 12 + doc/development/database/keyset_pagination.md | 2 +- .../database/loose_foreign_keys.md | 10 +- .../migrations_for_multiple_databases.md | 38 +- .../database/multiple_databases.md | 4 +- .../database/not_null_constraints.md | 10 +- .../pagination_performance_guidelines.md | 2 +- .../database/polymorphic_associations.md | 8 +- doc/development/database/query_performance.md | 15 +- doc/development/database/query_recorder.md | 2 +- .../database/single_table_inheritance.md | 4 +- .../strings_and_the_text_data_type.md | 14 +- .../database/table_partitioning.md | 20 +- .../database/understanding_explain_plans.md | 2 +- doc/development/database_debugging.md | 11 - doc/development/database_query_comments.md | 11 - doc/development/database_review.md | 2 +- doc/development/db_dump.md | 11 - doc/development/directory_structure.md | 97 +- doc/development/documentation/index.md | 33 +- .../site_architecture/deployment_process.md | 29 +- .../site_architecture/global_nav.md | 4 +- doc/development/documentation/structure.md | 11 - .../styleguide/img/tier_badge.png | Bin 9320 -> 0 bytes .../documentation/styleguide/index.md | 301 +- .../documentation/styleguide/word_list.md | 85 +- .../documentation/topic_types/concept.md | 2 +- .../documentation/topic_types/index.md | 13 +- .../documentation/topic_types/task.md | 6 + doc/development/documentation/versions.md | 6 +- doc/development/documentation/workflow.md | 64 +- doc/development/ee_features.md | 19 + doc/development/elasticsearch.md | 6 +- doc/development/fe_guide/accessibility.md | 8 +- doc/development/fe_guide/content_editor.md | 16 +- .../fe_guide/customizable_dashboards.md | 16 +- doc/development/fe_guide/dark_mode.md | 4 +- .../fe_guide/development_process.md | 4 +- doc/development/fe_guide/graphql.md | 4 +- doc/development/fe_guide/haml.md | 12 +- .../merge_request_widget_extensions.md | 7 +- doc/development/fe_guide/security.md | 2 +- doc/development/fe_guide/source_editor.md | 6 +- doc/development/fe_guide/style/javascript.md | 8 +- doc/development/fe_guide/style/scss.md | 6 +- doc/development/fe_guide/tooling.md | 2 +- doc/development/fe_guide/troubleshooting.md | 4 +- doc/development/fe_guide/view_component.md | 2 +- doc/development/fe_guide/vue3_migration.md | 4 +- doc/development/fe_guide/widgets.md | 4 +- .../feature_categorization/index.md | 39 +- doc/development/feature_development.md | 7 +- doc/development/feature_flags/controls.md | 45 +- doc/development/feature_flags/index.md | 44 +- doc/development/file_storage.md | 2 +- doc/development/filtering_by_label.md | 11 - doc/development/fips_compliance.md | 1 + doc/development/foreign_keys.md | 11 - doc/development/gemfile.md | 5 +- doc/development/geo.md | 56 +- doc/development/geo/framework.md | 8 + doc/development/geo/proxying.md | 16 +- doc/development/git_object_deduplication.md | 2 +- doc/development/gitaly.md | 6 +- doc/development/github_importer.md | 4 +- .../specification_guide/index.md | 8 +- doc/development/gitpod_internals.md | 30 + doc/development/go_guide/index.md | 2 +- doc/development/graphql_guide/batchloader.md | 2 +- doc/development/hash_indexes.md | 11 - doc/development/i18n/externalization.md | 8 +- doc/development/image_scaling.md | 6 +- doc/development/import_project.md | 2 +- .../insert_into_tables_in_batches.md | 11 - doc/development/integrations/codesandbox.md | 4 +- doc/development/integrations/index.md | 46 +- doc/development/integrations/jira_connect.md | 15 +- doc/development/integrations/secure.md | 17 +- .../secure_partner_integration.md | 2 +- .../iterating_tables_in_batches.md | 11 - doc/development/lfs.md | 11 +- doc/development/licensing.md | 2 +- .../merge_request_performance_guidelines.md | 18 +- doc/development/migration_style_guide.md | 78 +- .../multi_version_compatibility.md | 2 +- .../namespaces_storage_statistics.md | 11 - .../new_fe_guide/development/accessibility.md | 11 - .../new_fe_guide/development/components.md | 11 - .../new_fe_guide/development/index.md | 11 - .../new_fe_guide/development/performance.md | 11 - doc/development/new_fe_guide/index.md | 11 - .../new_fe_guide/modules/dirty_submit.md | 11 - doc/development/new_fe_guide/modules/index.md | 11 - .../new_fe_guide/modules/widget_extensions.md | 11 - doc/development/new_fe_guide/tips.md | 11 - doc/development/ordering_table_columns.md | 11 - doc/development/packages/dependency_proxy.md | 4 +- doc/development/pages/index.md | 2 +- doc/development/performance.md | 6 +- doc/development/pipelines/index.md | 42 +- doc/development/pipelines/internals.md | 10 +- doc/development/pipelines/performance.md | 1 - doc/development/polymorphic_associations.md | 11 - .../product_qualified_lead_guide/index.md | 22 +- doc/development/profiling.md | 40 +- doc/development/project_templates.md | 33 +- doc/development/projections.md | 4 +- doc/development/prometheus_metrics.md | 2 +- doc/development/query_count_limits.md | 11 - doc/development/query_performance.md | 11 - doc/development/query_recorder.md | 11 - doc/development/reactive_caching.md | 2 +- doc/development/redis/new_redis_instance.md | 16 +- doc/development/reusing_abstractions.md | 2 +- doc/development/scalability.md | 2 +- .../sec/analyzer_development_guide.md | 2 +- doc/development/sec/index.md | 10 +- doc/development/secure_coding_guidelines.md | 17 +- doc/development/serializing_data.md | 11 - doc/development/service_ping/implement.md | 8 +- .../service_ping/metrics_dictionary.md | 27 +- .../service_ping/metrics_instrumentation.md | 12 + .../service_ping/troubleshooting.md | 2 +- doc/development/sha1_as_binary.md | 11 - .../sidekiq/compatibility_across_updates.md | 62 +- doc/development/sidekiq/idempotent_jobs.md | 4 +- doc/development/sidekiq/index.md | 6 +- doc/development/single_table_inheritance.md | 11 - doc/development/snowplow/index.md | 2 +- doc/development/snowplow/schemas.md | 4 +- doc/development/snowplow/troubleshooting.md | 2 +- doc/development/software_design.md | 141 + .../exploratory_testing.md | 2 +- doc/development/sql.md | 4 +- doc/development/swapping_tables.md | 11 - .../testing_guide/best_practices.md | 74 +- .../testing_guide/contract/index.md | 2 + .../testing_guide/end_to_end/feature_flags.md | 4 +- .../testing_guide/end_to_end/index.md | 8 +- .../testing_guide/end_to_end/page_objects.md | 2 +- .../end_to_end/rspec_metadata_tests.md | 3 +- ...unning_tests_that_require_special_setup.md | 4 +- .../end_to_end/troubleshooting.md | 2 +- doc/development/testing_guide/flaky_tests.md | 10 +- .../testing_guide/frontend_testing.md | 63 +- .../testing_guide/img/testing_triangle.png | Bin 11836 -> 32902 bytes .../understanding_explain_plans.md | 11 - doc/development/uploads/index.md | 35 +- .../uploads/working_with_uploads.md | 28 +- doc/development/utilities.md | 34 +- doc/development/value_stream_analytics.md | 5 +- ...lue_stream_analytics_aggregated_backend.md | 6 +- .../verifying_database_capabilities.md | 11 - doc/development/work_items.md | 6 +- doc/development/work_items_widgets.md | 2 +- doc/development/workhorse/configuration.md | 4 +- doc/gitlab-basics/start-using-git.md | 2 +- doc/index.md | 23 +- doc/install/aws/eks_clusters_aws.md | 2 +- doc/install/aws/gitlab_hybrid_on_aws.md | 18 +- doc/install/aws/gitlab_sre_for_aws.md | 2 +- doc/install/aws/index.md | 4 +- doc/install/docker.md | 8 +- doc/install/installation.md | 10 +- doc/install/openshift_and_gitlab/index.md | 8 +- doc/install/requirements.md | 3 +- .../advanced_search/elasticsearch.md | 97 +- .../elasticsearch_troubleshooting.md | 33 +- doc/integration/arkose.md | 4 +- doc/integration/datadog.md | 4 +- .../glab/img/glabgettingstarted.gif | Bin 0 -> 141528 bytes doc/integration/glab/index.md | 80 + doc/integration/index.md | 2 +- doc/integration/jenkins.md | 2 +- doc/integration/jira/connect-app.md | 49 + doc/integration/jira/dvcs.md | 3 + doc/integration/kerberos.md | 32 + doc/integration/mattermost/index.md | 4 +- doc/integration/oauth2_generic.md | 183 +- doc/integration/omniauth.md | 35 +- doc/integration/saml.md | 743 +- doc/operations/error_tracking.md | 14 +- doc/operations/incident_management/alerts.md | 44 +- .../img/alert_detail_add_todo_v13_9.png | Bin 26763 -> 0 bytes .../img/incident_list_create_v13_3.png | Bin 21931 -> 0 bytes .../img/incident_list_v14_9.png | Bin 45199 -> 0 bytes .../img/incident_list_v15_6.png | Bin 0 -> 53028 bytes .../img/new_incident_create_v13_4.png | Bin 12106 -> 0 bytes .../pagerduty_incidents_integration_v13_3.png | Bin 13288 -> 0 bytes .../img/timeline_view_toggle_v14_10.png | Bin 8423 -> 0 bytes .../incident_timeline_events.md | 10 +- .../incident_management/incidents.md | 360 +- .../incident_management/integrations.md | 4 +- .../incident_management/linked_resources.md | 6 +- .../incident_management/manage_incidents.md | 263 + doc/operations/incident_management/paging.md | 25 +- doc/operations/incident_management/slack.md | 117 + doc/operations/metrics/alerts.md | 59 +- .../metrics/dashboards/panel_types.md | 44 +- .../metrics/dashboards/variables.md | 4 +- doc/operations/metrics/dashboards/yaml.md | 2 +- doc/operations/tracing.md | 14 - doc/policy/maintenance.md | 2 +- doc/raketasks/backup_gitlab.md | 2 +- doc/raketasks/backup_restore.md | 100 +- doc/raketasks/cleanup.md | 5 +- .../generate_sample_prometheus_data.md | 2 +- doc/raketasks/index.md | 12 +- doc/raketasks/list_repos.md | 2 +- doc/raketasks/migrate_snippets.md | 2 +- doc/raketasks/sidekiq_job_migration.md | 11 - doc/raketasks/spdx.md | 2 +- doc/raketasks/user_management.md | 5 +- doc/raketasks/web_hooks.md | 2 +- doc/raketasks/x509_signatures.md | 2 +- doc/security/crime_vulnerability.md | 2 +- doc/security/password_storage.md | 4 +- doc/security/rate_limits.md | 13 + doc/security/reset_user_password.md | 14 +- doc/security/user_email_confirmation.md | 2 +- doc/subscriptions/gitlab_com/index.md | 77 +- doc/subscriptions/gitlab_dedicated/index.md | 71 +- doc/subscriptions/img/add-license.png | Bin 0 -> 16222 bytes doc/subscriptions/index.md | 50 +- doc/subscriptions/self_managed/index.md | 17 +- doc/topics/authentication/index.md | 2 +- doc/topics/autodevops/cicd_variables.md | 331 + .../cloud_deployments/auto_devops_with_gke.md | 6 +- doc/topics/autodevops/customize.md | 350 +- doc/topics/autodevops/index.md | 2 +- .../multiple_clusters_auto_devops.md | 6 +- doc/topics/autodevops/prepare_deployment.md | 4 +- doc/topics/autodevops/requirements.md | 4 +- doc/topics/autodevops/stages.md | 4 +- doc/topics/autodevops/troubleshooting.md | 4 +- .../upgrading_auto_deploy_dependencies.md | 4 +- doc/topics/awesome_co.md | 2 +- doc/topics/git/feature_branch_development.md | 6 +- doc/topics/git/lfs/index.md | 6 + doc/topics/git/subtree.md | 4 +- doc/topics/offline/quick_start_guide.md | 10 + doc/topics/plan_and_track.md | 4 + doc/tutorials/index.md | 12 +- .../move_personal_project_to_a_group.md | 36 +- doc/update/background_migrations.md | 461 + doc/update/deprecations.md | 288 +- doc/update/index.md | 524 +- doc/update/mysql_to_postgresql.md | 305 +- doc/update/package/index.md | 7 +- doc/update/patch_versions.md | 2 +- doc/update/plan_your_upgrade.md | 4 +- doc/update/removals.md | 42 +- doc/update/restore_after_failure.md | 63 +- doc/update/upgrading_from_source.md | 2 +- .../upgrading_postgresql_using_slony.md | 478 +- doc/update/with_downtime.md | 98 +- doc/update/zero_downtime.md | 161 +- doc/user/admin_area/external_users.md | 77 + doc/user/admin_area/index.md | 2 +- doc/user/admin_area/license_file.md | 3 +- .../monitoring/background_migrations.md | 247 +- .../admin_area/monitoring/health_check.md | 2 +- .../settings/account_and_limit_settings.md | 2 +- .../settings/continuous_integration.md | 25 +- .../settings/img/mirror_settings.png | Bin 9966 -> 0 bytes .../settings/img/mirror_settings_v15_7.png | Bin 0 -> 10322 bytes doc/user/admin_area/settings/index.md | 9 + .../admin_area/settings/sidekiq_job_limits.md | 2 +- .../settings/sign_in_restrictions.md | 10 +- .../settings/sign_up_restrictions.md | 8 +- .../admin_area/settings/terraform_limits.md | 27 + .../visibility_and_access_controls.md | 4 +- doc/user/analytics/dora_metrics.md | 4 +- doc/user/analytics/index.md | 2 +- doc/user/analytics/value_stream_analytics.md | 2 +- .../api_fuzzing/create_har_files.md | 2 +- .../application_security/api_fuzzing/index.md | 105 +- .../configuration/index.md | 2 +- .../container_scanning/index.md | 26 +- .../dast/authentication.md | 527 + .../dast/browser_based.md | 280 +- .../dast/browser_based_troubleshooting.md | 300 + .../application_security/dast/checks/16.2.md | 2 +- .../application_security/dast/checks/16.3.md | 2 +- .../application_security/dast/checks/548.1.md | 4 +- .../dast/checks/798.33.md | 4 +- .../dast/checks/798.49.md | 4 +- .../dast/checks/798.65.md | 4 +- .../dast/checks/798.97.md | 4 +- .../application_security/dast/checks/829.1.md | 2 +- .../application_security/dast/checks/829.2.md | 2 +- .../application_security/dast/checks/index.md | 8 +- .../dast/dast_troubleshooting.md | 2 +- doc/user/application_security/dast/index.md | 2 +- .../application_security/dast/proxy-based.md | 615 +- .../dast/run_dast_offline.md | 2 +- .../application_security/dast_api/index.md | 165 +- .../dependency_scanning/index.md | 19 +- doc/user/application_security/index.md | 10 +- .../offline_deployments/index.md | 2 +- .../application_security/policies/index.md | 8 +- .../policies/scan-execution-policies.md | 27 +- .../policies/scan-result-policies.md | 9 + .../sast/customize_rulesets.md | 634 +- doc/user/application_security/sast/index.md | 3 +- .../secret_detection/index.md | 46 +- .../secret_detection/post_processing.md | 10 +- .../application_security/terminology/index.md | 32 +- .../vulnerabilities/index.md | 2 + .../vulnerability_report/index.md | 2 +- .../vulnerability_report/pipeline.md | 17 + doc/user/asciidoc.md | 5 + doc/user/clusters/agent/ci_cd_workflow.md | 32 +- doc/user/clusters/agent/gitops.md | 12 +- doc/user/clusters/agent/gitops/helm.md | 9 +- doc/user/clusters/agent/install/index.md | 2 +- doc/user/clusters/agent/vulnerabilities.md | 77 +- .../clusters/management_project_template.md | 2 +- .../compliance/license_compliance/index.md | 4 +- doc/user/free_user_limit.md | 2 +- doc/user/gitlab_com/index.md | 19 +- doc/user/group/access_and_permissions.md | 11 +- doc/user/group/compliance_frameworks.md | 18 +- .../group/contribution_analytics/index.md | 3 +- doc/user/group/devops_adoption/index.md | 2 +- doc/user/group/epics/manage_epics.md | 23 +- doc/user/group/import/index.md | 322 +- doc/user/group/manage.md | 8 +- doc/user/group/saml_sso/group_sync.md | 34 +- doc/user/group/saml_sso/index.md | 24 +- doc/user/group/saml_sso/troubleshooting.md | 27 +- .../group/settings/group_access_tokens.md | 8 + doc/user/group/settings/import_export.md | 167 +- .../group/value_stream_analytics/index.md | 2 +- doc/user/img/markdown_logo.png | Bin 4398 -> 8692 bytes .../clusters/connect/new_gke_cluster.md | 2 +- .../prometheus.md | 11 - .../management_project_applications/sentry.md | 11 - doc/user/infrastructure/iac/index.md | 10 +- .../infrastructure/iac/terraform_state.md | 6 +- .../iac/terraform_template_recipes.md | 183 + .../infrastructure/iac/troubleshooting.md | 38 + doc/user/markdown.md | 62 +- doc/user/namespace/index.md | 16 +- doc/user/operations_dashboard/index.md | 4 +- doc/user/packages/conan_repository/index.md | 5 +- doc/user/packages/container_registry/index.md | 279 +- ...reduce_container_registry_data_transfer.md | 2 +- .../reduce_container_registry_storage.md | 111 +- .../troubleshoot_container_registry.md | 129 + doc/user/packages/generic_packages/index.md | 2 +- doc/user/packages/gradle_repository/index.md | 372 + doc/user/packages/helm_repository/index.md | 2 +- doc/user/packages/maven_repository/index.md | 706 +- doc/user/packages/npm_registry/index.md | 569 +- .../img/visual_studio_adding_nuget_source.png | Bin 36730 -> 0 bytes .../img/visual_studio_nuget_source_added.png | Bin 6234 -> 0 bytes doc/user/packages/nuget_repository/index.md | 32 +- doc/user/packages/package_registry/index.md | 71 +- .../package_registry/supported_hash_types.md | 25 + .../supported_package_managers.md | 34 + doc/user/packages/pypi_repository/index.md | 38 + .../terraform_module_registry/index.md | 8 +- doc/user/packages/workflows/build_packages.md | 4 +- .../packages/workflows/project_registry.md | 8 +- doc/user/packages/yarn_repository/index.md | 248 + doc/user/permissions.md | 218 +- doc/user/product_analytics/index.md | 42 +- doc/user/profile/account/delete_account.md | 1 + doc/user/profile/active_sessions.md | 2 +- doc/user/profile/contributions_calendar.md | 58 +- doc/user/profile/index.md | 4 +- doc/user/profile/notifications.md | 2 +- doc/user/profile/personal_access_tokens.md | 3 + doc/user/profile/preferences.md | 18 +- doc/user/profile/user_passwords.md | 8 +- doc/user/project/badges.md | 2 + doc/user/project/canary_deployments.md | 2 +- doc/user/project/clusters/add_eks_clusters.md | 2 +- doc/user/project/clusters/cluster_access.md | 6 +- doc/user/project/deploy_tokens/index.md | 16 - doc/user/project/description_templates.md | 20 +- doc/user/project/import/bitbucket.md | 2 +- doc/user/project/import/bitbucket_server.md | 4 + doc/user/project/import/github.md | 78 +- .../img/gitlab_import_history_page_v14_10.png | Bin 28219 -> 0 bytes doc/user/project/import/index.md | 151 +- doc/user/project/import/svn.md | 94 +- doc/user/project/integrations/bamboo.md | 2 +- .../integrations/gitlab_slack_application.md | 14 +- doc/user/project/integrations/index.md | 3 +- .../project/integrations/mlflow_client.md | 12 +- doc/user/project/integrations/slack.md | 4 - .../project/integrations/webhook_events.md | 6 +- doc/user/project/integrations/webhooks.md | 77 +- doc/user/project/issue_board.md | 1 + doc/user/project/issues/create_issues.md | 221 + doc/user/project/issues/index.md | 2 +- doc/user/project/issues/issue_weight.md | 2 +- doc/user/project/issues/managing_issues.md | 288 +- .../project/issues/sorting_issue_lists.md | 13 + doc/user/project/members/index.md | 4 +- .../members/share_project_with_groups.md | 114 +- .../project/merge_requests/approvals/index.md | 6 +- .../project/merge_requests/approvals/rules.md | 2 +- .../merge_requests/approvals/settings.md | 32 +- doc/user/project/merge_requests/changes.md | 11 +- .../merge_requests/commit_templates.md | 4 +- doc/user/project/merge_requests/commits.md | 59 +- doc/user/project/merge_requests/conflicts.md | 4 +- .../merge_requests/creating_merge_requests.md | 2 +- ...previously_merged_commits_button_v14_1.png | Bin 19306 -> 0 bytes .../merge_requests/img/commit_nav_v13_11.png | Bin 24164 -> 0 bytes .../img/previously_merged_commits_v14_1.png | Bin 26788 -> 0 bytes .../merge_request_dependencies.md | 11 - .../project/merge_requests/methods/index.md | 130 +- .../merge_requests/reviews/data_usage.md | 4 +- .../suggestion_code_block_editor_v12_8.png | Bin 9917 -> 0 bytes .../project/merge_requests/reviews/index.md | 46 + .../merge_requests/reviews/suggestions.md | 8 +- .../project/merge_requests/status_checks.md | 2 +- .../img/candidate_v15_7.png | Bin 0 -> 35164 bytes .../ml/experiment_tracking/img/candidates.png | Bin 62281 -> 0 bytes .../img/candidates_v15_7.png | Bin 0 -> 47800 bytes .../experiment_tracking/img/experiments.png | Bin 45022 -> 0 bytes .../img/experiments_v15_7.png | Bin 0 -> 23475 bytes .../project/ml/experiment_tracking/index.md | 17 +- .../dns_concepts.md | 2 +- .../img/add_certificate_to_pages.png | Bin 14608 -> 0 bytes .../index.md | 17 +- .../getting_started/pages_ci_cd_template.md | 9 +- .../pages_forked_sample_project.md | 45 +- .../getting_started/pages_from_scratch.md | 5 +- .../pages_new_project_template.md | 5 +- .../project/pages/getting_started/pages_ui.md | 74 +- .../project/pages/getting_started_part_one.md | 2 +- .../img/remove_fork_relationship_v13_1.png | Bin 11640 -> 0 bytes doc/user/project/pages/public_folder.md | 59 +- doc/user/project/pages/redirects.md | 30 +- doc/user/project/push_options.md | 8 +- doc/user/project/quick_actions.md | 4 +- doc/user/project/releases/index.md | 26 +- .../project/repository/branches/default.md | 21 +- doc/user/project/repository/branches/index.md | 39 +- .../repository/gpg_signed_commits/index.md | 35 +- .../repository/ssh_signed_commits/index.md | 174 + doc/user/project/repository/web_editor.md | 2 +- .../repository/x509_signed_commits/index.md | 2 + doc/user/project/service_desk.md | 80 +- doc/user/project/settings/import_export.md | 69 +- doc/user/project/settings/index.md | 59 +- .../project/settings/project_access_tokens.md | 8 + doc/user/project/time_tracking.md | 28 +- doc/user/project/web_ide/index.md | 15 +- .../web_ide_beta/img/fuzzy_finder_v15_7.png | Bin 0 -> 121069 bytes doc/user/project/web_ide_beta/index.md | 103 + doc/user/project/wiki/group.md | 2 - doc/user/project/wiki/index.md | 11 +- doc/user/project/working_with_projects.md | 21 +- doc/user/public_access.md | 23 +- doc/user/read_only_namespaces.md | 48 + doc/user/report_abuse.md | 12 +- doc/user/reserved_names.md | 9 +- doc/user/search/advanced_search.md | 20 +- .../search/img/basic_search_results_v15_1.png | Bin 17833 -> 0 bytes doc/user/search/img/basic_search_v15_1.png | Bin 10995 -> 0 bytes doc/user/search/img/search_navbar_v15_7.png | Bin 0 -> 26983 bytes doc/user/search/img/search_scope_v15_7.png | Bin 0 -> 287661 bytes doc/user/search/index.md | 5 +- doc/user/shortcuts.md | 1 + doc/user/snippets.md | 4 + doc/user/ssh.md | 2 + doc/user/tasks.md | 16 +- doc/user/todos.md | 3 +- doc/user/upgrade_email_bypass.md | 6 +- doc/user/usage_quotas.md | 3 +- doc/user/workspace/index.md | 6 +- .../glfm_example_metadata.yml | 17 + .../glfm_example_status.yml | 48 + .../glfm_internal_extensions.md | 636 + .../glfm_official_specification.md | 18 +- .../examples_index.yml | 171 + .../output_example_snapshots/html.yml | 726 +- .../output_example_snapshots/markdown.yml | 284 + .../prosemirror_json.yml | 2749 +- .../snapshot_spec.html | 23371 +++++++++------- .../output_example_snapshots/snapshot_spec.md | 646 +- glfm_specification/output_spec/spec.html | 445 +- glfm_specification/output_spec/spec.txt | 20 +- jest.config.base.js | 14 +- jest.config.contract.js | 6 + jest.config.integration.js | 4 +- lefthook.yml | 30 +- .../admin/batched_background_migrations.rb | 42 +- lib/api/admin/plan_limits.rb | 2 + lib/api/alert_management_alerts.rb | 62 +- lib/api/api.rb | 71 +- lib/api/appearance.rb | 1 + lib/api/award_emoji.rb | 2 +- lib/api/ci/job_artifacts.rb | 72 +- lib/api/ci/jobs.rb | 17 +- lib/api/ci/runner.rb | 14 +- lib/api/ci/runners.rb | 10 +- lib/api/ci/secure_files.rb | 47 +- lib/api/clusters/agent_tokens.rb | 9 +- lib/api/commit_statuses.rb | 14 +- lib/api/commits.rb | 33 +- lib/api/composer_packages.rb | 90 +- lib/api/conan_project_packages.rb | 2 +- lib/api/concerns/packages/conan_endpoints.rb | 168 +- .../packages/debian_distribution_endpoints.rb | 80 +- .../packages/debian_package_endpoints.rb | 90 +- lib/api/concerns/packages/npm_endpoints.rb | 92 +- lib/api/concerns/packages/nuget_endpoints.rb | 38 +- lib/api/container_registry_event.rb | 16 +- lib/api/container_repositories.rb | 7 +- lib/api/debian_group_packages.rb | 11 +- lib/api/debian_project_packages.rb | 33 +- lib/api/deployments.rb | 10 +- lib/api/entities/appearance.rb | 1 + lib/api/entities/basic_success.rb | 12 + .../entities/batched_background_migration.rb | 12 +- lib/api/entities/ci/job_request/hook.rb | 13 + lib/api/entities/ci/job_request/response.rb | 3 + lib/api/entities/ci/runner_details.rb | 4 +- lib/api/entities/ci/secure_file.rb | 15 +- lib/api/entities/commit_signature.rb | 2 + .../conan_package/conan_package_manifest.rb | 2 +- .../conan_package/conan_package_snapshot.rb | 6 +- .../conan_package/conan_recipe_manifest.rb | 2 +- .../conan_package/conan_recipe_snapshot.rb | 6 +- .../conan_package/conan_upload_urls.rb | 2 +- lib/api/entities/container_registry.rb | 23 +- lib/api/entities/event.rb | 16 +- lib/api/entities/issuable_references.rb | 6 +- lib/api/entities/issuable_time_stats.rb | 8 +- lib/api/entities/metric_image.rb | 8 +- lib/api/entities/milestone.rb | 2 +- lib/api/entities/ml/mlflow/experiment.rb | 1 + .../ml/mlflow/{run_param.rb => key_value.rb} | 2 +- lib/api/entities/ml/mlflow/run.rb | 3 +- lib/api/entities/namespace.rb | 2 +- lib/api/entities/namespace_basic.rb | 10 +- lib/api/entities/namespace_existence.rb | 3 +- lib/api/entities/npm_package.rb | 16 +- lib/api/entities/npm_package_tag.rb | 2 +- lib/api/entities/nuget/dependency.rb | 8 +- lib/api/entities/nuget/dependency_group.rb | 10 +- lib/api/entities/nuget/metadatum.rb | 6 +- lib/api/entities/nuget/package_metadata.rb | 7 +- .../nuget/package_metadata_catalog_entry.rb | 20 +- lib/api/entities/nuget/packages_metadata.rb | 5 +- .../entities/nuget/packages_metadata_item.rb | 11 +- lib/api/entities/nuget/packages_versions.rb | 2 +- lib/api/entities/nuget/search_result.rb | 21 +- .../entities/nuget/search_result_version.rb | 6 +- lib/api/entities/nuget/search_results.rb | 5 +- lib/api/entities/nuget/service_index.rb | 4 +- lib/api/entities/package.rb | 2 +- .../entities/packages/debian/distribution.rb | 21 +- lib/api/entities/plan_limit.rb | 1 + lib/api/entities/project.rb | 4 + lib/api/entities/project_integration.rb | 4 +- lib/api/entities/push_event_payload.rb | 10 +- lib/api/entities/ssh_key.rb | 1 + lib/api/entities/ssh_signature.rb | 10 + lib/api/entities/tag.rb | 8 +- lib/api/entities/tag_signature.rb | 13 + lib/api/entities/todo.rb | 1 + lib/api/events.rb | 14 +- lib/api/features.rb | 8 +- lib/api/files.rb | 16 +- lib/api/freeze_periods.rb | 2 +- lib/api/generic_packages.rb | 25 + lib/api/group_debian_distributions.rb | 2 +- lib/api/groups.rb | 33 +- lib/api/helm_packages.rb | 44 +- lib/api/helpers.rb | 8 +- lib/api/helpers/award_emoji.rb | 22 +- lib/api/helpers/discussions_helpers.rb | 2 +- lib/api/helpers/integrations_helpers.rb | 9 - lib/api/helpers/merge_requests_helpers.rb | 173 +- lib/api/helpers/notes_helpers.rb | 16 +- lib/api/helpers/packages/conan/api_helpers.rb | 10 +- .../packages/dependency_proxy_helpers.rb | 6 +- lib/api/helpers/packages_helpers.rb | 14 +- lib/api/helpers/projects_helpers.rb | 8 + .../jira_connect/subscriptions.rb | 14 +- lib/api/internal/base.rb | 2 +- lib/api/internal/kubernetes.rb | 11 +- lib/api/markdown.rb | 5 + lib/api/maven_packages.rb | 68 +- lib/api/members.rb | 12 +- lib/api/merge_request_approvals.rb | 18 + lib/api/merge_requests.rb | 318 +- lib/api/ml/mlflow.rb | 42 +- lib/api/namespaces.rb | 35 +- lib/api/npm_project_packages.rb | 16 +- lib/api/nuget_group_packages.rb | 2 +- lib/api/nuget_project_packages.rb | 75 +- lib/api/pages.rb | 11 +- lib/api/project_container_repositories.rb | 49 +- lib/api/project_packages.rb | 27 +- lib/api/project_snippets.rb | 2 +- lib/api/projects.rb | 270 +- lib/api/pypi_packages.rb | 93 +- lib/api/release/links.rb | 4 +- lib/api/rpm_project_packages.rb | 46 +- lib/api/rubygem_packages.rb | 49 +- lib/api/settings.rb | 8 +- lib/api/snippets.rb | 2 +- lib/api/support/git_access_actor.rb | 2 +- lib/api/tags.rb | 28 +- lib/api/terraform/state.rb | 29 +- lib/api/time_tracking_endpoints.rb | 78 +- lib/api/unleash.rb | 12 +- lib/api/usage_data.rb | 29 +- lib/api/usage_data_non_sql_metrics.rb | 6 + lib/api/usage_data_queries.rb | 6 + lib/api/users.rb | 26 +- lib/api/v3/github.rb | 4 +- .../validations/validators/array_none_any.rb | 2 +- lib/assets/images/bot_avatars/admin-bot.png | Bin 0 -> 6479 bytes lib/atlassian/jira_connect.rb | 8 + lib/atlassian/jira_connect/client.rb | 36 +- lib/atlassian/jira_connect/jwt/asymmetric.rb | 6 +- .../jira_connect/serializers/build_entity.rb | 10 +- lib/backup/files.rb | 2 +- lib/backup/manager.rb | 18 +- lib/banzai/filter/attributes_filter.rb | 51 + .../filter/inline_observability_filter.rb | 30 + lib/banzai/filter/kroki_filter.rb | 6 +- lib/banzai/filter/repository_link_filter.rb | 2 +- lib/banzai/filter/sanitization_filter.rb | 2 + lib/banzai/filter/syntax_highlight_filter.rb | 4 +- .../filter/timeout_html_pipeline_filter.rb | 38 + lib/banzai/pipeline/ascii_doc_pipeline.rb | 2 +- lib/banzai/pipeline/gfm_pipeline.rb | 4 +- lib/banzai/pipeline/markup_pipeline.rb | 2 +- lib/banzai/pipeline/wiki_pipeline.rb | 4 +- lib/banzai/reference_parser/alert_parser.rb | 8 +- lib/banzai/reference_parser/base_parser.rb | 8 + lib/bitbucket_server/connection.rb | 1 + lib/bulk_imports/clients/http.rb | 33 +- .../common/pipelines/uploads_pipeline.rb | 9 +- lib/bulk_imports/groups/stage.rb | 2 +- lib/bulk_imports/pipeline.rb | 1 + lib/bulk_imports/projects/stage.rb | 2 +- lib/bulk_imports/stage.rb | 2 + lib/extracts_ref.rb | 16 +- lib/feature.rb | 91 +- lib/feature/definition.rb | 6 + lib/flowdock/git.rb | 67 - lib/flowdock/git/builder.rb | 145 - .../active_record/association.rb | 3 +- lib/gitlab.rb | 24 +- .../analytics/cycle_analytics/stage_events.rb | 4 + lib/gitlab/application_context.rb | 10 +- lib/gitlab/application_rate_limiter.rb | 5 +- lib/gitlab/audit/auditor.rb | 44 +- lib/gitlab/audit/type/definition.rb | 21 +- lib/gitlab/audit/type/shared.rb | 2 +- lib/gitlab/auth.rb | 6 +- lib/gitlab/auth/current_user_mode.rb | 12 +- lib/gitlab/auth/ldap/access.rb | 2 +- lib/gitlab/auth/ldap/adapter.rb | 2 +- lib/gitlab/auth/ldap/config.rb | 3 +- lib/gitlab/auth/ldap/dn.rb | 4 +- .../backfill_environment_tiers.rb | 40 + .../backfill_note_discussion_id.rb | 4 +- ...stics_storage_size_without_uploads_size.rb | 14 + .../batched_migration_job.rb | 85 +- ...te_orphans_approval_merge_request_rules.rb | 18 + .../delete_orphans_approval_project_rules.rb | 16 + ..._license_for_projects_less_than_five_mb.rb | 26 + ...roject_rules_without_protected_branches.rb | 15 + .../fix_security_scan_statuses.rb | 14 + ...ack_to_vulnerabilities_state_transition.rb | 13 + .../prune_stale_project_export_jobs.rb | 17 + .../reset_status_on_container_repositories.rb | 139 + ...acker_data_deployment_type_based_on_url.rb | 12 +- lib/gitlab/bitbucket_import/importer.rb | 2 +- lib/gitlab/bullet.rb | 2 +- lib/gitlab/changes_list.rb | 12 +- lib/gitlab/ci/ansi2html.rb | 4 +- lib/gitlab/ci/build/cache.rb | 4 +- lib/gitlab/ci/build/context/build.rb | 20 +- lib/gitlab/ci/build/hook.rb | 24 + lib/gitlab/ci/config.rb | 26 +- lib/gitlab/ci/config/entry/artifacts.rb | 9 +- lib/gitlab/ci/config/entry/cache.rb | 16 +- lib/gitlab/ci/config/entry/default.rb | 26 +- lib/gitlab/ci/config/entry/hooks.rb | 25 + lib/gitlab/ci/config/entry/id_token.rb | 28 + lib/gitlab/ci/config/entry/job.rb | 21 +- lib/gitlab/ci/config/entry/reports.rb | 5 +- lib/gitlab/ci/config/entry/root.rb | 20 +- lib/gitlab/ci/config/entry/trigger.rb | 2 +- lib/gitlab/ci/config/entry/variable.rb | 85 +- lib/gitlab/ci/config/entry/variables.rb | 2 +- lib/gitlab/ci/config/external/file/base.rb | 6 +- lib/gitlab/ci/config/external/file/remote.rb | 2 +- lib/gitlab/ci/config/external/mapper.rb | 40 +- lib/gitlab/ci/config/external/mapper/base.rb | 36 + .../ci/config/external/mapper/filter.rb | 22 + .../external/mapper/location_expander.rb | 42 + .../ci/config/external/mapper/matcher.rb | 49 + .../ci/config/external/mapper/normalizer.rb | 46 + .../external/mapper/variables_expander.rb | 49 + .../ci/config/external/mapper/verifier.rb | 37 + lib/gitlab/ci/config/external/processor.rb | 4 +- lib/gitlab/ci/environment_matcher.rb | 39 + lib/gitlab/ci/lint.rb | 10 +- lib/gitlab/ci/parsers/security/common.rb | 8 +- .../ci/pipeline/chain/build/associations.rb | 3 +- .../chain/cancel_pending_pipelines.rb | 16 +- lib/gitlab/ci/pipeline/chain/command.rb | 12 +- .../ci/pipeline/chain/config/process.rb | 2 +- lib/gitlab/ci/pipeline/chain/create.rb | 2 +- .../ci/pipeline/chain/ensure_environments.rb | 2 +- lib/gitlab/ci/pipeline/chain/seed.rb | 8 +- lib/gitlab/ci/pipeline/logger.rb | 88 +- lib/gitlab/ci/pipeline/metrics.rb | 3 +- lib/gitlab/ci/pipeline/seed/build.rb | 129 +- lib/gitlab/ci/pipeline/seed/build/cache.rb | 4 +- lib/gitlab/ci/pipeline/seed/pipeline.rb | 5 +- lib/gitlab/ci/pipeline/seed/stage.rb | 53 +- lib/gitlab/ci/reports/security/finding.rb | 6 +- lib/gitlab/ci/reports/security/finding_key.rb | 2 +- lib/gitlab/ci/reports/security/identifier.rb | 4 +- lib/gitlab/ci/reports/security/reports.rb | 23 - lib/gitlab/ci/reports/test_suite.rb | 4 +- lib/gitlab/ci/runner_instructions.rb | 13 +- .../ci/templates/Auto-DevOps.gitlab-ci.yml | 10 +- lib/gitlab/ci/templates/Gradle.gitlab-ci.yml | 7 - .../Browser-Performance-Testing.gitlab-ci.yml | 2 +- ...r-Performance-Testing.latest.gitlab-ci.yml | 2 +- .../templates/Jobs/Code-Quality.gitlab-ci.yml | 3 +- .../Jobs/Container-Scanning.gitlab-ci.yml | 54 + .../Container-Scanning.latest.gitlab-ci.yml | 68 + .../Load-Performance-Testing.gitlab-ci.yml | 4 +- .../ci/templates/Jobs/SAST.gitlab-ci.yml | 2 + .../templates/Jobs/SAST.latest.gitlab-ci.yml | 4 + .../Security/Container-Scanning.gitlab-ci.yml | 57 +- .../Container-Scanning.latest.gitlab-ci.yml | 71 +- .../Security/Coverage-Fuzzing.gitlab-ci.yml | 2 +- .../Coverage-Fuzzing.latest.gitlab-ci.yml | 2 +- .../ci/templates/Security/DAST.gitlab-ci.yml | 3 - .../Security/DAST.latest.gitlab-ci.yml | 6 - .../Security/Secure-Binaries.gitlab-ci.yml | 6 +- .../Verify/Browser-Performance.gitlab-ci.yml | 4 +- .../Browser-Performance.latest.gitlab-ci.yml | 4 +- .../Load-Performance-Testing.gitlab-ci.yml | 6 +- lib/gitlab/ci/variables/builder.rb | 5 +- lib/gitlab/ci/yaml_processor/result.rb | 2 + lib/gitlab/cluster/rack_timeout_observer.rb | 7 +- lib/gitlab/color.rb | 12 +- lib/gitlab/config/entry/attributable.rb | 12 +- lib/gitlab/conflict/file.rb | 12 +- .../content_security_policy/config_loader.rb | 16 +- lib/gitlab/contributions_calendar.rb | 2 +- lib/gitlab/counters/buffered_counter.rb | 113 + lib/gitlab/counters/legacy_counter.rb | 34 + lib/gitlab/data_builder/deployment.rb | 2 + lib/gitlab/database.rb | 3 +- lib/gitlab/database/bulk_update.rb | 2 +- .../database/count/exact_count_strategy.rb | 4 +- lib/gitlab/database/gitlab_schema.rb | 42 +- lib/gitlab/database/gitlab_schemas.yml | 606 - .../load_balancing/connection_proxy.rb | 2 +- .../load_balancing/service_discovery.rb | 7 - .../sidekiq_client_middleware.rb | 2 +- .../sidekiq_server_middleware.rb | 8 +- lib/gitlab/database/lock_writes_manager.rb | 22 +- lib/gitlab/database/migration.rb | 6 +- lib/gitlab/database/migration_helpers.rb | 44 +- .../automatic_lock_writes_on_tables.rb | 75 + .../migrations/batched_migration_last_id.rb | 50 + lib/gitlab/database/migrations/runner.rb | 28 +- .../database/migrations/sidekiq_helpers.rb | 112 + .../test_batched_background_runner.rb | 9 +- .../database/obsolete_ignored_columns.rb | 4 +- .../single_numeric_list_partition.rb | 2 +- lib/gitlab/database/postgres_hll/buckets.rb | 2 +- .../prevent_cross_database_modification.rb | 4 +- .../query_analyzers/query_recorder.rb | 16 +- .../schema_cache_with_renamed_table.rb | 6 +- lib/gitlab/database/schema_cleaner.rb | 18 +- .../database/tables_sorted_by_foreign_keys.rb | 27 +- lib/gitlab/database/tables_truncate.rb | 40 +- lib/gitlab/database/type/indifferent_jsonb.rb | 28 + .../hierarchy_restrictions_importer.rb | 37 + lib/gitlab/diff/file_collection/compare.rb | 8 + .../merge_request_diff_batch.rb | 35 +- .../diff/file_collection/paginated_diffs.rb | 48 + .../paginated_merge_request_diff.rb | 35 + lib/gitlab/diff/parser.rb | 2 +- lib/gitlab/email/receiver.rb | 2 +- .../error_repository/open_api_strategy.rb | 2 +- lib/gitlab/favicon.rb | 4 +- lib/gitlab/gfm/uploads_rewriter.rb | 2 - lib/gitlab/git.rb | 1 + lib/gitlab/git/base_error.rb | 46 +- .../{cross_repo_comparer.rb => cross_repo.rb} | 13 +- lib/gitlab/git/repository.rb | 41 +- lib/gitlab/git_access.rb | 10 +- lib/gitlab/gitaly_client/commit_service.rb | 4 +- lib/gitlab/gitaly_client/namespace_service.rb | 7 + lib/gitlab/gitaly_client/operation_service.rb | 20 +- lib/gitlab/gitaly_client/ref_service.rb | 28 +- lib/gitlab/gitaly_client/server_service.rb | 13 - .../gitaly_client/with_feature_flag_actors.rb | 11 +- .../importer/gist_importer.rb | 84 + .../importer/gists_importer.rb | 95 + .../representation/gist.rb | 71 + lib/gitlab/github_gists_import/status.rb | 43 + lib/gitlab/github_import/bulk_importing.rb | 48 +- lib/gitlab/github_import/client.rb | 14 +- lib/gitlab/github_import/clients/proxy.rb | 59 + .../github_import/clients/search_repos.rb | 66 + .../importer/diff_note_importer.rb | 10 +- .../github_import/importer/issue_importer.rb | 3 + .../importer/label_links_importer.rb | 8 +- .../github_import/importer/labels_importer.rb | 11 +- .../importer/lfs_objects_importer.rb | 4 +- .../importer/milestones_importer.rb | 11 +- .../github_import/importer/note_importer.rb | 3 + .../importer/pull_request_importer.rb | 5 +- .../pull_request_merged_by_importer.rb | 64 +- .../importer/pull_request_review_importer.rb | 10 +- .../importer/releases_importer.rb | 11 +- .../github_import/markdown/attachment.rb | 4 +- lib/gitlab/github_import/page_counter.rb | 6 +- .../github_import/representation/diff_note.rb | 44 +- .../diff_notes/discussion_id.rb | 57 + lib/gitlab/gl_repository/repo_type.rb | 8 +- lib/gitlab/gon_helper.rb | 2 + lib/gitlab/graphql/expose_permissions.rb | 8 +- ...ly_externally_paginated_array_extension.rb | 19 + lib/gitlab/graphql/limit/field_call_count.rb | 13 +- .../graphql/pagination/keyset/connection.rb | 21 +- lib/gitlab/group_search_results.rb | 16 +- lib/gitlab/health_checks/gitaly_check.rb | 26 +- lib/gitlab/http.rb | 2 +- lib/gitlab/http_connection_adapter.rb | 5 +- lib/gitlab/i18n.rb | 20 +- .../import_export/base/relation_factory.rb | 28 +- .../decompressed_archive_size_validator.rb | 2 +- .../import_export/group/import_export.yml | 20 + .../import_export/json/legacy_reader.rb | 2 +- lib/gitlab/import_export/lfs_restorer.rb | 2 +- lib/gitlab/import_export/members_mapper.rb | 16 +- .../import_export/project/import_export.yml | 17 +- .../import_export/project/tree_saver.rb | 16 +- .../import_export/remote_stream_upload.rb | 2 + lib/gitlab/import_export/repo_restorer.rb | 5 + lib/gitlab/import_sources.rb | 1 - .../pager_duty/incident_issue_description.rb | 9 +- lib/gitlab/instrumentation/redis.rb | 3 +- lib/gitlab/instrumentation/redis_base.rb | 39 +- .../redis_cluster_validator.rb | 27 +- .../instrumentation/redis_interceptor.rb | 17 +- lib/gitlab/instrumentation/redis_payload.rb | 2 + lib/gitlab/instrumentation_helper.rb | 9 + lib/gitlab/issuable_metadata.rb | 4 +- lib/gitlab/jira/http_client.rb | 6 - lib/gitlab/jira_import/issues_importer.rb | 2 +- lib/gitlab/jwt_authenticatable.rb | 2 +- lib/gitlab/jwt_token.rb | 2 +- .../kubernetes/helm/v2/install_command.rb | 14 +- .../kubernetes/helm/v2/patch_command.rb | 8 +- .../kubernetes/helm/v3/install_command.rb | 14 +- .../kubernetes/helm/v3/patch_command.rb | 8 +- lib/gitlab/kubernetes/kube_client.rb | 2 +- lib/gitlab/memory/jemalloc.rb | 33 +- lib/gitlab/memory/reporter.rb | 130 + lib/gitlab/memory/reports/heap_dump.rb | 35 + lib/gitlab/memory/reports/jemalloc_stats.rb | 59 +- lib/gitlab/memory/reports_daemon.rb | 63 +- lib/gitlab/memory/watchdog.rb | 91 +- lib/gitlab/memory/watchdog/configuration.rb | 22 +- lib/gitlab/memory/watchdog/configurator.rb | 64 +- lib/gitlab/memory/watchdog/event_reporter.rb | 68 + .../watchdog/monitor/heap_fragmentation.rb | 5 +- .../watchdog/monitor/rss_memory_limit.rb | 27 +- lib/gitlab/memory/watchdog/monitor_state.rb | 19 +- .../memory/watchdog/sidekiq_event_reporter.rb | 53 + ...sage_generator.rb => message_generator.rb} | 73 +- lib/gitlab/metrics.rb | 4 + .../dashboard/importers/prometheus_metrics.rb | 8 +- lib/gitlab/metrics/dashboard/validator.rb | 2 + lib/gitlab/metrics/global_search_slis.rb | 5 - lib/gitlab/metrics/rails_slis.rb | 11 + .../metrics/requests_rack_middleware.rb | 25 +- lib/gitlab/metrics/subscribers/ldap.rb | 103 + lib/gitlab/metrics/subscribers/rails_cache.rb | 11 + lib/gitlab/middleware/compressed_json.rb | 27 +- lib/gitlab/middleware/go.rb | 4 +- lib/gitlab/other_markup.rb | 22 +- lib/gitlab/pages/cache_control.rb | 66 +- lib/gitlab/pagination/cursor_based_keyset.rb | 2 +- lib/gitlab/pagination/offset_pagination.rb | 17 +- lib/gitlab/patch/prependable.rb | 2 +- .../phabricator_import/project_creator.rb | 10 +- lib/gitlab/process_management.rb | 9 - lib/gitlab/process_supervisor.rb | 2 + lib/gitlab/profiler.rb | 6 +- lib/gitlab/project_search_results.rb | 22 +- lib/gitlab/project_template.rb | 4 +- lib/gitlab/prometheus_client.rb | 2 +- lib/gitlab/quick_actions/issuable_actions.rb | 2 +- lib/gitlab/quick_actions/issue_actions.rb | 4 +- .../issue_and_merge_request_actions.rb | 6 +- lib/gitlab/rack_attack.rb | 2 +- lib/gitlab/rack_attack/request.rb | 76 +- lib/gitlab/redis/multi_store.rb | 2 + lib/gitlab/redis/wrapper.rb | 15 +- lib/gitlab/reference_extractor.rb | 5 +- lib/gitlab/repository_size_error_message.rb | 2 +- lib/gitlab/safe_request_store.rb | 2 +- lib/gitlab/shell.rb | 4 +- lib/gitlab/sidekiq_daemon/memory_killer.rb | 28 +- lib/gitlab/sidekiq_daemon/monitor.rb | 21 +- .../duplicate_jobs/duplicate_job.rb | 2 +- .../duplicate_jobs/strategies.rb | 6 +- lib/gitlab/sidekiq_status.rb | 2 +- lib/gitlab/slash_commands/application_help.rb | 11 +- lib/gitlab/slash_commands/command.rb | 6 +- lib/gitlab/slash_commands/deploy.rb | 2 +- lib/gitlab/sql/pattern.rb | 10 +- lib/gitlab/ssh/signature.rb | 20 +- lib/gitlab/task_helpers.rb | 12 - lib/gitlab/template/base_template.rb | 4 +- lib/gitlab/timeless.rb | 4 +- lib/gitlab/tracking/destinations/snowplow.rb | 28 +- lib/gitlab/tracking/incident_management.rb | 2 +- lib/gitlab/tracking/service_ping_context.rb | 50 +- lib/gitlab/url_blocker.rb | 6 +- lib/gitlab/usage/metrics/aggregates.rb | 1 + .../usage/metrics/aggregates/aggregate.rb | 2 + .../sources/calculations/intersection.rb | 6 +- .../count_merge_request_authors_metric.rb | 15 - .../instrumentations/database_metric.rb | 2 + .../service_ping/payload_keys_processor.rb | 4 +- lib/gitlab/usage/time_frame.rb | 4 + lib/gitlab/usage_data.rb | 32 +- .../editor_unique_counter.rb | 11 +- .../usage_data_counters/hll_redis_counter.rb | 60 +- .../issue_activity_unique_counter.rb | 11 +- .../known_events/ci_templates.yml | 12 + .../known_events/code_review_events.yml | 30 +- .../known_events/common.yml | 1 - .../merge_request_activity_unique_counter.rb | 33 +- .../merge_request_widget_extension_counter.rb | 11 +- .../utils/delegator_override/validator.rb | 2 +- lib/gitlab/utils/override.rb | 4 +- lib/gitlab/utils/sanitize_node_link.rb | 2 +- lib/gitlab/utils/strong_memoize.rb | 23 +- lib/gitlab/visibility_level.rb | 2 +- lib/gitlab/work_items/work_item_hierarchy.rb | 48 + lib/gitlab/workhorse.rb | 10 +- lib/gitlab/x509/signature.rb | 17 +- lib/gitlab_edition.rb | 6 +- lib/google_api/cloud_platform/client.rb | 4 +- lib/kramdown/converter/commonmark.rb | 8 +- lib/pager_duty/validator/schemas/message.json | 101 +- lib/pager_duty/webhook_payload_parser.rb | 36 +- .../container_scanning_build_action.rb | 2 +- .../ci_configuration/sast_build_action.rb | 2 +- lib/security/weak_passwords.rb | 12 + lib/serializers/json.rb | 18 - lib/service_ping/build_payload.rb | 4 +- .../groups/menus/packages_registries_menu.rb | 6 +- lib/sidebars/menu.rb | 3 +- lib/sidebars/projects/menus/analytics_menu.rb | 6 +- .../projects/menus/deployments_menu.rb | 2 +- lib/sidebars/projects/menus/hidden_menu.rb | 8 +- .../projects/menus/infrastructure_menu.rb | 6 +- lib/sidebars/projects/menus/monitor_menu.rb | 6 +- .../projects/menus/repository_menu.rb | 32 +- lib/support/init.d/gitlab | 6 +- lib/support/systemd/gitlab-sidekiq.service | 5 +- .../app/gitlab_cable_config_exists_check.rb | 26 + .../app/gitlab_resque_config_exists_check.rb | 26 + lib/system_check/helpers.rb | 1 + lib/system_check/multi_check_helpers.rb | 32 + lib/system_check/rake_task/app_task.rb | 2 + lib/system_check/sidekiq_check.rb | 6 +- lib/tasks/contracts/merge_requests.rake | 26 +- lib/tasks/contracts/pipeline_schedules.rake | 9 +- lib/tasks/contracts/pipelines.rake | 31 +- lib/tasks/dev.rake | 15 - lib/tasks/gitlab/assets.rake | 6 +- lib/tasks/gitlab/cleanup.rake | 10 +- lib/tasks/gitlab/db.rake | 3 +- lib/tasks/gitlab/db/lock_writes.rake | 5 +- lib/tasks/gitlab/feature_categories.rake | 80 + lib/tasks/gitlab/info.rake | 8 +- lib/tasks/gitlab/shell.rake | 12 +- lib/tasks/gitlab/sidekiq.rake | 11 +- lib/tasks/gitlab/tw/codeowners.rake | 21 +- lib/tasks/gitlab/update_templates.rake | 13 +- lib/tasks/gitlab/usage_data.rake | 5 +- lib/version_check.rb | 15 +- locale/am_ET/gitlab.po | 1314 +- locale/ar_SA/gitlab.po | 1358 +- locale/as_IN/gitlab.po | 1314 +- locale/az_AZ/gitlab.po | 1314 +- locale/ba_RU/gitlab.po | 1303 +- locale/bg/gitlab.po | 1314 +- locale/bg/gitlab.po.time_stamp | 0 locale/bn_BD/gitlab.po | 1314 +- locale/bn_IN/gitlab.po | 1314 +- locale/br_FR/gitlab.po | 1347 +- locale/bs_BA/gitlab.po | 1325 +- locale/ca_ES/gitlab.po | 1314 +- locale/cs_CZ/gitlab.po | 1336 +- locale/cy_GB/gitlab.po | 1358 +- locale/da_DK/gitlab.po | 1334 +- locale/de/gitlab.po | 1324 +- locale/de/gitlab.po.time_stamp | 0 locale/el_GR/gitlab.po | 1314 +- locale/en_GB/gitlab.po | 1316 +- locale/eo/gitlab.po | 1314 +- locale/eo/gitlab.po.time_stamp | 0 locale/es/gitlab.po | 1332 +- locale/es/gitlab.po.time_stamp | 0 locale/et_EE/gitlab.po | 1314 +- locale/fa_IR/gitlab.po | 1314 +- locale/fi_FI/gitlab.po | 1314 +- locale/fil_PH/gitlab.po | 1314 +- locale/fr/gitlab.po | 4312 +-- locale/fr/gitlab.po.time_stamp | 0 locale/gitlab.pot | 1639 +- locale/gl_ES/gitlab.po | 1314 +- locale/he_IL/gitlab.po | 1336 +- locale/hi_IN/gitlab.po | 1314 +- locale/hr_HR/gitlab.po | 1325 +- locale/hu_HU/gitlab.po | 1314 +- locale/hy_AM/gitlab.po | 1314 +- locale/id_ID/gitlab.po | 1303 +- locale/ig_NG/gitlab.po | 1303 +- locale/is_IS/gitlab.po | 1314 +- locale/it/gitlab.po | 1316 +- locale/it/gitlab.po.time_stamp | 0 locale/ja/gitlab.po | 1395 +- locale/ja/gitlab.po.time_stamp | 0 locale/ka_GE/gitlab.po | 1314 +- locale/kab/gitlab.po | 1314 +- locale/ko/gitlab.po | 1321 +- locale/ko/gitlab.po.time_stamp | 0 locale/ku_TR/gitlab.po | 1314 +- locale/ky_KG/gitlab.po | 1314 +- locale/lt_LT/gitlab.po | 1336 +- locale/mk_MK/gitlab.po | 1314 +- locale/ml_IN/gitlab.po | 1314 +- locale/mn_MN/gitlab.po | 1314 +- locale/nb_NO/gitlab.po | 1326 +- locale/nl_NL/gitlab.po | 1314 +- locale/or_IN/gitlab.po | 1314 +- locale/pa_IN/gitlab.po | 1314 +- locale/pa_PK/gitlab.po | 1314 +- locale/pl_PL/gitlab.po | 1336 +- locale/pt_BR/gitlab.po | 1434 +- locale/pt_BR/gitlab.po.time_stamp | 0 locale/pt_PT/gitlab.po | 1316 +- locale/ro_RO/gitlab.po | 1419 +- locale/ru/gitlab.po | 1906 +- locale/ru/gitlab.po.time_stamp | 0 locale/si_LK/gitlab.po | 1856 +- locale/sk_SK/gitlab.po | 1336 +- locale/sl_SI/gitlab.po | 1336 +- locale/sq_AL/gitlab.po | 1314 +- locale/sr_CS/gitlab.po | 1325 +- locale/sr_SP/gitlab.po | 1325 +- locale/sv_SE/gitlab.po | 1312 +- locale/sw_KE/gitlab.po | 1314 +- locale/ta_IN/gitlab.po | 1314 +- locale/th_TH/gitlab.po | 1303 +- locale/tr_TR/gitlab.po | 1320 +- locale/uk/gitlab.po | 1554 +- locale/uk/gitlab.po.time_stamp | 0 locale/ur_PK/gitlab.po | 1314 +- locale/uz_UZ/gitlab.po | 1314 +- locale/vi_VN/gitlab.po | 1303 +- locale/zh_CN/gitlab.po | 1509 +- locale/zh_CN/gitlab.po.time_stamp | 0 locale/zh_HK/gitlab.po | 1305 +- locale/zh_HK/gitlab.po.time_stamp | 0 locale/zh_TW/gitlab.po | 2035 +- locale/zh_TW/gitlab.po.time_stamp | 0 metrics_server/metrics_server.rb | 1 + package.json | 40 +- qa/Dockerfile | 19 +- qa/Gemfile | 18 +- qa/Gemfile.lock | 51 +- qa/README.md | 42 +- .../page/group/settings/usage_quotas.rb | 12 +- qa/qa.rb | 3 +- qa/qa/ce/strategy.rb | 7 +- .../kubernetes_agent/agentk-manifest.yaml.erb | 17 + .../maven/group/settings_with_pat.xml.erb | 2 +- qa/qa/flow/alert_settings.rb | 32 + qa/qa/flow/login.rb | 6 +- qa/qa/git/location.rb | 5 +- qa/qa/page/admin/menu.rb | 12 +- qa/qa/page/base.rb | 39 +- qa/qa/page/component/blob_content.rb | 6 +- qa/qa/page/component/custom_metric.rb | 49 - qa/qa/page/component/dropdown.rb | 110 + qa/qa/page/component/invite_members_modal.rb | 5 +- qa/qa/page/component/issuable/sidebar.rb | 8 +- qa/qa/page/component/snippet.rb | 2 +- qa/qa/page/file/edit.rb | 4 +- qa/qa/page/group/settings/general.rb | 40 + .../group/settings/group_deploy_tokens.rb | 6 +- qa/qa/page/group/show.rb | 2 +- qa/qa/page/main/login.rb | 4 + qa/qa/page/main/menu.rb | 2 + qa/qa/page/merge_request/new.rb | 2 +- qa/qa/page/merge_request/show.rb | 11 +- qa/qa/page/profile/two_factor_auth.rb | 3 +- qa/qa/page/project/import/github.rb | 14 +- .../project/infrastructure/kubernetes/show.rb | 3 + qa/qa/page/project/issue/show.rb | 4 - qa/qa/page/project/job/show.rb | 2 +- qa/qa/page/project/monitor/alerts/index.rb | 21 + qa/qa/page/project/monitor/metrics/show.rb | 134 - qa/qa/page/project/pipeline/new.rb | 28 +- qa/qa/page/project/pipeline/show.rb | 10 +- qa/qa/page/project/pipeline_editor/new.rb | 2 +- qa/qa/page/project/pipeline_editor/show.rb | 20 +- qa/qa/page/project/settings/alerts.rb | 56 +- qa/qa/page/project/settings/merge_request.rb | 2 +- qa/qa/page/project/settings/monitor.rb | 10 + .../project/settings/protected_branches.rb | 6 +- qa/qa/page/project/settings/repository.rb | 2 +- .../page/project/settings/services/jenkins.rb | 2 +- qa/qa/page/project/settings/services/jira.rb | 2 +- .../services/pipeline_status_emails.rb | 3 + .../project/settings/services/prometheus.rb | 36 - qa/qa/page/project/show.rb | 5 +- qa/qa/page/project/sub_menus/monitor.rb | 16 +- qa/qa/page/project/web_ide/edit.rb | 8 + qa/qa/resource/api_fabricator.rb | 4 +- qa/qa/resource/base.rb | 6 +- qa/qa/resource/bulk_import_group.rb | 8 +- qa/qa/resource/group.rb | 10 +- qa/qa/resource/group_base.rb | 1 + qa/qa/resource/issuable.rb | 3 + qa/qa/resource/merge_request.rb | 4 + qa/qa/resource/protected_branch.rb | 4 +- qa/qa/resource/reusable.rb | 4 +- qa/qa/resource/runner.rb | 178 +- qa/qa/resource/sandbox.rb | 2 +- qa/qa/resource/ssh_key.rb | 4 +- qa/qa/resource/user.rb | 2 +- qa/qa/runtime/api/client.rb | 8 +- qa/qa/runtime/api/repository_storage_moves.rb | 2 +- qa/qa/runtime/browser.rb | 5 +- qa/qa/runtime/env.rb | 11 +- qa/qa/runtime/ip_address.rb | 13 +- qa/qa/runtime/logger.rb | 26 +- .../runtime/script_extensions/interceptor.js | 50 +- qa/qa/scenario/test/integration/import.rb | 13 + qa/qa/service/docker_run/base.rb | 6 + qa/qa/service/docker_run/gitlab_runner.rb | 6 + qa/qa/service/praefect_manager.rb | 171 +- .../automatic_failover_and_recovery_spec.rb | 12 +- .../gitaly/backend_node_recovery_spec.rb | 10 +- .../gitaly/distributed_reads_spec.rb | 10 +- .../gitaly/praefect_dataloss_spec.rb | 8 +- .../gitaly/praefect_replication_queue_spec.rb | 4 +- .../import/import_github_repo_spec.rb | 2 +- .../import/import_large_github_repo_spec.rb | 6 +- .../migration/gitlab_migration_group_spec.rb | 76 +- .../migration/gitlab_migration_issue_spec.rb | 33 +- .../gitlab_migration_large_project_spec.rb | 198 +- .../gitlab_migration_members_spec.rb | 32 +- .../migration/gitlab_migration_mr_spec.rb | 71 +- .../gitlab_migration_pipeline_spec.rb | 4 +- .../gitlab_migration_project_spec.rb | 50 +- .../gitlab_migration_release_spec.rb | 10 +- .../1_manage/user_inherited_access_spec.rb | 11 +- .../api/4_verify/file_variable_spec.rb | 5 +- .../api/4_verify/remove_runner_spec.rb | 11 +- .../group/gitlab_migration_group_spec.rb | 77 - .../1_manage/group/transfer_group_spec.rb | 45 + .../import_github_repo_spec.rb | 22 +- .../migration/gitlab_migration_group_spec.rb | 40 + .../add_design_content_spec.rb | 6 +- .../archive_design_content_spec.rb | 6 +- .../modify_design_content_spec.rb | 6 +- .../browser_ui/2_plan/issue/mentions_spec.rb | 4 +- .../rebase_merge_request_spec.rb | 2 +- .../3_create/pages/new_static_page_spec.rb | 17 +- .../branch_with_unusual_name_spec.rb | 15 +- .../snippet/create_personal_snippet_spec.rb | 2 +- .../web_ide/add_file_template_spec.rb | 8 +- .../add_new_directory_in_web_ide_spec.rb | 14 +- .../create_first_file_in_web_ide_spec.rb | 8 +- .../web_ide/link_to_line_in_web_ide_spec.rb | 5 +- .../web_ide/open_fork_in_web_ide_spec.rb | 11 +- .../open_web_ide_from_diff_tab_spec.rb | 9 +- .../web_ide/review_merge_request_spec.rb | 17 +- .../server_hooks_custom_error_message_spec.rb | 10 +- .../upload_new_file_in_web_ide_spec.rb | 9 +- .../3_create/web_ide/web_terminal_spec.rb | 4 + .../ci_variable/custom_variable_spec.rb | 92 +- .../ci_variable/prefill_variables_spec.rb | 97 +- .../raw_variables_defined_in_yaml_spec.rb | 2 +- .../pipeline/mr_event_rule_pipeline_spec.rb | 14 +- .../pipeline_with_image_pull_policy_spec.rb | 25 +- .../maven/maven_group_level_spec.rb | 83 +- .../maven/maven_project_level_spec.rb | 9 +- .../rubygems_registry_spec.rb | 3 - .../create_project_with_auto_devops_spec.rb | 4 +- .../features/browser_ui/8_monitor/.gitkeep | 0 ...endpoint_integration_creates_alert_spec.rb | 36 + .../features/sanity/interception_spec.rb | 39 + .../import/github_import_shared_context.rb | 14 +- .../import/gitlab_group_migration_common.rb | 106 + .../import/gitlab_project_migration_common.rb | 77 +- qa/qa/specs/helpers/feature_flag.rb | 4 +- qa/qa/specs/spec_helper.rb | 8 +- qa/qa/support/data/github.rb | 15 + qa/qa/support/data/license.rb | 27 + .../formatters/allure_metadata_formatter.rb | 11 +- .../formatters/test_metrics_formatter.rb | 67 +- qa/qa/support/helpers/mask_token.rb | 6 +- qa/qa/support/influxdb_tools.rb | 2 - qa/qa/support/knapsack_report.rb | 6 +- qa/qa/support/loglinking.rb | 114 +- qa/qa/support/page/logging.rb | 5 +- qa/qa/support/page_error_checker.rb | 12 +- qa/qa/support/run.rb | 4 +- qa/qa/support/ssh.rb | 2 + qa/qa/tools/long_running_spec_reporter.rb | 6 +- qa/qa/tools/reliable_report.rb | 6 +- qa/qa/tools/test_resources_handler.rb | 4 +- qa/qa/vendor/smocker/event_payload.rb | 12 + qa/qa/vendor/smocker/smocker_api.rb | 1 + qa/spec/page/logging_spec.rb | 9 + qa/spec/resource/api_fabricator_spec.rb | 9 +- qa/spec/resource/base_spec.rb | 10 +- qa/spec/resource/user_spec.rb | 23 + qa/spec/runtime/env_spec.rb | 2 +- .../formatters/test_metrics_formatter_spec.rb | 21 + qa/spec/support/loglinking_spec.rb | 105 +- qa/spec/support/page_error_checker_spec.rb | 36 +- qa/spec/tools/reliable_report_spec.rb | 14 +- results.txt | 0 rubocop/cop/database/multiple_databases.rb | 1 + rubocop/cop/feature_flag_usage.rb | 19 + rubocop/cop/gitlab/strong_memoize_attr.rb | 73 + rubocop/cop/graphql/descriptions.rb | 25 +- .../cop/migration/add_column_with_default.rb | 23 - .../migration/add_limit_to_text_columns.rb | 6 +- .../migration/batch_migrations_post_only.rb | 37 + rubocop/cop/migration/safer_boolean_column.rb | 4 +- .../migration/versioned_migration_class.rb | 5 +- rubocop/cop/rspec/avoid_test_prof.rb | 66 + rubocop/cop/rspec/timecop_freeze.rb | 41 - rubocop/cop/rspec/timecop_travel.rb | 41 - rubocop/migration_helpers.rb | 4 +- rubocop/rubocop-code_reuse.yml | 1 + scripts/api/commit_merge_requests.rb | 29 + scripts/api/create_issue_discussion.rb | 32 + scripts/api/download_job_artifact.rb | 94 - scripts/build_assets_image | 79 +- scripts/build_qa_image | 4 +- scripts/check-template-changes | 105 + scripts/create-pipeline-failure-incident.rb | 114 +- .../generate-failed-pipeline-slack-message.rb | 2 +- scripts/lib/gitlab.rb | 4 +- scripts/lib/glfm/constants.rb | 21 +- scripts/lib/glfm/render_static_html.rb | 4 +- .../lib/glfm/render_wysiwyg_html_and_json.js | 1 - scripts/lib/glfm/shared.rb | 1 + .../lib/glfm/specification_html_template.erb | 244 + scripts/lib/glfm/update_specification.rb | 118 +- scripts/lint-doc-quality.sh | 24 + scripts/review_apps/automated_cleanup.rb | 31 +- scripts/review_apps/base-config.yaml | 6 +- scripts/review_apps/gcp-quotas-checks.rb | 46 + scripts/review_apps/gcp_cleanup.sh | 160 - .../review_apps/k8s-resources-count-checks.sh | 90 + scripts/review_apps/review-apps.sh | 50 +- scripts/rspec_helpers.sh | 127 +- scripts/rubocop-max-files-in-cache-check | 28 - scripts/static-analysis | 3 +- scripts/trigger-build.rb | 5 +- scripts/undercoverage | 9 +- scripts/used-feature-flags | 3 + scripts/utils.sh | 43 +- scripts/verify-tff-mapping | 134 +- sidekiq_cluster/cli.rb | 15 +- sidekiq_cluster/sidekiq_cluster.rb | 10 +- spec/bin/audit_event_type_spec.rb | 32 +- spec/bin/feature_flag_spec.rb | 10 +- spec/commands/sidekiq_cluster/cli_spec.rb | 49 +- spec/config/application_spec.rb | 2 +- .../inject_enterprise_edition_module_spec.rb | 2 +- spec/config/mail_room_spec.rb | 2 +- spec/config/object_store_settings_spec.rb | 9 +- spec/config/settings_spec.rb | 2 +- spec/config/smime_signature_settings_spec.rb | 2 +- spec/contracts/consumer/.node-version | 1 - .../diffs_batch.fixture.js | 0 .../diffs_metadata.fixture.js | 0 .../discussions.fixture.js | 0 .../update_pipeline_schedule.fixture.js | 0 .../create_a_new_pipeline.fixture.js | 0 .../delete_pipeline.fixture.js | 0 .../get_list_project_pipelines.fixture.js | 0 .../get_pipeline_header_data.fixture.js | 0 spec/contracts/consumer/package.json | 3 + .../show.spec.js | 28 +- .../edit.spec.js | 6 +- .../{pipeline => pipelines}/index.spec.js | 6 +- .../{pipeline => pipelines}/new.spec.js | 6 +- .../{pipeline => pipelines}/show.spec.js | 6 +- .../mergerequests#show-get_diffs_batch.json} | 4 +- ...ergerequests#show-get_diffs_metadata.json} | 6 +- .../mergerequests#show-get_discussions.json} | 4 +- ...les#edit-put_edit_a_pipeline_schedule.json | 2 +- ...ines#index-get_list_project_pipelines.json | 15 +- ...elines#new-post_create_a_new_pipeline.json | 4 +- .../show/pipelines#show-delete_pipeline.json | 0 ...pelines#show-get_pipeline_header_data.json | 0 .../helpers/contract_source_helper.rb | 53 + .../helpers/publish_contract_helper.rb | 12 +- .../merge_request/show/diffs_batch_helper.rb | 18 - .../show/diffs_metadata_helper.rb | 20 - .../merge_request/show/discussions_helper.rb | 20 - .../show/get_diffs_batch_helper.rb | 24 + .../show/get_diffs_metadata_helper.rb | 24 + .../show/get_discussions_helper.rb | 24 + .../index/create_a_new_pipeline_helper.rb | 20 - .../get_list_project_pipelines_helper.rb | 20 - .../pipeline/show/delete_pipeline_helper.rb | 21 - .../show/get_pipeline_header_data_helper.rb | 22 - .../update_pipeline_schedule_helper.rb | 20 - .../put_edit_a_pipeline_schedule_helper.rb | 24 + .../get_list_project_pipelines_helper.rb | 24 + .../new/post_create_a_new_pipeline_helper.rb | 24 + .../pipelines/show/delete_pipeline_helper.rb | 24 + .../show/get_pipeline_header_data_helper.rb | 24 + spec/contracts/provider/spec_helper.rb | 9 + .../show_state.rb | 2 +- .../edit_state.rb | 0 .../{pipeline => pipelines}/index_state.rb | 0 .../{pipeline => pipelines}/new_state.rb | 0 .../{pipeline => pipelines}/show_state.rb | 0 .../provider/contract_source_helper_spec.rb | 96 + .../appearances_controller_spec.rb | 1 + .../application_settings_controller_spec.rb | 20 + .../admin/groups_controller_spec.rb | 44 + .../admin/hooks_controller_spec.rb | 2 +- .../admin/plan_limits_controller_spec.rb | 20 + .../admin/runner_projects_controller_spec.rb | 2 +- .../admin/runners_controller_spec.rb | 2 +- .../concerns/check_rate_limit_spec.rb | 6 +- .../concerns/issuable_actions_spec.rb | 6 +- .../dashboard/todos_controller_spec.rb | 35 +- .../explore/projects_controller_spec.rb | 1 + spec/controllers/graphql_controller_spec.rb | 19 +- .../groups/application_controller_spec.rb | 45 + ...cy_proxy_for_containers_controller_spec.rb | 8 +- .../groups/labels_controller_spec.rb | 2 +- .../registry/repositories_controller_spec.rb | 2 +- .../groups/runners_controller_spec.rb | 2 +- .../settings/repository_controller_spec.rb | 2 +- .../import/bitbucket_controller_spec.rb | 24 + .../import/github_controller_spec.rb | 306 +- .../jira_connect/events_controller_spec.rb | 38 + .../authorizations_controller_spec.rb | 40 +- .../omniauth_callbacks_controller_spec.rb | 26 + .../profiles/keys_controller_spec.rb | 3 +- .../personal_access_tokens_controller_spec.rb | 16 + .../projects/artifacts_controller_spec.rb | 4 +- .../projects/environments_controller_spec.rb | 28 + .../projects/graphs_controller_spec.rb | 44 + .../projects/hooks_controller_spec.rb | 24 +- .../projects/issues_controller_spec.rb | 38 +- .../projects/jobs_controller_spec.rb | 46 +- .../projects/labels_controller_spec.rb | 2 +- .../conflicts_controller_spec.rb | 14 +- .../creations_controller_spec.rb | 14 + .../merge_requests_controller_spec.rb | 2 +- .../projects/notes_controller_spec.rb | 3 +- .../pipeline_schedules_controller_spec.rb | 8 +- .../projects/refs_controller_spec.rb | 80 +- .../registry/repositories_controller_spec.rb | 16 - .../projects/runners_controller_spec.rb | 2 +- .../projects/service_ping_controller_spec.rb | 9 +- .../settings/ci_cd_controller_spec.rb | 53 +- .../settings/integrations_controller_spec.rb | 248 +- .../settings/repository_controller_spec.rb | 38 +- spec/controllers/projects_controller_spec.rb | 53 +- .../registrations_controller_spec.rb | 132 +- spec/controllers/search_controller_spec.rb | 6 + spec/controllers/sessions_controller_spec.rb | 16 + ...e_work_item_hierarchy_restrictions_spec.rb | 9 + spec/db/docs_spec.rb | 101 +- spec/db/migration_spec.rb | 1 + ...e_work_item_hierarchy_restrictions_spec.rb | 9 + spec/db/schema_spec.rb | 125 +- spec/factories/achievements/achievements.rb | 9 + spec/factories/bulk_import.rb | 1 + spec/factories/bulk_import/trackers.rb | 9 +- spec/factories/ci/build_runner_sessions.rb | 8 + spec/factories/ci/builds.rb | 8 +- spec/factories/ci/pipelines.rb | 4 +- spec/factories/ci/resource.rb | 1 + spec/factories/ci/sources/pipelines.rb | 4 +- ..._test_failure.rb => unit_test_failures.rb} | 0 .../ci/{unit_test.rb => unit_tests.rb} | 0 .../clusters/agents/group_authorizations.rb | 10 +- .../clusters/agents/project_authorizations.rb | 10 +- spec/factories/dependency_proxy.rb | 9 +- spec/factories/deploy_tokens.rb | 2 +- spec/factories/events.rb | 5 + spec/factories/groups.rb | 4 + spec/factories/issues.rb | 11 + spec/factories/ml/candidate_metadata.rb | 10 + spec/factories/ml/candidates.rb | 6 + spec/factories/ml/experiment_metadata.rb | 10 + spec/factories/ml/experiments.rb | 8 +- .../packages/rpm/rpm_repository_files.rb | 4 + spec/factories/project_export_jobs.rb | 16 + spec/factories/projects/ci_feature_usages.rb | 1 + .../import_export/relation_export_upload.rb | 2 +- ..._event.rb => resource_milestone_events.rb} | 0 ...tate_event.rb => resource_state_events.rb} | 0 spec/factories/todos.rb | 4 + spec/factories/work_items.rb | 10 + .../work_items/hierarchy_restrictions.rb | 8 + spec/factories/work_items/work_item_types.rb | 2 +- spec/features/abuse_report_spec.rb | 2 +- spec/features/action_cable_logging_spec.rb | 2 +- .../admin/admin_abuse_reports_spec.rb | 2 +- spec/features/admin/admin_appearance_spec.rb | 2 +- .../admin/admin_broadcast_messages_spec.rb | 2 +- .../admin/admin_browse_spam_logs_spec.rb | 9 +- spec/features/admin/admin_deploy_keys_spec.rb | 2 +- .../admin/admin_dev_ops_reports_spec.rb | 2 +- ...admin_disables_git_access_protocol_spec.rb | 2 +- .../admin/admin_disables_two_factor_spec.rb | 2 +- spec/features/admin/admin_groups_spec.rb | 2 +- .../features/admin/admin_health_check_spec.rb | 2 +- spec/features/admin/admin_hook_logs_spec.rb | 2 +- spec/features/admin/admin_hooks_spec.rb | 15 +- spec/features/admin/admin_jobs_spec.rb | 2 +- spec/features/admin/admin_labels_spec.rb | 2 +- .../admin/admin_manage_applications_spec.rb | 2 +- spec/features/admin/admin_mode/login_spec.rb | 2 +- spec/features/admin/admin_mode/logout_spec.rb | 2 +- .../features/admin/admin_mode/workers_spec.rb | 2 +- spec/features/admin/admin_mode_spec.rb | 2 +- spec/features/admin/admin_projects_spec.rb | 2 +- spec/features/admin/admin_runners_spec.rb | 18 +- .../admin/admin_search_settings_spec.rb | 2 +- .../admin_sees_background_migrations_spec.rb | 2 +- .../admin_sees_project_statistics_spec.rb | 2 +- .../admin_sees_projects_statistics_spec.rb | 2 +- spec/features/admin/admin_settings_spec.rb | 12 +- spec/features/admin/admin_system_info_spec.rb | 2 +- .../admin_users_impersonation_tokens_spec.rb | 2 +- spec/features/admin/admin_users_spec.rb | 2 +- .../admin_uses_repository_checks_spec.rb | 2 +- spec/features/admin/dashboard_spec.rb | 6 +- .../instance_integrations_spec.rb | 2 +- ...activates_mattermost_slash_command_spec.rb | 3 +- spec/features/admin/users/user_spec.rb | 2 +- spec/features/admin/users/users_spec.rb | 6 +- spec/features/admin_variables_spec.rb | 2 +- .../alert_management/alert_details_spec.rb | 6 +- .../alert_management_list_spec.rb | 2 +- .../user_filters_alerts_by_status_spec.rb | 2 +- .../user_searches_alerts_spec.rb | 2 +- .../user_updates_alert_status_spec.rb | 2 +- spec/features/alert_management_spec.rb | 2 +- .../user_views_alerts_settings_spec.rb | 2 +- spec/features/atom/dashboard_issues_spec.rb | 2 +- spec/features/atom/dashboard_spec.rb | 2 +- spec/features/atom/issues_spec.rb | 2 +- spec/features/atom/merge_requests_spec.rb | 2 +- spec/features/atom/users_spec.rb | 2 +- spec/features/boards/board_filters_spec.rb | 4 +- spec/features/boards/boards_spec.rb | 120 +- spec/features/boards/focus_mode_spec.rb | 2 +- spec/features/boards/issue_ordering_spec.rb | 2 +- .../features/boards/keyboard_shortcut_spec.rb | 2 +- spec/features/boards/multi_select_spec.rb | 2 +- spec/features/boards/multiple_boards_spec.rb | 2 +- spec/features/boards/new_issue_spec.rb | 2 +- .../reload_boards_on_browser_back_spec.rb | 2 +- spec/features/boards/sidebar_assignee_spec.rb | 5 +- .../sidebar_labels_in_namespaces_spec.rb | 2 +- spec/features/boards/sidebar_labels_spec.rb | 2 +- spec/features/boards/sidebar_spec.rb | 2 +- .../boards/user_adds_lists_to_board_spec.rb | 2 +- .../features/boards/user_visits_board_spec.rb | 2 +- .../breadcrumbs_schema_markup_spec.rb | 2 +- spec/features/broadcast_messages_spec.rb | 8 +- spec/features/calendar_spec.rb | 19 +- .../callouts/registration_enabled_spec.rb | 6 +- spec/features/canonical_link_spec.rb | 2 +- .../clusters/cluster_detail_page_spec.rb | 2 +- .../clusters/cluster_health_dashboard_spec.rb | 3 +- spec/features/clusters/create_agent_spec.rb | 6 +- spec/features/commit_spec.rb | 2 +- .../commits/user_uses_quick_actions_spec.rb | 2 +- .../commits/user_view_commits_spec.rb | 2 +- spec/features/commits_spec.rb | 4 +- spec/features/contextual_sidebar_spec.rb | 2 +- spec/features/cycle_analytics_spec.rb | 2 +- spec/features/dashboard/activity_spec.rb | 2 +- .../dashboard/archived_projects_spec.rb | 2 +- .../dashboard/datetime_on_tooltips_spec.rb | 2 +- ...ith_external_authorization_service_spec.rb | 2 +- spec/features/dashboard/group_spec.rb | 2 +- spec/features/dashboard/groups_list_spec.rb | 2 +- .../dashboard/issuables_counter_spec.rb | 25 +- spec/features/dashboard/issues_filter_spec.rb | 2 +- spec/features/dashboard/issues_spec.rb | 2 +- spec/features/dashboard/label_filter_spec.rb | 2 +- .../features/dashboard/merge_requests_spec.rb | 2 +- spec/features/dashboard/milestones_spec.rb | 2 +- .../project_member_activity_index_spec.rb | 2 +- spec/features/dashboard/projects_spec.rb | 10 +- spec/features/dashboard/root_explore_spec.rb | 24 +- spec/features/dashboard/shortcuts_spec.rb | 2 +- spec/features/dashboard/snippets_spec.rb | 2 +- .../dashboard/todos/target_state_spec.rb | 2 +- .../dashboard/todos/todos_filtering_spec.rb | 22 +- .../dashboard/todos/todos_sorting_spec.rb | 2 +- spec/features/dashboard/todos/todos_spec.rb | 119 +- .../dashboard/user_filters_projects_spec.rb | 177 +- .../discussion_comments/commit_spec.rb | 2 +- .../discussion_comments/issue_spec.rb | 2 +- .../discussion_comments/merge_request_spec.rb | 2 +- .../discussion_comments/snippets_spec.rb | 2 +- ...splay_system_header_and_footer_bar_spec.rb | 2 +- spec/features/error_pages_spec.rb | 2 +- .../user_filters_errors_by_status_spec.rb | 3 +- .../user_searches_sentry_errors_spec.rb | 3 +- .../user_sees_error_details_spec.rb | 3 +- .../user_sees_error_index_spec.rb | 3 +- spec/features/expand_collapse_diffs_spec.rb | 2 +- spec/features/explore/groups_list_spec.rb | 2 +- spec/features/explore/groups_spec.rb | 2 +- spec/features/explore/topics_spec.rb | 2 +- .../explore/user_explores_projects_spec.rb | 4 +- spec/features/file_uploads/attachment_spec.rb | 2 +- .../features/file_uploads/ci_artifact_spec.rb | 2 +- spec/features/file_uploads/git_lfs_spec.rb | 2 +- .../file_uploads/graphql_add_design_spec.rb | 2 +- .../file_uploads/group_import_spec.rb | 2 +- .../file_uploads/maven_package_spec.rb | 2 +- .../multipart_invalid_uploads_spec.rb | 4 +- .../file_uploads/nuget_package_spec.rb | 2 +- .../file_uploads/project_import_spec.rb | 2 +- .../file_uploads/rubygem_package_spec.rb | 2 +- .../features/file_uploads/user_avatar_spec.rb | 2 +- ...uently_visited_projects_and_groups_spec.rb | 2 +- spec/features/gitlab_experiments_spec.rb | 2 +- spec/features/global_search_spec.rb | 2 +- spec/features/graphiql_spec.rb | 2 +- .../features/graphql_known_operations_spec.rb | 2 +- spec/features/group_variables_spec.rb | 2 +- spec/features/groups/activity_spec.rb | 2 +- spec/features/groups/board_sidebar_spec.rb | 2 +- spec/features/groups/board_spec.rb | 4 +- spec/features/groups/clusters/user_spec.rb | 2 +- .../groups/container_registry_spec.rb | 4 +- .../groups/crm/contacts/create_spec.rb | 2 +- .../dependency_proxy_for_containers_spec.rb | 2 +- spec/features/groups/dependency_proxy_spec.rb | 2 +- spec/features/groups/empty_states_spec.rb | 2 +- ...ith_external_authorization_service_spec.rb | 2 +- spec/features/groups/group_runners_spec.rb | 2 +- spec/features/groups/group_settings_spec.rb | 4 +- .../import_export/connect_instance_spec.rb | 152 +- .../groups/import_export/export_file_spec.rb | 2 +- .../groups/import_export/import_file_spec.rb | 2 +- .../import_export/migration_history_spec.rb | 2 +- ...activates_mattermost_slash_command_spec.rb | 2 +- spec/features/groups/issues_spec.rb | 6 +- spec/features/groups/labels/create_spec.rb | 2 +- spec/features/groups/labels/edit_spec.rb | 2 +- spec/features/groups/labels/index_spec.rb | 2 +- .../groups/labels/search_labels_spec.rb | 2 +- .../groups/labels/sort_labels_spec.rb | 2 +- .../groups/labels/subscription_spec.rb | 2 +- .../user_sees_links_to_issuables_spec.rb | 2 +- .../groups/members/filter_members_spec.rb | 2 +- .../groups/members/leave_group_spec.rb | 2 +- .../groups/members/list_members_spec.rb | 2 +- .../groups/members/manage_groups_spec.rb | 2 +- .../groups/members/manage_members_spec.rb | 4 +- ...r_adds_member_with_expiration_date_spec.rb | 2 +- .../master_manages_access_requests_spec.rb | 2 +- .../groups/members/request_access_spec.rb | 2 +- .../groups/members/search_members_spec.rb | 2 +- .../groups/members/sort_members_spec.rb | 2 +- spec/features/groups/members/tabs_spec.rb | 2 +- spec/features/groups/merge_requests_spec.rb | 2 +- spec/features/groups/milestone_spec.rb | 2 +- .../milestones/gfm_autocomplete_spec.rb | 2 +- .../groups/milestones_sorting_spec.rb | 2 +- spec/features/groups/navbar_spec.rb | 2 +- spec/features/groups/new_group_page_spec.rb | 2 +- spec/features/groups/packages_spec.rb | 2 +- .../groups/settings/access_tokens_spec.rb | 2 +- spec/features/groups/settings/ci_cd_spec.rb | 7 +- .../groups/settings/group_badges_spec.rb | 2 +- .../settings/manage_applications_spec.rb | 2 +- .../settings/packages_and_registries_spec.rb | 2 +- .../groups/settings/repository_spec.rb | 2 +- .../user_searches_in_settings_spec.rb | 2 +- spec/features/groups/share_lock_spec.rb | 2 +- spec/features/groups/show_spec.rb | 2 +- .../user_browse_projects_group_page_spec.rb | 2 +- .../groups/user_sees_package_sidebar_spec.rb | 2 +- ..._users_dropdowns_in_issuables_list_spec.rb | 3 +- spec/features/groups_spec.rb | 10 +- spec/features/help_dropdown_spec.rb | 2 +- spec/features/help_pages_spec.rb | 2 +- spec/features/ics/dashboard_issues_spec.rb | 2 +- spec/features/ics/group_issues_spec.rb | 2 +- spec/features/ics/project_issues_spec.rb | 2 +- .../ide/clientside_preview_csp_spec.rb | 2 +- ...static_object_external_storage_csp_spec.rb | 2 +- .../ide/user_opens_merge_request_spec.rb | 2 +- spec/features/ide_spec.rb | 19 +- spec/features/import/manifest_import_spec.rb | 4 +- .../incidents/incident_details_spec.rb | 2 +- .../incident_timeline_events_spec.rb | 10 +- .../features/incidents/incidents_list_spec.rb | 2 +- .../user_creates_new_incident_spec.rb | 2 +- .../user_filters_incidents_by_status_spec.rb | 2 +- .../incidents/user_searches_incidents_spec.rb | 2 +- .../incidents/user_uses_quick_actions_spec.rb | 2 +- .../incidents/user_views_incident_spec.rb | 4 +- spec/features/invites_spec.rb | 10 +- spec/features/issuables/issuable_list_spec.rb | 8 +- .../internal_references_spec.rb | 2 +- .../markdown_references/jira_spec.rb | 2 +- .../issuables/shortcuts_issuable_spec.rb | 4 +- spec/features/issuables/sorting_list_spec.rb | 2 +- .../issuables/user_sees_sidebar_spec.rb | 2 +- spec/features/issue_rebalancing_spec.rb | 6 +- .../issues/confidential_notes_spec.rb | 2 +- ...e_for_discussions_in_merge_request_spec.rb | 2 +- ...single_discussion_in_merge_request_spec.rb | 2 +- spec/features/issues/csv_spec.rb | 2 +- spec/features/issues/discussion_lock_spec.rb | 2 +- .../filtered_search/dropdown_assignee_spec.rb | 2 +- .../filtered_search/dropdown_author_spec.rb | 2 +- .../filtered_search/dropdown_base_spec.rb | 3 +- .../filtered_search/dropdown_emoji_spec.rb | 3 +- .../filtered_search/dropdown_hint_spec.rb | 2 +- .../filtered_search/dropdown_label_spec.rb | 3 +- .../dropdown_milestone_spec.rb | 3 +- .../filtered_search/dropdown_release_spec.rb | 3 +- .../filtered_search/filter_issues_spec.rb | 2 +- .../filtered_search/recent_searches_spec.rb | 2 +- .../issues/filtered_search/search_bar_spec.rb | 2 +- .../filtered_search/visual_tokens_spec.rb | 2 +- spec/features/issues/form_spec.rb | 4 +- spec/features/issues/gfm_autocomplete_spec.rb | 2 +- .../issues/group_label_sidebar_spec.rb | 2 +- spec/features/issues/incident_issue_spec.rb | 2 +- spec/features/issues/issue_detail_spec.rb | 2 +- spec/features/issues/issue_header_spec.rb | 10 +- spec/features/issues/issue_sidebar_spec.rb | 2 +- spec/features/issues/issue_state_spec.rb | 2 +- .../features/issues/keyboard_shortcut_spec.rb | 2 +- spec/features/issues/markdown_toolbar_spec.rb | 2 +- spec/features/issues/move_spec.rb | 2 +- spec/features/issues/note_polling_spec.rb | 2 +- spec/features/issues/notes_on_issues_spec.rb | 2 +- spec/features/issues/related_issues_spec.rb | 2 +- .../issues/resource_label_events_spec.rb | 2 +- spec/features/issues/rss_spec.rb | 2 +- spec/features/issues/service_desk_spec.rb | 2 +- .../spam_akismet_issue_creation_spec.rb | 2 +- spec/features/issues/todo_spec.rb | 2 +- .../user_bulk_edits_issues_labels_spec.rb | 2 +- .../issues/user_bulk_edits_issues_spec.rb | 2 +- .../issues/user_comments_on_issue_spec.rb | 2 +- ...r_creates_branch_and_merge_request_spec.rb | 6 +- ...creates_confidential_merge_request_spec.rb | 2 +- .../user_creates_issue_by_email_spec.rb | 2 +- .../issues/user_creates_issue_spec.rb | 2 +- spec/features/issues/user_edits_issue_spec.rb | 4 +- .../issues/user_filters_issues_spec.rb | 2 +- .../issues/user_interacts_with_awards_spec.rb | 6 +- ..._resets_their_incoming_email_token_spec.rb | 2 +- .../user_scrolls_to_deeplinked_note_spec.rb | 2 +- .../issues/user_sees_breadcrumb_links_spec.rb | 2 +- .../issues/user_sees_empty_state_spec.rb | 2 +- .../issues/user_sees_live_update_spec.rb | 2 +- ...r_sees_sidebar_updates_in_realtime_spec.rb | 2 +- .../issues/user_sorts_issue_comments_spec.rb | 2 +- .../features/issues/user_sorts_issues_spec.rb | 2 +- .../issues/user_toggles_subscription_spec.rb | 2 +- .../issues/user_uses_quick_actions_spec.rb | 2 +- spec/features/issues/user_views_issue_spec.rb | 2 +- .../features/issues/user_views_issues_spec.rb | 2 +- spec/features/jira_connect/branches_spec.rb | 24 +- .../jira_connect/subscriptions_spec.rb | 2 +- .../jira_oauth_provider_authorize_spec.rb | 2 +- spec/features/labels_hierarchy_spec.rb | 3 +- spec/features/markdown/copy_as_gfm_spec.rb | 12 +- .../markdown/gitlab_flavored_markdown_spec.rb | 2 +- spec/features/markdown/json_table_spec.rb | 2 +- .../markdown/keyboard_shortcuts_spec.rb | 2 +- spec/features/markdown/kroki_spec.rb | 2 +- spec/features/markdown/markdown_spec.rb | 9 +- spec/features/markdown/math_spec.rb | 2 +- spec/features/markdown/metrics_spec.rb | 2 +- spec/features/markdown/observability_spec.rb | 83 + .../markdown/sandboxed_mermaid_spec.rb | 2 +- .../merge_request/batch_comments_spec.rb | 2 +- .../close_reopen_report_toggle_spec.rb | 20 +- .../maintainer_edits_fork_spec.rb | 3 +- .../merge_request_discussion_lock_spec.rb | 2 +- .../user_accepts_merge_request_spec.rb | 2 +- ...ommits_from_memebers_who_can_merge_spec.rb | 3 +- .../merge_request/user_approves_spec.rb | 2 +- .../user_assigns_themselves_reviewer_spec.rb | 42 + .../user_assigns_themselves_spec.rb | 16 +- .../merge_request/user_awards_emoji_spec.rb | 2 +- .../user_clicks_merge_request_tabs_spec.rb | 2 +- ...closes_reopens_merge_request_state_spec.rb | 3 +- .../user_comments_on_commit_spec.rb | 2 +- .../user_comments_on_diff_spec.rb | 2 +- .../user_comments_on_merge_request_spec.rb | 2 +- .../user_creates_image_diff_notes_spec.rb | 2 +- .../user_creates_merge_request_spec.rb | 4 +- .../merge_request/user_creates_mr_spec.rb | 2 +- ...er_customizes_merge_commit_message_spec.rb | 2 +- .../user_edits_assignees_sidebar_spec.rb | 2 +- .../user_edits_merge_request_spec.rb | 2 +- .../merge_request/user_edits_mr_spec.rb | 2 +- .../user_edits_reviewers_sidebar_spec.rb | 2 +- .../merge_request/user_expands_diff_spec.rb | 2 +- ...er_interacts_with_batched_mr_diffs_spec.rb | 2 +- .../user_locks_discussion_spec.rb | 2 +- .../user_manages_subscription_spec.rb | 2 +- .../user_marks_merge_request_as_draft_spec.rb | 2 +- .../user_merges_immediately_spec.rb | 2 +- .../user_merges_merge_request_spec.rb | 2 +- ...r_merges_only_if_pipeline_succeeds_spec.rb | 2 +- ...user_merges_when_pipeline_succeeds_spec.rb | 2 +- .../user_opens_checkout_branch_modal_spec.rb | 2 +- .../user_opens_context_commits_modal_spec.rb | 2 +- .../user_posts_diff_notes_spec.rb | 2 +- .../merge_request/user_posts_notes_spec.rb | 2 +- .../user_rebases_merge_request_spec.rb | 2 +- .../user_resolves_conflicts_spec.rb | 2 +- ...diff_notes_and_discussions_resolve_spec.rb | 2 +- ...resolves_outdated_diff_discussions_spec.rb | 2 +- .../user_resolves_wip_mr_spec.rb | 2 +- .../user_reverts_merge_request_spec.rb | 2 +- .../merge_request/user_reviews_image_spec.rb | 2 +- .../user_scrolls_to_note_on_load_spec.rb | 2 +- .../user_sees_avatar_on_diff_notes_spec.rb | 2 +- .../user_sees_breadcrumb_links_spec.rb | 2 +- .../user_sees_check_out_branch_modal_spec.rb | 2 +- .../user_sees_cherry_pick_modal_spec.rb | 2 +- .../user_sees_closing_issues_message_spec.rb | 2 +- .../user_sees_deleted_target_branch_spec.rb | 2 +- .../user_sees_deployment_widget_spec.rb | 2 +- .../merge_request/user_sees_diff_spec.rb | 2 +- .../user_sees_discussions_navigation_spec.rb | 2 +- .../user_sees_discussions_spec.rb | 2 +- ...epending_on_unresolved_discussions_spec.rb | 3 +- .../user_sees_merge_request_pipelines_spec.rb | 2 +- .../user_sees_merge_widget_spec.rb | 2 +- .../user_sees_mini_pipeline_graph_spec.rb | 2 +- ...ees_mr_from_deleted_forked_project_spec.rb | 2 +- ...sees_mr_with_deleted_source_branch_spec.rb | 2 +- ...ser_sees_notes_from_forked_project_spec.rb | 2 +- .../user_sees_page_metadata_spec.rb | 2 +- ...sees_pipelines_from_forked_project_spec.rb | 3 +- .../merge_request/user_sees_pipelines_spec.rb | 4 +- .../user_sees_suggest_pipeline_spec.rb | 2 +- .../user_sees_system_notes_spec.rb | 2 +- .../merge_request/user_sees_versions_spec.rb | 2 +- .../user_sees_wip_help_message_spec.rb | 2 +- .../user_selects_branches_for_new_mr_spec.rb | 2 +- .../user_squashes_merge_request_spec.rb | 2 +- .../user_suggests_changes_on_diff_spec.rb | 2 +- .../user_toggles_whitespace_changes_spec.rb | 2 +- ...rivate_project_info_through_new_mr_spec.rb | 3 +- .../user_uses_quick_actions_spec.rb | 3 +- .../user_views_auto_expanding_diff_spec.rb | 2 +- .../user_views_diffs_commit_spec.rb | 2 +- .../user_views_diffs_file_by_file_spec.rb | 2 +- .../merge_request/user_views_diffs_spec.rb | 2 +- ...ws_merge_request_from_deleted_fork_spec.rb | 2 +- .../user_views_open_merge_request_spec.rb | 2 +- .../filters_generic_behavior_spec.rb | 2 +- spec/features/merge_requests/rss_spec.rb | 2 +- .../user_exports_as_csv_spec.rb | 2 +- .../user_filters_by_approvals_spec.rb | 2 +- .../user_filters_by_assignees_spec.rb | 2 +- .../user_filters_by_deployments_spec.rb | 2 +- .../user_filters_by_draft_spec.rb | 2 +- .../user_filters_by_labels_spec.rb | 2 +- .../user_filters_by_milestones_spec.rb | 2 +- .../user_filters_by_multiple_criteria_spec.rb | 2 +- .../user_filters_by_target_branch_spec.rb | 2 +- .../user_lists_merge_requests_spec.rb | 2 +- .../merge_requests/user_mass_updates_spec.rb | 2 +- .../user_sees_empty_state_spec.rb | 2 +- .../user_sorts_merge_requests_spec.rb | 2 +- .../user_views_all_merge_requests_spec.rb | 2 +- .../user_views_closed_merge_requests_spec.rb | 2 +- .../user_views_merged_merge_requests_spec.rb | 2 +- .../user_views_open_merge_requests_spec.rb | 2 +- spec/features/milestone_spec.rb | 2 +- .../milestones/user_creates_milestone_spec.rb | 2 +- .../milestones/user_deletes_milestone_spec.rb | 2 +- .../milestones/user_edits_milestone_spec.rb | 2 +- .../user_promotes_milestone_spec.rb | 2 +- .../user_sees_breadcrumb_links_spec.rb | 2 +- .../milestones/user_views_milestone_spec.rb | 2 +- .../milestones/user_views_milestones_spec.rb | 2 +- spec/features/monitor_sidebar_link_spec.rb | 55 +- spec/features/nav/new_nav_toggle_spec.rb | 71 + spec/features/nav/top_nav_responsive_spec.rb | 2 +- spec/features/nav/top_nav_tooltip_spec.rb | 2 +- spec/features/oauth_login_spec.rb | 2 +- .../features/oauth_provider_authorize_spec.rb | 2 +- spec/features/oauth_registration_spec.rb | 2 +- spec/features/one_trust_spec.rb | 2 +- .../participants_autocomplete_spec.rb | 2 +- spec/features/password_reset_spec.rb | 2 +- ...late_new_pipeline_vars_with_params_spec.rb | 46 +- spec/features/profile_spec.rb | 2 +- spec/features/profiles/account_spec.rb | 2 +- .../features/profiles/active_sessions_spec.rb | 2 +- spec/features/profiles/chat_names_spec.rb | 2 +- spec/features/profiles/emails_spec.rb | 2 +- spec/features/profiles/gpg_keys_spec.rb | 2 +- spec/features/profiles/keys_spec.rb | 4 +- .../profiles/oauth_applications_spec.rb | 2 +- spec/features/profiles/password_spec.rb | 2 +- .../profiles/personal_access_tokens_spec.rb | 2 +- .../profiles/two_factor_auths_spec.rb | 2 +- ...r_changes_notified_of_own_activity_spec.rb | 3 +- .../profiles/user_edit_preferences_spec.rb | 22 +- .../profiles/user_edit_profile_spec.rb | 2 +- .../user_manages_applications_spec.rb | 2 +- .../profiles/user_manages_emails_spec.rb | 2 +- .../profiles/user_search_settings_spec.rb | 2 +- .../user_visits_notifications_tab_spec.rb | 2 +- .../user_visits_profile_account_page_spec.rb | 2 +- ..._visits_profile_authentication_log_spec.rb | 2 +- ...er_visits_profile_preferences_page_spec.rb | 2 +- .../profiles/user_visits_profile_spec.rb | 2 +- .../user_visits_profile_ssh_keys_page_spec.rb | 2 +- spec/features/project_group_variables_spec.rb | 2 +- spec/features/project_variables_spec.rb | 2 +- spec/features/projects/active_tabs_spec.rb | 2 +- spec/features/projects/activity/rss_spec.rb | 2 +- .../activity/user_sees_activity_spec.rb | 2 +- .../user_sees_design_activity_spec.rb | 2 +- .../activity/user_sees_design_comment_spec.rb | 2 +- .../user_sees_private_activity_spec.rb | 2 +- spec/features/projects/artifacts/file_spec.rb | 2 +- spec/features/projects/artifacts/raw_spec.rb | 2 +- .../artifacts/user_browses_artifacts_spec.rb | 2 +- .../user_downloads_artifacts_spec.rb | 2 +- .../features/projects/badges/coverage_spec.rb | 2 +- spec/features/projects/badges/list_spec.rb | 2 +- .../projects/badges/pipeline_badge_spec.rb | 2 +- spec/features/projects/blobs/blame_spec.rb | 2 +- .../blobs/blob_line_permalink_updater_spec.rb | 2 +- .../features/projects/blobs/blob_show_spec.rb | 83 +- spec/features/projects/blobs/edit_spec.rb | 11 +- .../projects/blobs/shortcuts_blob_spec.rb | 2 +- ...ser_follows_pipeline_suggest_nudge_spec.rb | 2 +- .../user_views_pipeline_editor_button_spec.rb | 2 +- .../branches/download_buttons_spec.rb | 2 +- .../branches/new_branch_ref_dropdown_spec.rb | 73 +- .../branches/user_creates_branch_spec.rb | 8 +- .../branches/user_deletes_branch_spec.rb | 2 +- .../branches/user_views_branches_spec.rb | 2 +- spec/features/projects/branches_spec.rb | 6 +- spec/features/projects/ci/editor_spec.rb | 2 +- spec/features/projects/ci/lint_spec.rb | 2 +- ...ssification_label_on_project_pages_spec.rb | 2 +- spec/features/projects/cluster_agents_spec.rb | 2 +- spec/features/projects/clusters/gcp_spec.rb | 2 +- spec/features/projects/clusters/user_spec.rb | 2 +- spec/features/projects/clusters_spec.rb | 2 +- spec/features/projects/commit/builds_spec.rb | 2 +- .../projects/commit/cherry_pick_spec.rb | 2 +- .../commit/comments/user_adds_comment_spec.rb | 2 +- .../comments/user_deletes_comments_spec.rb | 2 +- .../comments/user_edits_comments_spec.rb | 2 +- .../projects/commit/diff_notes_spec.rb | 2 +- .../commit/mini_pipeline_graph_spec.rb | 2 +- .../commit/user_comments_on_commit_spec.rb | 2 +- .../commit/user_reverts_commit_spec.rb | 2 +- .../user_views_user_status_on_commit_spec.rb | 2 +- .../projects/commits/multi_view_diff_spec.rb | 2 +- spec/features/projects/commits/rss_spec.rb | 2 +- .../commits/user_browses_commits_spec.rb | 23 +- spec/features/projects/compare_spec.rb | 16 +- .../user_views_confluence_page_spec.rb | 2 +- .../projects/container_registry_spec.rb | 4 +- spec/features/projects/deploy_keys_spec.rb | 2 +- .../features/projects/diffs/diff_show_spec.rb | 2 +- .../environments/environment_metrics_spec.rb | 2 +- .../projects/environments/environment_spec.rb | 73 +- .../environments/environments_spec.rb | 2 +- ...ser_deletes_feature_flag_user_list_spec.rb | 2 +- .../user_edits_feature_flag_user_list_spec.rb | 2 +- ...ees_feature_flag_user_list_details_spec.rb | 2 +- .../user_deletes_feature_flag_spec.rb | 2 +- .../user_sees_feature_flag_list_spec.rb | 6 +- .../user_updates_feature_flag_spec.rb | 2 +- .../projects/features_visibility_spec.rb | 2 +- .../files/dockerfile_dropdown_spec.rb | 2 +- .../projects/files/download_buttons_spec.rb | 2 +- .../files/edit_file_soft_wrap_spec.rb | 2 +- .../projects/files/editing_a_file_spec.rb | 2 +- ...files_sort_submodules_with_folders_spec.rb | 2 +- .../projects/files/find_file_keyboard_spec.rb | 2 +- .../projects/files/gitignore_dropdown_spec.rb | 2 +- .../files/gitlab_ci_yml_dropdown_spec.rb | 2 +- ...project_owner_creates_license_file_spec.rb | 2 +- ...eate_license_file_in_empty_project_spec.rb | 3 +- .../files/template_selector_menu_spec.rb | 2 +- .../files/template_type_dropdown_spec.rb | 2 +- .../projects/files/undo_template_spec.rb | 2 +- ..._a_folder_containing_only_a_folder_spec.rb | 3 +- .../projects/files/user_browses_files_spec.rb | 39 +- .../files/user_browses_lfs_files_spec.rb | 2 +- .../files/user_creates_directory_spec.rb | 2 +- .../projects/files/user_creates_files_spec.rb | 2 +- .../projects/files/user_deletes_files_spec.rb | 2 +- .../projects/files/user_edits_files_spec.rb | 2 +- .../projects/files/user_find_file_spec.rb | 2 +- .../files/user_reads_pipeline_status_spec.rb | 2 +- .../files/user_replaces_files_spec.rb | 2 +- .../files/user_searches_for_files_spec.rb | 2 +- .../projects/files/user_uploads_files_spec.rb | 2 +- spec/features/projects/fork_spec.rb | 2 +- .../features/projects/forks/fork_list_spec.rb | 2 +- .../projects/gfm_autocomplete_load_spec.rb | 2 +- spec/features/projects/graph_spec.rb | 2 +- .../projects/hook_logs/user_reads_log_spec.rb | 2 +- .../import_export/export_file_spec.rb | 6 +- .../import_export/import_file_spec.rb | 2 +- .../projects/infrastructure_registry_spec.rb | 2 +- .../integrations/disable_triggers_spec.rb | 2 +- .../integrations/project_integrations_spec.rb | 2 +- .../integrations/user_activates_asana_spec.rb | 2 +- .../user_activates_assembla_spec.rb | 2 +- ...user_activates_atlassian_bamboo_ci_spec.rb | 2 +- .../user_activates_emails_on_push_spec.rb | 2 +- .../user_activates_flowdock_spec.rb | 22 - .../integrations/user_activates_irker_spec.rb | 2 +- ...er_activates_jetbrains_teamcity_ci_spec.rb | 2 +- .../integrations/user_activates_jira_spec.rb | 2 +- ...activates_mattermost_slash_command_spec.rb | 2 +- .../user_activates_packagist_spec.rb | 2 +- .../user_activates_pivotaltracker_spec.rb | 2 +- .../user_activates_prometheus_spec.rb | 2 +- .../user_activates_pushover_spec.rb | 2 +- ...user_activates_slack_notifications_spec.rb | 2 +- ...user_activates_slack_slash_command_spec.rb | 2 +- .../user_uses_inherited_settings_spec.rb | 2 +- .../integrations/user_views_services_spec.rb | 2 +- .../projects/issuable_templates_spec.rb | 2 +- .../user_links_to_designs_in_issue_spec.rb | 2 +- .../user_paginates_designs_spec.rb | 2 +- .../user_permissions_upload_spec.rb | 2 +- .../user_uploads_designs_spec.rb | 2 +- .../user_views_design_images_spec.rb | 2 +- .../user_views_design_spec.rb | 2 +- .../user_views_designs_spec.rb | 2 +- .../user_views_designs_with_svg_xss_spec.rb | 2 +- .../issues/email_participants_spec.rb | 50 +- .../issues/viewing_relocated_issues_spec.rb | 2 +- .../projects/jobs/permissions_spec.rb | 123 +- .../projects/jobs/user_browses_job_spec.rb | 2 +- .../projects/jobs/user_browses_jobs_spec.rb | 2 +- ...triggers_manual_job_with_variables_spec.rb | 2 +- spec/features/projects/jobs_spec.rb | 6 +- .../labels/issues_sorted_by_priority_spec.rb | 2 +- .../projects/labels/search_labels_spec.rb | 2 +- .../projects/labels/sort_labels_spec.rb | 2 +- .../projects/labels/subscription_spec.rb | 2 +- .../labels/update_prioritization_spec.rb | 2 +- .../labels/user_creates_labels_spec.rb | 2 +- .../projects/labels/user_edits_labels_spec.rb | 2 +- .../labels/user_promotes_label_spec.rb | 2 +- .../labels/user_removes_labels_spec.rb | 2 +- .../labels/user_sees_breadcrumb_links_spec.rb | 2 +- .../user_sees_links_to_issuables_spec.rb | 2 +- .../projects/labels/user_views_labels_spec.rb | 2 +- ..._member_cannot_leave_group_project_spec.rb | 2 +- ...equest_access_to_his_group_project_spec.rb | 3 +- .../projects/members/group_members_spec.rb | 2 +- ...r_cannot_request_access_to_project_spec.rb | 3 +- .../members/groups_with_access_list_spec.rb | 2 +- .../projects/members/manage_groups_spec.rb | 2 +- .../projects/members/manage_members_spec.rb | 20 +- ...r_adds_member_with_expiration_date_spec.rb | 2 +- .../master_manages_access_requests_spec.rb | 2 +- ...nnot_request_access_to_his_project_spec.rb | 2 +- .../members/member_leaves_project_spec.rb | 2 +- .../owner_cannot_leave_project_spec.rb | 2 +- ...nnot_request_access_to_his_project_spec.rb | 2 +- .../features/projects/members/sorting_spec.rb | 2 +- spec/features/projects/members/tabs_spec.rb | 2 +- .../members/user_requests_access_spec.rb | 2 +- .../projects/merge_request_button_spec.rb | 2 +- .../milestones/gfm_autocomplete_spec.rb | 2 +- .../projects/milestones/milestone_spec.rb | 2 +- .../milestones/milestones_sorting_spec.rb | 2 +- spec/features/projects/milestones/new_spec.rb | 2 +- .../user_interacts_with_labels_spec.rb | 2 +- spec/features/projects/navbar_spec.rb | 2 +- spec/features/projects/network_graph_spec.rb | 2 +- .../new_project_from_template_spec.rb | 2 +- spec/features/projects/new_project_spec.rb | 2 +- spec/features/projects/package_files_spec.rb | 2 +- spec/features/projects/packages_spec.rb | 2 +- .../projects/pages/user_adds_domain_spec.rb | 2 +- .../user_configures_pages_pipeline_spec.rb | 10 +- .../user_edits_lets_encrypt_settings_spec.rb | 2 +- .../pages/user_edits_settings_spec.rb | 2 +- .../projects/pipeline_schedules_spec.rb | 6 +- .../pipelines/legacy_pipeline_spec.rb | 1315 - .../pipelines/legacy_pipelines_spec.rb | 852 - .../projects/pipelines/pipeline_spec.rb | 2 +- .../projects/pipelines/pipelines_spec.rb | 74 +- .../user_interacts_with_raw_endpoint_spec.rb | 2 +- .../releases/user_creates_release_spec.rb | 2 +- .../releases/user_views_edit_release_spec.rb | 2 +- .../releases/user_views_release_spec.rb | 2 +- .../releases/user_views_releases_spec.rb | 2 +- spec/features/projects/remote_mirror_spec.rb | 2 +- .../projects/settings/access_tokens_spec.rb | 2 +- .../settings/branch_names_settings_spec.rb | 2 +- .../settings/branch_rules_settings_spec.rb | 2 +- ...nal_authorization_service_settings_spec.rb | 3 +- .../settings/forked_project_settings_spec.rb | 2 +- .../projects/settings/lfs_settings_spec.rb | 2 +- .../settings/merge_requests_settings_spec.rb | 2 +- .../settings/monitor_settings_spec.rb | 2 +- .../settings/packages_settings_spec.rb | 6 +- .../settings/pipelines_settings_spec.rb | 4 +- .../projects/settings/project_badges_spec.rb | 2 +- .../settings/project_settings_spec.rb | 2 +- .../registry_settings_cleanup_tags_spec.rb | 3 +- .../settings/registry_settings_spec.rb | 3 +- .../settings/repository_settings_spec.rb | 47 +- .../projects/settings/secure_files_spec.rb | 29 +- .../settings/service_desk_setting_spec.rb | 2 +- .../settings/user_archives_project_spec.rb | 2 +- .../settings/user_changes_avatar_spec.rb | 2 +- .../user_changes_default_branch_spec.rb | 2 +- .../user_interacts_with_deploy_keys_spec.rb | 2 +- ...er_manages_merge_requests_settings_spec.rb | 2 +- .../user_manages_project_members_spec.rb | 4 +- .../settings/user_renames_a_project_spec.rb | 2 +- .../user_searches_in_settings_spec.rb | 2 +- ...ser_sees_revoke_deploy_token_modal_spec.rb | 2 +- .../settings/user_tags_project_spec.rb | 2 +- .../settings/user_transfers_a_project_spec.rb | 2 +- .../settings/visibility_settings_spec.rb | 22 +- .../settings/webhooks_settings_spec.rb | 60 +- .../projects/show/download_buttons_spec.rb | 2 +- .../projects/show/no_password_spec.rb | 2 +- spec/features/projects/show/redirects_spec.rb | 2 +- spec/features/projects/show/rss_spec.rb | 2 +- .../projects/show/schema_markup_spec.rb | 2 +- ..._interacts_with_auto_devops_banner_spec.rb | 3 +- .../show/user_interacts_with_stars_spec.rb | 3 +- .../show/user_manages_notifications_spec.rb | 5 +- .../user_sees_collaboration_links_spec.rb | 2 +- ...user_sees_deletion_failure_message_spec.rb | 2 +- .../show/user_sees_git_instructions_spec.rb | 2 +- .../user_sees_last_commit_ci_status_spec.rb | 2 +- .../projects/show/user_sees_readme_spec.rb | 2 +- .../user_sees_setup_shortcut_buttons_spec.rb | 2 +- .../projects/show/user_uploads_files_spec.rb | 2 +- .../projects/snippets/create_snippet_spec.rb | 2 +- spec/features/projects/snippets/show_spec.rb | 2 +- .../snippets/user_comments_on_snippet_spec.rb | 2 +- .../snippets/user_deletes_snippet_spec.rb | 2 +- .../snippets/user_updates_snippet_spec.rb | 2 +- .../snippets/user_views_snippets_spec.rb | 2 +- .../features/projects/sourcegraph_csp_spec.rb | 2 +- .../projects/sub_group_issuables_spec.rb | 2 +- .../projects/tags/download_buttons_spec.rb | 2 +- .../projects/tags/user_edits_tags_spec.rb | 2 +- .../projects/tags/user_views_tag_spec.rb | 2 +- .../projects/tags/user_views_tags_spec.rb | 2 +- spec/features/projects/terraform_spec.rb | 2 +- .../projects/tree/create_directory_spec.rb | 2 +- .../projects/tree/create_file_spec.rb | 2 +- spec/features/projects/tree/rss_spec.rb | 2 +- spec/features/projects/tree/tree_show_spec.rb | 17 +- .../projects/tree/upload_file_spec.rb | 2 +- .../user_changes_project_visibility_spec.rb | 2 +- .../projects/user_creates_project_spec.rb | 2 +- .../projects/user_sees_sidebar_spec.rb | 4 +- .../projects/user_sees_user_popover_spec.rb | 2 +- .../projects/user_sorts_projects_spec.rb | 8 +- .../projects/user_uses_shortcuts_spec.rb | 2 +- .../projects/user_views_empty_project_spec.rb | 2 +- spec/features/projects/view_on_env_spec.rb | 2 +- .../wiki/user_views_wiki_empty_spec.rb | 2 +- .../user_views_wiki_in_project_page_spec.rb | 2 +- spec/features/projects/wikis_spec.rb | 2 +- spec/features/projects_spec.rb | 8 +- spec/features/promotion_spec.rb | 2 +- spec/features/protected_branches_spec.rb | 2 +- spec/features/protected_tags_spec.rb | 2 +- spec/features/read_only_spec.rb | 6 +- spec/features/reportable_note/issue_spec.rb | 2 +- .../reportable_note/merge_request_spec.rb | 2 +- .../features/reportable_note/snippets_spec.rb | 2 +- spec/features/runners_spec.rb | 54 +- .../search/user_searches_for_code_spec.rb | 2 +- .../search/user_searches_for_comments_spec.rb | 2 +- .../search/user_searches_for_commits_spec.rb | 2 +- .../search/user_searches_for_issues_spec.rb | 2 +- .../user_searches_for_merge_requests_spec.rb | 2 +- .../user_searches_for_milestones_spec.rb | 3 +- .../search/user_searches_for_projects_spec.rb | 2 +- .../search/user_searches_for_users_spec.rb | 2 +- .../user_searches_for_wiki_pages_spec.rb | 3 +- .../user_uses_header_search_field_spec.rb | 2 +- .../search/user_uses_search_filters_spec.rb | 2 +- spec/features/security/admin_access_spec.rb | 2 +- .../security/dashboard_access_spec.rb | 2 +- .../security/group/internal_access_spec.rb | 12 +- .../security/group/private_access_spec.rb | 14 +- .../security/group/public_access_spec.rb | 12 +- spec/features/security/profile_access_spec.rb | 2 +- .../security/project/internal_access_spec.rb | 2 +- .../security/project/private_access_spec.rb | 2 +- .../security/project/public_access_spec.rb | 2 +- .../project/snippet/internal_access_spec.rb | 2 +- .../project/snippet/private_access_spec.rb | 2 +- .../project/snippet/public_access_spec.rb | 2 +- spec/features/sentry_js_spec.rb | 57 +- spec/features/signed_commits_spec.rb | 2 +- .../snippets/embedded_snippet_spec.rb | 2 +- spec/features/snippets/explore_spec.rb | 2 +- .../snippets/internal_snippet_spec.rb | 2 +- .../notes_on_personal_snippets_spec.rb | 2 +- .../snippets/private_snippets_spec.rb | 2 +- .../features/snippets/public_snippets_spec.rb | 2 +- .../features/snippets/search_snippets_spec.rb | 2 +- spec/features/snippets/show_spec.rb | 2 +- spec/features/snippets/spam_snippets_spec.rb | 3 +- .../snippets/user_creates_snippet_spec.rb | 2 +- .../snippets/user_deletes_snippet_spec.rb | 2 +- .../snippets/user_edits_snippet_spec.rb | 2 +- spec/features/snippets/user_snippets_spec.rb | 2 +- spec/features/snippets_spec.rb | 2 +- .../tags/developer_creates_tag_spec.rb | 46 +- .../tags/developer_deletes_tag_spec.rb | 2 +- .../tags/developer_views_tags_spec.rb | 2 +- .../maintainer_deletes_protected_tag_spec.rb | 2 +- spec/features/task_lists_spec.rb | 2 +- spec/features/topic_show_spec.rb | 2 +- spec/features/triggers_spec.rb | 2 +- spec/features/u2f_spec.rb | 3 +- spec/features/unsubscribe_links_spec.rb | 2 +- .../user_uploads_avatar_to_group_spec.rb | 2 +- .../user_uploads_avatar_to_profile_spec.rb | 2 +- .../uploads/user_uploads_file_to_note_spec.rb | 2 +- spec/features/usage_stats_consent_spec.rb | 2 +- .../user_can_display_performance_bar_spec.rb | 2 +- .../user_opens_link_to_comment_spec.rb | 2 +- spec/features/user_sees_revert_modal_spec.rb | 3 +- spec/features/user_sorts_things_spec.rb | 4 +- spec/features/users/active_sessions_spec.rb | 28 +- .../add_email_to_existing_account_spec.rb | 2 +- .../features/users/anonymous_sessions_spec.rb | 2 +- spec/features/users/bizible_csp_spec.rb | 2 +- spec/features/users/confirmation_spec.rb | 2 +- .../users/email_verification_on_login_spec.rb | 10 +- .../users/google_analytics_csp_spec.rb | 2 +- spec/features/users/login_spec.rb | 6 +- spec/features/users/logout_spec.rb | 2 +- spec/features/users/one_trust_csp_spec.rb | 2 +- spec/features/users/overview_spec.rb | 2 +- spec/features/users/password_spec.rb | 2 +- spec/features/users/rss_spec.rb | 2 +- spec/features/users/show_spec.rb | 2 +- spec/features/users/signup_spec.rb | 13 +- spec/features/users/snippets_spec.rb | 2 +- spec/features/users/terms_spec.rb | 2 +- ...user_browses_projects_on_user_page_spec.rb | 2 +- spec/features/users/zuora_csp_spec.rb | 2 +- spec/features/webauthn_spec.rb | 2 +- spec/features/whats_new_spec.rb | 2 +- .../work_items/work_item_children_spec.rb | 2 +- spec/features/work_items/work_item_spec.rb | 29 +- .../autocomplete/routes_finder_spec.rb | 40 +- spec/finders/branches_finder_spec.rb | 63 +- spec/finders/ci/auth_job_finder_spec.rb | 4 +- .../{ => ci}/freeze_periods_finder_spec.rb | 2 +- spec/finders/ci/jobs_finder_spec.rb | 88 +- spec/finders/ci/pipelines_finder_spec.rb | 41 +- spec/finders/ci/runners_finder_spec.rb | 487 +- .../clusters/agent_tokens_finder_spec.rb | 53 +- .../environments/environments_finder_spec.rb | 24 +- spec/finders/issues_finder_spec.rb | 2 +- spec/finders/notes_finder_spec.rb | 57 +- .../personal_access_tokens_finder_spec.rb | 553 +- spec/finders/projects_finder_spec.rb | 17 + spec/finders/snippets_finder_spec.rb | 25 +- spec/finders/tags_finder_spec.rb | 13 + spec/finders/todos_finder_spec.rb | 4 +- spec/finders/users_finder_spec.rb | 52 +- .../work_items/work_items_finder_spec.rb | 2 +- spec/fixtures/api/schemas/branch.json | 15 +- spec/fixtures/api/schemas/cluster_status.json | 133 +- spec/fixtures/api/schemas/conflicts.json | 130 +- .../api/schemas/entities/discussion.json | 231 +- spec/fixtures/api/schemas/entities/issue.json | 163 +- .../fixtures/api/schemas/entities/member.json | 125 +- .../entities/merge_request_metrics.json | 43 +- .../entities/merge_request_poll_widget.json | 223 +- .../api/schemas/entities/test_case.json | 57 +- .../api/schemas/entities/trigger.json | 13 +- spec/fixtures/api/schemas/environment.json | 138 +- .../api/schemas/group_link/group_link.json | 84 +- spec/fixtures/api/schemas/issue.json | 135 +- .../api/schemas/jira_connect/author.json | 29 +- .../api/schemas/jira_connect/branch.json | 37 +- .../api/schemas/jira_connect/commit.json | 58 +- .../api/schemas/jira_connect/file.json | 29 +- .../schemas/jira_connect/pull_request.json | 69 +- .../api/schemas/jira_connect/repository.json | 45 +- .../api/schemas/job/build_trace_line.json | 22 +- spec/fixtures/api/schemas/merge_request.json | 15 +- .../api/schemas/ml/get_experiment.json | 27 +- .../api/schemas/ml/list_experiments.json | 11 +- spec/fixtures/api/schemas/ml/run.json | 30 +- spec/fixtures/api/schemas/ml/update_run.json | 48 +- .../api/schemas/pipeline_schedule.json | 153 +- .../additional_metrics_query_result.json | 64 +- .../public_api/v4/basic_environment.json | 34 + .../public_api/v4/basic_environments.json | 6 + .../api/schemas/public_api/v4/branch.json | 43 +- .../api/schemas/public_api/v4/deploy_key.json | 48 +- .../schemas/public_api/v4/deploy_token.json | 4 +- .../schemas/public_api/v4/environments.json | 7 +- .../public_api/v4/feature_flag_scopes.json | 7 +- .../schemas/public_api/v4/feature_flags.json | 7 +- .../schemas/public_api/v4/integration.json | 76 +- .../api/schemas/public_api/v4/issue.json | 326 +- .../api/schemas/public_api/v4/issues.json | 7 +- .../v4/labels/label_with_counts.json | 30 +- .../public_api/v4/labels/project_label.json | 29 +- .../v4/labels/project_label_with_counts.json | 16 +- .../schemas/public_api/v4/merge_request.json | 263 +- .../public_api/v4/merge_request_simple.json | 71 +- .../api/schemas/public_api/v4/milestone.json | 89 +- .../public_api/v4/milestone_with_stats.json | 105 +- .../api/schemas/public_api/v4/notes.json | 139 +- .../public_api/v4/packages/package.json | 7 +- .../public_api/v4/pages_domain/basic.json | 61 +- .../public_api/v4/pages_domain/detail.json | 63 +- .../schemas/public_api/v4/project_hooks.json | 8 +- .../api/schemas/public_api/v4/snippets.json | 111 +- .../schemas/public_api/v4/system_hooks.json | 7 +- .../api/schemas/public_api/v4/tag.json | 3 +- .../api/schemas/public_api/v4/user/admin.json | 146 +- .../api/schemas/public_api/v4/user/login.json | 35 - .../schemas/public_api/v4/user/public.json | 136 +- .../api/schemas/registry/repository.json | 35 +- spec/fixtures/api/schemas/release.json | 58 +- spec/fixtures/api/schemas/variable.json | 34 +- spec/fixtures/ce_sample_schema.json | 1 + spec/fixtures/clusters/chain_certificates.pem | 136 +- .../clusters/intermediate_certificate.pem | 44 +- spec/fixtures/clusters/leaf_certificate.pem | 54 +- spec/fixtures/clusters/root_certificate.pem | 38 +- .../config/redis_cluster_format_host.yml | 29 + .../gitlab/database/structure_example.sql | 14 + .../database/structure_example_cleaned.sql | 13 + .../complex/tree/project/services.ndjson | 1 - ...ric_label_values_variable_full_syntax.json | 19 +- spec/fixtures/markdown.md.erb | 4 + .../markdown_golden_master_examples.yml | 10 + .../pager_duty/webhook_incident_trigger.json | 284 +- .../frontend/__helpers__/dom_events_helper.js | 8 - .../filtered_search_spec_helper.js | 4 +- spec/frontend/__helpers__/graphql_helpers.js | 14 - .../__helpers__/graphql_helpers_spec.js | 23 - .../__helpers__/graphql_transformer.js | 4 +- spec/frontend/__helpers__/jest_helpers.js | 22 - .../mock_window_location_helper.js | 15 +- spec/frontend/__helpers__/raw_transformer.js | 2 +- .../__helpers__/set_timeout_promise_helper.js | 4 - .../__helpers__/web_worker_transformer.js | 10 +- spec/frontend/__helpers__/yaml_transformer.js | 2 +- spec/frontend/__mocks__/@gitlab/ui.js | 2 + .../components/database_listbox_spec.js | 10 +- .../components/datetime_picker_spec.js | 46 + .../components/message_form_spec.js | 201 + .../admin/broadcast_messages/mock_data.js | 8 + .../components/signup_form_spec.js | 1 - .../admin/signup_restrictions/mock_data.js | 2 - .../admin/signup_restrictions/utils_spec.js | 1 - .../__snapshots__/alerts_form_spec.js.snap | 2 +- .../alerts_settings_wrapper_spec.js | 4 +- .../__snapshots__/total_time_spec.js.snap | 0 .../cycle_analytics/base_spec.js | 12 +- .../cycle_analytics/filter_bar_spec.js | 22 +- .../formatted_stage_count_spec.js | 2 +- .../cycle_analytics/mock_data.js | 2 +- .../cycle_analytics/path_navigation_spec.js | 2 +- .../cycle_analytics/stage_table_spec.js | 4 +- .../cycle_analytics/store/actions_spec.js | 4 +- .../cycle_analytics/store/getters_spec.js | 2 +- .../cycle_analytics/store/mutations_spec.js | 6 +- .../cycle_analytics/total_time_spec.js | 2 +- .../cycle_analytics/utils_spec.js | 2 +- .../value_stream_filters_spec.js | 4 +- .../value_stream_metrics_spec.js | 0 spec/frontend/api_spec.js | 20 +- .../components/draft_note_spec.js | 8 +- .../components/preview_item_spec.js | 3 +- .../components/publish_dropdown_spec.js | 3 +- .../markdown/render_observability_spec.js | 38 + spec/frontend/blob/openapi/index_spec.js | 2 +- spec/frontend/blob_edit/blob_bundle_spec.js | 24 + spec/frontend/boards/board_list_spec.js | 11 + .../components/board_content_sidebar_spec.js | 16 +- .../boards/components/board_content_spec.js | 28 +- .../components/board_filtered_search_spec.js | 16 +- .../issue_board_filtered_search_spec.js | 8 +- .../board_sidebar_time_tracker_spec.js | 15 +- spec/frontend/boards/mock_data.js | 40 +- spec/frontend/boards/project_select_spec.js | 2 +- .../captcha_modal_axios_interceptor_spec.js | 11 +- .../ci_lint/components/ci_lint_spec.js | 6 +- spec/frontend/{ => ci}/ci_lint/mock_data.js | 2 +- .../code_snippet_alert_spec.js | 4 +- .../components/commit/commit_form_spec.js | 2 +- .../components/commit/commit_section_spec.js | 14 +- .../drawer/cards/first_pipeline_card_spec.js | 4 +- .../drawer/cards/getting_started_card_spec.js | 2 +- .../pipeline_config_reference_card_spec.js | 4 +- .../cards/visualize_and_lint_card_spec.js | 2 +- .../drawer/pipeline_editor_drawer_spec.js | 2 +- .../drawer/ui/demo_job_pill_spec.js | 2 +- .../editor/ci_config_merged_preview_spec.js | 2 +- .../editor/ci_editor_header_spec.js | 4 +- .../components/editor/text_editor_spec.js | 4 +- .../file-nav/branch_switcher_spec.js | 12 +- .../file-nav/pipeline_editor_file_nav_spec.js | 10 +- .../components/file-tree/container_spec.js | 6 +- .../components/file-tree/file_item_spec.js | 2 +- .../header/pipeline_editor_header_spec.js | 6 +- .../header/pipeline_editor_mini_graph_spec.js | 4 +- .../components/header/pipeline_status_spec.js | 6 +- .../header/pipline_editor_mini_graph_spec.js | 4 +- .../header/validation_segment_spec.js | 6 +- .../components/lint/ci_lint_results_spec.js | 2 +- .../components/lint/ci_lint_warnings_spec.js | 2 +- .../components/pipeline_editor_tabs_spec.js | 14 +- .../popovers/file_tree_popover_spec.js | 4 +- .../validate_pipeline_popover_spec.js | 4 +- .../popovers/walkthrough_popover_spec.js | 2 +- .../ui/confirm_unsaved_changes_dialog_spec.js | 2 +- .../components/ui/editor_tab_spec.js | 4 +- .../ui/pipeline_editor_empty_state_spec.js | 4 +- .../ui/pipeline_editor_messages_spec.js | 8 +- .../components/validate/ci_validate_spec.js | 12 +- .../__snapshots__/resolvers_spec.js.snap | 2 +- .../pipeline_editor/graphql/resolvers_spec.js | 4 +- .../{ => ci}/pipeline_editor/mock_data.js | 4 +- .../pipeline_editor_app_spec.js | 32 +- .../pipeline_editor_home_spec.js | 20 +- .../pipeline_schedules_form_spec.js | 149 +- .../components/codequality_issue_body_spec.js | 4 +- .../reports/codequality_report/mock_data.js | 0 .../codequality_report/store/actions_spec.js | 8 +- .../codequality_report/store/getters_spec.js | 6 +- .../store/mutations_spec.js | 6 +- .../store/utils/codequality_parser_spec.js | 4 +- .../grouped_issues_list_spec.js.snap | 0 .../issue_status_icon_spec.js.snap | 0 .../components/grouped_issues_list_spec.js | 4 +- .../components/issue_status_icon_spec.js | 4 +- .../reports/components/report_item_spec.js | 8 +- .../reports/components/report_link_spec.js | 4 +- .../reports/components/report_section_spec.js | 4 +- .../reports/components/summary_row_spec.js | 2 +- .../{ => ci}/reports/mock_data/mock_data.js | 0 .../new_and_fixed_failures_report.json | 23 +- .../reports/mock_data/new_errors_report.json | 23 +- .../mock_data/new_failures_report.json | 23 +- .../new_failures_with_null_files_report.json | 23 +- .../reports/mock_data/no_failures_report.json | 23 +- .../mock_data/recent_failures_report.json | 26 +- .../reports/mock_data/resolved_failures.json | 25 +- .../admin_runner_show_app_spec.js | 51 +- .../admin_runners/admin_runners_app_spec.js | 37 +- ...ll_spec.js => runner_summary_cell_spec.js} | 29 +- .../runner_filtered_search_bar_spec.js | 3 +- .../runner_job_status_badge_spec.js | 51 + .../ci/runner/components/runner_list_spec.js | 15 + .../components/runner_status_badge_spec.js | 4 +- .../search_tokens/tag_token_spec.js | 4 +- .../components/stat/runner_stats_spec.js | 53 +- .../group_runners/group_runners_app_spec.js | 16 +- spec/frontend/ci/runner/mock_data.js | 7 +- .../ci/runner/runner_search_utils_spec.js | 16 +- .../components/ci_admin_variables_spec.js | 1 + .../components/ci_group_variables_spec.js | 1 + .../components/ci_project_variables_spec.js | 1 + .../components/ci_variable_modal_spec.js | 75 +- .../components/ci_variable_settings_spec.js | 27 +- .../components/ci_variable_shared_spec.js | 38 +- .../components/ci_variable_table_spec.js | 80 +- spec/frontend/ci_variable_list/mocks.js | 16 + .../components/agent_token_spec.js | 40 +- .../clusters_list/components/agents_spec.js | 39 +- .../available_agents_dropwdown_spec.js | 93 +- .../clusters_list/components/clusters_spec.js | 4 + .../clusters_list/store/actions_spec.js | 4 + .../toolbar_link_button_spec.js.snap | 8 +- .../components/content_editor_spec.js | 19 +- ...bar_spec.js => formatting_toolbar_spec.js} | 4 +- .../content_editor/extensions/comment_spec.js | 30 + .../gl_api_markdown_deserializer_spec.js | 12 +- .../services/markdown_serializer_spec.js | 53 +- spec/frontend/content_editor/test_utils.js | 4 + .../frontend/crm/contact_form_wrapper_spec.js | 18 +- .../crm/{form_spec.js => crm_form_spec.js} | 4 +- .../crm/organization_form_wrapper_spec.js | 4 +- .../deploy_freeze/store/actions_spec.js | 88 +- .../components/new_deploy_token_spec.js | 72 + .../components/design_todo_button_spec.js | 2 +- .../design_version_dropdown_spec.js.snap | 342 +- .../upload/design_version_dropdown_spec.js | 19 +- .../components/diff_code_quality_spec.js | 15 +- .../components/diff_discussion_reply_spec.js | 36 +- .../diffs/components/diff_discussions_spec.js | 3 +- .../diffs/mock_data/diff_code_quality.js | 28 +- spec/frontend/diffs/store/actions_spec.js | 44 + .../diffs/utils/merge_request_spec.js | 40 +- .../source_editor_toolbar_button_spec.js | 73 +- .../editor/schema/ci/ci_schema_spec.js | 14 + .../yaml_tests/negative_tests/artifacts.yml | 13 + .../ci/yaml_tests/negative_tests/cache.yml | 31 +- .../ci/yaml_tests/negative_tests/hooks.yml | 10 + .../yaml_tests/negative_tests/id_tokens.yml | 11 + .../ci/yaml_tests/negative_tests/secrets.yml | 39 + .../variables/invalid_options.yml | 4 + .../yaml_tests/positive_tests/artifacts.yml | 10 + .../ci/yaml_tests/positive_tests/cache.yml | 17 + .../ci/yaml_tests/positive_tests/hooks.yml | 10 + .../yaml_tests/positive_tests/id_tokens.yml | 11 + .../ci/yaml_tests/positive_tests/secrets.yml | 28 + .../yaml_tests/positive_tests/variables.yml | 9 +- .../editor/source_editor_markdown_ext_spec.js | 14 +- spec/frontend/environment.js | 11 +- .../environment_details_page_spec.js | 50 + ...nt_data_transformation_helper_spec.js.snap | 127 + ...loyment_data_transformation_helper_spec.js | 96 + .../components/feature_flags_table_spec.js | 39 +- .../components/strategy_label_spec.js | 61 + .../feature_highlight_helper_spec.js | 6 +- .../recent_searches_dropdown_content_spec.js | 3 +- .../filtered_search_manager_spec.js | 6 +- .../filtered_search_visual_tokens_spec.js | 5 +- .../visual_token_value_spec.js | 4 +- spec/frontend/fixtures/api_merge_requests.rb | 8 +- spec/frontend/fixtures/api_projects.rb | 8 +- spec/frontend/fixtures/environments.rb | 53 + spec/frontend/fixtures/freeze_period.rb | 9 - spec/frontend/fixtures/releases.rb | 18 +- spec/frontend/fixtures/runner_instructions.rb | 43 + spec/frontend/fixtures/tabs.rb | 8 +- spec/frontend/flash_spec.js | 24 +- spec/frontend/gfm_auto_complete_spec.js | 3 + ...security_patch_upgrade_alert_modal_spec.js | 202 + .../security_patch_upgrade_alert_spec.js | 84 + .../gitlab_version_check/index_spec.js | 134 +- .../gitlab_version_check/mock_data.js | 22 + .../gitlab_version_check/utils_spec.js | 35 + spec/frontend/groups/components/app_spec.js | 66 +- .../archived_projects_empty_state_spec.js | 27 + .../shared_projects_empty_state_spec.js | 27 + ...ubgroups_and_projects_empty_state_spec.js} | 18 +- .../components/group_name_and_path_spec.js | 2 +- .../frontend/groups/components/groups_spec.js | 10 - .../groups/components/overview_tabs_spec.js | 33 +- .../header_search/components/app_spec.js | 1 - .../ide/components/panes/right_spec.js | 33 - .../ide/components/pipelines/list_spec.js | 2 +- .../ide/components/repo_editor_spec.js | 94 +- .../switch_editors_view_spec.js | 214 - spec/frontend/ide/init_gitlab_web_ide_spec.js | 164 +- spec/frontend/ide/lib/common/model_spec.js | 9 +- .../gitlab_web_ide/get_base_config_spec.js | 22 + .../gitlab_web_ide/setup_root_element_spec.js | 32 + spec/frontend/ide/remote/index_spec.js | 91 + spec/frontend/ide/services/index_spec.js | 2 +- .../modules/terminal/actions/checks_spec.js | 4 +- .../terminal/actions/session_controls_spec.js | 4 +- .../stores/modules/terminal/messages_spec.js | 4 +- .../components/group_dropdown_spec.js | 76 +- .../components/import_table_spec.js | 38 +- .../components/import_target_cell_spec.js | 44 +- .../graphql/client_factory_spec.js | 28 +- .../import_groups/graphql/fixtures.js | 39 +- .../components/import_projects_table_spec.js | 70 +- .../provider_repo_table_row_spec.js | 64 +- .../import_projects/store/actions_spec.js | 230 +- .../import_projects/store/getters_spec.js | 19 - .../import_projects/store/mutations_spec.js | 79 +- .../incidents_settings_service_spec.js | 4 +- .../edit/components/dynamic_field_spec.js | 26 +- .../integration_form_actions_spec.js | 227 + .../edit/components/integration_form_spec.js | 432 +- .../import_project_members_modal_spec.js | 46 +- .../invite_group_notification_spec.js | 42 + .../components/invite_groups_modal_spec.js | 63 + .../components/invite_members_modal_spec.js | 81 +- .../components/invite_modal_base_spec.js | 86 +- .../invite_members/mock_data/group_modal.js | 2 + .../trigger_successful_invite_alert_spec.js | 54 + .../components/issues_dashboard_app_spec.js | 332 +- spec/frontend/issues/dashboard/mock_data.js | 88 + .../empty_state_with_any_issues_spec.js | 68 + .../empty_state_without_any_issues_spec.js | 211 + .../components/issue_card_statistics_spec.js | 64 + .../list/components/issues_list_app_spec.js | 192 +- spec/frontend/issues/list/mock_data.js | 40 +- spec/frontend/issues/list/utils_spec.js | 28 +- .../store/actions_spec.js | 6 +- .../issues/show/components/app_spec.js | 30 +- .../show/components/description_spec.js | 10 +- .../show/components/header_actions_spec.js | 34 +- .../incidents/edit_timeline_event_spec.js | 8 + .../incidents/incident_tabs_spec.js | 83 +- .../show/components/incidents/mock_data.js | 21 + .../incidents/timeline_events_form_spec.js | 41 +- .../incidents/timeline_events_item_spec.js | 27 +- .../incidents/timeline_events_list_spec.js | 17 + .../show/components/locked_warning_spec.js | 55 + .../components/source_branch_dropdown_spec.js | 80 +- .../sign_in_gitlab_multiversion/index_spec.js | 56 +- .../setup_instructions_spec.js | 35 + .../jira_import_form_spec.js.snap | 20 +- .../jobs_filtered_search_spec.js | 14 +- .../tokens/job_status_token_spec.js | 8 +- .../jobs/components/job/empty_state_spec.js | 19 +- .../jobs/components/job/job_app_spec.js | 175 +- .../job/job_sidebar_retry_button_spec.js | 1 + .../job/legacy_manual_variables_form_spec.js | 156 - .../job/legacy_sidebar_header_spec.js | 109 - .../job/manual_variables_form_spec.js | 236 +- .../frontend/jobs/components/job/mock_data.js | 76 + .../components/job/sidebar_header_spec.js | 138 +- spec/frontend/jobs/mock_data.js | 6 +- .../language_switcher/components/app_spec.js | 62 + spec/frontend/language_switcher/mock_data.js | 26 + spec/frontend/lib/dompurify_spec.js | 5 + spec/frontend/lib/utils/common_utils_spec.js | 32 + .../lib/utils/create_and_submit_form_spec.js | 73 + spec/frontend/lib/utils/dom_utils_spec.js | 18 + .../lib/utils/poll_until_complete_spec.js | 4 +- spec/frontend/lib/utils/url_utility_spec.js | 13 + spec/frontend/listbox/index_spec.js | 4 +- .../members_filtered_search_bar_spec.js | 13 +- spec/frontend/merge_request_tabs_spec.js | 1 + .../target_project_dropdown_spec.js | 80 + .../components/milestone_combobox_spec.js | 4 +- .../__snapshots__/ml_candidate_spec.js.snap | 233 + ...pec.js.snap => ml_experiment_spec.js.snap} | 73 +- .../components/incubation_alert_spec.js | 2 +- .../components/ml_candidate_spec.js | 43 + ...periment_spec.js => ml_experiment_spec.js} | 12 +- .../dashboard_template_spec.js.snap | 4 - .../components/refresh_button_spec.js | 14 - .../monitoring/requests/index_spec.js | 19 +- .../frontend/monitoring/store/actions_spec.js | 11 +- spec/frontend/monitoring/utils_spec.js | 1 + .../nav/components/new_nav_toggle_spec.js | 98 + .../notes/components/discussion_notes_spec.js | 3 +- .../components/noteable_discussion_spec.js | 3 +- .../notes/components/notes_app_spec.js | 110 +- spec/frontend/notes/deprecated_notes_spec.js | 53 +- spec/frontend/notes/stores/actions_spec.js | 67 +- .../observability/observability_app_spec.js | 184 +- spec/frontend/observability/skeleton_spec.js | 96 + .../details_page/delete_alert_spec.js | 21 - .../components/details_page/tags_list_spec.js | 2 +- .../container_registry/explorer/mock_data.js | 9 - .../explorer/pages/details_spec.js | 35 - .../explorer/pages/list_spec.js | 2 +- .../dependency_proxy/app_spec.js | 3 +- .../components/manifest_list_spec.js | 8 +- .../harbor_registry/pages/details_spec.js | 4 +- .../list/components/packages_list_app_spec.js | 6 +- .../pypi_installation_spec.js.snap | 4 +- .../components/list/package_list_row_spec.js | 31 +- .../components/list/packages_search_spec.js | 7 +- .../package_registry/mock_data.js | 10 + .../package_registry/pages/details_spec.js | 32 +- .../container_expiration_policy_form_spec.js | 3 +- .../shared/utils_spec.js | 2 +- .../pages/dashboard/todos/index/todos_spec.js | 117 +- .../components/user_select_spec.js | 6 +- .../forks/new/components/fork_form_spec.js | 172 +- .../__snapshots__/code_coverage_spec.js.snap | 88 +- .../projects/graphs/code_coverage_spec.js | 24 +- .../components/timezone_dropdown_spec.js | 116 - .../components/settings_panel_spec.js | 211 +- .../wikis/components/wiki_content_spec.js | 4 +- .../components/detailed_metric_spec.js | 13 +- .../legacy_pipeline_new_form_spec.js | 456 - .../components/pipeline_new_form_spec.js | 4 +- spec/frontend/pipeline_new/mock_data.js | 4 +- .../pipeline_mini_graph_spec.js | 12 - .../pipeline_stage_spec.js | 19 +- .../pipeline_stages_spec.js | 15 - .../pipelines_filtered_search_spec.js | 23 +- .../pipelines_ci_templates_spec.js | 2 +- .../pipeline_graph/pipeline_graph_spec.js | 2 +- .../pipelines/pipelines_table_spec.js | 7 - .../tokens/pipeline_status_token_spec.js | 8 +- .../popovers/components/popovers_spec.js | 3 +- .../components/branches_dropdown_spec.js | 38 +- .../components/new_project_url_select_spec.js | 32 +- spec/frontend/projects/project_new_spec.js | 55 + .../components/view/index_spec.js | 15 + .../branch_rules/components/view/mock_data.js | 4 + spec/frontend/projects/settings/mock_data.js | 57 + .../repository/branch_rules/app_spec.js | 7 +- .../components/branch_rule_spec.js | 20 +- .../repository/branch_rules/mock_data.js | 68 +- spec/frontend/projects/settings/utils_spec.js | 11 + .../releases/__snapshots__/util_spec.js.snap | 22 +- .../components/release_block_footer_spec.js | 195 +- .../releases/components/release_block_spec.js | 7 +- .../repository/components/table/index_spec.js | 3 - .../repository/components/table/row_spec.js | 3 - .../components/tree_content_spec.js | 1 - .../utils/ref_switcher_utils_spec.js | 22 + spec/frontend/search/mock_data.js | 1 + .../components/confidentiality_filter_spec.js | 63 +- .../search/sidebar/components/filters_spec.js | 40 + .../components/scope_navigation_spec.js | 41 +- .../sidebar/components/status_filter_spec.js | 63 +- .../search/topbar/components/app_spec.js | 76 +- .../self_monitor/store/actions_spec.js | 6 +- spec/frontend/sentry/index_spec.js | 64 +- spec/frontend/sentry/legacy_index_spec.js | 64 + .../sentry/legacy_sentry_config_spec.js | 215 + .../sentry/sentry_browser_wrapper_spec.js | 59 + spec/frontend/sentry/sentry_config_spec.js | 131 +- .../assignees}/assignee_title_spec.js | 0 .../assignees}/assignees_realtime_spec.js | 4 +- .../assignees}/assignees_spec.js | 2 +- .../assignees}/issuable_assignees_spec.js | 0 .../assignees}/sidebar_assignees_spec.js | 2 +- .../sidebar_assignees_widget_spec.js | 4 +- .../copy_email_to_clipboard_spec.js | 4 +- .../components/copy}/copyable_field_spec.js | 2 +- .../sidebar_reference_widget_spec.js | 4 +- .../{ => crm_contacts}/crm_contacts_spec.js | 6 +- .../incidents/escalation_status_spec.js | 6 +- .../incidents/escalation_utils_spec.js | 4 +- .../sidebar/components/incidents/mock_data.js | 2 +- .../sidebar_escalation_status_spec.js | 83 +- .../labels_select_vue/dropdown_button_spec.js | 4 +- .../dropdown_contents_create_view_spec.js | 4 +- .../dropdown_contents_labels_view_spec.js | 12 +- .../dropdown_contents_spec.js | 6 +- .../labels_select_vue/dropdown_title_spec.js | 4 +- .../dropdown_value_collapsed_spec.js | 2 +- .../labels_select_vue/dropdown_value_spec.js | 4 +- .../labels_select_vue/label_item_spec.js | 2 +- .../labels_select_root_spec.js | 16 +- .../labels}/labels_select_vue/mock_data.js | 0 .../labels_select_vue/store/actions_spec.js | 6 +- .../labels_select_vue/store/getters_spec.js | 2 +- .../labels_select_vue/store/mutations_spec.js | 4 +- .../dropdown_contents_create_view_spec.js | 4 +- .../dropdown_contents_labels_view_spec.js | 8 +- .../dropdown_contents_spec.js | 10 +- .../dropdown_footer_spec.js | 2 +- .../dropdown_header_spec.js | 2 +- .../dropdown_value_spec.js | 2 +- .../embedded_labels_list_spec.js | 77 + .../labels_select_widget/label_item_spec.js | 2 +- .../labels_select_root_spec.js | 60 +- .../labels}/labels_select_widget/mock_data.js | 0 .../lock/__snapshots__/edit_form_spec.js.snap | 0 .../{ => components}/lock/constants.js | 0 .../lock/edit_form_buttons_spec.js | 0 .../{ => components}/lock/edit_form_spec.js | 0 .../lock/issuable_lock_form_spec.js | 0 .../move}/issuable_move_dropdown_spec.js | 2 +- .../move}/move_issues_button_spec.js | 26 +- .../participants}/participants_spec.js | 0 .../reviewers}/reviewer_title_spec.js | 0 .../reviewers}/reviewers_spec.js | 0 .../reviewers/sidebar_reviewers_spec.js | 77 + .../components/severity/severity_spec.js | 2 +- .../severity/sidebar_severity_spec.js | 4 +- .../status}/status_dropdown_spec.js | 4 +- .../subscriptions_dropdown_spec.js | 4 +- .../subscriptions}/subscriptions_spec.js | 0 .../time_tracking/create_timelog_form_spec.js | 219 + .../components/time_tracking/report_spec.js | 6 +- .../time_tracking/time_tracker_spec.js | 61 +- .../__snapshots__/todo_spec.js.snap | 0 .../todo_toggle/sidebar_todo_widget_spec.js | 2 +- .../todo_toggle}/todo_button_spec.js | 2 +- .../{ => components/todo_toggle}/todo_spec.js | 0 .../components/toggle}/toggle_sidebar_spec.js | 2 +- .../{ => lib}/sidebar_move_issue_spec.js | 2 +- .../frontend/sidebar/sidebar_mediator_spec.js | 58 +- .../{ => stores}/sidebar_store_spec.js | 2 +- spec/frontend/terms/components/app_spec.js | 7 +- .../components/init_command_modal_spec.js | 21 +- spec/frontend/token_access/mock_data.js | 13 + .../token_access/token_access_spec.js | 109 +- .../mr_widget_auto_merge_enabled_spec.js.snap | 6 +- .../states/mr_widget_closed_spec.js | 141 +- .../states/mr_widget_ready_to_merge_spec.js | 28 +- .../components/widget/action_buttons_spec.js | 47 + .../widget/widget_content_row_spec.js | 7 +- .../components/widget/widget_spec.js | 38 +- .../extensions/test_report/index_spec.js | 20 +- .../extentions/code_quality/index_spec.js | 59 +- .../extentions/code_quality/mock_data.js | 25 - .../mr_widget_options_spec.js | 19 + .../__snapshots__/awards_list_spec.js.snap | 305 - .../__snapshots__/memory_graph_spec.js.snap | 1 + .../components/actions_button_spec.js | 35 +- .../vue_shared/components/awards_list_spec.js | 51 +- .../content_viewer/content_viewer_spec.js | 3 +- .../viewers/markdown_viewer_spec.js | 4 +- .../filtered_search_bar_root_spec.js | 33 +- .../filtered_search_bar/mock_data.js | 109 +- .../tokens/base_token_spec.js | 18 +- .../tokens/branch_token_spec.js | 4 +- .../tokens/crm_contact_token_spec.js | 10 +- .../tokens/crm_organization_token_spec.js | 10 +- .../tokens/emoji_token_spec.js | 14 +- .../tokens/label_token_spec.js | 12 +- ...uthor_token_spec.js => user_token_spec.js} | 104 +- .../group_select/group_select_spec.js | 4 +- .../listbox_input/listbox_input_spec.js | 132 + .../components/markdown/field_spec.js | 8 +- .../components/markdown/field_view_spec.js | 8 +- .../markdown/markdown_editor_spec.js | 1 + .../markdown_drawer/markdown_drawer_spec.js | 27 +- .../markdown_drawer/utils/fetch_spec.js | 6 +- .../components/notes/system_note_spec.js | 8 +- .../mocks/items_filters.json | 30 +- ...ginated_table_with_search_and_tabs_spec.js | 32 +- .../registry/registry_search_spec.js | 2 +- .../runner_instructions/mock_data.js | 122 +- .../runner_instructions_modal_spec.js | 87 +- .../source_viewer/components/chunk_spec.js | 18 +- .../plugins/link_dependencies_spec.js | 49 +- .../source_viewer/plugins/mock_data.js | 2 + .../plugins/utils/go_sum_linker_spec.js | 14 + .../vue_shared/components/user_select_spec.js | 2 +- .../components/web_ide_link_spec.js | 216 +- .../create/components/issuable_form_spec.js | 2 +- .../issuable_label_selector_spec.js | 141 + .../list/components/issuable_item_spec.js | 4 +- .../components/issuable_description_spec.js | 18 +- .../__snapshots__/push_events_spec.js.snap | 4 +- .../work_items/components/item_title_spec.js | 24 +- .../components/notes/system_note_spec.js | 111 + .../components/work_item_assignees_spec.js | 14 + .../work_item_description_rendered_spec.js | 8 +- .../components/work_item_description_spec.js | 34 +- .../components/work_item_detail_modal_spec.js | 2 +- .../components/work_item_detail_spec.js | 91 +- .../components/work_item_information_spec.js | 43 - .../components/work_item_labels_spec.js | 14 +- .../okr_actions_split_button_spec.js | 35 + .../work_item_link_child_metadata_spec.js | 67 + .../work_item_link_child_spec.js | 161 +- .../work_item_links_form_spec.js | 47 +- .../work_item_links/work_item_links_spec.js | 200 +- .../work_item_links/work_item_tree_spec.js | 147 + .../components/work_item_milestone_spec.js | 12 + .../components/work_item_notes_spec.js | 107 + spec/frontend/work_items/mock_data.js | 588 +- .../work_items/pages/work_item_root_spec.js | 2 +- spec/frontend/work_items/router_spec.js | 16 +- .../content_editor_integration_spec.js | 2 - spec/graphql/graphql_triggers_spec.rb | 14 + .../alerts/set_assignees_spec.rb | 9 + .../alerts/todo/create_spec.rb | 9 + .../create_alert_issue_spec.rb | 18 + .../update_alert_status_spec.rb | 9 + .../mutations/ci/runner/bulk_delete_spec.rb | 2 +- .../mutations/ci/runner/delete_spec.rb | 2 +- .../mutations/ci/runner/update_spec.rb | 2 +- .../container_repositories/destroy_spec.rb | 17 - .../timeline_event/update_spec.rb | 44 +- .../mutations/issues/link_alerts_spec.rb | 84 + .../mutations/issues/unlink_alert_spec.rb | 83 + .../resolvers/ci/all_jobs_resolver_spec.rb | 43 +- .../ci/group_runners_resolver_spec.rb | 4 +- .../ci/project_runners_resolver_spec.rb | 86 + .../ci/runner_groups_resolver_spec.rb | 37 + .../resolvers/ci/runner_jobs_resolver_spec.rb | 2 +- .../ci/runner_platforms_resolver_spec.rb | 2 +- .../ci/runner_projects_resolver_spec.rb | 2 +- .../ci/runner_setup_resolver_spec.rb | 2 +- .../ci/runner_status_resolver_spec.rb | 2 +- .../resolvers/ci/runners_resolver_spec.rb | 30 +- .../design_management/design_resolver_spec.rb | 8 +- .../designs_resolver_spec.rb | 8 +- .../nested_environments_resolver_spec.rb | 47 + .../resolvers/environments_resolver_spec.rb | 28 +- .../namespace_projects_resolver_spec.rb | 2 +- .../resolvers/paginated_tree_resolver_spec.rb | 21 +- .../project_pipeline_resolver_spec.rb | 8 +- .../users/participants_resolver_spec.rb | 3 +- .../types/alert_management/alert_type_spec.rb | 3 +- .../types/ci/detailed_status_type_spec.rb | 4 +- .../ci/freeze_period_status_enum_spec.rb | 9 + .../types/ci/freeze_period_type_spec.rb | 17 + .../types/ci/pipeline_counts_type_spec.rb | 2 +- .../types/ci/pipeline_schedule_type_spec.rb | 8 + .../pipeline_schedule_variable_type_spec.rb | 17 + spec/graphql/types/ci/runner_type_spec.rb | 2 +- .../ssh_signature_type_spec.rb | 17 + .../types/deployment_details_type_spec.rb | 17 - spec/graphql/types/deployment_type_spec.rb | 7 +- spec/graphql/types/environment_type_spec.rb | 3 +- spec/graphql/types/issue_type_enum_spec.rb | 4 +- spec/graphql/types/key_type_spec.rb | 13 + spec/graphql/types/merge_request_type_spec.rb | 4 +- .../base_permission_type_spec.rb | 21 + .../types/permission_types/deployment_spec.rb | 11 + .../permission_types/environment_spec.rb | 15 + .../types/permission_types/project_spec.rb | 2 +- spec/graphql/types/project_type_spec.rb | 2 +- .../types/projects/fork_details_type_spec.rb | 16 + .../types/projects/service_type_enum_spec.rb | 1 - spec/graphql/types/snippets/blob_type_spec.rb | 19 +- spec/graphql/types/subscription_type_spec.rb | 1 + spec/graphql/types/todo_type_spec.rb | 117 + .../work_items/notes_filter_type_enum_spec.rb | 13 + .../types/work_items/widget_interface_spec.rb | 1 + .../work_items/widgets/hierarchy_type_spec.rb | 4 +- .../work_items/widgets/notes_type_spec.rb | 11 + .../linter/documentation_links_spec.rb | 2 +- spec/helpers/application_helper_spec.rb | 76 +- .../application_settings_helper_spec.rb | 8 +- spec/helpers/avatars_helper_spec.rb | 154 +- spec/helpers/blob_helper_spec.rb | 1 + spec/helpers/ci/secure_files_helper_spec.rb | 76 +- spec/helpers/diff_helper_spec.rb | 31 +- spec/helpers/environment_helper_spec.rb | 1 + spec/helpers/git_helper_spec.rb | 2 + .../groups/observability_helper_spec.rb | 10 +- spec/helpers/groups/settings_helper_spec.rb | 5 +- spec/helpers/ide_helper_spec.rb | 10 +- spec/helpers/invite_members_helper_spec.rb | 6 +- spec/helpers/issuables_helper_spec.rb | 60 + spec/helpers/issues_helper_spec.rb | 26 +- spec/helpers/labels_helper_spec.rb | 23 + spec/helpers/listbox_helper_spec.rb | 2 +- spec/helpers/markup_helper_spec.rb | 51 +- spec/helpers/nav/top_nav_helper_spec.rb | 24 +- spec/helpers/page_layout_helper_spec.rb | 4 +- ...preferred_language_switcher_helper_spec.rb | 22 + .../programming_languages_helper_spec.rb | 71 + .../projects/ml/experiments_helper_spec.rb | 68 +- spec/helpers/projects/pipeline_helper_spec.rb | 1 + spec/helpers/projects_helper_spec.rb | 26 +- spec/helpers/search_helper_spec.rb | 121 +- spec/helpers/sorting_helper_spec.rb | 99 +- spec/helpers/tab_helper_spec.rb | 2 +- spec/helpers/todos_helper_spec.rb | 118 +- spec/helpers/version_check_helper_spec.rb | 45 + .../web_hooks/web_hooks_helper_spec.rb | 39 - spec/helpers/wiki_helper_spec.rb | 2 +- spec/helpers/x509_helper_spec.rb | 18 - spec/initializers/database_config_spec.rb | 30 +- spec/initializers/diagnostic_reports_spec.rb | 34 +- .../forbid_sidekiq_in_transactions_spec.rb | 6 +- spec/initializers/lograge_spec.rb | 2 +- .../initializers/rails_yaml_safe_load_spec.rb | 5 +- .../lib/api/ci/helpers/runner_helpers_spec.rb | 2 +- spec/lib/api/entities/package_spec.rb | 8 + spec/lib/api/entities/plan_limit_spec.rb | 3 +- spec/lib/api/entities/ssh_key_spec.rb | 5 +- spec/lib/api/every_api_endpoint_spec.rb | 15 +- spec/lib/api/helpers/packages_helpers_spec.rb | 22 + spec/lib/api/helpers/rate_limiter_spec.rb | 3 +- spec/lib/api/support/git_access_actor_spec.rb | 39 +- .../lib/atlassian/jira_connect/client_spec.rb | 93 +- .../jira_connect/jwt/asymmetric_spec.rb | 26 +- .../jira_connect/jwt/symmetric_spec.rb | 2 +- .../serializers/author_entity_spec.rb | 2 +- .../serializers/base_entity_spec.rb | 2 +- .../serializers/branch_entity_spec.rb | 2 +- .../serializers/build_entity_spec.rb | 2 +- .../serializers/deployment_entity_spec.rb | 2 +- .../serializers/feature_flag_entity_spec.rb | 2 +- .../serializers/pull_request_entity_spec.rb | 2 +- .../serializers/repository_entity_spec.rb | 2 +- spec/lib/atlassian/jira_connect_spec.rb | 10 +- spec/lib/backup/gitaly_backup_spec.rb | 2 +- spec/lib/backup/manager_spec.rb | 4 +- .../banzai/filter/attributes_filter_spec.rb | 78 + .../filter/commit_trailers_filter_spec.rb | 2 +- .../inline_grafana_metrics_filter_spec.rb | 4 +- .../inline_observability_filter_spec.rb | 33 + spec/lib/banzai/filter/kroki_filter_spec.rb | 7 + .../references/reference_filter_spec.rb | 2 +- .../references/user_reference_filter_spec.rb | 4 +- .../filter/repository_link_filter_spec.rb | 16 +- .../filter/syntax_highlight_filter_spec.rb | 6 +- .../timeout_html_pipeline_filter_spec.rb | 15 + .../timeline_event_pipeline_spec.rb | 2 +- .../reference_parser/base_parser_spec.rb | 23 + spec/lib/bitbucket_server/connection_spec.rb | 6 + spec/lib/bulk_imports/clients/http_spec.rb | 32 +- .../common/pipelines/uploads_pipeline_spec.rb | 20 +- .../pipelines/issues_pipeline_spec.rb | 1 + spec/lib/extracts_ref_spec.rb | 13 + spec/lib/feature/definition_spec.rb | 13 +- spec/lib/feature_spec.rb | 226 +- .../generators/model/mocks/migration_file.txt | 2 +- .../base_query_builder_spec.rb | 5 +- .../analytics/cycle_analytics/median_spec.rb | 8 +- .../cycle_analytics/records_fetcher_spec.rb | 4 +- .../cycle_analytics/stage_events_spec.rb | 14 + .../sent_through_builder_spec.rb | 4 +- spec/lib/gitlab/application_context_spec.rb | 4 +- spec/lib/gitlab/asciidoc_spec.rb | 16 +- spec/lib/gitlab/audit/auditor_spec.rb | 28 +- spec/lib/gitlab/audit/type/definition_spec.rb | 77 +- spec/lib/gitlab/auth/auth_finders_spec.rb | 6 +- .../lib/gitlab/auth/current_user_mode_spec.rb | 31 + spec/lib/gitlab/auth/ldap/config_spec.rb | 5 +- spec/lib/gitlab/auth/ldap/user_spec.rb | 2 +- spec/lib/gitlab/auth/o_auth/user_spec.rb | 2 +- spec/lib/gitlab/auth/saml/user_spec.rb | 10 +- .../gitlab/auth/unique_ips_limiter_spec.rb | 10 +- .../backfill_environment_tiers_spec.rb | 119 + ...ackfill_imported_issue_search_data_spec.rb | 2 + ...fill_jira_tracker_deployment_type2_spec.rb | 10 +- ...backfill_project_namespace_details_spec.rb | 6 +- ...ckfill_project_namespace_on_issues_spec.rb | 20 +- ...kfill_work_item_type_id_for_issues_spec.rb | 2 +- .../batched_migration_job_spec.rb | 22 + ...loose_index_scan_batching_strategy_spec.rb | 18 +- ...phaned_operational_vulnerabilities_spec.rb | 32 +- ...phans_approval_merge_request_rules_spec.rb | 75 + ...ete_orphans_approval_project_rules_spec.rb | 71 + ...cies_linked_to_no_container_images_spec.rb | 8 +- ...nse_for_no_issues_no_repo_projects_spec.rb | 2 +- ...nse_for_projects_less_than_five_mb_spec.rb | 61 + .../drop_invalid_vulnerabilities_spec.rb | 32 +- ...ontainer_repository_migration_plan_spec.rb | 12 +- .../populate_namespace_statistics_spec.rb | 8 +- .../populate_vulnerability_reads_spec.rb | 2 +- .../prune_stale_project_export_jobs_spec.rb | 63 + ...e_vulnerabilities_occurrences_uuid_spec.rb | 5 +- ...backfilled_job_artifacts_expire_at_spec.rb | 4 +- ...duplicate_vulnerabilities_findings_spec.rb | 5 +- ...duplicate_vulnerabilities_findings_spec.rb | 6 +- ...remove_vulnerability_finding_links_spec.rb | 2 +- ...task_system_note_to_checklist_item_spec.rb | 18 +- ...t_status_on_container_repositories_spec.rb | 261 + .../sanitize_confidential_todos_spec.rb | 11 +- .../update_timelogs_null_spent_at_spec.rb | 20 +- spec/lib/gitlab/blob_helper_spec.rb | 1 + spec/lib/gitlab/bullet_spec.rb | 67 +- spec/lib/gitlab/checks/timed_logger_spec.rb | 42 +- spec/lib/gitlab/ci/build/cache_spec.rb | 6 +- .../lib/gitlab/ci/build/context/build_spec.rb | 10 +- spec/lib/gitlab/ci/build/hook_spec.rb | 20 + .../gitlab/ci/config/entry/artifacts_spec.rb | 20 + .../lib/gitlab/ci/config/entry/bridge_spec.rb | 2 +- spec/lib/gitlab/ci/config/entry/cache_spec.rb | 72 +- .../gitlab/ci/config/entry/default_spec.rb | 5 +- spec/lib/gitlab/ci/config/entry/hooks_spec.rb | 37 + .../gitlab/ci/config/entry/id_token_spec.rb | 58 + spec/lib/gitlab/ci/config/entry/job_spec.rb | 31 +- spec/lib/gitlab/ci/config/entry/root_spec.rb | 49 +- .../gitlab/ci/config/entry/trigger_spec.rb | 44 +- .../gitlab/ci/config/entry/variable_spec.rb | 62 +- .../gitlab/ci/config/entry/variables_spec.rb | 28 +- .../ci/config/external/file/remote_spec.rb | 15 +- .../ci/config/external/mapper/base_spec.rb | 40 + .../ci/config/external/mapper/filter_spec.rb | 32 + .../external/mapper/location_expander_spec.rb | 72 + .../ci/config/external/mapper/matcher_spec.rb | 74 + .../config/external/mapper/normalizer_spec.rb | 44 + .../mapper/variables_expander_spec.rb | 45 + .../config/external/mapper/verifier_spec.rb | 137 + .../gitlab/ci/config/external/mapper_spec.rb | 51 +- .../ci/config/external/processor_spec.rb | 227 +- spec/lib/gitlab/ci/config_spec.rb | 6 +- spec/lib/gitlab/ci/cron_parser_spec.rb | 18 + .../lib/gitlab/ci/environment_matcher_spec.rb | 51 + spec/lib/gitlab/ci/lint_spec.rb | 45 +- .../parsers/sbom/cyclonedx_properties_spec.rb | 2 +- .../gitlab/ci/parsers/sbom/cyclonedx_spec.rb | 2 +- .../sbom/source/dependency_scanning_spec.rb | 2 +- .../cyclonedx_schema_validator_spec.rb | 3 +- .../validators/schema_validator_spec.rb | 2 +- .../pipeline/chain/assign_partition_spec.rb | 6 +- .../pipeline/chain/build/associations_spec.rb | 5 +- .../chain/cancel_pending_pipelines_spec.rb | 15 - .../gitlab/ci/pipeline/chain/command_spec.rb | 57 +- .../chain/ensure_environments_spec.rb | 8 +- .../pipeline/chain/validate/abilities_spec.rb | 4 +- spec/lib/gitlab/ci/pipeline/logger_spec.rb | 160 +- .../ci/pipeline/seed/build/cache_spec.rb | 33 +- .../lib/gitlab/ci/pipeline/seed/build_spec.rb | 1961 +- .../lib/gitlab/ci/pipeline/seed/stage_spec.rb | 2 +- .../gitlab/ci/reports/sbom/component_spec.rb | 2 +- .../lib/gitlab/ci/reports/sbom/report_spec.rb | 2 +- .../gitlab/ci/reports/sbom/reports_spec.rb | 2 +- .../lib/gitlab/ci/reports/sbom/source_spec.rb | 2 +- .../ci/reports/security/reports_spec.rb | 101 - .../lib/gitlab/ci/runner_instructions_spec.rb | 1 + spec/lib/gitlab/ci/trace/archive_spec.rb | 9 - spec/lib/gitlab/ci/variables/builder_spec.rb | 27 +- .../gitlab/ci/yaml_processor/result_spec.rb | 14 + spec/lib/gitlab/ci/yaml_processor_spec.rb | 65 +- .../cluster/rack_timeout_observer_spec.rb | 23 + .../gitlab/config/entry/attributable_spec.rb | 16 +- spec/lib/gitlab/conflict/file_spec.rb | 6 +- .../config_loader_spec.rb | 58 +- .../lib/gitlab/contributions_calendar_spec.rb | 31 +- .../gitlab/counters/buffered_counter_spec.rb | 233 + .../gitlab/counters/legacy_counter_spec.rb | 41 + .../cycle_analytics/stage_summary_spec.rb | 22 +- .../gitlab/data_builder/deployment_spec.rb | 8 +- .../lib/gitlab/database/gitlab_schema_spec.rb | 70 +- .../sidekiq_client_middleware_spec.rb | 45 +- .../sidekiq_server_middleware_spec.rb | 25 +- .../database/lock_writes_manager_spec.rb | 8 + .../automatic_lock_writes_on_tables_spec.rb | 334 + .../restrict_gitlab_schema_spec.rb | 19 +- .../gitlab/database/migration_helpers_spec.rb | 206 +- .../batched_migration_last_id_spec.rb | 72 + .../gitlab/database/migrations/runner_spec.rb | 8 + .../migrations/sidekiq_helpers_spec.rb | 276 + .../test_batched_background_runner_spec.rb | 24 +- .../detached_partition_dropper_spec.rb | 2 +- .../sliding_list_strategy_spec.rb | 6 +- .../dump_schema_versions_mixin_spec.rb | 3 +- .../load_schema_versions_mixin_spec.rb | 3 +- .../query_analyzers/query_recorder_spec.rb | 79 +- spec/lib/gitlab/database/reindexing_spec.rb | 2 +- .../v1/rename_namespaces_spec.rb | 58 +- .../v1/rename_projects_spec.rb | 22 +- .../gitlab/database/schema_cleaner_spec.rb | 9 + .../tables_sorted_by_foreign_keys_spec.rb | 34 +- .../gitlab/database/tables_truncate_spec.rb | 94 +- .../database/transaction/context_spec.rb | 2 +- .../database/type/indifferent_jsonb_spec.rb | 66 + .../hierarchy_restrictions_importer_spec.rb | 10 + spec/lib/gitlab/database_spec.rb | 50 +- .../diff/file_collection/compare_spec.rb | 31 +- .../merge_request_diff_batch_spec.rb | 2 +- .../paginated_merge_request_diff_spec.rb | 114 + .../handler/create_issue_handler_spec.rb | 6 +- .../create_merge_request_handler_spec.rb | 10 +- .../email/handler/create_note_handler_spec.rb | 18 +- .../create_note_on_issuable_handler_spec.rb | 8 +- .../handler/service_desk_handler_spec.rb | 9 +- .../email/handler/unsubscribe_handler_spec.rb | 2 +- .../hook/disable_email_interceptor_spec.rb | 8 +- spec/lib/gitlab/email/receiver_spec.rb | 2 +- spec/lib/gitlab/file_type_detection_spec.rb | 1 + .../gitlab/fogbugz_import/importer_spec.rb | 4 +- spec/lib/gitlab/gfm/uploads_rewriter_spec.rb | 22 +- spec/lib/gitlab/git/base_error_spec.rb | 11 + .../gitlab/git/cross_repo_comparer_spec.rb | 117 - spec/lib/gitlab/git/cross_repo_spec.rb | 83 + spec/lib/gitlab/git/repository_spec.rb | 113 +- .../gitlab/git/rugged_impl/use_rugged_spec.rb | 5 +- spec/lib/gitlab/git/tree_spec.rb | 6 +- .../gitaly_client/operation_service_spec.rb | 45 +- .../gitlab/gitaly_client/ref_service_spec.rb | 32 +- .../gitaly_client/server_service_spec.rb | 42 - .../with_feature_flag_actors_spec.rb | 136 +- .../importer/gist_importer_spec.rb | 128 + .../importer/gists_importer_spec.rb | 121 + .../representation/gist_spec.rb | 111 + .../gitlab/github_gists_import/status_spec.rb | 50 + .../github_import/bulk_importing_spec.rb | 65 +- spec/lib/gitlab/github_import/client_spec.rb | 135 +- .../github_import/clients/proxy_spec.rb | 102 + .../importer/diff_note_importer_spec.rb | 17 +- .../importer/issues_importer_spec.rb | 10 +- .../importer/label_links_importer_spec.rb | 27 +- .../importer/labels_importer_spec.rb | 52 +- .../importer/lfs_objects_importer_spec.rb | 8 +- .../importer/milestones_importer_spec.rb | 57 +- .../importer/note_importer_spec.rb | 13 + .../importer/pull_request_importer_spec.rb | 24 + .../pull_request_merged_by_importer_spec.rb | 36 +- .../pull_request_review_importer_spec.rb | 17 + .../review_requests_importer_spec.rb | 2 +- .../importer/releases_importer_spec.rb | 41 +- .../github_import/markdown/attachment_spec.rb | 18 + .../gitlab/github_import/page_counter_spec.rb | 12 +- .../representation/diff_note_spec.rb | 115 +- .../diff_notes/discussion_id_spec.rb | 84 + spec/lib/gitlab/gon_helper_spec.rb | 7 +- .../graphql/limit/field_call_count_spec.rb | 9 + .../pagination/keyset/connection_spec.rb | 383 +- .../gitlab/health_checks/gitaly_check_spec.rb | 22 +- .../health_checks/probes/collection_spec.rb | 4 - .../gitlab/http_connection_adapter_spec.rb | 15 +- spec/lib/gitlab/i18n_spec.rb | 8 +- .../import/merge_request_helpers_spec.rb | 7 +- spec/lib/gitlab/import_export/all_models.yml | 17 +- .../group/legacy_tree_restorer_spec.rb | 2 +- .../group/legacy_tree_saver_spec.rb | 2 +- .../import_export/group/tree_restorer_spec.rb | 4 +- .../import_test_coverage_spec.rb | 2 +- .../import_export/json/legacy_writer_spec.rb | 2 +- .../gitlab/import_export/lfs_saver_spec.rb | 2 +- .../import_export/model_configuration_spec.rb | 4 +- .../project/exported_relations_merger_spec.rb | 6 +- .../project/relation_saver_spec.rb | 2 +- .../project/tree_restorer_spec.rb | 2 +- .../remote_stream_upload_spec.rb | 10 +- .../import_export/repo_restorer_spec.rb | 19 +- spec/lib/gitlab/import_export/saver_spec.rb | 2 +- spec/lib/gitlab/import_sources_spec.rb | 4 - .../incident_issue_description_spec.rb | 21 +- .../gitlab/instrumentation/redis_base_spec.rb | 80 + .../redis_cluster_validator_spec.rb | 135 +- .../instrumentation/redis_interceptor_spec.rb | 77 +- spec/lib/gitlab/instrumentation/redis_spec.rb | 17 +- .../lib/gitlab/instrumentation_helper_spec.rb | 39 +- .../lib/gitlab/kubernetes/kube_client_spec.rb | 20 +- .../active_record/extension_spec.rb | 39 +- .../lib/gitlab/memory/instrumentation_spec.rb | 4 +- spec/lib/gitlab/memory/jemalloc_spec.rb | 49 +- spec/lib/gitlab/memory/reporter_spec.rb | 206 + .../gitlab/memory/reports/heap_dump_spec.rb | 56 + .../memory/reports/jemalloc_stats_spec.rb | 94 +- spec/lib/gitlab/memory/reports_daemon_spec.rb | 85 +- .../memory/watchdog/configuration_spec.rb | 47 +- .../memory/watchdog/configurator_spec.rb | 158 +- .../memory/watchdog/event_reporter_spec.rb | 118 + .../watchdog/monitor/rss_memory_limit_spec.rb | 29 +- .../memory/watchdog/monitor_state_spec.rb | 11 +- .../watchdog/sidekiq_event_reporter_spec.rb | 66 + spec/lib/gitlab/memory/watchdog_spec.rb | 247 +- ...ator_spec.rb => message_generator_spec.rb} | 201 +- .../metrics/dashboard/validator_spec.rb | 52 - .../metrics/exporter/base_exporter_spec.rb | 2 +- .../gitlab/metrics/global_search_slis_spec.rb | 67 +- spec/lib/gitlab/metrics/rails_slis_spec.rb | 29 +- .../metrics/requests_rack_middleware_spec.rb | 115 +- .../metrics/subscribers/active_record_spec.rb | 15 +- .../gitlab/metrics/subscribers/ldap_spec.rb | 124 + .../metrics/subscribers/rails_cache_spec.rb | 36 +- spec/lib/gitlab/metrics_spec.rb | 24 +- .../gitlab/middleware/compressed_json_spec.rb | 113 +- spec/lib/gitlab/middleware/go_spec.rb | 2 +- spec/lib/gitlab/other_markup_spec.rb | 29 +- spec/lib/gitlab/pages/cache_control_spec.rb | 30 +- .../pagination/offset_pagination_spec.rb | 22 + spec/lib/gitlab/process_management_spec.rb | 9 - spec/lib/gitlab/process_supervisor_spec.rb | 2 +- .../prometheus/queries/validate_query_spec.rb | 5 +- .../puma_logging/json_formatter_spec.rb | 4 +- spec/lib/gitlab/quick_actions/dsl_spec.rb | 7 +- spec/lib/gitlab/redis/multi_store_spec.rb | 2 +- spec/lib/gitlab/reference_extractor_spec.rb | 22 +- .../repository_archive_rate_limiter_spec.rb | 3 +- .../gitlab/repository_cache_adapter_spec.rb | 3 +- spec/lib/gitlab/search/found_blob_spec.rb | 5 +- spec/lib/gitlab/shell_spec.rb | 42 +- .../sidekiq_daemon/memory_killer_spec.rb | 92 +- .../lib/gitlab/sidekiq_daemon/monitor_spec.rb | 23 +- .../sidekiq_middleware/client_metrics_spec.rb | 3 +- .../duplicate_jobs/client_spec.rb | 3 +- .../duplicate_jobs/server_spec.rb | 3 +- .../instrumentation_logger_spec.rb | 3 +- .../sidekiq_middleware/query_analyzer_spec.rb | 3 +- .../sidekiq_middleware/server_metrics_spec.rb | 6 +- .../worker_context/client_spec.rb | 6 +- .../worker_context/server_spec.rb | 3 +- .../slash_commands/application_help_spec.rb | 4 +- spec/lib/gitlab/slash_commands/deploy_spec.rb | 2 +- spec/lib/gitlab/sql/pattern_spec.rb | 10 +- spec/lib/gitlab/ssh/signature_spec.rb | 129 +- spec/lib/gitlab/ssh_public_key_spec.rb | 3 +- .../tracking/destinations/snowplow_spec.rb | 25 +- .../gitlab/tracking/event_definition_spec.rb | 10 +- .../tracking/service_ping_context_spec.rb | 49 +- spec/lib/gitlab/tracking_spec.rb | 9 - spec/lib/gitlab/url_blocker_spec.rb | 144 +- .../gitlab/usage/metric_definition_spec.rb | 10 +- .../metrics/aggregates/aggregate_spec.rb | 6 + ...count_merge_request_authors_metric_spec.rb | 25 - .../instrumentations/database_metric_spec.rb | 16 + .../usage/metrics/name_suggestion_spec.rb | 6 +- .../names_suggestions/generator_spec.rb | 8 +- .../relation_parsers/joins_spec.rb | 9 +- .../code_review_events_spec.rb | 2 +- .../hll_redis_counter_spec.rb | 137 +- ...ge_request_activity_unique_counter_spec.rb | 53 +- spec/lib/gitlab/usage_data_spec.rb | 58 +- .../delegator_override/validator_spec.rb | 12 +- .../gitlab/utils/delegator_override_spec.rb | 12 +- spec/lib/gitlab/utils/override_spec.rb | 3 +- spec/lib/gitlab/utils/strong_memoize_spec.rb | 32 +- .../work_items/work_item_hierarchy_spec.rb | 109 + spec/lib/gitlab/workhorse_spec.rb | 178 +- spec/lib/gitlab/x509/signature_spec.rb | 19 +- .../google_api/cloud_platform/client_spec.rb | 4 +- spec/lib/json_web_token/hmac_token_spec.rb | 20 +- spec/lib/mattermost/session_spec.rb | 8 +- .../pager_duty/webhook_payload_parser_spec.rb | 90 +- spec/lib/peek/views/active_record_spec.rb | 2 +- .../package_url/argument_validator_spec.rb | 2 +- spec/lib/sbom/package_url/decoder_spec.rb | 2 +- spec/lib/sbom/package_url/encoder_spec.rb | 2 +- spec/lib/sbom/package_url/normalizer_spec.rb | 2 +- spec/lib/sbom/package_url_spec.rb | 2 +- .../container_scanning_build_action_spec.rb | 10 +- spec/lib/security/weak_passwords_spec.rb | 3 +- spec/lib/serializers/json_spec.rb | 47 - .../projects/menus/deployments_menu_spec.rb | 28 - .../menus/infrastructure_menu_spec.rb | 31 +- .../projects/menus/monitor_menu_spec.rb | 32 +- .../projects/menus/repository_menu_spec.rb | 70 +- .../gitlab_cable_config_exists_check_spec.rb | 27 + .../gitlab_resque_config_exists_check_spec.rb | 27 + spec/lib/system_check/base_check_spec.rb | 2 +- spec/lib/system_check/sidekiq_check_spec.rb | 64 +- spec/lib/version_check_spec.rb | 89 +- spec/mailers/emails/profile_spec.rb | 42 +- spec/mailers/notify_spec.rb | 32 +- spec/metrics_server/metrics_server_spec.rb | 3 +- ...tuple_count_for_batched_migrations_spec.rb | 9 +- ...edule_drop_invalid_vulnerabilities_spec.rb | 32 +- ...2_copy_adoption_snapshot_namespace_spec.rb | 2 +- ...4_copy_adoption_segments_namespace_spec.rb | 2 +- ..._value_stream_id_to_project_stages_spec.rb | 3 +- ...dule_drop_invalid_vulnerabilities2_spec.rb | 34 +- ...anup_orphaned_lfs_objects_projects_spec.rb | 2 +- ...10601073400_fix_total_stage_in_vsa_spec.rb | 2 +- ...ironments_add_index_and_constraint_spec.rb | 2 +- ...builds_email_service_from_services_spec.rb | 2 +- ...te_legacy_operations_feature_flags_spec.rb | 2 +- ...6138_cascade_delete_freeze_periods_spec.rb | 2 +- ...st_diff_users_background_migration_spec.rb | 2 +- ...x_ci_sources_pipelines_index_names_spec.rb | 2 +- ...e_issuable_slas_where_issue_closed_spec.rb | 2 +- ...gs_correct_flexible_rollout_values_spec.rb | 4 +- ...150320_create_base_work_item_types_spec.rb | 4 +- ...i_daily_pipeline_schedule_triggers_spec.rb | 2 +- ...22206_update_external_project_bots_spec.rb | 2 +- ...e_duplicate_project_authorizations_spec.rb | 2 +- ...ggers_for_ci_builds_runner_session_spec.rb | 2 +- ...203408_upsert_base_work_item_types_spec.rb | 4 +- ...ns_and_triggers_for_ci_build_needs_spec.rb | 2 +- ...triggers_for_ci_build_trace_chunks_spec.rb | 2 +- ..._columns_and_triggers_for_taggings_spec.rb | 2 +- ..._conversion_for_ci_builds_metadata_spec.rb | 2 +- ...nalize_ci_builds_bigint_conversion_spec.rb | 2 +- ...or_existing_approval_project_rules_spec.rb | 2 +- ...eanup_orphan_project_access_tokens_spec.rb | 2 +- ...up_bigint_conversion_for_ci_builds_spec.rb | 2 +- ...e_vulnerabilities_occurrences_uuid_spec.rb | 9 +- ..._int4_columns_for_ci_job_artifacts_spec.rb | 2 +- ...t4_column_for_ci_sources_pipelines_spec.rb | 2 +- ...082019_drop_int4_column_for_events_spec.rb | 2 +- ...nt4_column_for_push_event_payloads_spec.rb | 2 +- ..._topics_total_projects_count_cache_spec.rb | 2 +- ...te_merge_request_diff_commit_users_spec.rb | 2 +- ...uplicate_vulnerabilities_findings3_spec.rb | 8 +- ...equest_diff_commit_users_migration_spec.rb | 2 +- ...sume_remaining_user_namespace_jobs_spec.rb | 2 +- ...nstraint_to_security_findings_uuid_spec.rb | 6 +- ...ule_drop_invalid_security_findings_spec.rb | 31 +- ...duplicate_vulnerabilities_findings_spec.rb | 54 +- ...igrate_remaining_u2f_registrations_spec.rb | 2 +- ...bjects_external_storage_auth_token_spec.rb | 2 +- ...204445_add_task_to_work_item_types_spec.rb | 4 +- ..._sequence_column_for_sprints_table_spec.rb | 2 +- ...projects_on_marked_for_deletion_at_spec.rb | 2 +- ...e_vulnerabilities_occurrences_uuid_spec.rb | 5 +- ...id_on_vulnerabilities_occurrences4_spec.rb | 2 +- ...140629_encrypt_static_object_token_spec.rb | 6 +- ...incident_issue_escalation_statuses_spec.rb | 2 +- ...te_finding_signatures_as_completed_spec.rb | 4 +- ...update_vulnerability_reads_trigger_spec.rb | 4 +- ...update_vulnerability_reads_trigger_spec.rb | 4 +- ...lnerability_reads_location_trigger_spec.rb | 4 +- ...ues_on_vulnerability_reads_trigger_spec.rb | 4 +- ...64845_populate_vulnerability_reads_spec.rb | 25 +- ...op_position_from_security_findings_spec.rb | 2 +- ...220124130028_dedup_runner_projects_spec.rb | 3 +- ...251_remove_dangling_running_builds_spec.rb | 3 +- ..._rules_code_owners_rule_type_index_spec.rb | 2 +- ...33_delete_service_template_records_spec.rb | 2 +- ...tistics_with_dependency_proxy_size_spec.rb | 28 +- ...347_encrypt_integration_properties_spec.rb | 2 +- ...espace_project_maintainer_to_owner_spec.rb | 4 +- ...igger_type_new_on_insert_null_safe_spec.rb | 2 +- ...213103859_remove_integrations_type_spec.rb | 2 +- ...e_not_null_constraint_releases_tag_spec.rb | 6 +- ...0220222192525_remove_null_releases_spec.rb | 2 +- ...hedule_merge_topics_with_same_name_spec.rb | 2 +- ...12_add_security_training_providers_spec.rb | 4 +- ...ove_duplicate_project_tag_releases_spec.rb | 2 +- ...er_external_pull_request_deletions_spec.rb | 2 +- ...endency_list_usage_data_from_redis_spec.rb | 3 +- ...eanup_draft_data_from_faulty_regex_spec.rb | 2 +- ...tainer_repositories_migration_plan_spec.rb | 8 +- ...e_all_issuable_escalation_statuses_spec.rb | 2 +- ...2242_update_pages_onboarding_state_spec.rb | 2 +- ..._shimo_confluence_service_category_spec.rb | 2 +- ...schedule_backfill_project_settings_spec.rb | 4 +- ...leftover_ci_job_artifact_deletions_spec.rb | 2 +- ...802_schedule_backfill_topics_title_spec.rb | 2 +- ..._encrypt_integration_property_jobs_spec.rb | 2 +- ...ckfill_project_member_namespace_id_spec.rb | 4 +- ...hed_background_migration_arguments_spec.rb | 2 +- ...3_backfill_deployments_finished_at_spec.rb | 2 +- ...ix_merge_request_diff_commit_users_spec.rb | 2 +- ...many_tags_skipped_registry_imports_spec.rb | 2 +- ...a_to_batched_background_migrations_spec.rb | 2 +- ...tic_iterations_cadences_start_date_spec.rb | 2 +- ...lerts_to_exclude_null_fingerprints_spec.rb | 2 +- ...ate_sync_namespace_details_trigger_spec.rb | 2 +- ...hooks_web_hook_logs_web_hook_id_fk_spec.rb | 2 +- ...44_reschedule_expire_o_auth_tokens_spec.rb | 4 +- ...07_drop_deploy_tokens_token_column_spec.rb | 2 +- ..._backfill_null_note_discussion_ids_spec.rb | 2 +- ..._project_namespace_details_trigger_spec.rb | 2 +- ..._vulnerability_reads_cluster_agent_spec.rb | 4 +- ...ule_remove_self_managed_wiki_notes_spec.rb | 4 +- ...ess_index_to_authentication_events_spec.rb | 3 +- ..._incorrect_job_artifacts_expire_at_spec.rb | 4 +- ...sociated_vulnerability_occurrences_spec.rb | 3 +- ...sociated_vulnerability_occurrences_spec.rb | 3 +- ...t_run_date_for_iterations_cadences_spec.rb | 2 +- ...stics_with_container_registry_size_spec.rb | 4 +- ...cense_for_inactive_public_projects_spec.rb | 2 +- ...removal_to_null_for_user_namespace_spec.rb | 2 +- ...finalise_project_namespace_members_spec.rb | 4 +- ...ation_policies_for_alert_incidents_spec.rb | 4 +- ...0220715163254_update_notes_in_past_spec.rb | 2 +- ...se_for_one_member_no_repo_projects_spec.rb | 2 +- ...nse_for_no_issues_no_repo_projects_spec.rb | 2 +- ..._available_for_non_public_projects_spec.rb | 2 +- ..._data_deployment_type_based_on_url_spec.rb | 2 +- ...licence_for_recent_public_projects_spec.rb | 3 +- ...istry_size_into_project_statistics_spec.rb | 4 +- ...eactivated_user_highest_role_stats_spec.rb | 2 +- ...start_date_for_iterations_cadences_spec.rb | 2 +- ...sbom_vulnerable_component_versions_spec.rb | 3 +- ...sbom_vulnerable_component_versions_spec.rb | 3 +- ...ense_for_projects_less_than_one_mb_spec.rb | 6 +- ...ntion_request_related_system_notes_spec.rb | 2 +- ...0124709_backfill_internal_on_notes_spec.rb | 2 +- ...chedule_backfill_namespace_details_spec.rb | 2 +- ...58_remove_orphan_group_token_users_spec.rb | 3 +- ..._duplicate_ci_runners_token_values_spec.rb | 2 +- ..._ci_runners_token_encrypted_values_spec.rb | 4 +- ...i_pipeline_artifacts_locked_status_spec.rb | 5 +- ...phaned_operational_vulnerabilities_spec.rb | 6 +- ...roup_member_namespace_id_migration_spec.rb | 4 +- ...4_schedule_destroy_invalid_members_spec.rb | 4 +- ..._add_password_expiration_migration_spec.rb | 2 +- ...rd_last_changed_at_to_user_details_spec.rb | 8 +- ...pdate_invalid_dormant_user_setting_spec.rb | 2 +- ...e_and_keyresult_to_work_item_types_spec.rb | 4 +- ...backfill_project_namespace_details_spec.rb | 6 +- ...nse_for_projects_less_than_five_mb_spec.rb | 62 + ...ming_background_migration_finished_spec.rb | 4 +- ...uting_table_for_builds_metadata_v2_spec.rb | 4 +- ...rd_last_changed_at_to_user_details_spec.rb | 2 +- ...rd_last_changed_at_to_user_details_spec.rb | 2 +- ...d_language_to_application_settings_spec.rb | 2 +- ...d_language_on_application_settings_spec.rb | 2 +- ...0_create_next_ci_partitions_record_spec.rb | 2 +- ...cond_partition_for_builds_metadata_spec.rb | 2 +- ..._storage_size_without_uploads_size_spec.rb | 43 + ...2133_delete_orphans_approval_rules_spec.rb | 22 + ...m_type_backfill_migration_finished_spec.rb | 102 + ...le_prune_stale_project_export_jobs_spec.rb | 24 + ...t_status_on_container_repositories_spec.rb | 51 + ...schedule_backfill_environment_tier_spec.rb | 24 + ...rt_sources_on_application_settings_spec.rb | 21 + ...rt_sources_on_application_settings_spec.rb | 34 + ...update_active_billable_users_index_spec.rb | 33 + ...14739_clear_duplicate_jobs_cookies_spec.rb | 23 - spec/migrations/active_record/schema_spec.rb | 2 +- ...roject_approval_rules_vuln_allowed_spec.rb | 2 +- .../add_epics_relative_position_spec.rb | 2 +- spec/migrations/add_new_trail_plans_spec.rb | 2 +- .../add_okr_hierarchy_restrictions_spec.rb | 35 + spec/migrations/add_open_source_plan_spec.rb | 2 +- ...d_premium_and_ultimate_plan_limits_spec.rb | 2 +- ..._triggers_to_integrations_type_new_spec.rb | 2 +- .../add_upvotes_count_index_to_issues_spec.rb | 2 +- ...ok_calls_to_plan_limits_paid_tiers_spec.rb | 6 +- ...rename_background_migration_values_spec.rb | 2 +- ...xisting_dast_builds_with_variables_spec.rb | 2 +- .../backfill_all_project_namespaces_spec.rb | 4 +- ..._id_for_boards_scoped_to_iteration_spec.rb | 2 +- ...ers_integration_prometheus_enabled_spec.rb | 2 +- ...kfill_cycle_analytics_aggregations_spec.rb | 2 +- .../backfill_epic_cache_counts_spec.rb | 2 +- ...tion_policies_for_oncall_schedules_spec.rb | 58 +- .../backfill_group_features_spec.rb | 2 +- ...tegrations_enable_ssl_verification_spec.rb | 6 +- .../backfill_integrations_type_new_spec.rb | 6 +- .../backfill_issues_upvotes_count_spec.rb | 2 +- ...ber_namespace_id_for_group_members_spec.rb | 4 +- ..._namespace_id_for_namespace_routes_spec.rb | 4 +- ...ll_namespace_id_for_project_routes_spec.rb | 2 +- .../backfill_namespace_id_on_issues_spec.rb | 2 +- ...rary_packages_to_processing_status_spec.rb | 2 +- .../backfill_project_import_level_spec.rb | 4 +- ...kfill_project_namespaces_for_group_spec.rb | 4 +- .../backfill_stage_event_hash_spec.rb | 2 +- .../backfill_user_namespace_spec.rb | 4 +- ...bulk_insert_cluster_enabled_grants_spec.rb | 2 +- ...change_public_projects_cost_factor_spec.rb | 2 +- ...tem_note_wording_to_checklist_item_spec.rb | 2 +- .../change_web_hook_events_default_spec.rb | 2 +- .../clean_up_pending_builds_table_spec.rb | 3 +- ..._email_to_emails_if_user_confirmed_spec.rb | 2 +- ...e_when_admin_changed_primary_email_spec.rb | 2 +- ...g_regression_with_new_users_emails_spec.rb | 2 +- ...tegrations_enable_ssl_verification_spec.rb | 3 +- ...egistry_enabled_to_project_feature_spec.rb | 2 +- ...cleanup_mr_attention_request_todos_spec.rb | 2 +- .../cleanup_orphaned_routes_spec.rb | 2 +- .../cleanup_remaining_orphan_invites_spec.rb | 2 +- ...ions_with_same_from_state_to_state_spec.rb | 13 +- spec/migrations/confirm_security_bot_spec.rb | 2 +- .../confirm_support_bot_user_spec.rb | 4 +- ...rate_shared_vulnerability_scanners_spec.rb | 2 +- ...ete_security_findings_without_uuid_spec.rb | 3 +- ...cies_linked_to_no_container_images_spec.rb | 2 +- ...isable_job_token_scope_when_unused_spec.rb | 2 +- .../finalize_invalid_member_cleanup_spec.rb | 4 +- ...ze_issues_namespace_id_backfilling_spec.rb | 72 + .../finalize_orphaned_routes_cleanup_spec.rb | 4 +- ...nalize_project_namespaces_backfill_spec.rb | 4 +- ...ze_routes_backfilling_for_projects_spec.rb | 4 +- ...raversal_ids_background_migrations_spec.rb | 2 +- ...s_for_projects_with_duplicate_name_spec.rb | 2 +- ...igrations_old_format_job_arguments_spec.rb | 2 +- ...rate_customers_dot_jwt_signing_key_spec.rb | 2 +- ...line_schedule_triggers_plan_limits_spec.rb | 14 +- .../migrate_elastic_index_settings_spec.rb | 2 +- ...tected_attribute_to_pending_builds_spec.rb | 3 +- ...istry_enabled_to_project_features3_spec.rb | 2 +- ...o_gitlab_partitions_dynamic_schema_spec.rb | 2 +- .../orphaned_invite_tokens_cleanup_spec.rb | 2 +- .../orphaned_invited_members_cleanup_spec.rb | 2 +- ...event_streaming_verification_token_spec.rb | 2 +- ...al_information_for_vulnerabilities_spec.rb | 2 +- ...e_operation_visibility_permissions_spec.rb | 2 +- ...eases_access_level_from_repository_spec.rb | 2 +- ...ture_package_registry_access_level_spec.rb | 4 +- ...queue_backfill_user_details_fields_spec.rb | 4 +- ...queue_populate_projects_star_count_spec.rb | 4 +- ...ll_security_related_artifact_types_spec.rb | 2 +- .../recount_epic_cache_counts_spec.rb | 2 +- ...lds_on_name_and_id_parser_features_spec.rb | 2 +- ...me_and_id_parser_with_new_features_spec.rb | 2 +- .../remove_duplicate_dast_site_tokens_spec.rb | 4 +- ...e_dast_site_tokens_with_same_token_spec.rb | 6 +- ...emove_flowdock_integration_records_spec.rb | 23 + .../remove_hipchat_service_records_spec.rb | 2 +- .../remove_invalid_integrations_spec.rb | 2 +- ...ll_contraint_on_title_from_sprints_spec.rb | 2 +- ..._without_group_from_webhooks_table_spec.rb | 2 +- ...tus_from_pending_alert_escalations_spec.rb | 2 +- spec/migrations/remove_wiki_notes_spec.rb | 2 +- .../rename_services_to_integrations_spec.rb | 2 +- .../replace_external_wiki_triggers_spec.rb | 2 +- ...ackfill_imported_issue_search_data_spec.rb | 23 +- ...hedule_delete_orphaned_deployments_spec.rb | 3 +- ...e_issue_work_item_type_id_backfill_spec.rb | 10 +- ...rate_shared_vulnerability_scanners_spec.rb | 2 +- ...eset_job_token_scope_enabled_again_spec.rb | 2 +- .../reset_job_token_scope_enabled_spec.rb | 2 +- ...set_severity_levels_to_new_default_spec.rb | 2 +- .../retry_backfill_traversal_ids_spec.rb | 4 +- .../sanitize_confidential_note_todos_spec.rb | 2 +- ..._email_to_emails_if_user_confirmed_spec.rb | 2 +- ...cluster_agents_has_vulnerabilities_spec.rb | 4 +- ..._on_merge_requests_corrected_regex_spec.rb | 2 +- ...mespace_id_for_vulnerability_reads_spec.rb | 4 +- ..._builds_columns_to_security_scans2_spec.rb | 2 +- ...cies_linked_to_no_container_images_spec.rb | 30 +- ...dule_fix_incorrect_max_seats_used2_spec.rb | 2 +- ...edule_fix_incorrect_max_seats_used_spec.rb | 2 +- ...dule_fixing_security_scan_statuses_spec.rb | 77 + ...ule_populate_requirements_issue_id_spec.rb | 4 +- ...edule_purging_stale_security_scans_spec.rb | 21 +- ...ty_finding_signatures_for_findings_spec.rb | 35 +- ...schedule_security_setting_creation_spec.rb | 2 +- ...le_set_correct_vulnerability_state_spec.rb | 4 +- ...dule_update_timelogs_null_spent_at_spec.rb | 22 +- ...chedule_update_timelogs_project_id_spec.rb | 2 +- ...wo_factor_auth_required_from_group_spec.rb | 2 +- .../set_default_job_token_scope_true_spec.rb | 2 +- ...end_user_confirmation_email_column_spec.rb | 41 + ...nd_user_confirmation_email_setting_spec.rb | 2 +- ...rge_request_diff_commit_migrations_spec.rb | 2 +- .../start_backfill_ci_queuing_tables_spec.rb | 3 +- ...equest_diff_commit_users_migration_spec.rb | 2 +- ...ed_for_ci_namespace_monthly_usages_spec.rb | 3 +- ...used_for_ci_project_monthly_usages_spec.rb | 3 +- .../toggle_vsa_aggregations_enable_spec.rb | 2 +- ...ry_exp_pol_worker_capacity_default_spec.rb | 3 +- ...plication_settings_protected_paths_spec.rb | 9 +- ...t_scan_method_of_dast_site_profile_spec.rb | 2 +- ...rations_trigger_type_new_on_insert_spec.rb | 2 +- .../update_invalid_member_states_spec.rb | 2 +- .../update_invalid_web_hooks_spec.rb | 2 +- spec/models/achievements/achievement_spec.rb | 33 + spec/models/appearance_spec.rb | 1 + spec/models/application_setting_spec.rb | 15 +- spec/models/badge_spec.rb | 4 +- .../blob_viewer/metrics_dashboard_yml_spec.rb | 259 +- spec/models/bulk_imports/tracker_spec.rb | 5 +- spec/models/ci/bridge_spec.rb | 20 +- spec/models/ci/build_metadata_spec.rb | 177 +- spec/models/ci/build_need_spec.rb | 60 +- spec/models/ci/build_pending_state_spec.rb | 29 + spec/models/ci/build_report_result_spec.rb | 32 +- spec/models/ci/build_runner_session_spec.rb | 18 +- spec/models/ci/build_spec.rb | 248 +- spec/models/ci/build_trace_chunk_spec.rb | 33 +- spec/models/ci/build_trace_metadata_spec.rb | 22 +- spec/models/ci/freeze_period_spec.rb | 129 +- spec/models/ci/freeze_period_status_spec.rb | 71 - spec/models/ci/job_artifact_spec.rb | 44 - spec/models/ci/job_token/allowlist_spec.rb | 81 + .../ci/job_token/project_scope_link_spec.rb | 16 +- spec/models/ci/job_token/scope_spec.rb | 66 +- spec/models/ci/job_variable_spec.rb | 62 +- spec/models/ci/pending_build_spec.rb | 22 + spec/models/ci/pipeline_schedule_spec.rb | 65 +- spec/models/ci/pipeline_spec.rb | 46 + spec/models/ci/processable_spec.rb | 5 +- spec/models/ci/resource_group_spec.rb | 20 +- spec/models/ci/runner_namespace_spec.rb | 23 + spec/models/ci/runner_spec.rb | 26 +- spec/models/ci/runner_version_spec.rb | 18 +- spec/models/ci/running_build_spec.rb | 24 +- spec/models/ci/secure_file_spec.rb | 33 +- spec/models/ci/sources/pipeline_spec.rb | 18 +- spec/models/ci/unit_test_failure_spec.rb | 42 + spec/models/clusters/agent_token_spec.rb | 8 + .../clusters/applications/ingress_spec.rb | 10 +- .../clusters/applications/knative_spec.rb | 12 +- .../commit_signatures/gpg_signature_spec.rb | 5 +- .../commit_signatures/ssh_signature_spec.rb | 7 + .../x509_commit_signature_spec.rb | 5 +- spec/models/commit_spec.rb | 17 + ...tch_destroy_dependent_associations_spec.rb | 6 +- .../bulk_insertable_associations_spec.rb | 47 +- .../concerns/cache_markdown_field_spec.rb | 18 +- .../partitionable/partitioned_filter_spec.rb | 80 + spec/models/concerns/ci/partitionable_spec.rb | 24 + spec/models/concerns/commit_signature_spec.rb | 21 + .../models/concerns/counter_attribute_spec.rb | 129 +- spec/models/concerns/has_user_type_spec.rb | 8 +- .../concerns/pg_full_text_searchable_spec.rb | 28 +- spec/models/concerns/schedulable_spec.rb | 2 +- .../sensitive_serializable_hash_spec.rb | 33 - spec/models/concerns/signature_type_spec.rb | 15 + .../encrypted_spec.rb | 1 + .../models/concerns/triggerable_hooks_spec.rb | 6 +- spec/models/container_repository_spec.rb | 26 +- spec/models/deploy_token_spec.rb | 6 +- spec/models/deployment_spec.rb | 15 + spec/models/design_management/version_spec.rb | 8 +- spec/models/environment_spec.rb | 115 +- spec/models/event_spec.rb | 53 +- spec/models/factories_spec.rb | 2 + spec/models/generic_commit_status_spec.rb | 30 +- spec/models/group_deploy_key_spec.rb | 12 +- spec/models/group_spec.rb | 92 +- spec/models/hooks/active_hook_filter_spec.rb | 18 - spec/models/hooks/service_hook_spec.rb | 26 + spec/models/hooks/web_hook_spec.rb | 64 +- spec/models/integration_spec.rb | 13 +- .../base_chat_notification_spec.rb | 29 +- .../base_slack_notification_spec.rb | 16 + .../chat_message/pipeline_message_spec.rb | 4 +- spec/models/integrations/datadog_spec.rb | 2 +- spec/models/integrations/drone_ci_spec.rb | 12 +- spec/models/integrations/flowdock_spec.rb | 54 - spec/models/integrations/jira_spec.rb | 33 +- spec/models/integrations/prometheus_spec.rb | 55 +- spec/models/integrations/slack_spec.rb | 6 +- spec/models/issue_collection_spec.rb | 71 - spec/models/issue_spec.rb | 42 +- spec/models/jira_connect_installation_spec.rb | 16 +- spec/models/jira_import_state_spec.rb | 2 +- spec/models/key_spec.rb | 16 + spec/models/lfs_object_spec.rb | 54 +- spec/models/member_spec.rb | 113 +- spec/models/members/group_member_spec.rb | 34 + spec/models/members/member_role_spec.rb | 33 +- spec/models/members/project_member_spec.rb | 21 + spec/models/merge_request_diff_spec.rb | 44 + spec/models/merge_request_spec.rb | 27 + spec/models/milestone_note_spec.rb | 2 + spec/models/ml/candidate_metadata_spec.rb | 20 + spec/models/ml/candidate_spec.rb | 41 +- spec/models/ml/experiment_metadata_spec.rb | 20 + spec/models/ml/experiment_spec.rb | 1 + spec/models/namespace_setting_spec.rb | 57 + spec/models/namespace_spec.rb | 25 + spec/models/note_spec.rb | 1 + spec/models/notification_recipient_spec.rb | 2 +- spec/models/packages/package_file_spec.rb | 10 +- spec/models/packages/package_spec.rb | 12 +- .../packages/rpm/repository_file_spec.rb | 28 +- spec/models/pages/lookup_path_spec.rb | 6 + spec/models/pages_deployment_spec.rb | 2 +- .../prometheus_dashboard_spec.rb | 88 +- spec/models/plan_limits_spec.rb | 1 + spec/models/programming_language_spec.rb | 21 +- spec/models/project_export_job_spec.rb | 52 +- spec/models/project_feature_spec.rb | 1 + spec/models/project_spec.rb | 178 +- spec/models/project_statistics_spec.rb | 18 +- .../build_artifacts_size_refresh_spec.rb | 6 +- .../projects/forks/divergence_counts_spec.rb | 98 + spec/models/release_highlight_spec.rb | 4 +- spec/models/repository_spec.rb | 62 +- spec/models/service_desk_setting_spec.rb | 9 +- spec/models/snippet_repository_spec.rb | 6 +- spec/models/state_note_spec.rb | 7 +- spec/models/todo_spec.rb | 20 + spec/models/user_detail_spec.rb | 17 + spec/models/user_preference_spec.rb | 157 +- spec/models/user_spec.rb | 254 +- .../users/phone_number_validation_spec.rb | 38 + spec/models/work_item_spec.rb | 57 +- .../work_items/hierarchy_restriction_spec.rb | 18 + spec/models/work_items/parent_link_spec.rb | 105 +- spec/models/work_items/type_spec.rb | 31 +- spec/models/work_items/widgets/notes_spec.rb | 20 + spec/models/zoom_meeting_spec.rb | 1 + spec/policies/ci/runner_policy_spec.rb | 2 +- .../concerns/archived_abilities_spec.rb | 27 + .../concerns/readonly_abilities_spec.rb | 27 - spec/policies/group_policy_spec.rb | 53 + spec/policies/issue_policy_spec.rb | 44 +- spec/policies/merge_request_policy_spec.rb | 102 +- .../namespaces/user_namespace_policy_spec.rb | 7 + spec/policies/note_policy_spec.rb | 29 +- spec/policies/project_policy_spec.rb | 81 - spec/presenters/blob_presenter_spec.rb | 2 +- .../ci/freeze_period_presenter_spec.rb | 37 + .../presenters/group_member_presenter_spec.rb | 18 + spec/presenters/member_presenter_spec.rb | 14 + .../simple_package_versions_presenter_spec.rb | 8 + .../project_member_presenter_spec.rb | 18 + spec/presenters/project_presenter_spec.rb | 22 +- .../security/configuration_presenter_spec.rb | 2 +- .../search_service_presenter_spec.rb | 8 +- .../requests/abuse_reports_controller_spec.rb | 2 +- .../admin/applications_controller_spec.rb | 3 +- .../background_migrations_controller_spec.rb | 2 +- .../admin/batched_jobs_controller_spec.rb | 2 +- .../broadcast_messages_controller_spec.rb | 2 +- .../clusters/integrations_controller_spec.rb | 2 +- .../admin/hook_logs_controller_spec.rb | 2 +- .../impersonation_tokens_controller_spec.rb | 15 +- .../admin/integrations_controller_spec.rb | 2 +- .../admin/version_check_controller_spec.rb | 2 +- spec/requests/api/access_requests_spec.rb | 2 +- .../batched_background_migrations_spec.rb | 2 +- .../api/admin/instance_clusters_spec.rb | 2 +- spec/requests/api/admin/plan_limits_spec.rb | 14 +- spec/requests/api/admin/sidekiq_spec.rb | 2 +- .../api/alert_management_alerts_spec.rb | 2 +- .../api_guard/admin_mode_middleware_spec.rb | 2 +- .../response_coercer_middleware_spec.rb | 2 +- spec/requests/api/api_spec.rb | 2 +- spec/requests/api/appearance_spec.rb | 5 +- spec/requests/api/applications_spec.rb | 2 +- spec/requests/api/avatar_spec.rb | 2 +- spec/requests/api/award_emoji_spec.rb | 2 +- spec/requests/api/badges_spec.rb | 2 +- spec/requests/api/boards_spec.rb | 2 +- spec/requests/api/branches_spec.rb | 14 +- spec/requests/api/broadcast_messages_spec.rb | 2 +- spec/requests/api/bulk_imports_spec.rb | 5 +- spec/requests/api/ci/job_artifacts_spec.rb | 2 +- spec/requests/api/ci/jobs_spec.rb | 195 +- .../api/ci/pipeline_schedules_spec.rb | 2 +- spec/requests/api/ci/pipelines_spec.rb | 2 +- spec/requests/api/ci/resource_groups_spec.rb | 2 +- .../api/ci/runner/jobs_artifacts_spec.rb | 2 +- spec/requests/api/ci/runner/jobs_put_spec.rb | 2 +- .../api/ci/runner/jobs_request_post_spec.rb | 20 +- .../requests/api/ci/runner/jobs_trace_spec.rb | 2 +- .../api/ci/runner/runners_delete_spec.rb | 2 +- .../api/ci/runner/runners_post_spec.rb | 2 +- .../api/ci/runner/runners_reset_spec.rb | 2 +- .../api/ci/runner/runners_verify_post_spec.rb | 2 +- .../runners_reset_registration_token_spec.rb | 2 +- spec/requests/api/ci/runners_spec.rb | 2 +- spec/requests/api/ci/secure_files_spec.rb | 19 +- spec/requests/api/ci/triggers_spec.rb | 2 +- spec/requests/api/ci/variables_spec.rb | 2 +- .../api/clusters/agent_tokens_spec.rb | 38 +- spec/requests/api/clusters/agents_spec.rb | 2 +- spec/requests/api/commit_statuses_spec.rb | 62 +- spec/requests/api/commits_spec.rb | 118 +- spec/requests/api/composer_packages_spec.rb | 23 +- .../api/conan_instance_packages_spec.rb | 4 +- .../api/conan_project_packages_spec.rb | 47 +- .../api/container_registry_event_spec.rb | 4 +- .../api/container_repositories_spec.rb | 9 +- .../api/debian_group_packages_spec.rb | 2 +- .../api/debian_project_packages_spec.rb | 2 +- spec/requests/api/dependency_proxy_spec.rb | 2 +- spec/requests/api/deploy_keys_spec.rb | 2 +- spec/requests/api/deploy_tokens_spec.rb | 12 +- spec/requests/api/deployments_spec.rb | 46 +- spec/requests/api/discussions_spec.rb | 69 +- spec/requests/api/doorkeeper_access_spec.rb | 2 +- spec/requests/api/environments_spec.rb | 6 +- .../api/error_tracking/client_keys_spec.rb | 2 +- .../api/error_tracking/collector_spec.rb | 2 +- .../error_tracking/project_settings_spec.rb | 2 +- spec/requests/api/events_spec.rb | 2 +- spec/requests/api/feature_flags_spec.rb | 2 +- .../api/feature_flags_user_lists_spec.rb | 2 +- spec/requests/api/features_spec.rb | 52 +- spec/requests/api/files_spec.rb | 203 +- spec/requests/api/freeze_periods_spec.rb | 2 +- spec/requests/api/generic_packages_spec.rb | 8 +- spec/requests/api/geo_spec.rb | 2 +- spec/requests/api/go_proxy_spec.rb | 2 +- .../boards/board_list_issues_query_spec.rb | 2 +- .../graphql/boards/board_list_query_spec.rb | 2 +- .../graphql/boards/board_lists_query_spec.rb | 2 +- .../api/graphql/boards/boards_query_spec.rb | 2 +- .../graphql/ci/application_setting_spec.rb | 2 +- .../api/graphql/ci/ci_cd_setting_spec.rb | 2 +- spec/requests/api/graphql/ci/config_spec.rb | 2 +- .../api/graphql/ci/config_variables_spec.rb | 2 +- .../api/graphql/ci/group_variables_spec.rb | 2 +- spec/requests/api/graphql/ci/groups_spec.rb | 2 +- .../api/graphql/ci/instance_variables_spec.rb | 2 +- .../api/graphql/ci/job_artifacts_spec.rb | 2 +- spec/requests/api/graphql/ci/job_spec.rb | 2 +- spec/requests/api/graphql/ci/jobs_spec.rb | 63 +- .../api/graphql/ci/manual_variables_spec.rb | 2 +- .../api/graphql/ci/pipeline_schedules_spec.rb | 58 +- .../requests/api/graphql/ci/pipelines_spec.rb | 2 +- .../api/graphql/ci/project_variables_spec.rb | 2 +- spec/requests/api/graphql/ci/runner_spec.rb | 264 +- .../graphql/ci/runner_web_url_edge_spec.rb | 2 +- spec/requests/api/graphql/ci/runners_spec.rb | 4 +- spec/requests/api/graphql/ci/stages_spec.rb | 2 +- spec/requests/api/graphql/ci/template_spec.rb | 2 +- .../container_repository_details_spec.rb | 2 +- .../requests/api/graphql/crm/contacts_spec.rb | 2 +- .../graphql/current_user/groups_query_spec.rb | 2 +- .../graphql/current_user/todos_query_spec.rb | 4 +- .../api/graphql/current_user_query_spec.rb | 2 +- .../api/graphql/current_user_todos_spec.rb | 3 +- .../api/graphql/custom_emoji_query_spec.rb | 2 +- ...ents_query_spec.rb => deployments_spec.rb} | 39 +- .../api/graphql/gitlab_schema_spec.rb | 2 +- .../group/container_repositories_spec.rb | 2 +- .../group/dependency_proxy_blobs_spec.rb | 2 +- .../dependency_proxy_group_setting_spec.rb | 2 +- .../dependency_proxy_image_ttl_policy_spec.rb | 2 +- .../group/dependency_proxy_manifests_spec.rb | 2 +- .../api/graphql/group/group_members_spec.rb | 2 +- .../requests/api/graphql/group/issues_spec.rb | 2 +- .../api/graphql/group/labels_query_spec.rb | 2 +- .../api/graphql/group/merge_requests_spec.rb | 2 +- .../api/graphql/group/milestones_spec.rb | 2 +- .../api/graphql/group/packages_spec.rb | 2 +- .../group/recent_issue_boards_query_spec.rb | 2 +- .../api/graphql/group/timelogs_spec.rb | 2 +- .../api/graphql/group/work_item_types_spec.rb | 2 +- spec/requests/api/graphql/group_query_spec.rb | 2 +- spec/requests/api/graphql/issue/issue_spec.rb | 2 +- .../api/graphql/issue_status_counts_spec.rb | 2 +- spec/requests/api/graphql/issues_spec.rb | 136 +- spec/requests/api/graphql/jobs_query_spec.rb | 2 +- .../merge_request/merge_request_spec.rb | 2 +- .../api/graphql/metadata_query_spec.rb | 2 +- .../metrics/dashboard/annotations_spec.rb | 2 +- .../graphql/metrics/dashboard_query_spec.rb | 167 +- spec/requests/api/graphql/milestone_spec.rb | 2 +- .../api/graphql/multiplexed_queries_spec.rb | 2 +- .../admin/sidekiq_queues/delete_jobs_spec.rb | 2 +- .../alerts/create_alert_issue_spec.rb | 2 +- .../alerts/set_assignees_spec.rb | 2 +- .../alerts/todo/create_spec.rb | 2 +- .../alerts/update_alert_status_spec.rb | 2 +- .../http_integration/create_spec.rb | 2 +- .../http_integration/destroy_spec.rb | 2 +- .../http_integration/reset_token_spec.rb | 2 +- .../http_integration/update_spec.rb | 2 +- .../prometheus_integration/create_spec.rb | 2 +- .../reset_token_spec.rb | 2 +- .../prometheus_integration/update_spec.rb | 2 +- .../mutations/award_emojis/add_spec.rb | 2 +- .../mutations/award_emojis/remove_spec.rb | 2 +- .../mutations/award_emojis/toggle_spec.rb | 2 +- .../graphql/mutations/boards/create_spec.rb | 2 +- .../graphql/mutations/boards/destroy_spec.rb | 2 +- .../boards/issues/issue_move_list_spec.rb | 2 +- .../mutations/boards/lists/create_spec.rb | 2 +- .../mutations/boards/lists/destroy_spec.rb | 2 +- .../mutations/boards/lists/update_spec.rb | 2 +- .../graphql/mutations/branches/create_spec.rb | 2 +- .../ci/job/artifacts_destroy_spec.rb | 2 +- .../graphql/mutations/ci/job/destroy_spec.rb | 2 +- .../mutations/ci/job_artifact/destroy_spec.rb | 2 +- .../graphql/mutations/ci/job_cancel_spec.rb | 2 +- .../api/graphql/mutations/ci/job_play_spec.rb | 2 +- .../graphql/mutations/ci/job_retry_spec.rb | 2 +- .../ci/job_token_scope/add_project_spec.rb | 4 +- .../ci/job_token_scope/remove_project_spec.rb | 4 +- .../mutations/ci/job_unschedule_spec.rb | 2 +- .../mutations/ci/pipeline_cancel_spec.rb | 2 +- .../mutations/ci/pipeline_destroy_spec.rb | 2 +- .../mutations/ci/pipeline_retry_spec.rb | 2 +- .../ci/pipeline_schedule_create_spec.rb | 151 + .../ci/pipeline_schedule_delete_spec.rb | 2 +- .../ci/pipeline_schedule_play_spec.rb | 80 + .../pipeline_schedule_take_ownership_spec.rb | 2 +- .../ci/project_ci_cd_settings_update_spec.rb | 2 +- .../runners_registration_token/reset_spec.rb | 2 +- .../agent_tokens/agent_tokens/create_spec.rb | 2 +- .../mutations/clusters/agents/create_spec.rb | 2 +- .../mutations/clusters/agents/delete_spec.rb | 2 +- .../graphql/mutations/commits/create_spec.rb | 2 +- .../update_spec.rb | 2 +- .../container_repository/destroy_spec.rb | 21 +- .../container_repository/destroy_tags_spec.rb | 2 +- .../mutations/custom_emoji/create_spec.rb | 2 +- .../mutations/custom_emoji/destroy_spec.rb | 2 +- .../group_settings/update_spec.rb | 2 +- .../image_ttl_group_policy/update_spec.rb | 2 +- .../design_management/delete_spec.rb | 2 +- .../mutations/design_management/move_spec.rb | 2 +- .../design_management/upload_spec.rb | 2 +- .../discussions/toggle_resolve_spec.rb | 2 +- .../canary_ingress/update_spec.rb | 2 +- .../graphql/mutations/groups/update_spec.rb | 2 +- .../timeline_event/create_spec.rb | 2 +- .../timeline_event/destroy_spec.rb | 2 +- .../timeline_event/promote_from_note_spec.rb | 2 +- .../timeline_event/update_spec.rb | 43 +- .../timeline_event_tag/create_spec.rb | 2 +- .../graphql/mutations/issues/create_spec.rb | 2 +- .../mutations/issues/link_alerts_spec.rb | 65 + .../api/graphql/mutations/issues/move_spec.rb | 2 +- .../mutations/issues/set_confidential_spec.rb | 2 +- .../mutations/issues/set_crm_contacts_spec.rb | 2 +- .../mutations/issues/set_due_date_spec.rb | 2 +- .../issues/set_escalation_status_spec.rb | 2 +- .../mutations/issues/set_locked_spec.rb | 2 +- .../mutations/issues/set_severity_spec.rb | 2 +- .../mutations/issues/set_subscription_spec.rb | 2 +- .../mutations/issues/unlink_alerts_spec.rb | 89 + .../graphql/mutations/issues/update_spec.rb | 2 +- .../jira_import/import_users_spec.rb | 2 +- .../mutations/jira_import/start_spec.rb | 2 +- .../graphql/mutations/labels/create_spec.rb | 2 +- .../mutations/merge_requests/create_spec.rb | 2 +- .../merge_requests/reviewer_rereview_spec.rb | 2 +- .../merge_requests/set_assignees_spec.rb | 2 +- .../merge_requests/set_draft_spec.rb | 4 +- .../merge_requests/set_locked_spec.rb | 2 +- .../merge_requests/set_milestone_spec.rb | 2 +- .../merge_requests/set_reviewers_spec.rb | 2 +- .../merge_requests/set_subscription_spec.rb | 2 +- .../dashboard/annotations/create_spec.rb | 2 +- .../dashboard/annotations/delete_spec.rb | 2 +- .../namespace/package_settings/update_spec.rb | 2 +- .../mutations/notes/create/diff_note_spec.rb | 2 +- .../notes/create/image_diff_note_spec.rb | 2 +- .../mutations/notes/create/note_spec.rb | 31 +- .../graphql/mutations/notes/destroy_spec.rb | 41 +- .../notes/reposition_image_diff_note_spec.rb | 2 +- .../notes/update/image_diff_note_spec.rb | 2 +- .../mutations/notes/update/note_spec.rb | 59 +- .../mutations/packages/bulk_destroy_spec.rb | 2 +- .../packages/cleanup/policy/update_spec.rb | 2 +- .../mutations/packages/destroy_file_spec.rb | 2 +- .../mutations/packages/destroy_files_spec.rb | 2 +- .../mutations/packages/destroy_spec.rb | 2 +- .../release_asset_links/create_spec.rb | 2 +- .../release_asset_links/delete_spec.rb | 2 +- .../release_asset_links/update_spec.rb | 2 +- .../graphql/mutations/releases/create_spec.rb | 2 +- .../graphql/mutations/releases/delete_spec.rb | 2 +- .../graphql/mutations/releases/update_spec.rb | 2 +- .../configure_sast_iac_spec.rb | 2 +- .../configure_secret_detection_spec.rb | 2 +- .../graphql/mutations/snippets/create_spec.rb | 2 +- .../mutations/snippets/destroy_spec.rb | 2 +- .../mutations/snippets/mark_as_spam_spec.rb | 2 +- .../graphql/mutations/snippets/update_spec.rb | 15 +- .../graphql/mutations/timelogs/create_spec.rb | 10 +- .../graphql/mutations/timelogs/delete_spec.rb | 2 +- .../graphql/mutations/todos/create_spec.rb | 2 +- .../mutations/todos/mark_all_done_spec.rb | 2 +- .../graphql/mutations/todos/mark_done_spec.rb | 2 +- .../mutations/todos/restore_many_spec.rb | 2 +- .../graphql/mutations/todos/restore_spec.rb | 2 +- .../graphql/mutations/uploads/delete_spec.rb | 2 +- .../mutations/user_callouts/create_spec.rb | 2 +- .../mutations/user_preferences/update_spec.rb | 2 +- .../work_items/create_from_task_spec.rb | 2 +- .../mutations/work_items/create_spec.rb | 4 +- .../mutations/work_items/delete_spec.rb | 2 +- .../mutations/work_items/delete_task_spec.rb | 2 +- .../mutations/work_items/update_spec.rb | 10 +- .../mutations/work_items/update_task_spec.rb | 2 +- .../namespace/package_settings_spec.rb | 2 +- .../api/graphql/namespace/projects_spec.rb | 2 +- .../namespace/root_storage_statistics_spec.rb | 2 +- .../api/graphql/namespace_query_spec.rb | 2 +- .../api/graphql/packages/composer_spec.rb | 2 +- .../api/graphql/packages/conan_spec.rb | 2 +- .../api/graphql/packages/helm_spec.rb | 2 +- .../api/graphql/packages/maven_spec.rb | 2 +- .../api/graphql/packages/nuget_spec.rb | 2 +- .../api/graphql/packages/package_spec.rb | 13 +- .../api/graphql/packages/pypi_spec.rb | 2 +- .../alert_management/alert/assignees_spec.rb | 2 +- .../alert_management/alert/issue_spec.rb | 2 +- .../alert/metrics_dashboard_url_spec.rb | 2 +- .../alert_management/alert/notes_spec.rb | 2 +- .../alert_management/alert/todos_spec.rb | 2 +- .../alert_status_counts_spec.rb | 2 +- .../project/alert_management/alerts_spec.rb | 4 +- .../alert_management/integrations_spec.rb | 2 +- .../api/graphql/project/base_service_spec.rb | 2 +- .../merge_access_levels_spec.rb | 4 +- .../push_access_levels_spec.rb | 4 +- .../branch_rules/branch_protection_spec.rb | 2 +- .../api/graphql/project/branch_rules_spec.rb | 81 +- .../graphql/project/cluster_agents_spec.rb | 2 +- .../container_expiration_policy_spec.rb | 2 +- .../project/container_repositories_spec.rb | 2 +- .../api/graphql/project/deployment_spec.rb | 2 +- .../api/graphql/project/environments_spec.rb | 133 +- .../sentry_detailed_error_request_spec.rb | 2 +- .../sentry_errors_request_spec.rb | 2 +- .../api/graphql/project/fork_details_spec.rb | 60 + .../api/graphql/project/fork_targets_spec.rb | 2 +- .../project/grafana_integration_spec.rb | 2 +- .../timeline_events_spec.rb | 2 +- .../issue/design_collection/version_spec.rb | 11 +- .../issue/design_collection/versions_spec.rb | 2 +- .../project/issue/designs/designs_spec.rb | 2 +- .../project/issue/designs/notes_spec.rb | 2 +- .../api/graphql/project/issue/notes_spec.rb | 2 +- .../api/graphql/project/issue_spec.rb | 2 +- .../api/graphql/project/issues_spec.rb | 698 +- .../api/graphql/project/jira_import_spec.rb | 2 +- .../api/graphql/project/jira_projects_spec.rb | 2 +- .../api/graphql/project/jira_service_spec.rb | 2 +- spec/requests/api/graphql/project/job_spec.rb | 2 +- .../requests/api/graphql/project/jobs_spec.rb | 2 +- .../api/graphql/project/labels_query_spec.rb | 2 +- .../api/graphql/project/languages_spec.rb | 2 +- .../project/merge_request/diff_notes_spec.rb | 2 +- .../project/merge_request/pipelines_spec.rb | 2 +- .../api/graphql/project/merge_request_spec.rb | 2 +- .../graphql/project/merge_requests_spec.rb | 2 +- .../api/graphql/project/milestones_spec.rb | 2 +- .../project/packages_cleanup_policy_spec.rb | 2 +- .../api/graphql/project/packages_spec.rb | 2 +- .../api/graphql/project/pipeline_spec.rb | 2 +- .../graphql/project/project_members_spec.rb | 2 +- .../project_pipeline_statistics_spec.rb | 2 +- .../project/project_statistics_spec.rb | 2 +- .../project/recent_issue_boards_query_spec.rb | 2 +- .../api/graphql/project/release_spec.rb | 2 +- .../api/graphql/project/releases_spec.rb | 2 +- .../graphql/project/repository/blobs_spec.rb | 2 +- .../api/graphql/project/repository_spec.rb | 2 +- .../api/graphql/project/runners_spec.rb | 68 + .../graphql/project/terraform/state_spec.rb | 2 +- .../graphql/project/terraform/states_spec.rb | 2 +- .../api/graphql/project/tree/tree_spec.rb | 50 +- .../graphql/project/work_item_types_spec.rb | 2 +- .../api/graphql/project/work_items_spec.rb | 134 +- .../api/graphql/project_query_spec.rb | 2 +- spec/requests/api/graphql/query_spec.rb | 2 +- spec/requests/api/graphql/read_only_spec.rb | 2 +- spec/requests/api/graphql/snippets_spec.rb | 2 +- .../tasks/task_completion_status_spec.rb | 2 +- .../graphql/terraform/state/delete_spec.rb | 2 +- .../api/graphql/terraform/state/lock_spec.rb | 2 +- .../graphql/terraform/state/unlock_spec.rb | 2 +- spec/requests/api/graphql/todo_query_spec.rb | 2 +- .../graphql/usage_trends_measurements_spec.rb | 2 +- .../graphql/user/group_member_query_spec.rb | 2 +- .../graphql/user/project_member_query_spec.rb | 2 +- .../user/starred_projects_query_spec.rb | 2 +- spec/requests/api/graphql/user_query_spec.rb | 2 +- spec/requests/api/graphql/user_spec.rb | 2 +- spec/requests/api/graphql/users_spec.rb | 2 +- spec/requests/api/graphql/work_item_spec.rb | 12 +- spec/requests/api/graphql_spec.rb | 6 +- spec/requests/api/group_avatar_spec.rb | 2 +- spec/requests/api/group_boards_spec.rb | 2 +- spec/requests/api/group_clusters_spec.rb | 2 +- .../api/group_container_repositories_spec.rb | 6 +- .../api/group_debian_distributions_spec.rb | 2 +- spec/requests/api/group_export_spec.rb | 2 +- spec/requests/api/group_import_spec.rb | 8 +- spec/requests/api/group_labels_spec.rb | 2 +- spec/requests/api/group_milestones_spec.rb | 2 +- spec/requests/api/group_packages_spec.rb | 2 +- spec/requests/api/group_variables_spec.rb | 2 +- spec/requests/api/groups_spec.rb | 2 +- spec/requests/api/helm_packages_spec.rb | 8 +- spec/requests/api/helpers_spec.rb | 2 +- .../api/import_bitbucket_server_spec.rb | 2 +- spec/requests/api/import_github_spec.rb | 2 +- .../jira_connect/subscriptions_spec.rb | 16 +- spec/requests/api/integrations_spec.rb | 2 +- spec/requests/api/internal/base_spec.rb | 48 +- .../container_registry/migration_spec.rb | 2 +- .../api/internal/error_tracking_spec.rb | 2 +- spec/requests/api/internal/kubernetes_spec.rb | 18 +- spec/requests/api/internal/lfs_spec.rb | 2 +- spec/requests/api/internal/mail_room_spec.rb | 2 +- spec/requests/api/internal/pages_spec.rb | 2 +- spec/requests/api/internal/workhorse_spec.rb | 2 +- spec/requests/api/invitations_spec.rb | 2 +- spec/requests/api/issue_links_spec.rb | 6 +- .../api/issues/get_group_issues_spec.rb | 2 +- .../api/issues/get_project_issues_spec.rb | 2 +- spec/requests/api/issues/issues_spec.rb | 2 +- .../api/issues/post_projects_issues_spec.rb | 2 +- .../api/issues/put_projects_issues_spec.rb | 2 +- spec/requests/api/keys_spec.rb | 2 +- spec/requests/api/labels_spec.rb | 2 +- spec/requests/api/lint_spec.rb | 2 +- .../api/markdown_golden_master_spec.rb | 2 +- spec/requests/api/markdown_snapshot_spec.rb | 2 +- spec/requests/api/markdown_spec.rb | 2 +- spec/requests/api/maven_packages_spec.rb | 9 +- spec/requests/api/members_spec.rb | 2 +- .../api/merge_request_approvals_spec.rb | 83 +- spec/requests/api/merge_request_diffs_spec.rb | 2 +- spec/requests/api/merge_requests_spec.rb | 120 +- spec/requests/api/metadata_spec.rb | 2 +- .../api/metrics/dashboard/annotations_spec.rb | 2 +- .../metrics/user_starred_dashboards_spec.rb | 2 +- spec/requests/api/ml/mlflow_spec.rb | 135 +- spec/requests/api/namespaces_spec.rb | 2 +- spec/requests/api/notes_spec.rb | 47 +- .../api/notification_settings_spec.rb | 2 +- .../api/npm_instance_packages_spec.rb | 14 +- .../requests/api/npm_project_packages_spec.rb | 17 +- .../requests/api/nuget_group_packages_spec.rb | 6 +- .../api/nuget_project_packages_spec.rb | 56 +- spec/requests/api/oauth_tokens_spec.rb | 4 +- spec/requests/api/package_files_spec.rb | 2 +- .../api/pages/internal_access_spec.rb | 2 +- spec/requests/api/pages/pages_spec.rb | 2 +- .../requests/api/pages/private_access_spec.rb | 2 +- spec/requests/api/pages/public_access_spec.rb | 2 +- spec/requests/api/pages_domains_spec.rb | 2 +- spec/requests/api/performance_bar_spec.rb | 3 +- .../self_information_spec.rb | 2 +- .../api/personal_access_tokens_spec.rb | 2 +- spec/requests/api/project_attributes.yml | 6 +- spec/requests/api/project_clusters_spec.rb | 2 +- .../project_container_repositories_spec.rb | 34 +- .../api/project_debian_distributions_spec.rb | 8 +- spec/requests/api/project_events_spec.rb | 2 +- spec/requests/api/project_export_spec.rb | 2 +- spec/requests/api/project_hooks_spec.rb | 2 +- spec/requests/api/project_import_spec.rb | 46 +- spec/requests/api/project_milestones_spec.rb | 2 +- spec/requests/api/project_packages_spec.rb | 12 +- .../project_repository_storage_moves_spec.rb | 2 +- spec/requests/api/project_snapshots_spec.rb | 4 +- spec/requests/api/project_snippets_spec.rb | 2 +- spec/requests/api/project_statistics_spec.rb | 2 +- spec/requests/api/project_templates_spec.rb | 2 +- spec/requests/api/projects_spec.rb | 44 +- spec/requests/api/protected_branches_spec.rb | 2 +- spec/requests/api/protected_tags_spec.rb | 2 +- spec/requests/api/pypi_packages_spec.rb | 37 +- spec/requests/api/release/links_spec.rb | 2 +- spec/requests/api/releases_spec.rb | 2 +- spec/requests/api/remote_mirrors_spec.rb | 6 +- spec/requests/api/repositories_spec.rb | 10 +- .../api/resource_access_tokens_spec.rb | 2 +- .../api/resource_label_events_spec.rb | 2 +- .../api/resource_milestone_events_spec.rb | 2 +- .../requests/api/rpm_project_packages_spec.rb | 22 +- spec/requests/api/rubygem_packages_spec.rb | 8 +- spec/requests/api/search_spec.rb | 2 +- spec/requests/api/settings_spec.rb | 16 +- spec/requests/api/sidekiq_metrics_spec.rb | 2 +- .../snippet_repository_storage_moves_spec.rb | 2 +- spec/requests/api/snippets_spec.rb | 2 +- spec/requests/api/statistics_spec.rb | 2 +- spec/requests/api/submodules_spec.rb | 2 +- spec/requests/api/suggestions_spec.rb | 2 +- spec/requests/api/system_hooks_spec.rb | 2 +- spec/requests/api/tags_spec.rb | 122 +- .../api/task_completion_status_spec.rb | 72 +- spec/requests/api/templates_spec.rb | 2 +- .../api/terraform/modules/v1/packages_spec.rb | 10 +- spec/requests/api/terraform/state_spec.rb | 321 +- .../api/terraform/state_version_spec.rb | 2 +- spec/requests/api/todos_spec.rb | 20 +- spec/requests/api/topics_spec.rb | 2 +- spec/requests/api/unleash_spec.rb | 81 +- .../api/usage_data_non_sql_metrics_spec.rb | 2 +- spec/requests/api/usage_data_queries_spec.rb | 4 +- spec/requests/api/usage_data_spec.rb | 2 +- spec/requests/api/user_counts_spec.rb | 2 +- spec/requests/api/users_preferences_spec.rb | 2 +- spec/requests/api/users_spec.rb | 25 +- spec/requests/api/v3/github_spec.rb | 2 +- spec/requests/api/wikis_spec.rb | 2 +- .../concerns/planning_hierarchy_spec.rb | 2 +- spec/requests/content_security_policy_spec.rb | 2 +- .../dashboard/projects_controller_spec.rb | 2 +- spec/requests/dashboard_controller_spec.rb | 2 +- spec/requests/git_http_spec.rb | 2 +- .../groups/autocomplete_sources_spec.rb | 2 +- .../clusters/integrations_controller_spec.rb | 2 +- .../groups/crm/contacts_controller_spec.rb | 2 +- .../crm/organizations_controller_spec.rb | 2 +- .../groups/deploy_tokens_controller_spec.rb | 2 +- .../groups/email_campaigns_controller_spec.rb | 2 +- .../harbor/artifacts_controller_spec.rb | 2 +- .../harbor/repositories_controller_spec.rb | 2 +- .../groups/harbor/tags_controller_spec.rb | 2 +- .../groups/milestones_controller_spec.rb | 2 +- .../groups/observability_controller_spec.rb | 96 +- .../registry/repositories_controller_spec.rb | 2 +- .../settings/access_tokens_controller_spec.rb | 2 +- .../settings/applications_controller_spec.rb | 2 +- .../groups/usage_quotas_controller_spec.rb | 48 + spec/requests/groups_controller_spec.rb | 2 +- spec/requests/health_controller_spec.rb | 6 +- spec/requests/ide_controller_spec.rb | 27 +- .../import/github_groups_controller_spec.rb | 2 +- .../import/gitlab_groups_controller_spec.rb | 2 +- .../import/gitlab_projects_controller_spec.rb | 2 +- spec/requests/import/url_controller_spec.rb | 2 +- spec/requests/jira_authorizations_spec.rb | 2 +- .../cors_preflight_checks_controller_spec.rb | 59 - .../installations_controller_spec.rb | 83 +- .../oauth_application_ids_controller_spec.rb | 33 +- .../oauth_callbacks_controller_spec.rb | 2 +- .../public_keys_controller_spec.rb | 16 +- .../subscriptions_controller_spec.rb | 67 +- .../jira_connect/users_controller_spec.rb | 2 +- spec/requests/jira_routing_spec.rb | 2 +- spec/requests/jwks_controller_spec.rb | 2 +- spec/requests/jwt_controller_spec.rb | 2 +- spec/requests/lfs_http_spec.rb | 89 +- spec/requests/lfs_locks_api_spec.rb | 2 +- .../mailgun/webhooks_controller_spec.rb | 2 +- .../oauth/applications_controller_spec.rb | 2 +- .../oauth/authorizations_controller_spec.rb | 2 +- spec/requests/oauth/tokens_controller_spec.rb | 2 +- spec/requests/oauth_tokens_spec.rb | 2 +- spec/requests/openid_connect_spec.rb | 2 +- .../profiles/notifications_controller_spec.rb | 2 +- .../histograms_controller_spec.rb | 2 +- .../cluster_agents_controller_spec.rb | 2 +- .../clusters/integrations_controller_spec.rb | 2 +- .../projects/commits_controller_spec.rb | 2 +- .../projects/cycle_analytics_events_spec.rb | 2 +- .../projects/environments_controller_spec.rb | 2 +- .../configuration_controller_spec.rb | 2 +- .../google_cloud/databases_controller_spec.rb | 2 +- .../deployments_controller_spec.rb | 2 +- .../gcp_regions_controller_spec.rb | 2 +- .../revoke_oauth_controller_spec.rb | 2 +- .../service_accounts_controller_spec.rb | 2 +- .../harbor/artifacts_controller_spec.rb | 2 +- .../harbor/repositories_controller_spec.rb | 2 +- .../projects/harbor/tags_controller_spec.rb | 2 +- .../projects/hook_logs_controller_spec.rb | 2 +- .../pagerduty_incidents_spec.rb | 2 +- .../timeline_events_spec.rb | 2 +- .../integrations/shimos_controller_spec.rb | 2 +- .../projects/issue_links_controller_spec.rb | 2 +- .../projects/issues/discussions_spec.rb | 2 +- .../projects/issues_controller_spec.rb | 26 +- .../projects/merge_requests/content_spec.rb | 2 +- .../context_commit_diffs_spec.rb | 2 +- .../projects/merge_requests/creations_spec.rb | 14 +- .../projects/merge_requests/diffs_spec.rb | 16 +- .../merge_requests_controller_spec.rb | 21 +- .../merge_requests_discussions_spec.rb | 2 +- spec/requests/projects/merge_requests_spec.rb | 2 +- .../metrics/dashboards/builder_spec.rb | 2 +- .../projects/metrics_dashboard_spec.rb | 2 +- .../projects/ml/candidates_controller_spec.rb | 69 + .../ml/experiments_controller_spec.rb | 10 +- .../projects/network_controller_spec.rb | 57 + spec/requests/projects/noteable_notes_spec.rb | 2 +- .../packages/package_files_controller_spec.rb | 2 +- .../projects/pipelines_controller_spec.rb | 2 +- .../projects/redirect_controller_spec.rb | 2 +- .../projects/releases_controller_spec.rb | 2 +- .../settings/access_tokens_controller_spec.rb | 2 +- .../integration_hook_logs_controller_spec.rb | 2 +- ...packages_and_registries_controller_spec.rb | 2 +- .../requests/projects/tags_controller_spec.rb | 2 +- spec/requests/projects/uploads_spec.rb | 2 +- spec/requests/projects/usage_quotas_spec.rb | 2 +- spec/requests/projects/work_items_spec.rb | 2 +- spec/requests/projects_controller_spec.rb | 2 +- spec/requests/pwa_controller_spec.rb | 19 +- spec/requests/rack_attack_global_spec.rb | 3 +- .../recursive_webhook_detection_spec.rb | 3 +- spec/requests/robots_txt_spec.rb | 2 +- spec/requests/runner_setup_controller_spec.rb | 2 +- spec/requests/sandbox_controller_spec.rb | 2 +- spec/requests/search_controller_spec.rb | 94 +- spec/requests/self_monitoring_project_spec.rb | 2 +- spec/requests/sessions_spec.rb | 2 +- .../terraform/services_controller_spec.rb | 2 +- spec/requests/user_activity_spec.rb | 2 +- spec/requests/user_avatar_spec.rb | 2 +- .../user_sends_malformed_strings_spec.rb | 2 +- spec/requests/user_spoofs_ip_spec.rb | 2 +- spec/requests/users/group_callouts_spec.rb | 2 +- spec/requests/users/project_callouts_spec.rb | 2 +- spec/requests/users_controller_spec.rb | 2 +- spec/requests/verifies_with_email_spec.rb | 25 +- .../web_ide/remote_ide_controller_spec.rb | 145 + spec/requests/whats_new_controller_spec.rb | 2 +- spec/routing/group_routing_spec.rb | 4 + spec/routing/project_routing_spec.rb | 5 +- spec/routing/user_routing_spec.rb | 29 + spec/routing/web_ide_routing_spec.rb | 22 + spec/rubocop/cop/feature_flag_usage_spec.rb | 55 + spec/rubocop/cop/filename_length_spec.rb | 1 - .../gitlab/feature_available_usage_spec.rb | 2 - .../gitlab/mark_used_feature_flags_spec.rb | 2 - .../cop/gitlab/strong_memoize_attr_spec.rb | 75 + spec/rubocop/cop/graphql/descriptions_spec.rb | 241 +- .../migration/add_column_with_default_spec.rb | 33 - .../add_limit_to_text_columns_spec.rb | 18 +- .../batch_migrations_post_only_spec.rb | 84 + .../cop/migration/prevent_strings_spec.rb | 12 +- .../versioned_migration_class_spec.rb | 10 +- .../cop/performance/readlines_each_spec.rb | 4 +- .../rubocop/cop/rspec/avoid_test_prof_spec.rb | 49 + spec/rubocop/cop/rspec/timecop_freeze_spec.rb | 28 - spec/rubocop/cop/rspec/timecop_travel_spec.rb | 28 - spec/rubocop/cop/user_admin_spec.rb | 2 - .../formatter/graceful_formatter_spec.rb | 4 +- spec/rubocop/support_workaround.rb | 33 + spec/rubocop_spec_helper.rb | 4 +- .../scripts/api/commit_merge_requests_spec.rb | 30 + .../create_pipeline_failure_incident_spec.rb | 120 + spec/scripts/lib/glfm/shared_spec.rb | 6 +- .../lib/glfm/update_specification_spec.rb | 191 +- spec/scripts/trigger-build_spec.rb | 22 - .../ci/group_variable_entity_spec.rb | 6 +- spec/serializers/ci/variable_entity_spec.rb | 6 +- .../deploy_keys/deploy_key_entity_spec.rb | 3 +- spec/serializers/entity_date_helper_spec.rb | 6 +- spec/serializers/issue_entity_spec.rb | 20 + .../linked_project_issue_entity_spec.rb | 10 +- spec/serializers/member_entity_spec.rb | 22 + ..._request_poll_cached_widget_entity_spec.rb | 4 +- .../merge_request_user_entity_spec.rb | 2 +- .../pipeline_details_entity_spec.rb | 8 +- spec/serializers/pipeline_serializer_spec.rb | 24 +- .../prometheus_alert_entity_spec.rb | 4 +- spec/serializers/release_serializer_spec.rb | 11 +- .../admin/set_feature_flag_service_spec.rb | 199 +- .../bulk_imports/create_service_spec.rb | 118 + .../file_download_service_spec.rb | 80 +- .../chat_names/find_user_service_spec.rb | 20 +- .../ci/append_build_trace_service_spec.rb | 32 + ...create_downstream_pipeline_service_spec.rb | 237 +- .../cross_project_pipeline_spec.rb | 2 +- .../environment_spec.rb | 18 + .../ci/create_pipeline_service/logger_spec.rb | 43 +- .../parent_child_pipeline_spec.rb | 2 +- .../partitioning_spec.rb | 21 +- .../ci/create_pipeline_service/rules_spec.rb | 8 +- .../create_pipeline_service/scripts_spec.rb | 112 + .../ci/create_pipeline_service_spec.rb | 33 +- spec/services/ci/enqueue_job_service_spec.rb | 81 + .../ci/generate_kubeconfig_service_spec.rb | 114 +- .../atomic_processing_service_spec.rb | 2 +- .../calculate_next_run_service_spec.rb | 107 + .../ci/pipeline_trigger_service_spec.rb | 3 +- .../ci/pipelines/add_job_service_spec.rb | 4 +- .../services/ci/process_build_service_spec.rb | 72 +- ....rb => reset_skipped_jobs_service_spec.rb} | 18 +- spec/services/ci/retry_job_service_spec.rb | 45 - .../ci/retry_pipeline_service_spec.rb | 5 +- .../ci/runners/assign_runner_service_spec.rb | 2 +- .../bulk_delete_runners_service_spec.rb | 2 +- ...cess_runner_version_update_service_spec.rb | 2 +- ...e_existing_runner_versions_service_spec.rb | 2 +- .../runners/register_runner_service_spec.rb | 2 +- .../reset_registration_token_service_spec.rb | 2 +- ...runner_associated_projects_service_spec.rb | 2 +- .../runners/unassign_runner_service_spec.rb | 2 +- .../runners/unregister_runner_service_spec.rb | 2 +- .../ci/runners/update_runner_service_spec.rb | 2 +- .../ci/test_failure_history_service_spec.rb | 37 +- .../ci/track_failed_build_service_spec.rb | 23 +- .../ci/unlock_artifacts_service_spec.rb | 27 +- .../filter_authorizations_service_spec.rb | 100 + .../refresh_authorization_service_spec.rb | 10 + .../applications/install_service_spec.rb | 80 - .../prometheus_config_service_spec.rb | 162 - .../applications/upgrade_service_spec.rb | 80 - .../consistency_check_service_spec.rb | 2 +- .../update_environment_service_spec.rb | 2 +- .../create_for_build_service_spec.rb | 8 +- .../environments/stop_service_spec.rb | 5 +- spec/services/event_create_service_spec.rb | 109 +- .../feature_flags/hook_service_spec.rb | 8 +- .../fetch_google_ip_list_service_spec.rb | 4 +- spec/services/groups/destroy_service_spec.rb | 20 +- .../import_export/import_service_spec.rb | 42 + .../import/bitbucket_server_service_spec.rb | 19 + .../github/gists_import_service_spec.rb | 47 + spec/services/import/github_service_spec.rb | 23 +- .../incidents/create_service_spec.rb | 24 +- .../link_alerts/create_service_spec.rb | 98 + .../link_alerts/destroy_service_spec.rb | 88 + .../create_incident_issue_service_spec.rb | 14 +- .../process_webhook_service_spec.rb | 2 +- .../timeline_events/create_service_spec.rb | 18 + .../timeline_events/destroy_service_spec.rb | 9 + .../timeline_events/update_service_spec.rb | 168 +- .../issuable/discussions_list_service_spec.rb | 13 + .../issue_links/create_service_spec.rb | 8 + .../issue_links/destroy_service_spec.rb | 8 + spec/services/issues/close_service_spec.rb | 44 +- spec/services/issues/create_service_spec.rb | 27 +- spec/services/issues/move_service_spec.rb | 21 + spec/services/issues/reopen_service_spec.rb | 8 + spec/services/issues/update_service_spec.rb | 31 +- .../services/issues/zoom_link_service_spec.rb | 8 + .../create_asymmetric_jwt_service_spec.rb | 27 +- .../proxy_lifecycle_event_service_spec.rb | 154 + .../update_service_spec.rb | 186 + .../services/markup/rendering_service_spec.rb | 51 - .../after_create_service_spec.rb | 2 +- .../merge_requests/approval_service_spec.rb | 8 + .../merge_requests/build_service_spec.rb | 99 +- .../create_pipeline_service_spec.rb | 21 + .../remove_approval_service_spec.rb | 8 + .../candidate_repository_spec.rb | 78 +- .../experiment_repository_spec.rb | 39 +- spec/services/notes/create_service_spec.rb | 8 + spec/services/notification_service_spec.rb | 10 +- .../debian/process_changes_service_spec.rb | 4 +- .../process_package_file_service_spec.rb | 161 + .../retry_acme_order_service_spec.rb | 36 +- .../revoke_service_spec.rb | 44 +- .../projects/after_rename_service_spec.rb | 29 +- .../destroy_service_spec.rb | 53 +- .../gitlab/cleanup_tags_service_spec.rb | 16 + .../gitlab/delete_tags_service_spec.rb | 8 +- .../third_party/cleanup_tags_service_spec.rb | 10 + spec/services/projects/create_service_spec.rb | 35 +- .../services/projects/destroy_service_spec.rb | 33 +- .../projects/download_service_spec.rb | 4 +- .../import_export/export_service_spec.rb | 17 +- .../parallel_export_service_spec.rb | 98 + spec/services/projects/import_service_spec.rb | 20 - .../lfs_download_link_list_service_spec.rb | 64 +- .../lfs_pointers/lfs_download_service_spec.rb | 16 +- .../lfs_pointers/lfs_import_service_spec.rb | 14 +- .../lfs_object_download_list_service_spec.rb | 64 +- ..._artifacts_size_statistics_service_spec.rb | 3 +- .../projects/transfer_service_spec.rb | 30 +- .../projects/update_pages_service_spec.rb | 7 +- spec/services/projects/update_service_spec.rb | 39 +- .../protected_branches/api_service_spec.rb | 65 +- .../protected_branches/cache_service_spec.rb | 208 +- .../protected_branches/create_service_spec.rb | 105 +- .../destroy_service_spec.rb | 63 +- .../protected_branches/update_service_spec.rb | 84 +- .../quick_actions/interpret_service_spec.rb | 18 +- .../repositories/housekeeping_service_spec.rb | 2 +- .../create_service_spec.rb | 51 +- spec/services/search_service_spec.rb | 2 +- .../security/merge_reports_service_spec.rb | 26 +- .../submit_service_ping_service_spec.rb | 2 +- spec/services/timelogs/create_service_spec.rb | 6 +- spec/services/todo_service_spec.rb | 99 + .../assigned_issues_count_service_spec.rb | 57 + .../services/users/keys_count_service_spec.rb | 6 + ...rate_records_to_ghost_user_service_spec.rb | 14 +- .../users/registrations_build_service_spec.rb | 4 +- .../web_hooks/log_execution_service_spec.rb | 39 +- .../create_and_link_service_spec.rb | 4 +- .../work_items/create_service_spec.rb | 4 +- .../parent_links/create_service_spec.rb | 6 +- .../work_items/update_service_spec.rb | 2 +- .../hierarchy_service/update_service_spec.rb | 6 +- spec/sidekiq_cluster/sidekiq_cluster_spec.rb | 23 +- spec/simplecov_env.rb | 14 +- spec/spec_helper.rb | 5 +- .../atlassian/jira_connect/schemata.rb | 2 +- .../banzai/filter_timeout_shared_examples.rb | 37 + spec/support/before_all_adapter.rb | 53 +- spec/support/capybara.rb | 20 +- spec/support/counter_attribute.rb | 7 +- .../test_generation.rb | 28 +- spec/support/database/query_recorder.rb | 12 +- spec/support/db_cleaner.rb | 4 +- spec/support/finder_collection_allowlist.yml | 4 +- ...metrics_instrumentation_shared_examples.rb | 2 +- spec/support/gitlab_stubs/gitlab_ci.yml | 3 +- ...h_destroy_dependent_associations_helper.rb | 13 + .../helpers/ci/partitioning_helpers.rb | 11 + .../content_security_policy_helpers.rb | 10 +- spec/support/helpers/cookie_helper.rb | 6 + .../countries_controller_test_helper.rb | 9 - spec/support/helpers/doc_url_helper.rb | 2 +- .../helpers/features/branches_helpers.rb | 10 +- .../features/invite_members_modal_helper.rb | 29 +- .../helpers/features/runners_helpers.rb | 2 +- spec/support/helpers/gitaly_setup.rb | 2 +- spec/support/helpers/graphql_helpers.rb | 4 +- .../helpers/javascript_fixtures_helpers.rb | 4 +- spec/support/helpers/listbox_input_helper.rb | 18 + .../work_item_types_helper.rb | 21 +- .../helpers/project_template_test_helper.rb | 16 +- spec/support/helpers/repo_helpers.rb | 24 + spec/support/helpers/search_helpers.rb | 2 + spec/support/helpers/service_desk_helper.rb | 9 + spec/support/helpers/smime_helper.rb | 2 +- spec/support/helpers/stub_configuration.rb | 11 + spec/support/helpers/stub_object_storage.rb | 3 - spec/support/helpers/stub_snowplow.rb | 2 +- spec/support/helpers/test_env.rb | 26 +- spec/support/helpers/usage_data_helpers.rb | 230 +- spec/support/helpers/workhorse_helpers.rb | 8 +- spec/support/import_export/common_util.rb | 4 +- .../import_export/export_file_helper.rb | 4 +- spec/support/matchers/exceed_query_limit.rb | 16 +- spec/support/memory_instrumentation_helper.rb | 7 +- spec/support/migration.rb | 8 + .../vulnerabilities_findings_helper.rb | 8 +- .../ci/partitioning_testing/cascade_check.rb | 7 + .../ci/partitioning_testing/schema_helpers.rb | 6 +- .../patches/rspec_mocks_prepended_methods.rb | 2 +- .../additional_metrics_shared_examples.rb | 12 +- spec/support/redis/redis_shared_examples.rb | 55 + spec/support/rspec.rb | 11 + spec/support/rspec_order_todo.yml | 192 - .../shared_contexts/disable_user_tracking.rb | 10 + .../shared_contexts/email_shared_context.rb | 10 +- .../integrations_shared_context.rb | 1 + .../models/ci/job_token_scope.rb | 21 + .../policies/group_policy_shared_context.rb | 38 +- .../rack_attack_shared_context.rb | 2 +- .../api/conan_packages_shared_context.rb | 4 + .../api/npm_packages_shared_context.rb | 1 + ...p_default_rspec_language_config_context.rb | 32 - .../delete_tags_service_shared_context.rb | 2 +- .../boards/destroy_service_shared_examples.rb | 4 +- ...log_downstream_pipeline_shared_examples.rb | 6 +- .../ci/retryable_shared_examples.rb | 2 +- .../ci/stuck_builds_shared_examples.rb | 2 +- .../destroy_hook_shared_examples.rb | 4 +- ...ubish_import_controller_shared_examples.rb | 4 +- .../snowplow_event_tracking_examples.rb | 10 +- .../controllers/variables_shared_examples.rb | 14 +- spec/support/shared_examples/csp.rb | 15 +- .../container_registry_shared_examples.rb | 16 - .../content_editor_shared_examples.rb | 2 +- ...creatable_merge_request_shared_examples.rb | 2 +- .../discussion_comments_shared_example.rb | 2 +- .../inviting_members_shared_examples.rb | 12 +- .../reportable_note_shared_examples.rb | 4 +- .../features/runners_shared_examples.rb | 11 +- .../search/search_timeouts_shared_examples.rb | 2 +- .../sidebar/sidebar_labels_shared_examples.rb | 6 +- .../sidebar_milestone_shared_examples.rb | 6 +- .../wiki/file_attachments_shared_examples.rb | 2 +- .../finders/issues_finder_shared_examples.rb | 84 +- .../snippet_visibility_shared_examples.rb | 4 +- .../shared_examples/graphql/label_fields.rb | 4 +- ...agement_timeline_events_shared_examples.rb | 2 +- .../timelogs/create_shared_examples.rb | 32 +- ...date_description_widget_shared_examples.rb | 2 +- .../graphql/notes_creation_shared_examples.rb | 56 +- ...uses_gitlab_url_blocker_shared_examples.rb | 19 +- ...ll_project_repositories_shared_examples.rb | 6 +- .../cycle_analytics/deployment_metrics.rb | 8 +- ...ackground_migration_job_shared_examples.rb | 2 +- .../middleware/multipart_shared_examples.rb | 42 +- .../issuable_activity_shared_examples.rb | 49 +- .../mailers/notify_shared_examples.rb | 4 +- ...ctive_record_subscriber_shared_examples.rb | 4 +- .../counter_attribute_shared_examples.rb | 136 +- ...base_slack_notification_shared_examples.rb | 34 +- .../concerns/sanitizable_shared_examples.rb | 6 +- .../signature_type_shared_examples.rb | 21 + .../has_web_hook_shared_examples.rb | 6 +- .../models/label_note_shared_examples.rb | 2 + .../models/member_shared_examples.rb | 4 +- .../update_highest_role_shared_examples.rb | 4 +- ...date_project_statistics_shared_examples.rb | 4 +- ...th_debian_distributions_shared_examples.rb | 6 +- .../observability/csp_shared_examples.rb | 123 + .../project_policy_shared_examples.rb | 4 +- .../cleanup_tags_service_shared_examples.rb | 31 +- .../issuable_quick_actions_shared_examples.rb | 36 +- ...e_tracking_quick_action_shared_examples.rb | 36 +- .../api/conan_packages_shared_examples.rb | 14 +- .../api/graphql/issue_list_shared_examples.rb | 513 + ...d_project_packages_list_shared_examples.rb | 17 +- .../access_level_request_examples.rb | 38 +- .../api/helm_packages_shared_examples.rb | 18 +- .../requests/api/notes_shared_examples.rb | 2 +- .../api/npm_packages_shared_examples.rb | 165 + .../api/nuget_packages_shared_examples.rb | 20 +- .../requests/api/packages_shared_examples.rb | 15 +- .../api/pypi_packages_shared_examples.rb | 28 +- ...epository_storage_moves_shared_examples.rb | 6 +- .../api/rubygems_packages_shared_examples.rb | 16 +- .../modules/v1/packages_shared_examples.rb | 16 +- .../requests/rack_attack_shared_examples.rb | 3 + .../security_training_providers_importer.rb | 2 +- .../alert_firing_shared_examples.rb | 4 +- .../incident_resolution_shared_examples.rb | 2 +- .../system_notes_shared_examples.rb | 4 +- .../alert_management_shared_examples.rb | 4 +- ...l_state_updated_trigger_shared_examples.rb | 17 + .../boards_create_service_shared_examples.rb | 4 +- .../boards_list_service_shared_examples.rb | 2 +- .../boards_recent_visit_shared_examples.rb | 2 +- .../lists_destroy_service_shared_examples.rb | 4 +- .../lists_list_service_shared_examples.rb | 6 +- ...ainer_expiration_policy_shared_examples.rb | 2 +- ...ency_proxy_ttl_policies_shared_examples.rb | 2 +- .../services/incident_shared_examples.rb | 4 +- .../update_service_shared_examples.rb | 8 +- .../create_links_shared_examples.rb | 8 +- ...troyable_issuable_links_shared_examples.rb | 4 +- ...espace_package_settings_shared_examples.rb | 2 +- .../services/packages_shared_examples.rb | 14 - ...ository_storage_service_shared_examples.rb | 6 +- .../housekeeping_shared_examples.rb | 47 +- ..._repository_shard_moves_shared_examples.rb | 4 +- .../snowplow_tracking_shared_examples.rb | 2 +- .../create_service_shared_examples.rb | 47 +- .../users/build_service_shared_examples.rb | 10 +- .../create_service_shared_examples.rb | 2 +- .../update_service_shared_examples.rb | 2 +- .../milestone_service_shared_examples.rb | 4 +- .../work_item_base_types_importer.rb | 6 +- ...rk_item_hierarchy_restrictions_importer.rb | 59 + ...ration_execution_worker_shared_example.rb} | 86 +- ...ground_migration_worker_shared_examples.rb | 257 +- ..._repository_shard_moves_shared_examples.rb | 2 +- .../update_repository_move_shared_examples.rb | 4 +- .../exceed_query_limit_helpers_spec.rb | 2 +- spec/tasks/gitlab/db/lock_writes_rake_spec.rb | 46 + spec/tasks/gitlab/db_rake_spec.rb | 10 + .../gitlab/feature_categories_rake_spec.rb | 51 + spec/tasks/gitlab/lfs/migrate_rake_spec.rb | 4 +- ...atistics_build_artifacts_size_rake_spec.rb | 2 +- spec/tasks/gitlab/shell_rake_spec.rb | 19 + .../gitlab/update_templates_rake_spec.rb | 8 +- spec/tasks/gitlab/usage_data_rake_spec.rb | 11 +- spec/tooling/danger/feature_flag_spec.rb | 2 +- .../danger/product_intelligence_spec.rb | 74 +- spec/tooling/danger/project_helper_spec.rb | 2 - spec/tooling/danger/specs_spec.rb | 66 +- spec/tooling/danger/stable_branch_spec.rb | 173 + spec/tooling/danger/user_types_spec.rb | 56 + .../tooling/docs/deprecation_handling_spec.rb | 4 +- .../metrics/sample_instrumentation_metric.rb | 15 + spec/tooling/quality/test_level_spec.rb | 4 +- .../uploaders/ci/secure_file_uploader_spec.rb | 6 - spec/uploaders/external_diff_uploader_spec.rb | 25 - spec/uploaders/file_mover_spec.rb | 6 - spec/uploaders/gitlab_uploader_spec.rb | 15 +- spec/uploaders/lfs_object_uploader_spec.rb | 24 - .../packages/composer/cache_uploader_spec.rb | 2 - .../debian/component_file_uploader_spec.rb | 2 - ...distribution_release_file_uploader_spec.rb | 2 - .../packages/package_file_uploader_spec.rb | 2 - .../rpm/repository_file_uploader_spec.rb | 2 - spec/uploaders/personal_file_uploader_spec.rb | 8 +- .../terraform/state_uploader_spec.rb | 6 - .../background_move_worker_spec.rb | 116 - .../validators/iso8601_date_validator_spec.rb | 32 + .../_ci_cd.html.haml_spec.rb | 8 +- .../_repository_check.html.haml_spec.rb | 27 +- .../general.html.haml_spec.rb | 12 - .../admin/dashboard/index.html.haml_spec.rb | 4 +- spec/views/help/index.html.haml_spec.rb | 2 +- .../gitlab_projects/new.html.haml_spec.rb | 2 +- .../nav/sidebar/_profile.html.haml_spec.rb | 16 + .../nav/sidebar/_project.html.haml_spec.rb | 40 +- .../profiles/keys/_form.html.haml_spec.rb | 5 + .../profiles/keys/_key.html.haml_spec.rb | 20 + .../keys/_key_details.html.haml_spec.rb | 32 + spec/views/projects/_files.html.haml_spec.rb | 73 + .../_flash_messages.html.haml_spec.rb | 4 +- .../projects/_home_panel.html.haml_spec.rb | 36 +- .../projects/commit/show.html.haml_spec.rb | 42 +- .../_related_branches.html.haml_spec.rb | 11 +- .../_more_actions_dropdown.html.haml_spec.rb | 6 +- .../projects/pipelines/show.html.haml_spec.rb | 11 +- .../projects/tree/show.html.haml_spec.rb | 2 +- spec/views/search/_results.html.haml_spec.rb | 66 +- spec/views/search/show.html.haml_spec.rb | 27 +- ...rity_patch_upgrade_alert.html.haml_spec.rb | 20 + ..._spec.rb => _key_delete.html.haml_spec.rb} | 12 +- spec/workers/bulk_import_worker_spec.rb | 2 +- .../bulk_imports/entity_worker_spec.rb | 2 + .../export_request_worker_spec.rb | 90 +- .../bulk_imports/pipeline_worker_spec.rb | 236 +- .../create_downstream_pipeline_worker_spec.rb | 43 +- ...ref_delete_unlock_artifacts_worker_spec.rb | 27 +- ...ocess_runner_version_update_worker_spec.rb | 2 +- ...isting_runner_versions_cron_worker_spec.rb | 2 +- .../github_import/object_importer_spec.rb | 37 + spec/workers/concerns/waitable_worker_spec.rb | 43 - ...leanup_container_repository_worker_spec.rb | 3 +- .../container_registry/cleanup_worker_spec.rb | 14 - .../migration/guard_worker_spec.rb | 16 +- .../ci_execution_worker_spec.rb | 9 + .../main_execution_worker_spec.rb | 9 + ...delete_container_repository_worker_spec.rb | 108 +- spec/workers/every_sidekiq_worker_spec.rb | 9 +- .../flush_counter_increments_worker_spec.rb | 21 +- .../prune_project_export_jobs_worker_spec.rb | 52 + .../finish_import_worker_spec.rb | 51 + .../import_gist_worker_spec.rb | 94 + .../start_import_worker_spec.rb | 110 + .../import_diff_note_worker_spec.rb | 1 + .../jira_import/import_issue_worker_spec.rb | 3 +- spec/workers/gitlab_shell_worker_spec.rb | 26 +- .../close_incident_worker_spec.rb | 6 +- .../process_incident_worker_spec.rb | 8 +- .../issuable_export_csv_worker_spec.rb | 4 +- .../jira_connect/forward_event_worker_spec.rb | 6 +- .../send_uninstalled_hook_worker_spec.rb | 29 + .../notification_service_worker_spec.rb | 30 +- .../delete_branch_worker_spec.rb | 65 - .../delete_source_branch_worker_spec.rb | 23 +- .../prune_old_annotations_worker_spec.rb | 13 +- .../dashboard/sync_dashboards_worker_spec.rb | 4 +- .../process_sync_events_worker_spec.rb | 6 +- .../namespaces/root_statistics_worker_spec.rb | 1 - .../schedule_aggregation_worker_spec.rb | 4 +- .../debian/process_changes_worker_spec.rb | 20 +- .../process_package_file_worker_spec.rb | 138 + spec/workers/pipeline_schedule_worker_spec.rb | 26 +- spec/workers/post_receive_spec.rb | 37 +- spec/workers/process_commit_worker_spec.rb | 2 +- .../projects/delete_branch_worker_spec.rb | 112 + .../parallel_project_export_worker_spec.rb | 60 + ...tive_projects_deletion_cron_worker_spec.rb | 4 +- .../process_sync_events_worker_spec.rb | 4 +- .../releases/create_evidence_worker_spec.rb | 4 +- .../releases/manage_evidence_worker_spec.rb | 4 +- .../repository_check/dispatch_worker_spec.rb | 4 - .../single_repository_worker_spec.rb | 10 - .../run_pipeline_schedule_worker_spec.rb | 10 + .../tasks_to_be_done/create_worker_spec.rb | 4 +- .../update_highest_role_worker_spec.rb | 4 +- tests.yml | 12 + tooling/config/CODEOWNERS.yml | 5 + tooling/danger/product_intelligence.rb | 67 +- tooling/danger/project_helper.rb | 4 +- tooling/danger/specs.rb | 37 +- tooling/danger/stable_branch.rb | 138 + tooling/danger/user_types.rb | 31 + tooling/docs/deprecation_handling.rb | 2 +- tooling/lib/tooling/helm3_client.rb | 5 +- tooling/quality/test_level.rb | 1 + vendor/gems/attr_encrypted/README.md | 2 +- .../lib/bundler/checksum/command/init.rb | 25 +- vendor/gems/kubeclient/.gitignore | 16 + vendor/gems/kubeclient/CHANGELOG.md | 247 + vendor/gems/kubeclient/Gemfile | 7 + vendor/gems/kubeclient/LICENSE.txt | 22 + vendor/gems/kubeclient/README.md | 889 + vendor/gems/kubeclient/RELEASING.md | 69 + vendor/gems/kubeclient/Rakefile | 9 + vendor/gems/kubeclient/kubeclient.gemspec | 39 + vendor/gems/kubeclient/lib/kubeclient.rb | 35 + .../lib/kubeclient/aws_eks_credentials.rb | 46 + .../gems/kubeclient/lib/kubeclient/common.rb | 661 + .../gems/kubeclient/lib/kubeclient/config.rb | 202 + .../kubeclient/lib/kubeclient/entity_list.rb | 21 + .../lib/kubeclient/exec_credentials.rb | 89 + .../lib/kubeclient/gcp_auth_provider.rb | 19 + .../lib/kubeclient/gcp_command_credentials.rb | 31 + .../google_application_default_credentials.rb | 31 + .../kubeclient/lib/kubeclient/http_error.rb | 25 + .../kubeclient/missing_kind_compatibility.rb | 68 + .../lib/kubeclient/oidc_auth_provider.rb | 52 + .../kubeclient/lib/kubeclient/resource.rb | 11 + .../kubeclient/resource_not_found_error.rb | 4 + .../gems/kubeclient/lib/kubeclient/version.rb | 4 + .../kubeclient/lib/kubeclient/watch_stream.rb | 97 + .../test/cassettes/kubernetes_guestbook.yml | 879 + .../test/config/allinone.kubeconfig | 21 + .../kubeclient/test/config/another-ca1.pem | 19 + .../kubeclient/test/config/another-ca2.pem | 19 + .../test/config/concatenated-ca.kubeconfig | 20 + .../test/config/concatenated-ca.pem | 57 + .../test/config/execauth.kubeconfig | 61 + .../kubeclient/test/config/external-ca.pem | 19 + .../kubeclient/test/config/external-cert.pem | 20 + .../kubeclient/test/config/external-key.rsa | 27 + .../config/external-without-ca.kubeconfig | 21 + .../test/config/external.kubeconfig | 20 + .../kubeclient/test/config/gcpauth.kubeconfig | 21 + .../test/config/gcpcmdauth.kubeconfig | 25 + .../test/config/insecure-custom-ca.kubeconfig | 22 + .../test/config/insecure.kubeconfig | 25 + .../kubeclient/test/config/nouser.kubeconfig | 15 + .../test/config/oidcauth.kubeconfig | 24 + .../test/config/secure-without-ca.kubeconfig | 22 + .../kubeclient/test/config/secure.kubeconfig | 21 + .../test/config/timestamps.kubeconfig | 25 + .../test/config/update_certs_k0s.rb | 53 + .../test/config/userauth.kubeconfig | 27 + .../kubeclient/test/json/bindings_list.json | 10 + .../test/json/component_status.json | 17 + .../test/json/component_status_list.json | 52 + .../config.istio.io_api_resource_list.json | 679 + .../kubeclient/test/json/config_map_list.json | 9 + .../test/json/core_api_resource_list.json | 181 + .../core_api_resource_list_without_kind.json | 129 + .../core_oapi_resource_list_without_kind.json | 197 + .../test/json/created_endpoint.json | 28 + .../test/json/created_namespace.json | 20 + .../kubeclient/test/json/created_secret.json | 16 + .../created_security_context_constraint.json | 65 + .../kubeclient/test/json/created_service.json | 31 + .../kubeclient/test/json/empty_pod_list.json | 9 + .../kubeclient/test/json/endpoint_list.json | 48 + .../kubeclient/test/json/entity_list.json | 56 + .../gems/kubeclient/test/json/event_list.json | 35 + .../extensions_v1beta1_api_resource_list.json | 217 + .../kubeclient/test/json/limit_range.json | 23 + .../test/json/limit_range_list.json | 31 + .../gems/kubeclient/test/json/namespace.json | 13 + .../test/json/namespace_exception.json | 8 + .../kubeclient/test/json/namespace_list.json | 32 + vendor/gems/kubeclient/test/json/node.json | 29 + .../gems/kubeclient/test/json/node_list.json | 37 + .../kubeclient/test/json/node_notice.json | 160 + .../test/json/persistent_volume.json | 37 + .../test/json/persistent_volume_claim.json | 32 + .../json/persistent_volume_claim_list.json | 40 + .../persistent_volume_claims_nil_items.json | 8 + .../test/json/persistent_volume_list.json | 45 + vendor/gems/kubeclient/test/json/pod.json | 92 + .../gems/kubeclient/test/json/pod_list.json | 79 + .../test/json/pod_template_list.json | 9 + vendor/gems/kubeclient/test/json/pods_1.json | 265 + vendor/gems/kubeclient/test/json/pods_2.json | 102 + .../gems/kubeclient/test/json/pods_410.json | 9 + .../test/json/processed_template.json | 27 + .../test/json/replication_controller.json | 57 + .../json/replication_controller_list.json | 66 + .../kubeclient/test/json/resource_quota.json | 46 + .../test/json/resource_quota_list.json | 54 + .../kubeclient/test/json/secret_list.json | 44 + ...curity.openshift.io_api_resource_list.json | 69 + .../security_context_constraint_list.json | 375 + vendor/gems/kubeclient/test/json/service.json | 33 + .../kubeclient/test/json/service_account.json | 25 + .../test/json/service_account_list.json | 82 + .../test/json/service_illegal_json_404.json | 1 + .../test/json/service_json_patch.json | 26 + .../kubeclient/test/json/service_list.json | 97 + .../test/json/service_merge_patch.json | 26 + .../kubeclient/test/json/service_patch.json | 25 + .../kubeclient/test/json/service_update.json | 22 + .../gems/kubeclient/test/json/template.json | 27 + ...mplate.openshift.io_api_resource_list.json | 75 + .../kubeclient/test/json/template_list.json | 35 + .../kubeclient/test/json/versions_list.json | 6 + .../kubeclient/test/json/watch_stream.json | 3 + vendor/gems/kubeclient/test/test_common.rb | 95 + .../test/test_common_url_handling.rb | 160 + .../kubeclient/test/test_component_status.rb | 29 + vendor/gems/kubeclient/test/test_config.rb | 271 + vendor/gems/kubeclient/test/test_endpoint.rb | 54 + .../kubeclient/test/test_exec_credentials.rb | 225 + .../test/test_gcp_command_credentials.rb | 27 + ..._google_application_default_credentials.rb | 15 + .../gems/kubeclient/test/test_guestbook_go.rb | 237 + vendor/gems/kubeclient/test/test_helper.rb | 28 + .../gems/kubeclient/test/test_kubeclient.rb | 881 + .../gems/kubeclient/test/test_limit_range.rb | 25 + .../kubeclient/test/test_missing_methods.rb | 80 + vendor/gems/kubeclient/test/test_namespace.rb | 59 + vendor/gems/kubeclient/test/test_node.rb | 70 + .../test/test_oidc_auth_provider.rb | 103 + .../kubeclient/test/test_persistent_volume.rb | 29 + .../test/test_persistent_volume_claim.rb | 28 + vendor/gems/kubeclient/test/test_pod.rb | 81 + vendor/gems/kubeclient/test/test_pod_log.rb | 157 + .../kubeclient/test/test_process_template.rb | 80 + .../gems/kubeclient/test/test_real_cluster.rb | 162 + .../test/test_replication_controller.rb | 47 + .../test/test_resource_list_without_kind.rb | 78 + .../kubeclient/test/test_resource_quota.rb | 23 + vendor/gems/kubeclient/test/test_secret.rb | 62 + .../test/test_security_context_constraint.rb | 62 + vendor/gems/kubeclient/test/test_service.rb | 357 + .../kubeclient/test/test_service_account.rb | 26 + vendor/gems/kubeclient/test/test_watch.rb | 195 + vendor/gems/kubeclient/test/txt/pod_log.txt | 6 + vendor/gems/kubeclient/test/valid_token_file | 1 + vendor/project_templates/bridgetown.tar.gz | Bin 0 -> 42296 bytes vendor/project_templates/dotnetcore.tar.gz | Bin 4923 -> 9775 bytes vendor/project_templates/middleman.tar.gz | Bin 10935 -> 9631 bytes vendor/project_templates/rails.tar.gz | Bin 150831 -> 149743 bytes .../typo3_distribution.tar.gz | Bin 0 -> 71800 bytes workhorse/gitaly_integration_test.go | 1 - workhorse/gitaly_test.go | 2 +- workhorse/go.mod | 20 +- workhorse/go.sum | 37 +- workhorse/internal/api/api.go | 18 +- workhorse/internal/api/block.go | 3 +- workhorse/internal/api/block_test.go | 2 +- workhorse/internal/api/channel_settings.go | 7 +- workhorse/internal/artifacts/entry.go | 13 +- workhorse/internal/builds/register.go | 31 +- workhorse/internal/builds/register_test.go | 47 + workhorse/internal/channel/channel.go | 26 +- workhorse/internal/channel/channel_test.go | 49 + .../dependencyproxy/dependencyproxy.go | 10 +- .../dependencyproxy/dependencyproxy_test.go | 4 +- workhorse/internal/git/archive.go | 16 +- workhorse/internal/git/blob.go | 14 +- workhorse/internal/git/diff.go | 14 +- workhorse/internal/git/format-patch.go | 14 +- workhorse/internal/git/info-refs.go | 15 +- .../{helper/writeafterreader.go => git/io.go} | 41 +- .../io_test.go} | 85 +- workhorse/internal/git/receive-pack.go | 11 +- workhorse/internal/git/snapshot.go | 16 +- workhorse/internal/git/upload-pack.go | 13 +- workhorse/internal/gitaly/gitaly.go | 61 +- workhorse/internal/gitaly/gitaly_test.go | 76 +- workhorse/internal/helper/command/command.go | 30 + workhorse/internal/helper/context_reader.go | 40 - .../internal/helper/context_reader_test.go | 83 - .../{raven.go => exception/exception.go} | 8 +- workhorse/internal/helper/fail/fail.go | 45 + workhorse/internal/helper/fail/fail_test.go | 21 + workhorse/internal/helper/helpers.go | 160 +- workhorse/internal/helper/helpers_test.go | 142 - workhorse/internal/helper/nginx/nginx.go | 13 + workhorse/internal/helper/tempfile.go | 34 - .../internal/imageresizer/image_resizer.go | 7 +- workhorse/internal/log/logging.go | 20 +- workhorse/internal/proxy/proxy.go | 38 +- workhorse/internal/queueing/requests.go | 4 +- workhorse/internal/senddata/senddata.go | 3 +- workhorse/internal/sendfile/sendfile.go | 6 +- workhorse/internal/sendurl/sendurl.go | 10 +- workhorse/internal/staticpages/deploy_page.go | 4 +- workhorse/internal/staticpages/error_pages.go | 4 +- workhorse/internal/staticpages/static.go | 8 + .../internal/upload/artifacts_uploader.go | 6 +- workhorse/internal/upload/body_uploader.go | 10 +- workhorse/internal/upload/rewrite.go | 7 +- workhorse/internal/upload/uploads.go | 26 +- workhorse/internal/upload/uploads_test.go | 12 + workhorse/internal/upstream/handlers.go | 4 +- workhorse/internal/upstream/routes.go | 2 +- workhorse/internal/upstream/upstream.go | 32 +- workhorse/internal/upstream/upstream_test.go | 30 + workhorse/main_test.go | 9 +- workhorse/raven.go | 4 +- yarn.lock | 1898 +- 8642 files changed, 226860 insertions(+), 98088 deletions(-) create mode 100644 .gitlab/issue_templates/Global Search - bug.md create mode 100644 .gitlab/issue_templates/Global Search - feature.md create mode 100644 .gitlab/issue_templates/Global Search - maintenance.md rename .gitlab/issue_templates/{Navigation - Left Sidebar Proposals.md => Navigation Proposals.md} (76%) create mode 100644 .gitlab/merge_request_templates/New Version of gitlab-styles.md create mode 100644 .gitlab/merge_request_templates/Revert To Resolve Incident.md create mode 100755 .lefthook/pre-push/merge_conflicts delete mode 100644 .rubocop_todo/gitlab/json.yml create mode 100644 .rubocop_todo/gitlab/strong_memoize_attr.yml create mode 100644 .rubocop_todo/graphql/descriptions.yml delete mode 100644 .rubocop_todo/graphql/ordered_fields.yml delete mode 100644 .rubocop_todo/layout/empty_line_between_defs.yml delete mode 100644 .rubocop_todo/layout/first_array_element_indentation.yml delete mode 100644 .rubocop_todo/performance/bind_call.yml delete mode 100644 .rubocop_todo/performance/redundant_block_call.yml delete mode 100644 .rubocop_todo/rails/active_record_callbacks_order.yml delete mode 100644 .rubocop_todo/rails/content_tag.yml delete mode 100644 .rubocop_todo/rails/http_status.yml delete mode 100644 .rubocop_todo/rails/index_with.yml delete mode 100644 .rubocop_todo/rspec/empty_example_group.yml delete mode 100644 .rubocop_todo/rspec/empty_line_after_example_group.yml delete mode 100644 .rubocop_todo/rspec/let_before_examples.yml delete mode 100644 .rubocop_todo/rspec/predicate_matcher.yml delete mode 100644 .rubocop_todo/rspec/shared_examples.yml delete mode 100644 .rubocop_todo/rspec/timecop_freeze.yml delete mode 100644 .rubocop_todo/rspec/timecop_travel.yml create mode 100644 .rubocop_todo/security/io_methods.yml delete mode 100644 .rubocop_todo/style/if_inside_else.yml delete mode 100644 .rubocop_todo/style/redundant_parentheses.yml delete mode 100644 .secretsignore create mode 100644 app/assets/images/web-ide-promo-popover.svg create mode 100644 app/assets/javascripts/admin/broadcast_messages/components/datetime_picker.vue create mode 100644 app/assets/javascripts/admin/broadcast_messages/components/message_form.vue create mode 100644 app/assets/javascripts/admin/broadcast_messages/components/message_form_group.vue create mode 100644 app/assets/javascripts/admin/broadcast_messages/constants.js create mode 100644 app/assets/javascripts/admin/broadcast_messages/edit.js rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/base.vue (95%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/filter_bar.vue (73%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/formatted_stage_count.vue (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/metric_tile.vue (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/path_navigation.vue (96%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/stage_table.vue (98%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/total_time.vue (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/components/value_stream_filters.vue (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/constants.js (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/index.js (96%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/store/actions.js (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/store/getters.js (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/store/index.js (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/store/mutation_types.js (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/store/mutations.js (100%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/store/state.js (92%) rename app/assets/javascripts/{ => analytics}/cycle_analytics/utils.js (100%) create mode 100644 app/assets/javascripts/behaviors/markdown/init_gfm.js create mode 100644 app/assets/javascripts/behaviors/markdown/render_observability.js create mode 100644 app/assets/javascripts/branches/init_new_branch_ref_selector.js rename app/assets/javascripts/{ => ci}/ci_lint/components/ci_lint.vue (94%) rename app/assets/javascripts/{ => ci}/ci_lint/index.js (91%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/code_snippet_alert/code_snippet_alert.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/code_snippet_alert/constants.js (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/commit/commit_form.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/commit/commit_section.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/drawer/cards/first_pipeline_card.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/drawer/cards/getting_started_card.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/drawer/cards/pipeline_config_reference_card.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/drawer/cards/visualize_and_lint_card.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/drawer/pipeline_editor_drawer.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/drawer/ui/demo_job_pill.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/editor/ci_config_merged_preview.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/editor/ci_editor_header.vue (93%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/editor/text_editor.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/file_nav/branch_switcher.vue (93%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/file_nav/pipeline_editor_file_nav.vue (94%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/file_tree/container.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/file_tree/file_item.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/header/pipeline_editor_header.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/header/pipeline_editor_mini_graph.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/header/pipeline_status.vue (96%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/header/validation_segment.vue (97%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/lint/ci_lint_results.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/lint/ci_lint_results_param.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/lint/ci_lint_results_value.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/lint/ci_lint_warnings.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/pipeline_editor_tabs.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/popovers/file_tree_popover.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/popovers/validate_pipeline_popover.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/popovers/walkthrough_popover.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/ui/confirm_unsaved_changes_dialog.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/ui/editor_tab.vue (97%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/ui/pipeline_editor_empty_state.vue (95%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/ui/pipeline_editor_messages.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/components/validate/ci_validate.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/constants.js (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/mutations/client/lint_ci.mutation.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/mutations/client/update_app_status.mutation.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/mutations/client/update_current_branch.mutation.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/mutations/client/update_last_commit_branch.mutation.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/mutations/client/update_pipeline_etag.mutation.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/mutations/commit_ci_file.mutation.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/available_branches.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/blob_content.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/ci_config.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/client/app_status.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/client/current_branch.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/client/last_commit_branch.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/client/pipeline_etag.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/get_starter_template.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/latest_commit_sha.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/queries/pipeline.query.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/resolvers.js (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/graphql/typedefs.graphql (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/index.js (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/pipeline_editor_app.vue (100%) rename app/assets/javascripts/{ => ci}/pipeline_editor/pipeline_editor_home.vue (100%) create mode 100644 app/assets/javascripts/ci/pipeline_schedules/constants.js rename app/assets/javascripts/{ => ci}/reports/codequality_report/components/codequality_issue_body.vue (93%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/constants.js (50%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/store/actions.js (100%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/store/getters.js (100%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/store/index.js (100%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/store/mutation_types.js (100%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/store/mutations.js (100%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/store/state.js (100%) rename app/assets/javascripts/{ => ci}/reports/codequality_report/store/utils/codequality_parser.js (100%) rename app/assets/javascripts/{ => ci}/reports/components/grouped_issues_list.vue (97%) rename app/assets/javascripts/{ => ci}/reports/components/issue_body.js (82%) rename app/assets/javascripts/{ => ci}/reports/components/issue_status_icon.vue (100%) rename app/assets/javascripts/{ => ci}/reports/components/issues_list.vue (97%) rename app/assets/javascripts/{ => ci}/reports/components/report_item.vue (96%) rename app/assets/javascripts/{ => ci}/reports/components/report_link.vue (100%) rename app/assets/javascripts/{ => ci}/reports/components/report_section.vue (100%) rename app/assets/javascripts/{ => ci}/reports/components/summary_row.vue (100%) rename app/assets/javascripts/{ => ci}/reports/constants.js (100%) rename app/assets/javascripts/ci/runner/components/cells/{runner_stacked_summary_cell.vue => runner_summary_cell.vue} (85%) create mode 100644 app/assets/javascripts/ci/runner/components/runner_job_status_badge.vue create mode 100644 app/assets/javascripts/constants.js rename app/assets/javascripts/content_editor/components/{top_toolbar.vue => formatting_toolbar.vue} (96%) create mode 100644 app/assets/javascripts/content_editor/extensions/comment.js rename app/assets/javascripts/crm/components/{form.vue => crm_form.vue} (100%) create mode 100644 app/assets/javascripts/deploy_tokens/deploy_token_translations.js create mode 100644 app/assets/javascripts/environments/environment_details/constants.js create mode 100644 app/assets/javascripts/environments/environment_details/index.vue create mode 100644 app/assets/javascripts/environments/graphql/queries/environment_details.query.graphql create mode 100644 app/assets/javascripts/environments/helpers/deployment_data_transformation_helper.js create mode 100644 app/assets/javascripts/feature_flags/components/strategy_label.vue create mode 100644 app/assets/javascripts/gitlab_version_check/components/security_patch_upgrade_alert.vue create mode 100644 app/assets/javascripts/gitlab_version_check/components/security_patch_upgrade_alert_modal.vue create mode 100644 app/assets/javascripts/gitlab_version_check/utils.js create mode 100644 app/assets/javascripts/groups/components/empty_states/archived_projects_empty_state.vue create mode 100644 app/assets/javascripts/groups/components/empty_states/shared_projects_empty_state.vue rename app/assets/javascripts/groups/components/{empty_state.vue => empty_states/subgroups_and_projects_empty_state.vue} (99%) delete mode 100644 app/assets/javascripts/ide/components/switch_editors/switch_editors_view.vue create mode 100644 app/assets/javascripts/ide/lib/gitlab_web_ide/get_base_config.js create mode 100644 app/assets/javascripts/ide/lib/gitlab_web_ide/index.js create mode 100644 app/assets/javascripts/ide/lib/gitlab_web_ide/setup_root_element.js create mode 100644 app/assets/javascripts/ide/remote/index.js delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/queries/available_namespaces.query.graphql create mode 100644 app/assets/javascripts/integrations/edit/components/integration_form_actions.vue create mode 100644 app/assets/javascripts/invite_members/components/invite_group_notification.vue create mode 100644 app/assets/javascripts/invite_members/utils/trigger_successful_invite_alert.js delete mode 100644 app/assets/javascripts/issuable/bulk_update_sidebar/constants.js delete mode 100644 app/assets/javascripts/issuable/bulk_update_sidebar/index.js rename app/assets/javascripts/issuable/{bulk_update_sidebar => }/issuable_bulk_update_actions.js (98%) rename app/assets/javascripts/issuable/{bulk_update_sidebar => }/issuable_bulk_update_sidebar.js (95%) create mode 100644 app/assets/javascripts/issuable/issuable_label_selector.js create mode 100644 app/assets/javascripts/issues/dashboard/queries/get_issues.query.graphql create mode 100644 app/assets/javascripts/issues/list/components/empty_state_with_any_issues.vue create mode 100644 app/assets/javascripts/issues/list/components/empty_state_without_any_issues.vue create mode 100644 app/assets/javascripts/issues/list/components/issue_card_statistics.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/pages/sign_in/sign_in_gitlab_multiversion/setup_instructions.vue create mode 100644 app/assets/javascripts/jobs/components/job/graphql/mutations/job_retry_with_variables.mutation.graphql create mode 100644 app/assets/javascripts/jobs/components/job/graphql/queries/get_job.query.graphql delete mode 100644 app/assets/javascripts/jobs/components/job/legacy_manual_variables_form.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/legacy_sidebar_header.vue create mode 100644 app/assets/javascripts/language_switcher/components/app.vue create mode 100644 app/assets/javascripts/language_switcher/constants.js create mode 100644 app/assets/javascripts/language_switcher/index.js create mode 100644 app/assets/javascripts/lib/utils/create_and_submit_form.js create mode 100644 app/assets/javascripts/merge_requests/components/target_project_dropdown.vue delete mode 100644 app/assets/javascripts/ml/experiment_tracking/components/experiment.vue create mode 100644 app/assets/javascripts/ml/experiment_tracking/components/ml_candidate.vue create mode 100644 app/assets/javascripts/ml/experiment_tracking/components/ml_experiment.vue create mode 100644 app/assets/javascripts/mr_notes/discussion_counter.js create mode 100644 app/assets/javascripts/mr_notes/init.js create mode 100644 app/assets/javascripts/mr_notes/init_count.js create mode 100644 app/assets/javascripts/nav/components/new_nav_toggle.vue create mode 100644 app/assets/javascripts/observability/components/skeleton/dashboards.vue create mode 100644 app/assets/javascripts/observability/components/skeleton/explore.vue create mode 100644 app/assets/javascripts/observability/components/skeleton/index.vue create mode 100644 app/assets/javascripts/observability/components/skeleton/manage.vue create mode 100644 app/assets/javascripts/observability/constants.js create mode 100644 app/assets/javascripts/pages/admin/broadcast_messages/edit/index.js rename app/assets/javascripts/pages/admin/broadcast_messages/{ => index}/index.js (82%) delete mode 100644 app/assets/javascripts/pages/admin/dashboard/index.js create mode 100644 app/assets/javascripts/pages/import/manifest/new/index.js create mode 100644 app/assets/javascripts/pages/import/phabricator/new/index.js create mode 100644 app/assets/javascripts/pages/projects/merge_requests/diffs/index.js create mode 100644 app/assets/javascripts/pages/projects/merge_requests/page.js create mode 100644 app/assets/javascripts/pages/projects/ml/candidates/show/index.js delete mode 100644 app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js delete mode 100644 app/assets/javascripts/pages/shared/wikis/render_gfm_facade.js create mode 100644 app/assets/javascripts/pages/web_ide/remote_ide/index.js delete mode 100644 app/assets/javascripts/pipeline_new/components/legacy_pipeline_new_form.vue delete mode 100644 app/assets/javascripts/pipelines/pipeline_details_dag.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_details_failed_jobs.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_details_graph.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_details_jobs.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_test_details.js create mode 100644 app/assets/javascripts/projects/project_name_rules.js create mode 100644 app/assets/javascripts/projects/settings/utils.js delete mode 100644 app/assets/javascripts/repository/queries/commit.query.graphql create mode 100644 app/assets/javascripts/repository/utils/ref_switcher_utils.js create mode 100644 app/assets/javascripts/sentry/legacy_index.js create mode 100644 app/assets/javascripts/sentry/legacy_sentry_config.js create mode 100644 app/assets/javascripts/sentry/sentry_browser_wrapper.js rename app/assets/javascripts/sidebar/components/{ => copy}/copy_email_to_clipboard.vue (83%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/copy}/copyable_field.vue (100%) rename app/assets/javascripts/sidebar/components/{reference => copy}/sidebar_reference_widget.vue (88%) delete mode 100644 app/assets/javascripts/sidebar/components/incidents/constants.js delete mode 100644 app/assets/javascripts/sidebar/components/incidents/utils.js rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/constants.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_button.vue (92%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_contents.vue (92%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_contents_create_view.vue (96%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_contents_labels_view.vue (98%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_title.vue (91%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_value.vue (94%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_value_collapsed.vue (93%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/label_item.vue (95%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/labels_select_root.vue (98%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/actions.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/getters.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/index.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/mutation_types.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/mutations.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/state.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/constants.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_contents.vue (97%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_contents_create_view.vue (98%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_contents_labels_view.vue (98%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_footer.vue (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_header.vue (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_value.vue (100%) create mode 100644 app/assets/javascripts/sidebar/components/labels/labels_select_widget/embedded_labels_list.vue rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/graphql/create_label.mutation.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/graphql/epic_labels.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/graphql/epic_update_labels.mutation.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/graphql/group_labels.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/graphql/issue_labels.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/graphql/merge_request_labels.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/graphql/project_labels.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/label_item.vue (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/labels_select_root.vue (84%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/utils.js (100%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/move}/issuable_move_dropdown.vue (100%) rename app/assets/javascripts/{issuable/bulk_update_sidebar/components => sidebar/components/move}/move_issues_button.vue (95%) delete mode 100644 app/assets/javascripts/sidebar/components/severity/constants.js rename app/assets/javascripts/{issuable/bulk_update_sidebar/components => sidebar/components/status}/status_dropdown.vue (96%) rename app/assets/javascripts/{issuable/bulk_update_sidebar/components => sidebar/components/subscriptions}/subscriptions_dropdown.vue (95%) create mode 100644 app/assets/javascripts/sidebar/components/time_tracking/constants.js create mode 100644 app/assets/javascripts/sidebar/components/time_tracking/create_timelog_form.vue rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components}/todo_toggle/todo_button.vue (92%) rename app/assets/javascripts/{vue_shared/components/sidebar => sidebar/components/toggle}/toggle_sidebar.vue (100%) create mode 100644 app/assets/javascripts/sidebar/queries/create_timelog.mutation.graphql rename app/assets/javascripts/sidebar/{components/time_tracking/graphql/mutations => queries}/delete_timelog.mutation.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_alert_assignees.query.graphql (98%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_issue_assignees.query.graphql (100%) rename app/assets/javascripts/sidebar/{components/crm_contacts => }/queries/get_issue_crm_contacts.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_issue_participants.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_issue_timelogs.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_merge_request_reviewers.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_mr_assignees.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_mr_participants.query.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/get_mr_timelogs.query.graphql (100%) rename app/assets/javascripts/sidebar/{components/crm_contacts => }/queries/issue_crm_contacts.fragment.graphql (100%) rename app/assets/javascripts/sidebar/{components/crm_contacts => }/queries/issue_crm_contacts.subscription.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/merge_request_reviewers.subscription.graphql (100%) rename app/assets/javascripts/{issuable/bulk_update_sidebar/components/graphql/mutations => sidebar/queries}/move_issue.mutation.graphql (100%) rename app/assets/javascripts/sidebar/{components/severity/graphql/mutations => queries}/update_issuable_severity.mutation.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/update_issue_assignees.mutation.graphql (100%) rename app/assets/javascripts/sidebar/{components/lock/mutations => queries}/update_issue_lock.mutation.graphql (100%) rename app/assets/javascripts/sidebar/{components/lock/mutations => queries}/update_merge_request_lock.mutation.graphql (100%) rename app/assets/javascripts/{vue_shared/components => }/sidebar/queries/update_mr_assignees.mutation.graphql (100%) rename app/assets/javascripts/{vue_shared/components/sidebar/todo_toggle => sidebar}/utils.js (74%) create mode 100644 app/assets/javascripts/tags/init_new_tag_ref_selector.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/widget/action_buttons.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/extensions/code_quality/constants.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/get_state.subscription.graphql create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/states/ready_to_merge.subscription.graphql create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/states/ready_to_merge_merge_request.fragment.graphql rename app/assets/javascripts/vue_shared/components/filtered_search_bar/tokens/{author_token.vue => user_token.vue} (63%) create mode 100644 app/assets/javascripts/vue_shared/components/listbox_input/listbox_input.stories.js create mode 100644 app/assets/javascripts/vue_shared/components/listbox_input/listbox_input.vue rename app/assets/javascripts/vue_shared/components/markdown_drawer/{makrdown_drawer.stories.js => markdown_drawer.stories.js} (100%) delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/todo_toggle/todo_button.stories.js create mode 100644 app/assets/javascripts/vue_shared/components/source_viewer/plugins/utils/go_sum_linker.js create mode 100644 app/assets/javascripts/vue_shared/issuable/create/components/issuable_label_selector.vue create mode 100644 app/assets/javascripts/work_items/components/notes/system_note.vue delete mode 100644 app/assets/javascripts/work_items/components/work_item_information.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_links/okr_actions_split_button.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_links/work_item_link_child_metadata.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_links/work_item_tree.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_links/work_item_tree_children.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_notes.vue create mode 100644 app/assets/javascripts/work_items/graphql/discussion.fragment.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item_metadata_widgets.fragment.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item_notes.query.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item_notes_by_iid.query.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item_tree.query.graphql create mode 100644 app/assets/stylesheets/fonts.scss create mode 100644 app/assets/stylesheets/page_bundles/issuable.scss create mode 100644 app/assets/stylesheets/page_bundles/issuable_list.scss rename app/assets/stylesheets/{pages => page_bundles}/search.scss (75%) create mode 100644 app/assets/stylesheets/page_bundles/settings.scss rename app/assets/stylesheets/{pages => page_bundles}/users.scss (95%) delete mode 100644 app/assets/stylesheets/pages/issuable.scss delete mode 100644 app/assets/stylesheets/pages/monitor.scss create mode 100644 app/controllers/concerns/observability/content_security_policy.rb create mode 100644 app/controllers/concerns/vscode_cdn_csp.rb create mode 100644 app/controllers/groups/usage_quotas_controller.rb delete mode 100644 app/controllers/jira_connect/cors_preflight_checks_controller.rb create mode 100644 app/controllers/projects/ml/candidates_controller.rb create mode 100644 app/controllers/web_ide/remote_ide_controller.rb create mode 100644 app/events/gitlab_subscriptions/renewed_event.rb create mode 100644 app/finders/ci/freeze_periods_finder.rb delete mode 100644 app/finders/freeze_periods_finder.rb create mode 100644 app/graphql/mutations/ci/pipeline_schedule/create.rb create mode 100644 app/graphql/mutations/ci/pipeline_schedule/play.rb create mode 100644 app/graphql/mutations/ci/pipeline_schedule/variable_input_type.rb create mode 100644 app/graphql/mutations/issues/link_alerts.rb create mode 100644 app/graphql/mutations/issues/unlink_alert.rb create mode 100644 app/graphql/resolvers/ci/project_runners_resolver.rb create mode 100644 app/graphql/resolvers/ci/runner_groups_resolver.rb create mode 100644 app/graphql/resolvers/environments/nested_environments_resolver.rb create mode 100644 app/graphql/resolvers/projects/fork_details_resolver.rb create mode 100644 app/graphql/resolvers/work_items/work_item_discussions_resolver.rb create mode 100644 app/graphql/types/ci/freeze_period_status_enum.rb create mode 100644 app/graphql/types/ci/freeze_period_type.rb create mode 100644 app/graphql/types/ci/pipeline_schedule_variable_type.rb create mode 100644 app/graphql/types/ci/runner_job_execution_status_enum.rb create mode 100644 app/graphql/types/commit_signatures/ssh_signature_type.rb delete mode 100644 app/graphql/types/deployment_details_type.rb create mode 100644 app/graphql/types/group_connection.rb create mode 100644 app/graphql/types/key_type.rb create mode 100644 app/graphql/types/nested_environment_type.rb create mode 100644 app/graphql/types/permission_types/deployment.rb create mode 100644 app/graphql/types/permission_types/environment.rb create mode 100644 app/graphql/types/projects/fork_details_type.rb create mode 100644 app/graphql/types/work_items/notes_filter_type_enum.rb create mode 100644 app/graphql/types/work_items/widgets/notes_type.rb create mode 100644 app/helpers/preferred_language_switcher_helper.rb create mode 100644 app/helpers/programming_languages_helper.rb create mode 100644 app/models/achievements/achievement.rb delete mode 100644 app/models/ci/freeze_period_status.rb create mode 100644 app/models/ci/job_token/allowlist.rb create mode 100644 app/models/concerns/ci/partitionable/partitioned_filter.rb create mode 100644 app/models/concerns/signature_type.rb delete mode 100644 app/models/issue_collection.rb delete mode 100644 app/models/merge_request/predictions.rb create mode 100644 app/models/ml/candidate_metadata.rb create mode 100644 app/models/ml/experiment_metadata.rb create mode 100644 app/models/projects/forks/divergence_counts.rb create mode 100644 app/models/work_items/hierarchy_restriction.rb create mode 100644 app/models/work_items/widgets/notes.rb create mode 100644 app/policies/ci/pipeline_schedule_variable_policy.rb create mode 100644 app/policies/commit_signatures/ssh_signature_policy.rb rename app/policies/concerns/{readonly_abilities.rb => archived_abilities.rb} (72%) create mode 100644 app/presenters/ci/freeze_period_presenter.rb create mode 100644 app/services/ci/enqueue_job_service.rb rename app/services/ci/{after_requeue_job_service.rb => reset_skipped_jobs_service.rb} (89%) create mode 100644 app/services/clusters/agents/filter_authorizations_service.rb delete mode 100644 app/services/clusters/applications/base_service.rb delete mode 100644 app/services/clusters/applications/check_progress_service.rb delete mode 100644 app/services/clusters/applications/install_service.rb delete mode 100644 app/services/clusters/applications/prometheus_config_service.rb delete mode 100644 app/services/clusters/applications/upgrade_service.rb create mode 100644 app/services/import/github/gists_import_service.rb create mode 100644 app/services/incident_management/link_alerts/base_service.rb create mode 100644 app/services/incident_management/link_alerts/create_service.rb create mode 100644 app/services/incident_management/link_alerts/destroy_service.rb create mode 100644 app/services/jira_connect_installations/proxy_lifecycle_event_service.rb create mode 100644 app/services/jira_connect_installations/update_service.rb create mode 100644 app/services/packages/debian/process_package_file_service.rb create mode 100644 app/services/projects/import_export/parallel_export_service.rb create mode 100644 app/services/users/assigned_issues_count_service.rb create mode 100644 app/validators/iso8601_date_validator.rb delete mode 100644 app/validators/json_schemas/merge_request_predictions_suggested_reviewers.json create mode 100644 app/views/admin/application_settings/_terraform_limits.html.haml create mode 100644 app/views/devise/shared/_language_switcher.html.haml create mode 100644 app/views/groups/usage_quotas/index.html.haml create mode 100644 app/views/projects/_fork_info.html.haml create mode 100644 app/views/projects/_merge_request_pipelines_and_threads_options.html.haml create mode 100644 app/views/projects/merge_requests/_page.html.haml create mode 100644 app/views/projects/merge_requests/diffs.html.haml create mode 100644 app/views/projects/ml/candidates/show.html.haml delete mode 100644 app/views/projects/pipelines/_with_tabs.html.haml delete mode 100644 app/views/projects/protected_branches/_branches_list.html.haml delete mode 100644 app/views/projects/protected_branches/_index.html.haml delete mode 100644 app/views/projects/protected_branches/_protected_branch.html.haml delete mode 100644 app/views/projects/protected_branches/_update_protected_branch.html.haml create mode 100644 app/views/protected_branches/_branches_list.html.haml rename app/views/{projects => }/protected_branches/_create_protected_branch.html.haml (94%) create mode 100644 app/views/protected_branches/_index.html.haml create mode 100644 app/views/protected_branches/_protected_branch.html.haml create mode 100644 app/views/protected_branches/_update_protected_branch.html.haml rename app/views/{projects => }/protected_branches/shared/_branches_list.html.haml (93%) rename app/views/{projects => }/protected_branches/shared/_create_protected_branch.html.haml (91%) rename app/views/{projects => }/protected_branches/shared/_dropdown.html.haml (100%) rename app/views/{projects => }/protected_branches/shared/_index.html.haml (100%) rename app/views/{projects => }/protected_branches/shared/_matching_branch.html.haml (100%) rename app/views/{projects => }/protected_branches/shared/_protected_branch.html.haml (91%) rename app/views/{shared/projects/protected_branches => protected_branches/shared}/_update_protected_branch.html.haml (95%) rename app/views/{projects => }/protected_branches/show.html.haml (85%) create mode 100644 app/views/shared/_ide_root.html.haml create mode 100644 app/views/shared/gitlab_version/_security_patch_upgrade_alert.html.haml delete mode 100644 app/views/shared/projects/_search_bar.html.haml delete mode 100644 app/views/shared/projects/_sort_dropdown.html.haml create mode 100644 app/views/web_ide/remote_ide/index.html.haml create mode 100644 app/workers/database/batched_background_migration/ci_execution_worker.rb create mode 100644 app/workers/database/batched_background_migration/main_execution_worker.rb create mode 100644 app/workers/gitlab/export/prune_project_export_jobs_worker.rb create mode 100644 app/workers/gitlab/github_gists_import/finish_import_worker.rb create mode 100644 app/workers/gitlab/github_gists_import/import_gist_worker.rb create mode 100644 app/workers/gitlab/github_gists_import/start_import_worker.rb create mode 100644 app/workers/jira_connect/send_uninstalled_hook_worker.rb delete mode 100644 app/workers/merge_requests/delete_branch_worker.rb delete mode 100644 app/workers/object_storage/background_move_worker.rb create mode 100644 app/workers/packages/debian/process_package_file_worker.rb create mode 100644 app/workers/projects/delete_branch_worker.rb create mode 100644 app/workers/projects/import_export/parallel_project_export_worker.rb delete mode 100644 config/audit_events/types/policy_project_updated.yml rename config/events/{1651053267_event_create_service_action_active_users_project_repo.yml => 1651053267_event_create_service_project_action.yml} (90%) delete mode 100644 config/events/1655726589_ide_edit_g_edit_by_web_ide.yml delete mode 100644 config/events/1655726622_ide_edit_g_edit_by_live_preview.yml delete mode 100644 config/events/1656690716_post_receive_source_code_pushes.yml create mode 100644 config/events/1669277827_API__Commits_commit.yml rename config/events/{1655726683_ide_edit_g_edit_by_snippet_ide.yml => 1669597397_Gitlab__UsageDataCounters__EditorUniqueCounter_ide_edit.yml} (62%) rename config/events/{1655726650_ide_edit_g_edit_by_sfe.yml => 1669605315_PostReceive_push.yml} (52%) create mode 100644 config/events/1669605645_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_approve.yml create mode 100644 config/events/1669814629_StatusPage__PublishService_incident_management_incident_published.yml create mode 100644 config/events/1669815074_Mutations__AlertManagement__Alerts__Todo__Create_incident_management_alert_todo.yml create mode 100644 config/events/1669817378_Mutations__AlertManagement__Alerts__SetAssignees_incident_management_alert_assigned.yml create mode 100644 config/events/1669817630_Mutations__AlertManagement__CreateAlertIssue_incident_management_incident_created.yml create mode 100644 config/events/1669817815_Mutations__AlertManagement__UpdateAlertStatus_incident_management_alert_status_change.yml create mode 100644 config/events/1669818009_IncidentManagement__TimelineEvents__CreateService_incident_management_timeline_event_.yml create mode 100644 config/events/1669902189_IncidentManagement__TimelineEvents__DestroyService_incident_management_timeline_event.yml create mode 100644 config/events/1669902383_IncidentManagement__TimelineEvents__UpdateService_incident_management_timeline_event_.yml create mode 100644 config/events/1669902538_IssueLinks__CreateService_incident_management_incident_relate.yml create mode 100644 config/events/1669902705_IssueLinks__DestroyService_incident_management_incident_unrelate.yml create mode 100644 config/events/1669902889_Issues__CloseService_incident_management_incident_closed.yml create mode 100644 config/events/1669903092_Issues__ReopenService_incident_management_incident_reopened.yml create mode 100644 config/events/1669903273_Issues__UpdateService_incident_management_incident_change_confidential.yml create mode 100644 config/events/1669903414_Issues__ZoomLinkService_incident_management_incident_zoom_meeting.yml create mode 100644 config/events/1669903530_Notes__CreateService_incident_management_incident_comment.yml create mode 100644 config/events/1669903650_TodoService_incident_management_incident_todo.yml create mode 100644 config/events/1670570965_Issues__UpdateService_incident_management_incident_assigned.yml rename config/events/{1656510012_merge_requests_i_code_review_user_approve_mr.yml => 1671198983_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_create.yml} (50%) rename config/feature_flags/development/{approval_rules_pagination.yml => add_refresh_pull_mirror_worker.yml} (63%) create mode 100644 config/feature_flags/development/allow_dots_on_tf_state_names.yml create mode 100644 config/feature_flags/development/batched_migrations_parallel_execution.yml delete mode 100644 config/feature_flags/development/block_weak_passwords.yml rename config/feature_flags/development/{ci_retry_job_fix.yml => cache_project_integrations.yml} (73%) create mode 100644 config/feature_flags/development/check_ip_address_for_email_verification.yml rename config/feature_flags/development/{run_pipeline_graphql.yml => ci_bridge_remove_sourced_pipelines.yml} (71%) create mode 100644 config/feature_flags/development/ci_build_partition_id_token_prefix.yml rename config/feature_flags/development/{ci_assign_job_token_on_scheduling.yml => ci_enforce_rate_limits_jobs_api.yml} (71%) rename config/feature_flags/development/{pipeline_tabs_vue.yml => ci_hooks_pre_get_sources_script.yml} (72%) rename config/feature_flags/development/{graphql_job_app.yml => ci_refactoring_external_mapper.yml} (72%) create mode 100644 config/feature_flags/development/ci_reuse_build_in_seed_context.yml delete mode 100644 config/feature_flags/development/ci_update_unlocked_job_artifacts.yml delete mode 100644 config/feature_flags/development/container_registry_delete_repository_with_cron_worker.yml create mode 100644 config/feature_flags/development/critical_security_alert.yml delete mode 100644 config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml rename config/feature_flags/development/{always_async_project_authorizations_refresh.yml => enable_environments_search_within_folder.yml} (59%) rename config/feature_flags/development/{require_approval_on_scan_removal.yml => enforce_scan_result_policies_for_preexisting_vulnerabilities.yml} (65%) rename config/feature_flags/development/{ci_partitioning_use_ci_builds_metadata_routing_table.yml => environment_details_vue.yml} (55%) rename config/feature_flags/development/{markup_rendering_timeout.yml => fork_divergence_counts.yml} (73%) delete mode 100644 config/feature_flags/development/geo_container_repository_replication.yml rename config/feature_flags/development/{allow_audit_event_type_filtering.yml => github_client_fetch_repos_via_graphql.yml} (61%) rename config/feature_flags/development/{verify_gitlab_shell_worker_method_names.yml => gitlab_metrics_error_rate_sli.yml} (69%) rename config/feature_flags/development/{enhanced_webhook_support_regex.yml => gitlab_pat_auto_revocation.yml} (68%) delete mode 100644 config/feature_flags/development/graphql_keyset_pagination_without_next_page_query.yml create mode 100644 config/feature_flags/development/group_protected_branches.yml delete mode 100644 config/feature_flags/development/jira_connect_oauth_self_managed_setting.yml create mode 100644 config/feature_flags/development/limit_assigned_issues_count.yml delete mode 100644 config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml rename config/feature_flags/development/{actors_aware_gitaly_calls.yml => mirror_only_branches_match_regex.yml} (67%) create mode 100644 config/feature_flags/development/mr_compare_dropdowns.yml create mode 100644 config/feature_flags/development/multiple_environment_approval_rules_fe.yml rename config/feature_flags/development/{ci_secure_files.yml => new_fonts.yml} (66%) rename config/feature_flags/development/{dast_api_scanner.yml => on_demand_scans_runner_tags.yml} (64%) delete mode 100644 config/feature_flags/development/operational_vulnerabilities_filters.yml rename config/feature_flags/development/{project_list_filter_bar.yml => pipeline_name_search.yml} (65%) rename config/feature_flags/development/{prometheus_computed_alerts.yml => project_language_search.yml} (64%) create mode 100644 config/feature_flags/development/realtime_mr_status_change.yml delete mode 100644 config/feature_flags/development/root_statistics_worker_read_replica.yml create mode 100644 config/feature_flags/development/route_hll_to_snowplow_phase3.yml rename config/feature_flags/development/{ci_skip_auto_cancelation_on_child_pipelines.yml => route_hll_to_snowplow_phase4.yml} (57%) delete mode 100644 config/feature_flags/development/scan_execution_rule_mode.yml rename config/feature_flags/development/{automated_email_provision.yml => scan_execution_tags.yml} (63%) delete mode 100644 config/feature_flags/development/secure_files_metadata_parsers.yml delete mode 100644 config/feature_flags/development/split_operations_visibility_permissions.yml rename config/feature_flags/development/{lazy_load_commits.yml => ssh_commit_signatures.yml} (74%) delete mode 100644 config/feature_flags/development/subgroups_approval_rules.yml create mode 100644 config/feature_flags/development/super_sidebar_nav.yml rename config/feature_flags/development/{check_etags_diffs_batch_before_write_cache.yml => track_and_raise_delete_source_errors.yml} (74%) delete mode 100644 config/feature_flags/development/usage_data_ci_i_testing_coverage_report_uploaded.yml delete mode 100644 config/feature_flags/development/usage_data_diff_searches.yml rename config/feature_flags/development/{indifferent_wal_location_keys.yml => use_ref_type_parameter.yml} (71%) delete mode 100644 config/feature_flags/development/verify_mail_scheduler_notification_service_worker_method_names.yml delete mode 100644 config/feature_flags/development/web_hooks_disable_failed.yml delete mode 100644 config/feature_flags/development/web_hooks_no_rate_limit.yml delete mode 100644 config/feature_flags/development/webhook_form_mask_url.yml delete mode 100644 config/feature_flags/development/webhooks_failed_callout.yml rename config/feature_flags/ops/{jira_raise_timeouts.yml => advanced_user_search.yml} (62%) create mode 100644 config/feature_flags/ops/automatic_lock_writes_on_table.yml delete mode 100644 config/feature_flags/ops/gitlab_service_measuring_projects_create_service.yml delete mode 100644 config/feature_flags/ops/gitlab_service_measuring_projects_import_export_export_service.yml delete mode 100644 config/feature_flags/ops/gitlab_service_measuring_projects_import_service.yml rename config/feature_flags/{development/global_search_error_rate_sli.yml => ops/report_heap_dumps.yml} (67%) rename config/feature_flags/ops/{purge_stale_security_findings.yml => search_curation_dry_run.yml} (60%) create mode 100644 config/feature_flags/ops/search_index_curation_commits.yml create mode 100644 config/feature_flags/ops/search_index_curation_issues.yml rename config/feature_flags/ops/{gitlab_memory_watchdog.yml => search_index_curation_main_index.yml} (60%) create mode 100644 config/feature_flags/ops/search_index_curation_merge_requests.yml create mode 100644 config/feature_flags/ops/search_index_curation_notes.yml create mode 100644 config/feature_flags/ops/search_index_curation_users.yml rename config/initializers/{active_record_data_types.rb => 1_active_record_data_types.rb} (78%) delete mode 100644 config/initializers/types.rb create mode 100644 config/metrics/counts_28d/20221108092725_p_ci_templates_implicit_jobs_container_scanning_monthly.yml create mode 100644 config/metrics/counts_28d/20221108092725_p_ci_templates_jobs_container_scanning_latest_monthly.yml create mode 100644 config/metrics/counts_28d/20221108092725_p_ci_templates_jobs_container_scanning_monthly.yml create mode 100644 config/metrics/counts_28d/20221121115622_i_code_review_merge_request_widget_security_reports_view_monthly.yml create mode 100644 config/metrics/counts_28d/20221121115623_i_code_review_merge_request_widget_security_reports_expand_monthly.yml create mode 100644 config/metrics/counts_28d/20221121115623_i_code_review_merge_request_widget_security_reports_full_report_clicked_monthly.yml create mode 100644 config/metrics/counts_28d/20221121115624_i_code_review_merge_request_widget_security_reports_expand_success_monthly.yml create mode 100644 config/metrics/counts_28d/20221121115625_i_code_review_merge_request_widget_security_reports_expand_failed_monthly.yml create mode 100644 config/metrics/counts_28d/20221121115625_i_code_review_merge_request_widget_security_reports_expand_warning_monthly.yml create mode 100644 config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml create mode 100644 config/metrics/counts_7d/20221108092725_p_ci_templates_implicit_jobs_container_scanning_weekly.yml create mode 100644 config/metrics/counts_7d/20221108092725_p_ci_templates_jobs_container_scanning_latest_weekly.yml create mode 100644 config/metrics/counts_7d/20221108092725_p_ci_templates_jobs_container_scanning_weekly.yml create mode 100644 config/metrics/counts_7d/20221121115618_i_code_review_merge_request_widget_security_reports_view_weekly.yml create mode 100644 config/metrics/counts_7d/20221121115619_i_code_review_merge_request_widget_security_reports_expand_weekly.yml create mode 100644 config/metrics/counts_7d/20221121115619_i_code_review_merge_request_widget_security_reports_full_report_clicked_weekly.yml create mode 100644 config/metrics/counts_7d/20221121115620_i_code_review_merge_request_widget_security_reports_expand_success_weekly.yml create mode 100644 config/metrics/counts_7d/20221121115621_i_code_review_merge_request_widget_security_reports_expand_failed_weekly.yml create mode 100644 config/metrics/counts_7d/20221121115621_i_code_review_merge_request_widget_security_reports_expand_warning_weekly.yml create mode 100644 config/metrics/counts_7d/20221213183300_i_code_review_create_mr_weekly.yml create mode 100644 config/metrics/counts_all/20221121113321_i_code_review_merge_request_widget_security_reports_count_view.yml create mode 100644 config/metrics/counts_all/20221121113323_i_code_review_merge_request_widget_security_reports_count_expand.yml create mode 100644 config/metrics/counts_all/20221121113323_i_code_review_merge_request_widget_security_reports_count_full_report_clicked.yml create mode 100644 config/metrics/counts_all/20221121113324_i_code_review_merge_request_widget_security_reports_count_expand_success.yml create mode 100644 config/metrics/counts_all/20221121113325_i_code_review_merge_request_widget_security_reports_count_expand_failed.yml create mode 100644 config/metrics/counts_all/20221121113325_i_code_review_merge_request_widget_security_reports_count_expand_warning.yml create mode 100644 danger/plugins/stable_branch.rb create mode 100644 danger/plugins/user_types.rb create mode 100644 danger/qa_selector/Dangerfile create mode 100644 danger/stable_branch_patch/Dangerfile create mode 100644 danger/user_types/Dangerfile create mode 100644 data/deprecations/15-7-dast-api-variable-deprecation.yml create mode 100644 data/deprecations/15-7-deprecate-api-v4-runner-registration-token-reset-endpoints.yml create mode 100644 data/deprecations/15-7-deprecate-dast-api-scan-in-dast-template.yml create mode 100644 data/deprecations/15-7-deprecate-dast-zap-variables.yml create mode 100644 data/deprecations/15-7-deprecate-gitlab-runner-exec-cmd.yml create mode 100644 data/deprecations/15-7-deprecate-kas-metrics-port-in-gitlab-chart.yml create mode 100644 data/deprecations/15-7-deprecate-phabricator-importer.yml create mode 100644 data/deprecations/15-7-deprecate-shimo-integration.yml create mode 100644 data/deprecations/15-7-deprecate-single-merge-request-changes-api-endpoint.yml create mode 100644 data/deprecations/15-7-deprecate-zentao-integration.yml create mode 100644 data/deprecations/15-7-enable-period-in-terraform-state-name.yml create mode 100644 data/deprecations/15-8-dast-report-variables-deprecation.yml create mode 100644 data/deprecations/16-0-post-ci-lint.yml create mode 100644 data/removals/15_6/15-6-nfs-git-repository-storage.yml create mode 100644 data/removals/15_7/15-7-remove-flowdock-integration.yml create mode 100644 data/removals/15_8/15-8-auto-deploy-helm-chart-cilium-policy.yml create mode 100644 data/whats_new/202211220001_15_06.yml create mode 100644 data/whats_new/202212200001_15_07.yml create mode 100644 db/docs/achievements.yml create mode 100644 db/docs/dast_pre_scan_verification_steps.yml create mode 100644 db/docs/dast_pre_scan_verifications.yml create mode 100644 db/docs/dast_scanner_profiles_tags.yml create mode 100644 db/docs/deleted_tables/alerts_service_data.yml create mode 100644 db/docs/deleted_tables/analytics_devops_adoption_segment_selections.yml create mode 100644 db/docs/deleted_tables/analytics_repository_file_commits.yml create mode 100644 db/docs/deleted_tables/analytics_repository_file_edits.yml create mode 100644 db/docs/deleted_tables/analytics_repository_files.yml create mode 100644 db/docs/deleted_tables/audit_events_archived.yml create mode 100644 db/docs/deleted_tables/audit_events_part_5fc467ac26.yml create mode 100644 db/docs/deleted_tables/backup_labels.yml create mode 100644 db/docs/deleted_tables/ci_build_trace_section_names.yml create mode 100644 db/docs/deleted_tables/ci_build_trace_sections.yml create mode 100644 db/docs/deleted_tables/ci_daily_report_results.yml create mode 100644 db/docs/deleted_tables/ci_test_case_failures.yml create mode 100644 db/docs/deleted_tables/ci_test_cases.yml create mode 100644 db/docs/deleted_tables/clusters_applications_fluentd.yml create mode 100644 db/docs/deleted_tables/forked_project_links.yml create mode 100644 db/docs/deleted_tables/issue_milestones.yml create mode 100644 db/docs/deleted_tables/merge_request_milestones.yml create mode 100644 db/docs/deleted_tables/namespace_onboarding_actions.yml create mode 100644 db/docs/deleted_tables/services.yml create mode 100644 db/docs/deleted_tables/terraform_state_registry.yml create mode 100644 db/docs/deleted_tables/tmp_fingerprint_sha256_migration.yml create mode 100644 db/docs/deleted_tables/vulnerability_export_registry.yml create mode 100644 db/docs/deleted_tables/vulnerability_export_verification_status.yml create mode 100644 db/docs/deleted_tables/vulnerability_finding_fingerprints.yml create mode 100644 db/docs/deleted_tables/web_hook_logs_archived.yml create mode 100644 db/docs/deleted_tables/web_hook_logs_part_0c5294f417.yml create mode 100644 db/docs/dependency_list_exports.yml create mode 100644 db/docs/dependency_proxy_manifest_states.yml delete mode 100644 db/docs/experiment_subjects.yml delete mode 100644 db/docs/experiments.yml create mode 100644 db/docs/ml_candidate_metadata.yml create mode 100644 db/docs/ml_experiment_metadata.yml create mode 100644 db/docs/pm_licenses.yml create mode 100644 db/docs/pm_package_version_licenses.yml create mode 100644 db/docs/pm_package_versions.yml create mode 100644 db/docs/pm_packages.yml create mode 100644 db/docs/slack_api_scopes.yml create mode 100644 db/docs/slack_integrations_scopes.yml create mode 100644 db/docs/views/postgres_autovacuum_activity.yml create mode 100644 db/docs/views/postgres_constraints.yml create mode 100644 db/docs/views/postgres_foreign_keys.yml create mode 100644 db/docs/views/postgres_index_bloat_estimates.yml create mode 100644 db/docs/views/postgres_indexes.yml create mode 100644 db/docs/views/postgres_partitioned_tables.yml create mode 100644 db/docs/views/postgres_partitions.yml create mode 100644 db/docs/work_item_hierarchy_restrictions.yml create mode 100644 db/docs/work_item_progresses.yml create mode 100644 db/fixtures/development/50_create_work_item_hierarchy_restrictions.rb create mode 100644 db/fixtures/production/020_create_work_item_hierarchy_restrictions.rb create mode 100644 db/migrate/20220824082427_remove_tmp_idx_vulnerability_occurrences_on_id_and_scanner_id.rb create mode 100644 db/migrate/20220908150054_add_runner_registration_enabled_to_namespace_settings.rb create mode 100644 db/migrate/20221026095133_add_status_updated_at_to_container_repository.rb create mode 100644 db/migrate/20221101174816_create_package_metadata.rb create mode 100644 db/migrate/20221101194416_create_package_metadata_versions.rb create mode 100644 db/migrate/20221101195309_create_package_metadata_licenses.rb create mode 100644 db/migrate/20221101195543_create_package_metadata_package_version_licenses.rb create mode 100644 db/migrate/20221102150737_index_environments_for_name_search_within_folder.rb create mode 100644 db/migrate/20221102195642_create_dependency_proxy_manifest_states.rb create mode 100644 db/migrate/20221103205317_create_dast_pre_scan_verification.rb create mode 100644 db/migrate/20221107013943_add_accepted_reviewers_to_merge_request_predictions.rb create mode 100644 db/migrate/20221110080508_add_partition_id_to_ci_unit_test_failures.rb create mode 100644 db/migrate/20221110080636_add_partition_id_to_ci_sources_pipelines.rb create mode 100644 db/migrate/20221110080748_add_partition_id_to_ci_build_pending_states.rb create mode 100644 db/migrate/20221110080822_add_partition_id_to_ci_build_trace_chunks.rb create mode 100644 db/migrate/20221110080913_add_partition_id_to_ci_build_report_results.rb create mode 100644 db/migrate/20221110080956_add_partition_id_to_ci_build_needs.rb create mode 100644 db/migrate/20221110081037_add_partition_id_to_ci_builds_runner_session.rb create mode 100644 db/migrate/20221110081115_add_partition_id_to_ci_pending_builds.rb create mode 100644 db/migrate/20221110081207_add_partition_id_to_ci_build_trace_metadata.rb create mode 100644 db/migrate/20221110081348_add_partition_id_to_ci_running_builds.rb create mode 100644 db/migrate/20221110081448_add_partition_id_to_ci_job_variables.rb create mode 100644 db/migrate/20221110183103_add_dashboard_fields_to_namespace_details.rb create mode 100644 db/migrate/20221111123146_add_onboarding_in_progress_to_users.rb create mode 100644 db/migrate/20221111123147_add_onboarding_step_url_to_user_details.rb create mode 100644 db/migrate/20221111123148_add_text_limit_to_onboarding_step_url.rb create mode 100644 db/migrate/20221111135238_create_dependency_list_exports_table.rb create mode 100644 db/migrate/20221111142921_add_hierarchy_restrictions.rb create mode 100644 db/migrate/20221114131943_add_short_title_to_appearances.rb create mode 100644 db/migrate/20221114145103_add_last_seat_refresh_at_to_gitlab_subscriptions.rb create mode 100644 db/migrate/20221114212908_add_debug_trace_to_ci_builds_metadata.rb create mode 100644 db/migrate/20221115085813_add_limit_to_appereances_short_title.rb create mode 100644 db/migrate/20221116100056_add_foreign_key_to_dependency_list_exports.rb create mode 100644 db/migrate/20221116113323_add_index_on_team_id_and_chat_id.rb create mode 100644 db/migrate/20221116124821_add_enterprise_boolean_to_bulk_imports.rb create mode 100644 db/migrate/20221116160204_create_ml_experiment_metadata_and_ml_candidate_metadata.rb create mode 100644 db/migrate/20221116161126_add_auth_signing_type_to_keys.rb create mode 100644 db/migrate/20221121091238_add_work_item_progress.rb create mode 100644 db/migrate/20221121100431_add_partition_id_to_ci_resources.rb create mode 100644 db/migrate/20221122141046_add_allow_pipeline_trigger_approve_deployment_to_project_settings.rb create mode 100644 db/migrate/20221122225925_set_email_confirmation_setting_before_removing_send_user_confirmation_email_column.rb create mode 100644 db/migrate/20221124113925_add_pipeline_hierarchy_size_to_plan_limits.rb create mode 100644 db/migrate/20221128123514_add_source_partition_id_to_ci_sources_pipeline.rb create mode 100644 db/migrate/20221129192619_increase_self_hosted_attachment_size_limit.rb create mode 100644 db/migrate/20221130170433_create_dast_pre_scan_verification_step.rb create mode 100644 db/migrate/20221130182056_add_plan_limits_max_size_to_requirements_v2_artifact.rb create mode 100644 db/migrate/20221202144210_create_achievements.rb create mode 100644 db/migrate/20221202202351_remove_index_i_ci_job_token_project_scope_links_on_source_and_target_project.rb create mode 100644 db/migrate/20221205061134_add_disable_pats_to_application_settings.rb create mode 100644 db/migrate/20221206163420_add_use_new_navigation_to_user_preferences.rb create mode 100644 db/migrate/20221206211814_add_authorized_scopes_to_slack_integration.rb create mode 100644 db/migrate/20221206222032_add_read_code_to_member_roles.rb create mode 100644 db/migrate/20221206235208_add_max_terraform_state_size_bytes_to_application_settings.rb create mode 100644 db/migrate/20221207140259_add_bulk_import_enabled_to_application_settings.rb create mode 100644 db/migrate/20221207220120_create_dast_scanner_profiles_runner_tags.rb create mode 100644 db/migrate/20221208122921_remove_constraints_from_ci_resources_for_partition_id.rb create mode 100644 db/migrate/20221209110934_update_import_sources_on_application_settings.rb create mode 100644 db/migrate/20221209110935_fix_update_import_sources_on_application_settings.rb create mode 100644 db/migrate/20221213184314_change_enabled_default_in_dependency_proxy_group_settings.rb create mode 100644 db/post_migrate/20220920180451_schedule_vulnerabilities_feedback_migration.rb create mode 100644 db/post_migrate/20221018095434_schedule_disable_legacy_open_source_license_for_projects_less_than_five_mb.rb create mode 100644 db/post_migrate/20221104115712_backfill_project_statistics_storage_size_without_uploads_size.rb create mode 100644 db/post_migrate/20221104141647_add_index_for_non_public_top_level_groups_to_namespaces.rb create mode 100644 db/post_migrate/20221109160052_add_default_for_approval_project_rules_scanners.rb create mode 100644 db/post_migrate/20221110152133_delete_orphans_approval_rules.rb create mode 100644 db/post_migrate/20221110190340_add_partial_legacy_open_source_license_available_project_id_index.rb create mode 100644 db/post_migrate/20221114142044_delete_experiments_foreign_keys.rb create mode 100644 db/post_migrate/20221114142602_drop_experiment_subjects_table.rb create mode 100644 db/post_migrate/20221114142616_drop_experiments_table.rb create mode 100644 db/post_migrate/20221115120602_add_index_for_issues_health_status_ordering.rb create mode 100644 db/post_migrate/20221115173607_ensure_work_item_type_backfill_migration_finished.rb create mode 100644 db/post_migrate/20221115184525_remove_namespaces_tmp_project_id_column.rb create mode 100644 db/post_migrate/20221116105434_remove_index_project_settings_on_legacy_open_source_license_available.rb create mode 100644 db/post_migrate/20221116143854_add_okr_hierarchy_restrictions.rb create mode 100644 db/post_migrate/20221117103015_add_async_index_author_id_created_at_on_merge_requests.rb create mode 100644 db/post_migrate/20221117135032_remove_clusters_applications_job_instances.rb create mode 100644 db/post_migrate/20221117153015_add_index_merge_request_id_created_at_on_scan_finding_approval_merge_request_rules.rb create mode 100644 db/post_migrate/20221118103152_finalize_issues_namespace_id_backfilling.rb create mode 100644 db/post_migrate/20221118103352_add_cascade_delete_fk_on_issues_namespace_id.rb create mode 100644 db/post_migrate/20221118103752_add_not_null_contraint_to_issues_namespace_id.rb create mode 100644 db/post_migrate/20221118104752_validate_not_null_contraint_to_issues_namespace_id.rb create mode 100644 db/post_migrate/20221121000127_index_security_scans_on_created_at_and_id_for_non_purged_records.rb create mode 100644 db/post_migrate/20221121000451_drop_index_security_scans_on_id_for_non_purged_records.rb create mode 100644 db/post_migrate/20221121152048_remove_unused_feedback_migration_index.rb create mode 100644 db/post_migrate/20221121152515_add_supporting_index_for_vulnerabilities_feedback_migration2.rb create mode 100644 db/post_migrate/20221121155850_change_vulnerabilities_state_transitions_comment_limit.rb create mode 100644 db/post_migrate/20221121180138_drop_index_on_vulnerabilities_state_case_id.rb create mode 100644 db/post_migrate/20221121181627_drop_index_on_vulnerabilities_state_case_id_desc.rb create mode 100644 db/post_migrate/20221121184931_validate_not_null_contraint_on_issues_work_item_type_id.rb create mode 100644 db/post_migrate/20221122063922_remove_issue_title_trigram_index.rb create mode 100644 db/post_migrate/20221122064537_remove_issue_description_trigram_index.rb create mode 100644 db/post_migrate/20221122132812_schedule_prune_stale_project_export_jobs.rb create mode 100644 db/post_migrate/20221122155149_add_index_for_paths_on_non_projects.rb create mode 100644 db/post_migrate/20221123133054_queue_reset_status_on_container_repositories.rb create mode 100644 db/post_migrate/20221124153602_add_supporting_index_for_vulnerabilities_feedback_comment_proccessing.rb create mode 100644 db/post_migrate/20221125222221_add_metrics_index_to_authentication_events.rb create mode 100644 db/post_migrate/20221125222341_remove_result_index_from_authentication_events.rb create mode 100644 db/post_migrate/20221128120634_schedule_fixing_security_scan_statuses.rb create mode 100644 db/post_migrate/20221128220043_drop_temp_work_item_type_id_backfill_index.rb create mode 100644 db/post_migrate/20221128222417_add_back_issues_work_item_type_id_index.rb create mode 100644 db/post_migrate/20221129124240_remove_flowdock_integration_records.rb create mode 100644 db/post_migrate/20221130192239_fix_approval_project_rules_without_protected_branches.rb create mode 100644 db/post_migrate/20221202031332_add_index_to_issue_assignees_on_user_id_and_issue_id.rb create mode 100644 db/post_migrate/20221202031417_remove_index_to_issue_assignees_on_user_id.rb create mode 100644 db/post_migrate/20221202154128_add_pipeline_metadata_name_index.rb create mode 100644 db/post_migrate/20221202154151_remove_pipeline_metadata_pipeline_id_index.rb create mode 100644 db/post_migrate/20221205134448_set_index_for_issues_health_status_ordering.rb create mode 100644 db/post_migrate/20221205151917_schedule_backfill_environment_tier.rb create mode 100644 db/post_migrate/20221205170310_add_index_for_active_members.rb create mode 100644 db/post_migrate/20221206012013_add_index_author_id_created_at_on_merge_requests.rb create mode 100644 db/post_migrate/20221206075631_add_unique_id_partition_id_index_to_ci_build.rb create mode 100644 db/post_migrate/20221206132610_add_unique_token_encrypted_partition_id_index_to_ci_build.rb create mode 100644 db/post_migrate/20221206173132_add_issues_work_item_type_id_index.rb create mode 100644 db/post_migrate/20221210154044_update_active_billable_users_index.rb create mode 100644 db/post_migrate/20221212103743_add_index_id_partition_id_to_ci_build.rb create mode 100644 db/post_migrate/20221213064717_change_default_partition_id_on_ci_resources.rb delete mode 100644 db/post_migrate/20230117114739_clear_duplicate_jobs_cookies.rb create mode 100644 db/schema_migrations/20220824082427 create mode 100644 db/schema_migrations/20220908150054 create mode 100644 db/schema_migrations/20220920180451 create mode 100644 db/schema_migrations/20221018095434 create mode 100644 db/schema_migrations/20221026095133 create mode 100644 db/schema_migrations/20221101174816 create mode 100644 db/schema_migrations/20221101194416 create mode 100644 db/schema_migrations/20221101195309 create mode 100644 db/schema_migrations/20221101195543 create mode 100644 db/schema_migrations/20221102150737 create mode 100644 db/schema_migrations/20221102195642 create mode 100644 db/schema_migrations/20221103205317 create mode 100644 db/schema_migrations/20221104115712 create mode 100644 db/schema_migrations/20221104141647 create mode 100644 db/schema_migrations/20221107013943 create mode 100644 db/schema_migrations/20221109160052 create mode 100644 db/schema_migrations/20221110080508 create mode 100644 db/schema_migrations/20221110080636 create mode 100644 db/schema_migrations/20221110080748 create mode 100644 db/schema_migrations/20221110080822 create mode 100644 db/schema_migrations/20221110080913 create mode 100644 db/schema_migrations/20221110080956 create mode 100644 db/schema_migrations/20221110081037 create mode 100644 db/schema_migrations/20221110081115 create mode 100644 db/schema_migrations/20221110081207 create mode 100644 db/schema_migrations/20221110081348 create mode 100644 db/schema_migrations/20221110081448 create mode 100644 db/schema_migrations/20221110152133 create mode 100644 db/schema_migrations/20221110183103 create mode 100644 db/schema_migrations/20221110190340 create mode 100644 db/schema_migrations/20221111123146 create mode 100644 db/schema_migrations/20221111123147 create mode 100644 db/schema_migrations/20221111123148 create mode 100644 db/schema_migrations/20221111135238 create mode 100644 db/schema_migrations/20221111142921 create mode 100644 db/schema_migrations/20221114131943 create mode 100644 db/schema_migrations/20221114142044 create mode 100644 db/schema_migrations/20221114142602 create mode 100644 db/schema_migrations/20221114142616 create mode 100644 db/schema_migrations/20221114145103 create mode 100644 db/schema_migrations/20221114212908 create mode 100644 db/schema_migrations/20221115085813 create mode 100644 db/schema_migrations/20221115120602 create mode 100644 db/schema_migrations/20221115173607 create mode 100644 db/schema_migrations/20221115184525 create mode 100644 db/schema_migrations/20221116100056 create mode 100644 db/schema_migrations/20221116105434 create mode 100644 db/schema_migrations/20221116113323 create mode 100644 db/schema_migrations/20221116124821 create mode 100644 db/schema_migrations/20221116143854 create mode 100644 db/schema_migrations/20221116160204 create mode 100644 db/schema_migrations/20221116161126 create mode 100644 db/schema_migrations/20221117103015 create mode 100644 db/schema_migrations/20221117135032 create mode 100644 db/schema_migrations/20221117153015 create mode 100644 db/schema_migrations/20221118103152 create mode 100644 db/schema_migrations/20221118103352 create mode 100644 db/schema_migrations/20221118103752 create mode 100644 db/schema_migrations/20221118104752 create mode 100644 db/schema_migrations/20221121000127 create mode 100644 db/schema_migrations/20221121000451 create mode 100644 db/schema_migrations/20221121091238 create mode 100644 db/schema_migrations/20221121100431 create mode 100644 db/schema_migrations/20221121152048 create mode 100644 db/schema_migrations/20221121152515 create mode 100644 db/schema_migrations/20221121155850 create mode 100644 db/schema_migrations/20221121180138 create mode 100644 db/schema_migrations/20221121181627 create mode 100644 db/schema_migrations/20221121184931 create mode 100644 db/schema_migrations/20221122063922 create mode 100644 db/schema_migrations/20221122064537 create mode 100644 db/schema_migrations/20221122132812 create mode 100644 db/schema_migrations/20221122141046 create mode 100644 db/schema_migrations/20221122155149 create mode 100644 db/schema_migrations/20221122225925 create mode 100644 db/schema_migrations/20221123133054 create mode 100644 db/schema_migrations/20221124113925 create mode 100644 db/schema_migrations/20221124153602 create mode 100644 db/schema_migrations/20221125222221 create mode 100644 db/schema_migrations/20221125222341 create mode 100644 db/schema_migrations/20221128120634 create mode 100644 db/schema_migrations/20221128123514 create mode 100644 db/schema_migrations/20221128220043 create mode 100644 db/schema_migrations/20221128222417 create mode 100644 db/schema_migrations/20221129124240 create mode 100644 db/schema_migrations/20221129192619 create mode 100644 db/schema_migrations/20221130170433 create mode 100644 db/schema_migrations/20221130182056 create mode 100644 db/schema_migrations/20221130192239 create mode 100644 db/schema_migrations/20221202031332 create mode 100644 db/schema_migrations/20221202031417 create mode 100644 db/schema_migrations/20221202144210 create mode 100644 db/schema_migrations/20221202154128 create mode 100644 db/schema_migrations/20221202154151 create mode 100644 db/schema_migrations/20221202202351 create mode 100644 db/schema_migrations/20221205061134 create mode 100644 db/schema_migrations/20221205134448 create mode 100644 db/schema_migrations/20221205151917 create mode 100644 db/schema_migrations/20221205170310 create mode 100644 db/schema_migrations/20221206012013 create mode 100644 db/schema_migrations/20221206075631 create mode 100644 db/schema_migrations/20221206132610 create mode 100644 db/schema_migrations/20221206163420 create mode 100644 db/schema_migrations/20221206173132 create mode 100644 db/schema_migrations/20221206211814 create mode 100644 db/schema_migrations/20221206222032 create mode 100644 db/schema_migrations/20221206235208 create mode 100644 db/schema_migrations/20221207140259 create mode 100644 db/schema_migrations/20221207220120 create mode 100644 db/schema_migrations/20221208122921 create mode 100644 db/schema_migrations/20221209110934 create mode 100644 db/schema_migrations/20221209110935 create mode 100644 db/schema_migrations/20221210154044 create mode 100644 db/schema_migrations/20221212103743 create mode 100644 db/schema_migrations/20221213064717 create mode 100644 db/schema_migrations/20221213184314 delete mode 100644 db/schema_migrations/20230117114739 create mode 100644 doc/.vale/gitlab/Normal.yml delete mode 100644 doc/.vale/gitlab/SubstitutionSuggestions.yml delete mode 100644 doc/administration/img/audit_events_v14_5.png delete mode 100644 doc/administration/img/impersonated_audit_events_v13_8.png create mode 100644 doc/administration/img/impersonated_audit_events_v15_7.png delete mode 100644 doc/administration/operations/extra_sidekiq_processes.md delete mode 100644 doc/administration/operations/extra_sidekiq_routing.md delete mode 100644 doc/administration/operations/sidekiq_memory_killer.md create mode 100644 doc/administration/postgresql/multiple_databases.md delete mode 100644 doc/administration/sidekiq.md create mode 100644 doc/administration/sidekiq/processing_specific_job_classes.md delete mode 100644 doc/administration/sidekiq_health_check.md delete mode 100644 doc/administration/troubleshooting/elasticsearch.md delete mode 100644 doc/administration/troubleshooting/sidekiq.md delete mode 100644 doc/administration/troubleshooting/tracing_correlation_id.md create mode 100644 doc/architecture/blueprints/gitlab_observability_backend/metrics/index.md create mode 100644 doc/architecture/blueprints/gitlab_observability_backend/metrics/supported-deployments.png create mode 100644 doc/architecture/blueprints/pods/pods-feature-admin-area.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-agent-for-kubernetes.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-ci-runners.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-container-registry.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-contributions-forks.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-dashboard.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-gitlab-pages.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-global-search.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-personal-namespaces.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-schema-changes.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-snippets.md create mode 100644 doc/architecture/blueprints/pods/pods-feature-uploads.md create mode 100644 doc/architecture/blueprints/remote_development/img/remote_dev_15_7.png create mode 100644 doc/architecture/blueprints/remote_development/img/remote_dev_15_7_1.png create mode 100644 doc/architecture/blueprints/remote_development/index.md create mode 100644 doc/ci/environments/external_deployment_tools.md delete mode 100644 doc/ci/pipelines/multi_project_pipelines.md delete mode 100644 doc/ci/pipelines/parent_child_pipelines.md delete mode 100644 doc/ci/testing/img/code_quality_mr_diff_report_v14_2.png create mode 100644 doc/ci/testing/img/code_quality_mr_diff_report_v15_7.png delete mode 100644 doc/development/adding_database_indexes.md delete mode 100644 doc/development/creating_enums.md delete mode 100644 doc/development/database_debugging.md delete mode 100644 doc/development/database_query_comments.md delete mode 100644 doc/development/db_dump.md delete mode 100644 doc/development/documentation/structure.md delete mode 100644 doc/development/documentation/styleguide/img/tier_badge.png delete mode 100644 doc/development/filtering_by_label.md delete mode 100644 doc/development/foreign_keys.md create mode 100644 doc/development/gitpod_internals.md delete mode 100644 doc/development/hash_indexes.md delete mode 100644 doc/development/insert_into_tables_in_batches.md delete mode 100644 doc/development/iterating_tables_in_batches.md delete mode 100644 doc/development/namespaces_storage_statistics.md delete mode 100644 doc/development/new_fe_guide/development/accessibility.md delete mode 100644 doc/development/new_fe_guide/development/components.md delete mode 100644 doc/development/new_fe_guide/development/index.md delete mode 100644 doc/development/new_fe_guide/development/performance.md delete mode 100644 doc/development/new_fe_guide/index.md delete mode 100644 doc/development/new_fe_guide/modules/dirty_submit.md delete mode 100644 doc/development/new_fe_guide/modules/index.md delete mode 100644 doc/development/new_fe_guide/modules/widget_extensions.md delete mode 100644 doc/development/new_fe_guide/tips.md delete mode 100644 doc/development/ordering_table_columns.md delete mode 100644 doc/development/polymorphic_associations.md delete mode 100644 doc/development/query_count_limits.md delete mode 100644 doc/development/query_performance.md delete mode 100644 doc/development/query_recorder.md delete mode 100644 doc/development/serializing_data.md delete mode 100644 doc/development/sha1_as_binary.md delete mode 100644 doc/development/single_table_inheritance.md create mode 100644 doc/development/software_design.md delete mode 100644 doc/development/swapping_tables.md delete mode 100644 doc/development/understanding_explain_plans.md delete mode 100644 doc/development/verifying_database_capabilities.md create mode 100644 doc/integration/glab/img/glabgettingstarted.gif create mode 100644 doc/integration/glab/index.md delete mode 100644 doc/operations/incident_management/img/alert_detail_add_todo_v13_9.png delete mode 100644 doc/operations/incident_management/img/incident_list_create_v13_3.png delete mode 100644 doc/operations/incident_management/img/incident_list_v14_9.png create mode 100644 doc/operations/incident_management/img/incident_list_v15_6.png delete mode 100644 doc/operations/incident_management/img/new_incident_create_v13_4.png delete mode 100644 doc/operations/incident_management/img/pagerduty_incidents_integration_v13_3.png delete mode 100644 doc/operations/incident_management/img/timeline_view_toggle_v14_10.png create mode 100644 doc/operations/incident_management/manage_incidents.md create mode 100644 doc/operations/incident_management/slack.md delete mode 100644 doc/operations/tracing.md delete mode 100644 doc/raketasks/sidekiq_job_migration.md create mode 100644 doc/subscriptions/img/add-license.png create mode 100644 doc/topics/autodevops/cicd_variables.md create mode 100644 doc/update/background_migrations.md create mode 100644 doc/user/admin_area/external_users.md delete mode 100644 doc/user/admin_area/settings/img/mirror_settings.png create mode 100644 doc/user/admin_area/settings/img/mirror_settings_v15_7.png create mode 100644 doc/user/admin_area/settings/terraform_limits.md create mode 100644 doc/user/application_security/dast/authentication.md create mode 100644 doc/user/application_security/dast/browser_based_troubleshooting.md delete mode 100644 doc/user/infrastructure/clusters/manage/management_project_applications/prometheus.md delete mode 100644 doc/user/infrastructure/clusters/manage/management_project_applications/sentry.md create mode 100644 doc/user/infrastructure/iac/terraform_template_recipes.md create mode 100644 doc/user/packages/container_registry/troubleshoot_container_registry.md create mode 100644 doc/user/packages/gradle_repository/index.md delete mode 100644 doc/user/packages/nuget_repository/img/visual_studio_adding_nuget_source.png delete mode 100644 doc/user/packages/nuget_repository/img/visual_studio_nuget_source_added.png create mode 100644 doc/user/packages/package_registry/supported_hash_types.md create mode 100644 doc/user/packages/package_registry/supported_package_managers.md create mode 100644 doc/user/packages/yarn_repository/index.md delete mode 100644 doc/user/project/import/img/gitlab_import_history_page_v14_10.png create mode 100644 doc/user/project/issues/create_issues.md delete mode 100644 doc/user/project/merge_requests/img/add_previously_merged_commits_button_v14_1.png delete mode 100644 doc/user/project/merge_requests/img/commit_nav_v13_11.png delete mode 100644 doc/user/project/merge_requests/img/previously_merged_commits_v14_1.png delete mode 100644 doc/user/project/merge_requests/merge_request_dependencies.md delete mode 100644 doc/user/project/merge_requests/reviews/img/suggestion_code_block_editor_v12_8.png create mode 100644 doc/user/project/ml/experiment_tracking/img/candidate_v15_7.png delete mode 100644 doc/user/project/ml/experiment_tracking/img/candidates.png create mode 100644 doc/user/project/ml/experiment_tracking/img/candidates_v15_7.png delete mode 100644 doc/user/project/ml/experiment_tracking/img/experiments.png create mode 100644 doc/user/project/ml/experiment_tracking/img/experiments_v15_7.png delete mode 100644 doc/user/project/pages/custom_domains_ssl_tls_certification/img/add_certificate_to_pages.png delete mode 100644 doc/user/project/pages/img/remove_fork_relationship_v13_1.png create mode 100644 doc/user/project/repository/ssh_signed_commits/index.md create mode 100644 doc/user/project/web_ide_beta/img/fuzzy_finder_v15_7.png create mode 100644 doc/user/project/web_ide_beta/index.md create mode 100644 doc/user/read_only_namespaces.md delete mode 100644 doc/user/search/img/basic_search_results_v15_1.png delete mode 100644 doc/user/search/img/basic_search_v15_1.png create mode 100644 doc/user/search/img/search_navbar_v15_7.png create mode 100644 doc/user/search/img/search_scope_v15_7.png create mode 100644 jest.config.contract.js create mode 100644 lib/api/entities/basic_success.rb create mode 100644 lib/api/entities/ci/job_request/hook.rb rename lib/api/entities/ml/mlflow/{run_param.rb => key_value.rb} (83%) create mode 100644 lib/api/entities/ssh_signature.rb create mode 100644 lib/api/entities/tag_signature.rb create mode 100644 lib/assets/images/bot_avatars/admin-bot.png create mode 100644 lib/banzai/filter/attributes_filter.rb create mode 100644 lib/banzai/filter/inline_observability_filter.rb create mode 100644 lib/banzai/filter/timeout_html_pipeline_filter.rb delete mode 100644 lib/flowdock/git.rb delete mode 100644 lib/flowdock/git/builder.rb create mode 100644 lib/gitlab/background_migration/backfill_environment_tiers.rb create mode 100644 lib/gitlab/background_migration/backfill_project_statistics_storage_size_without_uploads_size.rb create mode 100644 lib/gitlab/background_migration/delete_orphans_approval_merge_request_rules.rb create mode 100644 lib/gitlab/background_migration/delete_orphans_approval_project_rules.rb create mode 100644 lib/gitlab/background_migration/disable_legacy_open_source_license_for_projects_less_than_five_mb.rb create mode 100644 lib/gitlab/background_migration/fix_approval_project_rules_without_protected_branches.rb create mode 100644 lib/gitlab/background_migration/fix_security_scan_statuses.rb create mode 100644 lib/gitlab/background_migration/migrate_vulnerabilities_feedback_to_vulnerabilities_state_transition.rb create mode 100644 lib/gitlab/background_migration/prune_stale_project_export_jobs.rb create mode 100644 lib/gitlab/background_migration/reset_status_on_container_repositories.rb create mode 100644 lib/gitlab/ci/build/hook.rb create mode 100644 lib/gitlab/ci/config/entry/hooks.rb create mode 100644 lib/gitlab/ci/config/entry/id_token.rb create mode 100644 lib/gitlab/ci/config/external/mapper/base.rb create mode 100644 lib/gitlab/ci/config/external/mapper/filter.rb create mode 100644 lib/gitlab/ci/config/external/mapper/location_expander.rb create mode 100644 lib/gitlab/ci/config/external/mapper/matcher.rb create mode 100644 lib/gitlab/ci/config/external/mapper/normalizer.rb create mode 100644 lib/gitlab/ci/config/external/mapper/variables_expander.rb create mode 100644 lib/gitlab/ci/config/external/mapper/verifier.rb create mode 100644 lib/gitlab/ci/environment_matcher.rb create mode 100644 lib/gitlab/ci/templates/Jobs/Container-Scanning.gitlab-ci.yml create mode 100644 lib/gitlab/ci/templates/Jobs/Container-Scanning.latest.gitlab-ci.yml create mode 100644 lib/gitlab/counters/buffered_counter.rb create mode 100644 lib/gitlab/counters/legacy_counter.rb delete mode 100644 lib/gitlab/database/gitlab_schemas.yml create mode 100644 lib/gitlab/database/migration_helpers/automatic_lock_writes_on_tables.rb create mode 100644 lib/gitlab/database/migrations/batched_migration_last_id.rb create mode 100644 lib/gitlab/database/migrations/sidekiq_helpers.rb create mode 100644 lib/gitlab/database/type/indifferent_jsonb.rb create mode 100644 lib/gitlab/database_importers/work_items/hierarchy_restrictions_importer.rb create mode 100644 lib/gitlab/diff/file_collection/paginated_diffs.rb create mode 100644 lib/gitlab/diff/file_collection/paginated_merge_request_diff.rb rename lib/gitlab/git/{cross_repo_comparer.rb => cross_repo.rb} (83%) create mode 100644 lib/gitlab/github_gists_import/importer/gist_importer.rb create mode 100644 lib/gitlab/github_gists_import/importer/gists_importer.rb create mode 100644 lib/gitlab/github_gists_import/representation/gist.rb create mode 100644 lib/gitlab/github_gists_import/status.rb create mode 100644 lib/gitlab/github_import/clients/proxy.rb create mode 100644 lib/gitlab/github_import/clients/search_repos.rb create mode 100644 lib/gitlab/github_import/representation/diff_notes/discussion_id.rb create mode 100644 lib/gitlab/graphql/extensions/forward_only_externally_paginated_array_extension.rb create mode 100644 lib/gitlab/memory/reporter.rb create mode 100644 lib/gitlab/memory/reports/heap_dump.rb create mode 100644 lib/gitlab/memory/watchdog/event_reporter.rb create mode 100644 lib/gitlab/memory/watchdog/sidekiq_event_reporter.rb rename lib/gitlab/merge_requests/{commit_message_generator.rb => message_generator.rb} (58%) create mode 100644 lib/gitlab/metrics/subscribers/ldap.rb delete mode 100644 lib/gitlab/usage/metrics/instrumentations/count_merge_request_authors_metric.rb create mode 100644 lib/gitlab/work_items/work_item_hierarchy.rb delete mode 100644 lib/serializers/json.rb create mode 100644 lib/system_check/app/gitlab_cable_config_exists_check.rb create mode 100644 lib/system_check/app/gitlab_resque_config_exists_check.rb create mode 100644 lib/system_check/multi_check_helpers.rb create mode 100644 lib/tasks/gitlab/feature_categories.rake delete mode 100644 locale/bg/gitlab.po.time_stamp delete mode 100644 locale/de/gitlab.po.time_stamp delete mode 100644 locale/eo/gitlab.po.time_stamp delete mode 100644 locale/es/gitlab.po.time_stamp delete mode 100644 locale/fr/gitlab.po.time_stamp delete mode 100644 locale/it/gitlab.po.time_stamp delete mode 100644 locale/ja/gitlab.po.time_stamp delete mode 100644 locale/ko/gitlab.po.time_stamp delete mode 100644 locale/pt_BR/gitlab.po.time_stamp delete mode 100644 locale/ru/gitlab.po.time_stamp delete mode 100644 locale/uk/gitlab.po.time_stamp delete mode 100644 locale/zh_CN/gitlab.po.time_stamp delete mode 100644 locale/zh_HK/gitlab.po.time_stamp delete mode 100644 locale/zh_TW/gitlab.po.time_stamp create mode 100644 qa/qa/flow/alert_settings.rb delete mode 100644 qa/qa/page/component/custom_metric.rb create mode 100644 qa/qa/page/component/dropdown.rb create mode 100644 qa/qa/page/project/monitor/alerts/index.rb delete mode 100644 qa/qa/page/project/monitor/metrics/show.rb delete mode 100644 qa/qa/page/project/settings/services/prometheus.rb create mode 100644 qa/qa/scenario/test/integration/import.rb delete mode 100644 qa/qa/specs/features/browser_ui/1_manage/group/gitlab_migration_group_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/1_manage/group/transfer_group_spec.rb rename qa/qa/specs/features/browser_ui/1_manage/{project => import}/import_github_repo_spec.rb (77%) create mode 100644 qa/qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/8_monitor/.gitkeep create mode 100644 qa/qa/specs/features/browser_ui/8_monitor/incident_management/http_endpoint_integration_creates_alert_spec.rb create mode 100644 qa/qa/specs/features/sanity/interception_spec.rb create mode 100644 qa/qa/specs/features/shared_contexts/import/gitlab_group_migration_common.rb create mode 100644 qa/qa/support/data/github.rb create mode 100644 qa/qa/support/data/license.rb delete mode 100644 results.txt create mode 100644 rubocop/cop/feature_flag_usage.rb create mode 100644 rubocop/cop/gitlab/strong_memoize_attr.rb delete mode 100644 rubocop/cop/migration/add_column_with_default.rb create mode 100644 rubocop/cop/migration/batch_migrations_post_only.rb create mode 100644 rubocop/cop/rspec/avoid_test_prof.rb delete mode 100644 rubocop/cop/rspec/timecop_freeze.rb delete mode 100644 rubocop/cop/rspec/timecop_travel.rb create mode 100644 scripts/api/commit_merge_requests.rb create mode 100644 scripts/api/create_issue_discussion.rb delete mode 100755 scripts/api/download_job_artifact.rb create mode 100755 scripts/check-template-changes create mode 100644 scripts/lib/glfm/specification_html_template.erb create mode 100755 scripts/lint-doc-quality.sh create mode 100755 scripts/review_apps/gcp-quotas-checks.rb delete mode 100755 scripts/review_apps/gcp_cleanup.sh create mode 100755 scripts/review_apps/k8s-resources-count-checks.sh delete mode 100755 scripts/rubocop-max-files-in-cache-check delete mode 100644 spec/contracts/consumer/.node-version rename spec/contracts/consumer/fixtures/project/{merge_request => merge_requests}/diffs_batch.fixture.js (100%) rename spec/contracts/consumer/fixtures/project/{merge_request => merge_requests}/diffs_metadata.fixture.js (100%) rename spec/contracts/consumer/fixtures/project/{merge_request => merge_requests}/discussions.fixture.js (100%) rename spec/contracts/consumer/fixtures/project/{pipeline_schedule => pipeline_schedules}/update_pipeline_schedule.fixture.js (100%) rename spec/contracts/consumer/fixtures/project/{pipeline => pipelines}/create_a_new_pipeline.fixture.js (100%) rename spec/contracts/consumer/fixtures/project/{pipeline => pipelines}/delete_pipeline.fixture.js (100%) rename spec/contracts/consumer/fixtures/project/{pipeline => pipelines}/get_list_project_pipelines.fixture.js (100%) rename spec/contracts/consumer/fixtures/project/{pipeline => pipelines}/get_pipeline_header_data.fixture.js (100%) rename spec/contracts/consumer/specs/project/{merge_request => merge_requests}/show.spec.js (76%) rename spec/contracts/consumer/specs/project/{pipeline_schedule => pipeline_schedules}/edit.spec.js (85%) rename spec/contracts/consumer/specs/project/{pipeline => pipelines}/index.spec.js (86%) rename spec/contracts/consumer/specs/project/{pipeline => pipelines}/new.spec.js (87%) rename spec/contracts/consumer/specs/project/{pipeline => pipelines}/show.spec.js (95%) rename spec/contracts/contracts/project/{merge_request/show/mergerequest#show-merge_request_diffs_batch_endpoint.json => merge_requests/show/mergerequests#show-get_diffs_batch.json} (98%) rename spec/contracts/contracts/project/{merge_request/show/mergerequest#show-merge_request_diffs_metadata_endpoint.json => merge_requests/show/mergerequests#show-get_diffs_metadata.json} (98%) rename spec/contracts/contracts/project/{merge_request/show/mergerequest#show-merge_request_discussions_endpoint.json => merge_requests/show/mergerequests#show-get_discussions.json} (98%) rename spec/contracts/contracts/project/{pipeline_schedule => pipeline_schedules}/edit/pipelineschedules#edit-put_edit_a_pipeline_schedule.json (96%) rename spec/contracts/contracts/project/{pipeline => pipelines}/index/pipelines#index-get_list_project_pipelines.json (98%) rename spec/contracts/contracts/project/{pipeline => pipelines}/new/pipelines#new-post_create_a_new_pipeline.json (87%) rename spec/contracts/contracts/project/{pipeline => pipelines}/show/pipelines#show-delete_pipeline.json (100%) rename spec/contracts/contracts/project/{pipeline => pipelines}/show/pipelines#show-get_pipeline_header_data.json (100%) create mode 100644 spec/contracts/provider/helpers/contract_source_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/merge_request/show/diffs_batch_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/merge_request/show/diffs_metadata_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/merge_request/show/discussions_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/merge_requests/show/get_diffs_batch_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/merge_requests/show/get_diffs_metadata_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/merge_requests/show/get_discussions_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/pipeline/index/create_a_new_pipeline_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/pipeline/index/get_list_project_pipelines_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/pipeline/show/delete_pipeline_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/pipeline/show/get_pipeline_header_data_helper.rb delete mode 100644 spec/contracts/provider/pact_helpers/project/pipeline_schedule/update_pipeline_schedule_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/pipeline_schedules/edit/put_edit_a_pipeline_schedule_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/pipelines/index/get_list_project_pipelines_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/pipelines/new/post_create_a_new_pipeline_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/pipelines/show/delete_pipeline_helper.rb create mode 100644 spec/contracts/provider/pact_helpers/project/pipelines/show/get_pipeline_header_data_helper.rb rename spec/contracts/provider/states/project/{merge_request => merge_requests}/show_state.rb (97%) rename spec/contracts/provider/states/project/{pipeline_schedule => pipeline_schedules}/edit_state.rb (100%) rename spec/contracts/provider/states/project/{pipeline => pipelines}/index_state.rb (100%) rename spec/contracts/provider/states/project/{pipeline => pipelines}/new_state.rb (100%) rename spec/contracts/provider/states/project/{pipeline => pipelines}/show_state.rb (100%) create mode 100644 spec/contracts/provider_specs/helpers/provider/contract_source_helper_spec.rb create mode 100644 spec/controllers/groups/application_controller_spec.rb create mode 100644 spec/db/development/create_work_item_hierarchy_restrictions_spec.rb create mode 100644 spec/db/production/create_work_item_hierarchy_restrictions_spec.rb create mode 100644 spec/factories/achievements/achievements.rb create mode 100644 spec/factories/ci/build_runner_sessions.rb rename spec/factories/ci/{unit_test_failure.rb => unit_test_failures.rb} (100%) rename spec/factories/ci/{unit_test.rb => unit_tests.rb} (100%) create mode 100644 spec/factories/ml/candidate_metadata.rb create mode 100644 spec/factories/ml/experiment_metadata.rb rename spec/factories/{resource_milestone_event.rb => resource_milestone_events.rb} (100%) rename spec/factories/{resource_state_event.rb => resource_state_events.rb} (100%) create mode 100644 spec/factories/work_items/hierarchy_restrictions.rb create mode 100644 spec/features/markdown/observability_spec.rb create mode 100644 spec/features/merge_request/user_assigns_themselves_reviewer_spec.rb create mode 100644 spec/features/nav/new_nav_toggle_spec.rb delete mode 100644 spec/features/projects/integrations/user_activates_flowdock_spec.rb delete mode 100644 spec/features/projects/pipelines/legacy_pipeline_spec.rb delete mode 100644 spec/features/projects/pipelines/legacy_pipelines_spec.rb rename spec/finders/{ => ci}/freeze_periods_finder_spec.rb (94%) create mode 100644 spec/fixtures/api/schemas/public_api/v4/basic_environment.json create mode 100644 spec/fixtures/api/schemas/public_api/v4/basic_environments.json delete mode 100644 spec/fixtures/api/schemas/public_api/v4/user/login.json create mode 100644 spec/fixtures/config/redis_cluster_format_host.yml delete mode 100644 spec/frontend/__helpers__/dom_events_helper.js delete mode 100644 spec/frontend/__helpers__/graphql_helpers.js delete mode 100644 spec/frontend/__helpers__/graphql_helpers_spec.js delete mode 100644 spec/frontend/__helpers__/jest_helpers.js delete mode 100644 spec/frontend/__helpers__/set_timeout_promise_helper.js create mode 100644 spec/frontend/admin/broadcast_messages/components/datetime_picker_spec.js create mode 100644 spec/frontend/admin/broadcast_messages/components/message_form_spec.js rename spec/frontend/{ => analytics}/cycle_analytics/__snapshots__/total_time_spec.js.snap (100%) rename spec/frontend/{ => analytics}/cycle_analytics/base_spec.js (93%) rename spec/frontend/{ => analytics}/cycle_analytics/filter_bar_spec.js (89%) rename spec/frontend/{ => analytics}/cycle_analytics/formatted_stage_count_spec.js (89%) rename spec/frontend/{ => analytics}/cycle_analytics/mock_data.js (99%) rename spec/frontend/{ => analytics}/cycle_analytics/path_navigation_spec.js (98%) rename spec/frontend/{ => analytics}/cycle_analytics/stage_table_spec.js (98%) rename spec/frontend/{ => analytics}/cycle_analytics/store/actions_spec.js (99%) rename spec/frontend/{ => analytics}/cycle_analytics/store/getters_spec.js (94%) rename spec/frontend/{ => analytics}/cycle_analytics/store/mutations_spec.js (97%) rename spec/frontend/{ => analytics}/cycle_analytics/total_time_spec.js (91%) rename spec/frontend/{ => analytics}/cycle_analytics/utils_spec.js (99%) rename spec/frontend/{ => analytics}/cycle_analytics/value_stream_filters_spec.js (93%) rename spec/frontend/{ => analytics}/cycle_analytics/value_stream_metrics_spec.js (100%) create mode 100644 spec/frontend/behaviors/markdown/render_observability_spec.js rename spec/frontend/{ => ci}/ci_lint/components/ci_lint_spec.js (93%) rename spec/frontend/{ => ci}/ci_lint/mock_data.js (84%) rename spec/frontend/{ => ci}/pipeline_editor/components/code_snippet_alert/code_snippet_alert_spec.js (88%) rename spec/frontend/{ => ci}/pipeline_editor/components/commit/commit_form_spec.js (98%) rename spec/frontend/{ => ci}/pipeline_editor/components/commit/commit_section_spec.js (93%) rename spec/frontend/{ => ci}/pipeline_editor/components/drawer/cards/first_pipeline_card_spec.js (90%) rename spec/frontend/{ => ci}/pipeline_editor/components/drawer/cards/getting_started_card_spec.js (83%) rename spec/frontend/{ => ci}/pipeline_editor/components/drawer/cards/pipeline_config_reference_card_spec.js (92%) rename spec/frontend/{ => ci}/pipeline_editor/components/drawer/cards/visualize_and_lint_card_spec.js (83%) rename spec/frontend/{ => ci}/pipeline_editor/components/drawer/pipeline_editor_drawer_spec.js (85%) rename spec/frontend/{ => ci}/pipeline_editor/components/drawer/ui/demo_job_pill_spec.js (84%) rename spec/frontend/{ => ci}/pipeline_editor/components/editor/ci_config_merged_preview_spec.js (94%) rename spec/frontend/{ => ci}/pipeline_editor/components/editor/ci_editor_header_spec.js (95%) rename spec/frontend/{ => ci}/pipeline_editor/components/editor/text_editor_spec.js (95%) rename spec/frontend/{ => ci}/pipeline_editor/components/file-nav/branch_switcher_spec.js (95%) rename spec/frontend/{ => ci}/pipeline_editor/components/file-nav/pipeline_editor_file_nav_spec.js (89%) rename spec/frontend/{ => ci}/pipeline_editor/components/file-tree/container_spec.js (93%) rename spec/frontend/{ => ci}/pipeline_editor/components/file-tree/file_item_spec.js (93%) rename spec/frontend/{ => ci}/pipeline_editor/components/header/pipeline_editor_header_spec.js (82%) rename spec/frontend/{ => ci}/pipeline_editor/components/header/pipeline_editor_mini_graph_spec.js (94%) rename spec/frontend/{ => ci}/pipeline_editor/components/header/pipeline_status_spec.js (93%) rename spec/frontend/{ => ci}/pipeline_editor/components/header/pipline_editor_mini_graph_spec.js (94%) rename spec/frontend/{ => ci}/pipeline_editor/components/header/validation_segment_spec.js (96%) rename spec/frontend/{ => ci}/pipeline_editor/components/lint/ci_lint_results_spec.js (98%) rename spec/frontend/{ => ci}/pipeline_editor/components/lint/ci_lint_warnings_spec.js (94%) rename spec/frontend/{ => ci}/pipeline_editor/components/pipeline_editor_tabs_spec.js (94%) rename spec/frontend/{ => ci}/pipeline_editor/components/popovers/file_tree_popover_spec.js (89%) rename spec/frontend/{ => ci}/pipeline_editor/components/popovers/validate_pipeline_popover_spec.js (86%) rename spec/frontend/{ => ci}/pipeline_editor/components/popovers/walkthrough_popover_spec.js (88%) rename spec/frontend/{ => ci}/pipeline_editor/components/ui/confirm_unsaved_changes_dialog_spec.js (92%) rename spec/frontend/{ => ci}/pipeline_editor/components/ui/editor_tab_spec.js (97%) rename spec/frontend/{ => ci}/pipeline_editor/components/ui/pipeline_editor_empty_state_spec.js (92%) rename spec/frontend/{ => ci}/pipeline_editor/components/ui/pipeline_editor_messages_spec.js (93%) rename spec/frontend/{ => ci}/pipeline_editor/components/validate/ci_validate_spec.js (94%) rename spec/frontend/{ => ci}/pipeline_editor/graphql/__snapshots__/resolvers_spec.js.snap (94%) rename spec/frontend/{ => ci}/pipeline_editor/graphql/resolvers_spec.js (91%) rename spec/frontend/{ => ci}/pipeline_editor/mock_data.js (99%) rename spec/frontend/{ => ci}/pipeline_editor/pipeline_editor_app_spec.js (92%) rename spec/frontend/{ => ci}/pipeline_editor/pipeline_editor_home_spec.js (91%) rename spec/frontend/{ => ci}/reports/codequality_report/components/codequality_issue_body_spec.js (96%) rename spec/frontend/{ => ci}/reports/codequality_report/mock_data.js (100%) rename spec/frontend/{ => ci}/reports/codequality_report/store/actions_spec.js (94%) rename spec/frontend/{ => ci}/reports/codequality_report/store/getters_spec.js (93%) rename spec/frontend/{ => ci}/reports/codequality_report/store/mutations_spec.js (93%) rename spec/frontend/{ => ci}/reports/codequality_report/store/utils/codequality_parser_spec.js (92%) rename spec/frontend/{ => ci}/reports/components/__snapshots__/grouped_issues_list_spec.js.snap (100%) rename spec/frontend/{ => ci}/reports/components/__snapshots__/issue_status_icon_spec.js.snap (100%) rename spec/frontend/{ => ci}/reports/components/grouped_issues_list_spec.js (94%) rename spec/frontend/{ => ci}/reports/components/issue_status_icon_spec.js (86%) rename spec/frontend/{ => ci}/reports/components/report_item_spec.js (77%) rename spec/frontend/{ => ci}/reports/components/report_link_spec.js (91%) rename spec/frontend/{ => ci}/reports/components/report_section_spec.js (98%) rename spec/frontend/{ => ci}/reports/components/summary_row_spec.js (96%) rename spec/frontend/{ => ci}/reports/mock_data/mock_data.js (100%) rename spec/frontend/{ => ci}/reports/mock_data/new_and_fixed_failures_report.json (85%) rename spec/frontend/{ => ci}/reports/mock_data/new_errors_report.json (75%) rename spec/frontend/{ => ci}/reports/mock_data/new_failures_report.json (79%) rename spec/frontend/{ => ci}/reports/mock_data/new_failures_with_null_files_report.json (79%) rename spec/frontend/{ => ci}/reports/mock_data/no_failures_report.json (61%) rename spec/frontend/{ => ci}/reports/mock_data/recent_failures_report.json (79%) rename spec/frontend/{ => ci}/reports/mock_data/resolved_failures.json (79%) rename spec/frontend/ci/runner/components/cells/{runner_stacked_summary_cell_spec.js => runner_summary_cell_spec.js} (81%) create mode 100644 spec/frontend/ci/runner/components/runner_job_status_badge_spec.js rename spec/frontend/content_editor/components/{top_toolbar_spec.js => formatting_toolbar_spec.js} (94%) create mode 100644 spec/frontend/content_editor/extensions/comment_spec.js rename spec/frontend/crm/{form_spec.js => crm_form_spec.js} (99%) create mode 100644 spec/frontend/editor/schema/ci/yaml_tests/negative_tests/hooks.yml create mode 100644 spec/frontend/editor/schema/ci/yaml_tests/negative_tests/id_tokens.yml create mode 100644 spec/frontend/editor/schema/ci/yaml_tests/negative_tests/secrets.yml create mode 100644 spec/frontend/editor/schema/ci/yaml_tests/negative_tests/variables/invalid_options.yml create mode 100644 spec/frontend/editor/schema/ci/yaml_tests/positive_tests/hooks.yml create mode 100644 spec/frontend/editor/schema/ci/yaml_tests/positive_tests/id_tokens.yml create mode 100644 spec/frontend/editor/schema/ci/yaml_tests/positive_tests/secrets.yml create mode 100644 spec/frontend/environments/environment_details_page_spec.js create mode 100644 spec/frontend/environments/helpers/__snapshots__/deployment_data_transformation_helper_spec.js.snap create mode 100644 spec/frontend/environments/helpers/deployment_data_transformation_helper_spec.js create mode 100644 spec/frontend/feature_flags/components/strategy_label_spec.js create mode 100644 spec/frontend/fixtures/environments.rb create mode 100644 spec/frontend/fixtures/runner_instructions.rb create mode 100644 spec/frontend/gitlab_version_check/components/security_patch_upgrade_alert_modal_spec.js create mode 100644 spec/frontend/gitlab_version_check/components/security_patch_upgrade_alert_spec.js create mode 100644 spec/frontend/gitlab_version_check/mock_data.js create mode 100644 spec/frontend/gitlab_version_check/utils_spec.js create mode 100644 spec/frontend/groups/components/empty_states/archived_projects_empty_state_spec.js create mode 100644 spec/frontend/groups/components/empty_states/shared_projects_empty_state_spec.js rename spec/frontend/groups/components/{empty_state_spec.js => empty_states/subgroups_and_projects_empty_state_spec.js} (73%) delete mode 100644 spec/frontend/ide/components/switch_editors/switch_editors_view_spec.js create mode 100644 spec/frontend/ide/lib/gitlab_web_ide/get_base_config_spec.js create mode 100644 spec/frontend/ide/lib/gitlab_web_ide/setup_root_element_spec.js create mode 100644 spec/frontend/ide/remote/index_spec.js create mode 100644 spec/frontend/integrations/edit/components/integration_form_actions_spec.js create mode 100644 spec/frontend/invite_members/components/invite_group_notification_spec.js create mode 100644 spec/frontend/invite_members/utils/trigger_successful_invite_alert_spec.js create mode 100644 spec/frontend/issues/dashboard/mock_data.js create mode 100644 spec/frontend/issues/list/components/empty_state_with_any_issues_spec.js create mode 100644 spec/frontend/issues/list/components/empty_state_without_any_issues_spec.js create mode 100644 spec/frontend/issues/list/components/issue_card_statistics_spec.js create mode 100644 spec/frontend/issues/show/components/locked_warning_spec.js create mode 100644 spec/frontend/jira_connect/subscriptions/pages/sign_in/sign_in_gitlab_multiversion/setup_instructions_spec.js delete mode 100644 spec/frontend/jobs/components/job/legacy_manual_variables_form_spec.js delete mode 100644 spec/frontend/jobs/components/job/legacy_sidebar_header_spec.js create mode 100644 spec/frontend/jobs/components/job/mock_data.js create mode 100644 spec/frontend/language_switcher/components/app_spec.js create mode 100644 spec/frontend/language_switcher/mock_data.js create mode 100644 spec/frontend/lib/utils/create_and_submit_form_spec.js create mode 100644 spec/frontend/merge_requests/components/target_project_dropdown_spec.js create mode 100644 spec/frontend/ml/experiment_tracking/components/__snapshots__/ml_candidate_spec.js.snap rename spec/frontend/ml/experiment_tracking/components/__snapshots__/{experiment_spec.js.snap => ml_experiment_spec.js.snap} (72%) create mode 100644 spec/frontend/ml/experiment_tracking/components/ml_candidate_spec.js rename spec/frontend/ml/experiment_tracking/components/{experiment_spec.js => ml_experiment_spec.js} (63%) create mode 100644 spec/frontend/nav/components/new_nav_toggle_spec.js create mode 100644 spec/frontend/observability/skeleton_spec.js delete mode 100644 spec/frontend/pages/projects/pipeline_schedules/shared/components/timezone_dropdown_spec.js delete mode 100644 spec/frontend/pipeline_new/components/legacy_pipeline_new_form_spec.js create mode 100644 spec/frontend/projects/settings/mock_data.js create mode 100644 spec/frontend/projects/settings/utils_spec.js create mode 100644 spec/frontend/repository/utils/ref_switcher_utils_spec.js create mode 100644 spec/frontend/sentry/legacy_index_spec.js create mode 100644 spec/frontend/sentry/legacy_sentry_config_spec.js create mode 100644 spec/frontend/sentry/sentry_browser_wrapper_spec.js rename spec/frontend/sidebar/{ => components/assignees}/assignee_title_spec.js (100%) rename spec/frontend/sidebar/{ => components/assignees}/assignees_realtime_spec.js (94%) rename spec/frontend/sidebar/{ => components/assignees}/assignees_spec.js (99%) rename spec/frontend/sidebar/{ => components/assignees}/issuable_assignees_spec.js (100%) rename spec/frontend/sidebar/{ => components/assignees}/sidebar_assignees_spec.js (98%) rename spec/frontend/sidebar/components/{ => copy}/copy_email_to_clipboard_spec.js (73%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/copy}/copyable_field_spec.js (96%) rename spec/frontend/sidebar/components/{reference => copy}/sidebar_reference_widget_spec.js (93%) rename spec/frontend/sidebar/components/{ => crm_contacts}/crm_contacts_spec.js (92%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_button_spec.js (92%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_contents_create_view_spec.js (97%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_contents_labels_view_spec.js (96%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_contents_spec.js (87%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_title_spec.js (87%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_value_collapsed_spec.js (95%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/dropdown_value_spec.js (93%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/label_item_spec.js (96%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/labels_select_root_spec.js (89%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/mock_data.js (100%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/actions_spec.js (95%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/getters_spec.js (96%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_vue/store/mutations_spec.js (97%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_contents_create_view_spec.js (96%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_contents_labels_view_spec.js (91%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_contents_spec.js (91%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_footer_spec.js (93%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_header_spec.js (95%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/dropdown_value_spec.js (96%) create mode 100644 spec/frontend/sidebar/components/labels/labels_select_widget/embedded_labels_list_spec.js rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/label_item_spec.js (90%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/labels_select_root_spec.js (76%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/labels}/labels_select_widget/mock_data.js (100%) rename spec/frontend/sidebar/{ => components}/lock/__snapshots__/edit_form_spec.js.snap (100%) rename spec/frontend/sidebar/{ => components}/lock/constants.js (100%) rename spec/frontend/sidebar/{ => components}/lock/edit_form_buttons_spec.js (100%) rename spec/frontend/sidebar/{ => components}/lock/edit_form_spec.js (100%) rename spec/frontend/sidebar/{ => components}/lock/issuable_lock_form_spec.js (100%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/move}/issuable_move_dropdown_spec.js (99%) rename spec/frontend/{issuable/bulk_update_sidebar/components => sidebar/components/move}/move_issues_button_spec.js (95%) rename spec/frontend/sidebar/{ => components/participants}/participants_spec.js (100%) rename spec/frontend/sidebar/{ => components/reviewers}/reviewer_title_spec.js (100%) rename spec/frontend/sidebar/{ => components/reviewers}/reviewers_spec.js (100%) create mode 100644 spec/frontend/sidebar/components/reviewers/sidebar_reviewers_spec.js rename spec/frontend/{issuable/bulk_update_sidebar/components => sidebar/components/status}/status_dropdown_spec.js (92%) rename spec/frontend/{issuable/bulk_update_sidebar/components => sidebar/components/subscriptions}/subscriptions_dropdown_spec.js (92%) rename spec/frontend/sidebar/{ => components/subscriptions}/subscriptions_spec.js (100%) create mode 100644 spec/frontend/sidebar/components/time_tracking/create_timelog_form_spec.js rename spec/frontend/sidebar/{ => components/todo_toggle}/__snapshots__/todo_spec.js.snap (100%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/todo_toggle}/todo_button_spec.js (95%) rename spec/frontend/sidebar/{ => components/todo_toggle}/todo_spec.js (100%) rename spec/frontend/{vue_shared/components/sidebar => sidebar/components/toggle}/toggle_sidebar_spec.js (93%) rename spec/frontend/sidebar/{ => lib}/sidebar_move_issue_spec.js (99%) rename spec/frontend/sidebar/{ => stores}/sidebar_store_spec.js (99%) create mode 100644 spec/frontend/vue_merge_request_widget/components/widget/action_buttons_spec.js delete mode 100644 spec/frontend/vue_shared/components/__snapshots__/awards_list_spec.js.snap rename spec/frontend/vue_shared/components/filtered_search_bar/tokens/{author_token_spec.js => user_token_spec.js} (71%) create mode 100644 spec/frontend/vue_shared/components/listbox_input/listbox_input_spec.js create mode 100644 spec/frontend/vue_shared/components/source_viewer/plugins/utils/go_sum_linker_spec.js create mode 100644 spec/frontend/vue_shared/issuable/create/components/issuable_label_selector_spec.js create mode 100644 spec/frontend/work_items/components/notes/system_note_spec.js delete mode 100644 spec/frontend/work_items/components/work_item_information_spec.js create mode 100644 spec/frontend/work_items/components/work_item_links/okr_actions_split_button_spec.js create mode 100644 spec/frontend/work_items/components/work_item_links/work_item_link_child_metadata_spec.js create mode 100644 spec/frontend/work_items/components/work_item_links/work_item_tree_spec.js create mode 100644 spec/frontend/work_items/components/work_item_notes_spec.js create mode 100644 spec/graphql/mutations/issues/link_alerts_spec.rb create mode 100644 spec/graphql/mutations/issues/unlink_alert_spec.rb create mode 100644 spec/graphql/resolvers/ci/project_runners_resolver_spec.rb create mode 100644 spec/graphql/resolvers/ci/runner_groups_resolver_spec.rb create mode 100644 spec/graphql/resolvers/environments/nested_environments_resolver_spec.rb create mode 100644 spec/graphql/types/ci/freeze_period_status_enum_spec.rb create mode 100644 spec/graphql/types/ci/freeze_period_type_spec.rb create mode 100644 spec/graphql/types/ci/pipeline_schedule_variable_type_spec.rb create mode 100644 spec/graphql/types/commit_signatures/ssh_signature_type_spec.rb delete mode 100644 spec/graphql/types/deployment_details_type_spec.rb create mode 100644 spec/graphql/types/key_type_spec.rb create mode 100644 spec/graphql/types/permission_types/deployment_spec.rb create mode 100644 spec/graphql/types/permission_types/environment_spec.rb create mode 100644 spec/graphql/types/projects/fork_details_type_spec.rb create mode 100644 spec/graphql/types/work_items/notes_filter_type_enum_spec.rb create mode 100644 spec/graphql/types/work_items/widgets/notes_type_spec.rb create mode 100644 spec/helpers/preferred_language_switcher_helper_spec.rb create mode 100644 spec/helpers/programming_languages_helper_spec.rb create mode 100644 spec/lib/banzai/filter/attributes_filter_spec.rb create mode 100644 spec/lib/banzai/filter/inline_observability_filter_spec.rb create mode 100644 spec/lib/banzai/filter/timeout_html_pipeline_filter_spec.rb create mode 100644 spec/lib/gitlab/analytics/cycle_analytics/stage_events_spec.rb create mode 100644 spec/lib/gitlab/background_migration/backfill_environment_tiers_spec.rb create mode 100644 spec/lib/gitlab/background_migration/delete_orphans_approval_merge_request_rules_spec.rb create mode 100644 spec/lib/gitlab/background_migration/delete_orphans_approval_project_rules_spec.rb create mode 100644 spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_projects_less_than_five_mb_spec.rb create mode 100644 spec/lib/gitlab/background_migration/prune_stale_project_export_jobs_spec.rb create mode 100644 spec/lib/gitlab/background_migration/reset_status_on_container_repositories_spec.rb create mode 100644 spec/lib/gitlab/ci/build/hook_spec.rb create mode 100644 spec/lib/gitlab/ci/config/entry/hooks_spec.rb create mode 100644 spec/lib/gitlab/ci/config/entry/id_token_spec.rb create mode 100644 spec/lib/gitlab/ci/config/external/mapper/base_spec.rb create mode 100644 spec/lib/gitlab/ci/config/external/mapper/filter_spec.rb create mode 100644 spec/lib/gitlab/ci/config/external/mapper/location_expander_spec.rb create mode 100644 spec/lib/gitlab/ci/config/external/mapper/matcher_spec.rb create mode 100644 spec/lib/gitlab/ci/config/external/mapper/normalizer_spec.rb create mode 100644 spec/lib/gitlab/ci/config/external/mapper/variables_expander_spec.rb create mode 100644 spec/lib/gitlab/ci/config/external/mapper/verifier_spec.rb create mode 100644 spec/lib/gitlab/ci/environment_matcher_spec.rb create mode 100644 spec/lib/gitlab/counters/buffered_counter_spec.rb create mode 100644 spec/lib/gitlab/counters/legacy_counter_spec.rb create mode 100644 spec/lib/gitlab/database/migration_helpers/automatic_lock_writes_on_tables_spec.rb create mode 100644 spec/lib/gitlab/database/migrations/batched_migration_last_id_spec.rb create mode 100644 spec/lib/gitlab/database/migrations/sidekiq_helpers_spec.rb create mode 100644 spec/lib/gitlab/database/type/indifferent_jsonb_spec.rb create mode 100644 spec/lib/gitlab/database_importers/work_items/hierarchy_restrictions_importer_spec.rb create mode 100644 spec/lib/gitlab/diff/file_collection/paginated_merge_request_diff_spec.rb delete mode 100644 spec/lib/gitlab/git/cross_repo_comparer_spec.rb create mode 100644 spec/lib/gitlab/git/cross_repo_spec.rb delete mode 100644 spec/lib/gitlab/gitaly_client/server_service_spec.rb create mode 100644 spec/lib/gitlab/github_gists_import/importer/gist_importer_spec.rb create mode 100644 spec/lib/gitlab/github_gists_import/importer/gists_importer_spec.rb create mode 100644 spec/lib/gitlab/github_gists_import/representation/gist_spec.rb create mode 100644 spec/lib/gitlab/github_gists_import/status_spec.rb create mode 100644 spec/lib/gitlab/github_import/clients/proxy_spec.rb create mode 100644 spec/lib/gitlab/github_import/representation/diff_notes/discussion_id_spec.rb create mode 100644 spec/lib/gitlab/memory/reporter_spec.rb create mode 100644 spec/lib/gitlab/memory/reports/heap_dump_spec.rb create mode 100644 spec/lib/gitlab/memory/watchdog/event_reporter_spec.rb create mode 100644 spec/lib/gitlab/memory/watchdog/sidekiq_event_reporter_spec.rb rename spec/lib/gitlab/merge_requests/{commit_message_generator_spec.rb => message_generator_spec.rb} (77%) create mode 100644 spec/lib/gitlab/metrics/subscribers/ldap_spec.rb delete mode 100644 spec/lib/gitlab/usage/metrics/instrumentations/count_merge_request_authors_metric_spec.rb create mode 100644 spec/lib/gitlab/work_items/work_item_hierarchy_spec.rb delete mode 100644 spec/lib/serializers/json_spec.rb create mode 100644 spec/lib/system_check/app/gitlab_cable_config_exists_check_spec.rb create mode 100644 spec/lib/system_check/app/gitlab_resque_config_exists_check_spec.rb create mode 100644 spec/migrations/20221018095434_schedule_disable_legacy_open_source_license_for_projects_less_than_five_mb_spec.rb create mode 100644 spec/migrations/20221104115712_backfill_project_statistics_storage_size_without_uploads_size_spec.rb create mode 100644 spec/migrations/20221110152133_delete_orphans_approval_rules_spec.rb create mode 100644 spec/migrations/20221115173607_ensure_work_item_type_backfill_migration_finished_spec.rb create mode 100644 spec/migrations/20221122132812_schedule_prune_stale_project_export_jobs_spec.rb create mode 100644 spec/migrations/20221123133054_queue_reset_status_on_container_repositories_spec.rb create mode 100644 spec/migrations/20221205151917_schedule_backfill_environment_tier_spec.rb create mode 100644 spec/migrations/20221209110934_update_import_sources_on_application_settings_spec.rb create mode 100644 spec/migrations/20221209110935_fix_update_import_sources_on_application_settings_spec.rb create mode 100644 spec/migrations/20221210154044_update_active_billable_users_index_spec.rb delete mode 100644 spec/migrations/20230117114739_clear_duplicate_jobs_cookies_spec.rb create mode 100644 spec/migrations/add_okr_hierarchy_restrictions_spec.rb create mode 100644 spec/migrations/finalize_issues_namespace_id_backfilling_spec.rb create mode 100644 spec/migrations/remove_flowdock_integration_records_spec.rb create mode 100644 spec/migrations/schedule_fixing_security_scan_statuses_spec.rb create mode 100644 spec/migrations/set_email_confirmation_setting_before_removing_send_user_confirmation_email_column_spec.rb create mode 100644 spec/models/achievements/achievement_spec.rb delete mode 100644 spec/models/ci/freeze_period_status_spec.rb create mode 100644 spec/models/ci/job_token/allowlist_spec.rb create mode 100644 spec/models/concerns/ci/partitionable/partitioned_filter_spec.rb create mode 100644 spec/models/concerns/commit_signature_spec.rb create mode 100644 spec/models/concerns/signature_type_spec.rb create mode 100644 spec/models/integrations/base_slack_notification_spec.rb delete mode 100644 spec/models/integrations/flowdock_spec.rb delete mode 100644 spec/models/issue_collection_spec.rb create mode 100644 spec/models/ml/candidate_metadata_spec.rb create mode 100644 spec/models/ml/experiment_metadata_spec.rb create mode 100644 spec/models/projects/forks/divergence_counts_spec.rb create mode 100644 spec/models/work_items/hierarchy_restriction_spec.rb create mode 100644 spec/models/work_items/widgets/notes_spec.rb create mode 100644 spec/policies/concerns/archived_abilities_spec.rb delete mode 100644 spec/policies/concerns/readonly_abilities_spec.rb create mode 100644 spec/presenters/ci/freeze_period_presenter_spec.rb create mode 100644 spec/presenters/member_presenter_spec.rb rename spec/requests/api/graphql/environments/{deployments_query_spec.rb => deployments_spec.rb} (91%) create mode 100644 spec/requests/api/graphql/mutations/ci/pipeline_schedule_create_spec.rb create mode 100644 spec/requests/api/graphql/mutations/ci/pipeline_schedule_play_spec.rb create mode 100644 spec/requests/api/graphql/mutations/issues/link_alerts_spec.rb create mode 100644 spec/requests/api/graphql/mutations/issues/unlink_alerts_spec.rb create mode 100644 spec/requests/api/graphql/project/fork_details_spec.rb create mode 100644 spec/requests/api/graphql/project/runners_spec.rb create mode 100644 spec/requests/groups/usage_quotas_controller_spec.rb delete mode 100644 spec/requests/jira_connect/cors_preflight_checks_controller_spec.rb create mode 100644 spec/requests/projects/ml/candidates_controller_spec.rb create mode 100644 spec/requests/projects/network_controller_spec.rb create mode 100644 spec/requests/web_ide/remote_ide_controller_spec.rb create mode 100644 spec/routing/user_routing_spec.rb create mode 100644 spec/routing/web_ide_routing_spec.rb create mode 100644 spec/rubocop/cop/feature_flag_usage_spec.rb create mode 100644 spec/rubocop/cop/gitlab/strong_memoize_attr_spec.rb delete mode 100644 spec/rubocop/cop/migration/add_column_with_default_spec.rb create mode 100644 spec/rubocop/cop/migration/batch_migrations_post_only_spec.rb create mode 100644 spec/rubocop/cop/rspec/avoid_test_prof_spec.rb delete mode 100644 spec/rubocop/cop/rspec/timecop_freeze_spec.rb delete mode 100644 spec/rubocop/cop/rspec/timecop_travel_spec.rb create mode 100644 spec/rubocop/support_workaround.rb create mode 100644 spec/scripts/api/commit_merge_requests_spec.rb create mode 100644 spec/scripts/create_pipeline_failure_incident_spec.rb create mode 100644 spec/services/ci/create_pipeline_service/scripts_spec.rb create mode 100644 spec/services/ci/enqueue_job_service_spec.rb create mode 100644 spec/services/ci/pipeline_schedules/calculate_next_run_service_spec.rb rename spec/services/ci/{after_requeue_job_service_spec.rb => reset_skipped_jobs_service_spec.rb} (96%) create mode 100644 spec/services/clusters/agents/filter_authorizations_service_spec.rb delete mode 100644 spec/services/clusters/applications/install_service_spec.rb delete mode 100644 spec/services/clusters/applications/prometheus_config_service_spec.rb delete mode 100644 spec/services/clusters/applications/upgrade_service_spec.rb create mode 100644 spec/services/import/github/gists_import_service_spec.rb create mode 100644 spec/services/incident_management/link_alerts/create_service_spec.rb create mode 100644 spec/services/incident_management/link_alerts/destroy_service_spec.rb create mode 100644 spec/services/jira_connect_installations/proxy_lifecycle_event_service_spec.rb create mode 100644 spec/services/jira_connect_installations/update_service_spec.rb create mode 100644 spec/services/packages/debian/process_package_file_service_spec.rb create mode 100644 spec/services/projects/import_export/parallel_export_service_spec.rb create mode 100644 spec/services/users/assigned_issues_count_service_spec.rb create mode 100644 spec/support/banzai/filter_timeout_shared_examples.rb create mode 100644 spec/support/helpers/batch_destroy_dependent_associations_helper.rb create mode 100644 spec/support/helpers/ci/partitioning_helpers.rb delete mode 100644 spec/support/helpers/countries_controller_test_helper.rb create mode 100644 spec/support/helpers/listbox_input_helper.rb create mode 100644 spec/support/helpers/service_desk_helper.rb create mode 100644 spec/support/shared_contexts/disable_user_tracking.rb create mode 100644 spec/support/shared_contexts/models/ci/job_token_scope.rb delete mode 100644 spec/support/shared_contexts/rubocop_default_rspec_language_config_context.rb create mode 100644 spec/support/shared_examples/models/concerns/signature_type_shared_examples.rb create mode 100644 spec/support/shared_examples/observability/csp_shared_examples.rb create mode 100644 spec/support/shared_examples/services/approval_state_updated_trigger_shared_examples.rb create mode 100644 spec/support/shared_examples/work_item_hierarchy_restrictions_importer.rb rename spec/{workers/database/batched_background_migration/execution_worker_spec.rb => support/shared_examples/workers/batched_background_migration_execution_worker_shared_example.rb} (66%) create mode 100644 spec/tasks/gitlab/feature_categories_rake_spec.rb create mode 100644 spec/tooling/danger/stable_branch_spec.rb create mode 100644 spec/tooling/danger/user_types_spec.rb create mode 100644 spec/tooling/fixtures/metrics/sample_instrumentation_metric.rb delete mode 100644 spec/uploaders/workers/object_storage/background_move_worker_spec.rb create mode 100644 spec/validators/iso8601_date_validator_spec.rb create mode 100644 spec/views/profiles/keys/_key_details.html.haml_spec.rb create mode 100644 spec/views/projects/_files.html.haml_spec.rb create mode 100644 spec/views/shared/gitlab_version/_security_patch_upgrade_alert.html.haml_spec.rb rename spec/views/shared/ssh_keys/{_key_details.html.haml_spec.rb => _key_delete.html.haml_spec.rb} (50%) create mode 100644 spec/workers/database/batched_background_migration/ci_execution_worker_spec.rb create mode 100644 spec/workers/database/batched_background_migration/main_execution_worker_spec.rb create mode 100644 spec/workers/gitlab/export/prune_project_export_jobs_worker_spec.rb create mode 100644 spec/workers/gitlab/github_gists_import/finish_import_worker_spec.rb create mode 100644 spec/workers/gitlab/github_gists_import/import_gist_worker_spec.rb create mode 100644 spec/workers/gitlab/github_gists_import/start_import_worker_spec.rb create mode 100644 spec/workers/jira_connect/send_uninstalled_hook_worker_spec.rb delete mode 100644 spec/workers/merge_requests/delete_branch_worker_spec.rb create mode 100644 spec/workers/packages/debian/process_package_file_worker_spec.rb create mode 100644 spec/workers/projects/delete_branch_worker_spec.rb create mode 100644 spec/workers/projects/import_export/parallel_project_export_worker_spec.rb create mode 100644 tooling/danger/stable_branch.rb create mode 100644 tooling/danger/user_types.rb create mode 100644 vendor/gems/kubeclient/.gitignore create mode 100644 vendor/gems/kubeclient/CHANGELOG.md create mode 100644 vendor/gems/kubeclient/Gemfile create mode 100644 vendor/gems/kubeclient/LICENSE.txt create mode 100644 vendor/gems/kubeclient/README.md create mode 100644 vendor/gems/kubeclient/RELEASING.md create mode 100644 vendor/gems/kubeclient/Rakefile create mode 100644 vendor/gems/kubeclient/kubeclient.gemspec create mode 100644 vendor/gems/kubeclient/lib/kubeclient.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/aws_eks_credentials.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/common.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/config.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/entity_list.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/exec_credentials.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/gcp_auth_provider.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/gcp_command_credentials.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/google_application_default_credentials.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/http_error.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/missing_kind_compatibility.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/oidc_auth_provider.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/resource.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/resource_not_found_error.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/version.rb create mode 100644 vendor/gems/kubeclient/lib/kubeclient/watch_stream.rb create mode 100644 vendor/gems/kubeclient/test/cassettes/kubernetes_guestbook.yml create mode 100644 vendor/gems/kubeclient/test/config/allinone.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/another-ca1.pem create mode 100644 vendor/gems/kubeclient/test/config/another-ca2.pem create mode 100644 vendor/gems/kubeclient/test/config/concatenated-ca.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/concatenated-ca.pem create mode 100644 vendor/gems/kubeclient/test/config/execauth.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/external-ca.pem create mode 100644 vendor/gems/kubeclient/test/config/external-cert.pem create mode 100644 vendor/gems/kubeclient/test/config/external-key.rsa create mode 100644 vendor/gems/kubeclient/test/config/external-without-ca.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/external.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/gcpauth.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/gcpcmdauth.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/insecure-custom-ca.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/insecure.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/nouser.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/oidcauth.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/secure-without-ca.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/secure.kubeconfig create mode 100644 vendor/gems/kubeclient/test/config/timestamps.kubeconfig create mode 100755 vendor/gems/kubeclient/test/config/update_certs_k0s.rb create mode 100644 vendor/gems/kubeclient/test/config/userauth.kubeconfig create mode 100644 vendor/gems/kubeclient/test/json/bindings_list.json create mode 100644 vendor/gems/kubeclient/test/json/component_status.json create mode 100644 vendor/gems/kubeclient/test/json/component_status_list.json create mode 100644 vendor/gems/kubeclient/test/json/config.istio.io_api_resource_list.json create mode 100644 vendor/gems/kubeclient/test/json/config_map_list.json create mode 100644 vendor/gems/kubeclient/test/json/core_api_resource_list.json create mode 100644 vendor/gems/kubeclient/test/json/core_api_resource_list_without_kind.json create mode 100644 vendor/gems/kubeclient/test/json/core_oapi_resource_list_without_kind.json create mode 100644 vendor/gems/kubeclient/test/json/created_endpoint.json create mode 100644 vendor/gems/kubeclient/test/json/created_namespace.json create mode 100644 vendor/gems/kubeclient/test/json/created_secret.json create mode 100644 vendor/gems/kubeclient/test/json/created_security_context_constraint.json create mode 100644 vendor/gems/kubeclient/test/json/created_service.json create mode 100644 vendor/gems/kubeclient/test/json/empty_pod_list.json create mode 100644 vendor/gems/kubeclient/test/json/endpoint_list.json create mode 100644 vendor/gems/kubeclient/test/json/entity_list.json create mode 100644 vendor/gems/kubeclient/test/json/event_list.json create mode 100644 vendor/gems/kubeclient/test/json/extensions_v1beta1_api_resource_list.json create mode 100644 vendor/gems/kubeclient/test/json/limit_range.json create mode 100644 vendor/gems/kubeclient/test/json/limit_range_list.json create mode 100644 vendor/gems/kubeclient/test/json/namespace.json create mode 100644 vendor/gems/kubeclient/test/json/namespace_exception.json create mode 100644 vendor/gems/kubeclient/test/json/namespace_list.json create mode 100644 vendor/gems/kubeclient/test/json/node.json create mode 100644 vendor/gems/kubeclient/test/json/node_list.json create mode 100644 vendor/gems/kubeclient/test/json/node_notice.json create mode 100644 vendor/gems/kubeclient/test/json/persistent_volume.json create mode 100644 vendor/gems/kubeclient/test/json/persistent_volume_claim.json create mode 100644 vendor/gems/kubeclient/test/json/persistent_volume_claim_list.json create mode 100644 vendor/gems/kubeclient/test/json/persistent_volume_claims_nil_items.json create mode 100644 vendor/gems/kubeclient/test/json/persistent_volume_list.json create mode 100644 vendor/gems/kubeclient/test/json/pod.json create mode 100644 vendor/gems/kubeclient/test/json/pod_list.json create mode 100644 vendor/gems/kubeclient/test/json/pod_template_list.json create mode 100644 vendor/gems/kubeclient/test/json/pods_1.json create mode 100644 vendor/gems/kubeclient/test/json/pods_2.json create mode 100644 vendor/gems/kubeclient/test/json/pods_410.json create mode 100644 vendor/gems/kubeclient/test/json/processed_template.json create mode 100644 vendor/gems/kubeclient/test/json/replication_controller.json create mode 100644 vendor/gems/kubeclient/test/json/replication_controller_list.json create mode 100644 vendor/gems/kubeclient/test/json/resource_quota.json create mode 100644 vendor/gems/kubeclient/test/json/resource_quota_list.json create mode 100644 vendor/gems/kubeclient/test/json/secret_list.json create mode 100644 vendor/gems/kubeclient/test/json/security.openshift.io_api_resource_list.json create mode 100644 vendor/gems/kubeclient/test/json/security_context_constraint_list.json create mode 100644 vendor/gems/kubeclient/test/json/service.json create mode 100644 vendor/gems/kubeclient/test/json/service_account.json create mode 100644 vendor/gems/kubeclient/test/json/service_account_list.json create mode 100644 vendor/gems/kubeclient/test/json/service_illegal_json_404.json create mode 100644 vendor/gems/kubeclient/test/json/service_json_patch.json create mode 100644 vendor/gems/kubeclient/test/json/service_list.json create mode 100644 vendor/gems/kubeclient/test/json/service_merge_patch.json create mode 100644 vendor/gems/kubeclient/test/json/service_patch.json create mode 100644 vendor/gems/kubeclient/test/json/service_update.json create mode 100644 vendor/gems/kubeclient/test/json/template.json create mode 100644 vendor/gems/kubeclient/test/json/template.openshift.io_api_resource_list.json create mode 100644 vendor/gems/kubeclient/test/json/template_list.json create mode 100644 vendor/gems/kubeclient/test/json/versions_list.json create mode 100644 vendor/gems/kubeclient/test/json/watch_stream.json create mode 100644 vendor/gems/kubeclient/test/test_common.rb create mode 100644 vendor/gems/kubeclient/test/test_common_url_handling.rb create mode 100644 vendor/gems/kubeclient/test/test_component_status.rb create mode 100644 vendor/gems/kubeclient/test/test_config.rb create mode 100644 vendor/gems/kubeclient/test/test_endpoint.rb create mode 100644 vendor/gems/kubeclient/test/test_exec_credentials.rb create mode 100644 vendor/gems/kubeclient/test/test_gcp_command_credentials.rb create mode 100644 vendor/gems/kubeclient/test/test_google_application_default_credentials.rb create mode 100644 vendor/gems/kubeclient/test/test_guestbook_go.rb create mode 100644 vendor/gems/kubeclient/test/test_helper.rb create mode 100644 vendor/gems/kubeclient/test/test_kubeclient.rb create mode 100644 vendor/gems/kubeclient/test/test_limit_range.rb create mode 100644 vendor/gems/kubeclient/test/test_missing_methods.rb create mode 100644 vendor/gems/kubeclient/test/test_namespace.rb create mode 100644 vendor/gems/kubeclient/test/test_node.rb create mode 100644 vendor/gems/kubeclient/test/test_oidc_auth_provider.rb create mode 100644 vendor/gems/kubeclient/test/test_persistent_volume.rb create mode 100644 vendor/gems/kubeclient/test/test_persistent_volume_claim.rb create mode 100644 vendor/gems/kubeclient/test/test_pod.rb create mode 100644 vendor/gems/kubeclient/test/test_pod_log.rb create mode 100644 vendor/gems/kubeclient/test/test_process_template.rb create mode 100644 vendor/gems/kubeclient/test/test_real_cluster.rb create mode 100644 vendor/gems/kubeclient/test/test_replication_controller.rb create mode 100644 vendor/gems/kubeclient/test/test_resource_list_without_kind.rb create mode 100644 vendor/gems/kubeclient/test/test_resource_quota.rb create mode 100644 vendor/gems/kubeclient/test/test_secret.rb create mode 100644 vendor/gems/kubeclient/test/test_security_context_constraint.rb create mode 100644 vendor/gems/kubeclient/test/test_service.rb create mode 100644 vendor/gems/kubeclient/test/test_service_account.rb create mode 100644 vendor/gems/kubeclient/test/test_watch.rb create mode 100644 vendor/gems/kubeclient/test/txt/pod_log.txt create mode 100644 vendor/gems/kubeclient/test/valid_token_file create mode 100644 vendor/project_templates/bridgetown.tar.gz create mode 100644 vendor/project_templates/typo3_distribution.tar.gz create mode 100644 workhorse/internal/channel/channel_test.go rename workhorse/internal/{helper/writeafterreader.go => git/io.go} (78%) rename workhorse/internal/{helper/writeafterreader_test.go => git/io_test.go} (58%) create mode 100644 workhorse/internal/helper/command/command.go delete mode 100644 workhorse/internal/helper/context_reader.go delete mode 100644 workhorse/internal/helper/context_reader_test.go rename workhorse/internal/helper/{raven.go => exception/exception.go} (88%) create mode 100644 workhorse/internal/helper/fail/fail.go create mode 100644 workhorse/internal/helper/fail/fail_test.go delete mode 100644 workhorse/internal/helper/helpers_test.go create mode 100644 workhorse/internal/helper/nginx/nginx.go delete mode 100644 workhorse/internal/helper/tempfile.go diff --git a/.dockerignore b/.dockerignore index e145f368cb..0782627230 100644 --- a/.dockerignore +++ b/.dockerignore @@ -49,7 +49,6 @@ /lib/registry/ /lib/policy/ /lib/feature/ -/lib/flowdock/ /lib/generators/ /lib/gitaly/ /lib/api/ diff --git a/.eslintrc.yml b/.eslintrc.yml index f814bdc643..4a7197e3bd 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -75,6 +75,8 @@ rules: - sibling - index pathGroups: + - pattern: '@sentry/browser' + group: external - pattern: ~/** group: internal - pattern: emojis/** @@ -113,6 +115,8 @@ rules: - error - selector: ImportSpecifier[imported.name='GlSkeletonLoading'] message: 'Migrate to GlSkeletonLoader, or import GlDeprecatedSkeletonLoading.' + - selector: ImportSpecifier[imported.name='GlSafeHtmlDirective'] + message: 'Use directive at ~/vue_shared/directives/safe_html.js instead.' # See https://gitlab.com/gitlab-org/gitlab/-/issues/360551 vue/multi-word-component-names: off unicorn/prefer-dom-node-dataset: @@ -189,6 +193,6 @@ overrides: '@graphql-eslint/no-unused-fragments': error '@graphql-eslint/no-duplicate-fields': error - files: - - 'spec/contracts/consumer/**/*' + - '{,ee/}spec/contracts/consumer/**/*' rules: '@gitlab/require-i18n-strings': off diff --git a/.gitignore b/.gitignore index 234593b944..ad7595dc7f 100644 --- a/.gitignore +++ b/.gitignore @@ -78,6 +78,7 @@ eslint-report.html /test_results/ /deprecations/ /knapsack/ +/query_recorder/ /rspec_flaky/ /rspec/ /locale/**/LC_MESSAGES diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a1f3910c90..bfbdb7518c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,6 +25,7 @@ default: timeout: 90m workflow: + name: '$PIPELINE_NAME' rules: # If `$FORCE_GITLAB_CI` is set, create a pipeline. - if: '$FORCE_GITLAB_CI' @@ -36,21 +37,23 @@ workflow: - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^release-tools\/\d+\.\d+\.\d+-rc\d+$/ && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^[\d-]+-stable(-ee)?$/ && $CI_PROJECT_PATH == "gitlab-org/gitlab"' when: never # For merge requests running exclusively in Ruby 3.0 - - if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "merge_train") && $CI_MERGE_REQUEST_LABELS =~ /pipeline:run-in-ruby3/' - variables: - RUBY_VERSION: "3.0" - # For merge requests running exclusively in Ruby 3.0 - if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-in-ruby3/' variables: RUBY_VERSION: "3.0" + PIPELINE_NAME: 'Ruby 3 $CI_MERGE_REQUEST_EVENT_TYPE MR pipeline' # For (detached) merge request pipelines. - if: '$CI_MERGE_REQUEST_IID' + variables: + PIPELINE_NAME: '$CI_MERGE_REQUEST_EVENT_TYPE MR pipeline' # For the scheduled pipelines, we set specific variables. - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule"' variables: CRYSTALBALL: "true" CREATE_INCIDENT_FOR_PIPELINE_FAILURE: "true" NOTIFY_PIPELINE_FAILURE_CHANNEL: "master-broken" + BROKEN_BRANCH_INCIDENTS_PROJECT: "gitlab-org/quality/engineering-productivity/master-broken-incidents" + BROKEN_BRANCH_INCIDENTS_PROJECT_TOKEN: "${BROKEN_MASTER_INCIDENTS_PROJECT_TOKEN}" + PIPELINE_NAME: 'Scheduled $CI_COMMIT_BRANCH pipeline' # Run pipelines for ruby3 branch - if: '$CI_COMMIT_BRANCH == "ruby3" && $CI_PIPELINE_SOURCE == "schedule"' variables: @@ -58,6 +61,7 @@ workflow: NOTIFY_PIPELINE_FAILURE_CHANNEL: "f_ruby3" OMNIBUS_GITLAB_RUBY3_BUILD: "true" OMNIBUS_GITLAB_CACHE_EDITION: "GITLAB_RUBY3" + PIPELINE_NAME: 'Scheduled ruby 3 pipeline' # This work around https://gitlab.com/gitlab-org/gitlab/-/issues/332411 whichs prevents usage of dependency proxy # when pipeline is triggered by a project access token. - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $GITLAB_USER_LOGIN =~ /project_\d+_bot\d*/' @@ -65,11 +69,15 @@ workflow: GITLAB_DEPENDENCY_PROXY_ADDRESS: "" CREATE_INCIDENT_FOR_PIPELINE_FAILURE: "true" NOTIFY_PIPELINE_FAILURE_CHANNEL: "master-broken" + BROKEN_BRANCH_INCIDENTS_PROJECT: "gitlab-org/quality/engineering-productivity/master-broken-incidents" + BROKEN_BRANCH_INCIDENTS_PROJECT_TOKEN: "${BROKEN_MASTER_INCIDENTS_PROJECT_TOKEN}" # For `$CI_DEFAULT_BRANCH` branch, create a pipeline (this includes on schedules, pushes, merges, etc.). - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' variables: CREATE_INCIDENT_FOR_PIPELINE_FAILURE: "true" NOTIFY_PIPELINE_FAILURE_CHANNEL: "master-broken" + BROKEN_BRANCH_INCIDENTS_PROJECT: "gitlab-org/quality/engineering-productivity/master-broken-incidents" + BROKEN_BRANCH_INCIDENTS_PROJECT_TOKEN: "${BROKEN_MASTER_INCIDENTS_PROJECT_TOKEN}" # For tags, create a pipeline. - if: '$CI_COMMIT_TAG' # If `$GITLAB_INTERNAL` isn't set, don't create a pipeline. @@ -79,6 +87,9 @@ workflow: - if: '$CI_COMMIT_BRANCH =~ /^[\d-]+-stable(-ee)?$/' variables: NOTIFY_PIPELINE_FAILURE_CHANNEL: "releases" + CREATE_INCIDENT_FOR_PIPELINE_FAILURE: "true" + BROKEN_BRANCH_INCIDENTS_PROJECT: "gitlab-org/release/tasks" + BROKEN_BRANCH_INCIDENTS_PROJECT_TOKEN: "${BROKEN_STABLE_INCIDENTS_PROJECT_TOKEN}" - if: '$CI_COMMIT_BRANCH =~ /^\d+-\d+-auto-deploy-\d+$/' - if: '$CI_COMMIT_BRANCH =~ /^security\//' @@ -147,6 +158,10 @@ variables: REGISTRY_HOST: "registry.gitlab.com" REGISTRY_GROUP: "gitlab-org" + # Disable useless network connections when installing some NPM packages. + # See https://gitlab.com/gitlab-com/gl-security/engineering-and-research/inventory/-/issues/827#note_1203181407 + DISABLE_OPENCOLLECTIVE: "true" + include: - local: .gitlab/ci/*.gitlab-ci.yml - remote: 'https://gitlab.com/gitlab-org/frontend/untamper-my-lockfile/-/raw/main/templates/merge_request_pipelines.yml' diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index 2bb47c77ba..b3efa7c61e 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -18,7 +18,7 @@ GITALY_SERVER_VERSION @project_278964_bot6 @gitlab-org/maintainers/rails-backend /doc/**/*.md /doc/**/*.png /data/deprecations/*.yml -/data/removals/*.yml +/data/removals/**/*.yml ## Technical writing files that do need approval /data/deprecations/templates/ @marcel.amirault @gitlab-org/tw-leadership @sarahgerman @@ -108,6 +108,9 @@ Dangerfile @gl-quality/eng-prod /ee/app/models/project_alias.rb @patrickbajao /ee/lib/api/project_aliases.rb @patrickbajao +^[Distribution] +/lib/support/ @gitlab-org/distribution + # Secure & Threat Management ownership delineation # https://about.gitlab.com/handbook/engineering/development/threat-management/delineate-secure-threat-management.html#technical-boundaries ^[Threat Insights] @@ -339,11 +342,30 @@ Dangerfile @gl-quality/eng-prod /spec/models/onboarding/ @gitlab-org/growth/engineers /app/services/onboarding/ @gitlab-org/growth/engineers /spec/services/onboarding/ @gitlab-org/growth/engineers -/ee/app/controllers/registrations/ @gitlab-org/growth/engineers /ee/app/components/namespaces/free_user_cap/ @gitlab-org/growth/engineers /ee/spec/components/namespaces/free_user_cap/ @gitlab-org/growth/engineers /ee/app/models/namespaces/free_user_cap/ @gitlab-org/growth/engineers /ee/spec/models/namespaces/free_user_cap/ @gitlab-org/growth/engineers +/app/controllers/registrations_controller.rb @gitlab-org/growth/engineers +/spec/controllers/registrations_controller_spec.rb @gitlab-org/growth/engineers +/app/controllers/registrations/ @gitlab-org/growth/engineers +/spec/controllers/registrations/ @gitlab-org/growth/engineers +/app/controllers/confirmations_controller.rb @gitlab-org/growth/engineers +/spec/controllers/confirmations_controller_spec.rb @gitlab-org/growth/engineers +/ee/app/controllers/trial_registrations_controller.rb @gitlab-org/growth/engineers +/ee/spec/controllers/trial_registrations_controller_spec.rb @gitlab-org/growth/engineers +/ee/spec/requests/trial_registrations_controller_spec.rb @gitlab-org/growth/engineers +/ee/app/controllers/registrations/ @gitlab-org/growth/engineers +/ee/spec/controllers/registrations/ @gitlab-org/growth/engineers +/ee/spec/requests/registrations/ @gitlab-org/growth/engineers +/ee/app/controllers/ee/registrations_controller.rb @gitlab-org/growth/engineers +/ee/spec/controllers/ee/registrations_controller_spec.rb @gitlab-org/growth/engineers +/ee/app/controllers/ee/registrations/ @gitlab-org/growth/engineers +/ee/app/controllers/ee/confirmations_controller.rb @gitlab-org/growth/engineers +/ee/app/controllers/subscriptions_controller.rb @gitlab-org/growth/engineers +/ee/spec/controllers/subscriptions_controller_spec.rb @gitlab-org/growth/engineers +/ee/app/controllers/subscriptions/ @gitlab-org/growth/engineers +/ee/spec/controllers/subscriptions/ @gitlab-org/growth/engineers /app/services/users/in_product_marketing_email_records.rb @gitlab-org/growth/engineers /spec/services/users/in_product_marketing_email_records_spec.rb @gitlab-org/growth/engineers /app/workers/namespaces/in_product_marketing_emails_worker.rb @gitlab-org/growth/engineers @@ -922,6 +944,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/free_user_limit.md @phillipwells /doc/user/group/ @lciutacu /doc/user/group/clusters/ @phillipwells +/doc/user/group/compliance_frameworks.md @eread /doc/user/group/contribution_analytics/ @lciutacu /doc/user/group/custom_project_templates.md @eread /doc/user/group/devops_adoption/ @lciutacu @@ -931,6 +954,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/group/issues_analytics/ @msedlakjakubowski /doc/user/group/iterations/ @msedlakjakubowski /doc/user/group/planning_hierarchy/ @msedlakjakubowski +/doc/user/group/reporting/ @phillipwells /doc/user/group/repositories_analytics/ @marcel.amirault /doc/user/group/roadmap/ @msedlakjakubowski /doc/user/group/saml_sso/ @jglassman1 @@ -1017,6 +1041,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/project/requirements/ @msedlakjakubowski /doc/user/project/service_desk.md @msedlakjakubowski /doc/user/project/settings/import_export.md @eread +/doc/user/project/settings/import_export_troubleshooting.md @eread /doc/user/project/settings/index.md @lciutacu /doc/user/project/settings/project_access_tokens.md @jglassman1 /doc/user/project/time_tracking.md @msedlakjakubowski @@ -1026,7 +1051,6 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/public_access.md @lciutacu /doc/user/reserved_names.md @lciutacu /doc/user/search/ @ashrafkhamis -/doc/user/search/global_search/ @ashrafkhamis /doc/user/shortcuts.md @ashrafkhamis /doc/user/snippets.md @ashrafkhamis /doc/user/ssh.md @jglassman1 @@ -1041,7 +1065,6 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/assets/javascripts/alerts_settings/graphql/mutations/reset_http_token.mutation.graphql @gitlab-org/manage/authentication-and-authorization/approvers /app/assets/javascripts/authentication/ @gitlab-org/manage/authentication-and-authorization/approvers /app/assets/javascripts/ide/components/shared/tokened_input.vue @gitlab-org/manage/authentication-and-authorization/approvers -/app/assets/javascripts/invite_members/components/members_token_select.vue @gitlab-org/manage/authentication-and-authorization/approvers /app/assets/javascripts/packages_and_registries/package_registry/components/list/tokens/ @gitlab-org/manage/authentication-and-authorization/approvers /app/assets/javascripts/pages/admin/impersonation_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers /app/assets/javascripts/pages/groups/settings/access_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers @@ -1117,7 +1140,6 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/services/users/email_verification/validate_token_service.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/services/users/refresh_authorized_projects_service.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/services/webauthn/ @gitlab-org/manage/authentication-and-authorization/approvers -/app/validators/json_schemas/build_metadata_id_tokens.json @gitlab-org/manage/authentication-and-authorization/approvers /app/validators/json_schemas/cluster_agent_authorization_configuration.json @gitlab-org/manage/authentication-and-authorization/approvers /app/views/admin/application_settings/_external_authorization_service_form.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /app/views/admin/impersonation_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers @@ -1211,6 +1233,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /ee/app/services/ee/auth/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/services/ee/personal_access_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/services/ee/resource_access_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers +/ee/app/services/ee/users/authorized_build_service.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/services/personal_access_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/services/security/token_revocation_service.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/validators/password/ @gitlab-org/manage/authentication-and-authorization/approvers @@ -1297,7 +1320,6 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/controllers/projects/runner_projects_controller.rb @gitlab-org/maintainers/cicd-verify /app/controllers/projects/runners_controller.rb @gitlab-org/maintainers/cicd-verify /app/controllers/projects/triggers_controller.rb @gitlab-org/maintainers/cicd-verify -/app/controllers/projects/usage_quotas_controller.rb @gitlab-org/maintainers/cicd-verify /app/controllers/projects/variables_controller.rb @gitlab-org/maintainers/cicd-verify /app/models/commit_status.rb @gitlab-org/maintainers/cicd-verify /app/models/external_pull_request.rb @gitlab-org/maintainers/cicd-verify @@ -1306,6 +1328,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/models/project_ci_cd_setting.rb @gitlab-org/maintainers/cicd-verify /app/presenters/commit_status_presenter.rb @gitlab-org/maintainers/cicd-verify /app/presenters/generic_commit_status_presenter.rb @gitlab-org/maintainers/cicd-verify +/app/validators/json_schemas/build_metadata_id_tokens.json @gitlab-org/maintainers/cicd-verify /app/views/projects/artifacts/ @gitlab-org/maintainers/cicd-verify /app/views/projects/generic_commit_statuses/ @gitlab-org/maintainers/cicd-verify /app/views/projects/jobs/ @gitlab-org/maintainers/cicd-verify @@ -1347,17 +1370,64 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /ee/app/workers/clear_shared_runners_minutes_worker.rb @gitlab-org/maintainers/cicd-verify /ee/lib/**/ci/ @gitlab-org/maintainers/cicd-verify /ee/lib/ee/api/entities/merge_train.rb @gitlab-org/maintainers/cicd-verify +/spec/**/ci @gitlab-org/maintainers/cicd-verify +/spec/controllers/admin/jobs_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/admin/runner_projects_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/admin/runners_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/projects/artifacts_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/projects/jobs_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/requests/runner_setup_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/projects/pipeline_schedules_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/requests/projects/pipelines_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/projects/pipelines_settings_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/projects/runners_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/controllers/groups/variables_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/models/commit_status_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/models/external_pull_request_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/models/generic_commit_status_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/models/namespace_ci_cd_setting_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/models/project_ci_cd_setting_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/presenters/commit_status_presenter_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/views/projects/jobs/ @gitlab-org/maintainers/cicd-verify +/spec/views/projects/pipeline_schedules/ @gitlab-org/maintainers/cicd-verify +/spec/views/projects/pipelines/ @gitlab-org/maintainers/cicd-verify +/spec/workers/build_hooks_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/build_queue_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/build_success_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/ci_platform_metrics_update_cron_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/create_pipeline_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/expire_build_artifacts_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/pipeline_hooks_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/pipeline_metrics_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/pipeline_notification_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/pipeline_process_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/pipeline_schedule_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/run_pipeline_schedule_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/stuck_ci_jobs_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/spec/workers/update_external_pull_requests_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/**/ci @gitlab-org/maintainers/cicd-verify +/ee/spec/**/merge_trains @gitlab-org/maintainers/cicd-verify +/ee/spec/models/merge_train_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/finders/merge_trains_finder_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/services/auto_merge/add_to_merge_train_when_pipeline_succeeds_service_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/services/auto_merge/merge_train_service_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/services/system_notes/merge_train_service_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/controllers/projects/subscriptions_controller_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/helpers/ee/projects/pipeline_helper_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/views/projects/pipelines/ @gitlab-org/maintainers/cicd-verify +/ee/spec/views/projects/settings/ci_cd/ @gitlab-org/maintainers/cicd-verify +/ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb @gitlab-org/maintainers/cicd-verify +/ee/spec/lib/**/ci/ @gitlab-org/maintainers/cicd-verify +/ee/spec/lib/ee/api/entities/merge_train_spec.rb @gitlab-org/maintainers/cicd-verify /**/javascripts/jobs/ @gitlab-org/ci-cd/verify/frontend /**/javascripts/pipelines/ @gitlab-org/ci-cd/verify/frontend /app/assets/javascripts/ci/ @gitlab-org/ci-cd/verify/frontend /app/assets/javascripts/pipeline_new/ @gitlab-org/ci-cd/verify/frontend -/app/assets/javascripts/ci_lint/ @gitlab-org/ci-cd/verify/frontend /app/assets/javascripts/ci_variable_list/ @gitlab-org/ci-cd/verify/frontend /app/assets/javascripts/ci/pipeline_schedules/ @gitlab-org/ci-cd/verify/frontend -/app/assets/javascripts/pipeline_editor/ @gitlab-org/ci-cd/verify/frontend /ee/app/assets/javascripts/ci/ @gitlab-org/ci-cd/verify/frontend -/ee/app/assets/javascripts/reports/ @gitlab-org/ci-cd/verify/frontend /app/assets/javascripts/token_access/ @gitlab-org/ci-cd/verify/frontend +/app/assets/javascripts/admin/application_settings/runner_token_expiration/ @gitlab-org/ci-cd/verify/frontend [Manage::Workspace] lib/api/entities/basic_project_details.rb @gitlab-org/manage/manage-workspace/backend-approvers diff --git a/.gitlab/ci/build-images.gitlab-ci.yml b/.gitlab/ci/build-images.gitlab-ci.yml index a60a5f6040..09ffc87f08 100644 --- a/.gitlab/ci/build-images.gitlab-ci.yml +++ b/.gitlab/ci/build-images.gitlab-ci.yml @@ -23,9 +23,6 @@ build-qa-image: script: - run_timed_command "scripts/build_qa_image" -# This image is used by: -# - The `CNG` pipelines (via the `review-build-cng` job): https://gitlab.com/gitlab-org/build/CNG/-/blob/cfc67136d711e1c8c409bf8e57427a644393da2f/.gitlab-ci.yml#L335 -# - The `omnibus-gitlab` pipelines (via the `e2e:package-and-test` job): https://gitlab.com/gitlab-org/omnibus-gitlab/-/blob/dfd1ad475868fc84e91ab7b5706aa03e46dc3a86/.gitlab-ci.yml#L130 build-assets-image: extends: - .base-image-build @@ -33,7 +30,11 @@ build-assets-image: stage: build-images needs: ["compile-production-assets"] script: - # TODO: Change the image tag to be the MD5 of assets files and skip image building if the image exists - # We'll also need to pass GITLAB_ASSETS_TAG to the trigerred omnibus-gitlab pipeline similarly to how we do it for trigerred CNG pipelines - # https://gitlab.com/gitlab-org/gitlab/issues/208389 + - skopeo login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - run_timed_command "scripts/build_assets_image" + artifacts: + expire_in: 7 days + paths: + # The `cached-assets-hash.txt` file is used in `review-build-cng-env` (`.gitlab/ci/review-apps/main.gitlab-ci.yml`) + # to pass the assets image tag to the CNG downstream pipeline. + - cached-assets-hash.txt diff --git a/.gitlab/ci/docs.gitlab-ci.yml b/.gitlab/ci/docs.gitlab-ci.yml index c6d2b30046..18954e7b8e 100644 --- a/.gitlab/ci/docs.gitlab-ci.yml +++ b/.gitlab/ci/docs.gitlab-ci.yml @@ -76,14 +76,16 @@ docs-code-quality: - .docs-markdown-lint-image stage: lint needs: [] + allow_failure: true script: - - vale --output=doc/.vale/vale-json.tmpl --minAlertLevel warning doc > gl-code-quality-report-docs.json || exit_code=$? + - scripts/lint-doc-quality.sh artifacts: reports: codequality: gl-code-quality-report-docs.json paths: - gl-code-quality-report-docs.json expire_in: 1 week + when: always ui-docs-links lint: extends: diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml index 6be77fe52c..cde023c149 100644 --- a/.gitlab/ci/frontend.gitlab-ci.yml +++ b/.gitlab/ci/frontend.gitlab-ci.yml @@ -28,6 +28,7 @@ fi fi - assets_compile_script + - echo -n "${GITLAB_ASSETS_HASH}" > "cached-assets-hash.txt" compile-production-assets: extends: @@ -43,6 +44,7 @@ compile-production-assets: # These assets are used in multiple locations: # - in `build-assets-image` job to create assets image for packaging systems # - GitLab UI for integration tests: https://gitlab.com/gitlab-org/gitlab-ui/-/blob/e88493b3c855aea30bf60baee692a64606b0eb1e/.storybook/preview-head.pug#L1 + - cached-assets-hash.txt - public/assets/ - "${WEBPACK_COMPILE_LOG_PATH}" when: always @@ -73,9 +75,6 @@ update-assets-compile-production-cache: - .assets-compile-cache-push - .shared:rules:update-cache stage: prepare - script: - - !reference [compile-production-assets, script] - - echo -n "${GITLAB_ASSETS_HASH}" > "cached-assets-hash.txt" artifacts: {} # This job's purpose is only to update the cache. update-assets-compile-test-cache: @@ -274,32 +273,6 @@ coverage-frontend: coverage_format: cobertura path: coverage-frontend/cobertura-coverage.xml -.qa-frontend-node: - extends: - - .default-retry - - .default-utils-before_script - - .qa-frontend-node-cache - - .frontend:rules:qa-frontend-node - stage: test - needs: [] - script: - - yarn_install_script - - run_timed_command "retry yarn run webpack-prod" - -qa-frontend-node:14: - extends: .qa-frontend-node - image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}node:14 - -qa-frontend-node:16: - extends: .qa-frontend-node - image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}node:16 - -qa-frontend-node:latest: - extends: - - .qa-frontend-node - - .frontend:rules:qa-frontend-node-latest - image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}node:latest - webpack-dev-server: extends: - .default-retry diff --git a/.gitlab/ci/global.gitlab-ci.yml b/.gitlab/ci/global.gitlab-ci.yml index add728a998..5e35ae6aff 100644 --- a/.gitlab/ci/global.gitlab-ci.yml +++ b/.gitlab/ci/global.gitlab-ci.yml @@ -82,19 +82,6 @@ <<: *node-modules-cache policy: push # We want to rebuild the cache from scratch to ensure stale dependencies are cleaned up. -.assets-cache: &assets-cache - key: "assets-debian-${DEBIAN_VERSION}-ruby-${RUBY_VERSION}-node-${NODE_ENV}-v5" - # This list should match GITLAB_ASSETS_PATHS_LIST from scripts/gitlab_component_helpers.sh - paths: - - cached-assets-hash.txt - - app/assets/javascripts/locale/**/app.js - - public/assets/ - policy: pull - -.assets-cache-push: &assets-cache-push - <<: *assets-cache - policy: push # We want to rebuild the cache from scratch to ensure stale dependencies are cleaned up. - .assets-tmp-cache: &assets-tmp-cache key: "assets-tmp-debian-${DEBIAN_VERSION}-ruby-${RUBY_VERSION}-node-${NODE_ENV}-v1" paths: @@ -214,11 +201,6 @@ cache: - *node-modules-cache -.qa-frontend-node-cache: - cache: - - *node-modules-cache - - *assets-tmp-cache - .assets-compile-cache: cache: - *ruby-gems-cache @@ -306,7 +288,7 @@ - name: postgres:12 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - name: redis:6.0-alpine - - name: elasticsearch:8.4.1 + - name: elasticsearch:8.5.2 variables: POSTGRES_HOST_AUTH_METHOD: trust PG_VERSION: "12" @@ -378,3 +360,8 @@ docker run --rm --privileged ${QEMU_IMAGE} --install all; fi - docker buildx create --use # creates and set's to active buildkit builder + +.use-kube-context: + before_script: + - export KUBE_CONTEXT="gitlab-org/gitlab:review-apps" + - kubectl config use-context ${KUBE_CONTEXT} diff --git a/.gitlab/ci/notify.gitlab-ci.yml b/.gitlab/ci/notify.gitlab-ci.yml index ae77caa140..638e1cd8bd 100644 --- a/.gitlab/ci/notify.gitlab-ci.yml +++ b/.gitlab/ci/notify.gitlab-ci.yml @@ -43,8 +43,9 @@ notify-pipeline-failure: - .notify:rules:notify-pipeline-failure image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}ruby:${RUBY_VERSION} variables: - BROKEN_MASTER_INCIDENTS_PROJECT: "gitlab-org/quality/engineering-productivity/master-broken-incidents" - BROKEN_MASTER_INCIDENT_JSON: "${CI_PROJECT_DIR}/incident.json" + INCIDENT_PROJECT: "${BROKEN_BRANCH_INCIDENTS_PROJECT}" + BROKEN_BRANCH_PROJECT_TOKEN: "${BROKEN_BRANCH_INCIDENTS_PROJECT_TOKEN}" + INCIDENT_JSON: "${CI_PROJECT_DIR}/incident.json" SLACK_CHANNEL: "${NOTIFY_PIPELINE_FAILURE_CHANNEL}" FAILED_PIPELINE_SLACK_MESSAGE_FILE: "${CI_PROJECT_DIR}/failed_pipeline_slack_message.json" before_script: @@ -54,15 +55,17 @@ notify-pipeline-failure: script: - | if [[ "${CREATE_INCIDENT_FOR_PIPELINE_FAILURE}" == "true" ]]; then - scripts/create-pipeline-failure-incident.rb -p ${BROKEN_MASTER_INCIDENTS_PROJECT} -f ${BROKEN_MASTER_INCIDENT_JSON} -t ${BROKEN_MASTER_INCIDENTS_PROJECT_TOKEN}; - echosuccess "Created incident $(jq '.web_url' ${BROKEN_MASTER_INCIDENT_JSON})"; + scripts/create-pipeline-failure-incident.rb -p ${INCIDENT_PROJECT} -f ${INCIDENT_JSON} -t ${BROKEN_BRANCH_PROJECT_TOKEN}; + echosuccess "Created incident $(jq '.web_url' ${INCIDENT_JSON})"; fi - | - scripts/generate-failed-pipeline-slack-message.rb -i ${BROKEN_MASTER_INCIDENT_JSON} -f ${FAILED_PIPELINE_SLACK_MESSAGE_FILE}; - curl -X POST -H 'Content-Type: application/json' --data @${FAILED_PIPELINE_SLACK_MESSAGE_FILE} "$CI_SLACK_WEBHOOK_URL"; + scripts/generate-failed-pipeline-slack-message.rb -i ${INCIDENT_JSON} -f ${FAILED_PIPELINE_SLACK_MESSAGE_FILE}; + curl -X POST -H 'Content-Type: application/json' --data @${FAILED_PIPELINE_SLACK_MESSAGE_FILE} "$CI_SLACK_WEBHOOK_URL" || + scripts/slack ${SLACK_CHANNEL} "☠️ Broken pipeline notification failed! ☠️ See ${CI_JOB_URL}" ci_failing "Failed pipeline reporter" + artifacts: paths: - - ${BROKEN_MASTER_INCIDENT_JSON} + - ${INCIDENT_JSON} - ${FAILED_PIPELINE_SLACK_MESSAGE_FILE} when: always expire_in: 2 days diff --git a/.gitlab/ci/package-and-test/main.gitlab-ci.yml b/.gitlab/ci/package-and-test/main.gitlab-ci.yml index f0bf79f009..c53c3b1d32 100644 --- a/.gitlab/ci/package-and-test/main.gitlab-ci.yml +++ b/.gitlab/ci/package-and-test/main.gitlab-ci.yml @@ -38,23 +38,6 @@ stages: extends: - .gitlab-qa-install -.omnibus-env: - variables: - BUILD_ENV: build.env - script: - - | - SECURITY_SOURCES=$([[ ! "$CI_PROJECT_NAMESPACE" =~ ^gitlab-org\/security ]] || echo "true") - echo "SECURITY_SOURCES=${SECURITY_SOURCES:-false}" > $BUILD_ENV - echo "OMNIBUS_GITLAB_CACHE_UPDATE=${OMNIBUS_GITLAB_CACHE_UPDATE:-false}" >> $BUILD_ENV - for version_file in *_VERSION; do echo "$version_file=$(cat $version_file)" >> $BUILD_ENV; done - echo "OMNIBUS_GITLAB_RUBY3_BUILD=${OMNIBUS_GITLAB_RUBY3_BUILD:-false}" >> $BUILD_ENV - echo "OMNIBUS_GITLAB_CACHE_EDITION=${OMNIBUS_GITLAB_CACHE_EDITION:-GITLAB}" >> $BUILD_ENV - echo "Built environment file for omnibus build:" - cat $BUILD_ENV - artifacts: - reports: - dotenv: $BUILD_ENV - .update-script: script: - export QA_COMMAND="bundle exec gitlab-qa Test::Omnibus::UpdateFromPrevious $RELEASE $GITLAB_VERSION $UPDATE_TYPE -- $QA_RSPEC_TAGS $RSPEC_REPORT_OPTS" @@ -108,9 +91,42 @@ dont-interrupt-me: trigger-omnibus-env: extends: - - .omnibus-env - .rules:omnibus-build stage: .pre + needs: + # We need this job because we need its `cached-assets-hash.txt` artifact, so that we can pass the assets image tag to the downstream omnibus-gitlab pipeline. + - pipeline: $PARENT_PIPELINE_ID + job: build-assets-image + variables: + BUILD_ENV: build.env + before_script: + - | + # This is duplicating the function from `scripts/utils.sh` since `.gitlab/ci/package-and-test/main.gitlab-ci.yml` can be included in other projects. + function assets_image_tag() { + local cache_assets_hash_file="cached-assets-hash.txt" + + if [[ -n "${CI_COMMIT_TAG}" ]]; then + echo -n "${CI_COMMIT_REF_NAME}" + elif [[ -f "${cache_assets_hash_file}" ]]; then + echo -n "assets-hash-$(cat ${cache_assets_hash_file} | cut -c1-10)" + else + echo -n "${CI_COMMIT_SHA}" + fi + } + script: + - | + SECURITY_SOURCES=$([[ ! "$CI_PROJECT_NAMESPACE" =~ ^gitlab-org\/security ]] || echo "true") + echo "SECURITY_SOURCES=${SECURITY_SOURCES:-false}" > $BUILD_ENV + echo "OMNIBUS_GITLAB_CACHE_UPDATE=${OMNIBUS_GITLAB_CACHE_UPDATE:-false}" >> $BUILD_ENV + for version_file in *_VERSION; do echo "$version_file=$(cat $version_file)" >> $BUILD_ENV; done + echo "OMNIBUS_GITLAB_RUBY3_BUILD=${OMNIBUS_GITLAB_RUBY3_BUILD:-false}" >> $BUILD_ENV + echo "OMNIBUS_GITLAB_CACHE_EDITION=${OMNIBUS_GITLAB_CACHE_EDITION:-GITLAB}" >> $BUILD_ENV + echo "GITLAB_ASSETS_TAG=$(assets_image_tag)" >> $BUILD_ENV + echo "Built environment file for omnibus build:" + cat $BUILD_ENV + artifacts: + reports: + dotenv: $BUILD_ENV trigger-omnibus: extends: .rules:omnibus-build @@ -128,6 +144,7 @@ trigger-omnibus: GITLAB_SHELL_VERSION: $GITLAB_SHELL_VERSION GITLAB_WORKHORSE_VERSION: $GITLAB_WORKHORSE_VERSION GITLAB_VERSION: $CI_COMMIT_SHA + GITLAB_ASSETS_TAG: $GITLAB_ASSETS_TAG IMAGE_TAG: $CI_COMMIT_SHA TOP_UPSTREAM_SOURCE_PROJECT: $CI_PROJECT_PATH SECURITY_SOURCES: $SECURITY_SOURCES @@ -426,6 +443,15 @@ ee:jira: - if: $QA_SUITES =~ /Test::Integration::Jira/ - !reference [.rules:test:manual, rules] +ee:integrations: + extends: .qa + variables: + QA_SCENARIO: Test::Integration::Integrations + rules: + - !reference [.rules:test:qa, rules] + - if: $QA_SUITES =~ /Test::Integration::Integrations/ + - !reference [.rules:test:manual, rules] + ee:ldap-no-server: extends: .qa variables: @@ -573,6 +599,16 @@ ee:registry-object-storage-tls: GITLAB_TLS_CERTIFICATE: $QA_GITLAB_TLS_CERTIFICATE GITLAB_QA_OPTS: --omnibus-config registry_object_storage +ee:importers: + extends: .qa + variables: + QA_SCENARIO: Test::Integration::Import + GITLAB_QA_OPTS: --set-feature-flags bulk_import_projects=enabled + rules: + - !reference [.rules:test:qa, rules] + - if: $QA_SUITES =~ /Test::Integration::Import/ + - !reference [.rules:test:manual, rules] + # ========================================== # Post test stage # ========================================== diff --git a/.gitlab/ci/qa.gitlab-ci.yml b/.gitlab/ci/qa.gitlab-ci.yml index 8740a5fe17..f6668d7864 100644 --- a/.gitlab/ci/qa.gitlab-ci.yml +++ b/.gitlab/ci/qa.gitlab-ci.yml @@ -74,6 +74,8 @@ e2e:package-and-test: - build-qa-image - e2e-test-pipeline-generate variables: + # This is needed by `trigger-omnibus-env` (`.gitlab/ci/package-and-test/main.gitlab-ci.yml`). + PARENT_PIPELINE_ID: $CI_PIPELINE_ID SKIP_MESSAGE: Skipping package-and-test due to mr containing only quarantine changes! RELEASE: "${REGISTRY_HOST}/${REGISTRY_GROUP}/build/omnibus-gitlab-mirror/gitlab-ee:${CI_COMMIT_SHA}" GITLAB_QA_IMAGE: "${CI_REGISTRY_IMAGE}/gitlab-ee-qa:${CI_COMMIT_SHA}" diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml index f4f832b84d..0e0aeb2954 100644 --- a/.gitlab/ci/rails.gitlab-ci.yml +++ b/.gitlab/ci/rails.gitlab-ci.yml @@ -333,7 +333,7 @@ rspec:deprecations: script: - grep -h -R "keyword" deprecations/ | awk '{$1=$1};1' | sort | uniq -c | sort - grep -R "keyword" deprecations/ | wc - - run_timed_command "bundle exec rubocop --only Lint/LastKeywordArgument --parallel" + - run_timed_command "fail_on_warnings bundle exec rubocop --only Lint/LastKeywordArgument --parallel" artifacts: expire_in: 31d when: always @@ -878,23 +878,28 @@ fail-pipeline-early: script: - fail_pipeline_early -rspec rspec-pg12-rerun-previous-failed-tests: +.base-rspec-pg12-rerun-previous-failed-tests: extends: - - .rspec-base-pg12 - .rails:rules:rerun-previous-failed-tests stage: test needs: ["setup-test-env", "compile-test-assets", "detect-previous-failed-tests"] script: - !reference [.base-script, script] - - rspec_rerun_previous_failed_tests tmp/previous_failed_tests/rspec_failed_files.txt + - rspec_rerun_previous_failed_tests "${PREVIOUS_FAILED_TESTS_FILE}" + +rspec rspec-pg12-rerun-previous-failed-tests: + extends: + - .rspec-base-pg12 + - .base-rspec-pg12-rerun-previous-failed-tests + variables: + PREVIOUS_FAILED_TESTS_FILE: tmp/previous_failed_tests/rspec_failed_files.txt rspec rspec-ee-pg12-rerun-previous-failed-tests: extends: - - "rspec rspec-pg12-rerun-previous-failed-tests" - .rspec-ee-base-pg12 - script: - - !reference [.base-script, script] - - rspec_rerun_previous_failed_tests tmp/previous_failed_tests/rspec_ee_failed_files.txt + - .base-rspec-pg12-rerun-previous-failed-tests + variables: + PREVIOUS_FAILED_TESTS_FILE: tmp/previous_failed_tests/rspec_ee_failed_files.txt # EE: Canonical MR pipelines ################################################## diff --git a/.gitlab/ci/rails/shared.gitlab-ci.yml b/.gitlab/ci/rails/shared.gitlab-ci.yml index d47bac5e43..e282781b7b 100644 --- a/.gitlab/ci/rails/shared.gitlab-ci.yml +++ b/.gitlab/ci/rails/shared.gitlab-ci.yml @@ -54,10 +54,14 @@ include: RECORD_DEPRECATIONS: "true" GEO_SECONDARY_PROXY: 0 RSPEC_TESTS_FILTER_FILE: "${RSPEC_MATCHING_TESTS_PATH}" + SUCCESSFULLY_RETRIED_TEST_EXIT_CODE: 137 needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets", "detect-tests"] script: - !reference [.base-script, script] - rspec_paralellized_job "--tag ~quarantine --tag ~level:migration" + allow_failure: + # the exit code listed here must match the one defined for the variable SUCCESSFULLY_RETRIED_TEST_EXIT_CODE + exit_codes: 137 .base-artifacts: artifacts: @@ -68,6 +72,7 @@ include: - crystalball/ - deprecations/ - knapsack/ + - query_recorder/ - rspec/ - tmp/capybara/ - log/*.log diff --git a/.gitlab/ci/reports.gitlab-ci.yml b/.gitlab/ci/reports.gitlab-ci.yml index 5fdcdc12fc..b87e5ad9bb 100644 --- a/.gitlab/ci/reports.gitlab-ci.yml +++ b/.gitlab/ci/reports.gitlab-ci.yml @@ -88,7 +88,7 @@ yarn-audit-dependency_scanning: extends: .default-retry stage: test image: - name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/security-products/package-hunter-cli:v1.3.2@sha256:7529deaef9ea21aab56bfb74ae1abbc121311affdb6ece49ce7b1c360f997ca2 + name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/security-products/package-hunter-cli:v1.3.3@sha256:1d3af9a61aa01549a62be17fa655fcf06271ac9e1b1e822c2a7930fa1d4a8a6b entrypoint: [""] variables: HTR_user: '$PACKAGE_HUNTER_USER' diff --git a/.gitlab/ci/review-apps/main.gitlab-ci.yml b/.gitlab/ci/review-apps/main.gitlab-ci.yml index 85c5c7d1b1..b72afedc3b 100644 --- a/.gitlab/ci/review-apps/main.gitlab-ci.yml +++ b/.gitlab/ci/review-apps/main.gitlab-ci.yml @@ -34,19 +34,25 @@ review-build-cng-env: - .review:rules:review-build-cng image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/debian-${DEBIAN_VERSION}-ruby-${RUBY_VERSION}:bundler-2.3 stage: prepare - needs: [] + needs: + # We need this job because we need its `cached-assets-hash.txt` artifact, so that we can pass the assets image tag to the downstream CNG pipeline. + - pipeline: $PARENT_PIPELINE_ID + job: build-assets-image + variables: + BUILD_ENV: build.env before_script: - source ./scripts/utils.sh - install_gitlab_gem script: - - ruby -r./scripts/trigger-build.rb -e "puts Trigger.variables_for_env_file(Trigger::CNG.new.variables)" > build.env + - 'ruby -r./scripts/trigger-build.rb -e "puts Trigger.variables_for_env_file(Trigger::CNG.new.variables)" > $BUILD_ENV' + - echo "GITLAB_ASSETS_TAG=$(assets_image_tag)" >> $BUILD_ENV - ruby -e 'puts "FULL_RUBY_VERSION=#{RUBY_VERSION}"' >> build.env - - cat build.env + - cat $BUILD_ENV artifacts: reports: - dotenv: build.env + dotenv: $BUILD_ENV paths: - - build.env + - $BUILD_ENV expire_in: 7 days when: always @@ -96,7 +102,7 @@ review-build-cng: name: review/${CI_COMMIT_REF_SLUG}${SCHEDULE_TYPE} # No separator for SCHEDULE_TYPE so it's compatible as before and looks nice without it url: https://gitlab-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN} on_stop: review-stop - auto_stop_in: 48 hours + auto_stop_in: 6 hours review-deploy: extends: @@ -108,6 +114,8 @@ review-deploy: key: "review-deploy-dependencies-charts-${GITLAB_HELM_CHART_REF}-v1" paths: - "gitlab-${GITLAB_HELM_CHART_REF}" + environment: + action: start before_script: - export GITLAB_SHELL_VERSION=$( environment_url.txt - echo "QA_GITLAB_URL=${CI_ENVIRONMENT_URL}" > environment.env - *base-before_script + - !reference [".use-kube-context", before_script] script: - run_timed_command "check_kube_domain" - run_timed_command "download_chart" - run_timed_command "deploy" || (display_deployment_debug && exit 1) - - run_timed_command "verify_deploy"|| (display_deployment_debug && exit 1) - - run_timed_command "disable_sign_ups" + - run_timed_command "verify_deploy" || (display_deployment_debug && exit 1) + - run_timed_command "disable_sign_ups" || (display_deployment_debug && exit 1) after_script: # Run seed-dast-test-data.sh only when DAST_RUN is set to true. This is to pupulate review app with data for DAST scan. # Set DAST_RUN to true when jobs are manually scheduled. @@ -128,6 +137,7 @@ review-deploy: artifacts: paths: - environment_url.txt + - curl-logs/ reports: dotenv: environment.env expire_in: 7 days @@ -139,12 +149,15 @@ review-deploy-sample-projects: - .review:rules:review-deploy stage: deploy needs: ["review-deploy"] + environment: + action: prepare before_script: - export GITLAB_SHELL_VERSION=$( environment_url.txt - *base-before_script + - !reference [".use-kube-context", before_script] script: - date - create_sample_projects @@ -160,7 +173,9 @@ review-deploy-sample-projects: # See https://gitlab.com/gitlab-org/gitlab/issues/191273 GIT_DEPTH: 1 before_script: - - *base-before_script + - source ./scripts/utils.sh + - source ./scripts/review_apps/review-apps.sh + - !reference [".use-kube-context", before_script] review-delete-deployment: extends: @@ -174,7 +189,7 @@ review-stop: extends: - .review-stop-base - .review:rules:review-stop - resource_group: review/${CI_COMMIT_REF_SLUG}${SCHEDULE_TYPE} # CI_ENVIRONMENT_SLUG is not available here and we want this to be the same as the environment + resource_group: review/${CI_COMMIT_REF_SLUG}${SCHEDULE_TYPE} # CI_ENVIRONMENT_SLUG is not available here and we want this to be the same as the environment stage: deploy needs: [] script: diff --git a/.gitlab/ci/review-apps/qa.gitlab-ci.yml b/.gitlab/ci/review-apps/qa.gitlab-ci.yml index 69ce028987..d28819208b 100644 --- a/.gitlab/ci/review-apps/qa.gitlab-ci.yml +++ b/.gitlab/ci/review-apps/qa.gitlab-ci.yml @@ -99,6 +99,7 @@ review-qa-non-blocking: variables: QA_SCENARIO: Test::Instance::ReviewNonBlocking QA_RUN_TYPE: review-qa-non-blocking + when: manual allow_failure: true review-qa-non-blocking-parallel: extends: diff --git a/.gitlab/ci/review.gitlab-ci.yml b/.gitlab/ci/review.gitlab-ci.yml index 35df4de651..b6c273aeb9 100644 --- a/.gitlab/ci/review.gitlab-ci.yml +++ b/.gitlab/ci/review.gitlab-ci.yml @@ -6,15 +6,48 @@ review-cleanup: stage: prepare environment: name: review/regular-cleanup - action: stop + action: access before_script: - source scripts/utils.sh - - source scripts/review_apps/gcp_cleanup.sh + - !reference [".use-kube-context", before_script] - install_gitlab_gem - - setup_gcp_dependencies + - setup_gcloud script: - - scripts/review_apps/automated_cleanup.rb - - gcp_cleanup + - scripts/review_apps/automated_cleanup.rb || (scripts/slack review-apps-monitoring "☠️ \`${CI_JOB_NAME}\` failed! ☠️ See ${CI_JOB_URL} - " warning "GitLab Bot" && exit 1); + +.base-review-checks: + extends: + - .default-retry + image: ${REVIEW_APPS_IMAGE} + stage: prepare + before_script: + - source scripts/utils.sh + - setup_gcloud + - !reference [".use-kube-context", before_script] + +review-k8s-resources-count-checks: + extends: + - .base-review-checks + - .review:rules:review-k8s-resources-count-checks + needs: + - job: review-cleanup + optional: true + environment: + name: review/k8s-resources-count-checks + action: verify + script: + - scripts/review_apps/k8s-resources-count-checks.sh || (scripts/slack review-apps-monitoring "☠️ \`${CI_JOB_NAME}\` failed! ☠️ See ${CI_JOB_URL} - " warning "GitLab Bot" && exit 1); + +review-gcp-quotas-checks: + extends: + - .base-review-checks + - .review:rules:review-gcp-quotas-checks + needs: [] + environment: + name: review/gcp-quotas-checks + action: verify + script: + - ruby scripts/review_apps/gcp-quotas-checks.rb || (scripts/slack review-apps-monitoring "☠️ \`${CI_JOB_NAME}\` failed! ☠️ See ${CI_JOB_URL} - " warning "GitLab Bot" && exit 1); start-review-app-pipeline: extends: @@ -29,6 +62,8 @@ start-review-app-pipeline: # They need to be explicitly passed on to the child pipeline. # https://docs.gitlab.com/ee/ci/pipelines/multi_project_pipelines.html#pass-cicd-variables-to-a-downstream-pipeline-by-using-the-variables-keyword variables: + # This is needed by `review-build-cng-env` (`.gitlab/ci/review-apps/main.gitlab-ci.yml`). + PARENT_PIPELINE_ID: $CI_PIPELINE_ID SCHEDULE_TYPE: $SCHEDULE_TYPE DAST_RUN: $DAST_RUN SKIP_MESSAGE: Skipping review-app due to mr containing only quarantine changes! diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index c6cfb491e6..8b7aee8de9 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -38,11 +38,16 @@ # Once https://gitlab.com/gitlab-org/gitlab/-/issues/373904 is implemented, we should be able to change this back to # if: '$CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_APPROVALS_COUNT > 0' # or any similar condition to check that the MR has *any* approval (not just required approval). +# +# Temprorarily adding || $CI_MERGE_REQUEST_LABELS =~ /pipeline:run-full-rspec/ for backward compatibility, +# remove once https://gitlab.com/gitlab-org/quality/quality-engineering/team-tasks/-/issues/1557 is fully rolled out .if-merge-request-approved: &if-merge-request-approved - if: '$CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_LABELS =~ /pipeline:run-full-rspec/' + if: '$CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_LABELS =~ /pipeline:mr-approved/ || $CI_MERGE_REQUEST_LABELS =~ /pipeline:run-full-rspec/' +# Temprorarily adding && $CI_MERGE_REQUEST_LABELS !~ /pipeline:run-full-rspec/ for backward compatibility, +# remove once https://gitlab.com/gitlab-org/quality/quality-engineering/team-tasks/-/issues/1557 is fully rolled out .if-merge-request-not-approved: &if-merge-request-not-approved - if: '$CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_LABELS !~ /pipeline:run-full-rspec/' + if: '$CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_LABELS !~ /pipeline:mr-approved/ && $CI_MERGE_REQUEST_LABELS !~ /pipeline:run-full-rspec/' .if-automated-merge-request: &if-automated-merge-request if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == "release-tools/update-gitaly" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /stable-ee$/' @@ -83,8 +88,8 @@ .if-merge-request-labels-group-global-search: &if-merge-request-labels-group-global-search if: '$CI_MERGE_REQUEST_LABELS =~ /group::global search/' -.if-merge-request-labels-pipeline-expedite-master-fixing: &if-merge-request-labels-pipeline-expedite-master-fixing - if: '$CI_MERGE_REQUEST_LABELS =~ /master:(foss-)?broken/ && $CI_MERGE_REQUEST_LABELS =~ /pipeline:expedite-master-fixing/' +.if-merge-request-labels-pipeline-expedite: &if-merge-request-labels-pipeline-expedite + if: '$CI_MERGE_REQUEST_LABELS =~ /master:(foss-)?broken/ && $CI_MERGE_REQUEST_LABELS =~ /pipeline:expedite/' .if-merge-request-labels-frontend-and-feature-flag: &if-merge-request-labels-frontend-and-feature-flag if: '$CI_MERGE_REQUEST_LABELS =~ /frontend/ && $CI_MERGE_REQUEST_LABELS =~ /feature flag/' @@ -95,26 +100,26 @@ .if-fork-merge-request: &if-fork-merge-request if: '$CI_PROJECT_NAMESPACE !~ /^gitlab(-org)?($|\/)/ && $CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_LABELS !~ /pipeline:run-all-rspec/' -.if-default-branch-schedule-maintenance: &if-default-branch-schedule-maintenance - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "maintenance"' +.if-schedule-pipeline: &if-schedule-pipeline + if: '$CI_PIPELINE_SOURCE == "schedule"' + +.if-schedule-maintenance: &if-schedule-maintenance + if: '$CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "maintenance"' .if-default-branch-schedule-nightly: &if-default-branch-schedule-nightly if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "nightly"' +.if-ruby3-branch-schedule-nightly: &if-ruby3-branch-schedule-nightly + if: '$CI_COMMIT_BRANCH == "ruby3" && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "nightly"' + .if-security-schedule: &if-security-schedule if: '$CI_PROJECT_NAMESPACE == "gitlab-org/security" && $CI_PIPELINE_SOURCE == "schedule"' .if-dot-com-gitlab-org-schedule: &if-dot-com-gitlab-org-schedule if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && $CI_PIPELINE_SOURCE == "schedule"' -.if-dot-com-ee-schedule: &if-dot-com-ee-schedule - if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_PATH == "gitlab-org/gitlab" && $CI_PIPELINE_SOURCE == "schedule"' - -.if-dot-com-ee-schedule-maintenance: &if-dot-com-ee-schedule-maintenance - if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_PATH == "gitlab-org/gitlab" && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "maintenance"' - -.if-dot-com-ee-schedule-nightly: &if-dot-com-ee-schedule-nightly - if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_PATH == "gitlab-org/gitlab" && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "nightly"' +.if-dot-com-ee-schedule-default-branch-maintenance: &if-dot-com-ee-schedule-default-branch-maintenance + if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_PATH == "gitlab-org/gitlab" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULE_TYPE == "maintenance"' .if-dot-com-ee-schedule-nightly-child-pipeline: &if-dot-com-ee-schedule-nightly-child-pipeline if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_PATH == "gitlab-org/gitlab" && $CI_PIPELINE_SOURCE == "parent_pipeline" && $SCHEDULE_TYPE == "nightly"' @@ -192,8 +197,7 @@ - "spec/support/gitlab-git-test.git/**/*" .yaml-lint-patterns: &yaml-lint-patterns - - "*.yml" - - "**/*.yml" + - "**/*.{yml,yaml}{,.*}" .lint-pipeline-yaml-patterns: &lint-pipeline-yaml-patterns - ".gitlab-ci.yml" @@ -315,6 +319,7 @@ - "scripts/rspec_helpers.sh" # Mapped patterns (see tests.yml) - "data/whats_new/*.yml" + - "doc/index.md" .search-backend-patterns: &search-backend-patterns - "{,jh/}Gemfile.lock" @@ -332,6 +337,7 @@ - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/background_migration/**/*" - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/background_migration{,_spec}.rb" - "{,ee/,jh/}spec/support/helpers/database/**/*" + - "{,ee/,jh/}spec/support/helpers/migrations_helpers/**/*" - "lib/gitlab/markdown_cache/active_record/**/*" - "lib/api/admin/batched_background_migrations.rb" - "spec/requests/api/admin/batched_background_migrations_spec.rb" @@ -384,6 +390,7 @@ - ".gitlab/ci/**/*" # Mapped patterns (see tests.yml) - "data/whats_new/*.yml" + - "doc/index.md" # .code-patterns + .backstage-patterns .code-backstage-patterns: &code-backstage-patterns @@ -414,6 +421,7 @@ - "{,spec/}tooling/**/*" # Mapped patterns (see tests.yml) - "data/whats_new/*.yml" + - "doc/index.md" # .code-patterns + .qa-patterns .code-qa-patterns: &code-qa-patterns @@ -440,6 +448,7 @@ - "{,jh/}qa/**/*" # Mapped patterns (see tests.yml) - "data/whats_new/*.yml" + - "doc/index.md" # .code-patterns + .backstage-patterns + .qa-patterns .code-backstage-qa-patterns: &code-backstage-qa-patterns @@ -474,6 +483,7 @@ - "{,jh/}qa/**/*" # Mapped patterns (see tests.yml) - "data/whats_new/*.yml" + - "doc/index.md" # .code-backstage-qa-patterns + .workhorse-patterns # NOTE: `setup-test-env-patterns` intentionally does not include docs files, because this would @@ -496,7 +506,9 @@ - "config.ru" - "{,ee/,jh/}{app,bin,config,db,generator_templates,haml_lint,lib,locale,public,scripts,storybook,symbol,vendor}/**/*" - "doc/api/graphql/reference/*" # Files in this folder are auto-generated + # Mapped patterns (see tests.yml) - "data/whats_new/*.yml" + - "doc/index.md" # CI changes - ".gitlab-ci.yml" - ".gitlab/ci/**/*" @@ -660,7 +672,7 @@ ################ .shared:rules:update-cache: rules: - - <<: *if-default-branch-schedule-maintenance + - <<: *if-schedule-maintenance - <<: *if-security-schedule - <<: *if-merge-request-labels-update-caches @@ -684,6 +696,8 @@ - <<: *if-dot-com-gitlab-org-and-security-merge-request changes: *code-qa-patterns - <<: *if-auto-deploy-branches + variables: + ARCH: amd64,arm64 - <<: *if-default-branch-or-tag variables: ARCH: amd64,arm64 @@ -713,7 +727,7 @@ rules: # That would run for any project that has a "maintenance" pipeline schedule # but in fact, the cache package is only uploaded for gitlab.com/gitlab-org/gitlab and jihulab.com/gitlab-cn/gitlab - - <<: *if-default-branch-schedule-maintenance + - <<: *if-schedule-maintenance - <<: *if-dot-com-gitlab-org-default-branch changes: ["workhorse/**/*"] - <<: *if-dot-com-gitlab-org-merge-request @@ -730,7 +744,7 @@ when: never # That would run for any project that has a "maintenance" pipeline schedule # but in fact, the cache package is only uploaded for gitlab.com/gitlab-org/gitlab and jihulab.com/gitlab-cn/gitlab - - <<: *if-default-branch-schedule-maintenance + - <<: *if-schedule-maintenance - <<: *if-dot-com-gitlab-org-default-branch changes: *assets-compilation-patterns - <<: *if-dot-com-gitlab-org-merge-request @@ -748,7 +762,7 @@ when: never # That would run for any project that has a "maintenance" pipeline schedule # but in fact, the cache package is only uploaded for gitlab.com/gitlab-org/gitlab and jihulab.com/gitlab-cn/gitlab - - <<: *if-default-branch-schedule-maintenance + - <<: *if-schedule-maintenance - <<: *if-dot-com-gitlab-org-merge-request changes: - ".gitlab/ci/caching.gitlab-ci.yml" @@ -800,8 +814,7 @@ .docs:rules:docs-code-quality: rules: - - <<: *if-default-branch-refs - - <<: *if-default-refs + - <<: *if-merge-request changes: *docs-code-quality-patterns .docs:rules:docs-lint: @@ -896,6 +909,7 @@ when: never - <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-run-all-rspec + - <<: *if-merge-request-labels-frontend-and-feature-flag - <<: *if-default-refs changes: *code-backstage-qa-patterns - <<: *if-default-refs @@ -926,6 +940,7 @@ - !reference [".strict-ee-only-rules", rules] - !reference [".frontend:rules:default-frontend-jobs-as-if-foss", rules] - <<: *if-merge-request-labels-run-all-jest + - <<: *if-merge-request-labels-frontend-and-feature-flag - <<: *if-merge-request changes: *frontend-patterns-for-as-if-foss @@ -1007,29 +1022,13 @@ rules: - <<: *if-not-ee when: never - - <<: *if-merge-request-labels-pipeline-expedite-master-fixing + - <<: *if-merge-request-labels-pipeline-expedite when: never - <<: *if-merge-request changes: *code-backstage-patterns - <<: *if-default-branch-refs changes: *code-backstage-patterns -.frontend:rules:qa-frontend-node: - rules: - - <<: *if-default-branch-refs - changes: *frontend-dependency-patterns - - <<: *if-merge-request - changes: *frontend-dependency-patterns - -.frontend:rules:qa-frontend-node-latest: - rules: - - <<: *if-default-branch-refs - changes: *frontend-dependency-patterns - allow_failure: true - - <<: *if-merge-request - changes: *frontend-dependency-patterns - allow_failure: true - .frontend:rules:bundle-size-review: rules: - <<: *if-not-canonical-namespace @@ -1066,7 +1065,7 @@ ############### .pages:rules: rules: - - <<: *if-dot-com-ee-schedule-maintenance + - <<: *if-dot-com-ee-schedule-default-branch-maintenance ############ # QA rules # @@ -1116,7 +1115,7 @@ when: never - <<: *if-not-ee when: never - - <<: *if-merge-request-labels-pipeline-expedite-master-fixing + - <<: *if-merge-request-labels-pipeline-expedite when: never - <<: *if-merge-request-targeting-stable-branch allow_failure: true @@ -1549,24 +1548,25 @@ - <<: *if-not-ee when: never - <<: *if-default-branch-schedule-nightly + - <<: *if-ruby3-branch-schedule-nightly - <<: *if-merge-request-labels-run-all-rspec .rails:rules:rspec-coverage: rules: - <<: *if-not-ee when: never - - <<: *if-merge-request-labels-pipeline-expedite-master-fixing + - <<: *if-merge-request-labels-pipeline-expedite when: never - <<: *if-merge-request changes: *code-backstage-patterns - - <<: *if-default-branch-schedule-maintenance + - <<: *if-schedule-maintenance - <<: *if-merge-request-labels-run-all-rspec .rails:rules:rspec-undercoverage: rules: - <<: *if-not-ee when: never - - <<: *if-merge-request-labels-pipeline-expedite-master-fixing + - <<: *if-merge-request-labels-pipeline-expedite when: never - <<: *if-merge-request-labels-skip-undercoverage when: never @@ -1601,7 +1601,7 @@ rules: - <<: *if-not-ee when: never - - <<: *if-merge-request-labels-pipeline-expedite-master-fixing + - <<: *if-merge-request-labels-pipeline-expedite when: never - if: '$SKIP_FLAKY_TESTS_AUTOMATICALLY == "true" || $RETRY_FAILED_TESTS_IN_NEW_PROCESS == "true"' changes: *code-backstage-patterns @@ -1849,7 +1849,7 @@ rules: - if: "$PACKAGE_HUNTER_USER == null || $PACKAGE_HUNTER_USER == ''" when: never - - <<: *if-default-branch-schedule-maintenance + - <<: *if-schedule-maintenance - <<: *if-merge-request changes: ["yarn.lock"] @@ -1857,7 +1857,7 @@ rules: - if: "$PACKAGE_HUNTER_USER == null || $PACKAGE_HUNTER_USER == ''" when: never - - <<: *if-default-branch-schedule-maintenance + - <<: *if-schedule-maintenance - <<: *if-merge-request changes: ["Gemfile.lock"] @@ -1882,37 +1882,39 @@ rules: - <<: *if-not-ee when: never - - <<: *if-merge-request-labels-pipeline-expedite-master-fixing + - <<: *if-merge-request-labels-pipeline-expedite when: never - <<: *if-merge-request-labels-run-review-app - <<: *if-dot-com-gitlab-org-merge-request changes: *ci-review-patterns - when: never + allow_failure: true - <<: *if-dot-com-gitlab-org-merge-request changes: *frontend-build-patterns variables: *review-change-pattern - when: never + allow_failure: true - <<: *if-dot-com-gitlab-org-merge-request changes: *controllers-patterns variables: *review-change-pattern - when: never + when: manual + allow_failure: true - <<: *if-dot-com-gitlab-org-merge-request changes: *models-patterns variables: *review-change-pattern - when: never + when: manual + allow_failure: true - <<: *if-dot-com-gitlab-org-merge-request changes: *lib-gitlab-patterns variables: *review-change-pattern - when: never + when: manual + allow_failure: true - <<: *if-dot-com-gitlab-org-merge-request changes: *qa-patterns - when: never + allow_failure: true - <<: *if-dot-com-gitlab-org-merge-request changes: *code-patterns when: manual allow_failure: true - <<: *if-dot-com-gitlab-org-schedule - when: never allow_failure: true variables: KNAPSACK_GENERATE_REPORT: "true" @@ -1948,7 +1950,7 @@ rules: - <<: *if-not-ee when: never - - <<: *if-merge-request-labels-pipeline-expedite-master-fixing + - <<: *if-merge-request-labels-pipeline-expedite when: never - <<: *if-merge-request-labels-run-review-app when: manual @@ -1984,6 +1986,24 @@ - <<: *if-dot-com-gitlab-org-schedule allow_failure: true +.review:rules:review-k8s-resources-count-checks: + rules: + - <<: *if-dot-com-gitlab-org-schedule + allow_failure: true + - <<: *if-dot-com-gitlab-org-merge-request + changes: + - "scripts/review_apps/k8s-resources-count-checks.sh" + allow_failure: true + +.review:rules:review-gcp-quotas-checks: + rules: + - <<: *if-dot-com-gitlab-org-schedule + allow_failure: true + - <<: *if-dot-com-gitlab-org-merge-request + changes: + - "scripts/review_apps/gcp-quotas-checks.rb" + allow_failure: true + .review:rules:review-stop: rules: - when: manual @@ -2016,6 +2036,8 @@ rules: - <<: *if-default-branch-or-tag allow_failure: true + - <<: *if-schedule-pipeline + allow_failure: true - <<: *if-auto-deploy-branches allow_failure: true - when: manual @@ -2061,7 +2083,7 @@ rules: - <<: *if-not-ee when: never - - <<: *if-dot-com-ee-schedule-maintenance + - <<: *if-dot-com-ee-schedule-default-branch-maintenance - <<: *if-default-refs changes: - ".gitlab/ci/setup.gitlab-ci.yml" @@ -2083,7 +2105,7 @@ rules: - <<: *if-not-ee when: never - - <<: *if-dot-com-ee-schedule-maintenance + - <<: *if-dot-com-ee-schedule-default-branch-maintenance - <<: *if-default-refs changes: - ".gitlab/ci/test-metadata.gitlab-ci.yml" diff --git a/.gitlab/ci/static-analysis.gitlab-ci.yml b/.gitlab/ci/static-analysis.gitlab-ci.yml index 0a310691cd..6df2c5f403 100644 --- a/.gitlab/ci/static-analysis.gitlab-ci.yml +++ b/.gitlab/ci/static-analysis.gitlab-ci.yml @@ -22,7 +22,7 @@ update-static-analysis-cache: # Silence cop offenses for rules with "grace period". # This will notify Slack if offenses were silenced. # For the moment we only cache `tmp/rubocop_cache` so we don't need to run all the tasks. - - run_timed_command "bundle exec rake rubocop:check:graceful" + - run_timed_command "fail_on_warnings bundle exec rake rubocop:check:graceful" static-analysis: extends: @@ -132,12 +132,12 @@ rubocop: # We won't notify Slack if offenses were silenced to avoid frequent messages. # Job `update-static-analysis-cache` takes care of Slack notifications every 2 hours. unset CI_SLACK_WEBHOOK_URL - run_timed_command "bundle exec rake rubocop:check:graceful" + run_timed_command "fail_on_warnings bundle exec rake rubocop:check:graceful" else cat "${RSPEC_CHANGED_FILES_PATH}" | ruby -e 'print $stdin.read.split(" ").select { |f| File.exist?(f) }.join(" ")' > "$RUBOCOP_TARGET_FILES" # Skip running RuboCop if there's no target files if [ -s "${RUBOCOP_TARGET_FILES}" ]; then - run_timed_command "bundle exec rubocop --parallel --force-exclusion $(cat ${RUBOCOP_TARGET_FILES})" + run_timed_command "fail_on_warnings bundle exec rubocop --parallel --force-exclusion $(cat ${RUBOCOP_TARGET_FILES})" else echoinfo "Nothing interesting changed for RuboCop. Skipping." fi @@ -177,7 +177,7 @@ feature-flags-usage: script: # We need to disable the cache for this cop since it creates files under tmp/feature_flags/*.used, # the cache would prevent these files from being created. - - run_timed_command "bundle exec rubocop --only Gitlab/MarkUsedFeatureFlags --cache false" + - run_timed_command "fail_on_warnings bundle exec rubocop --only Gitlab/MarkUsedFeatureFlags --cache false" artifacts: expire_in: 31d when: always diff --git a/.gitlab/issue_templates/Broken Master - Flaky.md b/.gitlab/issue_templates/Broken Master - Flaky.md index 6b56845ba8..bea12615e4 100644 --- a/.gitlab/issue_templates/Broken Master - Flaky.md +++ b/.gitlab/issue_templates/Broken Master - Flaky.md @@ -16,10 +16,13 @@ Please read the below documentations for a workflow of triaging and resolving br +Please refer to [Flaky tests documentation](https://docs.gitlab.com/ee/development/testing_guide/flaky_tests.html) to +learn more about how to reproduce them. + ### Proposed Resolution Please refer to the [Resolution guidance](https://about.gitlab.com/handbook/engineering/workflow/#resolution-of-broken-master) to learn more about resolution of broken master. -/label ~"failure::flaky-test" ~"Engineering Productivity" ~"priority::2" ~"severity::2" +/label ~"failure::flaky-test" ~"Engineering Productivity" ~"priority::2" ~"severity::3" ~"type::bug" ~"bug::transient" diff --git a/.gitlab/issue_templates/Broken Master - Non-flaky.md b/.gitlab/issue_templates/Broken Master - Non-flaky.md index 97a34aa759..43e73fc5c5 100644 --- a/.gitlab/issue_templates/Broken Master - Non-flaky.md +++ b/.gitlab/issue_templates/Broken Master - Non-flaky.md @@ -21,4 +21,4 @@ Please read the below documentations for a workflow of triaging and resolving br Please refer to the [Resolution guidance](https://about.gitlab.com/handbook/engineering/workflow/#resolution-of-broken-master) to learn more about resolution of broken master. -/label ~"master:broken" ~"Engineering Productivity" ~"priority::1" ~"severity::1" +/label ~"master:broken" ~"Engineering Productivity" ~"priority::1" ~"severity::1" ~"type::bug" ~"bug::transient" diff --git a/.gitlab/issue_templates/Doc_cleanup.md b/.gitlab/issue_templates/Doc_cleanup.md index 79cf2662b0..3ea692ed1a 100644 --- a/.gitlab/issue_templates/Doc_cleanup.md +++ b/.gitlab/issue_templates/Doc_cleanup.md @@ -1,72 +1,38 @@ +/labels ~"documentation" ~"docs-only" ~"documentation" ~"docs::improvement" ~"type::maintenance" ~"maintenance::refactor" ~"Seeking community contributions" ~"quick win" ~"Technical Writing" + -If you are a community contributor, **do not work on the issue if it is not assigned to you yet**. +## Hi community contributors! :wave: -Additionally, please review these points before working on this issue: +Do you want to work on this issue? -1. If you would like to work on the issue, type `@gl-docsteam I would like to work on this issue.` - in a comment. A technical writer will assign the issue to you. If someone has already chosen this issue, - pick another issue, or view docs [in the docs directory](https://gitlab.com/gitlab-org/gitlab/-/tree/master/doc) - and open a merge request for any page you feel can be improved. -1. Carefully review the [merge request guidelines for contributors](https://docs.gitlab.com/ee/development/contributing/merge_request_workflow.html#merge-request-guidelines-for-contributors). -1. Carefully review the [commit message guidelines](https://docs.gitlab.com/ee/development/contributing/merge_request_workflow.html#commit-messages-guidelines). -1. Create a merge request for the issue: - - If you were not assigned the issue, do not create a merge request. It will not be accepted. - - If this is for a Hackathon, do not create the merge request before the Hackathon has started - or it will not be counted towards the Hackathon. - - Unless otherwise stated below, we expect one merge request per issue, so combine - all changes together. If there is too much work for you to handle in one merge request, - you can create more, but try to keep the number of merge requests as small as possible. - - Select the **Documentation** merge request description template, and fill it out - with the details of your work. - - Copy the link to this issue and add it to the merge request's description, - which links the merge request and the issue together. -1. After your merge request is accepted and merged, close this issue. +- **If the issue is unassigned**, in a comment, type `@docs-hackathon I would like to work on this issue` and a writer will assign it to you. -If you notice things you'd like to fix that are not part of the issue, open separate merge requests for those issues. +- **If the issue is assigned to someone already**, choose another issue. Do not open a merge request for this issue if you are not assigned. -We're sorry for all the rules but we want everyone to have a good experience, and it can be hard when we get an influx of contributions. +## To resolve the issue -Thank you again for contributing to the GitLab documentation! +[Follow these instructions to create a merge request](https://docs.gitlab.com/ee/development/documentation/workflow.html#how-to-update-the-docs). -## Identified documentation issue +- Don't submit your merge request until after the Hackathon has started. +- Try to address the issue in a single merge request. +- Try to stick to the scope of the issue. If you see other improvements that can be made in the file, open a separate merge request. +- When you create the merge request, select the **Documentation** merge request description template. +- In the merge request's description, add a link to this issue. +- Follow the [commit message guidelines](https://docs.gitlab.com/ee/development/contributing/merge_request_workflow.html#commit-messages-guidelines). + Use three to five words for your commit message, start with message with a capital letter, and do **not** end it in a period. + Other commit messages can cause the pipeline to fail. - +Thank you again for contributing to the GitLab documentation! :tada: -## Additional information +## Documentation issue - -### Who can address the issue - - - -### Other links/references - - - -/label ~documentation diff --git a/.gitlab/issue_templates/Feature Flag Roll Out.md b/.gitlab/issue_templates/Feature Flag Roll Out.md index 40ee1c125d..3972368ddc 100644 --- a/.gitlab/issue_templates/Feature Flag Roll Out.md +++ b/.gitlab/issue_templates/Feature Flag Roll Out.md @@ -66,9 +66,12 @@ _Consider adding links to check for Sentry errors, Production logs for 5xx, 302s ## Rollout Steps +Note: Please make sure to run the chatops commands in the slack channel that gets impacted by the command. + ### Rollout on non-production environments -- Ensure that the feature MRs have been deployed to non-production environments. +- [ ] Verify the MR with the feature flag is merged to master. +- Verify that the feature MRs have been deployed to non-production environments with: - [ ] `/chatops run auto_deploy status ` - [ ] Enable the feature globally on non-production environments. - [ ] `/chatops run feature set true --dev --staging --staging-ref` @@ -79,13 +82,16 @@ _Consider adding links to check for Sentry errors, Production logs for 5xx, 302s ### Specific rollout on production +For visibility, all `/chatops` commands that target production should be executed in the `#production` slack channel and cross-posted (with the command results) to the responsible team's slack channel (`#g_TEAM_NAME`). + - Ensure that the feature MRs have been deployed to both production and canary. - [ ] `/chatops run auto_deploy status ` -- If you're using [project-actor](https://docs.gitlab.com/ee/development/feature_flags/#feature-actors), you must enable the feature on these entries: +- Depending on the [type of actor](https://docs.gitlab.com/ee/development/feature_flags/#feature-actors) you are using, pick one of these options: + - If you're using **project-actor**, you must enable the feature on these entries: - [ ] `/chatops run feature set --project=gitlab-org/gitlab,gitlab-org/gitlab-foss,gitlab-com/www-gitlab-com true` -- If you're using [group-actor](https://docs.gitlab.com/ee/development/feature_flags/#feature-actors), you must enable the feature on these entries: + - If you're using **group-actor**, you must enable the feature on these entries: - [ ] `/chatops run feature set --group=gitlab-org,gitlab-com true` -- If you're using [user-actor](https://docs.gitlab.com/ee/development/feature_flags/#feature-actors), you must enable the feature on these entries: + - If you're using **user-actor**, you must enable the feature on these entries: - [ ] `/chatops run feature set --user= true` - [ ] Verify that the feature works on the specific entries. Posting the QA result in this issue is preferable. @@ -124,7 +130,7 @@ To do so, follow these steps: - [ ] Create a merge request with the following changes. Ask for review and merge it. - [ ] Set the `default_enabled` attribute in [the feature flag definition](https://docs.gitlab.com/ee/development/feature_flags/#feature-flag-definition-and-validation) to `true`. - - [ ] Create [a changelog entry](https://docs.gitlab.com/ee/development/feature_flags/#changelog). + - [ ] Review [what warrants a changelog entry](https://docs.gitlab.com/ee/development/changelog.html#what-warrants-a-changelog-entry) and decide if [a changelog entry](https://docs.gitlab.com/ee/development/feature_flags/#changelog) is needed. - [ ] Ensure that the default-enabling MR has been included in the release package. If the merge request was deployed before [the monthly release was tagged](https://about.gitlab.com/handbook/engineering/releases/#self-managed-releases-1), the feature can be officially announced in a release blog post. @@ -165,7 +171,7 @@ You can either [create a follow-up issue for Feature Flag Cleanup](https://gitla the feature can be officially announced in a release blog post. - [ ] `/chatops run release check ` - [ ] Close [the feature issue][main-issue] to indicate the feature will be released in the current milestone. -- [ ] If not already done, clean up the feature flag from all environments by running these chatops command in `#production` channel: +- [ ] Clean up the feature flag from all environments by running these chatops command in `#production` channel: - [ ] `/chatops run feature delete --dev --staging --staging-ref --production` - [ ] Close this rollout issue. diff --git a/.gitlab/issue_templates/Geo Replicate a new Git repository type.md b/.gitlab/issue_templates/Geo Replicate a new Git repository type.md index 2348fa5b86..571b0db0a3 100644 --- a/.gitlab/issue_templates/Geo Replicate a new Git repository type.md +++ b/.gitlab/issue_templates/Geo Replicate a new Git repository type.md @@ -94,11 +94,19 @@ Geo secondary sites have a [Geo tracking database](https://gitlab.com/gitlab-org - [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). -- [ ] Add the new table to the GitLab Schema defined in [`ee/lib/ee/gitlab/database/gitlab_schemas.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/ee/gitlab/database/gitlab_schemas.yml). +- [ ] Add the new table to the [database dictionary](database_dictionary.md) defined in [`ee/db/docs/`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/ee/db/docs): - ```yaml - cool_widget_registry: :gitlab_geo - ``` + ```yaml + table_name: cool_widget_registry + description: Description example + introduced_by_url: Merge request link + milestone: Milestone example + feature_categories: + - Feature category example + classes: + - Class example + gitlab_schema: gitlab_geo + ``` - [ ] Run Geo tracking database migrations: @@ -157,11 +165,19 @@ The Geo primary site needs to checksum every replicable so secondaries can verif - [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). -- [ ] Add the new table to the GitLab Schema defined in [`lib/gitlab/database/gitlab_schemas.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/database/gitlab_schemas.yml) with the databases they need to be added to. +- [ ] Add the new table to the [database dictionary](database_dictionary.md) defined in [`db/docs/`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/db/docs): - ```yaml - cool_widget_states: :gitlab_main - ``` + ```yaml + table_name: cool_widget_states + description: Description example + introduced_by_url: Merge request link + milestone: Milestone example + feature_categories: + - Feature category example + classes: + - Class example + gitlab_schema: gitlab_main + ``` - [ ] Run database migrations: @@ -316,6 +332,15 @@ That's all of the required database changes. true end + override :housekeeping_enabled? + def self.housekeeping_enabled? + # Remove this method if the new Git repository type supports git + # repository housekeeping and the ::CoolWidget#git_garbage_collect_worker_klass + # is implemented. If the data type requires any action to be performed + # before running the housekeeping override the `before_housekeeping` method + # (see `RepositoryReplicatorStrategy#before_housekeeping`) + false + end end end ``` diff --git a/.gitlab/issue_templates/Geo Replicate a new blob type.md b/.gitlab/issue_templates/Geo Replicate a new blob type.md index 2bb8918df6..121dbdf035 100644 --- a/.gitlab/issue_templates/Geo Replicate a new blob type.md +++ b/.gitlab/issue_templates/Geo Replicate a new blob type.md @@ -94,11 +94,19 @@ Geo secondary sites have a [Geo tracking database](https://gitlab.com/gitlab-org - [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). -- [ ] Add the new table to the GitLab Schema defined in [`ee/lib/ee/gitlab/database/gitlab_schemas.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/ee/gitlab/database/gitlab_schemas.yml). +- [ ] Add the new table to the [database dictionary](database_dictionary.md) defined in [`ee/db/docs/`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/ee/db/docs): - ```yaml - cool_widget_registry: :gitlab_geo - ``` + ```yaml + table_name: cool_widget_registry + description: Description example + introduced_by_url: Merge request link + milestone: Milestone example + feature_categories: + - Feature category example + classes: + - Class example + gitlab_schema: gitlab_geo + ``` - [ ] Run Geo tracking database migrations: @@ -159,11 +167,19 @@ The Geo primary site needs to checksum every replicable so secondaries can verif - [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). -- [ ] Add the new table to the GitLab Schema defined in [`lib/gitlab/database/gitlab_schemas.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/database/gitlab_schemas.yml) with the databases they need to be added to. +- [ ] Add the new table to the database dictionary defined in [`db/docs/`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/db/docs): - ```yaml - cool_widget_states: :gitlab_main - ``` + ```yaml + table_name: cool_widget_states + description: Description example + introduced_by_url: Merge request link + milestone: Milestone example + feature_categories: + - Feature category example + classes: + - Class example + gitlab_schema: gitlab_main + ``` - [ ] Run database migrations: diff --git a/.gitlab/issue_templates/Global Search - bug.md b/.gitlab/issue_templates/Global Search - bug.md new file mode 100644 index 0000000000..2f568fe32b --- /dev/null +++ b/.gitlab/issue_templates/Global Search - bug.md @@ -0,0 +1,30 @@ +## Summary + + + +## Steps to reproduce + + + +## What is the current *bug* behavior? + + + +## What is the expected *correct* behavior? + + + +## Relevant logs and/or screenshots + + + +## Possible fixes + + + + +/label ~"type::bug" +/label ~"group::global search" +/label ~"workflow::solution validation" +/milestone %Backlog \ No newline at end of file diff --git a/.gitlab/issue_templates/Global Search - feature.md b/.gitlab/issue_templates/Global Search - feature.md new file mode 100644 index 0000000000..ebc4248b7f --- /dev/null +++ b/.gitlab/issue_templates/Global Search - feature.md @@ -0,0 +1,13 @@ +## Problem to solve + + + +## Proposal + + + + +/label ~"type::feature" +/label ~"group::global search" +/label ~"workflow::solution validation" +/milestone %Backlog \ No newline at end of file diff --git a/.gitlab/issue_templates/Global Search - maintenance.md b/.gitlab/issue_templates/Global Search - maintenance.md new file mode 100644 index 0000000000..38ce56479f --- /dev/null +++ b/.gitlab/issue_templates/Global Search - maintenance.md @@ -0,0 +1,11 @@ +## Background + +## Proposal + + + + +/label ~"type::maintenance" +/label ~"group::global search" +/label ~"workflow::solution validation" +/milestone %Backlog \ No newline at end of file diff --git a/.gitlab/issue_templates/Navigation - Left Sidebar Proposals.md b/.gitlab/issue_templates/Navigation Proposals.md similarity index 76% rename from .gitlab/issue_templates/Navigation - Left Sidebar Proposals.md rename to .gitlab/issue_templates/Navigation Proposals.md index 3939fca44f..72c8f43cc9 100644 --- a/.gitlab/issue_templates/Navigation - Left Sidebar Proposals.md +++ b/.gitlab/issue_templates/Navigation Proposals.md @@ -6,8 +6,9 @@ ### Checklist -- [ ] If your proposal includes changes to the menu items within the left sidebar, engage the [Foundations Product Manager](https://about.gitlab.com/handbook/product/categories/#foundations-group) for approval. The Foundations DRI will work with UX partners in product design, research, and technical writing, as applicable. +- [ ] Add relevant information to the issue description detailing your proposal, including usage and business drivers. - [ ] Follow the [product development workflow](https://about.gitlab.com/handbook/product-development-flow/#validation-phase-2-problem-validation) validation process to ensure you are solving a well understood problem and that the proposed change is understandable and non-disruptive to users. Navigation-specific research is strongly encouraged. +- [ ] Engage the [Foundations Product Manager](https://about.gitlab.com/handbook/product/categories/#foundations-group) for approval. The Foundations DRI will work with UX partners in product design, research, and technical writing, as applicable. - [ ] Engage the [Foundations](https://about.gitlab.com/handbook/product/categories/#foundations-group) team to ensure your proposal is in alignment with holistic changes happening to the left side bar. - [ ] Consider whether you need to communicate the change somehow, or if you will have an interim period in the UI where your nav item will live in more than one place. diff --git a/.gitlab/issue_templates/Security developer workflow.md b/.gitlab/issue_templates/Security developer workflow.md index daad4c1980..7c6c86f5e7 100644 --- a/.gitlab/issue_templates/Security developer workflow.md +++ b/.gitlab/issue_templates/Security developer workflow.md @@ -10,11 +10,11 @@ Set the title to: `Description of the original issue` - [ ] Read the [security process for developers] if you are not familiar with it. - [ ] Make sure the [issue really needs to follow the security release workflow]. +- [ ] Add a `~severity::x` label to the issue and all associated merge requests. - [ ] **IMPORTANT**: Mark this [issue as linked] to the Security Release Tracking Issue. You can find it [here](https://gitlab.com/gitlab-org/gitlab/-/issues?sort=created_date&state=opened&label_name[]=upcoming+security+release). This issue MUST be linked for the release bot to know that the associated merge requests should be merged for this security release. - Fill out the [Links section](#links): - [ ] Next to **Issue on GitLab**, add a link to the `gitlab-org/gitlab` issue that describes the security vulnerability. -- [ ] Add one of the `~severity::x` labels to the issue and all associated merge requests. - [ ] If this change affects the public interface (public API or UI) of the product, post in the `#support_gitlab-com` Slack channel to explain the impact and discuss a mitigation plan for users that might be affected. If you need Support feedback or approval, reach out in `#spt_managers` Slack channel or mention `@gitlab-com/support/managers`. ## Development @@ -38,6 +38,8 @@ After your merge request has been approved according to our [approval guidelines ## Documentation and final details +- [ ] To avoid release delays, please nominate a developer in a different timezone who will be able to respond to any pipeline or merge failures in your absence `@gitlab-username` +- [ ] Ensure `~severity::x` label is on this issue, all associated issues, and merge requests - [ ] Ensure the [Links section](#links) is completed. - [ ] Add the GitLab [versions](https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/security/developer.md#versions-affected) and editions affected to the [details section](#details) * The Git history of the files affected may help you associate the issue with a [release](https://about.gitlab.com/releases/) diff --git a/.gitlab/issue_templates/UX Theme.md b/.gitlab/issue_templates/UX Theme.md index 2ba60523e2..b015c3d44e 100644 --- a/.gitlab/issue_templates/UX Theme.md +++ b/.gitlab/issue_templates/UX Theme.md @@ -1,11 +1,11 @@ - -### UX Theme - + ---- @@ -21,8 +21,8 @@ One of the advantages of working with UX themes is that it allows us to think an #### Need & Primary JTBD - **JTBD:** @@ -44,16 +44,29 @@ One of the advantages of working with UX themes is that it allows us to think an | --- | --- | | [High/Medium/Low] | [research/insight issue](Link) | +### User-stories + -### Subthemes & Requirements - +### Requirements + -Note: if feature issues already exist then you can add them to this table. Keep in mind that subthemes require validation if they are assumptive +The beneficieray needs to be able to: +- [need here] +- [need here] +- [need here] +- [etc.] + +#### Feature/solution issues + @@ -64,7 +77,7 @@ Refer to https://about.gitlab.com/handbook/product/ux/product-designer/#ux-issue | [Issue](link) | `0 - 10` | | [Issue](link) | `0 - 10` | -#### Research subthemes +#### Research @@ -73,5 +86,17 @@ Refer to https://about.gitlab.com/handbook/product/ux/product-designer/#ux-issue | [Issue]() | | | | [Issue]() | | | +#### Ready for design checklist +The items are self-check suggestions; they could be contributed by designers, product managers or researchers +* [ ] The stated `Problem to solve` has high confidence (derived from research or other data-gathering techniques) +* [ ] Relevant issues, research, and other background information are linked to the Related issues section +* [ ] The stated `Beneficiary` has been defined +* [ ] There is high confidence in the stated `Need & Primary JTBD` (derived from research or other data gathering techniques) +* [ ] The `Expected outcome` has been defined +* [ ] The `Business objective` has been defined +* [ ] The theme `Confidence` has been defined as High +* [ ] `User-stories` have been defined +* [ ] The `Requirements` have been defined and the scope has been agreed upon +* [ ] This UX Theme contains everyhting necessary to complete a design solution and is ready for design /label ~"UX" ~"UX Theme" diff --git a/.gitlab/merge_request_templates/Default.md b/.gitlab/merge_request_templates/Default.md index ecb8505e0d..f670882a72 100644 --- a/.gitlab/merge_request_templates/Default.md +++ b/.gitlab/merge_request_templates/Default.md @@ -44,3 +44,5 @@ This checklist encourages us to confirm any changes have been analyzed to reduce * [ ] I have evaluated the [MR acceptance checklist](https://docs.gitlab.com/ee/development/code_review.html#acceptance-checklist) for this MR. + +/assign me diff --git a/.gitlab/merge_request_templates/Deprecations.md b/.gitlab/merge_request_templates/Deprecations.md index 6a5ee6e74e..9b84dde72d 100644 --- a/.gitlab/merge_request_templates/Deprecations.md +++ b/.gitlab/merge_request_templates/Deprecations.md @@ -43,6 +43,7 @@ They are frequently updated, and everyone should make sure they are aware of the - [ ] Set yourself as the Assignee, meaning you are the DRI. - [ ] If the deprecation is a [breaking change](https://about.gitlab.com/handbook/product/gitlab-the-product/#breaking-change), add label `breaking change`. - [ ] Follow the process to [create a deprecation YAML file](https://about.gitlab.com/handbook/marketing/blog/release-posts/#creating-a-deprecation-entry). +- [ ] Make sure that the milestone dates are based on the dates in [Product milestone creation](https://about.gitlab.com/handbook/product/milestones/#product-milestone-creation). - [ ] Add reviewers by the 10th. - [ ] When ready to be merged and not later than the 15th, add the `~ready` label and @ message the TW for final review and merge. @@ -73,7 +74,8 @@ yourself as a reviewer if it's not ready for merge yet. - [ ] Title: - Length limit: 7 words (not including articles or prepositions). - Capitalization: ensure the title is [sentence cased](https://design.gitlab.com/content/punctuation#case). - - Rewrite to exclude the words `deprecation`, `deprecate`, `removal`, and `remove` if necessary. +- [ ] Dates: + - Make sure that the milestone dates are based on the dates in [Product milestone creation](https://about.gitlab.com/handbook/product/milestones/#product-milestone-creation). - [ ] Consistency: - Ensure that all resources (docs, deprecation, etc.) refer to the feature with the same term / feature name. - [ ] Content: diff --git a/.gitlab/merge_request_templates/New Version of gitlab-styles.md b/.gitlab/merge_request_templates/New Version of gitlab-styles.md new file mode 100644 index 0000000000..e6cde691e1 --- /dev/null +++ b/.gitlab/merge_request_templates/New Version of gitlab-styles.md @@ -0,0 +1,45 @@ + + +## What does this MR do and why? + +Validating upcoming release of `gitlab-styles` . See . + +This MR can be reused to upgrade `gitlab-styles` in this project after a new version of `gitlab-styles` is released. +### Checklist + +- [ ] Verify upcoming release of `gitlab-styles` + - [ ] Point to "Release" MR of `gitlab-styles` in `Gemfile` + - For example, `gem 'gitlab-styles', '~> 9.1.0', require: false, git: 'https://gitlab.com/gitlab-org/ruby/gems/gitlab-styles.git', ref: 'ddieulivol-upgrade_to_9.1.0'` + - [ ] Update [bundler's checksum file](https://docs.gitlab.com/ee/development/gemfile.html#updating-the-checksum-file) via `bundle exec bundler-checksum init` + - [ ] `rubocop` job + - [ ] Inspect any warnings/errors + - [ ] (Optional) [Generate TODOs](https://docs.gitlab.com/ee/development/contributing/style_guides.html#resolving-rubocop-exceptions) for pending offenses + - [ ] Put :new: cop rules (or if configuration is changed) in "grace period". See [docs](https://docs.gitlab.com/ee/development/contributing/style_guides.html#enabling-a-new-cop). + - [ ] (Optional) Remove any offenses for disabled cops + - Use `grep --perl-regexp -o ":\d+\d+: \w: \[\S+\] ([\w/]+)" raw_job_output.log | awk '{print $4}' | sort | uniq -c` to get a list of cop rules with offenses. Where `raw_job_output.log` is the raw output of the `rubocop` job + - [ ] Ignore offenses related to temporary changes in `Gemfile` + - [ ] (Optional) Autocorrect offenses + - [ ] Compare the total runtime of `rubocop --parallel` scan with previous runs + - [ ] Make sure CI passes :green_heart: + - [ ] Don't merge this MR yet! + - [ ] Wait for `gitlab-styles` to be released +- [ ] Upgrade released version of `gitlab-styles` + - [ ] Make sure release is complete + - [ ] Rephrase the title and MR description to match final upgrade + - [ ] Point to released version in `Gemfile` + - [ ] `gem 'gitlab-styles', '~> 9.1.0', require: false` + - [ ] Update [bundler's checksum file](https://docs.gitlab.com/ee/development/gemfile.html#updating-the-checksum-file) via `bundle exec bundler-checksum init` + - [ ] (Optional) Regenerate TODOs for new/changed cop rules + - [ ] Make sure CI passes :green_heart: + - [ ] Let the MR being reviewed again and merged + - [ ] Make sure CI passes :green_heart: + - [ ] Let the MR being reviewed again and merged + - [ ] (Optional) Refine this [MR template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.gitlab/merge_request_templates/New%20Version%20of%20gitlab-styles.md). + +## MR acceptance checklist + +This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability. + +* [ ] I have evaluated the [MR acceptance checklist](https://docs.gitlab.com/ee/development/code_review.html#acceptance-checklist) for this MR. + +/label ~"type::maintenance" ~"maintenance::dependency" ~backend ~"Engineering Productivity" ~"static code analysis" diff --git a/.gitlab/merge_request_templates/Removals.md b/.gitlab/merge_request_templates/Removals.md index 6f31f3cefd..f616df5648 100644 --- a/.gitlab/merge_request_templates/Removals.md +++ b/.gitlab/merge_request_templates/Removals.md @@ -46,6 +46,7 @@ Please review: - [ ] Set yourself as the Assignee, meaning you are the DRI. - [ ] If the removal is a [breaking change](https://about.gitlab.com/handbook/product/gitlab-the-product/#breaking-change), add label `breaking change`. - [ ] Follow the process to [create a removal YAML file](https://about.gitlab.com/handbook/marketing/blog/release-posts/#creating-a-removal-entry). +- [ ] Make sure that the milestone dates are based on the dates in [Product milestone creation](https://about.gitlab.com/handbook/product/milestones/#product-milestone-creation). - [ ] Add reviewers by the 10th. - [ ] When ready to be merged and not later than the 15th, add the ~ready label and @ message the TW for final review and merge. - Removal notices should not be merged before the code is removed from the product. Do not mark ~ready until the removal is complete, or you are certain it will be completed within the current milestone and released. If PMs are not sure, they should confirm with their Engineering Manager. @@ -78,7 +79,8 @@ yourself as a reviewer if it's not yet ready for merge. - [ ] Title: - Length limit: 7 words (not including articles or prepositions). - Capitalization: ensure the title is [sentence cased](https://design.gitlab.com/content/punctuation#case). - - Rewrite to exclude the words `removal` and `remove` if necessary. +- [ ] Dates: + - Make sure that the milestone dates are based on the dates in [Product milestone creation](https://about.gitlab.com/handbook/product/milestones/#product-milestone-creation). - [ ] Consistency: - Ensure that all resources (docs, removal, etc.) refer to the feature with the same term / feature name. - [ ] Content: diff --git a/.gitlab/merge_request_templates/Revert To Resolve Incident.md b/.gitlab/merge_request_templates/Revert To Resolve Incident.md new file mode 100644 index 0000000000..17ff239bbd --- /dev/null +++ b/.gitlab/merge_request_templates/Revert To Resolve Incident.md @@ -0,0 +1,14 @@ +## Purpose of Revert + + + +### Check-list + +- [ ] Create an issue to reinstate the merge request and assign it to the author of the reverted merge request. +- [ ] If the revert is to resolve a ['broken master' incident](https://about.gitlab.com/handbook/engineering/workflow/#broken-master), please read through the [Responsibilities of the Broken 'Master' resolution DRI](https://about.gitlab.com/handbook/engineering/workflow/#responsibilities-of-the-resolution-dri) +- [ ] Add the appropriate labels **before** the MR is created (we can only skip CI/CD jobs if the labels are added **before** the CI/CD pipeline gets created) + +/label ~"pipeline:expedite" ~"master:broken" + + + diff --git a/.gitlab/merge_request_templates/Security Release.md b/.gitlab/merge_request_templates/Security Release.md index 14130ca42c..334bcb1602 100644 --- a/.gitlab/merge_request_templates/Security Release.md +++ b/.gitlab/merge_request_templates/Security Release.md @@ -25,6 +25,7 @@ See [the general developer security release guidelines](https://gitlab.com/gitla - [ ] For a backport MR targeting a versioned stable branch (`X-Y-stable-ee`). - [ ] Milestone is set to the version this backport applies to. A closed milestone can be assigned via [quick actions]. - [ ] Ensure it's approved by a maintainer. +- [ ] Ensure this merge request and the related security issue have a `~severity::x` label **Note:** Reviewer/maintainer should not be a Release Manager. @@ -32,6 +33,7 @@ See [the general developer security release guidelines](https://gitlab.com/gitla - [ ] Correct milestone is applied and the title is matching across all backports. - [ ] Assigned (_not_ as reviewer) to `@gitlab-release-tools-bot` with passing CI pipelines. +- [ ] Correct `~severity::x` label is applied to this merge request and the related security issue. /label ~security diff --git a/.lefthook/pre-push/merge_conflicts b/.lefthook/pre-push/merge_conflicts new file mode 100755 index 0000000000..26623d9309 --- /dev/null +++ b/.lefthook/pre-push/merge_conflicts @@ -0,0 +1,23 @@ +#!/bin/bash + +# Adjusted from https://gitlab.com/fdegier/pre-push-hooks with hardcoded values for speed +ORIGIN=origin +DEFAULT_BRANCH=master + +if [[ -n "$ORIGIN" ]] +then + # Pull the default branch from remote + git fetch --quiet origin "$DEFAULT_BRANCH":"$DEFAULT_BRANCH" +fi + +# Check for merge conflicts and abort +if git merge --autostash --no-commit --no-ff --no-edit "$DEFAULT_BRANCH" > /dev/null 2>&1 +then + # Able to merge without conflicts + git merge --abort > /dev/null 2>&1 + exit 0 +else + echo "Merge conflicts detected when merging to $DEFAULT_BRANCH!" + git merge --abort > /dev/null 2>&1 + exit 1 +fi diff --git a/.rubocop.yml b/.rubocop.yml index d0cf328e71..3a3150f9fb 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -49,10 +49,20 @@ AllCops: - 'db/ci_migrate/*.rb' # since the `db/ci_migrate` is a symlinked to `db/migrate` # Use absolute path to avoid orphan directories with changed workspace root. CacheRootDirectory: <%= Dir.getwd %>/tmp - MaxFilesInCache: 35000 + MaxFilesInCache: 1_000_000 NewCops: disable SuggestExtensions: false +Rails: + Exclude: + # User defined excludes on top (department) level don't cancel default + # includes set by child cops. Directories below are not affected (tested + # manually). Watch https://github.com/rubocop/rubocop/issues/11148 to + # know when this comment can be removed. + - 'danger/**/*' + - 'tooling/danger/**/*' + - 'rubocop/**/*' + RSpec: Language: Includes: @@ -159,6 +169,7 @@ Naming/FileName: - 'qa/tasks/**/*.rake' - '**/*.ru' - 'app/graphql/types/issue_connection.rb' + - 'app/graphql/types/group_connection.rb' IgnoreExecutableScripts: true AllowedAcronyms: @@ -272,10 +283,6 @@ Rails/FindBy: - 'spec/**/*.rb' - 'ee/spec/**/*.rb' -Rails/IndexBy: - Exclude: - - 'tooling/danger/**/*.rb' - Rails/InverseOf: Include: - app/models/**/*.rb @@ -299,6 +306,10 @@ Rails/MailerName: # See for the context on why it's excluded https://gitlab.com/gitlab-org/gitlab/-/issues/239356#note_956419227 - 'app/mailers/notify.rb' +Rails/Pluck: + # See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/94047#note_1179689274 + AutoCorrect: false + Rails/RakeEnvironment: # Context on why it's disabled: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93419#note_1048223982 Enabled: false @@ -399,6 +410,12 @@ Database/MultipleDatabases: - 'spec/lib/gitlab/background_migration/**/*.rb' - 'spec/lib/gitlab/database/**/*.rb' +Migration/BatchMigrationsPostOnly: + Enabled: true + Include: + - 'db/migrate/*.rb' + - 'db/post_migrate/*.rb' + # See https://gitlab.com/gitlab-org/gitlab/-/issues/373194 Gitlab/RSpec/AvoidSetup: Enabled: true @@ -440,22 +457,6 @@ Cop/ActiveModelErrorsDirectManipulation: Gitlab/AvoidFeatureGet: Enabled: true -RSpec/TimecopFreeze: - Enabled: true - AutoCorrect: true - Include: - - 'spec/**/*.rb' - - 'ee/spec/**/*.rb' - - 'qa/spec/**/*.rb' - -RSpec/TimecopTravel: - Enabled: true - AutoCorrect: true - Include: - - 'spec/**/*.rb' - - 'ee/spec/**/*.rb' - - 'qa/spec/**/*.rb' - RSpec/WebMockEnable: Enabled: true Include: @@ -474,6 +475,14 @@ Naming/PredicateName: Naming/RescuedExceptionsVariableName: Enabled: false +RSpec/AvoidTestProf: + Include: + - 'spec/migrations/**/*.rb' + - 'ee/spec/migrations/**/*.rb' + - 'spec/lib/gitlab/background_migration/**/*.rb' + - 'ee/spec/lib/gitlab/background_migration/**/*.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/**/*.rb' + RSpec/FactoriesInMigrationSpecs: Enabled: true Include: @@ -488,8 +497,16 @@ RSpec/FactoryBot/AvoidCreate: Include: - 'spec/presenters/**/*.rb' - 'spec/serializers/**/*.rb' + - 'spec/helpers/**/*.rb' + - 'spec/views/**/*.rb' + - 'spec/components/**/*.rb' + - 'spec/mailers/**/*.rb' - 'ee/spec/presenters/**/*.rb' - 'ee/spec/serializers/**/*.rb' + - 'ee/spec/helpers/**/*.rb' + - 'ee/spec/views/**/*.rb' + - 'ee/spec/components/**/*.rb' + - 'ee/spec/mailers/**/*.rb' RSpec/FactoryBot/StrategyInCallback: Enabled: true @@ -886,3 +903,11 @@ Rake/Require: Include: - '{,ee/,jh/}lib/**/*.rake' - 'qa/tasks/**/*.rake' + +Cop/FeatureFlagUsage: + Include: + - 'lib/gitlab/redis/**/*.rb' + - 'lib/gitlab/patch/**/*.rb' + - 'lib/gitlab/instrumentation/**/*.rb' + Exclude: + - 'lib/gitlab/redis/multi_store.rb' diff --git a/.rubocop_todo/cop/user_admin.yml b/.rubocop_todo/cop/user_admin.yml index 653865e3d4..6f8cc5429c 100644 --- a/.rubocop_todo/cop/user_admin.yml +++ b/.rubocop_todo/cop/user_admin.yml @@ -1,63 +1,57 @@ --- Cop/UserAdmin: Exclude: - - app/controllers/admin/impersonations_controller.rb - - app/controllers/sessions_controller.rb - - app/finders/autocomplete/routes_finder.rb - - app/finders/ci/jobs_finder.rb - - app/finders/ci/runners_finder.rb - - app/finders/personal_access_tokens_finder.rb - - app/finders/users_finder.rb - - app/graphql/mutations/admin/sidekiq_queues/delete_jobs.rb - - app/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver.rb - - app/helpers/application_helper.rb - - app/helpers/import_helper.rb - - app/helpers/nav_helper.rb - - app/helpers/projects_helper.rb - - app/helpers/search_helper.rb - - app/helpers/users/callouts_helper.rb - - app/helpers/users_helper.rb - - app/helpers/visibility_level_helper.rb - - app/models/concerns/protected_ref_access.rb - - app/models/concerns/spammable.rb - - app/models/issue_collection.rb - - app/models/merge_requests_closing_issues.rb - - app/models/protected_branch.rb - - app/models/user.rb - - app/policies/note_policy.rb - - app/services/auth/container_registry_authentication_service.rb - - app/services/emails/create_service.rb - - app/services/projects/enable_deploy_key_service.rb - - app/services/projects/fork_service.rb - - app/services/users/build_service.rb - - ee/app/controllers/ee/projects_controller.rb - - ee/app/helpers/ee/dashboard_helper.rb - - ee/app/helpers/ee/import_helper.rb - - ee/app/helpers/ee/subscribable_banner_helper.rb - - ee/app/helpers/ee/users/callouts_helper.rb - - ee/app/helpers/license_monitoring_helper.rb - - ee/app/helpers/push_rules_helper.rb - - ee/app/models/concerns/ee/protected_ref_access.rb - - ee/app/models/ee/user.rb - - ee/app/models/protected_environment/deploy_access_level.rb - - ee/app/policies/ee/group_policy.rb - - ee/app/policies/ee/project_policy.rb - - ee/app/services/ee/groups/create_service.rb - - ee/app/services/ee/groups/update_service.rb - - ee/app/services/ee/projects/update_service.rb - - ee/lib/ee/api/helpers.rb - - ee/lib/ee/gitlab/git_access.rb - - lib/api/award_emoji.rb - - lib/api/ci/runners.rb - - lib/api/entities/ci/runner_details.rb - - lib/api/groups.rb - - lib/api/helpers.rb - - lib/api/users.rb - - lib/api/v3/github.rb - - lib/constraints/admin_constrainer.rb - - lib/gitlab/auth.rb - - lib/gitlab/ci/runner_instructions.rb - - lib/gitlab/import_export/members_mapper.rb - - lib/gitlab/performance_bar.rb - - lib/gitlab/visibility_level.rb - - qa/qa/runtime/api/client.rb + - 'app/controllers/admin/impersonations_controller.rb' + - 'app/controllers/sessions_controller.rb' + - 'app/finders/autocomplete/routes_finder.rb' + - 'app/finders/ci/jobs_finder.rb' + - 'app/finders/ci/runners_finder.rb' + - 'app/finders/personal_access_tokens_finder.rb' + - 'app/finders/users_finder.rb' + - 'app/graphql/mutations/admin/sidekiq_queues/delete_jobs.rb' + - 'app/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver.rb' + - 'app/helpers/application_helper.rb' + - 'app/helpers/import_helper.rb' + - 'app/helpers/projects_helper.rb' + - 'app/helpers/search_helper.rb' + - 'app/helpers/users/callouts_helper.rb' + - 'app/helpers/users_helper.rb' + - 'app/helpers/visibility_level_helper.rb' + - 'app/models/concerns/protected_ref_access.rb' + - 'app/models/concerns/spammable.rb' + - 'app/models/issue_collection.rb' + - 'app/models/merge_requests_closing_issues.rb' + - 'app/models/protected_branch.rb' + - 'app/models/user.rb' + - 'app/policies/note_policy.rb' + - 'app/services/auth/container_registry_authentication_service.rb' + - 'app/services/emails/create_service.rb' + - 'app/services/projects/enable_deploy_key_service.rb' + - 'app/services/projects/fork_service.rb' + - 'app/services/users/build_service.rb' + - 'ee/app/controllers/ee/projects_controller.rb' + - 'ee/app/helpers/ee/dashboard_helper.rb' + - 'ee/app/helpers/ee/import_helper.rb' + - 'ee/app/helpers/ee/subscribable_banner_helper.rb' + - 'ee/app/helpers/ee/users/callouts_helper.rb' + - 'ee/app/helpers/license_monitoring_helper.rb' + - 'ee/app/helpers/push_rules_helper.rb' + - 'ee/app/models/concerns/ee/protected_ref_access.rb' + - 'ee/app/models/ee/user.rb' + - 'ee/app/policies/ee/group_policy.rb' + - 'ee/app/services/ee/groups/create_service.rb' + - 'ee/app/services/ee/groups/update_service.rb' + - 'ee/app/services/ee/projects/update_service.rb' + - 'ee/lib/ee/api/helpers.rb' + - 'ee/lib/ee/gitlab/git_access.rb' + - 'lib/api/award_emoji.rb' + - 'lib/api/ci/runners.rb' + - 'lib/api/groups.rb' + - 'lib/api/helpers.rb' + - 'lib/api/users.rb' + - 'lib/api/v3/github.rb' + - 'lib/constraints/admin_constrainer.rb' + - 'lib/gitlab/auth.rb' + - 'lib/gitlab/import_export/members_mapper.rb' + - 'lib/gitlab/performance_bar.rb' + - 'lib/gitlab/visibility_level.rb' diff --git a/.rubocop_todo/database/multiple_databases.yml b/.rubocop_todo/database/multiple_databases.yml index 86db4e0c91..43da6f8a5b 100644 --- a/.rubocop_todo/database/multiple_databases.yml +++ b/.rubocop_todo/database/multiple_databases.yml @@ -1,21 +1,11 @@ --- Database/MultipleDatabases: Exclude: - - 'config/initializers/active_record_data_types.rb' - 'db/post_migrate/20210317104032_set_iteration_cadence_automatic_to_false.rb' - 'db/post_migrate/20210811122206_update_external_project_bots.rb' - 'db/post_migrate/20210812013042_remove_duplicate_project_authorizations.rb' - 'ee/spec/services/ee/merge_requests/update_service_spec.rb' - - 'lib/gitlab/background_migration/backfill_projects_with_coverage.rb' - - 'spec/db/schema_spec.rb' - - 'spec/initializers/database_config_spec.rb' - - 'spec/lib/gitlab/database_spec.rb' - - 'spec/lib/gitlab/metrics/subscribers/active_record_spec.rb' - - 'spec/lib/gitlab/profiler_spec.rb' - - 'spec/lib/gitlab/usage/metrics/names_suggestions/relation_parsers/constraints_spec.rb' - - 'spec/lib/gitlab/usage/metrics/names_suggestions/relation_parsers/joins_spec.rb' - 'spec/support/caching.rb' - - 'spec/support/gitlab/usage/metrics_instrumentation_shared_examples.rb' - 'spec/support/helpers/database/database_helpers.rb' - 'spec/support/helpers/database/table_schema_helpers.rb' - 'spec/support/helpers/migrations_helpers.rb' diff --git a/.rubocop_todo/database/rescue_query_canceled.yml b/.rubocop_todo/database/rescue_query_canceled.yml index 76635ca401..324ab498dd 100644 --- a/.rubocop_todo/database/rescue_query_canceled.yml +++ b/.rubocop_todo/database/rescue_query_canceled.yml @@ -6,4 +6,3 @@ Database/RescueQueryCanceled: - 'lib/gitlab/background_migration/backfill_work_item_type_id_for_issues.rb' - 'lib/gitlab/database/batch_counter.rb' - 'lib/gitlab/issuables_count_for_state.rb' - - 'lib/tasks/gitlab/db/lock_writes.rake' diff --git a/.rubocop_todo/fips/md5.yml b/.rubocop_todo/fips/md5.yml index ef9e8fdde6..fc9cee1765 100644 --- a/.rubocop_todo/fips/md5.yml +++ b/.rubocop_todo/fips/md5.yml @@ -8,8 +8,6 @@ Fips/MD5: - 'app/services/packages/go/create_package_service.rb' - 'app/services/packages/maven/metadata/append_package_file_service.rb' - 'app/services/packages/rubygems/create_gemspec_service.rb' - - 'config/application.rb' - - 'config/initializers/wikicloth_redos_patch.rb' - 'ee/app/models/license.rb' - 'ee/spec/lib/ee/gitlab/usage_data_spec.rb' - 'lib/tasks/migrate/setup_postgresql.rake' @@ -19,7 +17,6 @@ Fips/MD5: - 'spec/lib/gitlab/ci/trace/remote_checksum_spec.rb' - 'spec/models/concerns/checksummable_spec.rb' - 'spec/services/gravatar_service_spec.rb' - - 'spec/support/matchers/match_file.rb' - 'spec/support/shared_examples/services/packages/debian/generate_distribution_shared_examples.rb' - 'spec/tooling/rspec_flaky/example_spec.rb' - 'tooling/rspec_flaky/example.rb' diff --git a/.rubocop_todo/fips/sha1.yml b/.rubocop_todo/fips/sha1.yml index 934805c86d..35221d9d3f 100644 --- a/.rubocop_todo/fips/sha1.yml +++ b/.rubocop_todo/fips/sha1.yml @@ -37,7 +37,6 @@ Fips/SHA1: - 'ee/spec/models/vulnerabilities/finding_spec.rb' - 'ee/spec/services/alert_management/process_prometheus_alert_service_spec.rb' - 'ee/spec/services/merge_trains/check_status_service_spec.rb' - - 'ee/spec/services/projects/alerting/notify_service_spec.rb' - 'ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb' - 'ee/spec/services/security/override_uuids_service_spec.rb' - 'ee/spec/services/vulnerabilities/manually_create_service_spec.rb' @@ -85,8 +84,6 @@ Fips/SHA1: - 'spec/lib/gitlab/ci/reports/security/locations/secret_detection_spec.rb' - 'spec/lib/gitlab/diff/file_spec.rb' - 'spec/lib/gitlab/diff/position_spec.rb' - - 'spec/lib/gitlab/diff/position_tracer/image_strategy_spec.rb' - - 'spec/lib/gitlab/diff/position_tracer/line_strategy_spec.rb' - 'spec/lib/gitlab/git/branch_spec.rb' - 'spec/lib/gitlab/git/tag_spec.rb' - 'spec/migrations/20220107064845_populate_vulnerability_reads_spec.rb' diff --git a/.rubocop_todo/gitlab/delegate_predicate_methods.yml b/.rubocop_todo/gitlab/delegate_predicate_methods.yml index 44d603b320..eb96914796 100644 --- a/.rubocop_todo/gitlab/delegate_predicate_methods.yml +++ b/.rubocop_todo/gitlab/delegate_predicate_methods.yml @@ -1,4 +1,4 @@ --- Gitlab/DelegatePredicateMethods: Exclude: - - app/models/clusters/cluster.rb + - 'app/models/clusters/cluster.rb' diff --git a/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml b/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml index 06651a0f60..ce2190c980 100644 --- a/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml +++ b/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml @@ -1,29 +1,14 @@ --- Gitlab/DeprecateTrackRedisHLLEvent: Exclude: - - 'app/controllers/admin/dev_ops_report_controller.rb' - - 'app/controllers/admin/usage_trends_controller.rb' - 'app/controllers/concerns/snippets_actions.rb' - 'app/controllers/concerns/wiki_actions.rb' - 'app/controllers/projects/blob_controller.rb' - - 'app/controllers/projects/cycle_analytics_controller.rb' - - 'app/controllers/projects/graphs_controller.rb' - 'app/controllers/projects/pipelines_controller.rb' - 'ee/app/controllers/admin/audit_logs_controller.rb' - 'ee/app/controllers/admin/credentials_controller.rb' - - 'ee/app/controllers/ee/admin/dev_ops_report_controller.rb' - 'ee/app/controllers/groups/analytics/ci_cd_analytics_controller.rb' - - 'ee/app/controllers/groups/analytics/devops_adoption_controller.rb' - - 'ee/app/controllers/groups/analytics/productivity_analytics_controller.rb' - 'ee/app/controllers/groups/audit_events_controller.rb' - - 'ee/app/controllers/groups/contribution_analytics_controller.rb' - 'ee/app/controllers/groups/epic_boards_controller.rb' - - 'ee/app/controllers/groups/insights_controller.rb' - - 'ee/app/controllers/groups/issues_analytics_controller.rb' - 'ee/app/controllers/groups/security/compliance_dashboards_controller.rb' - - 'ee/app/controllers/projects/analytics/code_reviews_controller.rb' - - 'ee/app/controllers/projects/analytics/issues_analytics_controller.rb' - - 'ee/app/controllers/projects/analytics/merge_request_analytics_controller.rb' - - 'ee/app/controllers/projects/insights_controller.rb' - - 'ee/app/controllers/projects/integrations/jira/issues_controller.rb' - 'spec/controllers/concerns/redis_tracking_spec.rb' diff --git a/.rubocop_todo/gitlab/feature_available_usage.yml b/.rubocop_todo/gitlab/feature_available_usage.yml index 0daacdfe2b..2680092339 100644 --- a/.rubocop_todo/gitlab/feature_available_usage.yml +++ b/.rubocop_todo/gitlab/feature_available_usage.yml @@ -1,152 +1,116 @@ --- Gitlab/FeatureAvailableUsage: Exclude: - - app/controllers/projects/application_controller.rb - - app/graphql/types/project_type.rb - - app/helpers/events_helper.rb - - app/helpers/labels_helper.rb - - app/policies/project_policy.rb - - ee/app/controllers/concerns/description_diff_actions.rb - - ee/app/controllers/concerns/ee/boards_actions.rb - - ee/app/controllers/concerns/security_dashboards_permissions.rb - - ee/app/controllers/ee/boards/lists_controller.rb - - ee/app/controllers/ee/projects/autocomplete_sources_controller.rb - - ee/app/controllers/ee/projects/issues_controller.rb - - ee/app/controllers/ee/projects/security/configuration_controller.rb - - ee/app/controllers/ee/projects/settings/ci_cd_controller.rb - - ee/app/controllers/ee/projects/settings/operations_controller.rb - - ee/app/controllers/ee/projects/settings/repository_controller.rb - - ee/app/controllers/projects/audit_events_controller.rb - - ee/app/controllers/projects/iterations_controller.rb - - ee/app/controllers/projects/path_locks_controller.rb - - ee/app/controllers/projects/subscriptions_controller.rb - - ee/app/finders/autocomplete/vulnerabilities_autocomplete_finder.rb - - ee/app/finders/ee/alert_management/http_integrations_finder.rb - - ee/app/graphql/ee/types/group_type.rb - - ee/app/graphql/mutations/dast/profiles/create.rb - - ee/app/graphql/mutations/dast/profiles/run.rb - - ee/app/graphql/mutations/dast/profiles/update.rb - - ee/app/graphql/mutations/instance_security_dashboard/remove_project.rb - - ee/app/helpers/ee/application_helper.rb - - ee/app/helpers/ee/boards_helper.rb - - ee/app/helpers/ee/dashboard_helper.rb - - ee/app/helpers/ee/form_helper.rb - - ee/app/helpers/ee/graph_helper.rb - - ee/app/helpers/ee/issues_helper.rb - - ee/app/helpers/ee/lock_helper.rb - - ee/app/helpers/ee/operations_helper.rb - - ee/app/helpers/ee/projects/incidents_helper.rb - - ee/app/helpers/ee/projects_helper.rb - - ee/app/helpers/ee/releases_helper.rb - - ee/app/helpers/ee/search_helper.rb - - ee/app/helpers/ee/tree_helper.rb - - ee/app/models/approval_state.rb - - ee/app/models/concerns/ee/approvable.rb - - ee/app/models/concerns/ee/project_security_scanners_information.rb - - ee/app/models/concerns/ee/protected_ref_access.rb - - ee/app/models/concerns/insights_feature.rb - - ee/app/models/ee/board.rb - - ee/app/models/ee/ci/build.rb - - ee/app/models/ee/ci/build_dependencies.rb - - ee/app/models/ee/ci/pipeline.rb - - ee/app/models/ee/group.rb - - ee/app/models/ee/group_member.rb - - ee/app/models/ee/issue.rb - - ee/app/models/ee/list.rb - - ee/app/models/ee/merge_request.rb - - ee/app/models/ee/milestone_release.rb - - ee/app/models/ee/namespace.rb - - ee/app/models/ee/namespace_setting.rb - - ee/app/models/ee/project.rb - - ee/app/models/ee/project_ci_cd_setting.rb - - ee/app/models/project_security_setting.rb - - ee/app/policies/compliance_management/framework_policy.rb - - ee/app/policies/ee/group_policy.rb - - ee/app/policies/ee/project_policy.rb - - ee/app/policies/ee/protected_branch_policy.rb - - ee/app/presenters/ee/label_presenter.rb - - ee/app/presenters/merge_request_approver_presenter.rb - - ee/app/serializers/dashboard_operations_project_entity.rb - - ee/app/serializers/ee/environment_entity.rb - - ee/app/serializers/ee/evidences/release_entity.rb - - ee/app/serializers/ee/note_entity.rb - - ee/app/services/boards/epic_boards/update_service.rb - - ee/app/services/ci/audit_variable_change_service.rb - - ee/app/services/dashboard/projects/create_service.rb - - ee/app/services/dashboard/projects/list_service.rb - - ee/app/services/ee/alert_management/http_integrations/create_service.rb - - ee/app/services/ee/audit_event_service.rb - - ee/app/services/ee/boards/issues/list_service.rb - - ee/app/services/ee/boards/lists/create_service.rb - - ee/app/services/ee/boards/update_service.rb - - ee/app/services/ee/ide/schemas_config_service.rb - - ee/app/services/ee/issuable_base_service.rb - - ee/app/services/ee/issue_links/create_service.rb - - ee/app/services/ee/issues/build_service.rb - - ee/app/services/ee/lfs/lock_file_service.rb - - ee/app/services/ee/lfs/unlock_file_service.rb - - ee/app/services/ee/merge_requests/approval_service.rb - - ee/app/services/ee/merge_requests/build_service.rb - - ee/app/services/ee/merge_requests/merge_base_service.rb - - ee/app/services/ee/merge_requests/refresh_service.rb - - ee/app/services/ee/merge_requests/update_service.rb - - ee/app/services/ee/projects/create_service.rb - - ee/app/services/ee/protected_branches/create_service.rb - - ee/app/services/ee/releases/create_evidence_service.rb - - ee/app/services/iterations/create_service.rb - - ee/app/services/iterations/update_service.rb - - ee/app/services/merge_requests/sync_report_approver_approval_rules.rb - - ee/app/services/merge_requests/update_blocks_service.rb - - ee/app/services/projects/mark_for_deletion_service.rb - - ee/app/services/quality_management/test_cases/create_service.rb - - ee/app/services/requirements_management/process_test_reports_service.rb - - ee/app/services/security/store_scans_service.rb - - ee/app/views/projects/_merge_request_approvals_settings.html.haml - - ee/app/views/projects/_merge_request_settings.html.haml - - ee/app/views/projects/_merge_request_settings_description_text.html.haml - - ee/app/views/projects/audit_events/index.html.haml - - ee/app/views/projects/blob/_header_file_locks.html.haml - - ee/app/views/projects/issues/_related_issues.html.haml - - ee/app/views/projects/merge_requests/show.html.haml - - ee/app/views/projects/pipelines/_tabs_content.html.haml - - ee/app/views/projects/protected_branches/ee/_code_owner_approval_form.html.haml - - ee/app/views/projects/protected_branches/ee/_code_owner_approval_table.html.haml - - ee/app/views/projects/protected_branches/ee/_code_owner_approval_table_head.html.haml - - ee/app/views/projects/push_rules/_index.html.haml - - ee/app/views/projects/settings/_default_issue_template.html.haml - - ee/app/views/projects/settings/_marked_for_removal.html.haml - - ee/app/views/projects/settings/_restore.html.haml - - ee/app/views/projects/settings/ci_cd/_auto_rollback.html.haml - - ee/app/views/projects/settings/ci_cd/_pipeline_subscriptions.html.haml - - ee/app/views/projects/settings/operations/_status_page.html.haml - - ee/app/views/projects/settings/repository/_protected_branches.html.haml - - ee/app/views/shared/issuable/_group_bulk_update_sidebar.html.haml - - ee/app/views/shared/issuable/form/_default_templates.html.haml - - ee/app/views/shared/labels/_create_label_help_text.html.haml - - ee/app/views/shared/promotions/_promote_mr_features.html.haml - - ee/app/views/shared/promotions/_promote_repository_features.html.haml - - ee/app/workers/analytics/code_review_metrics_worker.rb - - ee/app/workers/group_saml_group_sync_worker.rb - - ee/lib/ee/api/entities/approval_state.rb - - ee/lib/ee/api/entities/board.rb - - ee/lib/ee/api/entities/issue.rb - - ee/lib/ee/api/entities/project.rb - - ee/lib/ee/api/helpers.rb - - ee/lib/ee/api/internal/kubernetes.rb - - ee/lib/ee/api/projects.rb - - ee/lib/ee/gitlab/alert_management/payload/generic.rb - - ee/lib/ee/gitlab/checks/diff_check.rb - - ee/lib/ee/gitlab/gon_helper.rb - - ee/lib/ee/gitlab/tree_summary.rb - - ee/lib/gitlab/alert_management.rb - - ee/lib/gitlab/ci/pipeline/chain/config/content/compliance.rb - - ee/lib/gitlab/ci/project_config/compliance.rb - - ee/lib/gitlab/code_owners.rb - - ee/lib/gitlab/incident_management.rb - - ee/lib/gitlab/path_locks_finder.rb - - ee/lib/incident_management/incident_sla.rb - - ee/spec/models/instance_security_dashboard_spec.rb - - ee/spec/models/license_spec.rb - - ee/spec/models/project_spec.rb - - lib/api/helpers/related_resources_helpers.rb - - spec/models/concerns/featurable_spec.rb + - 'app/controllers/projects/application_controller.rb' + - 'app/graphql/types/project_type.rb' + - 'app/helpers/events_helper.rb' + - 'app/helpers/labels_helper.rb' + - 'ee/app/controllers/concerns/description_diff_actions.rb' + - 'ee/app/controllers/concerns/ee/boards_actions.rb' + - 'ee/app/controllers/concerns/security_dashboards_permissions.rb' + - 'ee/app/controllers/ee/projects/autocomplete_sources_controller.rb' + - 'ee/app/controllers/ee/projects/issues_controller.rb' + - 'ee/app/controllers/ee/projects/security/configuration_controller.rb' + - 'ee/app/controllers/ee/projects/settings/ci_cd_controller.rb' + - 'ee/app/controllers/ee/projects/settings/operations_controller.rb' + - 'ee/app/controllers/ee/projects/settings/repository_controller.rb' + - 'ee/app/controllers/projects/audit_events_controller.rb' + - 'ee/app/controllers/projects/iterations_controller.rb' + - 'ee/app/controllers/projects/path_locks_controller.rb' + - 'ee/app/controllers/projects/subscriptions_controller.rb' + - 'ee/app/finders/autocomplete/vulnerabilities_autocomplete_finder.rb' + - 'ee/app/finders/ee/alert_management/http_integrations_finder.rb' + - 'ee/app/graphql/ee/types/group_type.rb' + - 'ee/app/graphql/mutations/instance_security_dashboard/remove_project.rb' + - 'ee/app/helpers/ee/application_helper.rb' + - 'ee/app/helpers/ee/boards_helper.rb' + - 'ee/app/helpers/ee/dashboard_helper.rb' + - 'ee/app/helpers/ee/form_helper.rb' + - 'ee/app/helpers/ee/graph_helper.rb' + - 'ee/app/helpers/ee/issues_helper.rb' + - 'ee/app/helpers/ee/lock_helper.rb' + - 'ee/app/helpers/ee/operations_helper.rb' + - 'ee/app/helpers/ee/projects/incidents_helper.rb' + - 'ee/app/helpers/ee/projects_helper.rb' + - 'ee/app/helpers/ee/releases_helper.rb' + - 'ee/app/helpers/ee/search_helper.rb' + - 'ee/app/helpers/ee/tree_helper.rb' + - 'ee/app/models/approval_state.rb' + - 'ee/app/models/concerns/ee/approvable.rb' + - 'ee/app/models/concerns/ee/project_security_scanners_information.rb' + - 'ee/app/models/concerns/ee/protected_ref_access.rb' + - 'ee/app/models/concerns/insights_feature.rb' + - 'ee/app/models/ee/board.rb' + - 'ee/app/models/ee/ci/build.rb' + - 'ee/app/models/ee/ci/build_dependencies.rb' + - 'ee/app/models/ee/ci/pipeline.rb' + - 'ee/app/models/ee/group.rb' + - 'ee/app/models/ee/group_member.rb' + - 'ee/app/models/ee/issue.rb' + - 'ee/app/models/ee/list.rb' + - 'ee/app/models/ee/merge_request.rb' + - 'ee/app/models/ee/milestone_release.rb' + - 'ee/app/models/ee/namespace.rb' + - 'ee/app/models/ee/namespace_setting.rb' + - 'ee/app/models/ee/project.rb' + - 'ee/app/models/ee/project_ci_cd_setting.rb' + - 'ee/app/models/project_security_setting.rb' + - 'ee/app/policies/compliance_management/framework_policy.rb' + - 'ee/app/policies/ee/group_policy.rb' + - 'ee/app/policies/ee/project_policy.rb' + - 'ee/app/policies/ee/protected_branch_policy.rb' + - 'ee/app/presenters/ee/label_presenter.rb' + - 'ee/app/presenters/merge_request_approver_presenter.rb' + - 'ee/app/serializers/dashboard_operations_project_entity.rb' + - 'ee/app/serializers/ee/environment_entity.rb' + - 'ee/app/serializers/ee/evidences/release_entity.rb' + - 'ee/app/serializers/ee/note_entity.rb' + - 'ee/app/services/boards/epic_boards/update_service.rb' + - 'ee/app/services/ci/audit_variable_change_service.rb' + - 'ee/app/services/dashboard/projects/create_service.rb' + - 'ee/app/services/dashboard/projects/list_service.rb' + - 'ee/app/services/ee/alert_management/http_integrations/create_service.rb' + - 'ee/app/services/ee/audit_event_service.rb' + - 'ee/app/services/ee/boards/issues/list_service.rb' + - 'ee/app/services/ee/boards/lists/create_service.rb' + - 'ee/app/services/ee/boards/update_service.rb' + - 'ee/app/services/ee/ide/schemas_config_service.rb' + - 'ee/app/services/ee/issuable_base_service.rb' + - 'ee/app/services/ee/issue_links/create_service.rb' + - 'ee/app/services/ee/issues/build_service.rb' + - 'ee/app/services/ee/lfs/lock_file_service.rb' + - 'ee/app/services/ee/lfs/unlock_file_service.rb' + - 'ee/app/services/ee/merge_requests/build_service.rb' + - 'ee/app/services/ee/merge_requests/merge_base_service.rb' + - 'ee/app/services/ee/merge_requests/refresh_service.rb' + - 'ee/app/services/ee/projects/create_service.rb' + - 'ee/app/services/ee/protected_branches/create_service.rb' + - 'ee/app/services/ee/releases/create_evidence_service.rb' + - 'ee/app/services/iterations/create_service.rb' + - 'ee/app/services/iterations/update_service.rb' + - 'ee/app/services/merge_requests/update_blocks_service.rb' + - 'ee/app/services/projects/mark_for_deletion_service.rb' + - 'ee/app/services/requirements_management/process_test_reports_service.rb' + - 'ee/app/services/security/store_scans_service.rb' + - 'ee/app/workers/analytics/code_review_metrics_worker.rb' + - 'ee/app/workers/group_saml_group_sync_worker.rb' + - 'ee/lib/ee/api/entities/approval_state.rb' + - 'ee/lib/ee/api/entities/board.rb' + - 'ee/lib/ee/api/entities/issue.rb' + - 'ee/lib/ee/api/entities/project.rb' + - 'ee/lib/ee/api/helpers.rb' + - 'ee/lib/ee/api/projects.rb' + - 'ee/lib/ee/gitlab/alert_management/payload/generic.rb' + - 'ee/lib/ee/gitlab/checks/diff_check.rb' + - 'ee/lib/ee/gitlab/gon_helper.rb' + - 'ee/lib/ee/gitlab/tree_summary.rb' + - 'ee/lib/gitlab/alert_management.rb' + - 'ee/lib/gitlab/ci/project_config/compliance.rb' + - 'ee/lib/gitlab/code_owners.rb' + - 'ee/lib/gitlab/path_locks_finder.rb' + - 'ee/lib/incident_management/incident_sla.rb' + - 'ee/spec/models/instance_security_dashboard_spec.rb' + - 'ee/spec/models/license_spec.rb' + - 'ee/spec/models/project_spec.rb' + - 'lib/api/helpers/related_resources_helpers.rb' + - 'spec/models/concerns/featurable_spec.rb' diff --git a/.rubocop_todo/gitlab/json.yml b/.rubocop_todo/gitlab/json.yml deleted file mode 100644 index 190778a3de..0000000000 --- a/.rubocop_todo/gitlab/json.yml +++ /dev/null @@ -1,465 +0,0 @@ ---- -# Cop supports --autocorrect. -Gitlab/Json: - Exclude: - - 'app/controllers/admin/application_settings_controller.rb' - - 'app/controllers/concerns/authenticates_with_two_factor.rb' - - 'app/controllers/projects/commit_controller.rb' - - 'app/controllers/projects/google_cloud/configuration_controller.rb' - - 'app/controllers/projects/google_cloud/databases_controller.rb' - - 'app/controllers/projects/google_cloud/deployments_controller.rb' - - 'app/controllers/projects/google_cloud/gcp_regions_controller.rb' - - 'app/controllers/projects/google_cloud/service_accounts_controller.rb' - - 'app/controllers/projects/graphs_controller.rb' - - 'app/controllers/projects/merge_requests_controller.rb' - - 'app/controllers/projects/notes_controller.rb' - - 'app/controllers/projects/settings/ci_cd_controller.rb' - - 'app/controllers/projects/templates_controller.rb' - - 'app/controllers/projects_controller.rb' - - 'app/controllers/search_controller.rb' - - 'app/helpers/access_tokens_helper.rb' - - 'app/helpers/application_settings_helper.rb' - - 'app/helpers/breadcrumbs_helper.rb' - - 'app/helpers/ci/builds_helper.rb' - - 'app/helpers/ci/pipelines_helper.rb' - - 'app/helpers/compare_helper.rb' - - 'app/helpers/emails_helper.rb' - - 'app/helpers/environment_helper.rb' - - 'app/helpers/groups_helper.rb' - - 'app/helpers/ide_helper.rb' - - 'app/helpers/integrations_helper.rb' - - 'app/helpers/invite_members_helper.rb' - - 'app/helpers/issuables_description_templates_helper.rb' - - 'app/helpers/issuables_helper.rb' - - 'app/helpers/jira_connect_helper.rb' - - 'app/helpers/learn_gitlab_helper.rb' - - 'app/helpers/namespaces_helper.rb' - - 'app/helpers/notes_helper.rb' - - 'app/helpers/operations_helper.rb' - - 'app/helpers/packages_helper.rb' - - 'app/helpers/projects/project_members_helper.rb' - - 'app/helpers/projects_helper.rb' - - 'app/helpers/search_helper.rb' - - 'app/helpers/terms_helper.rb' - - 'app/helpers/users_helper.rb' - - 'app/mailers/emails/members.rb' - - 'app/presenters/packages/composer/packages_presenter.rb' - - 'app/presenters/projects/security/configuration_presenter.rb' - - 'app/workers/google_cloud/create_cloudsql_instance_worker.rb' - - 'config/initializers/rack_multipart_patch.rb' - - 'ee/app/controllers/admin/geo/nodes_controller.rb' - - 'ee/app/controllers/ee/admin/application_settings_controller.rb' - - 'ee/app/controllers/ee/search_controller.rb' - - 'ee/app/controllers/subscriptions_controller.rb' - - 'ee/app/graphql/types/json_string_type.rb' - - 'ee/app/helpers/billing_plans_helper.rb' - - 'ee/app/helpers/ee/environments_helper.rb' - - 'ee/app/helpers/ee/geo_helper.rb' - - 'ee/app/helpers/ee/groups/analytics/cycle_analytics_helper.rb' - - 'ee/app/helpers/ee/invite_members_helper.rb' - - 'ee/app/helpers/ee/operations_helper.rb' - - 'ee/app/helpers/ee/projects/pipeline_helper.rb' - - 'ee/app/helpers/ee/projects_helper.rb' - - 'ee/app/helpers/ee/security_orchestration_helper.rb' - - 'ee/app/helpers/groups/ldap_sync_helper.rb' - - 'ee/app/helpers/groups/security_features_helper.rb' - - 'ee/app/helpers/incident_management/oncall_schedule_helper.rb' - - 'ee/app/helpers/projects/on_demand_scans_helper.rb' - - 'ee/app/helpers/projects/security/dast_profiles_helper.rb' - - 'ee/app/helpers/security_helper.rb' - - 'ee/app/helpers/subscriptions_helper.rb' - - 'ee/app/helpers/users/identity_verification_helper.rb' - - 'ee/app/helpers/vulnerabilities_helper.rb' - - 'ee/app/models/product_analytics/jitsu_authentication.rb' - - 'ee/app/presenters/epic_presenter.rb' - - 'ee/app/services/arkose/blocked_users_report_service.rb' - - 'ee/app/services/elastic/indexing_control_service.rb' - - 'ee/app/services/elastic/process_bookkeeping_service.rb' - - 'ee/app/services/security/token_revocation_service.rb' - - 'ee/app/services/status_page/publish_base_service.rb' - - 'ee/app/services/upcoming_reconciliations/update_service.rb' - - 'ee/app/services/vulnerabilities/create_service_base.rb' - - 'ee/app/workers/concerns/elastic/migration_state.rb' - - 'ee/app/workers/sync_seat_link_request_worker.rb' - - 'ee/db/fixtures/development/20_vulnerabilities.rb' - - 'ee/lib/api/analytics/product_analytics.rb' - - 'ee/lib/ee/gitlab/background_migration/update_vulnerability_occurrences_location.rb' - - 'ee/lib/gitlab/elastic/indexer.rb' - - 'ee/lib/gitlab/geo/signed_data.rb' - - 'ee/lib/gitlab/subscription_portal/clients/graphql.rb' - - 'ee/lib/gitlab/subscription_portal/clients/rest.rb' - - 'ee/lib/slack/api.rb' - - 'ee/lib/tasks/gitlab/elastic.rake' - - 'ee/lib/tasks/gitlab/spdx.rake' - - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' - - 'ee/spec/controllers/countries_controller_spec.rb' - - 'ee/spec/controllers/country_states_controller_spec.rb' - - 'ee/spec/controllers/ee/search_controller_spec.rb' - - 'ee/spec/controllers/groups/analytics/cycle_analytics_controller_spec.rb' - - 'ee/spec/controllers/groups/security/policies_controller_spec.rb' - - 'ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb' - - 'ee/spec/controllers/subscriptions_controller_spec.rb' - - 'ee/spec/factories/vulnerabilities/findings.rb' - - 'ee/spec/features/admin/subscriptions/admin_views_subscription_spec.rb' - - 'ee/spec/features/billings/billing_plans_spec.rb' - - 'ee/spec/features/billings/extend_reactivate_trial_spec.rb' - - 'ee/spec/features/billings/qrtly_reconciliation_alert_spec.rb' - - 'ee/spec/features/projects/integrations/jira_issues_list_spec.rb' - - 'ee/spec/features/projects/integrations/user_activates_github_spec.rb' - - 'ee/spec/features/projects/integrations/user_activates_jira_spec.rb' - - 'ee/spec/frontend/fixtures/dast_profiles.rb' - - 'ee/spec/frontend/fixtures/epic.rb' - - 'ee/spec/graphql/api/vulnerabilities_spec.rb' - - 'ee/spec/graphql/types/json_string_type_spec.rb' - - 'ee/spec/helpers/ee/groups/group_members_helper_spec.rb' - - 'ee/spec/helpers/ee/projects/pipeline_helper_spec.rb' - - 'ee/spec/helpers/ee/security_orchestration_helper_spec.rb' - - 'ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb' - - 'ee/spec/helpers/projects/on_demand_scans_helper_spec.rb' - - 'ee/spec/helpers/projects/security/dast_profiles_helper_spec.rb' - - 'ee/spec/helpers/users/identity_verification_helper_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/update_vulnerability_occurrences_location_spec.rb' - - 'ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb' - - 'ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb' - - 'ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb' - - 'ee/spec/lib/gitlab/ci/parsers/security/dependency_scanning_spec.rb' - - 'ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb' - - 'ee/spec/lib/gitlab/elastic/indexer_spec.rb' - - 'ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb' - - 'ee/spec/lib/gitlab/tracking/standard_context_spec.rb' - - 'ee/spec/lib/slack/api_spec.rb' - - 'ee/spec/migrations/update_vulnerability_occurrences_location_spec.rb' - - 'ee/spec/models/ee/integrations/jira_spec.rb' - - 'ee/spec/models/gitlab/seat_link_data_spec.rb' - - 'ee/spec/models/group_member_spec.rb' - - 'ee/spec/models/integrations/github/status_notifier_spec.rb' - - 'ee/spec/models/integrations/github_spec.rb' - - 'ee/spec/models/license_spec.rb' - - 'ee/spec/models/product_analytics/jitsu_authentication_spec.rb' - - 'ee/spec/models/vulnerabilities/finding_spec.rb' - - 'ee/spec/presenters/audit_event_presenter_spec.rb' - - 'ee/spec/requests/api/analytics/product_analytics_spec.rb' - - 'ee/spec/requests/api/experiments_spec.rb' - - 'ee/spec/requests/api/geo_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb' - - 'ee/spec/requests/api/graphql/project/alert_management/http_integrations_spec.rb' - - 'ee/spec/requests/api/graphql/vulnerabilities/external_issue_links_spec.rb' - - 'ee/spec/requests/api/graphql/vulnerabilities/location_spec.rb' - - 'ee/spec/requests/api/integrations/slack/events_spec.rb' - - 'ee/spec/requests/api/releases_spec.rb' - - 'ee/spec/requests/api/settings_spec.rb' - - 'ee/spec/requests/git_http_geo_spec.rb' - - 'ee/spec/requests/projects/on_demand_scans_controller_spec.rb' - - 'ee/spec/requests/projects/security/policies_controller_spec.rb' - - 'ee/spec/requests/users/identity_verification_controller_spec.rb' - - 'ee/spec/serializers/clusters/environment_entity_spec.rb' - - 'ee/spec/serializers/clusters/environment_serializer_spec.rb' - - 'ee/spec/serializers/dependency_list_serializer_spec.rb' - - 'ee/spec/serializers/epics/related_epic_entity_spec.rb' - - 'ee/spec/serializers/evidences/evidence_entity_spec.rb' - - 'ee/spec/serializers/issue_serializer_spec.rb' - - 'ee/spec/serializers/licenses_list_serializer_spec.rb' - - 'ee/spec/serializers/member_entity_spec.rb' - - 'ee/spec/serializers/member_user_entity_spec.rb' - - 'ee/spec/serializers/status_page/incident_entity_spec.rb' - - 'ee/spec/serializers/status_page/incident_serializer_spec.rb' - - 'ee/spec/serializers/test_reports_comparer_serializer_spec.rb' - - 'ee/spec/services/arkose/blocked_users_report_service_spec.rb' - - 'ee/spec/services/arkose/token_verification_service_spec.rb' - - 'ee/spec/services/gitlab_subscriptions/fetch_subscription_plans_service_spec.rb' - - 'ee/spec/services/integrations/slack_events/app_home_opened_service_spec.rb' - - 'ee/spec/services/jira/requests/issues/list_service_spec.rb' - - 'ee/spec/services/projects/slack_application_install_service_spec.rb' - - 'ee/spec/services/security/token_revocation_service_spec.rb' - - 'ee/spec/support/helpers/subscription_portal_helpers.rb' - - 'ee/spec/support/shared_examples/controllers/cluster_metrics_shared_examples.rb' - - 'ee/spec/support/shared_examples/requests/api/project_approval_rules_api_shared_examples.rb' - - 'ee/spec/support/shared_examples/status_page/publish_shared_examples.rb' - - 'ee/spec/tasks/gitlab/spdx_rake_spec.rb' - - 'ee/spec/workers/audit_events/audit_event_streaming_worker_spec.rb' - - 'ee/spec/workers/scan_security_report_secrets_worker_spec.rb' - - 'ee/spec/workers/sync_seat_link_request_worker_spec.rb' - - 'ee/spec/workers/vulnerability_exports/export_worker_spec.rb' - - 'lib/api/api.rb' - - 'lib/api/feature_flags_user_lists.rb' - - 'lib/api/helpers.rb' - - 'lib/api/terraform/state.rb' - - 'lib/atlassian/jira_connect/client.rb' - - 'lib/atlassian/jira_connect/serializers/base_entity.rb' - - 'lib/backup/gitaly_backup.rb' - - 'lib/bitbucket_server/client.rb' - - 'lib/bulk_imports/clients/graphql.rb' - - 'lib/error_tracking/sentry_client.rb' - - 'lib/gitlab/alert_management/payload/prometheus.rb' - - 'lib/gitlab/analytics/cycle_analytics/request_params.rb' - - 'lib/gitlab/auth/otp/strategies/forti_authenticator/manual_otp.rb' - - 'lib/gitlab/auth/otp/strategies/forti_authenticator/push_otp.rb' - - 'lib/gitlab/auth/otp/strategies/forti_token_cloud.rb' - - 'lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata.rb' - - 'lib/gitlab/bitbucket_import/importer.rb' - - 'lib/gitlab/bitbucket_server_import/importer.rb' - - 'lib/gitlab/chat/responder/mattermost.rb' - - 'lib/gitlab/chat/responder/slack.rb' - - 'lib/gitlab/chat_name_token.rb' - - 'lib/gitlab/ci/ansi2html.rb' - - 'lib/gitlab/ci/ansi2json/state.rb' - - 'lib/gitlab/ci/build/releaser.rb' - - 'lib/gitlab/ci/config/external/mapper.rb' - - 'lib/gitlab/ci/pipeline/chain/validate/external.rb' - - 'lib/gitlab/ci/reports/security/finding.rb' - - 'lib/gitlab/composer/cache.rb' - - 'lib/gitlab/database/background_migration/batched_migration.rb' - - 'lib/gitlab/database/background_migration_job.rb' - - 'lib/gitlab/database/migration_helpers.rb' - - 'lib/gitlab/database/migrations/batched_background_migration_helpers.rb' - - 'lib/gitlab/database/migrations/instrumentation.rb' - - 'lib/gitlab/database/migrations/runner.rb' - - 'lib/gitlab/database/postgres_hll/buckets.rb' - - 'lib/gitlab/database/reindexing/grafana_notifier.rb' - - 'lib/gitlab/database/rename_reserved_paths_migration/v1/rename_base.rb' - - 'lib/gitlab/diff/highlight_cache.rb' - - 'lib/gitlab/discussions_diff/highlight_cache.rb' - - 'lib/gitlab/external_authorization/client.rb' - - 'lib/gitlab/file_hook.rb' - - 'lib/gitlab/gitaly_client/conflicts_service.rb' - - 'lib/gitlab/graphql/pagination/active_record_array_connection.rb' - - 'lib/gitlab/graphql/pagination/keyset/connection.rb' - - 'lib/gitlab/health_checks/middleware.rb' - - 'lib/gitlab/import_export/after_export_strategies/base_after_export_strategy.rb' - - 'lib/gitlab/import_export/json/legacy_writer.rb' - - 'lib/gitlab/import_export/json/ndjson_writer.rb' - - 'lib/gitlab/import_export/lfs_saver.rb' - - 'lib/gitlab/jira/http_client.rb' - - 'lib/gitlab/json_cache.rb' - - 'lib/gitlab/legacy_github_import/importer.rb' - - 'lib/gitlab/lfs/client.rb' - - 'lib/gitlab/merge_requests/mergeability/redis_interface.rb' - - 'lib/gitlab/middleware/read_only/controller.rb' - - 'lib/gitlab/patch/hangouts_chat_http_override.rb' - - 'lib/gitlab/puma_logging/json_formatter.rb' - - 'lib/gitlab/sidekiq_config.rb' - - 'lib/gitlab/sidekiq_daemon/monitor.rb' - - 'lib/gitlab/sidekiq_logging/json_formatter.rb' - - 'lib/gitlab/usage/metrics/aggregates/sources/postgres_hll.rb' - - 'lib/gitlab/utils/json_size_estimator.rb' - - 'lib/gitlab/version_info.rb' - - 'lib/gitlab/workhorse.rb' - - 'lib/mattermost/command.rb' - - 'lib/mattermost/team.rb' - - 'lib/microsoft_teams/notifier.rb' - - 'lib/tasks/gitlab/background_migrations.rake' - - 'lib/version_check.rb' - - 'spec/commands/diagnostic_reports/uploader_smoke_spec.rb' - - 'spec/controllers/admin/integrations_controller_spec.rb' - - 'spec/controllers/concerns/product_analytics_tracking_spec.rb' - - 'spec/controllers/groups/settings/integrations_controller_spec.rb' - - 'spec/controllers/jira_connect/subscriptions_controller_spec.rb' - - 'spec/controllers/profiles/personal_access_tokens_controller_spec.rb' - - 'spec/controllers/projects/alerting/notifications_controller_spec.rb' - - 'spec/controllers/projects/jobs_controller_spec.rb' - - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' - - 'spec/factories/ci/pipeline_artifacts.rb' - - 'spec/features/dashboard/issues_spec.rb' - - 'spec/features/error_tracking/user_filters_errors_by_status_spec.rb' - - 'spec/features/file_uploads/graphql_add_design_spec.rb' - - 'spec/features/groups/dependency_proxy_for_containers_spec.rb' - - 'spec/features/markdown/copy_as_gfm_spec.rb' - - 'spec/features/markdown/metrics_spec.rb' - - 'spec/features/projects/integrations/user_activates_jira_spec.rb' - - 'spec/features/projects/settings/monitor_settings_spec.rb' - - 'spec/frontend/fixtures/timezones.rb' - - 'spec/helpers/access_tokens_helper_spec.rb' - - 'spec/helpers/breadcrumbs_helper_spec.rb' - - 'spec/helpers/ci/builds_helper_spec.rb' - - 'spec/helpers/environment_helper_spec.rb' - - 'spec/helpers/environments_helper_spec.rb' - - 'spec/helpers/groups/group_members_helper_spec.rb' - - 'spec/helpers/groups_helper_spec.rb' - - 'spec/helpers/ide_helper_spec.rb' - - 'spec/helpers/invite_members_helper_spec.rb' - - 'spec/helpers/issuables_description_templates_helper_spec.rb' - - 'spec/helpers/listbox_helper_spec.rb' - - 'spec/helpers/namespaces_helper_spec.rb' - - 'spec/helpers/projects/project_members_helper_spec.rb' - - 'spec/helpers/projects_helper_spec.rb' - - 'spec/initializers/hangouts_chat_http_override_spec.rb' - - 'spec/lib/api/entities/merge_request_basic_spec.rb' - - 'spec/lib/api/helpers/caching_spec.rb' - - 'spec/lib/api/helpers/common_helpers_spec.rb' - - 'spec/lib/atlassian/jira_connect/client_spec.rb' - - 'spec/lib/atlassian/jira_connect/serializers/build_entity_spec.rb' - - 'spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb' - - 'spec/lib/atlassian/jira_connect/serializers/feature_flag_entity_spec.rb' - - 'spec/lib/atlassian/jira_connect/serializers/repository_entity_spec.rb' - - 'spec/lib/bitbucket_server/connection_spec.rb' - - 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb' - - 'spec/lib/bulk_imports/projects/pipelines/snippets_pipeline_spec.rb' - - 'spec/lib/container_registry/client_spec.rb' - - 'spec/lib/container_registry/gitlab_api_client_spec.rb' - - 'spec/lib/gitlab/background_migration/encrypt_integration_properties_spec.rb' - - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' - - 'spec/lib/gitlab/chat/responder/mattermost_spec.rb' - - 'spec/lib/gitlab/chat/responder/slack_spec.rb' - - 'spec/lib/gitlab/ci/build/releaser_spec.rb' - - 'spec/lib/gitlab/ci/parsers/accessibility/pa11y_spec.rb' - - 'spec/lib/gitlab/ci/parsers/codequality/code_climate_spec.rb' - - 'spec/lib/gitlab/ci/parsers/coverage/sax_document_spec.rb' - - 'spec/lib/gitlab/ci/parsers/sbom/cyclonedx_spec.rb' - - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' - - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' - - 'spec/lib/gitlab/ci/runner_upgrade_check_spec.rb' - - 'spec/lib/gitlab/composer/cache_spec.rb' - - 'spec/lib/gitlab/composer/version_index_spec.rb' - - 'spec/lib/gitlab/data_builder/pipeline_spec.rb' - - 'spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb' - - 'spec/lib/gitlab/database/postgres_hll/buckets_spec.rb' - - 'spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb' - - 'spec/lib/gitlab/diff/position_spec.rb' - - 'spec/lib/gitlab/diff/stats_cache_spec.rb' - - 'spec/lib/gitlab/discussions_diff/highlight_cache_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/external_authorization/client_spec.rb' - - 'spec/lib/gitlab/external_authorization/response_spec.rb' - - 'spec/lib/gitlab/file_hook_spec.rb' - - 'spec/lib/gitlab/git/rugged_impl/use_rugged_spec.rb' - - 'spec/lib/gitlab/github_import/client_spec.rb' - - 'spec/lib/gitlab/gitlab_import/importer_spec.rb' - - 'spec/lib/gitlab/grape_logging/loggers/exception_logger_spec.rb' - - 'spec/lib/gitlab/harbor/client_spec.rb' - - 'spec/lib/gitlab/import_export/after_export_strategies/base_after_export_strategy_spec.rb' - - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' - - 'spec/lib/gitlab/json_cache_spec.rb' - - 'spec/lib/gitlab/legacy_github_import/client_spec.rb' - - 'spec/lib/gitlab/legacy_github_import/importer_spec.rb' - - 'spec/lib/gitlab/lfs/client_spec.rb' - - 'spec/lib/gitlab/merge_requests/mergeability/redis_interface_spec.rb' - - 'spec/lib/gitlab/middleware/multipart_spec.rb' - - 'spec/lib/gitlab/sidekiq_migrate_jobs_spec.rb' - - 'spec/lib/gitlab/tracking/service_ping_context_spec.rb' - - 'spec/lib/gitlab/tracking/standard_context_spec.rb' - - 'spec/lib/gitlab/tracking_spec.rb' - - 'spec/lib/gitlab/usage/service_ping/legacy_metric_timing_decorator_spec.rb' - - 'spec/lib/gitlab/utils/json_size_estimator_spec.rb' - - 'spec/lib/gitlab/version_info_spec.rb' - - 'spec/lib/gitlab/webpack/manifest_spec.rb' - - 'spec/lib/gitlab/workhorse_spec.rb' - - 'spec/lib/gitlab/zentao/client_spec.rb' - - 'spec/lib/grafana/client_spec.rb' - - 'spec/lib/json_web_token/hmac_token_spec.rb' - - 'spec/lib/mattermost/command_spec.rb' - - 'spec/lib/mattermost/team_spec.rb' - - 'spec/lib/microsoft_teams/notifier_spec.rb' - - 'spec/lib/object_storage/direct_upload_spec.rb' - - 'spec/lib/service_ping/devops_report_spec.rb' - - 'spec/lib/version_check_spec.rb' - - 'spec/mailers/notify_spec.rb' - - 'spec/migrations/20220204194347_encrypt_integration_properties_spec.rb' - - 'spec/migrations/20220412143552_consume_remaining_encrypt_integration_property_jobs_spec.rb' - - 'spec/models/blob_viewer/package_json_spec.rb' - - 'spec/models/ci/runner_spec.rb' - - 'spec/models/concerns/prometheus_adapter_spec.rb' - - 'spec/models/concerns/redis_cacheable_spec.rb' - - 'spec/models/concerns/sensitive_serializable_hash_spec.rb' - - 'spec/models/diff_discussion_spec.rb' - - 'spec/models/diff_note_spec.rb' - - 'spec/models/hooks/web_hook_spec.rb' - - 'spec/models/integrations/datadog_spec.rb' - - 'spec/models/integrations/jira_spec.rb' - - 'spec/models/integrations/mattermost_slash_commands_spec.rb' - - 'spec/models/integrations/mock_ci_spec.rb' - - 'spec/models/merge_request_diff_commit_spec.rb' - - 'spec/models/packages/composer/metadatum_spec.rb' - - 'spec/models/terraform/state_spec.rb' - - 'spec/presenters/packages/composer/packages_presenter_spec.rb' - - 'spec/requests/api/ci/runner/jobs_request_post_spec.rb' - - 'spec/requests/api/composer_packages_spec.rb' - - 'spec/requests/api/conan_instance_packages_spec.rb' - - 'spec/requests/api/conan_project_packages_spec.rb' - - 'spec/requests/api/container_registry_event_spec.rb' - - 'spec/requests/api/graphql/mutations/design_management/upload_spec.rb' - - 'spec/requests/api/integrations/jira_connect/subscriptions_spec.rb' - - 'spec/requests/api/internal/base_spec.rb' - - 'spec/requests/api/merge_requests_spec.rb' - - 'spec/requests/api/namespaces_spec.rb' - - 'spec/requests/api/project_snapshots_spec.rb' - - 'spec/requests/groups/settings/access_tokens_controller_spec.rb' - - 'spec/requests/projects/incident_management/pagerduty_incidents_spec.rb' - - 'spec/requests/projects/settings/access_tokens_controller_spec.rb' - - 'spec/requests/users_controller_spec.rb' - - 'spec/requests/whats_new_controller_spec.rb' - - 'spec/scripts/pipeline_test_report_builder_spec.rb' - - 'spec/serializers/ci/dag_job_entity_spec.rb' - - 'spec/serializers/ci/dag_job_group_entity_spec.rb' - - 'spec/serializers/ci/dag_pipeline_entity_spec.rb' - - 'spec/serializers/ci/dag_pipeline_serializer_spec.rb' - - 'spec/serializers/ci/dag_stage_entity_spec.rb' - - 'spec/serializers/ci/daily_build_group_report_result_serializer_spec.rb' - - 'spec/serializers/ci/lint/result_serializer_spec.rb' - - 'spec/serializers/ci/trigger_entity_spec.rb' - - 'spec/serializers/ci/trigger_serializer_spec.rb' - - 'spec/serializers/diff_line_serializer_spec.rb' - - 'spec/serializers/evidences/evidence_entity_spec.rb' - - 'spec/serializers/feature_flags_client_serializer_spec.rb' - - 'spec/serializers/group_link/group_group_link_entity_spec.rb' - - 'spec/serializers/group_link/group_group_link_serializer_spec.rb' - - 'spec/serializers/group_link/group_link_entity_spec.rb' - - 'spec/serializers/group_link/project_group_link_entity_spec.rb' - - 'spec/serializers/group_link/project_group_link_serializer_spec.rb' - - 'spec/serializers/member_entity_spec.rb' - - 'spec/serializers/member_serializer_spec.rb' - - 'spec/serializers/member_user_entity_spec.rb' - - 'spec/serializers/test_reports_comparer_serializer_spec.rb' - - 'spec/services/ci/runners/process_runner_version_update_service_spec.rb' - - 'spec/services/draft_notes/create_service_spec.rb' - - 'spec/services/error_tracking/issue_details_service_spec.rb' - - 'spec/services/error_tracking/issue_latest_event_service_spec.rb' - - 'spec/services/error_tracking/list_issues_service_spec.rb' - - 'spec/services/git/branch_push_service_spec.rb' - - 'spec/services/jira/requests/projects/list_service_spec.rb' - - 'spec/services/metrics/dashboard/transient_embed_service_spec.rb' - - 'spec/services/packages/composer/create_package_service_spec.rb' - - 'spec/services/packages/rubygems/metadata_extraction_service_spec.rb' - - 'spec/services/projects/container_repository/third_party/cleanup_tags_service_spec.rb' - - 'spec/services/projects/lfs_pointers/lfs_download_link_list_service_spec.rb' - - 'spec/services/service_ping/submit_service_ping_service_spec.rb' - - 'spec/services/webauthn/authenticate_service_spec.rb' - - 'spec/services/webauthn/register_service_spec.rb' - - 'spec/support/frontend_fixtures.rb' - - 'spec/support/google_api/cloud_platform_helpers.rb' - - 'spec/support/helpers/ci_artifact_metadata_generator.rb' - - 'spec/support/helpers/dependency_proxy_helpers.rb' - - 'spec/support/helpers/fake_webauthn_device.rb' - - 'spec/support/helpers/features/two_factor_helpers.rb' - - 'spec/support/helpers/graphql_helpers.rb' - - 'spec/support/helpers/input_helper.rb' - - 'spec/support/helpers/jira_integration_helpers.rb' - - 'spec/support/helpers/kubernetes_helpers.rb' - - 'spec/support/helpers/prometheus_helpers.rb' - - 'spec/support/helpers/sentry_client_helpers.rb' - - 'spec/support/helpers/usage_data_helpers.rb' - - 'spec/support/import_export/configuration_helper.rb' - - 'spec/support/shared_contexts/bulk_imports_requests_shared_context.rb' - - 'spec/support/shared_contexts/features/error_tracking_shared_context.rb' - - 'spec/support/shared_contexts/prometheus/alert_shared_context.rb' - - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb' - - 'spec/support/shared_examples/blocks_unsafe_serialization_shared_examples.rb' - - 'spec/support/shared_examples/controllers/rate_limited_endpoint_shared_examples.rb' - - 'spec/support/shared_examples/controllers/snowplow_event_tracking_examples.rb' - - 'spec/support/shared_examples/harbor/artifacts_controller_shared_examples.rb' - - 'spec/support/shared_examples/harbor/repositories_controller_shared_examples.rb' - - 'spec/support/shared_examples/harbor/tags_controller_shared_examples.rb' - - 'spec/support/shared_examples/models/diff_positionable_note_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/conan_packages_shared_examples.rb' - - 'spec/support/shared_examples/requests/rack_attack_shared_examples.rb' - - 'spec/support_specs/helpers/graphql_helpers_spec.rb' - - 'spec/tasks/gitlab/update_templates_rake_spec.rb' - - 'spec/tasks/gitlab/usage_data_rake_spec.rb' - - 'spec/tooling/lib/tooling/kubernetes_client_spec.rb' - - 'spec/tooling/rspec_flaky/listener_spec.rb' - - 'spec/workers/ci/runners/process_runner_version_update_worker_spec.rb' - - 'spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb' - - 'spec/workers/packages/composer/cache_update_worker_spec.rb' diff --git a/.rubocop_todo/gitlab/namespaced_class.yml b/.rubocop_todo/gitlab/namespaced_class.yml index 3fb2df623e..e49169bae6 100644 --- a/.rubocop_todo/gitlab/namespaced_class.yml +++ b/.rubocop_todo/gitlab/namespaced_class.yml @@ -162,9 +162,6 @@ Gitlab/NamespacedClass: - 'app/models/epic.rb' - 'app/models/event.rb' - 'app/models/event_collection.rb' - - 'app/models/experiment.rb' - - 'app/models/experiment_subject.rb' - - 'app/models/experiment_user.rb' - 'app/models/exported_protected_branch.rb' - 'app/models/external_issue.rb' - 'app/models/external_pull_request.rb' @@ -396,15 +393,15 @@ Gitlab/NamespacedClass: - 'app/policies/personal_access_token_policy.rb' - 'app/policies/personal_snippet_policy.rb' - 'app/policies/project_ci_cd_setting_policy.rb' + - 'app/policies/project_hook_policy.rb' - 'app/policies/project_label_policy.rb' - 'app/policies/project_member_policy.rb' - 'app/policies/project_policy.rb' - 'app/policies/project_snippet_policy.rb' - 'app/policies/project_statistics_policy.rb' - - 'app/policies/project_hook_policy.rb' - 'app/policies/prometheus_alert_policy.rb' - - 'app/policies/protected_branch_policy.rb' - 'app/policies/protected_branch_access_policy.rb' + - 'app/policies/protected_branch_policy.rb' - 'app/policies/release_policy.rb' - 'app/policies/repository_policy.rb' - 'app/policies/resource_label_event_policy.rb' @@ -472,8 +469,6 @@ Gitlab/NamespacedClass: - 'app/serializers/base_discussion_entity.rb' - 'app/serializers/base_serializer.rb' - 'app/serializers/blob_entity.rb' - - 'app/serializers/board_serializer.rb' - - 'app/serializers/board_simple_entity.rb' - 'app/serializers/build_action_entity.rb' - 'app/serializers/build_artifact_entity.rb' - 'app/serializers/build_coverage_entity.rb' @@ -497,8 +492,6 @@ Gitlab/NamespacedClass: - 'app/serializers/container_tag_entity.rb' - 'app/serializers/container_tags_serializer.rb' - 'app/serializers/context_commits_diff_entity.rb' - - 'app/serializers/current_board_entity.rb' - - 'app/serializers/current_board_serializer.rb' - 'app/serializers/current_user_entity.rb' - 'app/serializers/deploy_keys_project_entity.rb' - 'app/serializers/deployment_cluster_entity.rb' @@ -690,7 +683,7 @@ Gitlab/NamespacedClass: - 'app/validators/addressable_url_validator.rb' - 'app/validators/any_field_validator.rb' - 'app/validators/array_members_validator.rb' - - 'app/validators/branch_filter_validator.rb' + - 'app/validators/bytesize_validator.rb' - 'app/validators/certificate_fingerprint_validator.rb' - 'app/validators/certificate_key_validator.rb' - 'app/validators/certificate_validator.rb' @@ -708,6 +701,7 @@ Gitlab/NamespacedClass: - 'app/validators/gitlab/zoom_url_validator.rb' - 'app/validators/html_safety_validator.rb' - 'app/validators/ip_address_validator.rb' + - 'app/validators/iso8601_date_validator.rb' - 'app/validators/js_regex_validator.rb' - 'app/validators/json_schema_validator.rb' - 'app/validators/key_restriction_validator.rb' @@ -725,15 +719,12 @@ Gitlab/NamespacedClass: - 'app/validators/top_level_group_validator.rb' - 'app/validators/untrusted_regexp_validator.rb' - 'app/validators/x509_certificate_credentials_validator.rb' - - 'app/validators/bytesize_validator.rb' - 'app/workers/admin_email_worker.rb' - 'app/workers/approve_blocked_pending_approval_users_worker.rb' - - 'app/workers/archive_trace_worker.rb' - 'app/workers/authorized_keys_worker.rb' - 'app/workers/authorized_projects_worker.rb' - 'app/workers/auto_merge_process_worker.rb' - 'app/workers/background_migration_worker.rb' - - 'app/workers/build_finished_worker.rb' - 'app/workers/build_hooks_worker.rb' - 'app/workers/build_queue_worker.rb' - 'app/workers/build_success_worker.rb' @@ -964,13 +955,13 @@ Gitlab/NamespacedClass: - 'ee/app/policies/dast_site_validation_policy.rb' - 'ee/app/policies/epic_policy.rb' - 'ee/app/policies/geo_node_policy.rb' + - 'ee/app/policies/group_hook_policy.rb' - 'ee/app/policies/instance_security_dashboard_policy.rb' - 'ee/app/policies/issuable_metric_image_policy.rb' - 'ee/app/policies/iteration_policy.rb' - 'ee/app/policies/push_rule_policy.rb' - 'ee/app/policies/saml_provider_policy.rb' - 'ee/app/policies/vulnerability_policy.rb' - - 'ee/app/policies/group_hook_policy.rb' - 'ee/app/presenters/approval_rule_presenter.rb' - 'ee/app/presenters/audit_event_presenter.rb' - 'ee/app/presenters/epic_issue_presenter.rb' @@ -982,9 +973,6 @@ Gitlab/NamespacedClass: - 'ee/app/serializers/audit_event_entity.rb' - 'ee/app/serializers/audit_event_serializer.rb' - 'ee/app/serializers/blocking_merge_request_entity.rb' - - 'ee/app/serializers/board_assignee_entity.rb' - - 'ee/app/serializers/board_label_entity.rb' - - 'ee/app/serializers/board_milestone_entity.rb' - 'ee/app/serializers/dashboard_environment_entity.rb' - 'ee/app/serializers/dashboard_environments_project_entity.rb' - 'ee/app/serializers/dashboard_environments_serializer.rb' @@ -1078,7 +1066,6 @@ Gitlab/NamespacedClass: - 'ee/app/workers/sync_seat_link_worker.rb' - 'ee/app/workers/update_all_mirrors_worker.rb' - 'ee/app/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker.rb' - - 'ee/lib/gitlab/auth_logger.rb' - 'ee/lib/gitlab/authority_analyzer.rb' - 'ee/lib/gitlab/cidr.rb' - 'ee/lib/gitlab/custom_file_templates.rb' @@ -1088,7 +1075,6 @@ Gitlab/NamespacedClass: - 'ee/lib/gitlab/ip_address_state.rb' - 'ee/lib/gitlab/items_collection.rb' - 'ee/lib/gitlab/manual_quarterly_co_term_banner.rb' - - 'ee/lib/gitlab/pagination_delegate.rb' - 'ee/lib/gitlab/path_locks_finder.rb' - 'ee/lib/gitlab/proxy.rb' - 'ee/lib/gitlab/return_to_location.rb' @@ -1114,7 +1100,6 @@ Gitlab/NamespacedClass: - 'lib/gitlab/avatar_cache.rb' - 'lib/gitlab/backup_logger.rb' - 'lib/gitlab/base_doorkeeper_controller.rb' - - 'lib/gitlab/batch_pop_queueing.rb' - 'lib/gitlab/batch_worker_context.rb' - 'lib/gitlab/blame.rb' - 'lib/gitlab/branch_push_merge_commit_analyzer.rb' @@ -1147,7 +1132,6 @@ Gitlab/NamespacedClass: - 'lib/gitlab/exceptions_app.rb' - 'lib/gitlab/exclusive_lease.rb' - 'lib/gitlab/experiment/rollout/feature.rb' - - 'lib/gitlab/experimentation_logger.rb' - 'lib/gitlab/fake_application_settings.rb' - 'lib/gitlab/favicon.rb' - 'lib/gitlab/feature_categories.rb' @@ -1269,7 +1253,6 @@ Gitlab/NamespacedClass: - 'lib/gitlab/wiki_file_finder.rb' - 'lib/gitlab/workhorse.rb' - 'lib/gitlab/zoom_link_extractor.rb' - - 'lib/tasks/gitlab/graphql.rake' - 'lib/tasks/gitlab/seed/group_seed.rake' - 'lib/tasks/import.rake' - 'lib/tasks/tokens.rake' diff --git a/.rubocop_todo/gitlab/service_response.yml b/.rubocop_todo/gitlab/service_response.yml index 03b73d6491..d6ce963388 100644 --- a/.rubocop_todo/gitlab/service_response.yml +++ b/.rubocop_todo/gitlab/service_response.yml @@ -64,7 +64,6 @@ Gitlab/ServiceResponse: - 'ee/app/services/vulnerability_issue_links/create_service.rb' - 'ee/app/services/vulnerability_issue_links/delete_service.rb' - 'ee/spec/graphql/mutations/security/finding/dismiss_spec.rb' - - 'spec/controllers/boards/issues_controller_spec.rb' - 'spec/controllers/import/bulk_imports_controller_spec.rb' - 'spec/controllers/import/fogbugz_controller_spec.rb' - 'spec/controllers/projects/alerting/notifications_controller_spec.rb' diff --git a/.rubocop_todo/gitlab/strong_memoize_attr.yml b/.rubocop_todo/gitlab/strong_memoize_attr.yml new file mode 100644 index 0000000000..5afb7574ff --- /dev/null +++ b/.rubocop_todo/gitlab/strong_memoize_attr.yml @@ -0,0 +1,759 @@ +--- +# Cop supports --autocorrect. +Gitlab/StrongMemoizeAttr: + Details: grace period + Exclude: + - 'app/components/pajamas/avatar_component.rb' + - 'app/controllers/application_controller.rb' + - 'app/controllers/concerns/boards_actions.rb' + - 'app/controllers/concerns/creates_commit.rb' + - 'app/controllers/concerns/find_snippet.rb' + - 'app/controllers/concerns/impersonation.rb' + - 'app/controllers/concerns/issuable_actions.rb' + - 'app/controllers/concerns/issuable_collections.rb' + - 'app/controllers/concerns/known_sign_in.rb' + - 'app/controllers/concerns/wiki_actions.rb' + - 'app/controllers/groups/dependency_proxy_for_containers_controller.rb' + - 'app/controllers/ide_controller.rb' + - 'app/controllers/import/github_controller.rb' + - 'app/controllers/invites_controller.rb' + - 'app/controllers/jira_connect/application_controller.rb' + - 'app/controllers/jwt_controller.rb' + - 'app/controllers/oauth/authorizations_controller.rb' + - 'app/controllers/projects/analytics/cycle_analytics/stages_controller.rb' + - 'app/controllers/projects/boards_controller.rb' + - 'app/controllers/projects/compare_controller.rb' + - 'app/controllers/projects/forks_controller.rb' + - 'app/controllers/projects/import/jira_controller.rb' + - 'app/controllers/projects/incidents_controller.rb' + - 'app/controllers/projects/merge_requests/drafts_controller.rb' + - 'app/controllers/projects/merge_requests_controller.rb' + - 'app/controllers/projects/metrics_dashboard_controller.rb' + - 'app/controllers/projects/milestones_controller.rb' + - 'app/controllers/projects/pipelines/application_controller.rb' + - 'app/controllers/projects/pipelines_controller.rb' + - 'app/controllers/projects/todos_controller.rb' + - 'app/controllers/repositories/git_http_client_controller.rb' + - 'app/controllers/repositories/lfs_api_controller.rb' + - 'app/controllers/sessions_controller.rb' + - 'app/controllers/whats_new_controller.rb' + - 'app/finders/autocomplete/users_finder.rb' + - 'app/finders/ci/commit_statuses_finder.rb' + - 'app/finders/ci/pipelines_for_merge_request_finder.rb' + - 'app/finders/cluster_ancestors_finder.rb' + - 'app/finders/clusters/knative_services_finder.rb' + - 'app/finders/concerns/finder_with_group_hierarchy.rb' + - 'app/finders/crm/contacts_finder.rb' + - 'app/finders/crm/organizations_finder.rb' + - 'app/finders/groups/accepting_group_transfers_finder.rb' + - 'app/finders/issuable_finder.rb' + - 'app/finders/issuable_finder/params.rb' + - 'app/finders/issuables/label_filter.rb' + - 'app/finders/issues_finder/params.rb' + - 'app/finders/license_template_finder.rb' + - 'app/finders/merge_requests_finder/params.rb' + - 'app/finders/projects/members/effective_access_level_finder.rb' + - 'app/finders/releases/evidence_pipeline_finder.rb' + - 'app/finders/releases_finder.rb' + - 'app/finders/snippets_finder.rb' + - 'app/finders/todos_finder.rb' + - 'app/graphql/resolvers/issue_status_counts_resolver.rb' + - 'app/graphql/resolvers/issues/base_parent_resolver.rb' + - 'app/graphql/resolvers/namespace_projects_resolver.rb' + - 'app/graphql/resolvers/work_items_resolver.rb' + - 'app/graphql/types/board_list_type.rb' + - 'app/helpers/appearances_helper.rb' + - 'app/helpers/broadcast_messages_helper.rb' + - 'app/helpers/diff_helper.rb' + - 'app/helpers/operations_helper.rb' + - 'app/helpers/page_layout_helper.rb' + - 'app/helpers/projects_helper.rb' + - 'app/helpers/sessions_helper.rb' + - 'app/helpers/timeboxes_helper.rb' + - 'app/models/alert_management/alert.rb' + - 'app/models/application_setting_implementation.rb' + - 'app/models/blob_viewer/go_mod.rb' + - 'app/models/blob_viewer/metrics_dashboard_yml.rb' + - 'app/models/bulk_imports/export.rb' + - 'app/models/bulk_imports/export_status.rb' + - 'app/models/bulk_imports/file_transfer/base_config.rb' + - 'app/models/ci/bridge.rb' + - 'app/models/ci/build.rb' + - 'app/models/ci/build_dependencies.rb' + - 'app/models/ci/build_metadata.rb' + - 'app/models/ci/commit_with_pipeline.rb' + - 'app/models/ci/group.rb' + - 'app/models/ci/job_artifact.rb' + - 'app/models/ci/pipeline.rb' + - 'app/models/ci/processable.rb' + - 'app/models/ci/runner.rb' + - 'app/models/clusters/cluster.rb' + - 'app/models/clusters/providers/aws.rb' + - 'app/models/commit.rb' + - 'app/models/commit_collection.rb' + - 'app/models/compare.rb' + - 'app/models/concerns/analytics/cycle_analytics/stage.rb' + - 'app/models/concerns/avatarable.rb' + - 'app/models/concerns/cascading_namespace_setting_attribute.rb' + - 'app/models/concerns/ci/contextable.rb' + - 'app/models/concerns/ci/partitionable.rb' + - 'app/models/concerns/discussion_on_diff.rb' + - 'app/models/concerns/has_repository.rb' + - 'app/models/concerns/has_wiki.rb' + - 'app/models/concerns/has_wiki_page_meta_attributes.rb' + - 'app/models/concerns/mentionable/reference_regexes.rb' + - 'app/models/concerns/redis_cacheable.rb' + - 'app/models/concerns/require_email_verification.rb' + - 'app/models/concerns/resolvable_discussion.rb' + - 'app/models/concerns/security/latest_pipeline_information.rb' + - 'app/models/container_registry/event.rb' + - 'app/models/container_repository.rb' + - 'app/models/customer_relations/contact_state_counts.rb' + - 'app/models/deploy_token.rb' + - 'app/models/deployment.rb' + - 'app/models/deployment_metrics.rb' + - 'app/models/design_management/design.rb' + - 'app/models/design_management/design_at_version.rb' + - 'app/models/design_management/version.rb' + - 'app/models/diff_note.rb' + - 'app/models/draft_note.rb' + - 'app/models/environment.rb' + - 'app/models/environment_status.rb' + - 'app/models/error_tracking/project_error_tracking_setting.rb' + - 'app/models/event.rb' + - 'app/models/event_collection.rb' + - 'app/models/group.rb' + - 'app/models/incident_management/project_incident_management_setting.rb' + - 'app/models/integrations/jira.rb' + - 'app/models/internal_id.rb' + - 'app/models/member.rb' + - 'app/models/merge_request.rb' + - 'app/models/merge_request_diff.rb' + - 'app/models/namespace.rb' + - 'app/models/namespaces/traversal/linear.rb' + - 'app/models/namespaces/traversal/recursive.rb' + - 'app/models/note.rb' + - 'app/models/onboarding/completion.rb' + - 'app/models/packages/go/module.rb' + - 'app/models/packages/go/module_version.rb' + - 'app/models/packages/package.rb' + - 'app/models/pages/lookup_path.rb' + - 'app/models/project.rb' + - 'app/models/release.rb' + - 'app/models/resource_event.rb' + - 'app/models/service_desk_setting.rb' + - 'app/models/snippet.rb' + - 'app/models/snippet_input_action_collection.rb' + - 'app/models/state_note.rb' + - 'app/models/tree.rb' + - 'app/models/uploads/fog.rb' + - 'app/models/user.rb' + - 'app/models/wiki_page.rb' + - 'app/models/work_item.rb' + - 'app/policies/application_setting/term_policy.rb' + - 'app/policies/note_policy.rb' + - 'app/presenters/blobs/unfold_presenter.rb' + - 'app/presenters/ci/build_runner_presenter.rb' + - 'app/presenters/ci/pipeline_artifacts/code_coverage_presenter.rb' + - 'app/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter.rb' + - 'app/presenters/ci/pipeline_presenter.rb' + - 'app/presenters/clusters/cluster_presenter.rb' + - 'app/presenters/merge_request_presenter.rb' + - 'app/presenters/packages/conan/package_presenter.rb' + - 'app/presenters/packages/nuget/packages_metadata_presenter.rb' + - 'app/presenters/packages/nuget/search_results_presenter.rb' + - 'app/presenters/project_presenter.rb' + - 'app/presenters/projects/settings/deploy_keys_presenter.rb' + - 'app/serializers/ci/pipeline_entity.rb' + - 'app/serializers/concerns/diff_file_conflict_type.rb' + - 'app/serializers/diff_file_base_entity.rb' + - 'app/serializers/integrations/field_entity.rb' + - 'app/serializers/linked_project_issue_entity.rb' + - 'app/serializers/suggestion_entity.rb' + - 'app/services/alert_management/alerts/update_service.rb' + - 'app/services/alert_management/create_alert_issue_service.rb' + - 'app/services/alert_management/process_prometheus_alert_service.rb' + - 'app/services/auth/dependency_proxy_authentication_service.rb' + - 'app/services/authorized_project_update/project_recalculate_service.rb' + - 'app/services/auto_merge/base_service.rb' + - 'app/services/award_emojis/add_service.rb' + - 'app/services/base_project_service.rb' + - 'app/services/boards/base_items_list_service.rb' + - 'app/services/boards/lists/base_create_service.rb' + - 'app/services/ci/create_downstream_pipeline_service.rb' + - 'app/services/ci/create_web_ide_terminal_service.rb' + - 'app/services/ci/job_artifacts/destroy_batch_service.rb' + - 'app/services/ci/parse_dotenv_artifact_service.rb' + - 'app/services/ci/pipeline_artifacts/coverage_report_service.rb' + - 'app/services/ci/pipeline_artifacts/create_code_quality_mr_diff_report_service.rb' + - 'app/services/ci/pipeline_artifacts/destroy_all_expired_service.rb' + - 'app/services/ci/pipeline_processing/atomic_processing_service/status_collection.rb' + - 'app/services/ci/pipeline_schedules/calculate_next_run_service.rb' + - 'app/services/ci/pipeline_trigger_service.rb' + - '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/aws/finalize_creation_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' + - 'app/services/concerns/issues/resolve_discussions.rb' + - 'app/services/concerns/suggestible.rb' + - 'app/services/concerns/update_repository_storage_methods.rb' + - 'app/services/container_expiration_policies/update_service.rb' + - 'app/services/dependency_proxy/image_ttl_group_policies/update_service.rb' + - 'app/services/discussions/resolve_service.rb' + - 'app/services/error_tracking/collect_error_service.rb' + - 'app/services/error_tracking/issue_details_service.rb' + - 'app/services/feature_flags/base_service.rb' + - 'app/services/git/base_hooks_service.rb' + - 'app/services/git/branch_hooks_service.rb' + - 'app/services/git/branch_push_service.rb' + - 'app/services/git/tag_hooks_service.rb' + - 'app/services/git/wiki_push_service/change.rb' + - 'app/services/groups/open_issues_count_service.rb' + - 'app/services/import/github_service.rb' + - 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file_s3.rb' + - 'app/services/incident_management/issuable_escalation_statuses/prepare_update_service.rb' + - 'app/services/incident_management/pager_duty/process_webhook_service.rb' + - 'app/services/integrations/test/project_service.rb' + - 'app/services/issuable/discussions_list_service.rb' + - 'app/services/issues/reorder_service.rb' + - 'app/services/jira_connect_subscriptions/create_service.rb' + - 'app/services/jira_import/users_mapper_service.rb' + - 'app/services/lfs/push_service.rb' + - 'app/services/markdown_content_rewriter_service.rb' + - 'app/services/members/invitation_reminder_email_service.rb' + - 'app/services/merge_requests/build_service.rb' + - 'app/services/merge_requests/merge_base_service.rb' + - 'app/services/merge_requests/mergeability/detailed_merge_status_service.rb' + - 'app/services/merge_requests/mergeability/logger.rb' + - 'app/services/merge_requests/mergeability/run_checks_service.rb' + - 'app/services/merge_requests/mergeability_check_service.rb' + - 'app/services/merge_requests/outdated_discussion_diff_lines_service.rb' + - 'app/services/merge_requests/pushed_branches_service.rb' + - 'app/services/merge_requests/refresh_service.rb' + - 'app/services/metrics/dashboard/clone_dashboard_service.rb' + - 'app/services/metrics/dashboard/custom_metric_embed_service.rb' + - 'app/services/metrics/dashboard/dynamic_embed_service.rb' + - 'app/services/metrics/dashboard/gitlab_alert_embed_service.rb' + - 'app/services/namespaces/package_settings/update_service.rb' + - 'app/services/packages/cleanup/execute_policy_service.rb' + - '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/extract_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' + - 'app/services/packages/debian/process_package_file_service.rb' + - 'app/services/packages/helm/process_file_service.rb' + - 'app/services/packages/maven/metadata/base_create_xml_service.rb' + - 'app/services/packages/maven/metadata/create_plugins_xml_service.rb' + - 'app/services/packages/maven/metadata/create_versions_xml_service.rb' + - 'app/services/packages/maven/metadata/sync_service.rb' + - 'app/services/packages/npm/create_package_service.rb' + - 'app/services/packages/npm/create_tag_service.rb' + - 'app/services/packages/nuget/metadata_extraction_service.rb' + - 'app/services/packages/nuget/search_service.rb' + - 'app/services/packages/nuget/sync_metadatum_service.rb' + - 'app/services/packages/nuget/update_package_from_metadata_service.rb' + - 'app/services/packages/pypi/create_package_service.rb' + - 'app/services/packages/rpm/parse_package_service.rb' + - 'app/services/packages/rubygems/dependency_resolver_service.rb' + - 'app/services/packages/rubygems/process_gem_service.rb' + - 'app/services/packages/terraform_module/create_package_service.rb' + - 'app/services/packages/update_tags_service.rb' + - 'app/services/projects/container_repository/cleanup_tags_base_service.rb' + - 'app/services/projects/container_repository/third_party/cleanup_tags_service.rb' + - 'app/services/projects/create_from_template_service.rb' + - 'app/services/projects/gitlab_projects_import_service.rb' + - 'app/services/projects/lfs_pointers/lfs_object_download_list_service.rb' + - 'app/services/projects/open_issues_count_service.rb' + - 'app/services/projects/record_target_platforms_service.rb' + - 'app/services/projects/update_remote_mirror_service.rb' + - 'app/services/projects/update_statistics_service.rb' + - 'app/services/prometheus/proxy_service.rb' + - 'app/services/quick_actions/interpret_service.rb' + - 'app/services/releases/base_service.rb' + - 'app/services/resource_access_tokens/revoke_service.rb' + - 'app/services/resource_events/base_synthetic_notes_builder_service.rb' + - 'app/services/search/global_service.rb' + - 'app/services/search/project_service.rb' + - 'app/services/search_service.rb' + - 'app/services/security/ci_configuration/sast_parser_service.rb' + - 'app/services/test_hooks/project_service.rb' + - 'app/services/test_hooks/system_service.rb' + - 'app/uploaders/file_mover.rb' + - 'app/uploaders/object_storage/cdn.rb' + - 'app/uploaders/object_storage/cdn/google_cdn.rb' + - 'app/workers/concerns/each_shard_worker.rb' + - 'app/workers/concerns/limited_capacity/worker.rb' + - 'app/workers/concerns/packages/cleanup_artifact_worker.rb' + - 'app/workers/container_expiration_policies/cleanup_container_repository_worker.rb' + - 'app/workers/container_registry/delete_container_repository_worker.rb' + - 'app/workers/container_registry/migration/enqueuer_worker.rb' + - 'app/workers/database/batched_background_migration/execution_worker.rb' + - 'app/workers/database/batched_background_migration/single_database_worker.rb' + - 'app/workers/error_tracking_issue_link_worker.rb' + - 'app/workers/merge_request_cleanup_refs_worker.rb' + - 'app/workers/packages/cleanup/execute_policy_worker.rb' + - 'app/workers/packages/debian/generate_distribution_worker.rb' + - 'app/workers/packages/debian/process_changes_worker.rb' + - 'app/workers/packages/maven/metadata/sync_worker.rb' + - 'app/workers/projects/inactive_projects_deletion_cron_worker.rb' + - 'ee/app/controllers/admin/audit_logs_controller.rb' + - 'ee/app/controllers/concerns/description_diff_actions.rb' + - 'ee/app/controllers/concerns/ee/lfs_request.rb' + - 'ee/app/controllers/concerns/ee/routable_actions/sso_enforcement_redirect.rb' + - 'ee/app/controllers/concerns/epic_relations.rb' + - 'ee/app/controllers/ee/admin/health_check_controller.rb' + - 'ee/app/controllers/ee/groups/settings/repository_controller.rb' + - 'ee/app/controllers/ee/groups_controller.rb' + - 'ee/app/controllers/ee/registrations/welcome_controller.rb' + - 'ee/app/controllers/ee/repositories/git_http_controller.rb' + - 'ee/app/controllers/groups/audit_events_controller.rb' + - 'ee/app/controllers/groups/epic_boards_controller.rb' + - 'ee/app/controllers/groups/push_rules_controller.rb' + - 'ee/app/controllers/groups/todos_controller.rb' + - 'ee/app/controllers/projects/audit_events_controller.rb' + - 'ee/app/controllers/projects/subscriptions_controller.rb' + - 'ee/app/controllers/subscriptions_controller.rb' + - 'ee/app/finders/approval_rules/group_finder.rb' + - 'ee/app/finders/concerns/epics/with_access_check.rb' + - 'ee/app/finders/ee/issues_finder.rb' + - 'ee/app/finders/epics_finder.rb' + - 'ee/app/finders/incident_management/oncall_users_finder.rb' + - 'ee/app/finders/requirements_management/requirements_finder.rb' + - 'ee/app/finders/security/pipeline_vulnerabilities_finder.rb' + - 'ee/app/finders/security/training_providers/base_url_finder.rb' + - 'ee/app/graphql/resolvers/epics_resolver.rb' + - 'ee/app/graphql/resolvers/vulnerabilities_base_resolver.rb' + - 'ee/app/helpers/admin/emails_helper.rb' + - 'ee/app/helpers/auditor_user_helper.rb' + - 'ee/app/helpers/billing_plans_helper.rb' + - 'ee/app/helpers/ee/ci/runners_helper.rb' + - '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/ee/welcome_helper.rb' + - 'ee/app/helpers/license_monitoring_helper.rb' + - 'ee/app/helpers/paid_feature_callout_helper.rb' + - 'ee/app/helpers/subscriptions_helper.rb' + - 'ee/app/helpers/trial_status_widget_helper.rb' + - 'ee/app/models/approval_merge_request_rule.rb' + - 'ee/app/models/approval_state.rb' + - 'ee/app/models/approval_wrapped_any_approver_rule.rb' + - 'ee/app/models/approval_wrapped_code_owner_rule.rb' + - 'ee/app/models/approval_wrapped_rule.rb' + - 'ee/app/models/approvals/scan_finding_wrapped_rule_set.rb' + - 'ee/app/models/approvals/wrapped_rule_set.rb' + - 'ee/app/models/burndown.rb' + - 'ee/app/models/ci/minutes/limit.rb' + - 'ee/app/models/concerns/deprecated_approvals_before_merge.rb' + - 'ee/app/models/concerns/ee/approvable.rb' + - 'ee/app/models/concerns/ee/issue_available_features.rb' + - 'ee/app/models/concerns/insights_feature.rb' + - 'ee/app/models/concerns/security/scan_execution_policy.rb' + - 'ee/app/models/deployments/approval_summary.rb' + - 'ee/app/models/ee/audit_event.rb' + - 'ee/app/models/ee/ci/bridge.rb' + - 'ee/app/models/ee/ci/build.rb' + - 'ee/app/models/ee/ci/build_dependencies.rb' + - 'ee/app/models/ee/ci/job_artifact.rb' + - 'ee/app/models/ee/ci/pipeline.rb' + - 'ee/app/models/ee/ci/runner.rb' + - 'ee/app/models/ee/deployment.rb' + - 'ee/app/models/ee/environment.rb' + - 'ee/app/models/ee/group.rb' + - 'ee/app/models/ee/integrations/jira.rb' + - 'ee/app/models/ee/list.rb' + - 'ee/app/models/ee/merge_request.rb' + - 'ee/app/models/ee/namespace.rb' + - 'ee/app/models/ee/namespace/storage/notification.rb' + - 'ee/app/models/ee/project.rb' + - 'ee/app/models/ee/snippet.rb' + - 'ee/app/models/ee/user.rb' + - 'ee/app/models/ee/work_item.rb' + - 'ee/app/models/gitlab/seat_link_data.rb' + - 'ee/app/models/gitlab_subscription.rb' + - 'ee/app/models/issuables_analytics.rb' + - 'ee/app/models/license.rb' + - 'ee/app/models/namespaces/storage/root_excess_size.rb' + - 'ee/app/models/sca/license_compliance.rb' + - 'ee/app/models/security/orchestration_policy_configuration.rb' + - 'ee/app/models/security/orchestration_policy_rule_schedule.rb' + - 'ee/app/models/vulnerabilities/finding.rb' + - 'ee/app/presenters/approval_rule_presenter.rb' + - 'ee/app/presenters/ci/minutes/usage_presenter.rb' + - 'ee/app/presenters/merge_request_approver_presenter.rb' + - 'ee/app/serializers/dashboard_operations_project_entity.rb' + - 'ee/app/serializers/ee/member_user_entity.rb' + - 'ee/app/services/app_sec/dast/pipelines/find_latest_service.rb' + - 'ee/app/services/app_sec/dast/scan_configs/build_service.rb' + - 'ee/app/services/approval_rules/params_filtering_service.rb' + - 'ee/app/services/boards/epics/position_create_service.rb' + - 'ee/app/services/ci/compare_license_scanning_reports_collapsed_service.rb' + - 'ee/app/services/ci/minutes/update_project_and_namespace_usage_service.rb' + - 'ee/app/services/ci/subscribe_bridge_service.rb' + - 'ee/app/services/ci/sync_reports_to_approval_rules_service.rb' + - 'ee/app/services/deployments/approval_service.rb' + - 'ee/app/services/ee/allowed_email_domains/update_service.rb' + - 'ee/app/services/ee/auto_merge_service.rb' + - 'ee/app/services/ee/boards/lists/create_service.rb' + - 'ee/app/services/ee/ci/retry_pipeline_service.rb' + - 'ee/app/services/ee/incident_management/issuable_escalation_statuses/prepare_update_service.rb' + - 'ee/app/services/ee/integrations/test/project_service.rb' + - 'ee/app/services/ee/ip_restrictions/update_service.rb' + - 'ee/app/services/ee/issuable_base_service.rb' + - 'ee/app/services/ee/issues/export_csv_service.rb' + - 'ee/app/services/ee/merge_requests/merge_base_service.rb' + - 'ee/app/services/ee/post_receive_service.rb' + - 'ee/app/services/ee/projects/create_from_template_service.rb' + - 'ee/app/services/ee/projects/gitlab_projects_import_service.rb' + - 'ee/app/services/ee/protected_branches/create_service.rb' + - 'ee/app/services/ee/search/global_service.rb' + - 'ee/app/services/ee/search/group_service.rb' + - 'ee/app/services/ee/search_service.rb' + - 'ee/app/services/ee/users/authorized_build_service.rb' + - 'ee/app/services/ee/users/build_service.rb' + - 'ee/app/services/ee/users/update_service.rb' + - 'ee/app/services/elastic/cluster_reindexing_service.rb' + - 'ee/app/services/epic_issues/list_service.rb' + - 'ee/app/services/epics/descendant_count_service.rb' + - 'ee/app/services/epics/related_epic_links/destroy_service.rb' + - 'ee/app/services/geo/container_repository_sync.rb' + - 'ee/app/services/geo/event_service.rb' + - 'ee/app/services/geo/file_registry_removal_service.rb' + - 'ee/app/services/geo/repository_destroy_service.rb' + - 'ee/app/services/gitlab_subscriptions/activate_service.rb' + - 'ee/app/services/gitlab_subscriptions/create_service.rb' + - 'ee/app/services/gitlab_subscriptions/fetch_purchase_eligible_namespaces_service.rb' + - 'ee/app/services/gitlab_subscriptions/reconciliations/calculate_seat_count_data_service.rb' + - 'ee/app/services/groups/sync_service.rb' + - 'ee/app/services/incident_management/escalation_policies/update_service.rb' + - 'ee/app/services/incident_management/pending_escalations/process_service.rb' + - 'ee/app/services/iterations/create_service.rb' + - 'ee/app/services/merge_commits/export_csv_service.rb' + - 'ee/app/services/merge_requests/update_blocks_service.rb' + - 'ee/app/services/projects/restore_service.rb' + - 'ee/app/services/projects/update_mirror_service.rb' + - 'ee/app/services/protected_environments/base_service.rb' + - 'ee/app/services/security/ingestion/tasks/ingest_vulnerabilities/mark_resolved_as_detected.rb' + - 'ee/app/services/security/report_fetch_service.rb' + - 'ee/app/services/security/report_summary_service.rb' + - 'ee/app/services/security/security_orchestration_policies/on_demand_scan_pipeline_configuration_service.rb' + - 'ee/app/services/security/security_orchestration_policies/operational_vulnerabilities_configuration_service.rb' + - 'ee/app/services/security/security_orchestration_policies/validate_policy_service.rb' + - 'ee/app/services/status_page/publish_attachments_service.rb' + - 'ee/app/services/status_page/publish_base_service.rb' + - 'ee/app/services/status_page/publish_service.rb' + - 'ee/app/services/status_page/trigger_publish_service.rb' + - 'ee/app/services/timebox_report_service.rb' + - 'ee/app/services/vulnerabilities/create_service.rb' + - 'ee/app/services/vulnerability_feedback/create_service.rb' + - 'ee/app/services/vulnerability_feedback/destroy_service.rb' + - 'ee/app/workers/auth/saml_group_sync_worker.rb' + - 'ee/app/workers/geo/repository_cleanup_worker.rb' + - 'ee/app/workers/geo/scheduler/scheduler_worker.rb' + - 'ee/app/workers/group_saml_group_sync_worker.rb' + - 'ee/app/workers/status_page/publish_worker.rb' + - 'ee/lib/api/analytics/project_deployment_frequency.rb' + - 'ee/lib/api/epic_links.rb' + - 'ee/lib/api/geo_nodes.rb' + - 'ee/lib/api/vulnerability_exports.rb' + - 'ee/lib/api/vulnerability_findings.rb' + - 'ee/lib/ee/api/geo.rb' + - 'ee/lib/ee/api/helpers.rb' + - 'ee/lib/ee/banzai/filter/references/reference_cache.rb' + - 'ee/lib/ee/container_registry/client.rb' + - 'ee/lib/ee/gitlab/alert_management/payload/generic.rb' + - 'ee/lib/ee/gitlab/analytics/cycle_analytics/data_collector.rb' + - 'ee/lib/ee/gitlab/analytics/cycle_analytics/stage_events.rb' + - 'ee/lib/ee/gitlab/auth/o_auth/auth_hash.rb' + - 'ee/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules.rb' + - 'ee/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column.rb' + - 'ee/lib/ee/gitlab/checks/base_checker.rb' + - 'ee/lib/ee/gitlab/checks/diff_check.rb' + - 'ee/lib/ee/gitlab/ci/matching/runner_matcher.rb' + - 'ee/lib/ee/gitlab/ci/pipeline/chain/validate/external.rb' + - 'ee/lib/ee/gitlab/ci/pipeline/quota/activity.rb' + - 'ee/lib/ee/gitlab/ci/pipeline/quota/size.rb' + - 'ee/lib/ee/gitlab/etag_caching/router/rails.rb' + - 'ee/lib/ee/gitlab/git_access.rb' + - 'ee/lib/ee/gitlab/gitaly_client/with_feature_flag_actors.rb' + - 'ee/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy.rb' + - 'ee/lib/ee/gitlab/issuable_metadata.rb' + - 'ee/lib/ee/gitlab/scim/deprovision_service.rb' + - 'ee/lib/ee/gitlab/scim/provisioning_service.rb' + - 'ee/lib/ee/gitlab/security/scan_configuration.rb' + - 'ee/lib/ee/gitlab/web_hooks/rate_limiter.rb' + - 'ee/lib/ee/sidebars/groups/menus/issues_menu.rb' + - 'ee/lib/ee/sidebars/groups/menus/settings_menu.rb' + - 'ee/lib/elastic/multi_version_util.rb' + - 'ee/lib/gitlab/auth/group_saml/auth_hash.rb' + - 'ee/lib/gitlab/auth/group_saml/membership_updater.rb' + - 'ee/lib/gitlab/auth/group_saml/user.rb' + - 'ee/lib/gitlab/auth/saml/membership_updater.rb' + - 'ee/lib/gitlab/auth/smartcard/certificate.rb' + - 'ee/lib/gitlab/ci/minutes/build_consumption.rb' + - 'ee/lib/gitlab/ci/minutes/cached_quota.rb' + - 'ee/lib/gitlab/ci/minutes/gitlab_contribution_cost_factor.rb' + - 'ee/lib/gitlab/ci/minutes/runners_availability.rb' + - 'ee/lib/gitlab/ci/parsers/security/container_scanning.rb' + - 'ee/lib/gitlab/ci/project_config/compliance.rb' + - 'ee/lib/gitlab/ci/reports/license_scanning/reports_comparer.rb' + - 'ee/lib/gitlab/ci/reports/metrics/reports_comparer.rb' + - 'ee/lib/gitlab/code_owners/entry.rb' + - 'ee/lib/gitlab/code_owners/loader.rb' + - 'ee/lib/gitlab/custom_file_templates.rb' + - 'ee/lib/gitlab/elastic/client.rb' + - 'ee/lib/gitlab/elastic/document_reference.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/expiring_subscription_message.rb' + - 'ee/lib/gitlab/geo.rb' + - 'ee/lib/gitlab/geo/health_check.rb' + - 'ee/lib/gitlab/geo/jwt_request_decoder.rb' + - 'ee/lib/gitlab/geo/oauth/logout_state.rb' + - 'ee/lib/gitlab/geo/oauth/logout_token.rb' + - 'ee/lib/gitlab/geo/oauth/session.rb' + - 'ee/lib/gitlab/geo/replication/blob_retriever.rb' + - 'ee/lib/gitlab/graphql/aggregations/epics/epic_node.rb' + - 'ee/lib/gitlab/ingestion/bulk_insertable_task.rb' + - 'ee/lib/gitlab/ingestion/bulk_updatable_task.rb' + - 'ee/lib/gitlab/insights/finders/issuable_finder.rb' + - 'ee/lib/gitlab/insights/finders/projects_finder.rb' + - 'ee/lib/gitlab/manual_quarterly_co_term_banner.rb' + - 'ee/lib/gitlab/return_to_location.rb' + - 'ee/lib/gitlab_subscriptions/upcoming_reconciliation_entity.rb' + - 'ee/lib/incident_management/oncall_shift_generator.rb' + - 'ee/lib/sidebars/groups/menus/analytics_menu.rb' + - 'ee/lib/sidebars/groups/menus/epics_menu.rb' + - 'ee/lib/world.rb' + - 'lib/api/api_guard.rb' + - 'lib/api/ci/helpers/runner.rb' + - 'lib/api/ci/pipelines.rb' + - 'lib/api/commit_statuses.rb' + - 'lib/api/composer_packages.rb' + - 'lib/api/container_repositories.rb' + - 'lib/api/entities/basic_project_details.rb' + - 'lib/api/helpers/authentication.rb' + - 'lib/api/helpers/packages/basic_auth_helpers.rb' + - 'lib/api/helpers/packages/conan/api_helpers.rb' + - 'lib/api/helpers/packages/npm.rb' + - 'lib/api/helpers/packages_helpers.rb' + - 'lib/api/terraform/modules/v1/packages.rb' + - 'lib/api/unleash.rb' + - 'lib/atlassian/jira_connect/jwt/asymmetric.rb' + - 'lib/atlassian/jira_connect/jwt/symmetric.rb' + - 'lib/banzai/filter/base_sanitization_filter.rb' + - 'lib/banzai/filter/custom_emoji_filter.rb' + - 'lib/banzai/filter/inline_metrics_redactor_filter.rb' + - 'lib/banzai/filter/issuable_reference_expansion_filter.rb' + - 'lib/banzai/filter/references/reference_cache.rb' + - 'lib/banzai/filter/repository_link_filter.rb' + - 'lib/banzai/reference_parser/merge_request_parser.rb' + - 'lib/bulk_imports/clients/http.rb' + - 'lib/bulk_imports/pipeline.rb' + - 'lib/bulk_imports/users_mapper.rb' + - 'lib/container_registry/client.rb' + - 'lib/container_registry/gitlab_api_client.rb' + - 'lib/container_registry/tag.rb' + - 'lib/gitlab/alert_management/alert_status_counts.rb' + - 'lib/gitlab/alert_management/payload/base.rb' + - 'lib/gitlab/alert_management/payload/managed_prometheus.rb' + - 'lib/gitlab/analytics/cycle_analytics/aggregated/data_collector.rb' + - 'lib/gitlab/analytics/cycle_analytics/aggregated/records_fetcher.rb' + - 'lib/gitlab/analytics/cycle_analytics/average.rb' + - 'lib/gitlab/analytics/cycle_analytics/data_collector.rb' + - 'lib/gitlab/analytics/cycle_analytics/records_fetcher.rb' + - 'lib/gitlab/analytics/cycle_analytics/request_params.rb' + - 'lib/gitlab/application_context.rb' + - 'lib/gitlab/auth/atlassian/identity_linker.rb' + - 'lib/gitlab/auth/auth_finders.rb' + - 'lib/gitlab/auth/ip_rate_limiter.rb' + - 'lib/gitlab/auth/key_status_checker.rb' + - 'lib/gitlab/auth/otp/strategies/forti_token_cloud.rb' + - 'lib/gitlab/auth/request_authenticator.rb' + - 'lib/gitlab/background_migration/legacy_upload_mover.rb' + - 'lib/gitlab/bare_repository_import/repository.rb' + - 'lib/gitlab/blob_helper.rb' + - 'lib/gitlab/cache/ci/project_pipeline_status.rb' + - 'lib/gitlab/chat/command.rb' + - 'lib/gitlab/checks/changes_access.rb' + - 'lib/gitlab/checks/diff_check.rb' + - 'lib/gitlab/ci/artifacts/metrics.rb' + - 'lib/gitlab/ci/build/auto_retry.rb' + - 'lib/gitlab/ci/build/cache.rb' + - 'lib/gitlab/ci/build/context/base.rb' + - 'lib/gitlab/ci/build/context/global.rb' + - 'lib/gitlab/ci/build/prerequisite/kubernetes_namespace.rb' + - 'lib/gitlab/ci/build/rules/rule/clause/changes.rb' + - 'lib/gitlab/ci/config/entry/product/matrix.rb' + - 'lib/gitlab/ci/config/entry/root.rb' + - 'lib/gitlab/ci/config/extendable/entry.rb' + - 'lib/gitlab/ci/config/external/context.rb' + - 'lib/gitlab/ci/config/external/file/artifact.rb' + - 'lib/gitlab/ci/config/external/file/base.rb' + - 'lib/gitlab/ci/config/external/file/local.rb' + - 'lib/gitlab/ci/config/external/file/project.rb' + - 'lib/gitlab/ci/config/external/file/remote.rb' + - 'lib/gitlab/ci/config/external/file/template.rb' + - 'lib/gitlab/ci/config/normalizer.rb' + - 'lib/gitlab/ci/config/normalizer/factory.rb' + - 'lib/gitlab/ci/pipeline/chain/command.rb' + - 'lib/gitlab/ci/pipeline/chain/config/content.rb' + - 'lib/gitlab/ci/pipeline/chain/create.rb' + - 'lib/gitlab/ci/pipeline/chain/evaluate_workflow_rules.rb' + - 'lib/gitlab/ci/pipeline/chain/limit/active_jobs.rb' + - 'lib/gitlab/ci/pipeline/chain/limit/rate_limit.rb' + - 'lib/gitlab/ci/pipeline/chain/seed.rb' + - 'lib/gitlab/ci/pipeline/chain/skip.rb' + - 'lib/gitlab/ci/pipeline/expression/lexer.rb' + - 'lib/gitlab/ci/pipeline/logger.rb' + - 'lib/gitlab/ci/pipeline/metrics.rb' + - 'lib/gitlab/ci/pipeline/quota/deployments.rb' + - 'lib/gitlab/ci/pipeline/seed/processable/resource_group.rb' + - 'lib/gitlab/ci/project_config/auto_devops.rb' + - 'lib/gitlab/ci/project_config/external_project.rb' + - 'lib/gitlab/ci/project_config/parameter.rb' + - 'lib/gitlab/ci/project_config/remote.rb' + - 'lib/gitlab/ci/project_config/repository.rb' + - 'lib/gitlab/ci/project_config/source.rb' + - 'lib/gitlab/ci/queue/metrics.rb' + - 'lib/gitlab/ci/reports/accessibility_reports_comparer.rb' + - 'lib/gitlab/ci/reports/codequality_reports_comparer.rb' + - 'lib/gitlab/ci/reports/security/locations/base.rb' + - 'lib/gitlab/ci/reports/security/vulnerability_reports_comparer.rb' + - 'lib/gitlab/ci/reports/test_reports_comparer.rb' + - 'lib/gitlab/ci/reports/test_suite_comparer.rb' + - 'lib/gitlab/ci/reports/test_suite_summary.rb' + - 'lib/gitlab/ci/runner/metrics.rb' + - 'lib/gitlab/ci/status/composite.rb' + - 'lib/gitlab/ci/tags/bulk_insert.rb' + - 'lib/gitlab/ci/trace.rb' + - 'lib/gitlab/ci/trace/archive.rb' + - 'lib/gitlab/ci/trace/checksum.rb' + - 'lib/gitlab/ci/trace/metrics.rb' + - 'lib/gitlab/ci/trace/remote_checksum.rb' + - 'lib/gitlab/ci/variables/builder.rb' + - 'lib/gitlab/ci/variables/builder/group.rb' + - 'lib/gitlab/ci/variables/builder/release.rb' + - 'lib/gitlab/ci/variables/collection/item.rb' + - 'lib/gitlab/ci/variables/collection/sort.rb' + - 'lib/gitlab/cleanup/orphan_job_artifact_files.rb' + - 'lib/gitlab/cleanup/orphan_job_artifact_files_batch.rb' + - 'lib/gitlab/code_navigation_path.rb' + - 'lib/gitlab/config/entry/composable_array.rb' + - 'lib/gitlab/config/loader/yaml.rb' + - 'lib/gitlab/conflict/file.rb' + - 'lib/gitlab/database/as_with_materialized.rb' + - 'lib/gitlab/database/background_migration/health_status/indicators/write_ahead_log.rb' + - 'lib/gitlab/database/background_migration/prometheus_metrics.rb' + - 'lib/gitlab/database/bulk_update.rb' + - 'lib/gitlab/database/load_balancing/srv_resolver.rb' + - 'lib/gitlab/database/metrics.rb' + - 'lib/gitlab/database/postgres_index.rb' + - 'lib/gitlab/diff/char_diff.rb' + - 'lib/gitlab/diff/file.rb' + - 'lib/gitlab/diff/file_collection/base.rb' + - 'lib/gitlab/diff/file_collection/merge_request_diff_base.rb' + - 'lib/gitlab/diff/highlight_cache.rb' + - 'lib/gitlab/diff/lines_unfolder.rb' + - 'lib/gitlab/diff/rendered/notebook/diff_file.rb' + - 'lib/gitlab/diff/stats_cache.rb' + - 'lib/gitlab/diff/suggestion.rb' + - 'lib/gitlab/discussions_diff/file_collection.rb' + - 'lib/gitlab/email/handler/service_desk_handler.rb' + - 'lib/gitlab/email/hook/delivery_metrics_observer.rb' + - 'lib/gitlab/email/receiver.rb' + - 'lib/gitlab/external_authorization/response.rb' + - 'lib/gitlab/gfm/reference_rewriter.rb' + - 'lib/gitlab/gfm/uploads_rewriter.rb' + - 'lib/gitlab/git/commit.rb' + - 'lib/gitlab/git/diff_stats_collection.rb' + - 'lib/gitlab/git/merge_base.rb' + - 'lib/gitlab/git/push.rb' + - 'lib/gitlab/git/repository.rb' + - 'lib/gitlab/git/wiki_page_version.rb' + - 'lib/gitlab/git_access.rb' + - 'lib/gitlab/git_access_project.rb' + - 'lib/gitlab/gitaly_client/with_feature_flag_actors.rb' + - 'lib/gitlab/github_import/client.rb' + - 'lib/gitlab/github_import/importer/repository_importer.rb' + - 'lib/gitlab/github_import/representation/diff_note.rb' + - 'lib/gitlab/github_import/representation/diff_notes/suggestion_formatter.rb' + - 'lib/gitlab/gl_repository/identifier.rb' + - 'lib/gitlab/gpg/commit.rb' + - 'lib/gitlab/graphql/lazy.rb' + - 'lib/gitlab/graphql/pagination/keyset/connection.rb' + - 'lib/gitlab/import_export/base/relation_factory.rb' + - 'lib/gitlab/import_export/base/relation_object_saver.rb' + - 'lib/gitlab/import_export/decompressed_archive_size_validator.rb' + - 'lib/gitlab/import_export/fast_hash_serializer.rb' + - 'lib/gitlab/import_export/group/legacy_tree_restorer.rb' + - 'lib/gitlab/import_export/group/tree_restorer.rb' + - 'lib/gitlab/import_export/importer.rb' + - 'lib/gitlab/import_export/json/legacy_reader.rb' + - 'lib/gitlab/import_export/lfs_restorer.rb' + - 'lib/gitlab/import_export/project/sample/date_calculator.rb' + - 'lib/gitlab/import_export/project/tree_restorer.rb' + - 'lib/gitlab/inactive_projects_deletion_warning_tracker.rb' + - 'lib/gitlab/instrumentation/redis_base.rb' + - 'lib/gitlab/instrumentation/redis_payload.rb' + - 'lib/gitlab/issuable_metadata.rb' + - 'lib/gitlab/jwt_authenticatable.rb' + - 'lib/gitlab/kubernetes/deployment.rb' + - 'lib/gitlab/kubernetes/ingress.rb' + - 'lib/gitlab/kubernetes/rollout_instances.rb' + - 'lib/gitlab/language_data.rb' + - 'lib/gitlab/lets_encrypt/client.rb' + - 'lib/gitlab/metrics/dashboard/stages/grafana_formatter.rb' + - 'lib/gitlab/metrics/dashboard/url.rb' + - 'lib/gitlab/metrics/prometheus.rb' + - 'lib/gitlab/metrics/subscribers/active_record.rb' + - 'lib/gitlab/pages/cache_control.rb' + - 'lib/gitlab/prometheus_client.rb' + - 'lib/gitlab/rack_attack/request.rb' + - 'lib/gitlab/redis/multi_store.rb' + - 'lib/gitlab/relative_positioning/ending_at.rb' + - 'lib/gitlab/relative_positioning/item_context.rb' + - 'lib/gitlab/relative_positioning/starting_from.rb' + - 'lib/gitlab/request_context.rb' + - 'lib/gitlab/search/found_blob.rb' + - 'lib/gitlab/search/parsed_query.rb' + - 'lib/gitlab/serverless/service.rb' + - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' + - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/deduplicates_when_scheduling.rb' + - 'lib/gitlab/sidekiq_queue.rb' + - 'lib/gitlab/signed_commit.rb' + - 'lib/gitlab/ssh/signature.rb' + - 'lib/gitlab/suggestions/file_suggestion.rb' + - 'lib/gitlab/task_helpers.rb' + - 'lib/gitlab/template/gitlab_ci_yml_template.rb' + - 'lib/gitlab/tracking/destinations/snowplow_micro.rb' + - 'lib/gitlab/usage_data.rb' + - 'lib/gitlab/web_hooks/rate_limiter.rb' + - 'lib/gitlab/web_ide/config/entry/terminal.rb' + - 'lib/gitlab/webpack/graphql_known_operations.rb' + - 'lib/gitlab/webpack/manifest.rb' + - 'lib/gitlab/wiki_pages/front_matter_parser.rb' + - 'lib/gitlab/x509/certificate.rb' + - 'lib/gitlab/x509/signature.rb' + - 'lib/gitlab/x509/tag.rb' + - 'lib/grafana/time_window.rb' + - 'lib/object_storage/direct_upload.rb' + - 'lib/safe_zip/extract_params.rb' + - 'lib/sidebars/groups/menus/issues_menu.rb' + - 'lib/sidebars/groups/menus/merge_requests_menu.rb' + - 'lib/sidebars/projects/menus/analytics_menu.rb' + - 'lib/sidebars/projects/menus/issues_menu.rb' + - 'lib/sidebars/projects/menus/learn_gitlab_menu.rb' + - 'lib/unnested_in_filters/rewriter.rb' + - 'tooling/graphql/docs/helper.rb' diff --git a/.rubocop_todo/graphql/argument_uniqueness.yml b/.rubocop_todo/graphql/argument_uniqueness.yml index 036d5d8ecd..8a1fb31af6 100644 --- a/.rubocop_todo/graphql/argument_uniqueness.yml +++ b/.rubocop_todo/graphql/argument_uniqueness.yml @@ -1,4 +1,4 @@ --- GraphQL/ArgumentUniqueness: Exclude: - - app/graphql/resolvers/merge_requests_resolver.rb + - 'app/graphql/resolvers/merge_requests_resolver.rb' diff --git a/.rubocop_todo/graphql/descriptions.yml b/.rubocop_todo/graphql/descriptions.yml new file mode 100644 index 0000000000..9d76d7d763 --- /dev/null +++ b/.rubocop_todo/graphql/descriptions.yml @@ -0,0 +1,98 @@ +--- +# Cop supports --autocorrect. +Graphql/Descriptions: + Safe: false + Details: grace period + Exclude: + - 'app/graphql/mutations/boards/lists/base_update.rb' + - 'app/graphql/mutations/ci/project_ci_cd_settings_update.rb' + - 'app/graphql/mutations/clusters/agents/create.rb' + - 'app/graphql/mutations/merge_requests/accept.rb' + - 'app/graphql/mutations/notes/create/note.rb' + - 'app/graphql/mutations/releases/create.rb' + - 'app/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver.rb' + - 'app/graphql/resolvers/alert_management/alert_resolver.rb' + - 'app/graphql/resolvers/concerns/issues/sort_arguments.rb' + - 'app/graphql/resolvers/concerns/resolves_pipelines.rb' + - 'app/graphql/resolvers/container_repositories_resolver.rb' + - 'app/graphql/resolvers/design_management/design_at_version_resolver.rb' + - 'app/graphql/resolvers/group_packages_resolver.rb' + - 'app/graphql/resolvers/issues/base_parent_resolver.rb' + - 'app/graphql/resolvers/issues/base_resolver.rb' + - 'app/graphql/resolvers/issues_resolver.rb' + - 'app/graphql/resolvers/merge_requests_resolver.rb' + - 'app/graphql/resolvers/milestones_resolver.rb' + - 'app/graphql/resolvers/namespace_projects_resolver.rb' + - 'app/graphql/resolvers/packages_base_resolver.rb' + - 'app/graphql/resolvers/releases_resolver.rb' + - 'app/graphql/resolvers/users_resolver.rb' + - 'app/graphql/resolvers/work_items_resolver.rb' + - 'app/graphql/types/alert_management/alert_type.rb' + - 'app/graphql/types/award_emojis/award_emoji_type.rb' + - 'app/graphql/types/board_list_type.rb' + - 'app/graphql/types/branch_protections/base_access_level_type.rb' + - 'app/graphql/types/branch_rules/branch_protection_type.rb' + - 'app/graphql/types/ci/job_token_scope_type.rb' + - 'app/graphql/types/ci/pipeline_type.rb' + - 'app/graphql/types/ci/runner_status_enum.rb' + - 'app/graphql/types/ci/runner_type.rb' + - 'app/graphql/types/ci/runner_web_url_edge.rb' + - 'app/graphql/types/ci/status_action_type.rb' + - 'app/graphql/types/clusters/agent_token_type.rb' + - 'app/graphql/types/clusters/agent_type.rb' + - 'app/graphql/types/container_expiration_policy_type.rb' + - 'app/graphql/types/container_repository_tag_type.rb' + - 'app/graphql/types/container_repository_type.rb' + - 'app/graphql/types/deployment_tag_type.rb' + - 'app/graphql/types/design_management/design_at_version_type.rb' + - 'app/graphql/types/design_management/design_fields.rb' + - 'app/graphql/types/diff_stats_type.rb' + - 'app/graphql/types/event_type.rb' + - 'app/graphql/types/group_type.rb' + - 'app/graphql/types/issue_type.rb' + - 'app/graphql/types/issues/negated_issue_filter_input_type.rb' + - 'app/graphql/types/label_type.rb' + - 'app/graphql/types/merge_request_type.rb' + - 'app/graphql/types/merge_requests/interacts_with_merge_request.rb' + - 'app/graphql/types/milestone_sort_enum.rb' + - 'app/graphql/types/milestone_type.rb' + - 'app/graphql/types/namespace/package_settings_type.rb' + - 'app/graphql/types/notes/discussion_type.rb' + - 'app/graphql/types/notes/note_type.rb' + - 'app/graphql/types/notes/noteable_interface.rb' + - 'app/graphql/types/packages/cleanup/policy_type.rb' + - 'app/graphql/types/packages/package_details_type.rb' + - 'app/graphql/types/project_type.rb' + - 'app/graphql/types/projects/branch_rule_type.rb' + - 'app/graphql/types/release_links_type.rb' + - 'app/graphql/types/repository/blob_type.rb' + - 'app/graphql/types/snippet_type.rb' + - 'app/graphql/types/terraform/state_version_type.rb' + - 'app/graphql/types/todo_type.rb' + - 'app/graphql/types/todoable_interface.rb' + - 'app/graphql/types/user_interface.rb' + - 'app/graphql/types/user_merge_request_interaction_type.rb' + - 'ee/app/graphql/ee/types/branch_protections/base_access_level_type.rb' + - 'ee/app/graphql/ee/types/branch_rules/branch_protection_type.rb' + - 'ee/app/graphql/ee/types/issue_type.rb' + - 'ee/app/graphql/ee/types/merge_request_type.rb' + - 'ee/app/graphql/ee/types/projects/branch_rule_type.rb' + - 'ee/app/graphql/ee/types/user_merge_request_interaction_type.rb' + - 'ee/app/graphql/resolvers/epics_resolver.rb' + - 'ee/app/graphql/types/access_levels/user_type.rb' + - 'ee/app/graphql/types/boards/epic_list_type.rb' + - 'ee/app/graphql/types/branch_rules/approval_project_rule_type.rb' + - 'ee/app/graphql/types/burnup_chart_daily_totals_type.rb' + - 'ee/app/graphql/types/ci/namespace_ci_cd_setting_type.rb' + - 'ee/app/graphql/types/compliance_management/compliance_framework_input_type.rb' + - 'ee/app/graphql/types/compliance_management/merge_requests/compliance_violation_input_type.rb' + - 'ee/app/graphql/types/epic_descendant_weight_sum_type.rb' + - 'ee/app/graphql/types/epic_type.rb' + - 'ee/app/graphql/types/geo/geo_node_type.rb' + - 'ee/app/graphql/types/iterations/cadence_type.rb' + - 'ee/app/graphql/types/network_policy_type.rb' + - 'ee/app/graphql/types/path_lock_type.rb' + - 'ee/app/graphql/types/security_orchestration/group_security_policy_source_type.rb' + - 'ee/app/graphql/types/security_orchestration/orchestration_policy_type.rb' + - 'ee/app/graphql/types/vulnerability_type.rb' + - 'ee/app/graphql/types/vulnerable_projects_by_grade_type.rb' diff --git a/.rubocop_todo/graphql/field_definitions.yml b/.rubocop_todo/graphql/field_definitions.yml index 0e2399ba24..fa230afc8d 100644 --- a/.rubocop_todo/graphql/field_definitions.yml +++ b/.rubocop_todo/graphql/field_definitions.yml @@ -1,4 +1,5 @@ --- +# Cop supports --autocorrect. GraphQL/FieldDefinitions: Exclude: - - ee/app/graphql/types/vulnerability_type.rb + - 'ee/app/graphql/types/vulnerability_type.rb' diff --git a/.rubocop_todo/graphql/field_hash_key.yml b/.rubocop_todo/graphql/field_hash_key.yml index 806920e24f..13460170c0 100644 --- a/.rubocop_todo/graphql/field_hash_key.yml +++ b/.rubocop_todo/graphql/field_hash_key.yml @@ -1,7 +1,5 @@ --- +# Cop supports --autocorrect. GraphQL/FieldHashKey: Exclude: - - app/graphql/types/ci/config/job_type.rb - - app/graphql/types/ci/status_action_type.rb - - app/graphql/types/error_tracking/sentry_error_stack_trace_entry_type.rb - - app/graphql/types/packages/helm/dependency_type.rb + - 'app/graphql/types/error_tracking/sentry_error_stack_trace_entry_type.rb' diff --git a/.rubocop_todo/graphql/field_method.yml b/.rubocop_todo/graphql/field_method.yml index 6a05b3c23b..f9e9f46e7d 100644 --- a/.rubocop_todo/graphql/field_method.yml +++ b/.rubocop_todo/graphql/field_method.yml @@ -1,4 +1,5 @@ --- +# Cop supports --autocorrect. GraphQL/FieldMethod: Exclude: - - app/graphql/types/packages/package_details_type.rb + - 'app/graphql/types/packages/package_details_type.rb' diff --git a/.rubocop_todo/graphql/ordered_fields.yml b/.rubocop_todo/graphql/ordered_fields.yml deleted file mode 100644 index b7135d7aab..0000000000 --- a/.rubocop_todo/graphql/ordered_fields.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -GraphQL/OrderedFields: - Exclude: - - app/graphql/types/ci/runner_type.rb - - app/graphql/types/container_repository_type.rb - - app/graphql/types/dependency_proxy/manifest_type.rb - - app/graphql/types/merge_request_type.rb - - app/graphql/types/project_statistics_type.rb - - app/graphql/types/release_type.rb - - app/graphql/types/root_storage_statistics_type.rb - - ee/app/graphql/types/scan_type.rb - - ee/app/graphql/types/timebox_report_type.rb diff --git a/.rubocop_todo/graphql/resolver_method_length.yml b/.rubocop_todo/graphql/resolver_method_length.yml index e2183bb089..f27246096a 100644 --- a/.rubocop_todo/graphql/resolver_method_length.yml +++ b/.rubocop_todo/graphql/resolver_method_length.yml @@ -1,6 +1,6 @@ --- GraphQL/ResolverMethodLength: Exclude: - - app/graphql/types/ci/detailed_status_type.rb - - app/graphql/types/ci/runner_type.rb - - app/graphql/types/ci/stage_type.rb \ No newline at end of file + - 'app/graphql/types/ci/detailed_status_type.rb' + - 'app/graphql/types/ci/runner_type.rb' + - 'app/graphql/types/ci/stage_type.rb' diff --git a/.rubocop_todo/graphql/unused_argument.yml b/.rubocop_todo/graphql/unused_argument.yml index c55d855159..d03c679947 100644 --- a/.rubocop_todo/graphql/unused_argument.yml +++ b/.rubocop_todo/graphql/unused_argument.yml @@ -1,5 +1,6 @@ --- +# Cop supports --autocorrect. GraphQL/UnusedArgument: Exclude: - - app/graphql/mutations/jira_import/start.rb - - app/graphql/resolvers/packages_base_resolver.rb + - 'app/graphql/mutations/jira_import/start.rb' + - 'app/graphql/resolvers/packages_base_resolver.rb' diff --git a/.rubocop_todo/layout/argument_alignment.yml b/.rubocop_todo/layout/argument_alignment.yml index 4b5fb5ad1a..98633709be 100644 --- a/.rubocop_todo/layout/argument_alignment.yml +++ b/.rubocop_todo/layout/argument_alignment.yml @@ -1,49 +1,66 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/ArgumentAlignment: - # Offense count: 2502 + # Offense count: 4159 # Temporarily disabled due to too many offenses Enabled: false Exclude: + - 'app/controllers/admin/cohorts_controller.rb' + - 'app/controllers/admin/dev_ops_report_controller.rb' + - 'app/controllers/admin/usage_trends_controller.rb' - 'app/controllers/admin/users_controller.rb' - 'app/controllers/application_controller.rb' + - 'app/controllers/concerns/import/github_oauth.rb' - 'app/controllers/concerns/notes_actions.rb' - 'app/controllers/concerns/page_limiter.rb' + - 'app/controllers/concerns/sends_blob.rb' - 'app/controllers/concerns/snippets_actions.rb' - 'app/controllers/concerns/wiki_actions.rb' - 'app/controllers/groups_controller.rb' + - 'app/controllers/ide_controller.rb' - 'app/controllers/import/gitea_controller.rb' - 'app/controllers/import/github_controller.rb' - 'app/controllers/import/gitlab_groups_controller.rb' + - 'app/controllers/oauth/authorizations_controller.rb' - 'app/controllers/passwords_controller.rb' - 'app/controllers/profiles_controller.rb' - 'app/controllers/projects/branches_controller.rb' + - 'app/controllers/projects/cycle_analytics_controller.rb' + - 'app/controllers/projects/graphs_controller.rb' - 'app/controllers/projects/jobs_controller.rb' - 'app/controllers/projects/merge_requests/creations_controller.rb' - 'app/controllers/projects/pages_domains_controller.rb' - 'app/controllers/projects/pipeline_schedules_controller.rb' + - 'app/controllers/projects/pipelines_controller.rb' - 'app/controllers/projects/uploads_controller.rb' - 'app/controllers/projects/web_ide_terminals_controller.rb' - - 'app/controllers/projects_controller.rb' - 'app/controllers/registrations_controller.rb' - 'app/controllers/repositories/git_http_controller.rb' + - 'app/controllers/search_controller.rb' - 'app/controllers/sessions_controller.rb' + - 'app/finders/context_commits_finder.rb' + - 'app/finders/deployments_finder.rb' - 'app/finders/issues_finder.rb' - 'app/finders/projects/prometheus/alerts_finder.rb' + - 'app/graphql/mutations/award_emojis/toggle.rb' - 'app/graphql/mutations/boards/destroy.rb' - 'app/graphql/mutations/boards/lists/base_update.rb' - 'app/graphql/mutations/boards/lists/destroy.rb' - 'app/graphql/mutations/boards/lists/update.rb' - - 'app/graphql/mutations/ci/ci_cd_settings_update.rb' - 'app/graphql/mutations/ci/job_token_scope/add_project.rb' - 'app/graphql/mutations/ci/job_token_scope/remove_project.rb' - 'app/graphql/mutations/ci/pipeline/base.rb' + - 'app/graphql/mutations/ci/project_ci_cd_settings_update.rb' + - 'app/graphql/mutations/ci/runner/update.rb' - 'app/graphql/mutations/ci/runners_registration_token/reset.rb' + - 'app/graphql/mutations/concerns/mutations/work_items/widgetable.rb' - 'app/graphql/mutations/customer_relations/contacts/update.rb' - 'app/graphql/mutations/customer_relations/organizations/update.rb' - 'app/graphql/mutations/dependency_proxy/group_settings/update.rb' - 'app/graphql/mutations/dependency_proxy/image_ttl_group_policy/update.rb' + - 'app/graphql/mutations/design_management/move.rb' - 'app/graphql/mutations/discussions/toggle_resolve.rb' + - 'app/graphql/mutations/issues/set_severity.rb' - 'app/graphql/mutations/metrics/dashboard/annotations/create.rb' - 'app/graphql/mutations/metrics/dashboard/annotations/delete.rb' - 'app/graphql/mutations/namespace/package_settings/update.rb' @@ -52,18 +69,24 @@ Layout/ArgumentAlignment: - 'app/graphql/mutations/notes/create/image_diff_note.rb' - 'app/graphql/mutations/notes/create/note.rb' - 'app/graphql/mutations/notes/reposition_image_diff_note.rb' + - 'app/graphql/mutations/packages/cleanup/policy/update.rb' + - 'app/graphql/mutations/packages/destroy_files.rb' + - 'app/graphql/mutations/pages/base.rb' + - 'app/graphql/mutations/pages/mark_onboarding_complete.rb' + - 'app/graphql/mutations/security/ci_configuration/base_security_analyzer.rb' - 'app/graphql/mutations/security/ci_configuration/configure_sast.rb' - 'app/graphql/mutations/terraform/state/base.rb' - 'app/graphql/mutations/user_callouts/create.rb' - 'app/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver.rb' - 'app/graphql/resolvers/alert_management/alert_resolver.rb' - 'app/graphql/resolvers/alert_management/alert_status_counts_resolver.rb' - - 'app/graphql/resolvers/base_issues_resolver.rb' + - 'app/graphql/resolvers/ci/all_jobs_resolver.rb' - 'app/graphql/resolvers/ci/jobs_resolver.rb' - 'app/graphql/resolvers/ci/project_pipeline_counts_resolver.rb' - 'app/graphql/resolvers/ci/test_suite_resolver.rb' - 'app/graphql/resolvers/clusters/agents_resolver.rb' - 'app/graphql/resolvers/concerns/group_issuable_resolver.rb' + - 'app/graphql/resolvers/concerns/issues/sort_arguments.rb' - 'app/graphql/resolvers/concerns/search_arguments.rb' - 'app/graphql/resolvers/container_repositories_resolver.rb' - 'app/graphql/resolvers/container_repository_tags_resolver.rb' @@ -73,6 +96,9 @@ Layout/ArgumentAlignment: - 'app/graphql/resolvers/error_tracking/sentry_errors_resolver.rb' - 'app/graphql/resolvers/group_members_resolver.rb' - 'app/graphql/resolvers/group_packages_resolver.rb' + - 'app/graphql/resolvers/issues/base_parent_resolver.rb' + - 'app/graphql/resolvers/issues/base_resolver.rb' + - 'app/graphql/resolvers/issues_resolver.rb' - 'app/graphql/resolvers/members_resolver.rb' - 'app/graphql/resolvers/namespace_projects_resolver.rb' - 'app/graphql/resolvers/package_details_resolver.rb' @@ -80,6 +106,7 @@ Layout/ArgumentAlignment: - 'app/graphql/resolvers/paginated_tree_resolver.rb' - 'app/graphql/resolvers/project_jobs_resolver.rb' - 'app/graphql/resolvers/project_members_resolver.rb' + - 'app/graphql/resolvers/projects/fork_targets_resolver.rb' - 'app/graphql/resolvers/projects/snippets_resolver.rb' - 'app/graphql/resolvers/release_resolver.rb' - 'app/graphql/resolvers/repository_branch_names_resolver.rb' @@ -88,17 +115,40 @@ Layout/ArgumentAlignment: - 'app/graphql/resolvers/tree_resolver.rb' - 'app/graphql/resolvers/users_resolver.rb' - 'app/graphql/subscriptions/issuable_updated.rb' + - 'app/graphql/types/alert_management/domain_filter_enum.rb' + - 'app/graphql/types/ci/group_variable_connection_type.rb' + - 'app/graphql/types/ci/project_variable_connection_type.rb' - 'app/graphql/types/ci_configuration/sast/analyzers_entity_input_type.rb' - 'app/graphql/types/ci_configuration/sast/input_type.rb' + - 'app/graphql/types/commit_signature_interface.rb' + - 'app/graphql/types/commit_signatures/gpg_signature_type.rb' + - 'app/graphql/types/commit_signatures/ssh_signature_type.rb' + - 'app/graphql/types/commit_signatures/x509_signature_type.rb' + - 'app/graphql/types/customer_relations/contact_sort_enum.rb' + - 'app/graphql/types/customer_relations/organization_sort_enum.rb' + - 'app/graphql/types/deployment_type.rb' + - 'app/graphql/types/environment_type.rb' - 'app/graphql/types/error_tracking/sentry_error_frequency_type.rb' - 'app/graphql/types/error_tracking/sentry_error_tags_type.rb' - 'app/graphql/types/issues/negated_issue_filter_input_type.rb' + - 'app/graphql/types/limited_countable_connection_type.rb' - 'app/graphql/types/merge_request_state_event_enum.rb' + - 'app/graphql/types/namespace/package_settings_type.rb' + - 'app/graphql/types/packages/package_base_type.rb' + - 'app/graphql/types/permission_types/group_enum.rb' - 'app/graphql/types/project_type.rb' - 'app/graphql/types/release_asset_link_shared_input_arguments.rb' - 'app/graphql/types/saved_reply_type.rb' + - 'app/graphql/types/upload_type.rb' - 'app/graphql/types/user_preferences_type.rb' - - 'app/helpers/application_helper.rb' + - 'app/graphql/types/work_items/widget_interface.rb' + - 'app/graphql/types/work_items/widgets/assignees_input_type.rb' + - 'app/graphql/types/work_items/widgets/assignees_type.rb' + - 'app/graphql/types/work_items/widgets/hierarchy_type.rb' + - 'app/graphql/types/work_items/widgets/labels_type.rb' + - 'app/graphql/types/work_items/widgets/start_and_due_date_type.rb' + - 'app/graphql/types/x509_certificate_type.rb' + - 'app/graphql/types/x509_issuer_type.rb' - 'app/helpers/blob_helper.rb' - 'app/helpers/button_helper.rb' - 'app/helpers/ci/status_helper.rb' @@ -107,6 +157,8 @@ Layout/ArgumentAlignment: - 'app/helpers/members_helper.rb' - 'app/helpers/notes_helper.rb' - 'app/helpers/repository_languages_helper.rb' + - 'app/helpers/snippets_helper.rb' + - 'app/helpers/todos_helper.rb' - 'app/helpers/wiki_helper.rb' - 'app/models/alert_management/http_integration.rb' - 'app/models/alerting/project_alerting_setting.rb' @@ -121,6 +173,7 @@ Layout/ArgumentAlignment: - 'app/models/ci/processable.rb' - 'app/models/ci/resource_group.rb' - 'app/models/ci/runner.rb' + - 'app/models/ci/stage.rb' - 'app/models/ci_platform_metric.rb' - 'app/models/clusters/agent.rb' - 'app/models/clusters/applications/helm.rb' @@ -136,8 +189,9 @@ Layout/ArgumentAlignment: - 'app/models/concerns/bulk_insert_safe.rb' - 'app/models/concerns/ci/has_variable.rb' - 'app/models/concerns/ci/new_has_variable.rb' + - 'app/models/concerns/ci/partitionable.rb' - 'app/models/concerns/each_batch.rb' - - 'app/models/concerns/integrations/has_issue_tracker_fields.rb' + - 'app/models/concerns/integrations/slack_mattermost_notifier.rb' - 'app/models/concerns/issuable.rb' - 'app/models/concerns/merge_request_reviewer_state.rb' - 'app/models/concerns/nullify_if_blank.rb' @@ -147,6 +201,7 @@ Layout/ArgumentAlignment: - 'app/models/concerns/packages/debian/distribution_key.rb' - 'app/models/concerns/repository_storage_movable.rb' - 'app/models/concerns/storage/legacy_namespace.rb' + - 'app/models/concerns/taskable.rb' - 'app/models/concerns/with_uploads.rb' - 'app/models/custom_emoji.rb' - 'app/models/deploy_token.rb' @@ -159,10 +214,34 @@ Layout/ArgumentAlignment: - 'app/models/gpg_key_subkey.rb' - 'app/models/grafana_integration.rb' - 'app/models/group.rb' + - 'app/models/hooks/web_hook.rb' - 'app/models/incident_management/project_incident_management_setting.rb' + - 'app/models/incident_management/timeline_event.rb' + - 'app/models/incident_management/timeline_event_tag.rb' + - 'app/models/integrations/asana.rb' + - 'app/models/integrations/assembla.rb' - 'app/models/integrations/bamboo.rb' - - 'app/models/integrations/jira.rb' + - 'app/models/integrations/buildkite.rb' + - 'app/models/integrations/campfire.rb' + - 'app/models/integrations/confluence.rb' + - 'app/models/integrations/datadog.rb' + - 'app/models/integrations/discord.rb' + - 'app/models/integrations/drone_ci.rb' + - 'app/models/integrations/emails_on_push.rb' + - 'app/models/integrations/external_wiki.rb' + - 'app/models/integrations/flowdock.rb' + - 'app/models/integrations/harbor.rb' + - 'app/models/integrations/irker.rb' + - 'app/models/integrations/jenkins.rb' + - 'app/models/integrations/mock_ci.rb' + - 'app/models/integrations/packagist.rb' + - 'app/models/integrations/pipelines_email.rb' + - 'app/models/integrations/pivotaltracker.rb' + - 'app/models/integrations/prometheus.rb' + - 'app/models/integrations/pushover.rb' + - 'app/models/integrations/shimo.rb' - 'app/models/integrations/teamcity.rb' + - 'app/models/integrations/zentao.rb' - 'app/models/issue.rb' - 'app/models/key.rb' - 'app/models/lfs_object.rb' @@ -187,6 +266,8 @@ Layout/ArgumentAlignment: - 'app/models/project_ci_cd_setting.rb' - 'app/models/project_feature.rb' - 'app/models/project_metrics_setting.rb' + - 'app/models/projects/import_export/relation_export.rb' + - 'app/models/projects/import_export/relation_export_upload.rb' - 'app/models/redirect_route.rb' - 'app/models/route.rb' - 'app/models/serverless/domain_cluster.rb' @@ -197,14 +278,18 @@ Layout/ArgumentAlignment: - 'app/models/users/saved_reply.rb' - 'app/presenters/ci/pipeline_presenter.rb' - 'app/presenters/gitlab/blame_presenter.rb' + - 'app/presenters/key_presenter.rb' - 'app/presenters/label_presenter.rb' - 'app/presenters/merge_request_presenter.rb' - 'app/presenters/project_presenter.rb' - 'app/serializers/build_details_entity.rb' + - 'app/serializers/detailed_status_entity.rb' - 'app/serializers/diffs_entity.rb' - 'app/serializers/environment_entity.rb' - 'app/serializers/error_tracking/error_entity.rb' - 'app/serializers/stage_entity.rb' + - 'app/serializers/test_suite_entity.rb' + - 'app/serializers/test_suite_summary_entity.rb' - 'app/serializers/triggered_pipeline_entity.rb' - 'app/services/ci/archive_trace_service.rb' - 'app/services/ci/job_artifacts/create_service.rb' @@ -218,18 +303,27 @@ Layout/ArgumentAlignment: - 'app/services/gravatar_service.rb' - 'app/services/issues/clone_service.rb' - 'app/services/jira/requests/base.rb' + - 'app/services/members/creator_service.rb' + - 'app/services/merge_requests/create_pipeline_service.rb' - 'app/services/merge_requests/merge_to_ref_service.rb' - 'app/services/metrics/dashboard/update_dashboard_service.rb' + - 'app/services/notification_service.rb' - 'app/services/packages/conan/create_package_service.rb' - 'app/services/packages/create_temporary_package_service.rb' - 'app/services/packages/go/create_package_service.rb' - 'app/services/packages/maven/create_package_service.rb' - 'app/services/prometheus/proxy_variable_substitution_service.rb' + - 'app/services/protected_branches/api_service.rb' + - 'app/services/quick_actions/interpret_service.rb' - 'app/services/web_hook_service.rb' - 'app/services/webauthn/authenticate_service.rb' - 'app/uploaders/object_storage.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/run_pipeline_schedule_worker.rb' - 'config/application.rb' + - 'config/initializers/sawyer_patch.rb' - 'config/initializers/zz_metrics.rb' - 'config/routes.rb' - 'config/routes/legacy_builds.rb' @@ -262,6 +356,47 @@ Layout/ArgumentAlignment: - 'db/migrate/20211109101010_support_partition_query_in_loose_fk_table.rb' - 'db/migrate/20220119170426_remove_temporary_vulnerability_occurrences_deduplication_index.rb' - 'db/migrate/20220301003502_add_security_orchestration_policy_configuration_namespace_index.rb' + - 'db/migrate/20220401071609_add_campaign_to_in_product_marketing_email.rb' + - 'db/migrate/20220401110443_add_on_hold_until_column_for_batched_migration.rb' + - 'db/migrate/20220404170446_add_index_for_non_requested_non_invited_awaiting_members.rb' + - 'db/migrate/20220406113217_add_inactive_project_deletion_to_application_settings.rb' + - 'db/migrate/20220408135815_update_index_on_greated_done_at_on_container_repositories.rb' + - 'db/migrate/20220422220507_remove_tmp_index_supporting_leaky_regex_cleanup.rb' + - 'db/migrate/20220505092254_add_allow_stale_runner_pruning_index_to_namespace_ci_cd_settings.rb' + - 'db/migrate/20220512020500_index_batched_migrations_on_gitlab_schema_and_configuration.rb' + - 'db/migrate/20220513093614_add_ding_talk_into_application_settings.rb' + - 'db/migrate/20220516054002_temp_index_for_project_namespace_member_backfill.rb' + - 'db/migrate/20220601223501_add_vulnerability_related_columns.rb' + - 'db/migrate/20220608074738_add_max_repository_downloads_limit_to_application_settings.rb' + - 'db/migrate/20220613054349_add_unique_project_download_limit_settings_to_namespace_settings.rb' + - 'db/migrate/20220616182015_create_sbom_component_versions.rb' + - 'db/migrate/20220616183240_add_sbom_component_versions_foreign_key_to_sbom_occurrences.rb' + - 'db/migrate/20220627061008_add_fei_shu_integration.rb' + - 'db/migrate/20220627122230_add_foreign_keys_to_user_namespace_callouts.rb' + - 'db/migrate/20220627171538_add_error_tracking_settings.rb' + - 'db/migrate/20220704034050_add_users_allowlist_to_git_rate_limits.rb' + - 'db/migrate/20220708150315_add_vulnerabilities_foreign_key_to_vulnerability_merge_request_links.rb' + - 'db/migrate/20220718083945_add_unique_project_download_limit_allowlist_to_namespace_settings.rb' + - 'db/migrate/20220726025516_add_namespace_settings_unique_project_download_limit_allowlist_size_constraint.rb' + - 'db/migrate/20220726154015_add_component_foreign_key_to_sbom_occurrences.rb' + - 'db/migrate/20220726230052_remove_tmp_index_project_membership_namespace_id_column.rb' + - 'db/migrate/20220803004853_add_auto_ban_user_to_namespace_settings.rb' + - 'db/migrate/20220803235114_add_auto_ban_user_to_application_settings.rb' + - 'db/migrate/20220805154101_add_allow_run_pipelines_in_the_parent_project_setting.rb' + - 'db/migrate/20220907115806_add_security_orchestration_policy_configuration_id.rb' + - 'db/migrate/20220915140802_create_merge_request_predictions.rb' + - 'db/migrate/20220921201347_add_maven_package_requests_forwarding_to_namespace_package_settings.rb' + - 'db/migrate/20220928201920_create_project_wiki_repository_states.rb' + - 'db/migrate/20220929171925_add_pypi_package_requests_forwarding_to_namespace_package_settings.rb' + - 'db/migrate/20220929172356_add_npm_package_requests_forwarding_to_namespace_package_settings.rb' + - 'db/migrate/20221005094926_create_incident_management_timeline_event_tag_links.rb' + - 'db/migrate/20221005103010_add_index_project_id_on_scan_finding_approval_project_rules.rb' + - 'db/migrate/20221011162637_add_partial_index_project_incident_management_settings_on_project_id_and_sla_timer.rb' + - 'db/migrate/20221018202524_create_dependency_proxy_blob_states.rb' + - 'db/migrate/20221102150737_index_environments_for_name_search_within_folder.rb' + - 'db/migrate/20221102195642_create_dependency_proxy_manifest_states.rb' + - 'db/migrate/20221108185442_add_project_wiki_repository_id_to_project_wiki_repository_states.rb' + - 'db/migrate/20221110150942_add_project_id_lower_name_index_remove_old_index.rb' - 'db/post_migrate/20210330130420_drop_finding_fingerprint_table.rb' - 'db/post_migrate/20210413130011_add_partitioned_web_hook_log_fk.rb' - 'db/post_migrate/20210415101228_backfill_ci_build_needs_for_bigint_conversion.rb' @@ -271,7 +406,6 @@ Layout/ArgumentAlignment: - 'db/post_migrate/20210701033622_finalize_ci_builds_needs_bigint_conversion.rb' - 'db/post_migrate/20210706212710_finalize_ci_job_artifacts_bigint_conversion.rb' - 'db/post_migrate/20210713042153_finalize_ci_sources_pipelines_bigint_conversion.rb' - - 'db/post_migrate/20210804151444_prepare_indexes_for_ci_job_artifact_bigint_conversion.rb' - 'db/post_migrate/20210804153307_prepare_indexes_for_tagging_bigint_conversion.rb' - 'db/post_migrate/20210809143931_finalize_job_id_conversion_to_bigint_for_ci_job_artifacts.rb' - 'db/post_migrate/20210817024335_prepare_indexes_for_events_bigint_conversion.rb' @@ -284,102 +418,314 @@ Layout/ArgumentAlignment: - 'db/post_migrate/20211031154919_add_indexes_to_merge_request_stage_events.rb' - 'db/post_migrate/20211109112454_drop_old_loose_fk_deleted_records_index.rb' - 'db/post_migrate/20220310134207_add_index_project_id_and_released_at_and_id_on_releases.rb' + - 'db/post_migrate/20220315171027_add_tmp_index_to_support_leaky_regex_cleanup.rb' + - 'db/post_migrate/20220322035654_add_migration_plan_index_to_container_repositories.rb' + - 'db/post_migrate/20220323152202_add_index_on_visible_deployments.rb' + - 'db/post_migrate/20220404183350_add_forbidden_state_index_to_users.rb' + - 'db/post_migrate/20220412143551_add_partial_index_on_unencrypted_integrations.rb' + - 'db/post_migrate/20220413011328_remove_partial_index_on_unencrypted_integrations.rb' + - 'db/post_migrate/20220420214703_schedule_backfill_draft_status_on_merge_requests_corrected_regex.rb' + - 'db/post_migrate/20220425121435_backfill_integrations_enable_ssl_verification.rb' + - 'db/post_migrate/20220503134610_remove_requirements_management_test_reports_requirement_id.rb' + - 'db/post_migrate/20220505174658_update_index_on_alerts_to_exclude_null_fingerprints.rb' + - 'db/post_migrate/20220525172001_migrate_cluster_integration_worker_queues.rb' + - 'db/post_migrate/20220530044712_add_index_for_vulnerability_reads_location_image.rb' + - 'db/post_migrate/20220610223040_add_index_on_available_pypi_packages.rb' + - 'db/post_migrate/20220621082245_remove_tmp_index_on_routes_namespace_id_column.rb' + - 'db/post_migrate/20220622070547_add_temp_index_for_container_registry_size_migration.rb' + - 'db/post_migrate/20220628110823_add_issues_namespace_id_fk_and_index.rb' + - 'db/post_migrate/20220630050050_index_vulnerability_reads_on_casted_cluster_agent_id_full.rb' + - 'db/post_migrate/20220630085003_drop_project_successfull_pages_deploy_index_from_ci_builds.rb' + - 'db/post_migrate/20220704044408_remove_foreign_key_in_project_tracing_settings.rb' + - 'db/post_migrate/20220706065245_remove_foreign_key_in_clusters_applications_elastic_stacks.rb' + - 'db/post_migrate/20220706065611_remove_foreign_key_in_clusters_integration_elasticstack.rb' + - 'db/post_migrate/20220707192420_remove_tmp_idx_merge_requests_draft_and_status.rb' + - 'db/post_migrate/20220715054506_add_parent_link_unique_work_item_index.rb' + - 'db/post_migrate/20220721140252_prepare_partial_trigram_indexes_for_issues.rb' + - 'db/post_migrate/20220726225114_remove_tmp_index_group_membership_namespace_id_column.rb' + - 'db/post_migrate/20220801144713_add_partial_trigram_index_for_issue_title.rb' + - 'db/post_migrate/20220801150028_add_partial_trigram_index_for_issue_description.rb' + - 'db/post_migrate/20220803042351_add_tmp_index_todos_attention_request_action.rb' + - 'db/post_migrate/20220810093742_add_async_tmp_index_job_artifacts_id_and_expire_at.rb' + - 'db/post_migrate/20220824114218_add_tmp_index_approval_merge_request_rules.rb' + - 'db/post_migrate/20220825061250_drop_tmp_index_todos_attention_request_action_idx.rb' + - 'db/post_migrate/20220901071310_add_tmp_index_user_callouts_on_attention_request_feature_names.rb' + - 'db/post_migrate/20220901073300_remove_partial_trigram_indexes_for_issues.rb' + - 'db/post_migrate/20220905090300_add_tmp_index_merge_request_reviewers_attention_request_state.rb' + - 'db/post_migrate/20220913030552_add_tmp_index_system_note_metadata_on_attention_request_actions.rb' + - 'db/post_migrate/20220915192521_prepare_async_trigram_index_for_vulnerability_reads_container_images.rb' + - 'db/post_migrate/20220916112841_remove_unused_aggregation_columns.rb' + - 'db/post_migrate/20220919023208_drop_unused_fields_from_merge_request_assignees.rb' + - 'db/post_migrate/20220919041604_drop_unused_fields_from_merge_request_reviewers.rb' + - 'db/post_migrate/20220919050555_drop_tmp_index_user_callouts_on_attention_request_feature_names.rb' + - 'db/post_migrate/20220923052531_remove_tmp_index_merge_request_reviewers_on_attention_requested_state.rb' + - 'db/post_migrate/20220923060226_remove_tmp_index_system_note_metadata_on_attention_request_actions.rb' + - 'db/post_migrate/20220929081645_tmp_idx_null_member_namespace_id.rb' + - 'db/post_migrate/20220929091500_add_tmp_index_vulns_on_report_type.rb' + - 'db/post_migrate/20221004092038_tmp_index_members_on_id_where_namespace_id_null.rb' + - 'db/post_migrate/20221005103000_add_index_merge_request_id_on_scan_finding_approval_merge_request_rules.rb' + - 'db/post_migrate/20221006083240_prepare_partial_trigram_indexes_for_issues_attempt_2.rb' + - 'db/post_migrate/20221019102426_remove_tmp_index_approval_merge_request_rules_on_report_type.rb' + - 'db/post_migrate/20221024034228_remove_sprints_project_id_column.rb' + - 'db/post_migrate/20221025220607_add_index_id_on_scan_finding_approval_merge_request_rules.rb' + - 'db/post_migrate/20221028000603_prepare_partial_trigram_indexes_for_issues_attempt_3.rb' + - 'db/post_migrate/20221104042137_add_partial_trigram_index_for_issue_title_attempt_2.rb' + - 'db/post_migrate/20221104042159_add_partial_trigram_index_for_issue_description_attempt_2.rb' + - 'db/post_migrate/20221104074652_add_temp_index_for_project_statistics_upload_size_migration.rb' + - 'db/post_migrate/20221104100203_recreate_async_trigram_index_for_vulnerability_reads_container_images.rb' + - 'db/post_migrate/20221115120602_add_index_for_issues_health_status_ordering.rb' + - 'db/post_migrate/20221117153015_add_index_merge_request_id_created_at_on_scan_finding_approval_merge_request_rules.rb' - 'ee/app/controllers/concerns/insights_actions.rb' - 'ee/app/controllers/customers_dot/proxy_controller.rb' + - 'ee/app/controllers/ee/admin/dev_ops_report_controller.rb' - 'ee/app/controllers/ee/groups_controller.rb' - 'ee/app/controllers/ee/passwords_controller.rb' + - 'ee/app/controllers/groups/analytics/devops_adoption_controller.rb' - 'ee/app/controllers/groups/analytics/productivity_analytics_controller.rb' + - 'ee/app/controllers/groups/contribution_analytics_controller.rb' + - 'ee/app/controllers/groups/insights_controller.rb' + - 'ee/app/controllers/groups/issues_analytics_controller.rb' + - 'ee/app/controllers/groups/two_factor_auths_controller.rb' + - 'ee/app/controllers/projects/analytics/code_reviews_controller.rb' + - 'ee/app/controllers/projects/analytics/issues_analytics_controller.rb' + - 'ee/app/controllers/projects/analytics/merge_request_analytics_controller.rb' + - 'ee/app/controllers/projects/insights_controller.rb' - 'ee/app/controllers/projects/integrations/jira/issues_controller.rb' - 'ee/app/controllers/subscriptions_controller.rb' - 'ee/app/finders/geo/registry_finder.rb' - 'ee/app/graphql/ee/mutations/boards/issues/issue_move_list.rb' + - 'ee/app/graphql/ee/mutations/ci/project_ci_cd_settings_update.rb' + - 'ee/app/graphql/ee/resolvers/clusters/agents_resolver.rb' + - 'ee/app/graphql/ee/resolvers/issues/base_resolver.rb' + - 'ee/app/graphql/ee/types/board_list_type.rb' + - 'ee/app/graphql/ee/types/board_type.rb' + - 'ee/app/graphql/ee/types/boards/board_issue_input_type.rb' - 'ee/app/graphql/ee/types/ci/pipeline_type.rb' + - 'ee/app/graphql/ee/types/ci/runner_type.rb' - 'ee/app/graphql/ee/types/deprecated_mutations.rb' + - 'ee/app/graphql/ee/types/group_type.rb' + - 'ee/app/graphql/ee/types/issue_type.rb' + - 'ee/app/graphql/ee/types/merge_request_type.rb' + - 'ee/app/graphql/ee/types/query_type.rb' + - 'ee/app/graphql/ee/types/repository/blob_type.rb' - 'ee/app/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create.rb' - 'ee/app/graphql/mutations/app_sec/fuzzing/coverage/corpus/create.rb' - 'ee/app/graphql/mutations/boards/epic_boards/epic_move_list.rb' - 'ee/app/graphql/mutations/boards/epic_lists/update.rb' + - 'ee/app/graphql/mutations/ci/namespace_ci_cd_settings_update.rb' - 'ee/app/graphql/mutations/concerns/mutations/shared_epic_arguments.rb' - 'ee/app/graphql/mutations/dast/profiles/create.rb' - 'ee/app/graphql/mutations/dast_scanner_profiles/create.rb' - 'ee/app/graphql/mutations/epics/update.rb' + - 'ee/app/graphql/mutations/incident_management/issuable_resource_link/create.rb' + - 'ee/app/graphql/mutations/incident_management/issuable_resource_link/destroy.rb' + - 'ee/app/graphql/mutations/iterations/cadences/create.rb' + - 'ee/app/graphql/mutations/iterations/cadences/update.rb' + - 'ee/app/graphql/mutations/iterations/delete.rb' + - 'ee/app/graphql/mutations/projects/set_locked.rb' - 'ee/app/graphql/mutations/requirements_management/update_requirement.rb' + - 'ee/app/graphql/mutations/security/finding/create_issue.rb' + - 'ee/app/graphql/mutations/security/finding/dismiss.rb' + - 'ee/app/graphql/mutations/users/abuse/namespace_bans/destroy.rb' - 'ee/app/graphql/mutations/vulnerabilities/create.rb' + - 'ee/app/graphql/mutations/vulnerabilities/finding/dismiss.rb' - 'ee/app/graphql/resolvers/boards/board_list_epics_resolver.rb' + - 'ee/app/graphql/resolvers/boards/epic_list_resolver.rb' - 'ee/app/graphql/resolvers/ci/code_coverage_activities_resolver.rb' - 'ee/app/graphql/resolvers/concerns/common_requirement_arguments.rb' - - 'ee/app/graphql/resolvers/epics_resolver.rb' + - 'ee/app/graphql/resolvers/gitlab_subscriptions/preview_billable_user_change_resolver.rb' + - 'ee/app/graphql/resolvers/iterations/cadences_resolver.rb' - 'ee/app/graphql/resolvers/iterations_resolver.rb' - - 'ee/app/graphql/resolvers/security_orchestration/scan_execution_policy_resolver.rb' - 'ee/app/graphql/resolvers/security_training_urls_resolver.rb' + - 'ee/app/graphql/resolvers/vulnerabilities_count_per_day_resolver.rb' - 'ee/app/graphql/resolvers/vulnerabilities_grade_resolver.rb' + - 'ee/app/graphql/types/access_levels/group_type.rb' + - 'ee/app/graphql/types/access_levels/user_type.rb' + - 'ee/app/graphql/types/admin/cloud_licenses/current_license_type.rb' + - 'ee/app/graphql/types/admin/cloud_licenses/license_type.rb' + - 'ee/app/graphql/types/admin/cloud_licenses/subscription_future_entry_type.rb' - 'ee/app/graphql/types/alert_management/payload_alert_field_input_type.rb' + - 'ee/app/graphql/types/analytics/contribution_analytics/contribution_metadata_type.rb' + - 'ee/app/graphql/types/analytics/devops_adoption/enabled_namespace_type.rb' + - 'ee/app/graphql/types/analytics/devops_adoption/snapshot_type.rb' + - 'ee/app/graphql/types/app_sec/fuzzing/api/ci_configuration_type.rb' + - 'ee/app/graphql/types/app_sec/fuzzing/api/scan_profile_type.rb' + - 'ee/app/graphql/types/app_sec/fuzzing/coverage/corpus_type.rb' + - 'ee/app/graphql/types/boards/epic_board_type.rb' + - 'ee/app/graphql/types/boards/epic_list_type.rb' + - 'ee/app/graphql/types/boards/epic_user_preferences_type.rb' + - 'ee/app/graphql/types/burnup_chart_daily_totals_type.rb' + - 'ee/app/graphql/types/ci/code_quality_degradation_type.rb' + - 'ee/app/graphql/types/ci/namespace_ci_cd_setting_type.rb' + - 'ee/app/graphql/types/compliance_management/merge_requests/compliance_violation_type.rb' - 'ee/app/graphql/types/dast/profile_cadence_input_type.rb' - 'ee/app/graphql/types/dast/profile_schedule_input_type.rb' + - 'ee/app/graphql/types/dast/profile_schedule_type.rb' + - 'ee/app/graphql/types/dast/profile_type.rb' + - 'ee/app/graphql/types/dast_scanner_profile_type.rb' + - 'ee/app/graphql/types/dast_site_profile_type.rb' + - 'ee/app/graphql/types/dast_site_validation_type.rb' + - 'ee/app/graphql/types/dora_type.rb' + - 'ee/app/graphql/types/epic_issue_type.rb' + - 'ee/app/graphql/types/epic_type.rb' + - 'ee/app/graphql/types/external_issue_type.rb' + - 'ee/app/graphql/types/geo/dependency_proxy_manifest_registry_type.rb' - 'ee/app/graphql/types/incident_management/escalation_rule_input_type.rb' - 'ee/app/graphql/types/incident_management/oncall_participant_type.rb' - 'ee/app/graphql/types/incident_management/oncall_rotation_active_period_input_type.rb' - 'ee/app/graphql/types/incident_management/oncall_rotation_date_input_type.rb' - 'ee/app/graphql/types/incident_management/oncall_rotation_length_input_type.rb' - 'ee/app/graphql/types/incident_management/oncall_user_input_type.rb' + - 'ee/app/graphql/types/iteration_type.rb' + - 'ee/app/graphql/types/iterations/cadence_type.rb' + - 'ee/app/graphql/types/merge_requests/approval_state_type.rb' + - 'ee/app/graphql/types/namespaces/namespace_ban_type.rb' - 'ee/app/graphql/types/push_rules_type.rb' + - 'ee/app/graphql/types/requirements_management/requirement_type.rb' + - 'ee/app/graphql/types/requirements_management/test_report_type.rb' + - 'ee/app/graphql/types/security/training_type.rb' + - 'ee/app/graphql/types/security_orchestration/security_policy_relation_type_enum.rb' + - 'ee/app/graphql/types/time_report_stats_type.rb' + - 'ee/app/graphql/types/timebox_report_interface.rb' + - 'ee/app/graphql/types/timebox_report_type.rb' + - 'ee/app/graphql/types/vulnerabilities/asset_type.rb' + - 'ee/app/graphql/types/vulnerabilities/container_image_type.rb' + - 'ee/app/graphql/types/vulnerability/external_issue_link_type.rb' + - 'ee/app/graphql/types/vulnerability/issue_link_type.rb' + - 'ee/app/graphql/types/vulnerability_details/base_type.rb' + - 'ee/app/graphql/types/vulnerability_details/diff_type.rb' + - 'ee/app/graphql/types/vulnerability_details/file_location_type.rb' + - 'ee/app/graphql/types/vulnerability_details/markdown_type.rb' + - 'ee/app/graphql/types/vulnerability_details/module_location_type.rb' - 'ee/app/graphql/types/vulnerability_identifier_input_type.rb' + - 'ee/app/graphql/types/vulnerability_location/container_scanning_type.rb' + - 'ee/app/graphql/types/vulnerability_location/coverage_fuzzing_type.rb' + - 'ee/app/graphql/types/vulnerability_location/dast_type.rb' + - 'ee/app/graphql/types/vulnerability_location/dependency_scanning_type.rb' + - 'ee/app/graphql/types/vulnerability_location/generic_type.rb' + - 'ee/app/graphql/types/vulnerability_location/sast_type.rb' + - 'ee/app/graphql/types/vulnerability_location/secret_detection_type.rb' + - 'ee/app/graphql/types/vulnerability_request_response_header_type.rb' + - 'ee/app/graphql/types/vulnerability_request_type.rb' + - 'ee/app/graphql/types/vulnerability_response_type.rb' - 'ee/app/graphql/types/vulnerability_scanner_input_type.rb' + - 'ee/app/graphql/types/vulnerability_scanner_type.rb' - 'ee/app/graphql/types/vulnerability_scanner_vendor_input_type.rb' + - 'ee/app/graphql/types/vulnerability_type.rb' + - 'ee/app/graphql/types/vulnerable_dependency_type.rb' + - 'ee/app/graphql/types/vulnerable_kubernetes_resource_type.rb' + - 'ee/app/graphql/types/vulnerable_projects_by_grade_type.rb' + - 'ee/app/graphql/types/work_items/widgets/status_type.rb' + - 'ee/app/graphql/types/work_items/widgets/weight_type.rb' - 'ee/app/helpers/ee/button_helper.rb' - 'ee/app/models/concerns/approval_rule_like.rb' - 'ee/app/models/concerns/security/scan_execution_policy.rb' + - 'ee/app/models/concerns/security/scan_result_policy.rb' - 'ee/app/models/dast/site_profile_secret_variable.rb' + - 'ee/app/models/ee/dependency_proxy/blob.rb' + - 'ee/app/models/ee/dependency_proxy/manifest.rb' + - 'ee/app/models/ee/epic.rb' + - 'ee/app/models/ee/group.rb' - 'ee/app/models/ee/identity.rb' - 'ee/app/models/ee/incident_management/project_incident_management_setting.rb' - 'ee/app/models/ee/issue.rb' - - 'ee/app/models/ee/lfs_object.rb' - 'ee/app/models/ee/list.rb' - - 'ee/app/models/ee/merge_request_diff.rb' - 'ee/app/models/ee/namespace.rb' - - 'ee/app/models/ee/pages_deployment.rb' + - 'ee/app/models/ee/namespace_setting.rb' - 'ee/app/models/ee/project.rb' + - 'ee/app/models/ee/project_group_link.rb' + - 'ee/app/models/geo/dependency_proxy_manifest_state.rb' - 'ee/app/models/geo/event_log.rb' + - 'ee/app/models/geo/project_wiki_repository_state.rb' - 'ee/app/models/geo/repository_renamed_event.rb' + - 'ee/app/models/integrations/github.rb' + - 'ee/app/models/package_metadata/package_version_license.rb' - 'ee/app/models/project_alias.rb' + - 'ee/app/models/slack_integration.rb' - 'ee/app/models/status_page/project_setting.rb' + - 'ee/app/serializers/ee/evidences/release_entity.rb' - 'ee/app/serializers/vulnerability_entity.rb' - 'ee/app/services/ci/minutes/update_project_and_namespace_usage_service.rb' - - 'ee/app/services/ee/ci/queue/build_queue_service.rb' + - 'ee/app/services/ee/merge_requests/create_pipeline_service.rb' - 'ee/app/services/geo/event_store.rb' - 'ee/app/services/geo/repository_base_sync_service.rb' + - 'ee/app/services/geo/repository_sync_service.rb' + - 'ee/app/services/geo/wiki_sync_service.rb' + - 'ee/app/services/incident_management/issuable_resource_links/create_service.rb' + - 'ee/app/services/incident_management/issuable_resource_links/destroy_service.rb' + - 'ee/app/services/incident_management/issuable_resource_links/zoom_link_service.rb' - 'ee/app/services/timebox_report_service.rb' + - 'ee/app/services/vulnerabilities/findings/find_or_create_from_security_finding_service.rb' + - 'ee/app/workers/elastic/project_transfer_worker.rb' - 'ee/db/geo/migrate/20180405074130_add_partial_index_project_repository_verification.rb' + - 'ee/db/geo/migrate/20221017195204_create_project_wiki_repository_registry.rb' + - 'ee/db/geo/migrate/20221018201808_create_dependency_proxy_blob_registry.rb' + - 'ee/db/geo/migrate/20221102195145_create_dependency_proxy_manifest_registry.rb' + - 'ee/db/seeds/awesome_co/awesome_co.rb' + - 'ee/lib/api/dora/metrics.rb' - 'ee/lib/api/epic_issues.rb' + - 'ee/lib/api/geo_replication.rb' + - 'ee/lib/api/iterations.rb' - 'ee/lib/api/managed_licenses.rb' + - 'ee/lib/api/merge_trains.rb' + - 'ee/lib/api/protected_environments.rb' + - 'ee/lib/api/related_epic_links.rb' + - 'ee/lib/api/vulnerability_exports.rb' + - 'ee/lib/api/vulnerability_findings.rb' + - 'ee/lib/audit/project_changes_auditor.rb' + - 'ee/lib/audit/project_setting_changes_auditor.rb' - 'ee/lib/bulk_imports/groups/pipelines/iterations_pipeline.rb' - 'ee/lib/ee/api/entities/approval_settings.rb' - - 'ee/lib/ee/api/members.rb' + - 'ee/lib/ee/api/entities/approval_state.rb' + - 'ee/lib/ee/api/entities/epic.rb' + - 'ee/lib/ee/api/entities/group.rb' + - 'ee/lib/ee/api/entities/group_detail.rb' + - 'ee/lib/ee/api/entities/merge_train.rb' + - 'ee/lib/ee/api/helpers/groups_helpers.rb' + - 'ee/lib/ee/api/helpers/issues_helpers.rb' + - 'ee/lib/ee/api/helpers/merge_requests_helpers.rb' + - 'ee/lib/ee/api/helpers/protected_branches_helpers.rb' + - 'ee/lib/ee/api/merge_requests.rb' + - 'ee/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size.rb' - 'ee/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids.rb' - 'ee/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column.rb' - 'ee/lib/ee/gitlab/ci/config/entry/job.rb' - 'ee/lib/ee/gitlab/ci/config/entry/need.rb' - 'ee/lib/ee/gitlab/event_store.rb' + - 'ee/lib/ee/gitlab/quick_actions/issue_actions.rb' - 'ee/lib/ee/gitlab/web_ide/config/entry/global.rb' + - 'ee/lib/elastic/latest/config.rb' - 'ee/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary.rb' + - 'ee/lib/gitlab/contribution_analytics/data_collector.rb' + - 'ee/lib/gitlab/ingestion/bulk_updatable_task.rb' + - 'ee/lib/gitlab/insights/loader.rb' - 'ee/lib/gitlab/web_ide/config/entry/schema.rb' + - 'ee/lib/slack/block_kit/app_home_opened.rb' - 'ee/spec/controllers/admin/clusters_controller_spec.rb' + - 'ee/spec/controllers/ee/admin/sessions_controller_spec.rb' - 'ee/spec/controllers/ee/groups_controller_spec.rb' - 'ee/spec/controllers/ee/projects/variables_controller_spec.rb' - 'ee/spec/controllers/groups/clusters_controller_spec.rb' + - 'ee/spec/controllers/groups/security/policies_controller_spec.rb' - 'ee/spec/controllers/groups/todos_controller_spec.rb' + - 'ee/spec/controllers/projects/iterations_controller_spec.rb' + - 'ee/spec/controllers/projects/legacy_pipelines_controller_spec.rb' - 'ee/spec/controllers/projects/merge_requests/creations_controller_spec.rb' - 'ee/spec/controllers/projects/merge_requests_controller_spec.rb' - 'ee/spec/controllers/projects/protected_environments_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/merge_requests_controller_spec.rb' - 'ee/spec/controllers/projects_controller_spec.rb' - 'ee/spec/controllers/subscriptions_controller_spec.rb' - 'ee/spec/factories/epic_tree_nodes.rb' - 'ee/spec/factories/groups.rb' - 'ee/spec/factories/namespaces.rb' - 'ee/spec/factories/users.rb' + - 'ee/spec/features/account_recovery_regular_check_spec.rb' - 'ee/spec/features/billings/billing_plans_spec.rb' - - 'ee/spec/features/ide/user_commits_changes_spec.rb' + - 'ee/spec/features/groups/contribution_analytics_spec.rb' + - 'ee/spec/features/issues/filtered_search/filter_issues_by_health_spec.rb' - 'ee/spec/features/merge_request/user_approves_spec.rb' - 'ee/spec/features/merge_request/user_merges_immediately_spec.rb' - 'ee/spec/features/merge_request/user_sees_approval_widget_spec.rb' @@ -390,23 +736,42 @@ Layout/ArgumentAlignment: - 'ee/spec/features/merge_trains/user_adds_to_merge_train_when_pipeline_succeeds_spec.rb' - 'ee/spec/features/projects/environments/environments_spec.rb' - 'ee/spec/features/projects/merge_requests/user_edits_merge_request_spec.rb' + - 'ee/spec/features/projects/pipelines/legacy_pipeline_spec.rb' - 'ee/spec/features/projects/pipelines/pipeline_spec.rb' + - 'ee/spec/features/registrations/saas/standard_flow_company_creating_project_spec.rb' - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' + - 'ee/spec/finders/security/training_urls_finder_spec.rb' + - 'ee/spec/frontend/fixtures/oncall_schedule.rb' - 'ee/spec/frontend/fixtures/search.rb' + - 'ee/spec/graphql/ee/types/clusters/agent_type_spec.rb' - 'ee/spec/graphql/mutations/requirements_management/export_requirements_spec.rb' - - 'ee/spec/helpers/billing_plans_helper_spec.rb' + - 'ee/spec/helpers/ee/environments_helper_spec.rb' + - 'ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb' - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' - - 'ee/spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'ee/spec/helpers/projects_helper_spec.rb' - 'ee/spec/helpers/trial_status_widget_helper_spec.rb' - - 'ee/spec/lib/analytics/group_activity_calculator_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/group_activity_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/status/build/manual_spec.rb' + - 'ee/spec/lib/ee/gitlab/database/gitlab_schema_spec.rb' - 'ee/spec/lib/ee/gitlab/usage_data_spec.rb' - 'ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb' + - 'ee/spec/lib/gitlab/ci/minutes/gitlab_contribution_cost_factor_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/validators/default_branch_image_validator_spec.rb' - 'ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/container_scanning_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/dependency_scanning_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/license_scanning_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/sast_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/secret_detection_latest_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/git_access_spec.rb' - 'ee/spec/lib/gitlab/graphql/aggregations/security_orchestration_policies/lazy_dast_profile_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_user_merge_requests_for_projects_with_applied_scan_result_policies_metric_spec.rb' - 'ee/spec/lib/incident_management/oncall_shift_generator_spec.rb' + - 'ee/spec/lib/slack/block_kit/app_home_opened_spec.rb' - 'ee/spec/models/approval_wrapped_code_owner_rule_spec.rb' - 'ee/spec/models/ci/minutes/limit_spec.rb' - 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb' @@ -414,13 +779,18 @@ Layout/ArgumentAlignment: - 'ee/spec/models/ee/audit_event_spec.rb' - 'ee/spec/models/ee/ci/build_dependencies_spec.rb' - 'ee/spec/models/ee/ci/runner_spec.rb' + - 'ee/spec/models/ee/event_spec.rb' - 'ee/spec/models/ee/namespace_spec.rb' - 'ee/spec/models/ee/service_desk_setting_spec.rb' + - 'ee/spec/models/integrations/github/status_message_spec.rb' - 'ee/spec/models/integrations/github_spec.rb' - 'ee/spec/models/ldap_group_link_spec.rb' - 'ee/spec/models/merge_request_spec.rb' - 'ee/spec/models/merge_train_spec.rb' - 'ee/spec/models/project_spec.rb' + - 'ee/spec/models/protected_environments/approval_rule_spec.rb' + - 'ee/spec/models/protected_environments/deploy_access_level_spec.rb' + - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' - 'ee/spec/models/vulnerabilities/read_spec.rb' - 'ee/spec/policies/merge_request_policy_spec.rb' - 'ee/spec/requests/api/ci/runner/jobs_put_spec.rb' @@ -428,8 +798,10 @@ Layout/ArgumentAlignment: - 'ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb' - 'ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb' - 'ee/spec/requests/api/graphql/boards/epic_lists_query_spec.rb' + - 'ee/spec/requests/api/graphql/ci/minutes/usage_spec.rb' - 'ee/spec/requests/api/graphql/group/dast_profile_schedule_spec.rb' - 'ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb' + - 'ee/spec/requests/api/graphql/group/epics_spec.rb' - 'ee/spec/requests/api/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb' - 'ee/spec/requests/api/graphql/mutations/epics/create_spec.rb' - 'ee/spec/requests/api/graphql/mutations/epics/update_spec.rb' @@ -444,78 +816,134 @@ Layout/ArgumentAlignment: - 'ee/spec/requests/api/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb' - 'ee/spec/requests/api/graphql/mutations/vulnerabilities/finding_dismiss_spec.rb' - 'ee/spec/requests/api/graphql/namespace/projects_spec.rb' + - 'ee/spec/requests/api/graphql/project/branch_rules/approval_project_rules_spec.rb' + - 'ee/spec/requests/api/graphql/project/deployment_spec.rb' + - 'ee/spec/requests/api/graphql/project/environments_spec.rb' - 'ee/spec/requests/api/graphql/project/issues_spec.rb' + - 'ee/spec/requests/api/graphql/project/pipeline/security_report_finding_spec.rb' - 'ee/spec/requests/api/graphql/project/pipeline/security_report_summary_spec.rb' - 'ee/spec/requests/api/graphql/project/requirements_management/test_reports_spec.rb' + - 'ee/spec/requests/api/graphql/project/security_orchestration/scan_result_policy_spec.rb' - 'ee/spec/requests/api/group_hooks_spec.rb' - 'ee/spec/requests/api/groups_spec.rb' + - 'ee/spec/requests/api/internal/base_spec.rb' - 'ee/spec/requests/api/invitations_spec.rb' - 'ee/spec/requests/api/issues_spec.rb' - 'ee/spec/requests/api/managed_licenses_spec.rb' - 'ee/spec/requests/api/project_push_rule_spec.rb' + - 'ee/spec/requests/api/protected_environments_spec.rb' + - 'ee/spec/requests/api/provider_identity_spec.rb' - 'ee/spec/requests/api/settings_spec.rb' + - 'ee/spec/requests/groups/protected_environments_controller_spec.rb' - 'ee/spec/requests/groups_controller_spec.rb' - - 'ee/spec/requests/projects/mirrors_controller_spec.rb' - 'ee/spec/requests/projects/requirements_management/requirements_controller_spec.rb' + - 'ee/spec/serializers/protected_environments/deploy_access_level_entity_spec.rb' - 'ee/spec/serializers/vulnerabilities/finding_entity_spec.rb' - 'ee/spec/services/approval_rules/update_service_spec.rb' - 'ee/spec/services/audit_events/export_csv_service_spec.rb' - 'ee/spec/services/auto_merge/add_to_merge_train_when_pipeline_succeeds_service_spec.rb' - 'ee/spec/services/auto_merge/merge_train_service_spec.rb' + - 'ee/spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb' - 'ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb' - 'ee/spec/services/ci/external_pull_requests/process_github_event_service_spec.rb' - 'ee/spec/services/ci/minutes/batch_reset_service_spec.rb' - 'ee/spec/services/ci/minutes/update_build_minutes_service_spec.rb' - 'ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb' + - 'ee/spec/services/ci/subscribe_bridge_service_spec.rb' - 'ee/spec/services/ee/merge_requests/create_pipeline_service_spec.rb' - 'ee/spec/services/ee/merge_requests/refresh_service_spec.rb' - 'ee/spec/services/ee/protected_branches/create_service_spec.rb' - 'ee/spec/services/epics/update_service_spec.rb' - 'ee/spec/services/geo/file_registry_removal_service_spec.rb' - 'ee/spec/services/geo/repository_verification_primary_service_spec.rb' + - 'ee/spec/services/incident_management/issuable_resource_links/create_service_spec.rb' + - 'ee/spec/services/incident_management/issuable_resource_links/destroy_service_spec.rb' + - 'ee/spec/services/issuable/discussions_list_service_spec.rb' + - 'ee/spec/services/merge_request_approval_settings/update_service_spec.rb' - 'ee/spec/services/merge_requests/reset_approvals_service_spec.rb' + - 'ee/spec/services/merge_trains/check_status_service_spec.rb' - 'ee/spec/services/merge_trains/create_pipeline_service_spec.rb' + - 'ee/spec/services/merge_trains/refresh_merge_request_service_spec.rb' + - 'ee/spec/services/merge_trains/refresh_service_spec.rb' - 'ee/spec/services/projects/mark_for_deletion_service_spec.rb' - 'ee/spec/services/projects/restore_service_spec.rb' + - 'ee/spec/services/security/findings/dismiss_service_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities/mark_resolved_as_detected_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities_spec.rb' - 'ee/spec/services/security/merge_reports_service_spec.rb' + - 'ee/spec/services/security/orchestration/unassign_service_spec.rb' - 'ee/spec/services/security/report_summary_service_spec.rb' - 'ee/spec/services/security/security_orchestration_policies/rule_schedule_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/sync_scan_result_policies_service_spec.rb' - 'ee/spec/services/todo_service_spec.rb' + - 'ee/spec/services/users/abuse/git_abuse/namespace_throttle_service_spec.rb' + - 'ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb' + - 'ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb' + - 'ee/spec/services/vulnerabilities/findings/find_or_create_from_security_finding_service_spec.rb' + - 'ee/spec/services/vulnerabilities/security_finding/create_issue_service_spec.rb' + - 'ee/spec/services/vulnerabilities/starboard_vulnerability_resolve_service_spec.rb' - 'ee/spec/support/helpers/ee/geo_helpers.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/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb' + - 'ee/spec/views/groups/settings/reporting/show.html.haml_spec.rb' - 'ee/spec/views/layouts/_search.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/resource_access_tokens/_resource_access_token.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/ci/batch_reset_minutes_worker_spec.rb' + - 'ee/spec/workers/concerns/update_orchestration_policy_configuration_spec.rb' - 'ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb' + - 'ee/spec/workers/namespaces/sync_namespace_name_worker_spec.rb' + - 'lib/api/admin/batched_background_migrations.rb' - 'lib/api/admin/ci/variables.rb' - - 'lib/api/ci/job_artifacts.rb' + - 'lib/api/alert_management_alerts.rb' + - 'lib/api/ci/runners.rb' - 'lib/api/commits.rb' - 'lib/api/concerns/packages/npm_endpoints.rb' - 'lib/api/deploy_keys.rb' - 'lib/api/deployments.rb' + - 'lib/api/entities/ci/job.rb' + - 'lib/api/entities/ci/job_artifact.rb' + - 'lib/api/entities/ci/pipeline.rb' - 'lib/api/entities/ci/pipeline_schedule_details.rb' + - 'lib/api/entities/ci/runner.rb' + - 'lib/api/entities/ci/secure_file.rb' + - 'lib/api/entities/compare.rb' + - 'lib/api/entities/deploy_key.rb' - 'lib/api/entities/diff_position.rb' - 'lib/api/entities/event.rb' + - 'lib/api/entities/group_detail.rb' - 'lib/api/entities/internal/pages/lookup_path.rb' - 'lib/api/entities/merge_request_diff.rb' + - 'lib/api/entities/merge_request_simple.rb' - 'lib/api/entities/pages_domain.rb' - 'lib/api/entities/pages_domain_basic.rb' + - 'lib/api/entities/protected_ref_access.rb' + - 'lib/api/entities/pull_mirror.rb' + - 'lib/api/entities/release.rb' + - 'lib/api/environments.rb' + - 'lib/api/error_tracking/project_settings.rb' - 'lib/api/feature_flags.rb' - 'lib/api/feature_flags_user_lists.rb' - 'lib/api/features.rb' + - 'lib/api/freeze_periods.rb' - 'lib/api/helm_packages.rb' - 'lib/api/helpers/internal_helpers.rb' - - 'lib/api/helpers/merge_requests_helpers.rb' + - 'lib/api/internal/pages.rb' - 'lib/api/issues.rb' - 'lib/api/merge_requests.rb' - 'lib/api/project_container_repositories.rb' - 'lib/api/project_import.rb' + - 'lib/api/protected_branches.rb' + - 'lib/api/release/links.rb' - 'lib/api/releases.rb' - 'lib/api/remote_mirrors.rb' - 'lib/api/repositories.rb' - 'lib/api/search.rb' + - 'lib/api/submodules.rb' - 'lib/api/tags.rb' + - 'lib/api/unleash.rb' - 'lib/api/users.rb' - 'lib/api/wikis.rb' - 'lib/banzai/filter/commit_trailers_filter.rb' @@ -529,8 +957,10 @@ Layout/ArgumentAlignment: - 'lib/gem_extensions/active_record/disable_joins/associations/association_scope.rb' - 'lib/generators/gitlab/usage_metric_definition_generator.rb' - 'lib/gitlab/background_migration/backfill_ci_queuing_tables.rb' + - 'lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification.rb' - 'lib/gitlab/background_migration/backfill_project_repositories.rb' - 'lib/gitlab/background_migration/batching_strategies/base_strategy.rb' + - 'lib/gitlab/background_migration/batching_strategies/primary_key_batching_strategy.rb' - 'lib/gitlab/background_migration/legacy_upload_mover.rb' - 'lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb' - 'lib/gitlab/ci/config/entry/artifacts.rb' @@ -538,7 +968,8 @@ Layout/ArgumentAlignment: - 'lib/gitlab/ci/config/entry/cache.rb' - 'lib/gitlab/ci/config/entry/default.rb' - 'lib/gitlab/ci/config/entry/environment.rb' - - 'lib/gitlab/ci/config/entry/image.rb' + - 'lib/gitlab/ci/config/entry/hooks.rb' + - 'lib/gitlab/ci/config/entry/imageable.rb' - 'lib/gitlab/ci/config/entry/include.rb' - 'lib/gitlab/ci/config/entry/inherit.rb' - 'lib/gitlab/ci/config/entry/job.rb' @@ -553,7 +984,6 @@ Layout/ArgumentAlignment: - 'lib/gitlab/ci/config/entry/workflow.rb' - 'lib/gitlab/ci/pipeline/chain/config/process.rb' - 'lib/gitlab/ci/trace.rb' - - 'lib/gitlab/ci/variables/builder.rb' - 'lib/gitlab/config/loader/yaml.rb' - 'lib/gitlab/conflict/file.rb' - 'lib/gitlab/data_builder/pipeline.rb' @@ -562,6 +992,7 @@ Layout/ArgumentAlignment: - 'lib/gitlab/database/load_balancing/resolver.rb' - 'lib/gitlab/database/partitioning/replace_table.rb' - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' + - 'lib/gitlab/database/query_analyzers/restrict_allowed_schemas.rb' - 'lib/gitlab/database_importers/instance_administrators/create_group.rb' - 'lib/gitlab/database_importers/self_monitoring/project/create_service.rb' - 'lib/gitlab/database_importers/self_monitoring/project/delete_service.rb' @@ -569,21 +1000,27 @@ Layout/ArgumentAlignment: - 'lib/gitlab/diff/file_collection/base.rb' - 'lib/gitlab/diff/suggestion.rb' - 'lib/gitlab/error_tracking/error.rb' + - 'lib/gitlab/event_store.rb' - 'lib/gitlab/git/repository.rb' - 'lib/gitlab/gitaly_client/operation_service.rb' + - 'lib/gitlab/gitaly_client/remote_service.rb' - 'lib/gitlab/github_import/importer/pull_request_importer.rb' - 'lib/gitlab/github_import/representation/diff_note.rb' - 'lib/gitlab/gpg.rb' - 'lib/gitlab/graphs/commits.rb' - 'lib/gitlab/kubernetes/kube_client.rb' - 'lib/gitlab/legacy_github_import/client.rb' + - 'lib/gitlab/metrics/methods.rb' - 'lib/gitlab/middleware/read_only/controller.rb' - 'lib/gitlab/net_http_adapter.rb' + - 'lib/gitlab/octokit/middleware.rb' - 'lib/gitlab/phabricator_import/cache/map.rb' - 'lib/gitlab/quick_actions/command_definition.rb' + - 'lib/gitlab/redis/multi_store.rb' - 'lib/gitlab/search/abuse_detection.rb' + - 'lib/gitlab/sidekiq_daemon/memory_killer.rb' - 'lib/gitlab/spamcheck/client.rb' - - 'lib/gitlab/usage_data.rb' + - 'lib/gitlab/url_builder.rb' - 'lib/gitlab/utils/delegator_override/validator.rb' - 'lib/gitlab/web_ide/config.rb' - 'lib/gitlab/web_ide/config/entry/global.rb' @@ -592,12 +1029,53 @@ Layout/ArgumentAlignment: - 'lib/safe_zip/extract.rb' - 'lib/tasks/gitlab/shell.rake' - 'lib/tasks/gitlab/update_templates.rake' - - 'qa/qa/page/base.rb' + - 'qa/qa/ee/resource/license.rb' + - 'qa/qa/ee/resource/vulnerability_item.rb' + - 'qa/qa/page/component/groups_filter.rb' + - 'qa/qa/resource/members.rb' + - 'qa/qa/resource/personal_access_token.rb' + - 'qa/qa/resource/user.rb' - 'qa/qa/scenario/shared_attributes.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/distributed_reads_spec.rb' + - 'qa/qa/specs/features/api/1_manage/user_inherited_access_spec.rb' + - 'qa/qa/specs/features/api/3_create/repository/storage_size_spec.rb' + - 'qa/qa/specs/features/api/8_monitor/metrics_spec.rb' + - 'qa/qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/pages/new_static_page_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/project_wiki/project_based_content_creation_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/project_wiki/project_based_content_manipulation_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/project_wiki/project_based_directory_management_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/project_wiki/project_based_file_upload_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/project_wiki/project_based_list_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/project_wiki/project_based_page_deletion_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb' + - '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/open_fork_in_web_ide_spec.rb' + - 'qa/qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb' + - 'qa/qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_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' + - 'qa/qa/specs/features/browser_ui/5_package/package_registry/rubygems_registry_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/policies_list_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/utilization/free_namespace_storage_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/rename_replication_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/14_model_ops/suggested_reviewer_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/3_create/group_wiki/delete_group_wiki_page_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/3_create/group_wiki/file_upload_group_wiki_page_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/4_verify/job_trace_archival_spec.rb' + - 'qa/qa/tools/delete_test_snippets.rb' + - 'qa/qa/tools/delete_user_projects.rb' - 'qa/qa/tools/generate_perf_testdata.rb' + - 'qa/qa/tools/revoke_user_personal_access_tokens.rb' - 'qa/spec/git/repository_spec.rb' - 'qa/spec/runtime/env_spec.rb' - 'scripts/changed-feature-flags' @@ -605,7 +1083,9 @@ Layout/ArgumentAlignment: - 'spec/bin/feature_flag_spec.rb' - 'spec/controllers/admin/ci/variables_controller_spec.rb' - 'spec/controllers/admin/clusters_controller_spec.rb' + - 'spec/controllers/concerns/redis_tracking_spec.rb' - 'spec/controllers/concerns/renders_commits_spec.rb' + - 'spec/controllers/graphql_controller_spec.rb' - 'spec/controllers/groups/clusters_controller_spec.rb' - 'spec/controllers/groups/milestones_controller_spec.rb' - 'spec/controllers/groups/variables_controller_spec.rb' @@ -617,6 +1097,7 @@ Layout/ArgumentAlignment: - 'spec/controllers/projects/commit_controller_spec.rb' - 'spec/controllers/projects/design_management/designs/raw_images_controller_spec.rb' - 'spec/controllers/projects/design_management/designs/resized_image_controller_spec.rb' + - 'spec/controllers/projects/environments_controller_spec.rb' - 'spec/controllers/projects/feature_flags_clients_controller_spec.rb' - 'spec/controllers/projects/forks_controller_spec.rb' - 'spec/controllers/projects/grafana_api_controller_spec.rb' @@ -627,6 +1108,8 @@ Layout/ArgumentAlignment: - 'spec/controllers/projects/pipeline_schedules_controller_spec.rb' - 'spec/controllers/projects/pipelines/tests_controller_spec.rb' - 'spec/controllers/projects/pipelines_controller_spec.rb' + - 'spec/controllers/projects/service_desk_controller_spec.rb' + - 'spec/controllers/projects/settings/ci_cd_controller_spec.rb' - 'spec/controllers/projects/settings/operations_controller_spec.rb' - 'spec/controllers/projects/tags_controller_spec.rb' - 'spec/controllers/projects/todos_controller_spec.rb' @@ -638,9 +1121,11 @@ Layout/ArgumentAlignment: - 'spec/factories/integrations.rb' - 'spec/factories/merge_requests.rb' - 'spec/factories/notes.rb' - - 'spec/factories/projects.rb' - - 'spec/factories/snippets.rb' + - 'spec/features/admin/integrations/user_activates_mattermost_slash_command_spec.rb' + - 'spec/features/broadcast_messages_spec.rb' + - 'spec/features/clusters/cluster_health_dashboard_spec.rb' - 'spec/features/dashboard/merge_requests_spec.rb' + - 'spec/features/help_dropdown_spec.rb' - 'spec/features/issuables/issuable_list_spec.rb' - 'spec/features/issues/filtered_search/filter_issues_spec.rb' - 'spec/features/merge_request/user_creates_mr_spec.rb' @@ -655,22 +1140,31 @@ Layout/ArgumentAlignment: - 'spec/features/merge_request/user_sees_versions_spec.rb' - 'spec/features/merge_requests/user_lists_merge_requests_spec.rb' - 'spec/features/merge_requests/user_views_open_merge_requests_spec.rb' + - 'spec/features/nav/top_nav_tooltip_spec.rb' + - 'spec/features/profiles/user_changes_notified_of_own_activity_spec.rb' + - 'spec/features/projects/branches_spec.rb' - 'spec/features/projects/commit/mini_pipeline_graph_spec.rb' - 'spec/features/projects/environments/environment_spec.rb' - 'spec/features/projects/environments/environments_spec.rb' + - 'spec/features/projects/feature_flags/user_updates_feature_flag_spec.rb' - 'spec/features/projects/files/editing_a_file_spec.rb' - 'spec/features/projects/files/project_owner_creates_license_file_spec.rb' + - 'spec/features/projects/files/project_owner_sees_link_to_create_license_file_in_empty_project_spec.rb' + - 'spec/features/projects/files/user_browses_a_tree_with_a_folder_containing_only_a_folder_spec.rb' - 'spec/features/projects/files/user_reads_pipeline_status_spec.rb' - 'spec/features/projects/issues/viewing_issues_with_external_authorization_enabled_spec.rb' - 'spec/features/projects/jobs_spec.rb' - - 'spec/features/projects/milestones/milestones_sorting_spec.rb' + - 'spec/features/projects/pipelines/legacy_pipeline_spec.rb' + - 'spec/features/projects/pipelines/legacy_pipelines_spec.rb' - 'spec/features/projects/pipelines/pipeline_spec.rb' - 'spec/features/projects/pipelines/pipelines_spec.rb' + - 'spec/features/tags/developer_deletes_tag_spec.rb' - 'spec/finders/ci/commit_statuses_finder_spec.rb' - 'spec/finders/ci/pipelines_for_merge_request_finder_spec.rb' - 'spec/finders/clusters/knative_services_finder_spec.rb' - 'spec/finders/clusters/kubernetes_namespace_finder_spec.rb' - 'spec/finders/group_descendants_finder_spec.rb' + - 'spec/finders/incident_management/timeline_event_tags_finder_spec.rb' - 'spec/finders/keys_finder_spec.rb' - 'spec/finders/merge_requests_finder_spec.rb' - 'spec/finders/personal_access_tokens_finder_spec.rb' @@ -684,12 +1178,17 @@ Layout/ArgumentAlignment: - 'spec/graphql/mutations/customer_relations/organizations/create_spec.rb' - 'spec/graphql/mutations/dependency_proxy/group_settings/update_spec.rb' - 'spec/graphql/mutations/dependency_proxy/image_ttl_group_policy/update_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/create_spec.rb' - 'spec/graphql/mutations/namespace/package_settings/update_spec.rb' + - 'spec/graphql/resolvers/environments/last_deployment_resolver_spec.rb' + - 'spec/graphql/resolvers/incident_management/timeline_event_tags_resolver_spec.rb' - 'spec/graphql/types/project_statistics_type_spec.rb' + - 'spec/graphql/types/project_type_spec.rb' - 'spec/graphql/types/root_storage_statistics_type_spec.rb' - 'spec/helpers/notes_helper_spec.rb' - - 'spec/helpers/search_helper_spec.rb' - 'spec/helpers/todos_helper_spec.rb' + - 'spec/initializers/00_rails_disable_joins_spec.rb' + - 'spec/initializers/net_http_response_patch_spec.rb' - 'spec/initializers/secret_token_spec.rb' - 'spec/lib/atlassian/jira_connect/serializers/feature_flag_entity_spec.rb' - 'spec/lib/backup/manager_spec.rb' @@ -700,11 +1199,18 @@ Layout/ArgumentAlignment: - 'spec/lib/constraints/group_url_constrainer_spec.rb' - 'spec/lib/constraints/project_url_constrainer_spec.rb' - 'spec/lib/constraints/user_url_constrainer_spec.rb' + - 'spec/lib/feature/definition_spec.rb' - 'spec/lib/feature_spec.rb' - 'spec/lib/gitlab/alert_management/payload/managed_prometheus_spec.rb' - 'spec/lib/gitlab/api_authentication/builder_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter/increment_per_actioned_resource_spec.rb' - 'spec/lib/gitlab/asciidoc_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_draft_status_on_merge_requests_with_corrected_regex_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_imported_issue_search_data_spec.rb' + - 'spec/lib/gitlab/background_migration/batched_migration_job_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_inactive_public_projects_spec.rb' - 'spec/lib/gitlab/background_migration/legacy_upload_mover_spec.rb' + - 'spec/lib/gitlab/background_migration/reset_too_many_tags_skipped_registry_imports_spec.rb' - 'spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb' - 'spec/lib/gitlab/checks/matching_merge_request_spec.rb' - 'spec/lib/gitlab/ci/build/artifacts/metadata_spec.rb' @@ -716,87 +1222,123 @@ Layout/ArgumentAlignment: - 'spec/lib/gitlab/ci/config/external/file/artifact_spec.rb' - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/assign_partition_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/command_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/validate/abilities_spec.rb' - 'spec/lib/gitlab/ci/pipeline/quota/deployments_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/seed/environment_spec.rb' - 'spec/lib/gitlab/ci/status/bridge/common_spec.rb' - 'spec/lib/gitlab/ci/status/build/factory_spec.rb' - 'spec/lib/gitlab/ci/variables/builder/group_spec.rb' - 'spec/lib/gitlab/ci/variables/builder/project_spec.rb' - 'spec/lib/gitlab/ci/variables/builder_spec.rb' + - 'spec/lib/gitlab/cleanup/personal_access_tokens_spec.rb' - 'spec/lib/gitlab/config/entry/composable_hash_spec.rb' - 'spec/lib/gitlab/config/entry/configurable_spec.rb' - 'spec/lib/gitlab/current_settings_spec.rb' + - 'spec/lib/gitlab/data_builder/note_spec.rb' - 'spec/lib/gitlab/data_builder/pipeline_spec.rb' - 'spec/lib/gitlab/database/background_migration/batched_migration_runner_spec.rb' - 'spec/lib/gitlab/database/background_migration/batched_migration_spec.rb' - 'spec/lib/gitlab/database/background_migration/batched_migration_wrapper_spec.rb' - 'spec/lib/gitlab/database/batch_count_spec.rb' + - 'spec/lib/gitlab/database/each_database_spec.rb' - 'spec/lib/gitlab/database/gitlab_schema_spec.rb' + - 'spec/lib/gitlab/database/loose_foreign_keys_spec.rb' - 'spec/lib/gitlab/database/migration_helpers/restrict_gitlab_schema_spec.rb' - 'spec/lib/gitlab/database/migration_helpers_spec.rb' - 'spec/lib/gitlab/database/migrations/background_migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/batched_background_migration_helpers_spec.rb' - 'spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table_spec.rb' - 'spec/lib/gitlab/database/partitioning_migration_helpers/foreign_key_helpers_spec.rb' - - 'spec/lib/gitlab/database/partitioning_migration_helpers/index_helpers_spec.rb' - 'spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_base_spec.rb' - 'spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb' - 'spec/lib/gitlab/email/message/repository_push_spec.rb' - - 'spec/lib/gitlab/encoding_helper_spec.rb' - 'spec/lib/gitlab/external_authorization/client_spec.rb' - 'spec/lib/gitlab/fogbugz_import/project_creator_spec.rb' - 'spec/lib/gitlab/git/repository_spec.rb' - 'spec/lib/gitlab/git_access_spec.rb' + - 'spec/lib/gitlab/github_import/importer/protected_branches_importer_spec.rb' - 'spec/lib/gitlab/gpg/invalid_gpg_signature_updater_spec.rb' - 'spec/lib/gitlab/grape_logging/loggers/exception_logger_spec.rb' - 'spec/lib/gitlab/grape_logging/loggers/queue_duration_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/token_logger_spec.rb' + - 'spec/lib/gitlab/graphql/deprecation_spec.rb' - 'spec/lib/gitlab/import_export/importer_spec.rb' - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' + - 'spec/lib/gitlab/import_export/project/exported_relations_merger_spec.rb' - 'spec/lib/gitlab/import_export/project/object_builder_spec.rb' + - 'spec/lib/gitlab/import_export/project/relation_saver_spec.rb' - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' - 'spec/lib/gitlab/import_export/project/tree_saver_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/importer_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/importers/prometheus_metrics_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/validator/post_schema_validator_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/validator_spec.rb' + - 'spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/column_order_definition_spec.rb' - 'spec/lib/gitlab/phabricator_import/conduit/response_spec.rb' + - 'spec/lib/gitlab/redis/duplicate_jobs_spec.rb' + - 'spec/lib/gitlab/redis/multi_store_spec.rb' + - 'spec/lib/gitlab/redis/sidekiq_status_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/client_spec.rb' - 'spec/lib/gitlab/spamcheck/client_spec.rb' + - 'spec/lib/gitlab/tracking_spec.rb' - 'spec/lib/gitlab/url_blocker_spec.rb' - 'spec/lib/gitlab/usage/metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_bulk_imports_entities_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_imported_projects_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/merge_request_widget_extension_metric_spec.rb' - 'spec/lib/gitlab/usage/metrics/query_spec.rb' - 'spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb' - 'spec/lib/gitlab/usage_data_counters/snippet_counter_spec.rb' - 'spec/lib/gitlab/usage_data_counters/wiki_page_counter_spec.rb' - 'spec/lib/gitlab/usage_data_queries_spec.rb' + - 'spec/lib/gitlab/web_hooks/rate_limiter_spec.rb' - 'spec/lib/mattermost/session_spec.rb' - 'spec/lib/peek/views/detailed_view_spec.rb' - 'spec/lib/system_check/base_check_spec.rb' + - 'spec/lib/system_check/incoming_email_check_spec.rb' - 'spec/mailers/emails/pipelines_spec.rb' - 'spec/mailers/notify_spec.rb' - 'spec/models/active_session_spec.rb' + - 'spec/models/bulk_imports/export_status_spec.rb' - 'spec/models/ci/build_dependencies_spec.rb' - 'spec/models/ci/build_spec.rb' - 'spec/models/ci/build_trace_metadata_spec.rb' - 'spec/models/ci/commit_with_pipeline_spec.rb' + - 'spec/models/ci/job_artifact_spec.rb' - 'spec/models/ci/job_token/project_scope_link_spec.rb' - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/ci/processable_spec.rb' - 'spec/models/clusters/applications/knative_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/commit_status_spec.rb' - 'spec/models/concerns/bulk_insert_safe_spec.rb' + - 'spec/models/concerns/ci/partitionable/switch_spec.rb' - 'spec/models/concerns/deployment_platform_spec.rb' + - 'spec/models/customer_relations/contact_spec.rb' + - 'spec/models/deployment_spec.rb' - 'spec/models/design_management/design_spec.rb' - 'spec/models/diff_note_spec.rb' - 'spec/models/environment_spec.rb' - 'spec/models/external_pull_request_spec.rb' - 'spec/models/instance_configuration_spec.rb' + - 'spec/models/integrations/every_integration_spec.rb' - 'spec/models/integrations/pipelines_email_spec.rb' - 'spec/models/merge_request_spec.rb' + - 'spec/models/milestone_spec.rb' - 'spec/models/note_spec.rb' + - 'spec/models/personal_access_token_spec.rb' - 'spec/models/project_spec.rb' - 'spec/models/repository_spec.rb' - 'spec/models/u2f_registration_spec.rb' + - 'spec/models/user_spec.rb' - 'spec/presenters/blob_presenter_spec.rb' + - 'spec/requests/admin/batched_jobs_controller_spec.rb' - 'spec/requests/api/admin/ci/variables_spec.rb' + - 'spec/requests/api/alert_management_alerts_spec.rb' - 'spec/requests/api/badges_spec.rb' - 'spec/requests/api/broadcast_messages_spec.rb' - 'spec/requests/api/ci/job_artifacts_spec.rb' @@ -804,50 +1346,73 @@ Layout/ArgumentAlignment: - 'spec/requests/api/ci/pipelines_spec.rb' - 'spec/requests/api/ci/runner/jobs_request_post_spec.rb' - 'spec/requests/api/ci/triggers_spec.rb' + - 'spec/requests/api/ci/variables_spec.rb' - 'spec/requests/api/commit_statuses_spec.rb' + - 'spec/requests/api/commits_spec.rb' - 'spec/requests/api/discussions_spec.rb' + - 'spec/requests/api/feature_flags_spec.rb' + - 'spec/requests/api/graphql/ci/group_variables_spec.rb' + - 'spec/requests/api/graphql/ci/runner_spec.rb' + - 'spec/requests/api/graphql/ci/runners_spec.rb' - 'spec/requests/api/graphql/group/dependency_proxy_manifests_spec.rb' - 'spec/requests/api/graphql/group/group_members_spec.rb' - 'spec/requests/api/graphql/group/milestones_spec.rb' - 'spec/requests/api/graphql/mutations/award_emojis/add_spec.rb' - 'spec/requests/api/graphql/mutations/award_emojis/toggle_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/job_retry_spec.rb' - 'spec/requests/api/graphql/mutations/ci/job_token_scope/remove_project_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/project_ci_cd_settings_update_spec.rb' - 'spec/requests/api/graphql/mutations/commits/create_spec.rb' - 'spec/requests/api/graphql/mutations/discussions/toggle_resolve_spec.rb' + - 'spec/requests/api/graphql/mutations/incident_management/timeline_event/create_spec.rb' + - 'spec/requests/api/graphql/mutations/incident_management/timeline_event/update_spec.rb' - 'spec/requests/api/graphql/mutations/labels/create_spec.rb' - 'spec/requests/api/graphql/mutations/merge_requests/create_spec.rb' - 'spec/requests/api/graphql/mutations/metrics/dashboard/annotations/create_spec.rb' - 'spec/requests/api/graphql/mutations/namespace/package_settings/update_spec.rb' - 'spec/requests/api/graphql/mutations/notes/create/note_spec.rb' + - 'spec/requests/api/graphql/mutations/notes/update/note_spec.rb' + - 'spec/requests/api/graphql/mutations/releases/update_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/create_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/update_spec.rb' - 'spec/requests/api/graphql/project/container_repositories_spec.rb' + - 'spec/requests/api/graphql/project/incident_management/timeline_events_spec.rb' - 'spec/requests/api/graphql/project/issue/design_collection/version_spec.rb' - 'spec/requests/api/graphql/project/issue/design_collection/versions_spec.rb' + - 'spec/requests/api/graphql/project/issues_spec.rb' + - 'spec/requests/api/graphql/project/milestones_spec.rb' - 'spec/requests/api/graphql/project/project_members_spec.rb' - 'spec/requests/api/graphql/project/release_spec.rb' - 'spec/requests/api/graphql/project/releases_spec.rb' - 'spec/requests/api/graphql/project/terraform/states_spec.rb' - 'spec/requests/api/graphql/tasks/task_completion_status_spec.rb' - - 'spec/requests/api/import_github_spec.rb' + - 'spec/requests/api/group_variables_spec.rb' + - 'spec/requests/api/import_bitbucket_server_spec.rb' + - 'spec/requests/api/internal/lfs_spec.rb' + - 'spec/requests/api/invitations_spec.rb' - 'spec/requests/api/issues/get_group_issues_spec.rb' - 'spec/requests/api/issues/get_project_issues_spec.rb' - 'spec/requests/api/issues/post_projects_issues_spec.rb' - 'spec/requests/api/issues/put_projects_issues_spec.rb' - 'spec/requests/api/labels_spec.rb' + - 'spec/requests/api/members_spec.rb' - 'spec/requests/api/merge_requests_spec.rb' - 'spec/requests/api/namespaces_spec.rb' - 'spec/requests/api/notes_spec.rb' - 'spec/requests/api/oauth_tokens_spec.rb' - - 'spec/requests/api/project_hooks_spec.rb' + - 'spec/requests/api/personal_access_tokens_spec.rb' + - 'spec/requests/api/project_export_spec.rb' - 'spec/requests/api/projects_spec.rb' - 'spec/requests/api/protected_tags_spec.rb' - 'spec/requests/api/releases_spec.rb' - 'spec/requests/api/settings_spec.rb' - - 'spec/requests/api/system_hooks_spec.rb' + - 'spec/requests/api/suggestions_spec.rb' + - 'spec/requests/api/unleash_spec.rb' - 'spec/requests/api/users_spec.rb' - 'spec/requests/git_http_spec.rb' - - 'spec/requests/lfs_http_spec.rb' - 'spec/requests/oauth_tokens_spec.rb' - 'spec/requests/openid_connect_spec.rb' + - 'spec/requests/projects/environments_controller_spec.rb' - 'spec/requests/self_monitoring_project_spec.rb' - 'spec/routing/project_routing_spec.rb' - 'spec/rubocop/cop/rspec/be_success_matcher_spec.rb' @@ -859,20 +1424,32 @@ Layout/ArgumentAlignment: - 'spec/services/ci/archive_trace_service_spec.rb' - 'spec/services/ci/create_downstream_pipeline_service_spec.rb' - 'spec/services/ci/create_pipeline_service/custom_config_content_spec.rb' + - 'spec/services/ci/create_pipeline_service/environment_spec.rb' + - 'spec/services/ci/create_pipeline_service/partitioning_spec.rb' + - 'spec/services/ci/create_pipeline_service/rate_limit_spec.rb' - 'spec/services/ci/create_pipeline_service_spec.rb' - 'spec/services/ci/job_artifacts/create_service_spec.rb' + - 'spec/services/ci/job_artifacts/update_unknown_locked_status_service_spec.rb' - 'spec/services/ci/job_token_scope/remove_project_service_spec.rb' - 'spec/services/ci/pipeline_processing/atomic_processing_service_spec.rb' - 'spec/services/ci/register_job_service_spec.rb' + - 'spec/services/ci/retry_job_service_spec.rb' - 'spec/services/ci/retry_pipeline_service_spec.rb' - 'spec/services/dependency_proxy/group_settings/update_service_spec.rb' - 'spec/services/dependency_proxy/image_ttl_group_policies/update_service_spec.rb' - 'spec/services/deployments/update_environment_service_spec.rb' - 'spec/services/discussions/capture_diff_note_positions_service_spec.rb' + - 'spec/services/environments/create_for_build_service_spec.rb' - 'spec/services/environments/stop_service_spec.rb' - 'spec/services/files/delete_service_spec.rb' - 'spec/services/files/update_service_spec.rb' + - 'spec/services/google_cloud/fetch_google_ip_list_service_spec.rb' + - 'spec/services/incident_management/timeline_event_tags/create_service_spec.rb' + - 'spec/services/incident_management/timeline_events/update_service_spec.rb' + - 'spec/services/issues/relative_position_rebalancing_service_spec.rb' - 'spec/services/issues/resolve_discussions_spec.rb' + - 'spec/services/jira_connect_subscriptions/create_service_spec.rb' + - 'spec/services/merge_requests/build_service_spec.rb' - 'spec/services/merge_requests/create_pipeline_service_spec.rb' - 'spec/services/merge_requests/merge_service_spec.rb' - 'spec/services/merge_requests/post_merge_service_spec.rb' @@ -883,13 +1460,17 @@ Layout/ArgumentAlignment: - 'spec/services/merge_requests/update_service_spec.rb' - 'spec/services/metrics/dashboard/clone_dashboard_service_spec.rb' - 'spec/services/namespaces/package_settings/update_service_spec.rb' + - 'spec/services/notes/destroy_service_spec.rb' - 'spec/services/notification_service_spec.rb' - 'spec/services/packages/debian/extract_metadata_service_spec.rb' - 'spec/services/projects/destroy_service_spec.rb' + - 'spec/services/projects/update_service_spec.rb' - 'spec/services/security/merge_reports_service_spec.rb' + - 'spec/services/suggestions/apply_service_spec.rb' - 'spec/services/system_notes/design_management_service_spec.rb' - 'spec/services/todo_service_spec.rb' - 'spec/services/upload_service_spec.rb' + - 'spec/services/work_items/task_list_reference_removal_service_spec.rb' - 'spec/sidekiq_cluster/sidekiq_cluster_spec.rb' - 'spec/support/database/prevent_cross_database_modification.rb' - 'spec/support/database/prevent_cross_joins.rb' @@ -902,32 +1483,51 @@ Layout/ArgumentAlignment: - 'spec/support/shared_examples/controllers/concerns/integrations/integrations_actions_shared_examples.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/graphql/mutations/boards_create_shared_examples.rb' - 'spec/support/shared_examples/graphql/sorted_paginated_query_shared_examples.rb' + - 'spec/support/shared_examples/harbor/artifacts_controller_shared_examples.rb' + - 'spec/support/shared_examples/harbor/tags_controller_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/template/template_shared_examples.rb' - 'spec/support/shared_examples/models/active_record_enum_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/from_set_operator_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/integrations/slack_mattermost_notifier_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/projects/container_repository/cleanup_tags_service_shared_examples.rb' - 'spec/support/shared_examples/quick_actions/merge_request/merge_quick_action_shared_examples.rb' - 'spec/support/shared_examples/requests/api/diff_discussions_shared_examples.rb' - 'spec/support/shared_examples/requests/api/discussions_shared_examples.rb' - 'spec/support/shared_examples/requests/api/graphql/group_and_project_boards_query_shared_examples.rb' - 'spec/support/shared_examples/requests/api/graphql/packages/group_and_project_packages_list_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/hooks_shared_examples.rb' - 'spec/support/shared_examples/requests/api/merge_requests_shared_examples.rb' - 'spec/support/shared_examples/requests/api/notes_shared_examples.rb' - 'spec/support/shared_examples/requests/api/resolvable_discussions_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/services/boards/boards_recent_visit_shared_examples.rb' + - 'spec/support/shared_examples/services/issuable/discussions_list_shared_examples.rb' + - 'spec/support/shared_examples/workers/background_migration_worker_shared_examples.rb' - 'spec/support/trace/trace_helpers.rb' + - 'spec/tasks/gitlab/sidekiq_rake_spec.rb' - 'spec/tooling/quality/test_level_spec.rb' - 'spec/uploaders/file_uploader_spec.rb' + - 'spec/uploaders/object_storage/cdn/google_cdn_spec.rb' + - 'spec/uploaders/object_storage/cdn/google_ip_cache_spec.rb' - 'spec/uploaders/packages/composer/cache_uploader_spec.rb' - 'spec/views/layouts/_search.html.haml_spec.rb' - 'spec/views/projects/merge_requests/_commits.html.haml_spec.rb' - 'spec/views/projects/merge_requests/edit.html.haml_spec.rb' - 'spec/views/projects/tags/index.html.haml_spec.rb' + - 'spec/workers/ci/job_artifacts/track_artifact_report_worker_spec.rb' + - 'spec/workers/database/batched_background_migration/ci_execution_worker_spec.rb' + - 'spec/workers/database/batched_background_migration/main_execution_worker_spec.rb' + - 'spec/workers/merge_requests/create_pipeline_worker_spec.rb' + - 'spec/workers/pages/invalidate_domain_cache_worker_spec.rb' + - 'spec/workers/pages_domain_ssl_renewal_cron_worker_spec.rb' - 'spec/workers/pipeline_notification_worker_spec.rb' - 'spec/workers/remove_unreferenced_lfs_objects_worker_spec.rb' - 'spec/workers/update_external_pull_requests_worker_spec.rb' + - 'spec/workers/update_merge_requests_worker_spec.rb' - 'spec/workers/web_hook_worker_spec.rb' diff --git a/.rubocop_todo/layout/closing_parenthesis_indentation.yml b/.rubocop_todo/layout/closing_parenthesis_indentation.yml index 79397e9231..3abbb024db 100644 --- a/.rubocop_todo/layout/closing_parenthesis_indentation.yml +++ b/.rubocop_todo/layout/closing_parenthesis_indentation.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/ClosingParenthesisIndentation: Exclude: - 'app/presenters/project_presenter.rb' diff --git a/.rubocop_todo/layout/empty_line_between_defs.yml b/.rubocop_todo/layout/empty_line_between_defs.yml deleted file mode 100644 index ba69fc4c51..0000000000 --- a/.rubocop_todo/layout/empty_line_between_defs.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Cop supports --auto-correct. -Layout/EmptyLineBetweenDefs: - Exclude: - - 'db/post_migrate/20220202105733_delete_service_template_records.rb' - - 'ee/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column.rb' - - 'lib/gitlab/import_export/remote_stream_upload.rb' - - 'lib/gitlab/redis/multi_store.rb' diff --git a/.rubocop_todo/layout/first_array_element_indentation.yml b/.rubocop_todo/layout/first_array_element_indentation.yml deleted file mode 100644 index d4a3d2f552..0000000000 --- a/.rubocop_todo/layout/first_array_element_indentation.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -# Cop supports --auto-correct. -Layout/FirstArrayElementIndentation: - Exclude: - - 'spec/lib/gitlab/github_import/importer/issues_importer_spec.rb' - - 'spec/lib/gitlab/search/found_blob_spec.rb' - - 'spec/models/ci/runner_version_spec.rb' - - 'spec/models/repository_spec.rb' - - 'spec/requests/api/task_completion_status_spec.rb' - - 'spec/services/security/merge_reports_service_spec.rb' - - 'spec/simplecov_env.rb' - - 'spec/support/atlassian/jira_connect/schemata.rb' - - 'spec/support/capybara.rb' - - 'spec/support/helpers/project_template_test_helper.rb' - - 'spec/support/helpers/test_env.rb' - - 'spec/support/helpers/usage_data_helpers.rb' - - 'spec/support/matchers/exceed_query_limit.rb' - - 'spec/support/migrations_helpers/vulnerabilities_findings_helper.rb' - - 'spec/support/prometheus/additional_metrics_shared_examples.rb' - - 'spec/support/shared_contexts/policies/group_policy_shared_context.rb' - - 'spec/support/shared_examples/graphql/label_fields.rb' - - 'spec/support/shared_examples/lib/gitlab/middleware/multipart_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/repository_storage_moves_shared_examples.rb' - - 'spec/views/projects/issues/_related_branches.html.haml_spec.rb' - - 'tooling/lib/tooling/helm3_client.rb' diff --git a/.rubocop_todo/layout/first_hash_element_indentation.yml b/.rubocop_todo/layout/first_hash_element_indentation.yml index 50cd90019b..e1ac4ccb65 100644 --- a/.rubocop_todo/layout/first_hash_element_indentation.yml +++ b/.rubocop_todo/layout/first_hash_element_indentation.yml @@ -1,31 +1,12 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/FirstHashElementIndentation: Exclude: - - 'app/components/diffs/stats_component.rb' - - 'app/controllers/admin/ci/variables_controller.rb' - - 'app/controllers/admin/system_info_controller.rb' - - 'app/controllers/boards/issues_controller.rb' - - 'app/controllers/concerns/issuable_actions.rb' - - 'app/controllers/concerns/milestone_actions.rb' - - 'app/controllers/concerns/render_service_results.rb' - - 'app/controllers/concerns/sourcegraph_decorator.rb' - - 'app/controllers/profiles/two_factor_auths_controller.rb' - - 'app/controllers/projects/badges_controller.rb' - - 'app/controllers/repositories/lfs_locks_api_controller.rb' - - 'app/experiments/concerns/project_commit_count.rb' - - 'app/graphql/mutations/clusters/agent_tokens/create.rb' - - 'app/graphql/mutations/notes/create/diff_note.rb' - - 'app/graphql/mutations/notes/create/image_diff_note.rb' - - 'app/graphql/mutations/notes/create/note.rb' - - 'app/graphql/mutations/todos/restore_many.rb' - - 'app/graphql/resolvers/group_packages_resolver.rb' - 'app/helpers/avatars_helper.rb' - 'app/helpers/breadcrumbs_helper.rb' - 'app/helpers/broadcast_messages_helper.rb' - 'app/helpers/commits_helper.rb' - 'app/helpers/environments_helper.rb' - - 'app/helpers/icons_helper.rb' - 'app/helpers/keyset_helper.rb' - 'app/helpers/listbox_helper.rb' - 'app/helpers/page_layout_helper.rb' @@ -51,7 +32,6 @@ Layout/FirstHashElementIndentation: - 'app/models/concerns/subscribable.rb' - 'app/models/concerns/taskable.rb' - 'app/models/diff_note.rb' - - 'app/models/integrations/datadog.rb' - 'app/models/integrations/jira.rb' - 'app/models/jira_connect_installation.rb' - 'app/models/milestone.rb' @@ -81,10 +61,8 @@ Layout/FirstHashElementIndentation: - 'app/services/timelogs/base_service.rb' - 'app/validators/addressable_url_validator.rb' - 'app/workers/concerns/cluster_cleanup_methods.rb' - - 'ee/app/components/namespaces/free_user_cap/alert_component.rb' - - 'ee/app/components/namespaces/free_user_cap/personal_alert_component.rb' - - 'ee/app/components/namespaces/free_user_cap/personal_preview_alert_component.rb' - - 'ee/app/components/namespaces/free_user_cap/preview_alert_component.rb' + - 'ee/app/components/namespaces/free_user_cap/enforcement_alert_component.rb' + - 'ee/app/components/namespaces/free_user_cap/notification_alert_component.rb' - 'ee/app/controllers/groups/analytics/tasks_by_type_controller.rb' - 'ee/app/graphql/mutations/boards/epic_lists/destroy.rb' - 'ee/app/graphql/mutations/boards/epics/create.rb' @@ -97,7 +75,6 @@ Layout/FirstHashElementIndentation: - 'ee/app/helpers/ee/ci/jobs_helper.rb' - 'ee/app/helpers/ee/geo_helper.rb' - 'ee/app/helpers/ee/groups/group_members_helper.rb' - - 'ee/app/helpers/ee/members_helper.rb' - 'ee/app/helpers/ee/namespaces_helper.rb' - 'ee/app/helpers/ee/projects_helper.rb' - 'ee/app/helpers/ee/sidebars_helper.rb' @@ -111,7 +88,6 @@ Layout/FirstHashElementIndentation: - 'ee/app/serializers/ee/environment_serializer.rb' - 'ee/app/services/app_sec/dast/profiles/update_service.rb' - 'ee/app/services/app_sec/dast/site_profiles/update_service.rb' - - 'ee/app/services/audit_events/build_service.rb' - 'ee/app/services/ee/auth/container_registry_authentication_service.rb' - 'ee/app/services/ee/ci/register_job_service.rb' - 'ee/app/services/ee/issues/export_csv_service.rb' @@ -135,17 +111,12 @@ Layout/FirstHashElementIndentation: - 'ee/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate.rb' - 'ee/lib/gitlab/status_page/storage/s3_multipart_upload.rb' - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' - - 'ee/spec/controllers/boards/issues_controller_spec.rb' - - 'ee/spec/controllers/boards/lists_controller_spec.rb' - - 'ee/spec/controllers/boards/users_controller_spec.rb' - 'ee/spec/controllers/ee/projects/jobs_controller_spec.rb' - 'ee/spec/controllers/ee/projects/variables_controller_spec.rb' - 'ee/spec/controllers/groups/analytics/cycle_analytics/summary_controller_spec.rb' - 'ee/spec/controllers/groups/epic_boards_controller_spec.rb' - 'ee/spec/controllers/groups/issues_controller_spec.rb' - - 'ee/spec/controllers/projects/boards_controller_spec.rb' - 'ee/spec/controllers/projects/feature_flag_issues_controller_spec.rb' - - 'ee/spec/controllers/projects/imports_controller_spec.rb' - 'ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb' - 'ee/spec/controllers/projects/licenses_controller_spec.rb' - 'ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb' @@ -154,18 +125,14 @@ Layout/FirstHashElementIndentation: - 'ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb' - 'ee/spec/factories/dependencies.rb' - 'ee/spec/factories/licenses.rb' - - 'ee/spec/features/registrations/saas_user_registration_spec.rb' - 'ee/spec/finders/epics_finder_spec.rb' - - 'ee/spec/finders/security/scan_execution_policies_finder_spec.rb' - 'ee/spec/frontend/fixtures/dast_profiles.rb' - 'ee/spec/frontend/fixtures/on_demand_dast_scans.rb' - 'ee/spec/frontend/fixtures/search.rb' - 'ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb' - 'ee/spec/graphql/types/vulnerability_request_response_header_type_spec.rb' - - 'ee/spec/helpers/billing_plans_helper_spec.rb' - 'ee/spec/helpers/ee/access_tokens_helper_spec.rb' - 'ee/spec/helpers/ee/groups_helper_spec.rb' - - 'ee/spec/helpers/ee/invite_members_helper_spec.rb' - 'ee/spec/helpers/ee/labels_helper_spec.rb' - 'ee/spec/helpers/ee/namespaces_helper_spec.rb' - 'ee/spec/helpers/ee/projects/pipeline_helper_spec.rb' @@ -175,7 +142,6 @@ Layout/FirstHashElementIndentation: - 'ee/spec/helpers/groups/sso_helper_spec.rb' - 'ee/spec/helpers/nav/new_dropdown_helper_spec.rb' - 'ee/spec/helpers/projects_helper_spec.rb' - - 'ee/spec/helpers/routing/pseudonymization_helper_spec.rb' - 'ee/spec/helpers/search_helper_spec.rb' - 'ee/spec/helpers/security_helper_spec.rb' - 'ee/spec/helpers/trial_registrations/reassurances_helper_spec.rb' @@ -230,9 +196,7 @@ Layout/FirstHashElementIndentation: - 'ee/spec/requests/api/members_spec.rb' - 'ee/spec/requests/api/merge_requests_spec.rb' - 'ee/spec/requests/groups/group_members_controller_spec.rb' - - 'ee/spec/requests/groups/usage_quotas_spec.rb' - 'ee/spec/requests/projects/issue_feature_flags_controller_spec.rb' - - 'ee/spec/requests/projects/mirrors_controller_spec.rb' - 'ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb' - 'ee/spec/serializers/license_entity_spec.rb' - 'ee/spec/serializers/linked_feature_flag_issue_entity_spec.rb' @@ -253,18 +217,14 @@ Layout/FirstHashElementIndentation: - 'ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb' - 'ee/spec/services/approval_rules/create_service_spec.rb' - 'ee/spec/services/approval_rules/update_service_spec.rb' - - 'ee/spec/services/arkose/user_verification_service_spec.rb' - 'ee/spec/services/audit_event_service_spec.rb' - 'ee/spec/services/ci/create_pipeline_service_spec.rb' - - 'ee/spec/services/ci/runners/stale_group_runners_prune_service_spec.rb' - 'ee/spec/services/ee/alert_management/http_integrations/create_service_spec.rb' - 'ee/spec/services/ee/alert_management/http_integrations/update_service_spec.rb' - 'ee/spec/services/ee/merge_requests/create_pipeline_service_spec.rb' - - 'ee/spec/services/ee/merge_requests/update_service_spec.rb' - 'ee/spec/services/ee/post_receive_service_spec.rb' - 'ee/spec/services/external_status_checks/create_service_spec.rb' - 'ee/spec/services/geo/node_status_request_service_spec.rb' - - 'ee/spec/services/geo/registry_consistency_service_spec.rb' - 'ee/spec/services/gitlab_subscriptions/check_future_renewal_service_spec.rb' - 'ee/spec/services/gitlab_subscriptions/create_trial_or_lead_service_spec.rb' - 'ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb' @@ -274,18 +234,14 @@ Layout/FirstHashElementIndentation: - 'ee/spec/services/groups/create_service_spec.rb' - 'ee/spec/services/groups/destroy_service_spec.rb' - 'ee/spec/services/iterations/create_service_spec.rb' - - 'ee/spec/services/namespaces/free_user_cap/deactivate_members_over_limit_service_spec.rb' - - 'ee/spec/services/namespaces/free_user_cap/remove_group_group_links_outside_hierarchy_service_spec.rb' - 'ee/spec/services/projects/create_service_spec.rb' - 'ee/spec/services/projects/group_links/create_service_spec.rb' - 'ee/spec/services/projects/group_links/destroy_service_spec.rb' - 'ee/spec/services/projects/transfer_service_spec.rb' - 'ee/spec/services/security/report_summary_service_spec.rb' - - 'ee/spec/services/security/security_orchestration_policies/create_pipeline_service_spec.rb' - 'ee/spec/services/security/token_revocation_service_spec.rb' - 'ee/spec/services/security/track_scan_service_spec.rb' - 'ee/spec/services/timebox_report_service_spec.rb' - - 'ee/spec/services/users/abuse/excessive_projects_download_ban_service_spec.rb' - 'ee/spec/services/users/abuse/git_abuse/namespace_throttle_service_spec.rb' - 'ee/spec/support/helpers/ee/login_helpers.rb' - 'ee/spec/support/shared_contexts/fixtures/analytics_shared_context.rb' @@ -320,7 +276,6 @@ Layout/FirstHashElementIndentation: - 'lib/gitlab/kubernetes/namespace.rb' - 'lib/gitlab/kubernetes/rollout_instances.rb' - 'lib/gitlab/legacy_github_import/client.rb' - - 'lib/gitlab/nav/top_nav_view_model_builder.rb' - 'lib/gitlab/push_options.rb' - 'lib/gitlab/quick_actions/issuable_actions.rb' - 'lib/gitlab/usage_data_counters/track_unique_events.rb' @@ -343,20 +298,14 @@ Layout/FirstHashElementIndentation: - 'qa/qa/specs/features/browser_ui/5_package/package_registry/nuget/nuget_group_level_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/nuget/nuget_project_level_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/security_reports_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/4_verify/new_discussion_not_dropping_merge_trains_mr_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/9_enablement/elasticsearch/elasticsearch_reindexing_spec.rb' - 'spec/components/diffs/stats_component_spec.rb' - 'spec/components/pajamas/component_spec.rb' - 'spec/config/object_store_settings_spec.rb' - 'spec/config/smime_signature_settings_spec.rb' - - 'spec/controllers/admin/groups_controller_spec.rb' - 'spec/controllers/application_controller_spec.rb' - - 'spec/controllers/boards/issues_controller_spec.rb' - - 'spec/controllers/boards/lists_controller_spec.rb' - 'spec/controllers/concerns/import_url_params_spec.rb' - 'spec/controllers/concerns/issuable_collections_spec.rb' - - 'spec/controllers/groups/boards_controller_spec.rb' - 'spec/controllers/groups/group_members_controller_spec.rb' - 'spec/controllers/groups/packages_controller_spec.rb' - 'spec/controllers/groups/registry/repositories_controller_spec.rb' @@ -416,13 +365,11 @@ Layout/FirstHashElementIndentation: - 'spec/helpers/routing/pseudonymization_helper_spec.rb' - 'spec/helpers/search_helper_spec.rb' - 'spec/helpers/sorting_helper_spec.rb' - - 'spec/helpers/storage_helper_spec.rb' - 'spec/initializers/direct_upload_support_spec.rb' - 'spec/lib/api/entities/bulk_imports/export_status_spec.rb' - 'spec/lib/api/entities/design_management/design_spec.rb' - 'spec/lib/api/entities/merge_request_approvals_spec.rb' - 'spec/lib/api/entities/personal_access_token_spec.rb' - - 'spec/lib/api/entities/personal_access_token_with_details_spec.rb' - 'spec/lib/atlassian/jira_connect/client_spec.rb' - 'spec/lib/backup/database_spec.rb' - 'spec/lib/backup/repositories_spec.rb' @@ -461,7 +408,6 @@ Layout/FirstHashElementIndentation: - 'spec/lib/gitlab/ci/config/yaml/tags/resolver_spec.rb' - 'spec/lib/gitlab/ci/config_spec.rb' - 'spec/lib/gitlab/ci/parsers/codequality/code_climate_spec.rb' - - 'spec/lib/gitlab/ci/parsers/sbom/source/dependency_scanning_spec.rb' - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/populate_spec.rb' - 'spec/lib/gitlab/ci/pipeline/seed/build/cache_spec.rb' @@ -478,11 +424,8 @@ Layout/FirstHashElementIndentation: - 'spec/lib/gitlab/database/migration_helpers_spec.rb' - 'spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb' - 'spec/lib/gitlab/database_spec.rb' - - 'spec/lib/gitlab/diff/position_spec.rb' - 'spec/lib/gitlab/error_tracking/error_repository/open_api_strategy_spec.rb' - 'spec/lib/gitlab/error_tracking_spec.rb' - - 'spec/lib/gitlab/experimentation/controller_concern_spec.rb' - - 'spec/lib/gitlab/experimentation_spec.rb' - 'spec/lib/gitlab/git/conflict/file_spec.rb' - 'spec/lib/gitlab/git/hook_env_spec.rb' - 'spec/lib/gitlab/git/repository_spec.rb' @@ -504,7 +447,6 @@ Layout/FirstHashElementIndentation: - 'spec/lib/gitlab/kubernetes/kubeconfig/template_spec.rb' - 'spec/lib/gitlab/kubernetes/rollout_instances_spec.rb' - 'spec/lib/gitlab/legacy_github_import/label_formatter_spec.rb' - - 'spec/lib/gitlab/memory/watchdog_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/importers/prometheus_metrics_spec.rb' - 'spec/lib/gitlab/metrics/subscribers/action_cable_spec.rb' - 'spec/lib/gitlab/middleware/multipart/handler_spec.rb' @@ -536,7 +478,6 @@ Layout/FirstHashElementIndentation: - 'spec/models/integrations/chat_message/pipeline_message_spec.rb' - 'spec/models/integrations/chat_message/push_message_spec.rb' - 'spec/models/integrations/chat_message/wiki_page_message_spec.rb' - - 'spec/models/integrations/packagist_spec.rb' - 'spec/models/integrations/prometheus_spec.rb' - 'spec/models/loose_foreign_keys/modification_tracker_spec.rb' - 'spec/models/merge_request_diff_commit_spec.rb' @@ -583,7 +524,6 @@ Layout/FirstHashElementIndentation: - 'spec/services/ci/play_manual_stage_service_spec.rb' - 'spec/services/ci/runners/reconcile_existing_runner_versions_service_spec.rb' - 'spec/services/clusters/agents/create_service_spec.rb' - - 'spec/services/clusters/applications/check_ingress_ip_address_service_spec.rb' - 'spec/services/clusters/aws/authorize_role_service_spec.rb' - 'spec/services/clusters/update_service_spec.rb' - 'spec/services/commits/tag_service_spec.rb' @@ -631,7 +571,6 @@ Layout/FirstHashElementIndentation: - 'spec/support_specs/graphql/arguments_spec.rb' - 'spec/support_specs/graphql/field_selection_spec.rb' - 'spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb' - - 'spec/tooling/danger/datateam_spec.rb' - 'spec/tooling/lib/tooling/kubernetes_client_spec.rb' - 'spec/views/projects/issues/_issue.html.haml_spec.rb' - 'spec/workers/ci/runners/reconcile_existing_runner_versions_cron_worker_spec.rb' diff --git a/.rubocop_todo/layout/hash_alignment.yml b/.rubocop_todo/layout/hash_alignment.yml index 62d877624a..7aa46e3fd0 100644 --- a/.rubocop_todo/layout/hash_alignment.yml +++ b/.rubocop_todo/layout/hash_alignment.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/HashAlignment: Exclude: - 'ee/spec/lib/ee/gitlab/usage_data_spec.rb' diff --git a/.rubocop_todo/layout/leading_comment_space.yml b/.rubocop_todo/layout/leading_comment_space.yml index fda1d4ff30..9dc79492f2 100644 --- a/.rubocop_todo/layout/leading_comment_space.yml +++ b/.rubocop_todo/layout/leading_comment_space.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/LeadingCommentSpace: Exclude: - 'config/initializers/kaminari_active_record_relation_methods_with_limit.rb' diff --git a/.rubocop_todo/layout/line_length.yml b/.rubocop_todo/layout/line_length.yml index b5fc199c0c..07e7b374db 100644 --- a/.rubocop_todo/layout/line_length.yml +++ b/.rubocop_todo/layout/line_length.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/LineLength: Exclude: - 'app/controllers/abuse_reports_controller.rb' @@ -13,7 +13,6 @@ Layout/LineLength: - 'app/controllers/admin/topics_controller.rb' - 'app/controllers/admin/users_controller.rb' - 'app/controllers/application_controller.rb' - - 'app/controllers/boards/lists_controller.rb' - 'app/controllers/concerns/access_tokens_actions.rb' - 'app/controllers/concerns/analytics/cycle_analytics/stage_actions.rb' - 'app/controllers/concerns/clientside_preview_csp.rb' @@ -93,7 +92,6 @@ Layout/LineLength: - 'app/controllers/projects/pipeline_schedules_controller.rb' - 'app/controllers/projects/pipelines_controller.rb' - 'app/controllers/projects/prometheus/metrics_controller.rb' - - 'app/controllers/projects/raw_controller.rb' - 'app/controllers/projects/settings/ci_cd_controller.rb' - 'app/controllers/projects/settings/repository_controller.rb' - 'app/controllers/projects/templates_controller.rb' @@ -165,7 +163,6 @@ Layout/LineLength: - 'app/graphql/mutations/snippets/update.rb' - 'app/graphql/mutations/todos/create.rb' - 'app/graphql/mutations/todos/mark_all_done.rb' - - 'app/graphql/resolvers/concerns/issue_resolver_arguments.rb' - 'app/graphql/resolvers/concerns/time_frame_arguments.rb' - 'app/graphql/resolvers/container_repository_tags_resolver.rb' - 'app/graphql/resolvers/project_merge_requests_resolver.rb' @@ -355,7 +352,6 @@ Layout/LineLength: - 'app/models/concerns/sortable.rb' - 'app/models/concerns/storage/legacy_namespace.rb' - 'app/models/concerns/subscribable.rb' - - 'app/models/concerns/timebox.rb' - 'app/models/concerns/token_authenticatable_strategies/base.rb' - 'app/models/concerns/token_authenticatable_strategies/encrypted.rb' - 'app/models/concerns/token_authenticatable_strategies/encryption_helper.rb' @@ -395,7 +391,6 @@ Layout/LineLength: - 'app/models/integrations/emails_on_push.rb' - 'app/models/integrations/ewm.rb' - 'app/models/integrations/external_wiki.rb' - - 'app/models/integrations/flowdock.rb' - 'app/models/integrations/hangouts_chat.rb' - 'app/models/integrations/harbor.rb' - 'app/models/integrations/jenkins.rb' @@ -516,7 +511,6 @@ Layout/LineLength: - 'app/services/ci/drop_pipeline_service.rb' - 'app/services/ci/generate_coverage_reports_service.rb' - 'app/services/ci/job_artifacts/destroy_all_expired_service.rb' - - 'app/services/ci/job_artifacts/destroy_batch_service.rb' - 'app/services/ci/job_artifacts/expire_project_build_artifacts_service.rb' - 'app/services/ci/pipeline_artifacts/create_code_quality_mr_diff_report_service.rb' - 'app/services/ci/pipelines/add_job_service.rb' @@ -527,8 +521,6 @@ Layout/LineLength: - 'app/services/clusters/agent_tokens/create_service.rb' - 'app/services/clusters/agents/delete_service.rb' - 'app/services/clusters/applications/check_progress_service.rb' - - 'app/services/clusters/applications/check_uninstall_progress_service.rb' - - 'app/services/clusters/applications/prometheus_update_service.rb' - 'app/services/clusters/aws/finalize_creation_service.rb' - 'app/services/clusters/aws/verify_provision_status_service.rb' - 'app/services/clusters/build_kubernetes_namespace_service.rb' @@ -683,7 +675,6 @@ Layout/LineLength: - 'app/services/system_notes/zoom_service.rb' - 'app/services/tags/destroy_service.rb' - 'app/services/tasks_to_be_done/base_service.rb' - - 'app/services/two_factor/destroy_service.rb' - 'app/services/users/approve_service.rb' - 'app/services/users/banned_user_base_service.rb' - 'app/services/users/build_service.rb' @@ -712,8 +703,6 @@ Layout/LineLength: - 'app/workers/database/batched_background_migration/single_database_worker.rb' - 'app/workers/error_tracking_issue_link_worker.rb' - 'app/workers/gitlab/github_import/stage/finish_import_worker.rb' - - 'app/workers/gitlab/github_import/stage/import_issues_and_diff_notes_worker.rb' - - 'app/workers/gitlab/github_import/stage/import_notes_worker.rb' - 'app/workers/gitlab/github_import/stage/import_repository_worker.rb' - 'app/workers/gitlab/import/stuck_import_job.rb' - 'app/workers/gitlab/jira_import/stage/import_attachments_worker.rb' @@ -759,6 +748,7 @@ Layout/LineLength: - 'config/initializers/validate_puma.rb' - 'config/initializers/zz_metrics.rb' - 'config/object_store_settings.rb' + - 'config/puma.rb' - 'config/routes.rb' - 'config/routes/admin.rb' - 'config/routes/api.rb' @@ -1057,7 +1047,6 @@ Layout/LineLength: - 'ee/app/controllers/admin/geo/application_controller.rb' - 'ee/app/controllers/admin/geo/projects_controller.rb' - 'ee/app/controllers/admin/licenses_controller.rb' - - 'ee/app/controllers/concerns/audit_events/audit_events_params.rb' - 'ee/app/controllers/concerns/audit_events/date_range.rb' - 'ee/app/controllers/concerns/credentials_inventory_actions.rb' - 'ee/app/controllers/concerns/ee/issuable_collections.rb' @@ -1097,7 +1086,6 @@ Layout/LineLength: - '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' - - 'ee/app/finders/iterations_finder.rb' - 'ee/app/finders/merge_requests/by_approvers_finder.rb' - 'ee/app/finders/projects/integrations/jira/by_ids_finder.rb' - 'ee/app/finders/projects/integrations/jira/issues_finder.rb' @@ -1105,7 +1093,6 @@ Layout/LineLength: - 'ee/app/finders/security/vulnerabilities_finder.rb' - 'ee/app/graphql/ee/mutations/boards/lists/create.rb' - 'ee/app/graphql/ee/mutations/ci/runner/update.rb' - - 'ee/app/graphql/ee/resolvers/base_issues_resolver.rb' - 'ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable.rb' - 'ee/app/graphql/mutations/audit_events/external_audit_event_destinations/create.rb' - 'ee/app/graphql/mutations/audit_events/external_audit_event_destinations/update.rb' @@ -1136,7 +1123,6 @@ Layout/LineLength: - 'ee/app/graphql/resolvers/boards/epic_lists_resolver.rb' - 'ee/app/graphql/resolvers/ci/code_coverage_activities_resolver.rb' - 'ee/app/graphql/resolvers/compliance_management/merge_requests/compliance_violation_resolver.rb' - - 'ee/app/graphql/resolvers/concerns/resolves_orchestration_policy.rb' - 'ee/app/graphql/resolvers/dora_metrics_resolver.rb' - 'ee/app/graphql/resolvers/external_issue_resolver.rb' - 'ee/app/graphql/resolvers/incident_management/oncall_rotations_resolver.rb' @@ -1283,7 +1269,6 @@ Layout/LineLength: - 'ee/app/models/elastic/migration_record.rb' - 'ee/app/models/elastic/reindexing_slice.rb' - 'ee/app/models/epic_issue.rb' - - 'ee/app/models/geo/container_repository_registry.rb' - 'ee/app/models/geo/project_registry.rb' - 'ee/app/models/geo/secondary_usage_data.rb' - 'ee/app/models/geo_node.rb' @@ -1371,7 +1356,6 @@ Layout/LineLength: - 'ee/app/services/ee/analytics/cycle_analytics/stages/list_service.rb' - 'ee/app/services/ee/application_settings/update_service.rb' - 'ee/app/services/ee/applications/create_service.rb' - - 'ee/app/services/ee/auth/container_registry_authentication_service.rb' - 'ee/app/services/ee/boards/base_service.rb' - 'ee/app/services/ee/ci/job_artifacts/destroy_batch_service.rb' - 'ee/app/services/ee/ci/register_job_service.rb' @@ -1458,7 +1442,6 @@ Layout/LineLength: - 'ee/app/services/security/report_summary_service.rb' - 'ee/app/services/security/scanned_resources_counting_service.rb' - 'ee/app/services/security/scanned_resources_service.rb' - - 'ee/app/services/security/security_orchestration_policies/create_pipeline_service.rb' - 'ee/app/services/security/security_orchestration_policies/fetch_policy_approvers_service.rb' - 'ee/app/services/security/security_orchestration_policies/on_demand_scan_pipeline_configuration_service.rb' - 'ee/app/services/security/security_orchestration_policies/policy_commit_service.rb' @@ -1473,9 +1456,7 @@ Layout/LineLength: - 'ee/app/services/system_notes/escalations_service.rb' - 'ee/app/services/timebox_report_service.rb' - 'ee/app/services/vulnerabilities/base_service.rb' - - 'ee/app/services/vulnerabilities/dismiss_service.rb' - 'ee/app/services/vulnerabilities/historical_statistics/adjustment_service.rb' - - 'ee/app/services/vulnerabilities/resolve_service.rb' - 'ee/app/services/vulnerabilities/revert_to_detected_service.rb' - 'ee/app/services/vulnerabilities/statistics/adjustment_service.rb' - 'ee/app/services/vulnerabilities/update_service.rb' @@ -1508,7 +1489,6 @@ Layout/LineLength: - 'ee/app/workers/repository_update_mirror_worker.rb' - 'ee/app/workers/security/orchestration_policy_rule_schedule_namespace_worker.rb' - 'ee/app/workers/security/orchestration_policy_rule_schedule_worker.rb' - - 'ee/app/workers/update_all_mirrors_worker.rb' - 'ee/app/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker.rb' - 'ee/config/routes/group.rb' - 'ee/config/routes/project.rb' @@ -1537,13 +1517,11 @@ Layout/LineLength: - 'ee/db/geo/post_migrate/20220202101354_migrate_job_artifact_registry.rb' - 'ee/lib/analytics/devops_adoption/snapshot_calculator.rb' - 'ee/lib/analytics/productivity_analytics_request_params.rb' - - 'ee/lib/api/analytics/code_review_analytics.rb' - 'ee/lib/api/audit_events.rb' - 'ee/lib/api/ci/minutes.rb' - 'ee/lib/api/dependencies.rb' - 'ee/lib/api/epic_issues.rb' - 'ee/lib/api/epic_links.rb' - - 'ee/lib/api/epics.rb' - 'ee/lib/api/geo_nodes.rb' - 'ee/lib/api/group_hooks.rb' - 'ee/lib/api/group_push_rule.rb' @@ -1588,8 +1566,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/api/protected_branches.rb' - - 'ee/lib/ee/audit/project_changes_auditor.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' @@ -1627,9 +1603,7 @@ Layout/LineLength: - 'ee/lib/ee/gitlab/repository_size_checker.rb' - 'ee/lib/ee/gitlab/scim/deprovision_service.rb' - 'ee/lib/ee/gitlab/usage_data.rb' - - 'ee/lib/ee/sidebars/groups/menus/issues_menu.rb' - 'ee/lib/ee/sidebars/groups/panel.rb' - - 'ee/lib/ee/sidebars/projects/menus/issues_menu.rb' - 'ee/lib/ee/sidebars/projects/menus/security_compliance_menu.rb' - 'ee/lib/elastic/latest/application_class_proxy.rb' - 'ee/lib/elastic/latest/config.rb' @@ -1664,7 +1638,6 @@ Layout/LineLength: - 'ee/lib/gitlab/ci/reports/security/locations/cluster_image_scanning.rb' - 'ee/lib/gitlab/contribution_analytics/data_collector.rb' - 'ee/lib/gitlab/elastic/group_search_results.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/email/message/account_validation.rb' @@ -1713,7 +1686,6 @@ Layout/LineLength: - 'ee/spec/controllers/admin/licenses_controller_spec.rb' - 'ee/spec/controllers/admin/projects_controller_spec.rb' - 'ee/spec/controllers/admin/users_controller_spec.rb' - - 'ee/spec/controllers/boards/issues_controller_spec.rb' - 'ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb' - 'ee/spec/controllers/ee/dashboard/projects_controller_spec.rb' - 'ee/spec/controllers/ee/groups_controller_spec.rb' @@ -1721,7 +1693,6 @@ Layout/LineLength: - 'ee/spec/controllers/ee/search_controller_spec.rb' - 'ee/spec/controllers/ee/uploads_controller_spec.rb' - 'ee/spec/controllers/groups/analytics/cycle_analytics/value_streams_controller_spec.rb' - - 'ee/spec/controllers/groups/analytics/cycle_analytics_controller_spec.rb' - 'ee/spec/controllers/groups/analytics/tasks_by_type_controller_spec.rb' - 'ee/spec/controllers/groups/audit_events_controller_spec.rb' - 'ee/spec/controllers/groups/epic_issues_controller_spec.rb' @@ -1764,7 +1735,6 @@ Layout/LineLength: - 'ee/spec/factories/ci/reports/security/locations/container_scanning.rb' - 'ee/spec/factories/ci/reports/security/locations/dependency_scanning.rb' - 'ee/spec/factories/compliance_management/frameworks.rb' - - 'ee/spec/factories/geo/container_repository_registry.rb' - 'ee/spec/factories/iterations.rb' - 'ee/spec/factories/namespaces.rb' - 'ee/spec/factories/vulnerabilities/exports.rb' @@ -1803,7 +1773,6 @@ Layout/LineLength: - 'ee/spec/features/groups/group_settings_spec.rb' - 'ee/spec/features/groups/groups_security_credentials_spec.rb' - 'ee/spec/features/groups/hooks/user_tests_hooks_spec.rb' - - 'ee/spec/features/groups/iterations/iterations_list_spec.rb' - 'ee/spec/features/groups/iterations/user_creates_iteration_in_cadence_spec.rb' - 'ee/spec/features/groups/iterations/user_edits_iteration_cadence_spec.rb' - 'ee/spec/features/groups/iterations/user_edits_iteration_spec.rb' @@ -1839,7 +1808,6 @@ Layout/LineLength: - 'ee/spec/features/projects/integrations/prometheus_custom_metrics_spec.rb' - 'ee/spec/features/projects/integrations/user_activates_jira_spec.rb' - 'ee/spec/features/projects/iterations/iteration_cadences_list_spec.rb' - - 'ee/spec/features/projects/iterations/iterations_list_spec.rb' - 'ee/spec/features/projects/iterations/user_views_iteration_spec.rb' - 'ee/spec/features/projects/licenses/maintainer_views_policies_spec.rb' - 'ee/spec/features/projects/members/member_is_removed_from_project_spec.rb' @@ -1857,7 +1825,6 @@ Layout/LineLength: - 'ee/spec/features/projects_spec.rb' - 'ee/spec/features/promotion_spec.rb' - 'ee/spec/features/read_only_spec.rb' - - 'ee/spec/features/search/elastic/global_search_spec.rb' - 'ee/spec/features/search/elastic/project_search_spec.rb' - 'ee/spec/features/search/elastic/snippet_search_spec.rb' - 'ee/spec/features/subscriptions_spec.rb' @@ -1874,7 +1841,6 @@ Layout/LineLength: - 'ee/spec/finders/ee/group_members_finder_spec.rb' - 'ee/spec/finders/ee/projects_finder_spec.rb' - 'ee/spec/finders/epics_finder_spec.rb' - - 'ee/spec/finders/geo/container_repository_legacy_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/group_projects_finder_spec.rb' @@ -2048,8 +2014,6 @@ Layout/LineLength: - 'ee/spec/lib/ee/api/entities/deployment_extended_spec.rb' - 'ee/spec/lib/ee/api/entities/vulnerability_export_spec.rb' - 'ee/spec/lib/ee/api/helpers_spec.rb' - - 'ee/spec/lib/ee/audit/compliance_framework_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/audit/protected_branches_changes_auditor_spec.rb' - 'ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb' - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb' - 'ee/spec/lib/ee/gitlab/background_migration/backfill_iteration_cadence_id_for_boards_spec.rb' @@ -2071,7 +2035,6 @@ Layout/LineLength: - 'ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb' - 'ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb' - 'ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/security_orchestration_policy_spec.rb' - - 'ee/spec/lib/ee/gitlab/ci/pipeline/quota/job_activity_spec.rb' - 'ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb' - 'ee/spec/lib/ee/gitlab/ci/status/build/manual_spec.rb' - 'ee/spec/lib/ee/gitlab/elastic/helper_spec.rb' @@ -2139,7 +2102,6 @@ Layout/LineLength: - 'ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb' - 'ee/spec/lib/gitlab/ci/parsers/security/dependency_list_spec.rb' - 'ee/spec/lib/gitlab/ci/parsers/security/dependency_scanning_spec.rb' - - 'ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb' - 'ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb' - 'ee/spec/lib/gitlab/ci/pipeline/chain/create_cross_database_associations_spec.rb' - 'ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb' @@ -2467,7 +2429,6 @@ Layout/LineLength: - 'ee/spec/requests/api/graphql/project/issues_spec.rb' - 'ee/spec/requests/api/graphql/project/pipeline/security_report_summary_spec.rb' - 'ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb' - - 'ee/spec/requests/api/graphql/project/requirements_management/test_reports_spec.rb' - 'ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb' - 'ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb' - 'ee/spec/requests/api/graphql/vulnerabilities/description_spec.rb' @@ -2609,7 +2570,6 @@ Layout/LineLength: - 'ee/spec/services/deployments/auto_rollback_service_spec.rb' - 'ee/spec/services/ee/alert_management/http_integrations/update_service_spec.rb' - 'ee/spec/services/ee/allowed_email_domains/update_service_spec.rb' - - 'ee/spec/services/ee/auth/container_registry_authentication_service_spec.rb' - 'ee/spec/services/ee/boards/issues/create_service_spec.rb' - 'ee/spec/services/ee/boards/issues/list_service_spec.rb' - 'ee/spec/services/ee/boards/lists/max_limits_spec.rb' @@ -2640,7 +2600,6 @@ Layout/LineLength: - 'ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb' - 'ee/spec/services/ee/system_notes/issuables_service_spec.rb' - 'ee/spec/services/ee/users/destroy_service_spec.rb' - - 'ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb' - 'ee/spec/services/ee/users/update_service_spec.rb' - 'ee/spec/services/elastic/cluster_reindexing_service_spec.rb' - 'ee/spec/services/elastic/data_migration_service_spec.rb' @@ -2692,7 +2651,6 @@ Layout/LineLength: - 'ee/spec/services/iterations/cadences/create_iterations_in_advance_service_spec.rb' - 'ee/spec/services/iterations/cadences/destroy_service_spec.rb' - 'ee/spec/services/iterations/cadences/update_service_spec.rb' - - 'ee/spec/services/iterations/create_service_spec.rb' - 'ee/spec/services/iterations/delete_service_spec.rb' - 'ee/spec/services/jira/jql_builder_service_spec.rb' - 'ee/spec/services/jira/requests/issues/list_service_spec.rb' @@ -2700,13 +2658,11 @@ Layout/LineLength: - 'ee/spec/services/members/activate_service_spec.rb' - 'ee/spec/services/merge_commits/export_csv_service_spec.rb' - 'ee/spec/services/merge_requests/merge_service_spec.rb' - - 'ee/spec/services/merge_requests/merge_to_ref_service_spec.rb' - 'ee/spec/services/merge_requests/push_options_handler_service_spec.rb' - 'ee/spec/services/merge_requests/reset_approvals_service_spec.rb' - 'ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb' - 'ee/spec/services/merge_trains/create_pipeline_service_spec.rb' - 'ee/spec/services/merge_trains/refresh_merge_request_service_spec.rb' - - 'ee/spec/services/merge_trains/refresh_service_spec.rb' - 'ee/spec/services/personal_access_tokens/create_service_audit_log_spec.rb' - 'ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb' - 'ee/spec/services/projects/alerting/notify_service_spec.rb' @@ -2725,7 +2681,6 @@ Layout/LineLength: - 'ee/spec/services/search/group_service_spec.rb' - 'ee/spec/services/search/project_service_spec.rb' - 'ee/spec/services/search/snippet_service_spec.rb' - - 'ee/spec/services/search_service_spec.rb' - 'ee/spec/services/security/dependency_list_service_spec.rb' - 'ee/spec/services/security/ingestion/finding_map_collection_spec.rb' - 'ee/spec/services/security/ingestion/ingest_report_service_spec.rb' @@ -2783,7 +2738,6 @@ Layout/LineLength: - 'ee/spec/services/wiki_pages/create_service_spec.rb' - 'ee/spec/services/wiki_pages/destroy_service_spec.rb' - 'ee/spec/services/wiki_pages/update_service_spec.rb' - - 'ee/spec/support/elastic.rb' - 'ee/spec/support/features/redacted_search_results_examples.rb' - 'ee/spec/support/helpers/search_results_helpers.rb' - 'ee/spec/support/helpers/subscription_portal_helpers.rb' @@ -2855,7 +2809,6 @@ Layout/LineLength: - 'ee/spec/views/shared/billings/_eoa_bronze_plan_banner.html.haml_spec.rb' - 'ee/spec/views/shared/billings/_trial_status.html.haml_spec.rb' - 'ee/spec/views/shared/credentials_inventory/personal_access_tokens/_personal_access_token.html.haml_spec.rb' - - 'ee/spec/views/shared/credentials_inventory/project_access_tokens/_project_access_token.html.haml_spec.rb' - 'ee/spec/views/shared/promotions/_promotion_link_project.html.haml_spec.rb' - 'ee/spec/workers/active_user_count_threshold_worker_spec.rb' - 'ee/spec/workers/adjourned_group_deletion_worker_spec.rb' @@ -2874,7 +2827,6 @@ Layout/LineLength: - 'ee/spec/workers/elastic_association_indexer_worker_spec.rb' - 'ee/spec/workers/elastic_commit_indexer_worker_spec.rb' - 'ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb' - - 'ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb' - 'ee/spec/workers/geo/destroy_worker_spec.rb' - 'ee/spec/workers/geo/project_sync_worker_spec.rb' - 'ee/spec/workers/geo/prune_event_log_worker_spec.rb' @@ -3014,7 +2966,6 @@ Layout/LineLength: - 'lib/api/settings.rb' - 'lib/api/snippet_repository_storage_moves.rb' - 'lib/api/snippets.rb' - - 'lib/api/submodules.rb' - 'lib/api/suggestions.rb' - 'lib/api/tags.rb' - 'lib/api/templates.rb' @@ -3112,7 +3063,6 @@ Layout/LineLength: - 'lib/gitlab/background_migration/remove_duplicate_vulnerabilities_findings.rb' - 'lib/gitlab/background_migration/reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb' - 'lib/gitlab/background_migration/update_vulnerability_occurrences_location.rb' - - 'lib/gitlab/batch_pop_queueing.rb' - 'lib/gitlab/bitbucket_import/importer.rb' - 'lib/gitlab/bitbucket_server_import/importer.rb' - 'lib/gitlab/buffered_io.rb' @@ -3208,7 +3158,6 @@ Layout/LineLength: - 'lib/gitlab/database/reindexing/coordinator.rb' - 'lib/gitlab/database/reindexing/grafana_notifier.rb' - 'lib/gitlab/database/reindexing/reindex_concurrently.rb' - - 'lib/gitlab/database/schema_cleaner.rb' - 'lib/gitlab/database/schema_migrations/context.rb' - 'lib/gitlab/database/similarity_score.rb' - 'lib/gitlab/database/with_lock_retries.rb' @@ -3239,8 +3188,6 @@ Layout/LineLength: - 'lib/gitlab/event_store/event.rb' - 'lib/gitlab/event_store/store.rb' - 'lib/gitlab/event_store/subscription.rb' - - 'lib/gitlab/experimentation.rb' - - 'lib/gitlab/experimentation/controller_concern.rb' - 'lib/gitlab/external_authorization/client.rb' - 'lib/gitlab/faraday/error_callback.rb' - 'lib/gitlab/file_detector.rb' @@ -3255,7 +3202,6 @@ Layout/LineLength: - 'lib/gitlab/git/repository.rb' - 'lib/gitlab/git/rugged_impl/repository.rb' - 'lib/gitlab/git/user.rb' - - 'lib/gitlab/git/wiki.rb' - 'lib/gitlab/git_access.rb' - 'lib/gitlab/git_access_project.rb' - 'lib/gitlab/git_access_snippet.rb' @@ -3270,10 +3216,8 @@ Layout/LineLength: - 'lib/gitlab/gitaly_client/remote_service.rb' - 'lib/gitlab/gitaly_client/repository_service.rb' - 'lib/gitlab/gitaly_client/server_service.rb' - - 'lib/gitlab/gitaly_client/wiki_service.rb' - 'lib/gitlab/github_import.rb' - 'lib/gitlab/github_import/importer/pull_request_importer.rb' - - 'lib/gitlab/github_import/issuable_finder.rb' - 'lib/gitlab/github_import/parallel_scheduling.rb' - 'lib/gitlab/gitlab_import/client.rb' - 'lib/gitlab/gitlab_import/importer.rb' @@ -3323,7 +3267,6 @@ Layout/LineLength: - 'lib/gitlab/lograge/custom_options.rb' - 'lib/gitlab/mail_room/authenticator.rb' - 'lib/gitlab/markdown_cache/active_record/extension.rb' - - 'lib/gitlab/merge_requests/commit_message_generator.rb' - 'lib/gitlab/metrics/dashboard/importer.rb' - 'lib/gitlab/metrics/dashboard/importers/prometheus_metrics.rb' - 'lib/gitlab/metrics/dashboard/stages/cluster_endpoint_inserter.rb' @@ -3342,7 +3285,6 @@ Layout/LineLength: - 'lib/gitlab/middleware/read_only/controller.rb' - 'lib/gitlab/middleware/speedscope.rb' - 'lib/gitlab/object_hierarchy.rb' - - 'lib/gitlab/octokit/middleware.rb' - 'lib/gitlab/pagination/keyset/column_order_definition.rb' - 'lib/gitlab/pagination/keyset/in_operator_optimization/order_by_columns.rb' - 'lib/gitlab/pagination/keyset/in_operator_optimization/query_builder.rb' @@ -3354,7 +3296,6 @@ Layout/LineLength: - 'lib/gitlab/pagination/offset_pagination.rb' - 'lib/gitlab/patch/database_config.rb' - 'lib/gitlab/path_regex.rb' - - 'lib/gitlab/profiler.rb' - 'lib/gitlab/project_search_results.rb' - 'lib/gitlab/project_template.rb' - 'lib/gitlab/prometheus/queries/base_query.rb' @@ -3382,7 +3323,6 @@ Layout/LineLength: - 'lib/gitlab/sidekiq_config/worker_router.rb' - 'lib/gitlab/sidekiq_daemon/memory_killer.rb' - 'lib/gitlab/sidekiq_daemon/monitor.rb' - - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/deduplicates_when_scheduling.rb' - 'lib/gitlab/sidekiq_middleware/server_metrics.rb' - 'lib/gitlab/sidekiq_middleware/size_limiter/compressor.rb' @@ -3470,7 +3410,6 @@ Layout/LineLength: - 'qa/qa/ee/resource/license.rb' - 'qa/qa/flow/sign_up.rb' - 'qa/qa/git/repository.rb' - - 'qa/qa/page/base.rb' - 'qa/qa/page/component/ci_badge_link.rb' - 'qa/qa/page/component/issuable/sidebar.rb' - 'qa/qa/page/component/select2.rb' @@ -3485,7 +3424,6 @@ Layout/LineLength: - 'qa/qa/page/project/web_ide/edit.rb' - 'qa/qa/resource/api_fabricator.rb' - 'qa/qa/resource/file.rb' - - 'qa/qa/resource/members.rb' - 'qa/qa/resource/protected_branch.rb' - 'qa/qa/resource/registry_repository.rb' - 'qa/qa/resource/repository/push.rb' @@ -3511,7 +3449,6 @@ Layout/LineLength: - 'qa/qa/specs/features/api/1_manage/rate_limits_spec.rb' - 'qa/qa/specs/features/api/1_manage/user_access_termination_spec.rb' - 'qa/qa/specs/features/api/1_manage/users_spec.rb' - - 'qa/qa/specs/features/api/3_create/integrations/webhook_events_spec.rb' - 'qa/qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb' - 'qa/qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb' - 'qa/qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb' @@ -3532,7 +3469,6 @@ Layout/LineLength: - 'qa/qa/specs/features/browser_ui/1_manage/project/create_project_badge_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/project/invite_group_to_project_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/user/follow_user_activity_spec.rb' - - 'qa/qa/specs/features/browser_ui/1_manage/user/user_access_termination_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb' @@ -3540,12 +3476,9 @@ Layout/LineLength: - 'qa/qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb' - - 'qa/qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/transient/comment_on_discussion_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/jenkins/jenkins_build_status_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/jira/jira_basic_integration_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/merge_when_pipeline_succeeds_spec.rb' @@ -3564,11 +3497,8 @@ Layout/LineLength: - 'qa/qa/specs/features/browser_ui/3_create/repository/move_project_create_fork_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb' - - '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/repository/push_protected_branch_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/ssh_key_support_spec.rb' @@ -3587,11 +3517,6 @@ Layout/LineLength: - '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/upload_new_file_in_web_ide_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/content_editor_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_content_creation_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_content_manipulation_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_list_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_page_deletion_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' @@ -3622,7 +3547,6 @@ Layout/LineLength: - 'qa/qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb' - 'qa/qa/specs/features/ee/api/3_create/wiki/group_wiki_repository_storage_move_spec.rb' - 'qa/qa/specs/features/ee/api/7_configure/kubernetes/kubernetes_agent_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/10_protect/policies_list_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/free_trial_spec.rb' @@ -3630,21 +3554,14 @@ Layout/LineLength: - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/purchase_storage_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/upgrade_group_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/user_registration_billing_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/create_merge_request_with_secure_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/13_secure/license_compliance_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/security_reports_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/vulnerability_management_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_1_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_2_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' - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_saml_non_enforced_sso_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/prevent_forking_outside_group_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/share_group_with_group_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/instance/instance_audit_logs_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/ldap/admin_ldap_sync_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/project/project_audit_logs_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/user/minimal_access_user_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb' @@ -3674,13 +3591,11 @@ Layout/LineLength: - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/4_verify/pipeline_status_on_operation_dashboard_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/4_verify/transient/merge_trains_transient_bug_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/5_package/dependency_proxy_sso_spec.rb' - 'qa/qa/specs/helpers/context_selector.rb' - 'qa/qa/specs/parallel_runner.rb' - - 'qa/qa/support/loglinking.rb' - 'qa/qa/support/run.rb' - 'qa/qa/support/ssh.rb' - 'qa/qa/tools/delete_projects.rb' @@ -3696,9 +3611,7 @@ Layout/LineLength: - 'qa/spec/specs/helpers/context_selector_spec.rb' - 'qa/spec/specs/helpers/quarantine_spec.rb' - 'qa/spec/specs/runner_spec.rb' - - 'qa/spec/support/loglinking_spec.rb' - 'qa/spec/support/page_error_checker_spec.rb' - - 'qa/spec/support/repeater_spec.rb' - 'qa/spec/support/run_spec.rb' - 'qa/spec/support/ssh_spec.rb' - 'rubocop/cop/active_model_errors_direct_manipulation.rb' @@ -3710,14 +3623,12 @@ Layout/LineLength: - 'rubocop/cop/migration/add_limit_to_text_columns.rb' - 'rubocop/cop/migration/add_reference.rb' - 'rubocop/cop/migration/prevent_global_enable_lock_retries_with_disable_ddl_transaction.rb' - - 'rubocop/cop/migration/safer_boolean_column.rb' - 'rubocop/cop/migration/versioned_migration_class.rb' - 'rubocop/cop/migration/with_lock_retries_disallowed_method.rb' - 'rubocop/cop/qa/selector_usage.rb' - 'rubocop/cop/rspec/top_level_describe_path.rb' - 'rubocop/cop/usage_data/large_table.rb' - 'scripts/api/cancel_pipeline.rb' - - 'scripts/api/download_job_artifact.rb' - 'scripts/api/get_job_id.rb' - 'scripts/changed-feature-flags' - 'scripts/failed_tests.rb' @@ -3728,7 +3639,6 @@ Layout/LineLength: - 'scripts/perf/query_limiting_report.rb' - 'scripts/pipeline_test_report_builder.rb' - 'scripts/review_apps/automated_cleanup.rb' - - 'scripts/rubocop-max-files-in-cache-check' - 'scripts/security-harness' - 'scripts/static-analysis' - 'scripts/trigger-build.rb' @@ -3737,18 +3647,14 @@ Layout/LineLength: - 'sidekiq_cluster/sidekiq_cluster.rb' - 'spec/benchmarks/banzai_benchmark.rb' - 'spec/commands/sidekiq_cluster/cli_spec.rb' - - 'spec/config/metrics/aggregates/aggregated_metrics_spec.rb' - 'spec/config/settings_spec.rb' - 'spec/controllers/admin/application_settings_controller_spec.rb' - - 'spec/controllers/admin/groups_controller_spec.rb' - 'spec/controllers/admin/impersonations_controller_spec.rb' - 'spec/controllers/admin/projects_controller_spec.rb' - 'spec/controllers/admin/users_controller_spec.rb' - 'spec/controllers/application_controller_spec.rb' - - 'spec/controllers/boards/issues_controller_spec.rb' - 'spec/controllers/concerns/check_rate_limit_spec.rb' - 'spec/controllers/concerns/confirm_email_warning_spec.rb' - - 'spec/controllers/concerns/issuable_actions_spec.rb' - 'spec/controllers/concerns/metrics_dashboard_spec.rb' - 'spec/controllers/concerns/product_analytics_tracking_spec.rb' - 'spec/controllers/concerns/send_file_upload_spec.rb' @@ -3842,7 +3748,6 @@ Layout/LineLength: - 'spec/db/schema_spec.rb' - 'spec/deprecation_toolkit_env.rb' - 'spec/experiments/concerns/project_commit_count_spec.rb' - - 'spec/experiments/require_verification_for_namespace_creation_experiment_spec.rb' - 'spec/factories/ci/builds.rb' - 'spec/factories/ci/job_artifacts.rb' - 'spec/factories/ci/pipelines.rb' @@ -3932,7 +3837,6 @@ Layout/LineLength: - 'spec/features/issues/user_creates_issue_spec.rb' - 'spec/features/issues/user_edits_issue_spec.rb' - 'spec/features/issues/user_interacts_with_awards_spec.rb' - - 'spec/features/issues/user_sees_empty_state_spec.rb' - 'spec/features/issues/user_sees_live_update_spec.rb' - 'spec/features/issues/user_views_issue_spec.rb' - 'spec/features/labels_hierarchy_spec.rb' @@ -3993,7 +3897,6 @@ Layout/LineLength: - 'spec/features/profiles/two_factor_auths_spec.rb' - 'spec/features/profiles/user_edit_profile_spec.rb' - 'spec/features/projects/artifacts/file_spec.rb' - - 'spec/features/projects/artifacts/user_browses_artifacts_spec.rb' - 'spec/features/projects/artifacts/user_downloads_artifacts_spec.rb' - 'spec/features/projects/blobs/blob_line_permalink_updater_spec.rb' - 'spec/features/projects/blobs/blob_show_spec.rb' @@ -4055,7 +3958,6 @@ Layout/LineLength: - 'spec/features/projects_spec.rb' - 'spec/features/search/user_searches_for_comments_spec.rb' - 'spec/features/search/user_searches_for_merge_requests_spec.rb' - - 'spec/features/search/user_searches_for_projects_spec.rb' - 'spec/features/search/user_uses_header_search_field_spec.rb' - 'spec/features/security/project/internal_access_spec.rb' - 'spec/features/security/project/public_access_spec.rb' @@ -4152,7 +4054,6 @@ Layout/LineLength: - 'spec/graphql/mutations/issues/set_escalation_status_spec.rb' - 'spec/graphql/mutations/issues/update_spec.rb' - 'spec/graphql/mutations/merge_requests/set_labels_spec.rb' - - 'spec/graphql/mutations/namespace/package_settings/update_spec.rb' - 'spec/graphql/mutations/release_asset_links/update_spec.rb' - 'spec/graphql/mutations/releases/delete_spec.rb' - 'spec/graphql/mutations/releases/update_spec.rb' @@ -4437,7 +4338,6 @@ Layout/LineLength: - 'spec/lib/gitlab/background_migration/update_timelogs_project_id_spec.rb' - 'spec/lib/gitlab/background_migration/update_users_where_two_factor_auth_required_from_group_spec.rb' - 'spec/lib/gitlab/bare_repository_import/importer_spec.rb' - - 'spec/lib/gitlab/batch_pop_queueing_spec.rb' - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' - 'spec/lib/gitlab/bitbucket_server_import/importer_spec.rb' - 'spec/lib/gitlab/buffered_io_spec.rb' @@ -4473,7 +4373,6 @@ Layout/LineLength: - 'spec/lib/gitlab/ci/parsers/coverage/cobertura_spec.rb' - 'spec/lib/gitlab/ci/parsers/coverage/sax_document_spec.rb' - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' - - 'spec/lib/gitlab/ci/parsers/security/sast_spec.rb' - 'spec/lib/gitlab/ci/parsers/security/validators/schema_validator_spec.rb' - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/cancel_pending_pipelines_spec.rb' @@ -4500,7 +4399,6 @@ Layout/LineLength: - 'spec/lib/gitlab/ci/templates/5_minute_production_app_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/Jobs/deploy_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/auto_devops_gitlab_ci_yaml_spec.rb' - - 'spec/lib/gitlab/ci/templates/npm_spec.rb' - 'spec/lib/gitlab/ci/variables/builder_spec.rb' - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' - 'spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb' @@ -4607,13 +4505,11 @@ Layout/LineLength: - 'spec/lib/gitlab/etag_caching/router/graphql_spec.rb' - 'spec/lib/gitlab/etag_caching/router/rails_spec.rb' - 'spec/lib/gitlab/exception_log_formatter_spec.rb' - - 'spec/lib/gitlab/experimentation/controller_concern_spec.rb' - 'spec/lib/gitlab/form_builders/gitlab_ui_form_builder_spec.rb' - 'spec/lib/gitlab/git/base_error_spec.rb' - 'spec/lib/gitlab/git/commit_spec.rb' - 'spec/lib/gitlab/git/compare_spec.rb' - 'spec/lib/gitlab/git/conflict/file_spec.rb' - - 'spec/lib/gitlab/git/cross_repo_comparer_spec.rb' - 'spec/lib/gitlab/git/diff_spec.rb' - 'spec/lib/gitlab/git/raw_diff_change_spec.rb' - 'spec/lib/gitlab/git/remote_mirror_spec.rb' @@ -4681,7 +4577,6 @@ Layout/LineLength: - 'spec/lib/gitlab/import_export/uploads_manager_spec.rb' - 'spec/lib/gitlab/import_export/version_checker_spec.rb' - 'spec/lib/gitlab/import_sources_spec.rb' - - 'spec/lib/gitlab/incoming_email_spec.rb' - 'spec/lib/gitlab/instrumentation/redis_interceptor_spec.rb' - 'spec/lib/gitlab/issuable_metadata_spec.rb' - 'spec/lib/gitlab/issues/rebalancing/state_spec.rb' @@ -4706,7 +4601,6 @@ Layout/LineLength: - 'spec/lib/gitlab/legacy_github_import/pull_request_formatter_spec.rb' - 'spec/lib/gitlab/lfs/client_spec.rb' - 'spec/lib/gitlab/mail_room/authenticator_spec.rb' - - 'spec/lib/gitlab/merge_requests/commit_message_generator_spec.rb' - 'spec/lib/gitlab/metrics/background_transaction_spec.rb' - 'spec/lib/gitlab/metrics/boot_time_tracker_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/finder_spec.rb' @@ -4804,8 +4698,6 @@ Layout/LineLength: - 'spec/lib/gitlab/usage/metrics/instrumentations/redis_hll_metric_spec.rb' - 'spec/lib/gitlab/usage/metrics/name_suggestion_spec.rb' - 'spec/lib/gitlab/usage/metrics/names_suggestions/generator_spec.rb' - - 'spec/lib/gitlab/usage/metrics/names_suggestions/relation_parsers/constraints_spec.rb' - - 'spec/lib/gitlab/usage/metrics/names_suggestions/relation_parsers/joins_spec.rb' - 'spec/lib/gitlab/usage/metrics/query_spec.rb' - 'spec/lib/gitlab/usage/service_ping/payload_keys_processor_spec.rb' - 'spec/lib/gitlab/usage/service_ping_report_spec.rb' @@ -4968,7 +4860,6 @@ Layout/LineLength: - 'spec/models/concerns/bulk_insert_safe_spec.rb' - 'spec/models/concerns/cache_markdown_field_spec.rb' - 'spec/models/concerns/cacheable_attributes_spec.rb' - - 'spec/models/concerns/cascading_namespace_setting_attribute_spec.rb' - 'spec/models/concerns/ci/artifactable_spec.rb' - 'spec/models/concerns/clusters/agents/authorization_config_scopes_spec.rb' - 'spec/models/concerns/deployment_platform_spec.rb' @@ -5005,7 +4896,6 @@ Layout/LineLength: - 'spec/models/environment_spec.rb' - 'spec/models/error_tracking/error_spec.rb' - 'spec/models/event_spec.rb' - - 'spec/models/experiment_spec.rb' - 'spec/models/gpg_key_spec.rb' - 'spec/models/grafana_integration_spec.rb' - 'spec/models/group_deploy_key_spec.rb' @@ -5031,9 +4921,7 @@ Layout/LineLength: - 'spec/models/integrations/drone_ci_spec.rb' - 'spec/models/integrations/emails_on_push_spec.rb' - 'spec/models/integrations/jira_spec.rb' - - 'spec/models/integrations/packagist_spec.rb' - 'spec/models/integrations/prometheus_spec.rb' - - 'spec/models/integrations/slack_spec.rb' - 'spec/models/issue_spec.rb' - 'spec/models/jira_import_state_spec.rb' - 'spec/models/key_spec.rb' @@ -5239,7 +5127,6 @@ Layout/LineLength: - 'spec/requests/api/graphql/project/cluster_agents_spec.rb' - 'spec/requests/api/graphql/project/container_repositories_spec.rb' - 'spec/requests/api/graphql/project/issue/designs/designs_spec.rb' - - 'spec/requests/api/graphql/project/issues_spec.rb' - 'spec/requests/api/graphql/project/jira_import_spec.rb' - 'spec/requests/api/graphql/project/jobs_spec.rb' - 'spec/requests/api/graphql/project/milestones_spec.rb' @@ -5379,8 +5266,6 @@ Layout/LineLength: - 'spec/serializers/context_commits_diff_entity_spec.rb' - 'spec/serializers/diff_file_base_entity_spec.rb' - 'spec/serializers/diff_file_entity_spec.rb' - - 'spec/serializers/diffs_entity_spec.rb' - - 'spec/serializers/diffs_metadata_entity_spec.rb' - 'spec/serializers/discussion_entity_spec.rb' - 'spec/serializers/environment_entity_spec.rb' - 'spec/serializers/environment_serializer_spec.rb' @@ -5398,7 +5283,6 @@ Layout/LineLength: - 'spec/serializers/merge_request_poll_widget_entity_spec.rb' - 'spec/serializers/merge_request_serializer_spec.rb' - 'spec/serializers/merge_request_widget_entity_spec.rb' - - 'spec/serializers/paginated_diff_entity_spec.rb' - 'spec/serializers/pipeline_serializer_spec.rb' - 'spec/serializers/review_app_setup_entity_spec.rb' - 'spec/services/alert_management/alerts/update_service_spec.rb' @@ -5436,15 +5320,10 @@ 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/applications/check_installation_progress_service_spec.rb' - - 'spec/services/clusters/applications/check_uninstall_progress_service_spec.rb' - - 'spec/services/clusters/applications/create_service_spec.rb' - - 'spec/services/clusters/applications/uninstall_service_spec.rb' - 'spec/services/clusters/aws/fetch_credentials_service_spec.rb' - 'spec/services/clusters/aws/provision_service_spec.rb' - 'spec/services/clusters/create_service_spec.rb' - 'spec/services/clusters/integrations/prometheus_health_check_service_spec.rb' - - 'spec/services/clusters/kubernetes/configure_istio_ingress_service_spec.rb' - 'spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb' - 'spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb' - 'spec/services/clusters/management/validate_management_project_permissions_service_spec.rb' @@ -5493,7 +5372,6 @@ Layout/LineLength: - 'spec/services/import/gitlab_projects/file_acquisition_strategies/remote_file_spec.rb' - 'spec/services/import/validate_remote_git_endpoint_service_spec.rb' - 'spec/services/incident_management/incidents/create_service_spec.rb' - - 'spec/services/incident_management/issuable_escalation_statuses/prepare_update_service_spec.rb' - 'spec/services/incident_management/pager_duty/create_incident_issue_service_spec.rb' - 'spec/services/incident_management/pager_duty/process_webhook_service_spec.rb' - 'spec/services/integrations/propagate_service_spec.rb' @@ -5563,7 +5441,6 @@ Layout/LineLength: - 'spec/services/milestones/transfer_service_spec.rb' - 'spec/services/namespace_settings/update_service_spec.rb' - 'spec/services/namespaces/in_product_marketing_emails_service_spec.rb' - - 'spec/services/namespaces/package_settings/update_service_spec.rb' - 'spec/services/notes/build_service_spec.rb' - 'spec/services/notes/copy_service_spec.rb' - 'spec/services/notes/create_service_spec.rb' @@ -5599,7 +5476,6 @@ Layout/LineLength: - 'spec/services/pages/migrate_from_legacy_storage_service_spec.rb' - 'spec/services/pages/migrate_legacy_storage_to_deployment_service_spec.rb' - 'spec/services/personal_access_tokens/create_service_spec.rb' - - 'spec/services/personal_access_tokens/revoke_service_spec.rb' - 'spec/services/post_receive_service_spec.rb' - 'spec/services/projects/apple_target_platform_detector_service_spec.rb' - 'spec/services/projects/autocomplete_service_spec.rb' @@ -5666,11 +5542,9 @@ Layout/LineLength: - 'spec/services/users/approve_service_spec.rb' - 'spec/services/users/ban_service_spec.rb' - 'spec/services/users/create_service_spec.rb' - - 'spec/services/users/migrate_to_ghost_user_service_spec.rb' - 'spec/services/users/reject_service_spec.rb' - 'spec/services/users/unban_service_spec.rb' - 'spec/services/users/upsert_credit_card_validation_service_spec.rb' - - 'spec/services/web_hook_service_spec.rb' - 'spec/services/web_hooks/log_execution_service_spec.rb' - 'spec/services/work_items/create_and_link_service_spec.rb' - 'spec/services/work_items/create_from_task_service_spec.rb' @@ -5683,7 +5557,6 @@ Layout/LineLength: - 'spec/support/atlassian/jira_connect/schemata.rb' - 'spec/support/capybara.rb' - 'spec/support/cycle_analytics_helpers/test_generation.rb' - - 'spec/support/database/multiple_databases.rb' - 'spec/support/database/prevent_cross_database_modification.rb' - 'spec/support/database/prevent_cross_joins.rb' - 'spec/support/db_cleaner.rb' @@ -5866,7 +5739,6 @@ Layout/LineLength: - 'spec/support/shared_examples/services/metrics/dashboard_shared_examples.rb' - 'spec/support/shared_examples/services/namespace_package_settings_shared_examples.rb' - 'spec/support/shared_examples/services/packages/debian/generate_distribution_shared_examples.rb' - - 'spec/support/shared_examples/services/packages_shared_examples.rb' - 'spec/support/shared_examples/services/projects/update_repository_storage_service_shared_examples.rb' - 'spec/support/shared_examples/services/rate_limited_service_shared_examples.rb' - 'spec/support/shared_examples/services/repositories/housekeeping_shared_examples.rb' @@ -5879,7 +5751,6 @@ Layout/LineLength: - 'spec/support/shared_examples/workers/concerns/git_garbage_collect_methods_shared_examples.rb' - 'spec/support/shared_examples/workers/gitlab/jira_import/jira_import_workers_shared_examples.rb' - 'spec/support/shared_examples/workers/project_export_shared_examples.rb' - - 'spec/support_specs/database/multiple_databases_spec.rb' - 'spec/support_specs/database/prevent_cross_joins_spec.rb' - 'spec/support_specs/helpers/active_record/query_recorder_spec.rb' - 'spec/support_specs/helpers/graphql_helpers_spec.rb' @@ -5918,11 +5789,9 @@ Layout/LineLength: - 'spec/tooling/rspec_flaky/flaky_examples_collection_spec.rb' - 'spec/tooling/rspec_flaky/report_spec.rb' - 'spec/uploaders/ci/pipeline_artifact_uploader_spec.rb' - - 'spec/uploaders/external_diff_uploader_spec.rb' - 'spec/uploaders/file_mover_spec.rb' - 'spec/uploaders/file_uploader_spec.rb' - 'spec/uploaders/job_artifact_uploader_spec.rb' - - 'spec/uploaders/lfs_object_uploader_spec.rb' - 'spec/uploaders/namespace_file_uploader_spec.rb' - 'spec/uploaders/object_storage_spec.rb' - 'spec/uploaders/pages/deployment_uploader_spec.rb' @@ -5942,7 +5811,6 @@ Layout/LineLength: - 'spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb' - 'spec/views/notify/push_to_merge_request_email.text.haml_spec.rb' - 'spec/views/profiles/keys/_form.html.haml_spec.rb' - - 'spec/views/projects/artifacts/_artifact.html.haml_spec.rb' - 'spec/views/projects/commits/_commit.html.haml_spec.rb' - 'spec/views/projects/imports/new.html.haml_spec.rb' - 'spec/views/projects/jobs/_build.html.haml_spec.rb' @@ -5977,7 +5845,6 @@ Layout/LineLength: - 'spec/workers/ci/pipeline_success_unlock_artifacts_worker_spec.rb' - 'spec/workers/ci/ref_delete_unlock_artifacts_worker_spec.rb' - 'spec/workers/ci/resource_groups/assign_resource_from_resource_group_worker_spec.rb' - - 'spec/workers/cluster_wait_for_app_update_worker_spec.rb' - 'spec/workers/clusters/integrations/check_prometheus_health_worker_spec.rb' - 'spec/workers/concerns/application_worker_spec.rb' - 'spec/workers/concerns/project_import_options_spec.rb' diff --git a/.rubocop_todo/layout/multiline_operation_indentation.yml b/.rubocop_todo/layout/multiline_operation_indentation.yml index cdfa560ef2..a000ec0dcd 100644 --- a/.rubocop_todo/layout/multiline_operation_indentation.yml +++ b/.rubocop_todo/layout/multiline_operation_indentation.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/MultilineOperationIndentation: Exclude: - 'app/components/pajamas/concerns/checkbox_radio_label_with_help_text.rb' @@ -16,43 +16,36 @@ Layout/MultilineOperationIndentation: - 'app/helpers/whats_new_helper.rb' - 'app/models/concerns/admin_changed_password_notifier.rb' - 'app/models/integrations/prometheus.rb' - - 'app/models/merge_request_diff_file.rb' - 'app/models/namespaces/traversal/linear_scopes.rb' - 'app/models/packages/conan/metadatum.rb' - 'app/models/packages/sem_ver.rb' - 'app/models/project.rb' - - 'app/models/project_statistics.rb' - 'app/models/user.rb' - 'app/models/work_items/parent_link.rb' - 'app/policies/project_policy.rb' - 'app/serializers/deploy_keys/deploy_key_entity.rb' - 'app/services/ci/create_downstream_pipeline_service.rb' - - 'app/services/ci/create_pipeline_service.rb' - 'app/services/git/branch_hooks_service.rb' - 'app/services/groups/transfer_service.rb' - 'app/services/issues/update_service.rb' - 'app/services/labels/promote_service.rb' - 'app/services/labels/transfer_service.rb' - 'app/services/members/approve_access_request_service.rb' - - 'app/services/projects/container_repository/cleanup_tags_service.rb' - 'app/services/webauthn/authenticate_service.rb' - 'app/validators/feature_flag_strategies_validator.rb' - 'app/workers/container_expiration_policies/cleanup_container_repository_worker.rb' - 'app/workers/container_registry/migration/guard_worker.rb' - 'config/initializers/devise_dynamic_password_length_validation.rb' - 'danger/utility_css/Dangerfile' - - 'ee/app/controllers/ee/admin/application_settings_controller.rb' - 'ee/app/controllers/projects/integrations/jira/issues_controller.rb' - 'ee/app/controllers/smartcard_controller.rb' - 'ee/app/graphql/resolvers/boards/epic_lists_resolver.rb' - 'ee/app/helpers/ee/application_settings_helper.rb' - 'ee/app/helpers/ee/boards_helper.rb' - 'ee/app/helpers/ee/groups/group_members_helper.rb' - - 'ee/app/helpers/ee/groups/reporting_helper.rb' - 'ee/app/helpers/ee/projects/project_members_helper.rb' - 'ee/app/helpers/groups/security_features_helper.rb' - 'ee/app/helpers/groups/sso_helper.rb' - - 'ee/app/models/approval_project_rule.rb' - 'ee/app/models/concerns/ee/issuable.rb' - 'ee/app/models/ee/namespace.rb' - 'ee/app/models/ee/project.rb' @@ -68,52 +61,9 @@ Layout/MultilineOperationIndentation: - 'ee/lib/ee/api/geo.rb' - 'ee/lib/ee/api/helpers.rb' - 'ee/lib/ee/api/settings.rb' - - 'ee/lib/ee/gitlab/git_access_project.rb' - 'ee/lib/ee/gitlab/middleware/read_only/controller.rb' - 'ee/lib/ee/gitlab/quick_actions/issue_actions.rb' - 'ee/lib/ee/sidebars/projects/menus/ci_cd_menu.rb' - 'ee/lib/ee/sidebars/projects/menus/issues_menu.rb' - - 'ee/lib/gitlab/incident_management.rb' - 'ee/lib/sidebars/groups/menus/analytics_menu.rb' - - 'ee/lib/sidebars/groups/menus/security_compliance_menu.rb' - 'ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb' - - 'lib/api/maven_packages.rb' - - 'lib/api/users.rb' - - 'lib/api/validations/validators/array_none_any.rb' - - 'lib/gitlab/auth/o_auth/user.rb' - - 'lib/gitlab/ci/reports/security/finding_key.rb' - - 'lib/gitlab/database/load_balancing/connection_proxy.rb' - - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' - - 'lib/gitlab/error_tracking/error_repository/open_api_strategy.rb' - - 'lib/gitlab/git_access.rb' - - 'lib/gitlab/gl_repository/repo_type.rb' - - 'lib/gitlab/jwt_token.rb' - - 'lib/gitlab/kubernetes/helm/v2/install_command.rb' - - 'lib/gitlab/kubernetes/helm/v2/patch_command.rb' - - 'lib/gitlab/kubernetes/helm/v3/install_command.rb' - - 'lib/gitlab/kubernetes/helm/v3/patch_command.rb' - - 'lib/gitlab/pagination/cursor_based_keyset.rb' - - 'lib/gitlab/quick_actions/issue_and_merge_request_actions.rb' - - 'lib/gitlab/rack_attack/request.rb' - - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - - 'lib/gitlab/sidekiq_status.rb' - - 'lib/gitlab/x509/signature.rb' - - 'lib/gitlab_edition.rb' - - 'lib/kramdown/converter/commonmark.rb' - - 'lib/sidebars/groups/menus/packages_registries_menu.rb' - - 'lib/sidebars/projects/menus/analytics_menu.rb' - - 'lib/sidebars/projects/menus/deployments_menu.rb' - - 'lib/sidebars/projects/menus/hidden_menu.rb' - - 'lib/sidebars/projects/menus/monitor_menu.rb' - - 'qa/qa/ee/page/group/roadmap.rb' - - 'qa/qa/page/component/snippet.rb' - - 'qa/qa/runtime/api/repository_storage_moves.rb' - - 'rubocop/cop/gitlab/keys_first_and_values_first.rb' - - 'rubocop/migration_helpers.rb' - - 'spec/controllers/graphql_controller_spec.rb' - - 'spec/frontend/fixtures/tabs.rb' - - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' - - 'spec/services/ci/create_pipeline_service_spec.rb' - - 'spec/services/projects/import_export/export_service_spec.rb' - - 'spec/support/shared_examples/lib/gitlab/database/background_migration_job_shared_examples.rb' - - 'spec/support/shared_examples/models/with_debian_distributions_shared_examples.rb' diff --git a/.rubocop_todo/layout/space_around_operators.yml b/.rubocop_todo/layout/space_around_operators.yml index 9f6c014572..1ddce55213 100644 --- a/.rubocop_todo/layout/space_around_operators.yml +++ b/.rubocop_todo/layout/space_around_operators.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/SpaceAroundOperators: Exclude: - 'lib/gitlab/utils/strong_memoize.rb' diff --git a/.rubocop_todo/layout/space_before_block_braces.yml b/.rubocop_todo/layout/space_before_block_braces.yml index 3be90947fe..ff99ad7187 100644 --- a/.rubocop_todo/layout/space_before_block_braces.yml +++ b/.rubocop_todo/layout/space_before_block_braces.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/SpaceBeforeBlockBraces: Exclude: - 'app/helpers/colors_helper.rb' diff --git a/.rubocop_todo/layout/space_in_lambda_literal.yml b/.rubocop_todo/layout/space_in_lambda_literal.yml index f025680c20..73b8a354a5 100644 --- a/.rubocop_todo/layout/space_in_lambda_literal.yml +++ b/.rubocop_todo/layout/space_in_lambda_literal.yml @@ -1,29 +1,8 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/SpaceInLambdaLiteral: - # Offense count: 986 - # Temporarily disabled due to too many offenses - Enabled: false + Details: grace period Exclude: - - 'app/controllers/concerns/issuable_actions.rb' - - 'app/controllers/projects/ci/daily_build_group_report_results_controller.rb' - - 'app/controllers/projects/merge_requests/diffs_controller.rb' - - 'app/controllers/projects/merge_requests_controller.rb' - - 'app/finders/releases/group_releases_finder.rb' - - 'app/finders/user_recent_events_finder.rb' - - 'app/graphql/types/permission_types/base_permission_type.rb' - - 'app/models/abuse_report.rb' - - 'app/models/alert_management/alert.rb' - - 'app/models/alert_management/http_integration.rb' - - 'app/models/analytics/cycle_analytics/aggregation.rb' - - 'app/models/analytics/usage_trends/measurement.rb' - - 'app/models/application_setting.rb' - - 'app/models/audit_event.rb' - - 'app/models/award_emoji.rb' - - 'app/models/board_group_recent_visit.rb' - - 'app/models/board_project_recent_visit.rb' - - 'app/models/bulk_import.rb' - - 'app/models/bulk_imports/entity.rb' - 'app/models/bulk_imports/tracker.rb' - 'app/models/ci/build.rb' - 'app/models/ci/daily_build_group_report_result.rb' @@ -47,7 +26,7 @@ Layout/SpaceInLambdaLiteral: - 'app/models/commit_status.rb' - 'app/models/concerns/analytics/cycle_analytics/stage.rb' - 'app/models/concerns/analytics/cycle_analytics/stage_event_model.rb' - - 'app/models/concerns/approvable_base.rb' + - 'app/models/concerns/approvable.rb' - 'app/models/concerns/ci/artifactable.rb' - 'app/models/concerns/ci/has_status.rb' - 'app/models/concerns/ci/has_variable.rb' @@ -55,6 +34,7 @@ Layout/SpaceInLambdaLiteral: - 'app/models/concerns/has_unique_internal_users.rb' - 'app/models/concerns/id_in_ordered.rb' - 'app/models/concerns/incident_management/escalatable.rb' + - 'app/models/concerns/issuable.rb' - 'app/models/concerns/mentionable.rb' - 'app/models/concerns/milestoneable.rb' - 'app/models/concerns/protected_ref_access.rb' @@ -68,10 +48,14 @@ Layout/SpaceInLambdaLiteral: - 'app/models/design_management/version.rb' - 'app/models/diff_note.rb' - 'app/models/environment.rb' + - 'app/models/error_tracking/client_key.rb' - 'app/models/error_tracking/error.rb' - 'app/models/external_pull_request.rb' - 'app/models/group.rb' + - 'app/models/group_group_link.rb' + - 'app/models/incident_management/timeline_event_tag.rb' - 'app/models/integration.rb' + - 'app/models/integrations/base_chat_notification.rb' - 'app/models/integrations/datadog.rb' - 'app/models/internal_id.rb' - 'app/models/issue.rb' @@ -107,6 +91,7 @@ Layout/SpaceInLambdaLiteral: - 'app/models/project_feature_usage.rb' - 'app/models/project_group_link.rb' - 'app/models/project_statistics.rb' + - 'app/models/projects/import_export/relation_export.rb' - 'app/models/projects/topic.rb' - 'app/models/prometheus_alert.rb' - 'app/models/prometheus_alert_event.rb' @@ -116,14 +101,15 @@ Layout/SpaceInLambdaLiteral: - 'app/models/release.rb' - 'app/models/route.rb' - 'app/models/service_desk_setting.rb' - - 'app/models/snippet.rb' - 'app/models/snippet_input_action.rb' - 'app/models/terraform/state.rb' - 'app/models/timelog.rb' - 'app/models/todo.rb' - 'app/models/user.rb' - 'app/models/user_highest_role.rb' + - 'app/models/users/callout.rb' - 'app/models/users/in_product_marketing_email.rb' + - 'app/models/users/phone_number_validation.rb' - 'app/models/users_star_project.rb' - 'app/models/zoom_meeting.rb' - 'app/serializers/analytics/cycle_analytics/stage_entity.rb' @@ -139,6 +125,7 @@ Layout/SpaceInLambdaLiteral: - 'app/serializers/concerns/user_status_tooltip.rb' - 'app/serializers/container_repository_entity.rb' - 'app/serializers/container_tag_entity.rb' + - 'app/serializers/deploy_keys/basic_deploy_key_entity.rb' - 'app/serializers/deployment_cluster_entity.rb' - 'app/serializers/deployment_entity.rb' - 'app/serializers/detailed_status_entity.rb' @@ -160,6 +147,7 @@ Layout/SpaceInLambdaLiteral: - 'app/serializers/merge_request_poll_cached_widget_entity.rb' - 'app/serializers/merge_request_poll_widget_entity.rb' - 'app/serializers/merge_request_widget_entity.rb' + - 'app/serializers/merge_requests/pipeline_entity.rb' - 'app/serializers/note_entity.rb' - 'app/serializers/project_note_entity.rb' - 'app/serializers/review_app_setup_entity.rb' @@ -173,13 +161,16 @@ Layout/SpaceInLambdaLiteral: - 'app/services/ci/job_artifacts/expire_project_build_artifacts_service.rb' - 'app/services/ci/register_job_service.rb' - 'app/services/environments/auto_stop_service.rb' + - 'app/services/incident_management/timeline_events/create_service.rb' - 'app/services/issues/export_csv_service.rb' - 'app/services/issues/referenced_merge_requests_service.rb' - 'app/services/jira_connect_subscriptions/create_service.rb' - 'app/services/merge_requests/export_csv_service.rb' + - 'app/services/packages/mark_packages_for_destruction_service.rb' - 'app/services/projects/fork_service.rb' - 'app/services/resource_access_tokens/create_service.rb' - 'app/workers/issues/reschedule_stuck_issue_rebalances_worker.rb' + - 'app/workers/process_commit_worker.rb' - 'config/initializers/deprecations.rb' - 'config/routes/project.rb' - 'db/post_migrate/20210303121224_update_gitlab_subscriptions_start_at_post_eoa.rb' @@ -196,27 +187,32 @@ Layout/SpaceInLambdaLiteral: - 'ee/app/models/ci/minutes/project_monthly_usage.rb' - 'ee/app/models/concerns/approval_rule_like.rb' - 'ee/app/models/concerns/ee/protected_ref.rb' + - 'ee/app/models/concerns/filterable_by_test_reports.rb' - 'ee/app/models/concerns/issue_widgets/acts_like_requirement.rb' - 'ee/app/models/dast/profile.rb' - 'ee/app/models/dast/profile_schedule.rb' - - 'ee/app/models/dast/site_profile_secret_variable.rb' - 'ee/app/models/dast_scanner_profile.rb' - 'ee/app/models/dast_site_profile.rb' - 'ee/app/models/dast_site_validation.rb' - 'ee/app/models/dora/daily_metrics.rb' + - 'ee/app/models/ee/application_setting.rb' - 'ee/app/models/ee/audit_event.rb' - 'ee/app/models/ee/ci/build.rb' - 'ee/app/models/ee/ci/job_artifact.rb' + - 'ee/app/models/ee/clusters/agent.rb' - 'ee/app/models/ee/environment.rb' - 'ee/app/models/ee/epic.rb' - 'ee/app/models/ee/gpg_key.rb' - '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' + - 'ee/app/models/ee/namespace_setting.rb' - 'ee/app/models/ee/project.rb' + - 'ee/app/models/ee/project_group_link.rb' - 'ee/app/models/ee/release.rb' - 'ee/app/models/ee/vulnerability.rb' - 'ee/app/models/elasticsearch_indexed_namespace.rb' @@ -232,6 +228,7 @@ Layout/SpaceInLambdaLiteral: - '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' - 'ee/app/models/saml_group_link.rb' @@ -241,6 +238,7 @@ Layout/SpaceInLambdaLiteral: - 'ee/app/models/security/scan.rb' - 'ee/app/models/security/training.rb' - 'ee/app/models/security/training_provider.rb' + - 'ee/app/models/slack_integration.rb' - 'ee/app/models/software_license.rb' - 'ee/app/models/software_license_policy.rb' - 'ee/app/models/vulnerabilities/external_issue_link.rb' @@ -255,6 +253,7 @@ Layout/SpaceInLambdaLiteral: - 'ee/app/models/vulnerabilities/read.rb' - 'ee/app/models/vulnerabilities/remediation.rb' - 'ee/app/models/vulnerabilities/scanner.rb' + - 'ee/app/models/vulnerabilities/statistic.rb' - 'ee/app/serializers/blocking_merge_request_entity.rb' - 'ee/app/serializers/clusters/environment_entity.rb' - 'ee/app/serializers/dashboard_operations_project_entity.rb' @@ -289,22 +288,26 @@ Layout/SpaceInLambdaLiteral: - 'ee/app/services/user_permissions/export_service.rb' - 'ee/app/services/vulnerability_exports/exporters/csv_service.rb' - 'ee/app/workers/update_all_mirrors_worker.rb' - - 'ee/lib/api/entities/iteration.rb' - 'ee/lib/api/entities/pending_member.rb' + - 'ee/lib/api/ml/ai_assist.rb' - 'ee/lib/ee/api/entities/ci/job_request/response.rb' - 'ee/lib/ee/api/entities/epic.rb' - - 'ee/lib/ee/api/entities/geo_node_status.rb' - 'ee/lib/ee/api/entities/issue.rb' - 'ee/lib/ee/api/entities/list.rb' - 'ee/lib/ee/api/entities/member.rb' - 'ee/lib/ee/api/entities/project_approval_rule.rb' - 'ee/lib/ee/api/entities/user_basic.rb' - 'ee/lib/ee/api/entities/vulnerability_issue_link.rb' + - 'ee/lib/ee/gitlab/background_migration/backfill_epic_cache_counts.rb' + - 'ee/lib/ee/gitlab/background_migration/delete_approval_rules_with_vulnerability.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners.rb' + - 'ee/lib/ee/gitlab/background_migration/populate_approval_merge_request_rules_with_security_orchestration.rb' + - 'ee/lib/ee/gitlab/background_migration/populate_approval_project_rules_with_security_orchestration.rb' - 'ee/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column.rb' - - 'ee/lib/ee/gitlab/background_migration/populate_status_column_of_security_scans.rb' - 'ee/lib/ee/gitlab/ci/config/entry/need.rb' - 'ee/lib/ee/gitlab/event_store.rb' - 'ee/lib/gitlab/ci/config/entry/vault/secret.rb' + - 'ee/lib/gitlab/insights/executors/dora_executor.rb' - 'ee/spec/frontend/fixtures/dast_profiles.rb' - 'ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb' - 'ee/spec/requests/api/merge_request_approval_rules_spec.rb' @@ -318,7 +321,6 @@ Layout/SpaceInLambdaLiteral: - 'lib/api/entities/ci/variable.rb' - 'lib/api/entities/container_registry.rb' - 'lib/api/entities/deploy_key.rb' - - 'lib/api/entities/environment.rb' - 'lib/api/entities/event.rb' - 'lib/api/entities/group.rb' - 'lib/api/entities/invitation.rb' @@ -335,18 +337,27 @@ Layout/SpaceInLambdaLiteral: - 'lib/api/files.rb' - 'lib/api/helm_packages.rb' - 'lib/api/helpers/caching.rb' + - 'lib/api/merge_requests.rb' + - 'lib/api/metadata.rb' - 'lib/api/metrics/dashboard/annotations.rb' + - 'lib/api/ml/mlflow.rb' - 'lib/api/releases.rb' - - 'lib/api/repositories.rb' - 'lib/api/settings.rb' - 'lib/api/tags.rb' + - 'lib/api/unleash.rb' - 'lib/api/users.rb' - - 'lib/api/version.rb' - 'lib/atlassian/jira_connect/serializers/author_entity.rb' + - 'lib/bulk_imports/groups/transformers/group_attributes_transformer.rb' - 'lib/container_registry/base_client.rb' - 'lib/container_registry/client.rb' + - 'lib/event_filter.rb' - 'lib/file_size_validator.rb' + - 'lib/gitlab/analytics/date_filler.rb' + - 'lib/gitlab/background_migration/backfill_internal_on_notes.rb' + - 'lib/gitlab/background_migration/backfill_project_namespace_on_issues.rb' + - 'lib/gitlab/background_migration/backfill_work_item_type_id_for_issues.rb' - 'lib/gitlab/background_migration/populate_latest_pipeline_ids.rb' + - 'lib/gitlab/background_migration/purge_stale_security_scans.rb' - 'lib/gitlab/background_migration/remove_all_trace_expiration_dates.rb' - 'lib/gitlab/cache/helpers.rb' - 'lib/gitlab/ci/config/entry/inherit/default.rb' @@ -356,29 +367,33 @@ Layout/SpaceInLambdaLiteral: - 'lib/gitlab/ci/config/entry/policy.rb' - 'lib/gitlab/ci/config/entry/product/parallel.rb' - 'lib/gitlab/ci/config/entry/retry.rb' + - 'lib/gitlab/ci/config/entry/rules/rule/changes.rb' - 'lib/gitlab/ci/config/entry/trigger.rb' + - 'lib/gitlab/ci/config/entry/variable.rb' - 'lib/gitlab/database/background_migration_job.rb' - 'lib/gitlab/email/handler/unsubscribe_handler.rb' + - 'lib/gitlab/event_store.rb' - 'lib/gitlab/gl_repository.rb' + - 'lib/gitlab/health_checks/server.rb' - 'lib/gitlab/import_export/import_failure_service.rb' - - 'lib/gitlab/merge_requests/commit_message_generator.rb' + - 'lib/gitlab/merge_requests/message_generator.rb' - 'lib/gitlab/metrics/dashboard/transformers/yml/v1/prometheus_metrics.rb' - 'lib/gitlab/metrics/exporter/base_exporter.rb' - 'lib/gitlab/visibility_level.rb' - - 'rubocop/cop/rspec/modify_sidekiq_middleware.rb' - - 'rubocop/cop/rspec/timecop_freeze.rb' - - 'rubocop/cop/rspec/timecop_travel.rb' - 'spec/deprecation_toolkit_env.rb' - 'spec/features/admin/users/user_spec.rb' - 'spec/helpers/namespaces_helper_spec.rb' - 'spec/lib/backup/gitaly_backup_spec.rb' - 'spec/lib/container_registry/client_spec.rb' - 'spec/lib/csv_builder_spec.rb' + - 'spec/lib/gitlab/analytics/date_filler_spec.rb' + - 'spec/lib/gitlab/background_migration/batched_migration_job_spec.rb' - 'spec/lib/gitlab/batch_worker_context_spec.rb' - 'spec/lib/gitlab/config/entry/simplifiable_spec.rb' - 'spec/lib/gitlab/database/consistency_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/restrict_gitlab_schema_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/gitlab_schemas_validate_connection_spec.rb' - 'spec/lib/gitlab/event_store/store_spec.rb' - - 'spec/lib/gitlab/graphql/markdown_field_spec.rb' - 'spec/lib/gitlab/middleware/handle_ip_spoof_attack_error_spec.rb' - 'spec/lib/gitlab/middleware/request_context_spec.rb' - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/query_builder_spec.rb' @@ -393,4 +408,5 @@ Layout/SpaceInLambdaLiteral: - 'spec/models/concerns/uniquify_spec.rb' - 'spec/models/merge_request_spec.rb' - 'spec/support/shared_examples/lib/cache_helpers_shared_examples.rb' + - 'spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb' - 'spec/workers/concerns/worker_context_spec.rb' diff --git a/.rubocop_todo/layout/space_inside_block_braces.yml b/.rubocop_todo/layout/space_inside_block_braces.yml index c775ad94e4..07cd163103 100644 --- a/.rubocop_todo/layout/space_inside_block_braces.yml +++ b/.rubocop_todo/layout/space_inside_block_braces.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/SpaceInsideBlockBraces: Exclude: - 'spec/requests/api/groups_spec.rb' diff --git a/.rubocop_todo/layout/space_inside_parens.yml b/.rubocop_todo/layout/space_inside_parens.yml index e623899261..69508e309e 100644 --- a/.rubocop_todo/layout/space_inside_parens.yml +++ b/.rubocop_todo/layout/space_inside_parens.yml @@ -1,34 +1,43 @@ --- # Cop supports --autocorrect. Layout/SpaceInsideParens: - # Offense count: 701 - # Temporarily disabled due to too many offenses - Enabled: false + Details: grace period Exclude: - - 'config/initializers/wikicloth_redos_patch.rb' - 'db/post_migrate/20210722042939_update_issuable_slas_where_issue_closed.rb' + - 'ee/app/models/ee/dependency_proxy/blob.rb' + - 'ee/app/models/ee/dependency_proxy/manifest.rb' + - 'ee/app/services/gitlab_subscriptions/notify_seats_exceeded_batch_service.rb' - 'ee/lib/ee/gitlab/auth/ldap/access.rb' - 'ee/lib/gitlab/auth/smartcard/session.rb' + - 'ee/lib/system_check/geo/current_node_check.rb' + - 'ee/spec/controllers/projects/mirrors_controller_spec.rb' + - 'ee/spec/features/groups/saml_enforcement_spec.rb' - 'ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb' - 'ee/spec/finders/epics_finder_spec.rb' - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' + - 'ee/spec/finders/security/vulnerability_feedbacks_finder_spec.rb' - 'ee/spec/frontend/fixtures/analytics/devops_reports/devops_adoption/enabled_namespaces.rb' - 'ee/spec/frontend/fixtures/epic.rb' + - 'ee/spec/frontend/fixtures/namespace.rb' - 'ee/spec/frontend/fixtures/projects.rb' + - 'ee/spec/lib/gitlab/search/index_curator_spec.rb' + - 'ee/spec/lib/world_spec.rb' - 'ee/spec/mailers/notify_spec.rb' - 'ee/spec/migrations/add_non_null_constraint_for_escalation_rule_on_pending_alert_escalations_spec.rb' - 'ee/spec/migrations/drop_invalid_remediations_spec.rb' - 'ee/spec/models/allowed_email_domain_spec.rb' + - 'ee/spec/models/audit_events/external_audit_event_destination_spec.rb' - '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' - 'ee/spec/models/ee/system_note_metadata_spec.rb' - '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/issue_spec.rb' - 'ee/spec/models/ldap_group_link_spec.rb' - 'ee/spec/models/license_spec.rb' - 'ee/spec/models/member_spec.rb' @@ -39,6 +48,7 @@ Layout/SpaceInsideParens: - 'ee/spec/requests/api/boards_spec.rb' - 'ee/spec/requests/api/epics_spec.rb' - 'ee/spec/requests/api/graphql/group/epics_spec.rb' + - 'ee/spec/requests/api/graphql/iteration_spec.rb' - 'ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb' - 'ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb' - 'ee/spec/requests/api/group_boards_spec.rb' @@ -51,48 +61,47 @@ Layout/SpaceInsideParens: - 'ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb' - 'ee/spec/services/app_sec/dast/site_validations/runner_service_spec.rb' - 'ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb' + - 'ee/spec/services/audit_events/streaming/headers/base_spec.rb' + - 'ee/spec/services/audit_events/streaming/headers/create_service_spec.rb' + - 'ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb' + - 'ee/spec/services/audit_events/streaming/headers/update_service_spec.rb' - 'ee/spec/services/ci_cd/github_integration_setup_service_spec.rb' - 'ee/spec/services/ci_cd/github_setup_service_spec.rb' - 'ee/spec/services/ee/boards/issues/list_service_spec.rb' - 'ee/spec/services/ee/notification_service_spec.rb' + - 'ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb' - 'ee/spec/services/ee/users/update_service_spec.rb' - 'ee/spec/services/epic_issues/update_service_spec.rb' + - 'ee/spec/services/epics/related_epic_links/destroy_service_spec.rb' + - 'ee/spec/services/epics/tree_reorder_service_spec.rb' - 'ee/spec/services/geo/container_repository_sync_spec.rb' - 'ee/spec/services/geo/replication_toggle_request_service_spec.rb' - 'ee/spec/services/gitlab_subscriptions/create_service_spec.rb' + - 'ee/spec/services/groups/update_service_spec.rb' + - 'ee/spec/services/merge_requests/build_service_spec.rb' - 'ee/spec/services/projects/update_mirror_service_spec.rb' + - 'ee/spec/services/search/global_service_spec.rb' - 'ee/spec/services/search/group_service_spec.rb' - 'ee/spec/services/search/project_service_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/update_vulnerability_uuids_spec.rb' - 'ee/spec/services/security/merge_reports_service_spec.rb' - - 'ee/spec/services/vulnerability_exports/exporters/csv_service_spec.rb' + - 'ee/spec/support/shared_examples/finders/epics_findable_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/blob_replicator_strategy_shared_examples.rb' - 'ee/spec/support/shared_examples/services/geo/geo_request_service_shared_examples.rb' - 'ee/spec/workers/elastic/migration_worker_spec.rb' - - 'ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb' - 'ee/spec/workers/security/auto_fix_worker_spec.rb' - - 'ee/spec/workers/security/create_orchestration_policy_worker_spec.rb' - - 'lib/backup/files.rb' - - 'lib/gitlab/ci/reports/security/finding.rb' - - 'lib/gitlab/ci/runner_instructions.rb' - - 'lib/gitlab/database/partitioning/single_numeric_list_partition.rb' - - 'lib/gitlab/database/postgres_hll/buckets.rb' - - 'lib/gitlab/diff/parser.rb' - - 'lib/gitlab/diff/rendered/notebook/diff_file.rb' - - 'lib/gitlab/gitaly_client/commit_service.rb' - - 'lib/gitlab/prometheus_client.rb' - - 'lib/gitlab/sidekiq_daemon/memory_killer.rb' - - 'lib/gitlab/tracking/incident_management.rb' - - 'lib/gitlab/visibility_level.rb' - - 'lib/security/ci_configuration/sast_build_action.rb' - 'qa/qa/page/group/settings/group_deploy_tokens.rb' - - 'qa/qa/page/merge_request/show.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb' - 'qa/qa/tools/delete_subgroups.rb' - 'qa/spec/runtime/feature_spec.rb' - - 'qa/spec/scenario/template_spec.rb' - 'spec/dependencies/omniauth_saml_spec.rb' + - 'spec/factories/ml/candidates.rb' - 'spec/factories/usage_data.rb' - 'spec/finders/alert_management/http_integrations_finder_spec.rb' - 'spec/finders/events_finder_spec.rb' - 'spec/finders/labels_finder_spec.rb' + - 'spec/helpers/application_helper_spec.rb' - 'spec/helpers/badges_helper_spec.rb' - 'spec/helpers/ci/builds_helper_spec.rb' - 'spec/helpers/ci/runners_helper_spec.rb' @@ -112,30 +121,33 @@ Layout/SpaceInsideParens: - 'spec/lib/banzai/filter/repository_link_filter_spec.rb' - 'spec/lib/bitbucket_server/representation/comment_spec.rb' - 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/namespace_settings_pipeline_spec.rb' - 'spec/lib/error_tracking/sentry_client/projects_spec.rb' - 'spec/lib/error_tracking/sentry_client/repo_spec.rb' + - 'spec/lib/feature/gitaly_spec.rb' - 'spec/lib/gitlab/app_text_logger_spec.rb' - 'spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb' - - 'spec/lib/gitlab/auth/o_auth/user_spec.rb' - 'spec/lib/gitlab/auth/saml/auth_hash_spec.rb' - 'spec/lib/gitlab/ci/build/image_spec.rb' - 'spec/lib/gitlab/ci/config/entry/reports_spec.rb' - 'spec/lib/gitlab/ci/config/entry/trigger_spec.rb' + - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' - 'spec/lib/gitlab/ci/parsers_spec.rb' - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' - 'spec/lib/gitlab/ci/reports/security/vulnerability_reports_comparer_spec.rb' - 'spec/lib/gitlab/ci/reports/test_suite_spec.rb' - 'spec/lib/gitlab/ci/templates/5_minute_production_app_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/AWS/deploy_ecs_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/MATLAB_spec.rb' - 'spec/lib/gitlab/ci/templates/Terraform/base_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/Terraform/base_latest_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/auto_devops_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/flutter_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/kaniko_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/katalon_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/npm_spec.rb' - 'spec/lib/gitlab/ci/templates/terraform_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/terraform_latest_gitlab_ci_yaml_spec.rb' - - 'spec/lib/gitlab/database/background_migration/batched_job_spec.rb' - 'spec/lib/gitlab/database/migrations/runner_spec.rb' - 'spec/lib/gitlab/database/reindexing/reindex_concurrently_spec.rb' - 'spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb' @@ -146,9 +158,10 @@ Layout/SpaceInsideParens: - 'spec/lib/gitlab/git/commit_spec.rb' - 'spec/lib/gitlab/git/diff_spec.rb' - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_merged_by_importer_spec.rb' - 'spec/lib/gitlab/grape_logging/loggers/queue_duration_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/token_logger_spec.rb' - 'spec/lib/gitlab/graphql/lazy_spec.rb' - - 'spec/lib/gitlab/graphql/markdown_field_spec.rb' - 'spec/lib/gitlab/health_checks/simple_check_shared.rb' - 'spec/lib/gitlab/highlight_spec.rb' - 'spec/lib/gitlab/import_export/attributes_permitter_spec.rb' @@ -156,11 +169,11 @@ Layout/SpaceInsideParens: - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' - 'spec/lib/gitlab/import_export/project/export_task_spec.rb' - 'spec/lib/gitlab/import_export/project/tree_saver_spec.rb' + - 'spec/lib/gitlab/import_export/recursive_merge_folders_spec.rb' - 'spec/lib/gitlab/issuables_count_for_state_spec.rb' - 'spec/lib/gitlab/kubernetes/rollout_status_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/processor_spec.rb' - 'spec/lib/gitlab/middleware/same_site_cookies_spec.rb' - - 'spec/lib/gitlab/puma_logging/json_formatter_spec.rb' - 'spec/lib/gitlab/rack_attack/instrumented_cache_store_spec.rb' - 'spec/lib/gitlab/redis/cache_spec.rb' - 'spec/lib/gitlab/redis/queues_spec.rb' @@ -173,6 +186,7 @@ Layout/SpaceInsideParens: - 'spec/lib/gitlab/usage_data_spec.rb' - 'spec/lib/gitlab/utils/delegator_override/validator_spec.rb' - 'spec/lib/gitlab/utils/usage_data_spec.rb' + - 'spec/lib/gitlab/x509/commit_spec.rb' - 'spec/lib/security/ci_configuration/container_scanning_build_action_spec.rb' - 'spec/lib/security/ci_configuration/sast_build_action_spec.rb' - 'spec/lib/security/ci_configuration/sast_iac_build_action_spec.rb' @@ -180,8 +194,12 @@ Layout/SpaceInsideParens: - 'spec/mailers/emails/profile_spec.rb' - 'spec/migrations/20211130165043_backfill_sequence_column_for_sprints_table_spec.rb' - 'spec/migrations/backfill_issues_upvotes_count_spec.rb' - - 'spec/migrations/schedule_copy_ci_builds_columns_to_security_scans2_spec.rb' + - 'spec/models/ci/pending_build_spec.rb' + - 'spec/models/ci/running_build_spec.rb' + - 'spec/models/ml/candidate_metric_spec.rb' + - 'spec/models/ml/candidate_spec.rb' - 'spec/policies/clusters/agent_policy_spec.rb' + - 'spec/policies/user_policy_spec.rb' - 'spec/presenters/ci/build_presenter_spec.rb' - 'spec/presenters/packages/conan/package_presenter_spec.rb' - 'spec/requests/jwt_controller_spec.rb' @@ -190,16 +208,20 @@ Layout/SpaceInsideParens: - 'spec/requests/projects/releases_controller_spec.rb' - 'spec/requests/search_controller_spec.rb' - 'spec/serializers/analytics_build_entity_spec.rb' - - 'spec/serializers/merge_request_user_entity_spec.rb' + - 'spec/services/bulk_imports/create_service_spec.rb' + - 'spec/services/jira_connect_installations/proxy_lifecycle_event_service_spec.rb' + - 'spec/services/users/destroy_service_spec.rb' - 'spec/support/helpers/database/partitioning_helpers.rb' - 'spec/support/helpers/dependency_proxy_helpers.rb' - 'spec/support/helpers/javascript_fixtures_helpers.rb' + - 'spec/support/helpers/kubernetes_helpers.rb' - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb' - 'spec/support/shared_examples/ci/badge_template_shared_examples.rb' - 'spec/support/shared_examples/controllers/destroy_hook_shared_examples.rb' - 'spec/support/shared_examples/features/project_features_apply_to_issuables_shared_examples.rb' - 'spec/support/shared_examples/features/wiki/user_views_wiki_page_shared_examples.rb' - 'spec/support/shared_examples/finders/packages/debian/distributions_finder_shared_examples.rb' + - 'spec/support/shared_examples/graphql/types/gitlab_style_deprecations_shared_examples.rb' - 'spec/support/shared_examples/lib/gitlab/position_formatters_shared_examples.rb' - 'spec/support/shared_examples/lib/gitlab/sidekiq_middleware/strategy_shared_examples.rb' - 'spec/support/shared_examples/mailers/notify_shared_examples.rb' @@ -210,7 +232,11 @@ Layout/SpaceInsideParens: - 'spec/support/shared_examples/serializers/environment_serializer_shared_examples.rb' - 'spec/tasks/gitlab/db_rake_spec.rb' - 'spec/validators/devise_email_validator_spec.rb' + - 'spec/views/dashboard/projects/_blank_state_welcome.html.haml_spec.rb' + - 'spec/views/profiles/keys/_form.html.haml_spec.rb' + - 'spec/views/search/_results.html.haml_spec.rb' - 'spec/views/shared/runners/_runner_details.html.haml_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/object_importer_spec.rb' - 'spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb' - 'spec/workers/pipeline_schedule_worker_spec.rb' - 'spec/workers/purge_dependency_proxy_cache_worker_spec.rb' diff --git a/.rubocop_todo/layout/trailing_whitespace.yml b/.rubocop_todo/layout/trailing_whitespace.yml index 8e3e0795c0..2cb6c81256 100644 --- a/.rubocop_todo/layout/trailing_whitespace.yml +++ b/.rubocop_todo/layout/trailing_whitespace.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Layout/TrailingWhitespace: Exclude: - 'app/models/concerns/analytics/cycle_analytics/stage_event_model.rb' @@ -9,7 +9,6 @@ Layout/TrailingWhitespace: - 'lib/gitlab/background_migration/fix_duplicate_project_name_and_path.rb' - 'lib/gitlab/background_migration/populate_topics_non_private_projects_count.rb' - 'lib/gitlab/pagination/keyset/sql_type_missing_error.rb' - - 'qa/qa/specs/features/browser_ui/7_configure/auto_devops/create_project_with_auto_devops_spec.rb' - 'spec/lib/banzai/filter/front_matter_filter_spec.rb' - 'spec/services/suggestions/apply_service_spec.rb' - 'spec/support/helpers/x509_helpers.rb' diff --git a/.rubocop_todo/lint/constant_definition_in_block.yml b/.rubocop_todo/lint/constant_definition_in_block.yml index fc70f4870b..ff3f6b2afb 100644 --- a/.rubocop_todo/lint/constant_definition_in_block.yml +++ b/.rubocop_todo/lint/constant_definition_in_block.yml @@ -1,8 +1,6 @@ --- Lint/ConstantDefinitionInBlock: - # Offense count: 105 - # Temporarily disabled due to too many offenses - Enabled: false + Details: grace period Exclude: - 'app/models/concerns/ignorable_columns.rb' - 'app/models/concerns/partitioned_table.rb' @@ -10,13 +8,16 @@ Lint/ConstantDefinitionInBlock: - 'config/application.rb' - 'config/initializers/direct_upload_support.rb' - 'config/initializers/elastic_client_setup.rb' + - 'ee/app/graphql/ee/types/work_items/widget_interface.rb' - 'ee/app/models/concerns/ee/issuable_link.rb' - 'ee/app/models/ee/application_setting.rb' - 'ee/app/models/ee/ci/job_artifact.rb' - 'ee/app/models/ee/ci/pipeline.rb' - 'ee/app/models/ee/epic.rb' + - 'ee/app/models/ee/group.rb' - 'ee/app/models/ee/issue.rb' - 'ee/app/models/ee/merge_request_diff.rb' + - 'ee/app/models/ee/namespace_setting.rb' - 'ee/app/models/ee/plan.rb' - 'ee/app/models/ee/project_import_state.rb' - 'ee/app/models/ee/user.rb' @@ -31,8 +32,13 @@ Lint/ConstantDefinitionInBlock: - 'lib/gitlab/quick_actions/issue_actions.rb' - 'lib/tasks/cache.rake' - 'lib/tasks/dev.rake' + - 'lib/tasks/gitlab/backup.rake' + - 'lib/tasks/gitlab/db.rake' + - 'lib/tasks/gitlab/db/decomposition/rollback/bump_ci_sequences.rake' + - 'lib/tasks/gitlab/db/validate_config.rake' - 'lib/tasks/gitlab/docs/compile_deprecations.rake' - 'lib/tasks/gitlab/graphql.rake' + - 'lib/tasks/gitlab/metrics_exporter.rake' - 'lib/tasks/gitlab/refresh_project_statistics_build_artifacts_size.rake' - 'lib/tasks/gitlab/snippets.rake' - 'lib/tasks/gitlab/tw/codeowners.rake' @@ -47,5 +53,4 @@ Lint/ConstantDefinitionInBlock: - 'spec/models/concerns/bulk_insertable_associations_spec.rb' - 'spec/models/concerns/triggerable_hooks_spec.rb' - 'spec/models/repository_spec.rb' - - 'spec/services/clusters/applications/check_installation_progress_service_spec.rb' - 'spec/support/shared_examples/quick_actions/issuable/issuable_quick_actions_shared_examples.rb' diff --git a/.rubocop_todo/lint/missing_cop_enable_directive.yml b/.rubocop_todo/lint/missing_cop_enable_directive.yml index 5e1421c0f3..e0b2afe825 100644 --- a/.rubocop_todo/lint/missing_cop_enable_directive.yml +++ b/.rubocop_todo/lint/missing_cop_enable_directive.yml @@ -147,7 +147,6 @@ Lint/MissingCopEnableDirective: - 'ee/lib/api/scim.rb' - 'ee/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size.rb' - 'ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules.rb' - - 'ee/lib/ee/gitlab/background_migration/purge_stale_security_scans.rb' - 'ee/lib/ee/gitlab/usage_data.rb' - 'ee/lib/gitlab/spdx/license.rb' - 'ee/spec/controllers/projects/legacy_pipelines_controller_spec.rb' @@ -189,7 +188,6 @@ Lint/MissingCopEnableDirective: - 'lib/gitlab/github_import/client.rb' - 'lib/gitlab/github_import/importer/diff_note_importer.rb' - 'lib/gitlab/gon_helper.rb' - - 'lib/gitlab/graphql/pagination/keyset/last_items.rb' - 'lib/gitlab/graphql/standard_graphql_error.rb' - 'lib/gitlab/metrics/methods.rb' - 'lib/gitlab/patch/action_cable_redis_listener.rb' diff --git a/.rubocop_todo/lint/mixed_regexp_capture_types.yml b/.rubocop_todo/lint/mixed_regexp_capture_types.yml index 3dcb9427ef..70f3773eb3 100644 --- a/.rubocop_todo/lint/mixed_regexp_capture_types.yml +++ b/.rubocop_todo/lint/mixed_regexp_capture_types.yml @@ -12,4 +12,4 @@ Lint/MixedRegexpCaptureTypes: - 'lib/gitlab/metrics/system.rb' - 'lib/gitlab/slash_commands/issue_move.rb' - 'lib/gitlab/slash_commands/issue_new.rb' - - 'lib/gitlab/slash_commands/run.rb' \ No newline at end of file + - 'lib/gitlab/slash_commands/run.rb' diff --git a/.rubocop_todo/lint/redundant_cop_disable_directive.yml b/.rubocop_todo/lint/redundant_cop_disable_directive.yml index b0b5697536..a2dd002b54 100644 --- a/.rubocop_todo/lint/redundant_cop_disable_directive.yml +++ b/.rubocop_todo/lint/redundant_cop_disable_directive.yml @@ -1,12 +1,12 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Lint/RedundantCopDisableDirective: - # Used to be enabled in "grace period" and is now disabled due to too many - # silenced offenses. - # See https://gitlab.com/gitlab-org/gitlab/-/issues/376133 + # Offense count: 357 + # Temporarily disabled due to too many offenses Enabled: false Exclude: - 'app/controllers/concerns/enforces_two_factor_authentication.rb' + - 'app/controllers/concerns/issuable_actions.rb' - 'app/controllers/concerns/web_hooks/hook_log_actions.rb' - 'app/controllers/groups/autocomplete_sources_controller.rb' - 'app/controllers/groups/labels_controller.rb' @@ -14,7 +14,6 @@ Lint/RedundantCopDisableDirective: - 'app/finders/autocomplete/acts_as_taggable_on/tags_finder.rb' - 'app/finders/autocomplete/move_to_project_finder.rb' - 'app/finders/autocomplete/routes_finder.rb' - - 'app/finders/autocomplete/users_finder.rb' - 'app/finders/ci/daily_build_group_report_results_finder.rb' - 'app/finders/ci/runner_jobs_finder.rb' - 'app/finders/groups_finder.rb' @@ -24,6 +23,7 @@ Lint/RedundantCopDisableDirective: - 'app/graphql/resolvers/project_milestones_resolver.rb' - 'app/graphql/types/base_enum.rb' - 'app/graphql/types/ci/runner_web_url_edge.rb' + - 'app/graphql/types/commit_signatures/verification_status_enum.rb' - 'app/graphql/types/packages/helm/dependency_type.rb' - 'app/graphql/types/projects/service_type_enum.rb' - 'app/helpers/diff_helper.rb' @@ -34,6 +34,7 @@ Lint/RedundantCopDisableDirective: - 'app/models/concerns/from_except.rb' - 'app/models/concerns/from_intersect.rb' - 'app/models/concerns/from_union.rb' + - 'app/models/concerns/redis_cacheable.rb' - 'app/models/project_statistics.rb' - 'app/models/user.rb' - 'app/presenters/dev_ops_report/metric_presenter.rb' @@ -43,7 +44,9 @@ Lint/RedundantCopDisableDirective: - 'app/services/ci/job_artifacts/destroy_batch_service.rb' - 'app/services/ci/register_job_service.rb' - 'app/services/ci/retry_job_service.rb' + - 'app/services/ci/runners/bulk_delete_runners_service.rb' - 'app/services/database/consistency_check_service.rb' + - 'app/services/groups/import_export/import_service.rb' - 'app/services/issues/export_csv_service.rb' - 'app/services/labels/transfer_service.rb' - 'app/services/members/create_service.rb' @@ -52,8 +55,9 @@ Lint/RedundantCopDisableDirective: - 'app/services/members/standard_member_builder.rb' - 'app/services/projects/auto_devops/disable_service.rb' - 'app/services/projects/open_issues_count_service.rb' + - 'app/services/releases/create_service.rb' + - 'app/services/releases/update_service.rb' - 'app/services/spam/spam_action_service.rb' - - 'app/services/users/migrate_to_ghost_user_service.rb' - 'app/services/web_hook_service.rb' - 'app/uploaders/object_storage/cdn/google_ip_cache.rb' - 'app/workers/authorized_project_update/user_refresh_over_user_range_worker.rb' @@ -85,6 +89,7 @@ Lint/RedundantCopDisableDirective: - 'db/post_migrate/20220328100457_schedule20220328_reset_duplicate_ci_runners_token_values_on_projects.rb' - 'db/post_migrate/20220720090354_remove_pending_builds_covering_index_from_ci_builds.rb' - 'db/post_migrate/20220902204048_move_security_findings_table_to_gitlab_partitions_dynamic_schema.rb' + - 'ee/app/controllers/ee/admin/application_settings_controller.rb' - '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' @@ -103,13 +108,12 @@ Lint/RedundantCopDisableDirective: - 'ee/app/models/dast/branch.rb' - 'ee/app/models/ee/vulnerability.rb' - 'ee/app/models/geo/event_log.rb' + - 'ee/app/models/protected_environments/approval_rules/summarizable.rb' - 'ee/app/services/analytics/cycle_analytics/consistency_check_service.rb' - 'ee/app/services/analytics/cycle_analytics/data_loader_service.rb' - 'ee/app/services/ee/boards/issues/list_service.rb' - 'ee/app/services/ee/ci/queue/build_queue_service.rb' - 'ee/app/services/ee/search_service.rb' - - 'ee/app/services/ee/users/migrate_to_ghost_user_service.rb' - - 'ee/app/services/geo/repository_base_sync_service.rb' - 'ee/app/workers/ee/issuable_export_csv_worker.rb' - 'ee/app/workers/ee/namespaces/in_product_marketing_emails_worker.rb' - 'ee/app/workers/geo/design_repository_shard_sync_worker.rb' @@ -120,6 +124,7 @@ Lint/RedundantCopDisableDirective: - 'ee/db/geo/migrate/20210504143244_add_verification_to_merge_request_diff_registry.rb' - 'ee/lib/analytics/merge_request_metrics_calculator.rb' - 'ee/lib/api/audit_events.rb' + - 'ee/lib/api/dora/metrics.rb' - 'ee/lib/api/scim.rb' - 'ee/lib/ee/api/entities/analytics/code_review/merge_request.rb' - 'ee/lib/ee/gitlab/background_migration/backfill_epic_cache_counts.rb' @@ -131,12 +136,15 @@ Lint/RedundantCopDisableDirective: - 'ee/lib/gitlab/elastic/bool_expr.rb' - 'ee/lib/gitlab/spdx/license.rb' - 'ee/lib/gitlab/status_page/storage/object.rb' + - 'ee/spec/contracts/provider/pact_helpers/project/merge_request/show/suggested_reviewers_helper.rb' + - 'ee/spec/elastic/migrate/20221026082700_backfill_users_spec.rb' - 'ee/spec/features/boards/user_visits_board_spec.rb' - 'ee/spec/features/groups/settings/domain_verification_spec.rb' - 'ee/spec/helpers/ee/releases_helper_spec.rb' - 'ee/spec/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size_spec.rb' - 'ee/spec/lib/ee/gitlab/issuable_metadata_spec.rb' - 'ee/spec/lib/elastic/latest/project_instance_proxy_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_user_merge_requests_for_projects_with_applied_scan_result_policies_metric_spec.rb' - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb' - 'ee/spec/requests/api/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb' - 'ee/spec/services/security/merge_reports_service_spec.rb' @@ -181,13 +189,14 @@ Lint/RedundantCopDisableDirective: - 'lib/gitlab/database/migrations/observation.rb' - 'lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces.rb' - 'lib/gitlab/diff/file.rb' - - 'lib/gitlab/diff/file_collection/merge_request_diff_batch.rb' + - 'lib/gitlab/diff/file_collection/paginated_diffs.rb' - 'lib/gitlab/diff/pair_selector.rb' - 'lib/gitlab/diff/parser.rb' - 'lib/gitlab/encrypted_ldap_command.rb' - 'lib/gitlab/encrypted_smtp_command.rb' - 'lib/gitlab/git/commit.rb' - 'lib/gitlab/git/patches/collection.rb' + - 'lib/gitlab/github_import/markdown_text.rb' - 'lib/gitlab/github_import/user_finder.rb' - 'lib/gitlab/gitlab_import/importer.rb' - 'lib/gitlab/graphql/pagination/keyset/connection.rb' @@ -211,8 +220,9 @@ Lint/RedundantCopDisableDirective: - 'lib/gitlab/utils/usage_data.rb' - 'lib/gitlab/x509/signature.rb' - 'lib/tasks/gitlab/cleanup.rake' - - 'qa/tasks/ci.rake' - - 'scripts/lib/glfm/render_static_html.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb' - 'scripts/security-harness' - 'sidekiq_cluster/cli.rb' - 'sidekiq_cluster/sidekiq_cluster.rb' @@ -225,7 +235,6 @@ Lint/RedundantCopDisableDirective: - 'spec/graphql/mutations/commits/create_spec.rb' - 'spec/graphql/resolvers/base_resolver_spec.rb' - 'spec/helpers/releases_helper_spec.rb' - - 'spec/initializers/memory_watchdog_spec.rb' - 'spec/lib/gitlab/avatar_cache_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_cluster_agents_has_vulnerabilities_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_project_member_namespace_id_spec.rb' @@ -241,6 +250,7 @@ Lint/RedundantCopDisableDirective: - 'spec/lib/gitlab/doorkeeper_secret_storing/token/pbkdf2_sha512_spec.rb' - 'spec/lib/gitlab/git/tree_spec.rb' - 'spec/lib/gitlab/import_export/project/relation_saver_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/configurator_spec.rb' - 'spec/lib/gitlab/pagination/keyset/iterator_spec.rb' - 'spec/lib/gitlab/rack_attack/request_spec.rb' - 'spec/lib/gitlab/shard_health_cache_spec.rb' @@ -252,6 +262,7 @@ Lint/RedundantCopDisableDirective: - 'spec/migrations/reschedule_backfill_imported_issue_search_data_spec.rb' - 'spec/models/ci/build_trace_chunk_spec.rb' - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/concerns/encrypted_user_password_spec.rb' - 'spec/models/namespace/package_setting_spec.rb' - 'spec/models/namespace_spec.rb' - 'spec/models/project_feature_spec.rb' @@ -263,6 +274,7 @@ Lint/RedundantCopDisableDirective: - 'spec/requests/api/graphql/ci/config_spec.rb' - 'spec/rubocop/cop/ruby_interpolation_in_translation_spec.rb' - 'spec/services/alert_management/metric_images/upload_service_spec.rb' + - 'spec/services/boards/lists/list_service_spec.rb' - 'spec/services/projects/update_statistics_service_spec.rb' - 'spec/services/spam/spam_verdict_service_spec.rb' - 'spec/services/topics/merge_service_spec.rb' diff --git a/.rubocop_todo/metrics/abc_size.yml b/.rubocop_todo/metrics/abc_size.yml index f564615159..01e7a5c968 100644 --- a/.rubocop_todo/metrics/abc_size.yml +++ b/.rubocop_todo/metrics/abc_size.yml @@ -1,15 +1,11 @@ --- Metrics/AbcSize: Exclude: - - 'app/controllers/concerns/issuable_actions.rb' - 'app/helpers/issuables_helper.rb' - 'app/helpers/nav/top_nav_helper.rb' - - 'app/helpers/search_helper.rb' - 'app/models/instance_configuration.rb' - 'app/services/projects/create_service.rb' - - 'ee/app/workers/elastic/migration_worker.rb' - - 'ee/lib/ee/audit/project_changes_auditor.rb' + - 'ee/db/seeds/awesome_co/awesome_co.rb' - 'lib/gitlab/analytics/cycle_analytics/request_params.rb' - 'lib/gitlab/sidekiq_middleware/server_metrics.rb' - 'qa/qa/resource/repository/push.rb' - - 'ee/db/seeds/awesome_co/**/*.rb' diff --git a/.rubocop_todo/metrics/cyclomatic_complexity.yml b/.rubocop_todo/metrics/cyclomatic_complexity.yml index 71efe9d5a3..634ec6221f 100644 --- a/.rubocop_todo/metrics/cyclomatic_complexity.yml +++ b/.rubocop_todo/metrics/cyclomatic_complexity.yml @@ -13,11 +13,9 @@ Metrics/CyclomaticComplexity: - 'lib/banzai/filter/references/abstract_reference_filter.rb' - 'lib/gitlab/conflict/file.rb' - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' - - 'lib/gitlab/diff/parser.rb' - 'lib/gitlab/utils/merge_hash.rb' - 'lib/kramdown/parser/atlassian_document_format.rb' - 'qa/qa/runtime/browser.rb' - 'qa/qa/support/repeater.rb' - - 'rubocop/cop/gitlab/mark_used_feature_flags.rb' - 'sidekiq_cluster/cli.rb' - 'spec/support/cycle_analytics_helpers/test_generation.rb' diff --git a/.rubocop_todo/metrics/perceived_complexity.yml b/.rubocop_todo/metrics/perceived_complexity.yml index 0f2d303006..5f5f1858ed 100644 --- a/.rubocop_todo/metrics/perceived_complexity.yml +++ b/.rubocop_todo/metrics/perceived_complexity.yml @@ -11,13 +11,10 @@ Metrics/PerceivedComplexity: - 'ee/lib/elastic/latest/git_class_proxy.rb' - 'lib/banzai/filter/references/abstract_reference_filter.rb' - 'lib/banzai/renderer.rb' - - 'lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid.rb' - 'lib/gitlab/conflict/file.rb' - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' - - 'lib/gitlab/diff/parser.rb' - 'lib/gitlab/utils/merge_hash.rb' - 'qa/qa/runtime/browser.rb' - - 'qa/qa/specs/runner.rb' - 'qa/qa/support/repeater.rb' - 'rubocop/cop/gitlab/mark_used_feature_flags.rb' - 'sidekiq_cluster/cli.rb' diff --git a/.rubocop_todo/migration/background_migration_base_class.yml b/.rubocop_todo/migration/background_migration_base_class.yml index 9e42e85cce..56b6a4294d 100644 --- a/.rubocop_todo/migration/background_migration_base_class.yml +++ b/.rubocop_todo/migration/background_migration_base_class.yml @@ -2,10 +2,9 @@ Migration/BackgroundMigrationBaseClass: Exclude: - 'lib/gitlab/background_migration/add_primary_email_to_emails_if_user_confirmed.rb' - - 'lib/gitlab/background_migration/backfill_ci_namespace_mirrors.rb' - - 'lib/gitlab/background_migration/backfill_ci_project_mirrors.rb' - 'lib/gitlab/background_migration/backfill_ci_queuing_tables.rb' - 'lib/gitlab/background_migration/backfill_draft_status_on_merge_requests.rb' + - 'lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification.rb' - 'lib/gitlab/background_migration/backfill_integrations_type_new.rb' - 'lib/gitlab/background_migration/backfill_issue_search_data.rb' - 'lib/gitlab/background_migration/backfill_iteration_cadence_id_for_boards.rb' @@ -16,14 +15,12 @@ Migration/BackgroundMigrationBaseClass: - 'lib/gitlab/background_migration/backfill_namespace_traversal_ids_children.rb' - 'lib/gitlab/background_migration/backfill_namespace_traversal_ids_roots.rb' - 'lib/gitlab/background_migration/backfill_note_discussion_id.rb' - - 'lib/gitlab/background_migration/backfill_projects_with_coverage.rb' - 'lib/gitlab/background_migration/backfill_project_repositories.rb' - 'lib/gitlab/background_migration/backfill_project_settings.rb' - 'lib/gitlab/background_migration/backfill_snippet_repositories.rb' - 'lib/gitlab/background_migration/backfill_topics_title.rb' - 'lib/gitlab/background_migration/backfill_upvotes_count_on_issues.rb' - 'lib/gitlab/background_migration/backfill_user_namespace.rb' - - 'lib/gitlab/background_migration/backfill_work_item_type_id_for_issues.rb' - 'lib/gitlab/background_migration/cleanup_draft_data_from_faulty_regex.rb' - 'lib/gitlab/background_migration/cleanup_orphaned_lfs_objects_projects.rb' - 'lib/gitlab/background_migration/create_security_setting.rb' @@ -31,7 +28,6 @@ Migration/BackgroundMigrationBaseClass: - 'lib/gitlab/background_migration/disable_expiration_policies_linked_to_no_container_images.rb' - 'lib/gitlab/background_migration/drop_invalid_remediations.rb' - 'lib/gitlab/background_migration/drop_invalid_security_findings.rb' - - 'lib/gitlab/background_migration/drop_invalid_vulnerabilities.rb' - 'lib/gitlab/background_migration/encrypt_integration_properties.rb' - 'lib/gitlab/background_migration/encrypt_static_object_token.rb' - 'lib/gitlab/background_migration/extract_project_topics_into_separate_table.rb' @@ -42,8 +38,9 @@ Migration/BackgroundMigrationBaseClass: - 'lib/gitlab/background_migration/fix_projects_without_project_feature.rb' - 'lib/gitlab/background_migration/fix_projects_without_prometheus_service.rb' - 'lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata.rb' - - 'lib/gitlab/background_migration/legacy_uploads_migrator.rb' - 'lib/gitlab/background_migration/legacy_upload_mover.rb' + - 'lib/gitlab/background_migration/legacy_uploads_migrator.rb' + - 'lib/gitlab/background_migration/mailers/unconfirm_mailer.rb' - 'lib/gitlab/background_migration/merge_topics_with_same_name.rb' - 'lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb' - 'lib/gitlab/background_migration/migrate_approver_to_approval_rules_check_progress.rb' @@ -63,28 +60,21 @@ Migration/BackgroundMigrationBaseClass: - 'lib/gitlab/background_migration/populate_latest_pipeline_ids.rb' - 'lib/gitlab/background_migration/populate_namespace_statistics.rb' - 'lib/gitlab/background_migration/populate_resolved_on_default_branch_column.rb' - - 'lib/gitlab/background_migration/populate_status_column_of_security_scans.rb' - 'lib/gitlab/background_migration/populate_test_reports_issue_id.rb' - 'lib/gitlab/background_migration/populate_topics_non_private_projects_count.rb' - 'lib/gitlab/background_migration/populate_topics_total_projects_count_cache.rb' - 'lib/gitlab/background_migration/populate_uuids_for_security_findings.rb' - 'lib/gitlab/background_migration/populate_vulnerability_reads.rb' - - 'lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid.rb' + - 'lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb' + - 'lib/gitlab/background_migration/project_namespaces/models/namespace.rb' + - 'lib/gitlab/background_migration/project_namespaces/models/project.rb' - 'lib/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings.rb' - 'lib/gitlab/background_migration/remove_all_trace_expiration_dates.rb' - - 'lib/gitlab/background_migration/remove_duplicate_vulnerabilities_findings.rb' - - 'lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb' - 'lib/gitlab/background_migration/remove_vulnerability_finding_links.rb' - 'lib/gitlab/background_migration/reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb' - 'lib/gitlab/background_migration/reset_duplicate_ci_runners_token_values_on_projects.rb' - 'lib/gitlab/background_migration/steal_migrate_merge_request_diff_commit_users.rb' - - 'lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url.rb' - 'lib/gitlab/background_migration/update_timelogs_null_spent_at.rb' - 'lib/gitlab/background_migration/update_timelogs_project_id.rb' - 'lib/gitlab/background_migration/update_users_where_two_factor_auth_required_from_group.rb' - 'lib/gitlab/background_migration/update_vulnerability_occurrences_location.rb' - - 'lib/gitlab/background_migration/mailers/unconfirm_mailer.rb' - - 'lib/gitlab/background_migration/project_namespaces/models/project.rb' - - 'lib/gitlab/background_migration/project_namespaces/models/namespace.rb' - - 'lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb' - - 'lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification.rb' diff --git a/.rubocop_todo/migration/background_migration_record.yml b/.rubocop_todo/migration/background_migration_record.yml index b4feb944d7..567926e33a 100644 --- a/.rubocop_todo/migration/background_migration_record.yml +++ b/.rubocop_todo/migration/background_migration_record.yml @@ -1,54 +1,50 @@ --- Migration/BackgroundMigrationRecord: Exclude: - - lib/gitlab/background_migration/add_primary_email_to_emails_if_user_confirmed.rb - - lib/gitlab/background_migration/backfill_ci_namespace_mirrors.rb - - lib/gitlab/background_migration/backfill_ci_project_mirrors.rb - - lib/gitlab/background_migration/backfill_ci_queuing_tables.rb - - lib/gitlab/background_migration/backfill_draft_status_on_merge_requests.rb - - lib/gitlab/background_migration/backfill_namespace_traversal_ids_children.rb - - lib/gitlab/background_migration/backfill_namespace_traversal_ids_roots.rb - - lib/gitlab/background_migration/backfill_project_repositories.rb - - lib/gitlab/background_migration/backfill_projects_with_coverage.rb - - lib/gitlab/background_migration/backfill_topics_title.rb - - lib/gitlab/background_migration/cleanup_draft_data_from_faulty_regex.rb - - lib/gitlab/background_migration/cleanup_orphaned_lfs_objects_projects.rb - - lib/gitlab/background_migration/disable_expiration_policies_linked_to_no_container_images.rb - - lib/gitlab/background_migration/drop_invalid_security_findings.rb - - lib/gitlab/background_migration/drop_invalid_vulnerabilities.rb - - lib/gitlab/background_migration/encrypt_integration_properties.rb - - lib/gitlab/background_migration/encrypt_static_object_token.rb - - lib/gitlab/background_migration/extract_project_topics_into_separate_table.rb - - lib/gitlab/background_migration/fix_duplicate_project_name_and_path.rb - - lib/gitlab/background_migration/fix_first_mentioned_in_commit_at.rb - - lib/gitlab/background_migration/fix_projects_without_prometheus_service.rb - - lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata.rb - - lib/gitlab/background_migration/merge_topics_with_same_name.rb - - lib/gitlab/background_migration/migrate_merge_request_diff_commit_users.rb - - lib/gitlab/background_migration/migrate_null_private_profile_to_false.rb - - lib/gitlab/background_migration/migrate_project_taggings_context_from_tags_to_topics.rb - - lib/gitlab/background_migration/migrate_u2f_webauthn.rb - - lib/gitlab/background_migration/populate_latest_pipeline_ids.rb - - lib/gitlab/background_migration/populate_topics_non_private_projects_count.rb - - lib/gitlab/background_migration/populate_topics_total_projects_count_cache.rb - - lib/gitlab/background_migration/project_namespaces/models/namespace.rb - - lib/gitlab/background_migration/project_namespaces/models/project.rb - - lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid.rb - - lib/gitlab/background_migration/remove_all_trace_expiration_dates.rb - - lib/gitlab/background_migration/remove_duplicate_vulnerabilities_findings.rb - - lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb - - lib/gitlab/background_migration/reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb - - lib/gitlab/background_migration/reset_duplicate_ci_runners_token_values_on_projects.rb - - lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url.rb - - ee/lib/ee/gitlab/background_migration/backfill_iteration_cadence_id_for_boards.rb - - ee/lib/ee/gitlab/background_migration/create_security_setting.rb - - ee/lib/ee/gitlab/background_migration/drop_invalid_remediations.rb - - ee/lib/ee/gitlab/background_migration/fix_incorrect_max_seats_used.rb - - ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules.rb - - ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch.rb - - ee/lib/ee/gitlab/background_migration/migrate_requirements_to_work_items.rb - - ee/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids.rb - - ee/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column.rb - - ee/lib/ee/gitlab/background_migration/populate_status_column_of_security_scans.rb - - ee/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings.rb - - ee/lib/ee/gitlab/background_migration/update_vulnerability_occurrences_location.rb + - 'ee/lib/ee/gitlab/background_migration/backfill_iteration_cadence_id_for_boards.rb' + - 'ee/lib/ee/gitlab/background_migration/create_security_setting.rb' + - 'ee/lib/ee/gitlab/background_migration/drop_invalid_remediations.rb' + - 'ee/lib/ee/gitlab/background_migration/fix_incorrect_max_seats_used.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_requirements_to_work_items.rb' + - 'ee/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids.rb' + - 'ee/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column.rb' + - 'ee/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings.rb' + - 'ee/lib/ee/gitlab/background_migration/update_vulnerability_occurrences_location.rb' + - 'lib/gitlab/background_migration/add_primary_email_to_emails_if_user_confirmed.rb' + - 'lib/gitlab/background_migration/backfill_ci_queuing_tables.rb' + - 'lib/gitlab/background_migration/backfill_draft_status_on_merge_requests.rb' + - 'lib/gitlab/background_migration/backfill_namespace_traversal_ids_children.rb' + - 'lib/gitlab/background_migration/backfill_namespace_traversal_ids_roots.rb' + - 'lib/gitlab/background_migration/backfill_project_repositories.rb' + - 'lib/gitlab/background_migration/backfill_topics_title.rb' + - 'lib/gitlab/background_migration/cleanup_draft_data_from_faulty_regex.rb' + - 'lib/gitlab/background_migration/cleanup_orphaned_lfs_objects_projects.rb' + - 'lib/gitlab/background_migration/disable_expiration_policies_linked_to_no_container_images.rb' + - 'lib/gitlab/background_migration/drop_invalid_security_findings.rb' + - 'lib/gitlab/background_migration/drop_invalid_vulnerabilities.rb' + - 'lib/gitlab/background_migration/encrypt_integration_properties.rb' + - 'lib/gitlab/background_migration/encrypt_static_object_token.rb' + - 'lib/gitlab/background_migration/extract_project_topics_into_separate_table.rb' + - 'lib/gitlab/background_migration/fix_duplicate_project_name_and_path.rb' + - 'lib/gitlab/background_migration/fix_first_mentioned_in_commit_at.rb' + - 'lib/gitlab/background_migration/fix_projects_without_prometheus_service.rb' + - 'lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata.rb' + - 'lib/gitlab/background_migration/merge_topics_with_same_name.rb' + - 'lib/gitlab/background_migration/migrate_merge_request_diff_commit_users.rb' + - 'lib/gitlab/background_migration/migrate_null_private_profile_to_false.rb' + - 'lib/gitlab/background_migration/migrate_project_taggings_context_from_tags_to_topics.rb' + - 'lib/gitlab/background_migration/migrate_u2f_webauthn.rb' + - 'lib/gitlab/background_migration/populate_latest_pipeline_ids.rb' + - 'lib/gitlab/background_migration/populate_topics_non_private_projects_count.rb' + - 'lib/gitlab/background_migration/populate_topics_total_projects_count_cache.rb' + - 'lib/gitlab/background_migration/project_namespaces/models/namespace.rb' + - 'lib/gitlab/background_migration/project_namespaces/models/project.rb' + - 'lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid.rb' + - 'lib/gitlab/background_migration/remove_all_trace_expiration_dates.rb' + - 'lib/gitlab/background_migration/remove_duplicate_vulnerabilities_findings.rb' + - 'lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb' + - 'lib/gitlab/background_migration/reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb' + - 'lib/gitlab/background_migration/reset_duplicate_ci_runners_token_values_on_projects.rb' + - 'lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url.rb' diff --git a/.rubocop_todo/migration/background_migrations.yml b/.rubocop_todo/migration/background_migrations.yml index 17548ef6b8..2219f37901 100644 --- a/.rubocop_todo/migration/background_migrations.yml +++ b/.rubocop_todo/migration/background_migrations.yml @@ -1,25 +1,10 @@ --- Migration/BackgroundMigrations: Exclude: - - 'ee/db/geo/post_migrate/20220202101354_migrate_job_artifact_registry.rb' - - 'db/post_migrate/20220506124021_schedule_populate_requirements_issue_id.rb' - - 'db/post_migrate/20220502173045_reset_too_many_tags_skipped_registry_imports.rb' - - 'db/post_migrate/20220425121435_backfill_integrations_enable_ssl_verification.rb' - - 'db/post_migrate/20220420214703_schedule_backfill_draft_status_on_merge_requests_corrected_regex.rb' - - 'db/post_migrate/20220420061450_backfill_null_note_discussion_ids.rb' - - 'db/post_migrate/20220407163559_schedule_purging_stale_security_scans.rb' - - 'db/post_migrate/20220331133802_schedule_backfill_topics_title.rb' - - 'db/post_migrate/20220328100457_schedule20220328_reset_duplicate_ci_runners_token_values_on_projects.rb' - - 'db/post_migrate/20220328100456_schedule20220328_reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb' - - 'db/post_migrate/20220324081709_fix_and_backfill_project_namespaces_for_projects_with_duplicate_name.rb' - - 'db/post_migrate/20220324032250_migrate_shimo_confluence_service_category.rb' - - 'db/post_migrate/20220316202640_populate_container_repositories_migration_plan.rb' - - 'db/post_migrate/20220315171129_cleanup_draft_data_from_faulty_regex.rb' - 'db/migrate/20210519154058_schedule_update_users_where_two_factor_auth_required_from_group.rb' - - 'db/post_migrate/20210302150310_schedule_migrate_pages_to_zip_storage.rb' + - 'db/post_migrate/20210302074524_backfill_namespace_statistics_with_wiki_size.rb' - 'db/post_migrate/20210304133508_schedule_remove_duplicate_vulnerabilities_findings2.rb' - 'db/post_migrate/20210415155043_move_container_registry_enabled_to_project_features3.rb' - - 'db/post_migrate/20210421163509_schedule_update_jira_tracker_data_deployment_type_based_on_url.rb' - 'db/post_migrate/20210423160427_schedule_drop_invalid_vulnerabilities.rb' - 'db/post_migrate/20210427212034_schedule_update_timelogs_project_id.rb' - 'db/post_migrate/20210506065000_schedule_backfill_traversal_ids.rb' @@ -27,55 +12,63 @@ Migration/BackgroundMigrations: - 'db/post_migrate/20210511142748_schedule_drop_invalid_vulnerabilities2.rb' - 'db/post_migrate/20210514063252_schedule_cleanup_orphaned_lfs_objects_projects.rb' - 'db/post_migrate/20210518074332_schedule_disable_expiration_policies_linked_to_no_container_images.rb' + - 'db/post_migrate/20210604070207_retry_backfill_traversal_ids.rb' - 'db/post_migrate/20210611080951_fix_missing_traversal_ids.rb' - 'db/post_migrate/20210701111909_backfill_issues_upvotes_count.rb' + - 'db/post_migrate/20210708130419_reschedule_merge_request_diff_users_background_migration.rb' - 'db/post_migrate/20210722010101_reschedule_delete_orphaned_deployments.rb' - 'db/post_migrate/20210729163312_re_schedule_latest_pipeline_id_population_with_all_security_related_artifact_types.rb' - 'db/post_migrate/20210730104800_schedule_extract_project_topics_into_separate_table.rb' - 'db/post_migrate/20210730170823_schedule_security_setting_creation.rb' - - 'db/post_migrate/20210816183304_schedule_copy_ci_builds_columns_to_security_scans2.rb' - - 'db/post_migrate/20210818185845_backfill_projects_with_coverage.rb' - - 'db/post_migrate/20211004110927_schedule_fix_first_mentioned_in_commit_at_job.rb' - - 'db/post_migrate/20211004120135_schedule_add_primary_email_to_emails_if_user_confirmed.rb' - - 'db/post_migrate/20211005194425_schedule_requirements_migration.rb' - - 'db/post_migrate/20211006060436_schedule_populate_topics_total_projects_count_cache.rb' - - 'db/post_migrate/20211007155221_schedule_populate_status_column_of_security_scans.rb' - - 'db/post_migrate/20211018152654_schedule_remove_duplicate_vulnerabilities_findings3.rb' - - 'db/post_migrate/20211102114802_update_vulnerability_occurrences_location.rb' - - 'db/post_migrate/20211110151350_schedule_drop_invalid_security_findings.rb' - - 'db/post_migrate/20211116111644_schedule_remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb' - - 'db/post_migrate/20211118194239_drop_invalid_remediations.rb' - - 'db/post_migrate/20211208122200_schedule_backfill_ci_namespace_mirrors.rb' - - 'db/post_migrate/20211208122201_schedule_backfill_ci_project_mirrors.rb' - - 'db/post_migrate/20211209203821_convert_stringified_raw_metadata_hash_to_json.rb' - - 'db/post_migrate/20211210140629_encrypt_static_object_token.rb' - - 'db/post_migrate/20211215090620_schedule_update_timelogs_null_spent_at.rb' - - 'db/post_migrate/20220107064845_populate_vulnerability_reads.rb' - - 'db/post_migrate/20220110171049_schedule_populate_test_reports_issue_id.rb' - - 'db/post_migrate/20220125122640_schedule_populate_topics_non_private_projects_count.rb' - - 'db/post_migrate/20220131000001_schedule_trace_expiry_removal.rb' - - 'db/post_migrate/20220204194347_encrypt_integration_properties.rb' - - 'db/post_migrate/20220208115439_start_backfill_ci_queuing_tables.rb' - - 'db/post_migrate/20220215190020_rerun_convert_stringified_raw_metadata_hash_to_json.rb' - - 'db/post_migrate/20220308115219_schedule_reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb' - - 'db/post_migrate/20220308115502_schedule_reset_duplicate_ci_runners_token_values_on_projects.rb' - - 'db/post_migrate/20211207135331_schedule_recalculate_uuid_on_vulnerabilities_occurrences4.rb' - - 'db/post_migrate/20210604070207_retry_backfill_traversal_ids.rb' - - 'db/post_migrate/20210708130419_reschedule_merge_request_diff_users_background_migration.rb' - 'db/post_migrate/20210823113259_steal_merge_request_diff_commit_users_migration.rb' - 'db/post_migrate/20210825193652_backfill_cadence_id_for_boards_scoped_to_iteration.rb' - 'db/post_migrate/20210830104800_reschedule_extract_project_topics_into_separate_table.rb' - 'db/post_migrate/20210901153324_slice_merge_request_diff_commit_migrations.rb' - 'db/post_migrate/20210909104800_reschedule_extract_project_topics_into_separate_table_2.rb' + - 'db/post_migrate/20211004110927_schedule_fix_first_mentioned_in_commit_at_job.rb' + - 'db/post_migrate/20211004120135_schedule_add_primary_email_to_emails_if_user_confirmed.rb' - 'db/post_migrate/20211005010101_rereschedule_delete_orphaned_deployments.rb' + - 'db/post_migrate/20211005194425_schedule_requirements_migration.rb' + - 'db/post_migrate/20211006060436_schedule_populate_topics_total_projects_count_cache.rb' + - 'db/post_migrate/20211018152654_schedule_remove_duplicate_vulnerabilities_findings3.rb' - 'db/post_migrate/20211028155449_schedule_fix_merge_request_diff_commit_users_migration.rb' + - 'db/post_migrate/20211102114802_update_vulnerability_occurrences_location.rb' + - 'db/post_migrate/20211110151350_schedule_drop_invalid_security_findings.rb' + - 'db/post_migrate/20211116111644_schedule_remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb' + - 'db/post_migrate/20211118194239_drop_invalid_remediations.rb' + - 'db/post_migrate/20211207135331_schedule_recalculate_uuid_on_vulnerabilities_occurrences4.rb' - 'db/post_migrate/20211208171402_reschedule_recalculate_vulnerability_finding_signatures_for_findings.rb' + - 'db/post_migrate/20211209203821_convert_stringified_raw_metadata_hash_to_json.rb' + - 'db/post_migrate/20211210140629_encrypt_static_object_token.rb' + - 'db/post_migrate/20211215090620_schedule_update_timelogs_null_spent_at.rb' + - 'db/post_migrate/20220107064845_populate_vulnerability_reads.rb' + - 'db/post_migrate/20220110171049_schedule_populate_test_reports_issue_id.rb' - 'db/post_migrate/20220113111440_schedule_fix_incorrect_max_seats_used.rb' - 'db/post_migrate/20220118204039_self_managed_reschedule_recalculate_vulnerability_finding_signatures_for_findings.rb' + - 'db/post_migrate/20220125122640_schedule_populate_topics_non_private_projects_count.rb' + - 'db/post_migrate/20220131000001_schedule_trace_expiry_removal.rb' - 'db/post_migrate/20220204095121_backfill_namespace_statistics_with_dependency_proxy_size.rb' + - 'db/post_migrate/20220204194347_encrypt_integration_properties.rb' + - 'db/post_migrate/20220208115439_start_backfill_ci_queuing_tables.rb' - 'db/post_migrate/20220212120735_schedule_fix_incorrect_max_seats_used2.rb' + - 'db/post_migrate/20220215190020_rerun_convert_stringified_raw_metadata_hash_to_json.rb' - 'db/post_migrate/20220223124428_schedule_merge_topics_with_same_name.rb' - - 'db/post_migrate/20210302074524_backfill_namespace_statistics_with_wiki_size.rb' + - 'db/post_migrate/20220308115219_schedule_reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb' + - 'db/post_migrate/20220308115502_schedule_reset_duplicate_ci_runners_token_values_on_projects.rb' + - 'db/post_migrate/20220315171129_cleanup_draft_data_from_faulty_regex.rb' + - 'db/post_migrate/20220316202640_populate_container_repositories_migration_plan.rb' + - 'db/post_migrate/20220324032250_migrate_shimo_confluence_service_category.rb' + - 'db/post_migrate/20220324081709_fix_and_backfill_project_namespaces_for_projects_with_duplicate_name.rb' + - 'db/post_migrate/20220328100456_schedule20220328_reset_duplicate_ci_runners_token_encrypted_values_on_projects.rb' + - 'db/post_migrate/20220328100457_schedule20220328_reset_duplicate_ci_runners_token_values_on_projects.rb' + - 'db/post_migrate/20220331133802_schedule_backfill_topics_title.rb' + - 'db/post_migrate/20220407163559_schedule_purging_stale_security_scans.rb' + - 'db/post_migrate/20220420061450_backfill_null_note_discussion_ids.rb' + - 'db/post_migrate/20220420214703_schedule_backfill_draft_status_on_merge_requests_corrected_regex.rb' + - 'db/post_migrate/20220425121435_backfill_integrations_enable_ssl_verification.rb' + - 'db/post_migrate/20220502173045_reset_too_many_tags_skipped_registry_imports.rb' + - 'db/post_migrate/20220506124021_schedule_populate_requirements_issue_id.rb' + - 'ee/db/geo/post_migrate/20220202101354_migrate_job_artifact_registry.rb' - 'lib/gitlab/database/migrations/background_migration_helpers.rb' - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' - 'spec/lib/gitlab/database/migration_helpers/restrict_gitlab_schema_spec.rb' diff --git a/.rubocop_todo/naming/heredoc_delimiter_case.yml b/.rubocop_todo/naming/heredoc_delimiter_case.yml index 8779831da2..2d2337b82e 100644 --- a/.rubocop_todo/naming/heredoc_delimiter_case.yml +++ b/.rubocop_todo/naming/heredoc_delimiter_case.yml @@ -1,4 +1,5 @@ --- +# Cop supports --autocorrect. Naming/HeredocDelimiterCase: Exclude: - 'spec/lib/gitlab/diff/parser_spec.rb' diff --git a/.rubocop_todo/naming/heredoc_delimiter_naming.yml b/.rubocop_todo/naming/heredoc_delimiter_naming.yml index 29276e529a..d57905c860 100644 --- a/.rubocop_todo/naming/heredoc_delimiter_naming.yml +++ b/.rubocop_todo/naming/heredoc_delimiter_naming.yml @@ -29,7 +29,6 @@ Naming/HeredocDelimiterNaming: - 'ee/spec/support/helpers/ee/ldap_helpers.rb' - 'ee/spec/tasks/gitlab/elastic_rake_spec.rb' - 'lib/api/metadata.rb' - - 'lib/api/version.rb' - 'lib/backup/helper.rb' - 'lib/feature/shared.rb' - 'lib/gitlab/cache/import/caching.rb' @@ -38,12 +37,10 @@ Naming/HeredocDelimiterNaming: - 'lib/gitlab/database/migration_helpers.rb' - 'lib/gitlab/database/migration_helpers/v2.rb' - 'lib/gitlab/exclusive_lease.rb' - - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - 'lib/gitlab/sql/set_operator.rb' - 'lib/gitlab/utils/delegator_override/validator.rb' - 'lib/tasks/gitlab/docs/compile_deprecations.rake' - 'lib/tasks/gitlab/password.rake' - - 'qa/qa/scenario/test/sanity/selectors.rb' - 'qa/qa/specs/features/browser_ui/3_create/web_ide/web_terminal_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/testing/view_code_coverage_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb' @@ -65,7 +62,6 @@ Naming/HeredocDelimiterNaming: - 'spec/factories/packages/debian/file_metadatum.rb' - 'spec/features/projects/commit/user_comments_on_commit_spec.rb' - 'spec/features/task_lists_spec.rb' - - 'spec/helpers/markup_helper_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' diff --git a/.rubocop_todo/performance/active_record_subtransaction_methods.yml b/.rubocop_todo/performance/active_record_subtransaction_methods.yml index 2644f08c4d..1eeb37ff3f 100644 --- a/.rubocop_todo/performance/active_record_subtransaction_methods.yml +++ b/.rubocop_todo/performance/active_record_subtransaction_methods.yml @@ -43,7 +43,6 @@ Performance/ActiveRecordSubtransactionMethods: - 'ee/db/fixtures/production/027_plans.rb' - 'ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules.rb' - 'ee/lib/gitlab/elastic/indexer.rb' - - 'lib/gitlab/ci/pipeline/seed/environment.rb' - 'lib/gitlab/ci/pipeline/seed/processable/resource_group.rb' - 'lib/gitlab/ci/trace/chunked_io.rb' - 'lib/gitlab/composer/cache.rb' diff --git a/.rubocop_todo/performance/bind_call.yml b/.rubocop_todo/performance/bind_call.yml deleted file mode 100644 index 5adb519793..0000000000 --- a/.rubocop_todo/performance/bind_call.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# Cop supports --auto-correct. -Performance/BindCall: - Exclude: - - 'app/services/metrics/dashboard/grafana_metric_embed_service.rb' - - 'ee/spec/features/issues/form_spec.rb' - - 'lib/gitlab/patch/prependable.rb' - - 'spec/features/issues/form_spec.rb' - - 'spec/mailers/notify_spec.rb' - - 'spec/support/patches/rspec_mocks_prepended_methods.rb' diff --git a/.rubocop_todo/performance/method_object_as_block.yml b/.rubocop_todo/performance/method_object_as_block.yml index acb1e2d621..8524376772 100644 --- a/.rubocop_todo/performance/method_object_as_block.yml +++ b/.rubocop_todo/performance/method_object_as_block.yml @@ -11,7 +11,6 @@ Performance/MethodObjectAsBlock: - 'app/models/container_repository.rb' - 'app/models/programming_language.rb' - 'app/presenters/packages/detail/package_presenter.rb' - - 'app/services/bulk_imports/file_download_service.rb' - 'app/services/ci/pipeline_processing/atomic_processing_service.rb' - 'app/services/ci/prometheus_metrics/observe_histograms_service.rb' - 'app/services/concerns/users/participable_service.rb' @@ -26,7 +25,6 @@ Performance/MethodObjectAsBlock: - 'ee/app/finders/security/findings_finder.rb' - 'ee/app/graphql/resolvers/vulnerabilities/scanners_resolver.rb' - 'ee/app/services/dashboard/projects/create_service.rb' - - 'ee/app/services/security/findings/cleanup_service.rb' - 'ee/app/services/security/ingestion/ingest_reports_service.rb' - 'ee/app/services/security/ingestion/tasks/ingest_vulnerability_statistics.rb' - 'ee/app/services/security/store_grouped_scans_service.rb' @@ -75,20 +73,17 @@ Performance/MethodObjectAsBlock: - 'lib/gitlab/uploads/migration_helper.rb' - 'lib/gitlab/utils.rb' - 'lib/peek/views/detailed_view.rb' - - 'lib/tasks/gitlab/assets.rake' - 'lib/unnested_in_filters/rewriter.rb' - 'qa/qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb' - 'rubocop/cop/avoid_return_from_blocks.rb' - 'rubocop/cop/gitlab/mark_used_feature_flags.rb' - 'rubocop/rubocop.rb' - - 'scripts/api/download_job_artifact.rb' - 'spec/graphql/resolvers/concerns/caching_array_resolver_spec.rb' - 'spec/lib/api/entities/merge_request_basic_spec.rb' - 'spec/lib/gitlab/import_export/import_test_coverage_spec.rb' - 'spec/lib/gitlab/search_context/builder_spec.rb' - 'spec/models/design_management/version_spec.rb' - 'spec/services/notification_service_spec.rb' - - 'spec/services/projects/container_repository/cleanup_tags_service_spec.rb' - 'spec/support/helpers/migrations_helpers.rb' - 'spec/support/shared_examples/models/active_record_enum_shared_examples.rb' - 'spec/support_specs/helpers/stub_feature_flags_spec.rb' diff --git a/.rubocop_todo/performance/redundant_block_call.yml b/.rubocop_todo/performance/redundant_block_call.yml deleted file mode 100644 index 89a67e3fd3..0000000000 --- a/.rubocop_todo/performance/redundant_block_call.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -# Cop supports --auto-correct. -Performance/RedundantBlockCall: - Exclude: - - 'ee/app/models/gitlab_subscription.rb' - - 'ee/lib/ee/gitlab/auth/ldap/sync/proxy.rb' - - 'lib/gitlab/auth/ldap/access.rb' - - 'lib/gitlab/auth/ldap/adapter.rb' - - 'lib/gitlab/database/bulk_update.rb' - - 'lib/gitlab/http.rb' - - 'lib/gitlab/safe_request_store.rb' - - 'lib/gitlab/timeless.rb' diff --git a/.rubocop_todo/performance/string_include.yml b/.rubocop_todo/performance/string_include.yml index f477593c02..2a2d055939 100644 --- a/.rubocop_todo/performance/string_include.yml +++ b/.rubocop_todo/performance/string_include.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Performance/StringInclude: Exclude: - 'app/models/snippet_repository.rb' @@ -7,7 +7,6 @@ Performance/StringInclude: - 'config/spring.rb' - 'ee/app/models/ee/container_registry/event.rb' - 'ee/lib/gitlab/auth/smartcard/certificate.rb' - - 'lib/gitlab/database/migration_helpers.rb' - 'lib/kramdown/parser/atlassian_document_format.rb' - 'lib/prometheus/pid_provider.rb' - 'spec/features/projects/jobs_spec.rb' diff --git a/.rubocop_todo/rails/active_record_callbacks_order.yml b/.rubocop_todo/rails/active_record_callbacks_order.yml deleted file mode 100644 index baeba86c4b..0000000000 --- a/.rubocop_todo/rails/active_record_callbacks_order.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -# Cop supports --auto-correct. -Rails/ActiveRecordCallbacksOrder: - Exclude: - - 'app/models/award_emoji.rb' - - 'app/models/gpg_key.rb' - - 'app/models/group.rb' - - 'app/models/issue.rb' - - 'app/models/key.rb' - - 'app/models/merge_request.rb' - - 'app/models/namespace.rb' - - 'app/models/namespace_statistics.rb' - - 'app/models/note.rb' - - 'app/models/pages_domain.rb' - - 'app/models/personal_access_token.rb' - - 'app/models/project.rb' - - 'app/models/prometheus_alert.rb' - - 'app/models/remote_mirror.rb' - - 'app/models/resource_label_event.rb' - - 'app/models/snippet_statistics.rb' - - 'app/models/upload.rb' - - 'app/models/user.rb' - - 'ee/app/models/dast_site_profile.rb' - - 'ee/app/models/geo_node.rb' diff --git a/.rubocop_todo/rails/content_tag.yml b/.rubocop_todo/rails/content_tag.yml deleted file mode 100644 index d54bd97cc0..0000000000 --- a/.rubocop_todo/rails/content_tag.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# Cop supports --autocorrect. -Rails/ContentTag: - Details: grace period - Exclude: - - 'app/helpers/avatars_helper.rb' - - 'app/helpers/page_layout_helper.rb' - - 'lib/gitlab/middleware/go.rb' - - 'spec/helpers/avatars_helper_spec.rb' diff --git a/.rubocop_todo/rails/file_path.yml b/.rubocop_todo/rails/file_path.yml index 898d303bd3..0a652631e0 100644 --- a/.rubocop_todo/rails/file_path.yml +++ b/.rubocop_todo/rails/file_path.yml @@ -21,9 +21,6 @@ Rails/FilePath: - 'db/post_migrate/20210630025020_migrate_push_event_payloads_event_id_back_to_integer_for_gitlab_com.rb' - 'ee/app/helpers/ee/application_helper.rb' - 'ee/app/services/security/security_orchestration_policies/project_create_service.rb' - - 'ee/db/fixtures/development/20_vulnerabilities.rb' - - 'ee/db/fixtures/development/21_dast_profiles.rb' - - 'ee/db/fixtures/development/32_compliance_report_violations.rb' - 'ee/lib/ee/feature/definition.rb' - 'ee/lib/ee/gitlab/audit/type/definition.rb' - 'ee/lib/ee/gitlab/usage/metric_definition.rb' @@ -40,7 +37,6 @@ Rails/FilePath: - 'ee/spec/models/release_highlight_spec.rb' - 'ee/spec/requests/api/experiments_spec.rb' - 'ee/spec/services/ee/merge_requests/refresh_service_spec.rb' - - 'ee/spec/support/factory_bot.rb' - 'ee/spec/validators/json_schema_validator_spec.rb' - 'lib/api/api.rb' - 'lib/error_tracking/collector/payload_validator.rb' diff --git a/.rubocop_todo/rails/helper_instance_variable.yml b/.rubocop_todo/rails/helper_instance_variable.yml index 53e376730f..164edaece4 100644 --- a/.rubocop_todo/rails/helper_instance_variable.yml +++ b/.rubocop_todo/rails/helper_instance_variable.yml @@ -61,7 +61,6 @@ Rails/HelperInstanceVariable: - 'ee/app/helpers/ee/feature_flags_helper.rb' - 'ee/app/helpers/ee/form_helper.rb' - 'ee/app/helpers/ee/graph_helper.rb' - - 'ee/app/helpers/ee/groups/group_members_helper.rb' - 'ee/app/helpers/ee/groups/settings_helper.rb' - 'ee/app/helpers/ee/groups_helper.rb' - 'ee/app/helpers/ee/integrations_helper.rb' @@ -75,7 +74,6 @@ Rails/HelperInstanceVariable: - 'ee/app/helpers/ee/projects/security/configuration_helper.rb' - 'ee/app/helpers/ee/projects_helper.rb' - 'ee/app/helpers/ee/search_helper.rb' - - 'ee/app/helpers/ee/selects_helper.rb' - 'ee/app/helpers/ee/sorting_helper.rb' - 'ee/app/helpers/ee/subscribable_banner_helper.rb' - 'ee/app/helpers/ee/wiki_helper.rb' diff --git a/.rubocop_todo/rails/http_status.yml b/.rubocop_todo/rails/http_status.yml deleted file mode 100644 index 1a8ece4930..0000000000 --- a/.rubocop_todo/rails/http_status.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# Cop supports --auto-correct. -Rails/HttpStatus: - Exclude: - - 'app/controllers/concerns/invisible_captcha_on_signup.rb' - - 'app/controllers/projects/runner_projects_controller.rb' - - 'app/controllers/projects/service_ping_controller.rb' - - 'app/controllers/repositories/lfs_storage_controller.rb' - - 'ee/app/controllers/trials_controller.rb' diff --git a/.rubocop_todo/rails/index_with.yml b/.rubocop_todo/rails/index_with.yml deleted file mode 100644 index b7bc2a2695..0000000000 --- a/.rubocop_todo/rails/index_with.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# Cop supports --auto-correct. -Rails/IndexWith: - Exclude: - - 'app/helpers/ci/jobs_helper.rb' - - 'app/models/ci/build_trace_chunk.rb' - - 'app/models/ci/processable.rb' - - 'app/models/concerns/cached_commit.rb' - - 'app/models/customer_relations/organization.rb' - - 'app/models/environment.rb' - - 'app/services/concerns/rate_limited_service.rb' - - 'app/services/packages/rpm/parse_package_service.rb' - - 'db/post_migrate/20210731132939_backfill_stage_event_hash.rb' - - 'ee/app/models/concerns/identity_verifiable.rb' - - 'ee/app/models/vulnerabilities/projects_grade.rb' - - 'ee/lib/ee/gitlab/usage_data.rb' - - 'ee/lib/gitlab/auth/group_saml/auth_hash.rb' - - 'ee/lib/gitlab/custom_file_templates.rb' - - 'ee/lib/gitlab/insights/reducers/count_per_label_reducer.rb' - - 'ee/spec/lib/ee/gitlab/application_context_spec.rb' - - 'ee/spec/models/sca/license_compliance_spec.rb' - - 'ee/spec/views/admin/dashboard/index.html.haml_spec.rb' - - 'lib/api/entities/project_integration.rb' - - 'lib/api/helpers/packages/conan/api_helpers.rb' - - 'lib/banzai/filter/repository_link_filter.rb' - - 'lib/gitlab/background_migration/backfill_note_discussion_id.rb' - - 'lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url.rb' - - 'lib/gitlab/ci/ansi2html.rb' - - 'lib/gitlab/ci/reports/security/finding.rb' - - 'lib/gitlab/ci/reports/security/identifier.rb' - - 'lib/gitlab/ci/reports/test_suite.rb' - - 'lib/gitlab/database/count/exact_count_strategy.rb' - - 'lib/gitlab/database/migration_helpers.rb' - - 'lib/gitlab/database/obsolete_ignored_columns.rb' - - 'lib/gitlab/database/tables_sorted_by_foreign_keys.rb' - - 'lib/gitlab/issuable_metadata.rb' - - 'lib/gitlab/template/base_template.rb' - - 'lib/gitlab/usage_data.rb' - - 'lib/google_api/cloud_platform/client.rb' - - 'lib/tasks/gitlab/db.rake' - - 'qa/qa/resource/reusable.rb' - - 'scripts/trigger-build.rb' - - 'spec/lib/gitlab/api_authentication/sent_through_builder_spec.rb' - - 'spec/lib/gitlab/conflict/file_spec.rb' - - 'spec/lib/gitlab/import_export/model_configuration_spec.rb' - - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' - - 'spec/lib/google_api/cloud_platform/client_spec.rb' - - 'spec/models/event_spec.rb' - - 'spec/presenters/projects/security/configuration_presenter_spec.rb' - - 'spec/support/database/multiple_databases.rb' - - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb' - - 'spec/support/shared_examples/models/concerns/sanitizable_shared_examples.rb' - - 'spec/views/admin/dashboard/index.html.haml_spec.rb' diff --git a/.rubocop_todo/rails/inverse_of.yml b/.rubocop_todo/rails/inverse_of.yml index 2ad8d6204c..a1f49aaf2f 100644 --- a/.rubocop_todo/rails/inverse_of.yml +++ b/.rubocop_todo/rails/inverse_of.yml @@ -9,7 +9,6 @@ Rails/InverseOf: - 'app/models/board.rb' - 'app/models/bulk_imports/entity.rb' - 'app/models/bulk_imports/tracker.rb' - - 'app/models/ci/bridge.rb' - 'app/models/ci/build.rb' - 'app/models/ci/build_pending_state.rb' - 'app/models/ci/build_trace_chunk.rb' diff --git a/.rubocop_todo/rails/negate_include.yml b/.rubocop_todo/rails/negate_include.yml index c3f9ac25e7..74f469f325 100644 --- a/.rubocop_todo/rails/negate_include.yml +++ b/.rubocop_todo/rails/negate_include.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Rails/NegateInclude: Details: grace period Exclude: diff --git a/.rubocop_todo/rails/pluck.yml b/.rubocop_todo/rails/pluck.yml index 5e875daa56..e094a3397a 100644 --- a/.rubocop_todo/rails/pluck.yml +++ b/.rubocop_todo/rails/pluck.yml @@ -1,10 +1,9 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Rails/Pluck: - # Offense count: 155 - # Temporarily disabled due to too many offenses - Enabled: false + Details: grace period Exclude: + - 'app/controllers/ldap/omniauth_callbacks_controller.rb' - 'app/finders/merge_requests/oldest_per_commit_finder.rb' - 'app/helpers/issuables_description_templates_helper.rb' - 'app/models/ci/unit_test.rb' @@ -12,67 +11,184 @@ Rails/Pluck: - 'app/models/concerns/sensitive_serializable_hash.rb' - 'app/models/integrations/chat_message/pipeline_message.rb' - 'app/models/list.rb' + - 'app/models/packages/go/module_version.rb' + - 'app/models/work_items/parent_link.rb' - 'app/services/ci/pipeline_processing/atomic_processing_service/status_collection.rb' - 'app/services/feature_flags/update_service.rb' + - 'app/services/todos/destroy/destroyed_issuable_service.rb' + - 'app/workers/database/ci_namespace_mirrors_consistency_check_worker.rb' + - 'app/workers/database/ci_project_mirrors_consistency_check_worker.rb' + - 'db/post_migrate/20210811122206_update_external_project_bots.rb' + - 'ee/app/graphql/mutations/incident_management/escalation_policy/base.rb' - 'ee/app/graphql/mutations/incident_management/oncall_rotation/base.rb' - 'ee/app/models/boards/epic_list.rb' + - 'ee/app/models/concerns/geo/verification_state.rb' - 'ee/app/services/concerns/incident_management/oncall_rotations/shared_rotation_logic.rb' - - 'ee/app/workers/geo/container_repository_sync_dispatch_worker.rb' - 'ee/app/workers/geo/registry_sync_worker.rb' - '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/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' - 'ee/lib/ee/gitlab/checks/push_rules/file_size_check.rb' + - 'ee/lib/elastic/latest/custom_language_analyzers.rb' - 'ee/lib/gitlab/ci/reports/license_scanning/report.rb' + - 'ee/lib/gitlab/search/index_curator.rb' + - 'ee/spec/controllers/autocomplete_controller_spec.rb' + - 'ee/spec/controllers/countries_controller_spec.rb' - 'ee/spec/controllers/groups/audit_events_controller_spec.rb' + - 'ee/spec/controllers/operations_controller_spec.rb' - 'ee/spec/controllers/projects/audit_events_controller_spec.rb' + - 'ee/spec/controllers/projects/feature_flag_issues_controller_spec.rb' + - 'ee/spec/controllers/projects/licenses_controller_spec.rb' + - 'ee/spec/controllers/projects/security/configuration_controller_spec.rb' + - 'ee/spec/features/projects/new_project_spec.rb' + - 'ee/spec/graphql/api/vulnerabilities_spec.rb' + - 'ee/spec/graphql/types/vulnerability_scanner_type_spec.rb' - 'ee/spec/helpers/ee/geo_helper_spec.rb' + - 'ee/spec/helpers/ee/operations_helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_saver_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/group/tree_saver_spec.rb' - 'ee/spec/lib/gitlab/custom_file_templates_spec.rb' - 'ee/spec/lib/gitlab/spdx/catalogue_spec.rb' - 'ee/spec/models/analytics/cycle_analytics/group_level_spec.rb' + - 'ee/spec/models/concerns/geo/verification_state_spec.rb' - 'ee/spec/models/dast_site_profile_spec.rb' - 'ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb' + - 'ee/spec/models/release_highlight_spec.rb' + - 'ee/spec/requests/api/analytics/code_review_analytics_spec.rb' + - 'ee/spec/requests/api/epic_links_spec.rb' + - 'ee/spec/requests/api/epics_spec.rb' + - 'ee/spec/requests/api/graphql/boards/board_lists_query_spec.rb' + - 'ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb' + - 'ee/spec/requests/api/graphql/boards/epic_lists_query_spec.rb' + - 'ee/spec/requests/api/graphql/ci/runners_spec.rb' + - 'ee/spec/requests/api/graphql/epics/epic_resolver_spec.rb' + - 'ee/spec/requests/api/graphql/iterations/cadences_spec.rb' + - 'ee/spec/requests/api/graphql/iterations/iterations_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/epics/update_spec.rb' - 'ee/spec/requests/api/graphql/mutations/releases/create_spec.rb' - 'ee/spec/requests/api/graphql/mutations/releases/update_spec.rb' + - 'ee/spec/requests/api/graphql/project/dast_profiles_spec.rb' + - 'ee/spec/requests/api/graphql/project/dast_site_validations_spec.rb' + - 'ee/spec/requests/api/graphql/project/incident_management/escalation_policy/rules_spec.rb' + - 'ee/spec/requests/api/graphql/project/pipeline/code_quality_reports_spec.rb' + - 'ee/spec/requests/api/graphql/vulnerabilities/issue_links_spec.rb' + - 'ee/spec/requests/api/groups_spec.rb' + - 'ee/spec/requests/api/iterations_spec.rb' + - 'ee/spec/requests/api/members_spec.rb' + - 'ee/spec/requests/api/merge_request_approval_rules_spec.rb' + - 'ee/spec/requests/api/project_approval_rules_spec.rb' + - 'ee/spec/requests/api/project_approval_settings_spec.rb' + - 'ee/spec/requests/api/projects_spec.rb' + - 'ee/spec/requests/api/protected_branches_spec.rb' + - 'ee/spec/requests/api/protected_environments_spec.rb' + - 'ee/spec/requests/api/protected_tags_spec.rb' + - 'ee/spec/requests/api/releases_spec.rb' + - 'ee/spec/requests/api/search_spec.rb' + - 'ee/spec/requests/api/status_checks_spec.rb' + - 'ee/spec/requests/api/users_spec.rb' + - 'ee/spec/requests/api/vulnerabilities_spec.rb' + - 'ee/spec/requests/api/vulnerability_findings_spec.rb' + - 'ee/spec/requests/api/vulnerability_issue_links_spec.rb' + - 'ee/spec/requests/ee/groups/autocomplete_sources_spec.rb' + - 'ee/spec/requests/groups/protected_environments_controller_spec.rb' + - 'ee/spec/requests/projects/issue_feature_flags_controller_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb' - 'ee/spec/services/ee/groups/autocomplete_service_spec.rb' + - 'ee/spec/services/ee/releases/create_evidence_service_spec.rb' + - 'ee/spec/services/iterations/cadences/create_iterations_in_advance_service_spec.rb' - 'ee/spec/services/quick_actions/interpret_service_spec.rb' + - 'ee/spec/support/elastic.rb' + - 'ee/spec/support/helpers/feature_approval_helper.rb' + - 'ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb' + - 'ee/spec/support/shared_examples/requests/api/graphql/incident_management/escalation_policies_shared_examples.rb' + - 'lib/atlassian/jira_connect/client.rb' - 'lib/banzai/filter/references/label_reference_filter.rb' - 'lib/banzai/filter/references/milestone_reference_filter.rb' - 'lib/banzai/renderer.rb' - 'lib/gitlab/access.rb' - 'lib/gitlab/analytics/cycle_analytics/default_stages.rb' + - 'lib/gitlab/bullet/exclusions.rb' - 'lib/gitlab/checks/lfs_check.rb' - 'lib/gitlab/ci/pipeline/chain/build/associations.rb' - 'lib/gitlab/ci/pipeline/chain/validate/external.rb' - 'lib/gitlab/ci/variables/collection/sort.rb' - 'lib/gitlab/config/entry/validators.rb' + - 'lib/gitlab/cycle_analytics/updater.rb' + - 'lib/gitlab/database/migration_helpers.rb' + - 'lib/gitlab/database/partitioning_migration_helpers/index_helpers.rb' - 'lib/gitlab/git_access.rb' + - 'lib/gitlab/github_import/representation/issue.rb' + - 'lib/gitlab/jira_import/metadata_collector.rb' + - 'lib/gitlab/merge_requests/message_generator.rb' - 'lib/gitlab/metrics/dashboard/importers/prometheus_metrics.rb' - 'lib/gitlab/metrics/dashboard/stages/custom_metrics_details_inserter.rb' - 'lib/gitlab/sidekiq_config/cli_methods.rb' + - 'lib/gitlab/sql/pattern.rb' - 'lib/gitlab/usage/metrics/name_suggestion.rb' - 'lib/gitlab/usage_data_counters/hll_redis_counter.rb' - - 'qa/qa/specs/features/browser_ui/3_create/jira/jira_basic_integration_spec.rb' - - 'qa/qa/support/page_error_checker.rb' + - 'lib/gitlab/zentao/client.rb' + - 'lib/tasks/gitlab/info.rake' + - 'qa/qa/specs/features/api/1_manage/import/import_github_repo_spec.rb' + - 'qa/qa/specs/features/api/1_manage/migration/gitlab_migration_mr_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb' + - 'qa/qa/tools/ci/qa_changes.rb' + - 'qa/qa/tools/delete_projects.rb' + - 'qa/qa/tools/delete_test_snippets.rb' + - 'qa/qa/tools/delete_test_ssh_keys.rb' + - 'qa/qa/tools/delete_test_users.rb' + - 'qa/qa/tools/delete_user_projects.rb' - 'scripts/perf/query_limiting_report.rb' - 'spec/config/mail_room_spec.rb' - - 'spec/config/metrics/aggregates/aggregated_metrics_spec.rb' + - 'spec/controllers/autocomplete_controller_spec.rb' + - 'spec/controllers/dashboard/milestones_controller_spec.rb' + - 'spec/controllers/groups/labels_controller_spec.rb' + - 'spec/controllers/groups/milestones_controller_spec.rb' + - 'spec/controllers/groups/releases_controller_spec.rb' + - 'spec/controllers/groups/shared_projects_controller_spec.rb' + - 'spec/controllers/projects/analytics/cycle_analytics/stages_controller_spec.rb' + - 'spec/controllers/projects/autocomplete_sources_controller_spec.rb' + - 'spec/controllers/projects/environments_controller_spec.rb' + - 'spec/controllers/projects/feature_flags_controller_spec.rb' + - 'spec/controllers/projects/issues_controller_spec.rb' + - 'spec/controllers/projects/jobs_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/conflicts_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/diffs_controller_spec.rb' + - 'spec/controllers/projects/pipelines/tests_controller_spec.rb' + - 'spec/controllers/projects/releases_controller_spec.rb' + - 'spec/controllers/projects/starrers_controller_spec.rb' + - 'spec/db/schema_spec.rb' + - 'spec/features/issues/csv_spec.rb' + - 'spec/features/merge_request/user_sees_versions_spec.rb' - 'spec/finders/license_template_finder_spec.rb' - 'spec/graphql/resolvers/ci/test_suite_resolver_spec.rb' + - 'spec/graphql/resolvers/concerns/looks_ahead_spec.rb' + - 'spec/graphql/resolvers/namespace_projects_resolver_spec.rb' + - 'spec/graphql/types/ci/job_token_scope_type_spec.rb' + - 'spec/graphql/types/snippet_type_spec.rb' - 'spec/helpers/groups/group_members_helper_spec.rb' + - 'spec/helpers/projects/project_members_helper_spec.rb' - 'spec/lib/atlassian/jira_connect/serializers/pull_request_entity_spec.rb' - 'spec/lib/banzai/reference_redactor_spec.rb' + - 'spec/lib/bulk_imports/groups/stage_spec.rb' + - 'spec/lib/bulk_imports/projects/stage_spec.rb' - 'spec/lib/gitlab/ci/ansi2json/line_spec.rb' - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' - 'spec/lib/gitlab/conflict/file_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/transaction_leaking_spec.rb' + - 'spec/lib/gitlab/database/similarity_score_spec.rb' + - 'spec/lib/gitlab/database_importers/common_metrics/importer_spec.rb' - 'spec/lib/gitlab/git/blame_spec.rb' - 'spec/lib/gitlab/git/conflict/parser_spec.rb' + - 'spec/lib/gitlab/import_export/group/legacy_tree_saver_spec.rb' + - 'spec/lib/gitlab/import_export/project/sample/relation_tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_saver_spec.rb' - 'spec/lib/gitlab/language_detection_spec.rb' - 'spec/lib/gitlab/lograge/custom_options_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/processor_spec.rb' @@ -80,9 +196,11 @@ Rails/Pluck: - 'spec/lib/gitlab/relative_positioning/item_context_spec.rb' - 'spec/lib/gitlab/search/query_spec.rb' - 'spec/lib/gitlab/sidekiq_config/worker_matcher_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/client_spec.rb' - 'spec/lib/gitlab/tree_summary_spec.rb' - 'spec/lib/peek/views/rugged_spec.rb' - 'spec/migrations/20210713042000_fix_ci_sources_pipelines_index_names_spec.rb' + - 'spec/models/bulk_imports/entity_spec.rb' - 'spec/models/ci/bridge_spec.rb' - 'spec/models/ci/build_spec.rb' - 'spec/models/ci/pipeline_spec.rb' @@ -94,12 +212,98 @@ Rails/Pluck: - 'spec/models/project_spec.rb' - 'spec/presenters/packages/detail/package_presenter_spec.rb' - 'spec/presenters/packages/nuget/service_index_presenter_spec.rb' + - 'spec/requests/api/admin/instance_clusters_spec.rb' + - 'spec/requests/api/branches_spec.rb' + - 'spec/requests/api/ci/pipeline_schedules_spec.rb' + - 'spec/requests/api/ci/pipelines_spec.rb' + - 'spec/requests/api/commit_statuses_spec.rb' + - 'spec/requests/api/commits_spec.rb' + - 'spec/requests/api/deploy_tokens_spec.rb' + - 'spec/requests/api/deployments_spec.rb' + - 'spec/requests/api/events_spec.rb' + - 'spec/requests/api/feature_flags_spec.rb' + - 'spec/requests/api/feature_flags_user_lists_spec.rb' + - 'spec/requests/api/files_spec.rb' + - 'spec/requests/api/graphql/boards/board_list_issues_query_spec.rb' + - 'spec/requests/api/graphql/ci/manual_variables_spec.rb' + - 'spec/requests/api/graphql/ci/pipelines_spec.rb' + - 'spec/requests/api/graphql/ci/runners_spec.rb' + - 'spec/requests/api/graphql/group/timelogs_spec.rb' + - 'spec/requests/api/graphql/group_query_spec.rb' + - 'spec/requests/api/graphql/mutations/design_management/move_spec.rb' + - 'spec/requests/api/graphql/packages/package_spec.rb' + - 'spec/requests/api/graphql/project/alert_management/alerts_spec.rb' + - 'spec/requests/api/graphql/project/base_service_spec.rb' + - 'spec/requests/api/graphql/project/issue/design_collection/version_spec.rb' + - 'spec/requests/api/graphql/project/issue/designs/designs_spec.rb' + - 'spec/requests/api/graphql/project/issues_spec.rb' + - 'spec/requests/api/graphql/project/jira_import_spec.rb' + - 'spec/requests/api/graphql/project/jira_projects_spec.rb' + - 'spec/requests/api/graphql/project/release_spec.rb' + - 'spec/requests/api/graphql/project/releases_spec.rb' + - 'spec/requests/api/group_clusters_spec.rb' + - 'spec/requests/api/group_labels_spec.rb' + - 'spec/requests/api/group_milestones_spec.rb' + - 'spec/requests/api/group_packages_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/requests/api/invitations_spec.rb' + - 'spec/requests/api/issues/get_project_issues_spec.rb' + - 'spec/requests/api/labels_spec.rb' + - 'spec/requests/api/members_spec.rb' + - 'spec/requests/api/merge_requests_spec.rb' + - 'spec/requests/api/namespaces_spec.rb' + - 'spec/requests/api/package_files_spec.rb' + - 'spec/requests/api/pages_domains_spec.rb' + - 'spec/requests/api/personal_access_tokens_spec.rb' + - 'spec/requests/api/project_clusters_spec.rb' + - 'spec/requests/api/project_container_repositories_spec.rb' + - 'spec/requests/api/project_events_spec.rb' + - 'spec/requests/api/project_milestones_spec.rb' + - 'spec/requests/api/project_snippets_spec.rb' + - 'spec/requests/api/project_templates_spec.rb' + - 'spec/requests/api/projects_spec.rb' + - 'spec/requests/api/protected_branches_spec.rb' + - 'spec/requests/api/protected_tags_spec.rb' + - 'spec/requests/api/releases_spec.rb' + - 'spec/requests/api/repositories_spec.rb' + - 'spec/requests/api/resource_access_tokens_spec.rb' + - 'spec/requests/api/snippets_spec.rb' + - 'spec/requests/api/tags_spec.rb' + - 'spec/requests/api/templates_spec.rb' + - 'spec/requests/api/todos_spec.rb' + - 'spec/requests/api/topics_spec.rb' + - 'spec/requests/api/unleash_spec.rb' + - 'spec/requests/api/users_spec.rb' + - 'spec/requests/api/v3/github_spec.rb' + - 'spec/requests/groups/autocomplete_sources_spec.rb' + - 'spec/requests/groups/milestones_controller_spec.rb' + - 'spec/requests/jwks_controller_spec.rb' + - 'spec/requests/lfs_http_spec.rb' - 'spec/serializers/ci/dag_pipeline_entity_spec.rb' - 'spec/serializers/ci/pipeline_entity_spec.rb' - 'spec/serializers/diff_file_entity_spec.rb' - 'spec/serializers/stage_entity_spec.rb' + - 'spec/services/ci/compare_test_reports_service_spec.rb' - 'spec/services/ci/pipeline_processing/atomic_processing_service/status_collection_spec.rb' + - 'spec/services/clusters/applications/prometheus_config_service_spec.rb' + - 'spec/services/issues/export_csv_service_spec.rb' - 'spec/services/metrics/dashboard/custom_metric_embed_service_spec.rb' - 'spec/services/projects/participants_service_spec.rb' + - 'spec/support/helpers/api_helpers.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/matchers/background_migrations_matchers.rb' - 'spec/support/shared_contexts/markdown_golden_master_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutation_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/container_repositories_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/custom_attributes_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/issue_list_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/packages/group_and_project_packages_list_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/packages/package_details_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/labels_api_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/milestones_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/notes_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/repository_storage_moves_shared_examples.rb' + - 'spec/support/shared_examples/services/packages_shared_examples.rb' + - 'spec/tooling/docs/deprecation_handling_spec.rb' - 'tooling/danger/sidekiq_queues.rb' + - 'tooling/docs/deprecation_handling.rb' diff --git a/.rubocop_todo/rails/redundant_foreign_key.yml b/.rubocop_todo/rails/redundant_foreign_key.yml index 0d23c51caa..3251429876 100644 --- a/.rubocop_todo/rails/redundant_foreign_key.yml +++ b/.rubocop_todo/rails/redundant_foreign_key.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Rails/RedundantForeignKey: Exclude: - 'app/models/alert_management/metric_image.rb' diff --git a/.rubocop_todo/rails/time_zone.yml b/.rubocop_todo/rails/time_zone.yml index f1e7d519a8..378c00c106 100644 --- a/.rubocop_todo/rails/time_zone.yml +++ b/.rubocop_todo/rails/time_zone.yml @@ -1,126 +1,110 @@ --- +# Cop supports --autocorrect. Rails/TimeZone: - Enabled: true Exclude: - - lib/gitlab/popen.rb - - ee/lib/delay.rb - - ee/lib/gitlab/elastic/helper.rb - - ee/lib/gitlab/elastic/indexer.rb - - ee/lib/gitlab/geo/event_gap_tracking.rb - - ee/lib/gitlab/geo/log_cursor/events/design_repository_updated_event.rb - - ee/lib/gitlab/geo/log_cursor/events/repository_updated_event.rb - - ee/lib/gitlab/geo/log_cursor/logger.rb - - ee/lib/gitlab/geo/oauth/login_state.rb - - ee/lib/gitlab/prometheus/queries/cluster_query.rb - - ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb - - ee/spec/lib/ee/gitlab/ci/pipeline/quota/job_activity_spec.rb - - ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb - - ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary_spec.rb - - ee/spec/lib/gitlab/auth/ldap/access_spec.rb - - ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb - - ee/spec/lib/gitlab/auth/smartcard/session_spec.rb - - ee/spec/lib/gitlab/elastic/client_spec.rb - - ee/spec/lib/gitlab/geo/base_request_spec.rb - - ee/spec/lib/gitlab/geo/log_cursor/events/cache_invalidation_event_spec.rb - - ee/spec/lib/gitlab/geo/log_cursor/events/container_repository_updated_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_cursor/logger_spec.rb - - ee/spec/lib/gitlab/git_access_spec.rb - - ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb - - ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb - - lib/api/helpers.rb - - lib/api/sidekiq_metrics.rb - - lib/backup/manager.rb - - lib/bitbucket_server/representation/base.rb - - lib/gitlab/auth/current_user_mode.rb - - lib/gitlab/auth/ldap/access.rb - - lib/gitlab/chaos.rb - - lib/gitlab/checks/timed_logger.rb - - lib/gitlab/ci/pipeline/duration.rb - - lib/gitlab/database.rb - - lib/gitlab/external_authorization/access.rb - - lib/gitlab/external_authorization/cache.rb - - lib/gitlab/gitaly_client.rb - - lib/gitlab/gitaly_client/ref_service.rb - - lib/gitlab/github_import/representation.rb - - lib/gitlab/health_checks/base_abstract_check.rb - - lib/gitlab/import_export.rb - - lib/gitlab/instrumentation/elasticsearch_transport.rb - - lib/gitlab/instrumentation_helper.rb - - lib/gitlab/lfs_token.rb - - lib/gitlab/loop_helpers.rb - - lib/gitlab/phabricator_import/representation/task.rb - - lib/gitlab/prometheus/queries/additional_metrics_environment_query.rb - - lib/gitlab/prometheus/queries/matched_metric_query.rb - - lib/gitlab/prometheus_client.rb - - lib/gitlab/task_helpers.rb - - lib/gitlab/x509/tag.rb - - lib/grafana/time_window.rb - - lib/json_web_token/token.rb - - lib/object_storage/direct_upload.rb - - lib/quality/seeders/issues.rb - - lib/tasks/gitlab/assets.rake - - lib/tasks/gitlab/backup.rake - - lib/tasks/gitlab/cleanup.rake - - lib/tasks/gitlab/list_repos.rake - - spec/lib/api/helpers_spec.rb - - spec/lib/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb - - spec/lib/gitlab/app_json_logger_spec.rb - - spec/lib/gitlab/app_text_logger_spec.rb - - spec/lib/gitlab/auth/current_user_mode_spec.rb - - spec/lib/gitlab/bitbucket_import/importer_spec.rb - - spec/lib/gitlab/bitbucket_server_import/importer_spec.rb - - spec/lib/gitlab/checks/timed_logger_spec.rb - - spec/lib/gitlab/ci/cron_parser_spec.rb - - spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb - - spec/lib/gitlab/data_builder/note_spec.rb - - spec/lib/gitlab/database/background_migration_job_spec.rb - - spec/lib/gitlab/database_spec.rb - - spec/lib/gitlab/discussions_diff/file_collection_spec.rb - - spec/lib/gitlab/external_authorization/access_spec.rb - - spec/lib/gitlab/external_authorization/cache_spec.rb - - spec/lib/gitlab/external_authorization/logger_spec.rb - - spec/lib/gitlab/fogbugz_import/importer_spec.rb - - spec/lib/gitlab/git/branch_spec.rb - - spec/lib/gitlab/git/commit_spec.rb - - spec/lib/gitlab/git/repository_spec.rb - - spec/lib/gitlab/git_access_spec.rb - - spec/lib/gitlab/github_import/importer/issue_importer_spec.rb - - spec/lib/gitlab/github_import/importer/issues_importer_spec.rb - - spec/lib/gitlab/github_import/importer/milestones_importer_spec.rb - - spec/lib/gitlab/github_import/importer/note_importer_spec.rb - - spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb - - spec/lib/gitlab/github_import/importer/releases_importer_spec.rb - - spec/lib/gitlab/github_import/representation/diff_note_spec.rb - - spec/lib/gitlab/github_import/representation/issue_spec.rb - - spec/lib/gitlab/github_import/representation/note_spec.rb - - spec/lib/gitlab/github_import/representation/pull_request_spec.rb - - spec/lib/gitlab/grape_logging/formatters/lograge_with_timestamp_spec.rb - - spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb - - spec/lib/gitlab/grape_logging/loggers/queue_duration_logger_spec.rb - - spec/lib/gitlab/graphql_logger_spec.rb - - spec/lib/gitlab/graphs/commits_spec.rb - - spec/lib/gitlab/import_export/project/relation_factory_spec.rb - - spec/lib/gitlab/json_logger_spec.rb - - spec/lib/gitlab/lfs_token_spec.rb - - spec/lib/gitlab/log_timestamp_formatter_spec.rb - - spec/lib/gitlab/middleware/rails_queue_duration_spec.rb - - spec/lib/gitlab/phabricator_import/issues/task_importer_spec.rb - - spec/lib/gitlab/phabricator_import/representation/task_spec.rb - - spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb - - spec/lib/gitlab/prometheus/queries/deployment_query_spec.rb - - spec/lib/gitlab/prometheus/queries/validate_query_spec.rb - - spec/lib/gitlab/sidekiq_logging/json_formatter_spec.rb - - spec/lib/gitlab/utils/json_size_estimator_spec.rb - - spec/lib/gitlab/x509/signature_spec.rb - - spec/lib/grafana/time_window_spec.rb - - spec/lib/json_web_token/hmac_token_spec.rb + - 'ee/lib/delay.rb' + - 'ee/lib/gitlab/elastic/indexer.rb' + - 'ee/lib/gitlab/geo/event_gap_tracking.rb' + - 'ee/lib/gitlab/geo/log_cursor/events/design_repository_updated_event.rb' + - 'ee/lib/gitlab/geo/log_cursor/events/repository_updated_event.rb' + - 'ee/lib/gitlab/geo/log_cursor/logger.rb' + - 'ee/lib/gitlab/geo/oauth/login_state.rb' + - 'ee/spec/lib/gitlab/geo/base_request_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_cursor/logger_spec.rb' + - 'ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb' + - 'ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb' + - 'lib/api/helpers.rb' + - 'lib/api/sidekiq_metrics.rb' + - 'lib/bitbucket_server/representation/base.rb' + - 'lib/gitlab/auth/current_user_mode.rb' + - 'lib/gitlab/auth/ldap/access.rb' + - 'lib/gitlab/chaos.rb' + - 'lib/gitlab/checks/timed_logger.rb' + - 'lib/gitlab/ci/pipeline/duration.rb' + - 'lib/gitlab/database.rb' + - 'lib/gitlab/external_authorization/access.rb' + - 'lib/gitlab/external_authorization/cache.rb' + - 'lib/gitlab/gitaly_client.rb' + - 'lib/gitlab/gitaly_client/ref_service.rb' + - 'lib/gitlab/github_import/representation.rb' + - 'lib/gitlab/health_checks/base_abstract_check.rb' + - 'lib/gitlab/import_export.rb' + - 'lib/gitlab/instrumentation/elasticsearch_transport.rb' + - 'lib/gitlab/instrumentation_helper.rb' + - 'lib/gitlab/lfs_token.rb' + - 'lib/gitlab/loop_helpers.rb' + - 'lib/gitlab/phabricator_import/representation/task.rb' + - 'lib/gitlab/popen.rb' + - 'lib/gitlab/prometheus/queries/additional_metrics_environment_query.rb' + - 'lib/gitlab/prometheus/queries/matched_metric_query.rb' + - 'lib/gitlab/prometheus_client.rb' + - 'lib/gitlab/task_helpers.rb' + - 'lib/gitlab/x509/tag.rb' + - 'lib/grafana/time_window.rb' + - 'lib/json_web_token/token.rb' + - 'lib/object_storage/direct_upload.rb' + - 'lib/quality/seeders/issues.rb' + - 'lib/tasks/gitlab/assets.rake' + - 'lib/tasks/gitlab/backup.rake' + - 'lib/tasks/gitlab/cleanup.rake' + - 'lib/tasks/gitlab/list_repos.rake' + - 'spec/lib/api/helpers_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb' + - 'spec/lib/gitlab/app_json_logger_spec.rb' + - 'spec/lib/gitlab/app_text_logger_spec.rb' + - 'spec/lib/gitlab/auth/current_user_mode_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_server_import/importer_spec.rb' + - 'spec/lib/gitlab/checks/timed_logger_spec.rb' + - 'spec/lib/gitlab/ci/cron_parser_spec.rb' + - 'spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb' + - 'spec/lib/gitlab/data_builder/note_spec.rb' + - 'spec/lib/gitlab/database/background_migration_job_spec.rb' + - 'spec/lib/gitlab/database_spec.rb' + - 'spec/lib/gitlab/discussions_diff/file_collection_spec.rb' + - 'spec/lib/gitlab/external_authorization/access_spec.rb' + - 'spec/lib/gitlab/external_authorization/cache_spec.rb' + - 'spec/lib/gitlab/external_authorization/logger_spec.rb' + - 'spec/lib/gitlab/fogbugz_import/importer_spec.rb' + - 'spec/lib/gitlab/git/commit_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issue_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issues_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/milestones_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/note_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/releases_importer_spec.rb' + - 'spec/lib/gitlab/github_import/representation/diff_note_spec.rb' + - 'spec/lib/gitlab/github_import/representation/issue_spec.rb' + - 'spec/lib/gitlab/github_import/representation/note_spec.rb' + - 'spec/lib/gitlab/github_import/representation/pull_request_spec.rb' + - 'spec/lib/gitlab/grape_logging/formatters/lograge_with_timestamp_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/queue_duration_logger_spec.rb' + - 'spec/lib/gitlab/graphql_logger_spec.rb' + - 'spec/lib/gitlab/graphs/commits_spec.rb' + - 'spec/lib/gitlab/import_export/project/relation_factory_spec.rb' + - 'spec/lib/gitlab/json_logger_spec.rb' + - 'spec/lib/gitlab/lfs_token_spec.rb' + - 'spec/lib/gitlab/log_timestamp_formatter_spec.rb' + - 'spec/lib/gitlab/middleware/rails_queue_duration_spec.rb' + - 'spec/lib/gitlab/phabricator_import/issues/task_importer_spec.rb' + - 'spec/lib/gitlab/phabricator_import/representation/task_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/deployment_query_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/validate_query_spec.rb' + - 'spec/lib/gitlab/sidekiq_logging/json_formatter_spec.rb' + - 'spec/lib/gitlab/utils/json_size_estimator_spec.rb' + - 'spec/lib/gitlab/x509/signature_spec.rb' + - 'spec/lib/grafana/time_window_spec.rb' + - 'spec/lib/json_web_token/hmac_token_spec.rb' diff --git a/.rubocop_todo/rake/require.yml b/.rubocop_todo/rake/require.yml index 5042f0d504..07138d6b62 100644 --- a/.rubocop_todo/rake/require.yml +++ b/.rubocop_todo/rake/require.yml @@ -22,5 +22,4 @@ Rake/Require: - 'lib/tasks/gitlab/x509/update.rake' - 'lib/tasks/import.rake' - 'lib/tasks/tokens.rake' - - 'qa/tasks/ci.rake' - 'qa/tasks/webdrivers.rake' diff --git a/.rubocop_todo/rspec/any_instance_of.yml b/.rubocop_todo/rspec/any_instance_of.yml index 5ee00cb0e2..f24fbbfbed 100644 --- a/.rubocop_todo/rspec/any_instance_of.yml +++ b/.rubocop_todo/rspec/any_instance_of.yml @@ -1,463 +1,401 @@ --- +# Cop supports --autocorrect. RSpec/AnyInstanceOf: Exclude: - - ee/spec/controllers/admin/geo/nodes_controller_spec.rb - - ee/spec/controllers/ee/groups_controller_spec.rb - - ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb - - ee/spec/controllers/groups/epics/notes_controller_spec.rb - - ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb - - ee/spec/controllers/oauth/geo_auth_controller_spec.rb - - ee/spec/controllers/projects/environments_controller_spec.rb - - ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb - - ee/spec/controllers/projects/merge_requests_controller_spec.rb - - ee/spec/controllers/projects/path_locks_controller_spec.rb - - ee/spec/controllers/projects_controller_spec.rb - - ee/spec/controllers/subscriptions_controller_spec.rb - - ee/spec/features/admin/admin_audit_logs_spec.rb - - ee/spec/features/admin/admin_reset_pipeline_minutes_spec.rb - - ee/spec/features/admin/admin_users_spec.rb - - ee/spec/features/boards/scoped_issue_board_spec.rb - - ee/spec/features/ci_shared_runner_warnings_spec.rb - - ee/spec/features/groups/group_settings_spec.rb - - ee/spec/features/groups/navbar_spec.rb - - ee/spec/features/groups/saml_providers_spec.rb - - ee/spec/features/issues/form_spec.rb - - ee/spec/features/merge_request/user_creates_merge_request_spec.rb - - ee/spec/features/projects/new_project_spec.rb - - ee/spec/features/registrations/welcome_spec.rb - - ee/spec/features/security/project/internal_access_spec.rb - - ee/spec/features/security/project/private_access_spec.rb - - ee/spec/features/security/project/public_access_spec.rb - - ee/spec/features/trials/select_namespace_spec.rb - - ee/spec/features/users/login_spec.rb - - ee/spec/graphql/mutations/dast_on_demand_scans/create_spec.rb - - ee/spec/graphql/mutations/incident_management/oncall_schedule/create_spec.rb - - ee/spec/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb - - ee/spec/graphql/mutations/incident_management/oncall_schedule/update_spec.rb - - ee/spec/helpers/application_helper_spec.rb - - ee/spec/lib/ee/api/helpers_spec.rb - - ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb - - ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb - - ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb - - ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb - - ee/spec/lib/gitlab/auth/ldap/access_spec.rb - - ee/spec/lib/gitlab/ci/templates/Jobs/browser_performance_testing_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/Jobs/load_performance_testing_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/Verify/browser_performance_testing_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/container_scanning_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/dast_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/ci/templates/sast_gitlab_ci_yaml_spec.rb - - ee/spec/lib/gitlab/elastic/project_search_results_spec.rb - - ee/spec/lib/gitlab/expiring_subscription_message_spec.rb - - ee/spec/lib/gitlab/geo/log_cursor/daemon_spec.rb - - ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb - - ee/spec/lib/omni_auth/strategies/group_saml_spec.rb - - ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb - - ee/spec/models/ee/namespace_spec.rb - - ee/spec/models/geo_node_status_spec.rb - - ee/spec/models/issue_spec.rb - - ee/spec/models/merge_request_spec.rb - - ee/spec/models/project_import_state_spec.rb - - ee/spec/models/push_rule_spec.rb - - ee/spec/presenters/ci/pipeline_presenter_spec.rb - - ee/spec/requests/api/geo_nodes_spec.rb - - ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb - - ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb - - ee/spec/requests/api/issues_spec.rb - - ee/spec/requests/api/projects_spec.rb - - ee/spec/requests/git_http_spec.rb - - ee/spec/requests/groups_controller_spec.rb - - ee/spec/requests/omniauth_kerberos_spec.rb - - ee/spec/requests/repositories/git_http_controller_spec.rb - - ee/spec/services/ee/git/branch_push_service_spec.rb - - ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb - - ee/spec/services/ee/merge_requests/refresh_service_spec.rb - - ee/spec/services/ee/users/create_service_spec.rb - - ee/spec/services/ee/users/destroy_service_spec.rb - - ee/spec/services/geo/container_repository_sync_service_spec.rb - - ee/spec/services/geo/design_repository_sync_service_spec.rb - - ee/spec/services/geo/framework_repository_sync_service_spec.rb - - ee/spec/services/geo/hashed_storage_migration_service_spec.rb - - ee/spec/services/geo/metrics_update_service_spec.rb - - ee/spec/services/geo/move_repository_service_spec.rb - - ee/spec/services/geo/project_housekeeping_service_spec.rb - - ee/spec/services/geo/rename_repository_service_spec.rb - - ee/spec/services/geo/repository_destroy_service_spec.rb - - ee/spec/services/geo/repository_sync_service_spec.rb - - ee/spec/services/geo/wiki_sync_service_spec.rb - - ee/spec/services/groups/destroy_service_spec.rb - - ee/spec/services/groups/update_service_spec.rb - - ee/spec/services/merge_trains/check_status_service_spec.rb - - ee/spec/services/projects/destroy_service_spec.rb - - ee/spec/services/projects/group_links/destroy_service_spec.rb - - ee/spec/services/projects/update_service_spec.rb - - ee/spec/services/slash_commands/global_slack_handler_spec.rb - - ee/spec/support/helpers/ee/stub_configuration.rb - - ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb - - ee/spec/support/shared_examples/features/ultimate_trial_callout_shared_examples.rb - - ee/spec/support/shared_examples/lib/gitlab/geo/geo_logs_event_source_info_shared_examples.rb - - ee/spec/support/shared_examples/models/member_shared_examples.rb - - ee/spec/support/shared_examples/services/base_sync_service_shared_examples.rb - - ee/spec/support/shared_examples/services/geo/geo_request_service_shared_examples.rb - - ee/spec/workers/concerns/elastic/indexing_control_spec.rb - - ee/spec/workers/elastic_commit_indexer_worker_spec.rb - - ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb - - ee/spec/workers/geo/registry_sync_worker_spec.rb - - ee/spec/workers/geo/repository_cleanup_worker_spec.rb - - ee/spec/workers/geo/repository_shard_sync_worker_spec.rb - - ee/spec/workers/project_cache_worker_spec.rb - - ee/spec/workers/repository_import_worker_spec.rb - - ee/spec/workers/vulnerability_exports/export_deletion_worker_spec.rb - - qa/spec/runtime/release_spec.rb - - spec/controllers/admin/sessions_controller_spec.rb - - spec/controllers/application_controller_spec.rb - - spec/controllers/concerns/issuable_actions_spec.rb - - spec/controllers/concerns/static_object_external_storage_spec.rb - - spec/controllers/explore/projects_controller_spec.rb - - spec/controllers/groups/clusters_controller_spec.rb - - spec/controllers/groups/settings/ci_cd_controller_spec.rb - - spec/controllers/groups_controller_spec.rb - - spec/controllers/import/bitbucket_controller_spec.rb - - spec/controllers/oauth/jira_dvcs/authorizations_controller_spec.rb - - spec/controllers/omniauth_callbacks_controller_spec.rb - - spec/controllers/projects/artifacts_controller_spec.rb - - spec/controllers/projects/branches_controller_spec.rb - - spec/controllers/projects/clusters_controller_spec.rb - - spec/controllers/projects/commit_controller_spec.rb - - spec/controllers/projects/commits_controller_spec.rb - - spec/controllers/projects/environments_controller_spec.rb - - spec/controllers/projects/imports_controller_spec.rb - - spec/controllers/projects/issues_controller_spec.rb - - spec/controllers/projects/jobs_controller_spec.rb - - spec/controllers/projects/labels_controller_spec.rb - - spec/controllers/projects/merge_requests_controller_spec.rb - - spec/controllers/projects/pipelines_controller_spec.rb - - spec/controllers/projects/settings/integration_hook_logs_controller_spec.rb - - spec/controllers/projects/settings/integrations_controller_spec.rb - - spec/controllers/projects/tags_controller_spec.rb - - spec/controllers/registrations_controller_spec.rb - - spec/controllers/sessions_controller_spec.rb - - spec/controllers/snippets/notes_controller_spec.rb - - spec/controllers/snippets_controller_spec.rb - - spec/features/admin/admin_mode/login_spec.rb - - spec/features/groups/members/tabs_spec.rb - - spec/features/ide/static_object_external_storage_csp_spec.rb - - spec/features/issuables/issuable_list_spec.rb - - spec/features/issues/form_spec.rb - - spec/features/merge_request/user_creates_image_diff_notes_spec.rb - - spec/features/merge_request/user_reviews_image_spec.rb - - spec/features/merge_request/user_sees_diff_spec.rb - - spec/features/merge_request/user_sees_merge_widget_spec.rb - - spec/features/profiles/personal_access_tokens_spec.rb - - spec/features/projects/clusters/gcp_spec.rb - - spec/features/projects/clusters_spec.rb - - spec/features/projects/container_registry_spec.rb - - spec/features/projects/files/user_browses_lfs_files_spec.rb - - spec/features/projects/jobs_spec.rb - - spec/features/projects/navbar_spec.rb - - spec/features/projects/settings/service_desk_setting_spec.rb - - spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb - - spec/features/snippets/embedded_snippet_spec.rb - - spec/features/usage_stats_consent_spec.rb - - spec/finders/prometheus_metrics_finder_spec.rb - - spec/graphql/mutations/alert_management/create_alert_issue_spec.rb - - spec/graphql/mutations/alert_management/http_integration/create_spec.rb - - spec/graphql/mutations/alert_management/http_integration/destroy_spec.rb - - spec/graphql/mutations/alert_management/http_integration/reset_token_spec.rb - - spec/graphql/mutations/alert_management/http_integration/update_spec.rb - - spec/graphql/mutations/alert_management/prometheus_integration/create_spec.rb - - spec/graphql/mutations/alert_management/prometheus_integration/reset_token_spec.rb - - spec/graphql/mutations/alert_management/prometheus_integration/update_spec.rb - - spec/helpers/projects_helper_spec.rb - - spec/initializers/lograge_spec.rb - - spec/lib/api/entities/merge_request_basic_spec.rb - - spec/lib/api/entities/merge_request_changes_spec.rb - - spec/lib/api/helpers_spec.rb - - spec/lib/backup/files_spec.rb - - spec/lib/backup/manager_spec.rb - - spec/lib/banzai/commit_renderer_spec.rb - - spec/lib/banzai/filter/references/external_issue_reference_filter_spec.rb - - spec/lib/banzai/filter/references/issue_reference_filter_spec.rb - - spec/lib/banzai/filter/repository_link_filter_spec.rb - - spec/lib/banzai/pipeline/gfm_pipeline_spec.rb - - spec/lib/extracts_ref_spec.rb - - spec/lib/feature_spec.rb - - spec/lib/gitlab/app_logger_spec.rb - - spec/lib/gitlab/asciidoc_spec.rb - - spec/lib/gitlab/auth/auth_finders_spec.rb - - spec/lib/gitlab/auth/blocked_user_tracker_spec.rb - - spec/lib/gitlab/auth/request_authenticator_spec.rb - - spec/lib/gitlab/auth_spec.rb - - spec/lib/gitlab/checks/diff_check_spec.rb - - spec/lib/gitlab/checks/lfs_check_spec.rb - - spec/lib/gitlab/checks/lfs_integrity_spec.rb - - spec/lib/gitlab/ci/config/external/file/base_spec.rb - - spec/lib/gitlab/ci/config/external/file/local_spec.rb - - spec/lib/gitlab/ci/config/external/processor_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/build_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/command_spec.rb - - spec/lib/gitlab/ci/templates/AWS/deploy_ecs_gitlab_ci_yaml_spec.rb - - spec/lib/gitlab/ci/templates/Jobs/build_gitlab_ci_yaml_spec.rb - - spec/lib/gitlab/ci/templates/Jobs/code_quality_gitlab_ci_yaml_spec.rb - - spec/lib/gitlab/ci/templates/Jobs/deploy_gitlab_ci_yaml_spec.rb - - spec/lib/gitlab/ci/templates/Jobs/test_gitlab_ci_yaml_spec.rb - - spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb - - spec/lib/gitlab/ci/templates/auto_devops_gitlab_ci_yaml_spec.rb - - spec/lib/gitlab/ci/templates/npm_spec.rb - - spec/lib/gitlab/ci/trace_spec.rb - - spec/lib/gitlab/current_settings_spec.rb - - spec/lib/gitlab/diff/highlight_cache_spec.rb - - spec/lib/gitlab/diff/highlight_spec.rb - - spec/lib/gitlab/diff/position_spec.rb - - spec/lib/gitlab/email/handler/create_issue_handler_spec.rb - - spec/lib/gitlab/email/handler/create_note_handler_spec.rb - - spec/lib/gitlab/etag_caching/middleware_spec.rb - - spec/lib/gitlab/exclusive_lease_helpers_spec.rb - - spec/lib/gitlab/fogbugz_import/importer_spec.rb - - spec/lib/gitlab/gfm/reference_rewriter_spec.rb - - spec/lib/gitlab/git/repository_spec.rb - - spec/lib/gitlab/gitaly_client/blob_service_spec.rb - - spec/lib/gitlab/gitaly_client/commit_service_spec.rb - - spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb - - spec/lib/gitlab/gitaly_client/health_check_service_spec.rb - - spec/lib/gitlab/gitaly_client/operation_service_spec.rb - - spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb - - spec/lib/gitlab/gitaly_client/ref_service_spec.rb - - spec/lib/gitlab/gitaly_client/remote_service_spec.rb - - spec/lib/gitlab/gitaly_client/repository_service_spec.rb - - spec/lib/gitlab/gitaly_client/wiki_service_spec.rb - - spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb - - spec/lib/gitlab/gpg/invalid_gpg_signature_updater_spec.rb - - spec/lib/gitlab/hashed_storage/migrator_spec.rb - - spec/lib/gitlab/import/merge_request_helpers_spec.rb - - spec/lib/gitlab/import_export/config_spec.rb - - spec/lib/gitlab/import_export/fast_hash_serializer_spec.rb - - spec/lib/gitlab/import_export/importer_spec.rb - - spec/lib/gitlab/import_export/lfs_restorer_spec.rb - - spec/lib/gitlab/import_export/project/tree_restorer_spec.rb - - spec/lib/gitlab/import_export/snippet_repo_restorer_spec.rb - - spec/lib/gitlab/import_export/snippets_repo_restorer_spec.rb - - spec/lib/gitlab/import_export/version_checker_spec.rb - - spec/lib/gitlab/job_waiter_spec.rb - - spec/lib/gitlab/legacy_github_import/importer_spec.rb - - spec/lib/gitlab/legacy_github_import/project_creator_spec.rb - - spec/lib/gitlab/metrics/exporter/base_exporter_spec.rb - - spec/lib/gitlab/metrics/rack_middleware_spec.rb - - spec/lib/gitlab/metrics/subscribers/active_record_spec.rb - - spec/lib/gitlab/metrics_spec.rb - - spec/lib/gitlab/sidekiq_daemon/monitor_spec.rb - - spec/lib/gitlab/sidekiq_middleware_spec.rb - - spec/lib/gitlab/tracking/destinations/snowplow_spec.rb - - spec/lib/gitlab/tracking_spec.rb - - spec/lib/gitlab/usage_data_spec.rb - - spec/lib/gitlab/workhorse_spec.rb - - spec/lib/gitlab/x509/commit_spec.rb - - spec/lib/gitlab/x509/signature_spec.rb - - spec/lib/google_api/cloud_platform/client_spec.rb - - spec/lib/json_web_token/rsa_token_spec.rb - - spec/lib/mattermost/command_spec.rb - - spec/lib/mattermost/team_spec.rb - - spec/lib/system_check/simple_executor_spec.rb - - spec/models/ci/build_spec.rb - - spec/models/ci/runner_spec.rb - - spec/models/commit_spec.rb - - spec/models/environment_spec.rb - - spec/models/group_spec.rb - - spec/models/hooks/service_hook_spec.rb - - spec/models/hooks/system_hook_spec.rb - - spec/models/hooks/web_hook_spec.rb - - spec/models/integrations/jira_spec.rb - - spec/models/integrations/mattermost_slash_commands_spec.rb - - spec/models/issue_spec.rb - - spec/models/key_spec.rb - - spec/models/member_spec.rb - - spec/models/merge_request_diff_spec.rb - - spec/models/merge_request_spec.rb - - spec/models/note_spec.rb - - spec/models/project_import_state_spec.rb - - spec/models/project_spec.rb - - spec/models/repository_spec.rb - - spec/models/user_spec.rb - - spec/models/x509_certificate_spec.rb - - spec/policies/ci/build_policy_spec.rb - - spec/policies/ci/pipeline_policy_spec.rb - - spec/presenters/gitlab/blame_presenter_spec.rb - - spec/presenters/merge_request_presenter_spec.rb - - spec/requests/api/ci/runner/jobs_artifacts_spec.rb - - spec/requests/api/ci/runner/jobs_put_spec.rb - - spec/requests/api/ci/runner/jobs_request_post_spec.rb - - spec/requests/api/ci/runner/jobs_trace_spec.rb - - spec/requests/api/ci/runner/runners_delete_spec.rb - - spec/requests/api/ci/runner/runners_post_spec.rb - - spec/requests/api/ci/runner/runners_verify_post_spec.rb - - spec/requests/api/graphql/gitlab_schema_spec.rb - - spec/requests/api/graphql/project/error_tracking/sentry_detailed_error_request_spec.rb - - spec/requests/api/graphql_spec.rb - - spec/requests/api/helpers_spec.rb - - spec/requests/api/internal/base_spec.rb - - spec/requests/api/maven_packages_spec.rb - - spec/requests/api/merge_requests_spec.rb - - spec/requests/api/pages/pages_spec.rb - - spec/requests/api/project_export_spec.rb - - spec/requests/api/project_import_spec.rb - - spec/requests/api/projects_spec.rb - - spec/requests/api/snippets_spec.rb - - spec/requests/api/todos_spec.rb - - spec/requests/git_http_spec.rb - - spec/requests/import/gitlab_projects_controller_spec.rb - - spec/routing/routing_spec.rb - - spec/serializers/merge_request_poll_cached_widget_entity_spec.rb - - spec/serializers/merge_request_poll_widget_entity_spec.rb - - spec/services/application_settings/update_service_spec.rb - - spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb - - spec/services/boards/lists/update_service_spec.rb - - spec/services/ci/create_pipeline_service_spec.rb - - spec/services/ci/expire_pipeline_cache_service_spec.rb - - spec/services/ci/list_config_variables_service_spec.rb - - spec/services/ci/register_job_service_spec.rb - - spec/services/ci/resource_groups/assign_resource_from_resource_group_service_spec.rb - - spec/services/ci/retry_pipeline_service_spec.rb - - spec/services/clusters/applications/create_service_spec.rb - - spec/services/clusters/cleanup/project_namespace_service_spec.rb - - spec/services/clusters/cleanup/service_account_service_spec.rb - - spec/services/deployments/older_deployments_drop_service_spec.rb - - spec/services/deployments/update_environment_service_spec.rb - - spec/services/draft_notes/destroy_service_spec.rb - - spec/services/events/render_service_spec.rb - - spec/services/git/branch_push_service_spec.rb - - spec/services/git/process_ref_changes_service_spec.rb - - spec/services/groups/create_service_spec.rb - - spec/services/groups/update_service_spec.rb - - spec/services/integrations/test/project_service_spec.rb - - spec/services/issuable/destroy_service_spec.rb - - spec/services/issues/close_service_spec.rb - - spec/services/issues/reopen_service_spec.rb - - spec/services/members/destroy_service_spec.rb - - spec/services/merge_requests/add_todo_when_build_fails_service_spec.rb - - spec/services/merge_requests/build_service_spec.rb - - spec/services/merge_requests/merge_service_spec.rb - - spec/services/merge_requests/mergeability_check_service_spec.rb - - spec/services/merge_requests/refresh_service_spec.rb - - spec/services/merge_requests/reload_diffs_service_spec.rb - - spec/services/merge_requests/resolved_discussion_notification_service_spec.rb - - spec/services/metrics/dashboard/custom_dashboard_service_spec.rb - - spec/services/metrics/dashboard/transient_embed_service_spec.rb - - spec/services/notes/create_service_spec.rb - - spec/services/notes/render_service_spec.rb - - spec/services/packages/conan/create_package_file_service_spec.rb - - spec/services/packages/nuget/metadata_extraction_service_spec.rb - - spec/services/packages/nuget/update_package_from_metadata_service_spec.rb - - spec/services/post_receive_service_spec.rb - - spec/services/projects/after_rename_service_spec.rb - - spec/services/projects/container_repository/cleanup_tags_service_spec.rb - - spec/services/projects/container_repository/delete_tags_service_spec.rb - - spec/services/projects/container_repository/gitlab/delete_tags_service_spec.rb - - spec/services/projects/container_repository/third_party/delete_tags_service_spec.rb - - spec/services/projects/destroy_service_spec.rb - - spec/services/projects/fork_service_spec.rb - - spec/services/projects/import_service_spec.rb - - spec/services/projects/lfs_pointers/lfs_download_service_spec.rb - - spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb - - spec/services/projects/prometheus/alerts/notify_service_spec.rb - - spec/services/projects/transfer_service_spec.rb - - spec/services/projects/update_remote_mirror_service_spec.rb - - spec/services/projects/update_service_spec.rb - - spec/services/projects/update_statistics_service_spec.rb - - spec/services/resource_events/change_labels_service_spec.rb - - spec/services/search_service_spec.rb - - spec/services/snippets/create_service_spec.rb - - spec/services/test_hooks/project_service_spec.rb - - spec/services/test_hooks/system_service_spec.rb - - spec/services/todo_service_spec.rb - - spec/services/users/destroy_service_spec.rb - - spec/services/users/migrate_to_ghost_user_service_spec.rb - - spec/spec_helper.rb - - spec/support/capybara.rb - - spec/support/helpers/api_helpers.rb - - spec/support/helpers/graphql_helpers.rb - - spec/support/helpers/ldap_helpers.rb - - spec/support/helpers/login_helpers.rb - - spec/support/helpers/metrics_dashboard_url_helpers.rb - - spec/support/helpers/rake_helpers.rb - - spec/support/helpers/stub_configuration.rb - - spec/support/helpers/stub_gitlab_calls.rb - - spec/support/helpers/test_env.rb - - spec/support/import_export/common_util.rb - - spec/support/services/migrate_to_ghost_user_service_shared_examples.rb - - spec/support/shared_contexts/email_shared_context.rb - - spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb - - spec/support/shared_examples/controllers/githubish_import_controller_shared_examples.rb - - spec/support/shared_examples/controllers/issuable_notes_filter_shared_examples.rb - - spec/support/shared_examples/controllers/issuables_requiring_filter_shared_examples.rb - - spec/support/shared_examples/controllers/repository_lfs_file_load_shared_examples.rb - - spec/support/shared_examples/controllers/set_sort_order_from_user_preference_shared_examples.rb - - spec/support/shared_examples/controllers/unique_visits_shared_examples.rb - - spec/support/shared_examples/controllers/update_invalid_issuable_shared_examples.rb - - spec/support/shared_examples/controllers/uploads_actions_shared_examples.rb - - spec/support/shared_examples/features/archive_download_buttons_shared_examples.rb - - spec/support/shared_examples/features/snippets_shared_examples.rb - - spec/support/shared_examples/lib/gitlab/ci/ci_trace_shared_examples.rb - - spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb - - spec/support/shared_examples/models/diff_note_after_commit_shared_examples.rb - - spec/support/shared_examples/models/integrations/base_slash_commands_shared_examples.rb - - spec/support/shared_examples/models/mentionable_shared_examples.rb - - spec/support/shared_examples/models/with_uploads_shared_examples.rb - - spec/support/shared_examples/path_extraction_shared_examples.rb - - spec/support/shared_examples/requests/api/discussions_shared_examples.rb - - spec/support/shared_examples/requests/api/snippets_shared_examples.rb - - spec/support/shared_examples/requests/rack_attack_shared_examples.rb - - spec/support/shared_examples/requests/snippet_shared_examples.rb - - spec/support/shared_examples/services/alert_management_shared_examples.rb - - spec/support/shared_examples/services/boards/boards_list_service_shared_examples.rb - - spec/support/shared_examples/services/boards/issues_list_service_shared_examples.rb - - spec/support/shared_examples/services/boards/issues_move_service_shared_examples.rb - - spec/support/shared_examples/services/issuable_shared_examples.rb - - spec/support/shared_examples/uploaders/object_storage_shared_examples.rb - - spec/support/shared_examples/workers/authorized_projects_worker_shared_example.rb - - spec/support/shared_examples/workers/reactive_cacheable_shared_examples.rb - - spec/tasks/gitlab/cleanup_rake_spec.rb - - spec/tasks/gitlab/container_registry_rake_spec.rb - - spec/tasks/gitlab/db_rake_spec.rb - - spec/tasks/gitlab/git_rake_spec.rb - - spec/tasks/gitlab/praefect_rake_spec.rb - - spec/tasks/gitlab/shell_rake_spec.rb - - spec/tasks/gitlab/x509/update_rake_spec.rb - - spec/uploaders/file_mover_spec.rb - - spec/uploaders/records_uploads_spec.rb - - spec/uploaders/workers/object_storage/migrate_uploads_worker_spec.rb - - spec/views/layouts/_head.html.haml_spec.rb - - spec/views/projects/artifacts/_artifact.html.haml_spec.rb - - spec/workers/archive_trace_worker_spec.rb - - spec/workers/build_hooks_worker_spec.rb - - spec/workers/ci/build_schedule_worker_spec.rb - - spec/workers/ci/daily_build_group_report_results_worker_spec.rb - - spec/workers/cluster_configure_istio_worker_spec.rb - - spec/workers/cluster_provision_worker_spec.rb - - spec/workers/clusters/cleanup/project_namespace_worker_spec.rb - - spec/workers/clusters/cleanup/service_account_worker_spec.rb - - spec/workers/concerns/project_import_options_spec.rb - - spec/workers/create_commit_signature_worker_spec.rb - - spec/workers/create_note_diff_file_worker_spec.rb - - spec/workers/delete_diff_files_worker_spec.rb - - spec/workers/email_receiver_worker_spec.rb - - spec/workers/emails_on_push_worker_spec.rb - - spec/workers/error_tracking_issue_link_worker_spec.rb - - spec/workers/group_export_worker_spec.rb - - spec/workers/group_import_worker_spec.rb - - spec/workers/namespaces/root_statistics_worker_spec.rb - - spec/workers/new_note_worker_spec.rb - - spec/workers/object_pool/create_worker_spec.rb - - spec/workers/packages/nuget/extraction_worker_spec.rb - - spec/workers/pipeline_hooks_worker_spec.rb - - spec/workers/pipeline_process_worker_spec.rb - - spec/workers/pipeline_schedule_worker_spec.rb - - spec/workers/project_cache_worker_spec.rb - - spec/workers/stage_update_worker_spec.rb - - spec/workers/stuck_ci_jobs_worker_spec.rb - - spec/workers/wait_for_cluster_creation_worker_spec.rb - - ee/spec/workers/security/auto_fix_worker_spec.rb + - 'ee/spec/controllers/admin/geo/nodes_controller_spec.rb' + - 'ee/spec/controllers/ee/groups_controller_spec.rb' + - 'ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb' + - 'ee/spec/controllers/groups/epics/notes_controller_spec.rb' + - 'ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb' + - 'ee/spec/controllers/oauth/geo_auth_controller_spec.rb' + - 'ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb' + - 'ee/spec/controllers/projects/merge_requests_controller_spec.rb' + - 'ee/spec/controllers/projects/path_locks_controller_spec.rb' + - 'ee/spec/controllers/projects_controller_spec.rb' + - 'ee/spec/controllers/subscriptions_controller_spec.rb' + - 'ee/spec/features/admin/admin_audit_logs_spec.rb' + - 'ee/spec/features/admin/admin_reset_pipeline_minutes_spec.rb' + - 'ee/spec/features/admin/admin_users_spec.rb' + - 'ee/spec/features/ci_shared_runner_warnings_spec.rb' + - 'ee/spec/features/groups/group_settings_spec.rb' + - 'ee/spec/features/issues/form_spec.rb' + - 'ee/spec/features/merge_request/user_creates_merge_request_spec.rb' + - 'ee/spec/features/projects/new_project_spec.rb' + - 'ee/spec/features/registrations/welcome_spec.rb' + - 'ee/spec/features/security/project/internal_access_spec.rb' + - 'ee/spec/features/security/project/private_access_spec.rb' + - 'ee/spec/features/security/project/public_access_spec.rb' + - 'ee/spec/features/users/login_spec.rb' + - 'ee/spec/graphql/mutations/dast_on_demand_scans/create_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_schedule/create_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_schedule/update_spec.rb' + - 'ee/spec/helpers/application_helper_spec.rb' + - 'ee/spec/lib/ee/api/helpers_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/ldap/access_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/daemon_spec.rb' + - 'ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb' + - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/geo_node_status_spec.rb' + - 'ee/spec/models/issue_spec.rb' + - 'ee/spec/models/merge_request_spec.rb' + - 'ee/spec/models/project_import_state_spec.rb' + - 'ee/spec/models/push_rule_spec.rb' + - 'ee/spec/presenters/ci/pipeline_presenter_spec.rb' + - 'ee/spec/requests/api/geo_nodes_spec.rb' + - 'ee/spec/requests/api/issues_spec.rb' + - 'ee/spec/requests/api/projects_spec.rb' + - 'ee/spec/requests/git_http_spec.rb' + - 'ee/spec/requests/groups_controller_spec.rb' + - 'ee/spec/requests/omniauth_kerberos_spec.rb' + - 'ee/spec/requests/repositories/git_http_controller_spec.rb' + - 'ee/spec/services/ee/git/branch_push_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/refresh_service_spec.rb' + - 'ee/spec/services/ee/users/create_service_spec.rb' + - 'ee/spec/services/geo/container_repository_sync_service_spec.rb' + - 'ee/spec/services/geo/design_repository_sync_service_spec.rb' + - 'ee/spec/services/geo/framework_repository_sync_service_spec.rb' + - 'ee/spec/services/geo/hashed_storage_migration_service_spec.rb' + - 'ee/spec/services/geo/metrics_update_service_spec.rb' + - 'ee/spec/services/geo/move_repository_service_spec.rb' + - 'ee/spec/services/geo/project_housekeeping_service_spec.rb' + - 'ee/spec/services/geo/rename_repository_service_spec.rb' + - 'ee/spec/services/geo/repository_destroy_service_spec.rb' + - 'ee/spec/services/geo/repository_sync_service_spec.rb' + - 'ee/spec/services/groups/destroy_service_spec.rb' + - 'ee/spec/services/groups/update_service_spec.rb' + - 'ee/spec/services/merge_trains/check_status_service_spec.rb' + - 'ee/spec/services/projects/destroy_service_spec.rb' + - 'ee/spec/services/projects/group_links/destroy_service_spec.rb' + - 'ee/spec/services/projects/update_service_spec.rb' + - 'ee/spec/services/slash_commands/global_slack_handler_spec.rb' + - 'ee/spec/support/helpers/ee/stub_configuration.rb' + - 'ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb' + - 'ee/spec/support/shared_examples/features/ultimate_trial_callout_shared_examples.rb' + - 'ee/spec/support/shared_examples/lib/gitlab/geo/geo_logs_event_source_info_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/member_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/base_sync_service_shared_examples.rb' + - 'ee/spec/workers/concerns/elastic/indexing_control_spec.rb' + - 'ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb' + - 'ee/spec/workers/geo/registry_sync_worker_spec.rb' + - 'ee/spec/workers/geo/repository_cleanup_worker_spec.rb' + - 'ee/spec/workers/geo/repository_shard_sync_worker_spec.rb' + - 'ee/spec/workers/project_cache_worker_spec.rb' + - 'ee/spec/workers/repository_import_worker_spec.rb' + - 'ee/spec/workers/security/auto_fix_worker_spec.rb' + - 'ee/spec/workers/vulnerability_exports/export_deletion_worker_spec.rb' + - 'spec/controllers/admin/sessions_controller_spec.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/concerns/issuable_actions_spec.rb' + - 'spec/controllers/concerns/static_object_external_storage_spec.rb' + - 'spec/controllers/explore/projects_controller_spec.rb' + - 'spec/controllers/groups/clusters_controller_spec.rb' + - 'spec/controllers/groups/settings/ci_cd_controller_spec.rb' + - 'spec/controllers/groups_controller_spec.rb' + - 'spec/controllers/import/bitbucket_controller_spec.rb' + - 'spec/controllers/oauth/jira_dvcs/authorizations_controller_spec.rb' + - 'spec/controllers/omniauth_callbacks_controller_spec.rb' + - 'spec/controllers/projects/artifacts_controller_spec.rb' + - 'spec/controllers/projects/branches_controller_spec.rb' + - 'spec/controllers/projects/clusters_controller_spec.rb' + - 'spec/controllers/projects/commit_controller_spec.rb' + - 'spec/controllers/projects/commits_controller_spec.rb' + - 'spec/controllers/projects/environments_controller_spec.rb' + - 'spec/controllers/projects/imports_controller_spec.rb' + - 'spec/controllers/projects/jobs_controller_spec.rb' + - 'spec/controllers/projects/labels_controller_spec.rb' + - 'spec/controllers/projects/merge_requests_controller_spec.rb' + - 'spec/controllers/projects/pipelines_controller_spec.rb' + - 'spec/controllers/projects/settings/integration_hook_logs_controller_spec.rb' + - 'spec/controllers/projects/settings/integrations_controller_spec.rb' + - 'spec/controllers/projects/tags_controller_spec.rb' + - 'spec/controllers/registrations_controller_spec.rb' + - 'spec/controllers/sessions_controller_spec.rb' + - 'spec/controllers/snippets/notes_controller_spec.rb' + - 'spec/controllers/snippets_controller_spec.rb' + - 'spec/features/admin/admin_mode/login_spec.rb' + - 'spec/features/groups/members/tabs_spec.rb' + - 'spec/features/ide/static_object_external_storage_csp_spec.rb' + - 'spec/features/issuables/issuable_list_spec.rb' + - 'spec/features/issues/form_spec.rb' + - 'spec/features/merge_request/user_creates_image_diff_notes_spec.rb' + - 'spec/features/merge_request/user_reviews_image_spec.rb' + - 'spec/features/merge_request/user_sees_diff_spec.rb' + - 'spec/features/merge_request/user_sees_merge_widget_spec.rb' + - 'spec/features/projects/clusters/gcp_spec.rb' + - 'spec/features/projects/clusters_spec.rb' + - 'spec/features/projects/container_registry_spec.rb' + - 'spec/features/projects/files/user_browses_lfs_files_spec.rb' + - 'spec/features/projects/jobs_spec.rb' + - 'spec/features/projects/settings/service_desk_setting_spec.rb' + - 'spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb' + - 'spec/features/snippets/embedded_snippet_spec.rb' + - 'spec/features/usage_stats_consent_spec.rb' + - 'spec/finders/prometheus_metrics_finder_spec.rb' + - 'spec/graphql/mutations/alert_management/create_alert_issue_spec.rb' + - 'spec/graphql/mutations/alert_management/http_integration/create_spec.rb' + - 'spec/graphql/mutations/alert_management/http_integration/destroy_spec.rb' + - 'spec/graphql/mutations/alert_management/http_integration/reset_token_spec.rb' + - 'spec/graphql/mutations/alert_management/http_integration/update_spec.rb' + - 'spec/graphql/mutations/alert_management/prometheus_integration/create_spec.rb' + - 'spec/graphql/mutations/alert_management/prometheus_integration/reset_token_spec.rb' + - 'spec/graphql/mutations/alert_management/prometheus_integration/update_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/initializers/lograge_spec.rb' + - 'spec/lib/api/entities/merge_request_basic_spec.rb' + - 'spec/lib/api/entities/merge_request_changes_spec.rb' + - 'spec/lib/api/helpers_spec.rb' + - 'spec/lib/backup/files_spec.rb' + - 'spec/lib/backup/manager_spec.rb' + - 'spec/lib/banzai/commit_renderer_spec.rb' + - 'spec/lib/banzai/filter/references/external_issue_reference_filter_spec.rb' + - 'spec/lib/banzai/filter/references/issue_reference_filter_spec.rb' + - 'spec/lib/banzai/filter/repository_link_filter_spec.rb' + - 'spec/lib/banzai/pipeline/gfm_pipeline_spec.rb' + - 'spec/lib/extracts_ref_spec.rb' + - 'spec/lib/feature_spec.rb' + - 'spec/lib/gitlab/app_logger_spec.rb' + - 'spec/lib/gitlab/asciidoc_spec.rb' + - 'spec/lib/gitlab/auth/auth_finders_spec.rb' + - 'spec/lib/gitlab/auth/blocked_user_tracker_spec.rb' + - 'spec/lib/gitlab/auth/request_authenticator_spec.rb' + - 'spec/lib/gitlab/auth_spec.rb' + - 'spec/lib/gitlab/checks/lfs_check_spec.rb' + - 'spec/lib/gitlab/checks/lfs_integrity_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/base_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/local_spec.rb' + - 'spec/lib/gitlab/ci/config/external/processor_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/build_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/command_spec.rb' + - 'spec/lib/gitlab/ci/templates/AWS/deploy_ecs_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/Jobs/build_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/Jobs/code_quality_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/Jobs/deploy_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/Jobs/test_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/auto_devops_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/templates/npm_spec.rb' + - 'spec/lib/gitlab/ci/trace_spec.rb' + - 'spec/lib/gitlab/current_settings_spec.rb' + - 'spec/lib/gitlab/diff/highlight_cache_spec.rb' + - 'spec/lib/gitlab/diff/highlight_spec.rb' + - 'spec/lib/gitlab/diff/position_spec.rb' + - 'spec/lib/gitlab/email/handler/create_issue_handler_spec.rb' + - 'spec/lib/gitlab/etag_caching/middleware_spec.rb' + - 'spec/lib/gitlab/exclusive_lease_helpers_spec.rb' + - 'spec/lib/gitlab/gfm/reference_rewriter_spec.rb' + - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/gitaly_client/blob_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/commit_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/health_check_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/operation_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/ref_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/remote_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb' + - 'spec/lib/gitlab/gpg/invalid_gpg_signature_updater_spec.rb' + - 'spec/lib/gitlab/hashed_storage/migrator_spec.rb' + - 'spec/lib/gitlab/import/merge_request_helpers_spec.rb' + - 'spec/lib/gitlab/import_export/config_spec.rb' + - 'spec/lib/gitlab/import_export/fast_hash_serializer_spec.rb' + - 'spec/lib/gitlab/import_export/importer_spec.rb' + - 'spec/lib/gitlab/import_export/lfs_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/snippet_repo_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/snippets_repo_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/version_checker_spec.rb' + - 'spec/lib/gitlab/job_waiter_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/importer_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/project_creator_spec.rb' + - 'spec/lib/gitlab/metrics/exporter/base_exporter_spec.rb' + - 'spec/lib/gitlab/metrics/rack_middleware_spec.rb' + - 'spec/lib/gitlab/metrics_spec.rb' + - 'spec/lib/gitlab/sidekiq_daemon/monitor_spec.rb' + - 'spec/lib/gitlab/tracking/destinations/snowplow_spec.rb' + - 'spec/lib/gitlab/tracking_spec.rb' + - 'spec/lib/gitlab/usage_data_spec.rb' + - 'spec/lib/gitlab/workhorse_spec.rb' + - 'spec/lib/gitlab/x509/commit_spec.rb' + - 'spec/lib/gitlab/x509/signature_spec.rb' + - 'spec/lib/google_api/cloud_platform/client_spec.rb' + - 'spec/lib/json_web_token/rsa_token_spec.rb' + - 'spec/lib/mattermost/command_spec.rb' + - 'spec/lib/mattermost/team_spec.rb' + - 'spec/lib/system_check/simple_executor_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/ci/runner_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/hooks/service_hook_spec.rb' + - 'spec/models/hooks/system_hook_spec.rb' + - 'spec/models/integrations/jira_spec.rb' + - 'spec/models/key_spec.rb' + - 'spec/models/member_spec.rb' + - 'spec/models/merge_request_diff_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/note_spec.rb' + - 'spec/models/project_import_state_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/models/x509_certificate_spec.rb' + - 'spec/policies/ci/build_policy_spec.rb' + - 'spec/policies/ci/pipeline_policy_spec.rb' + - 'spec/presenters/gitlab/blame_presenter_spec.rb' + - 'spec/presenters/merge_request_presenter_spec.rb' + - 'spec/requests/api/ci/runner/jobs_artifacts_spec.rb' + - 'spec/requests/api/ci/runner/jobs_put_spec.rb' + - 'spec/requests/api/ci/runner/jobs_request_post_spec.rb' + - 'spec/requests/api/ci/runner/jobs_trace_spec.rb' + - 'spec/requests/api/ci/runner/runners_delete_spec.rb' + - 'spec/requests/api/ci/runner/runners_post_spec.rb' + - 'spec/requests/api/ci/runner/runners_verify_post_spec.rb' + - 'spec/requests/api/graphql/gitlab_schema_spec.rb' + - 'spec/requests/api/graphql/project/error_tracking/sentry_detailed_error_request_spec.rb' + - 'spec/requests/api/helpers_spec.rb' + - 'spec/requests/api/internal/base_spec.rb' + - 'spec/requests/api/maven_packages_spec.rb' + - 'spec/requests/api/merge_requests_spec.rb' + - 'spec/requests/api/project_export_spec.rb' + - 'spec/requests/api/project_import_spec.rb' + - 'spec/requests/api/projects_spec.rb' + - 'spec/requests/api/snippets_spec.rb' + - 'spec/requests/api/todos_spec.rb' + - 'spec/requests/git_http_spec.rb' + - 'spec/requests/import/gitlab_projects_controller_spec.rb' + - 'spec/routing/routing_spec.rb' + - 'spec/serializers/merge_request_poll_cached_widget_entity_spec.rb' + - 'spec/serializers/merge_request_poll_widget_entity_spec.rb' + - 'spec/services/application_settings/update_service_spec.rb' + - 'spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb' + - 'spec/services/ci/create_pipeline_service_spec.rb' + - 'spec/services/ci/register_job_service_spec.rb' + - 'spec/services/ci/resource_groups/assign_resource_from_resource_group_service_spec.rb' + - 'spec/services/ci/retry_pipeline_service_spec.rb' + - 'spec/services/clusters/cleanup/project_namespace_service_spec.rb' + - 'spec/services/clusters/cleanup/service_account_service_spec.rb' + - 'spec/services/deployments/older_deployments_drop_service_spec.rb' + - 'spec/services/deployments/update_environment_service_spec.rb' + - 'spec/services/draft_notes/destroy_service_spec.rb' + - 'spec/services/events/render_service_spec.rb' + - 'spec/services/git/branch_push_service_spec.rb' + - 'spec/services/git/process_ref_changes_service_spec.rb' + - 'spec/services/groups/create_service_spec.rb' + - 'spec/services/groups/update_service_spec.rb' + - 'spec/services/issuable/destroy_service_spec.rb' + - 'spec/services/issues/close_service_spec.rb' + - 'spec/services/issues/reopen_service_spec.rb' + - 'spec/services/members/destroy_service_spec.rb' + - 'spec/services/merge_requests/add_todo_when_build_fails_service_spec.rb' + - 'spec/services/merge_requests/build_service_spec.rb' + - 'spec/services/merge_requests/merge_service_spec.rb' + - 'spec/services/merge_requests/mergeability_check_service_spec.rb' + - 'spec/services/merge_requests/refresh_service_spec.rb' + - 'spec/services/merge_requests/reload_diffs_service_spec.rb' + - 'spec/services/merge_requests/resolved_discussion_notification_service_spec.rb' + - 'spec/services/metrics/dashboard/custom_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/transient_embed_service_spec.rb' + - 'spec/services/notes/create_service_spec.rb' + - 'spec/services/notes/render_service_spec.rb' + - 'spec/services/packages/conan/create_package_file_service_spec.rb' + - 'spec/services/packages/nuget/metadata_extraction_service_spec.rb' + - 'spec/services/post_receive_service_spec.rb' + - 'spec/services/projects/after_rename_service_spec.rb' + - 'spec/services/projects/container_repository/delete_tags_service_spec.rb' + - 'spec/services/projects/container_repository/gitlab/delete_tags_service_spec.rb' + - 'spec/services/projects/container_repository/third_party/delete_tags_service_spec.rb' + - 'spec/services/projects/destroy_service_spec.rb' + - 'spec/services/projects/fork_service_spec.rb' + - 'spec/services/projects/import_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_download_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb' + - 'spec/services/projects/transfer_service_spec.rb' + - 'spec/services/projects/update_remote_mirror_service_spec.rb' + - 'spec/services/projects/update_service_spec.rb' + - 'spec/services/projects/update_statistics_service_spec.rb' + - 'spec/services/resource_events/change_labels_service_spec.rb' + - 'spec/services/search_service_spec.rb' + - 'spec/services/snippets/create_service_spec.rb' + - 'spec/services/todo_service_spec.rb' + - 'spec/services/users/destroy_service_spec.rb' + - 'spec/spec_helper.rb' + - 'spec/support/capybara.rb' + - 'spec/support/helpers/api_helpers.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/helpers/ldap_helpers.rb' + - 'spec/support/helpers/login_helpers.rb' + - 'spec/support/helpers/metrics_dashboard_url_helpers.rb' + - 'spec/support/helpers/rake_helpers.rb' + - 'spec/support/helpers/stub_configuration.rb' + - 'spec/support/helpers/stub_gitlab_calls.rb' + - 'spec/support/import_export/common_util.rb' + - 'spec/support/services/migrate_to_ghost_user_service_shared_examples.rb' + - 'spec/support/shared_contexts/email_shared_context.rb' + - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb' + - 'spec/support/shared_examples/controllers/githubish_import_controller_shared_examples.rb' + - 'spec/support/shared_examples/controllers/issuable_notes_filter_shared_examples.rb' + - 'spec/support/shared_examples/controllers/issuables_requiring_filter_shared_examples.rb' + - 'spec/support/shared_examples/controllers/repository_lfs_file_load_shared_examples.rb' + - 'spec/support/shared_examples/controllers/set_sort_order_from_user_preference_shared_examples.rb' + - 'spec/support/shared_examples/controllers/update_invalid_issuable_shared_examples.rb' + - 'spec/support/shared_examples/controllers/uploads_actions_shared_examples.rb' + - 'spec/support/shared_examples/features/archive_download_buttons_shared_examples.rb' + - 'spec/support/shared_examples/features/snippets_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/ci/ci_trace_shared_examples.rb' + - 'spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb' + - 'spec/support/shared_examples/models/diff_note_after_commit_shared_examples.rb' + - 'spec/support/shared_examples/models/integrations/base_slash_commands_shared_examples.rb' + - 'spec/support/shared_examples/models/mentionable_shared_examples.rb' + - 'spec/support/shared_examples/models/with_uploads_shared_examples.rb' + - 'spec/support/shared_examples/path_extraction_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/discussions_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/snippets_shared_examples.rb' + - 'spec/support/shared_examples/requests/rack_attack_shared_examples.rb' + - 'spec/support/shared_examples/requests/snippet_shared_examples.rb' + - 'spec/support/shared_examples/services/boards/issues_list_service_shared_examples.rb' + - 'spec/support/shared_examples/services/boards/issues_move_service_shared_examples.rb' + - 'spec/support/shared_examples/services/issuable_shared_examples.rb' + - 'spec/support/shared_examples/uploaders/object_storage_shared_examples.rb' + - 'spec/support/shared_examples/workers/authorized_projects_worker_shared_example.rb' + - 'spec/support/shared_examples/workers/reactive_cacheable_shared_examples.rb' + - 'spec/tasks/gitlab/cleanup_rake_spec.rb' + - 'spec/tasks/gitlab/container_registry_rake_spec.rb' + - 'spec/tasks/gitlab/db_rake_spec.rb' + - 'spec/tasks/gitlab/praefect_rake_spec.rb' + - 'spec/tasks/gitlab/shell_rake_spec.rb' + - 'spec/tasks/gitlab/x509/update_rake_spec.rb' + - 'spec/uploaders/file_mover_spec.rb' + - 'spec/uploaders/records_uploads_spec.rb' + - 'spec/uploaders/workers/object_storage/migrate_uploads_worker_spec.rb' + - 'spec/views/layouts/_head.html.haml_spec.rb' + - 'spec/workers/build_hooks_worker_spec.rb' + - 'spec/workers/ci/build_schedule_worker_spec.rb' + - 'spec/workers/ci/daily_build_group_report_results_worker_spec.rb' + - 'spec/workers/cluster_provision_worker_spec.rb' + - 'spec/workers/clusters/cleanup/project_namespace_worker_spec.rb' + - 'spec/workers/clusters/cleanup/service_account_worker_spec.rb' + - 'spec/workers/concerns/project_import_options_spec.rb' + - 'spec/workers/create_commit_signature_worker_spec.rb' + - 'spec/workers/create_note_diff_file_worker_spec.rb' + - 'spec/workers/delete_diff_files_worker_spec.rb' + - 'spec/workers/email_receiver_worker_spec.rb' + - 'spec/workers/emails_on_push_worker_spec.rb' + - 'spec/workers/error_tracking_issue_link_worker_spec.rb' + - 'spec/workers/group_export_worker_spec.rb' + - 'spec/workers/group_import_worker_spec.rb' + - 'spec/workers/namespaces/root_statistics_worker_spec.rb' + - 'spec/workers/new_note_worker_spec.rb' + - 'spec/workers/object_pool/create_worker_spec.rb' + - 'spec/workers/packages/nuget/extraction_worker_spec.rb' + - 'spec/workers/pipeline_process_worker_spec.rb' + - 'spec/workers/pipeline_schedule_worker_spec.rb' + - 'spec/workers/project_cache_worker_spec.rb' + - 'spec/workers/stage_update_worker_spec.rb' + - 'spec/workers/wait_for_cluster_creation_worker_spec.rb' diff --git a/.rubocop_todo/rspec/context_wording.yml b/.rubocop_todo/rspec/context_wording.yml index 5e9e80402b..5a01f22948 100644 --- a/.rubocop_todo/rspec/context_wording.yml +++ b/.rubocop_todo/rspec/context_wording.yml @@ -1,7 +1,6 @@ --- RSpec/ContextWording: Exclude: - - 'ee/spec/components/namespaces/free_user_cap/personal_usage_quota_limitations_alert_component_spec.rb' - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' - 'ee/spec/controllers/admin/audit_logs_controller_spec.rb' - 'ee/spec/controllers/admin/dev_ops_report_controller_spec.rb' @@ -11,7 +10,6 @@ RSpec/ContextWording: - 'ee/spec/controllers/admin/push_rules_controller_spec.rb' - 'ee/spec/controllers/admin/users_controller_spec.rb' - 'ee/spec/controllers/autocomplete_controller_spec.rb' - - 'ee/spec/controllers/boards/lists_controller_spec.rb' - 'ee/spec/controllers/dashboard_controller_spec.rb' - 'ee/spec/controllers/ee/groups/variables_controller_spec.rb' - 'ee/spec/controllers/ee/groups_controller_spec.rb' @@ -24,7 +22,6 @@ RSpec/ContextWording: - 'ee/spec/controllers/groups/analytics/cycle_analytics_controller_spec.rb' - 'ee/spec/controllers/groups/audit_events_controller_spec.rb' - 'ee/spec/controllers/groups/billings_controller_spec.rb' - - 'ee/spec/controllers/groups/boards_controller_spec.rb' - 'ee/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb' - 'ee/spec/controllers/groups/epic_boards_controller_spec.rb' - 'ee/spec/controllers/groups/epics/notes_controller_spec.rb' @@ -36,7 +33,6 @@ RSpec/ContextWording: - 'ee/spec/controllers/groups/push_rules_controller_spec.rb' - 'ee/spec/controllers/groups/saml_providers_controller_spec.rb' - 'ee/spec/controllers/groups/scim_oauth_controller_spec.rb' - - 'ee/spec/controllers/groups/security/merge_commit_reports_controller_spec.rb' - 'ee/spec/controllers/groups/sso_controller_spec.rb' - 'ee/spec/controllers/ldap/omniauth_callbacks_controller_spec.rb' - 'ee/spec/controllers/oauth/applications_controller_spec.rb' @@ -44,7 +40,6 @@ RSpec/ContextWording: - 'ee/spec/controllers/operations_controller_spec.rb' - 'ee/spec/controllers/profiles_controller_spec.rb' - 'ee/spec/controllers/projects/audit_events_controller_spec.rb' - - 'ee/spec/controllers/projects/boards_controller_spec.rb' - 'ee/spec/controllers/projects/environments_controller_spec.rb' - 'ee/spec/controllers/projects/imports_controller_spec.rb' - 'ee/spec/controllers/projects/incident_management/escalation_policies_controller_spec.rb' @@ -115,18 +110,15 @@ RSpec/ContextWording: - 'ee/spec/features/groups/group_settings_spec.rb' - 'ee/spec/features/groups/groups_security_credentials_spec.rb' - 'ee/spec/features/groups/issues_spec.rb' - - 'ee/spec/features/groups/iteration_spec.rb' - 'ee/spec/features/groups/iterations/user_edits_iteration_spec.rb' - 'ee/spec/features/groups/ldap_group_links_spec.rb' - 'ee/spec/features/groups/members/manage_groups_spec.rb' - - 'ee/spec/features/groups/members/manage_members_spec.rb' - 'ee/spec/features/groups/push_rules_spec.rb' - 'ee/spec/features/groups/saml_enforcement_spec.rb' - 'ee/spec/features/groups/saml_providers_spec.rb' - 'ee/spec/features/groups/security/compliance_dashboards_spec.rb' - 'ee/spec/features/groups/sso_spec.rb' - 'ee/spec/features/groups_spec.rb' - - 'ee/spec/features/ide/user_commits_changes_spec.rb' - 'ee/spec/features/ide/user_opens_ide_spec.rb' - 'ee/spec/features/issues/epic_in_issue_sidebar_spec.rb' - 'ee/spec/features/issues/filtered_search/filter_issues_by_iteration_spec.rb' @@ -153,7 +145,6 @@ RSpec/ContextWording: - 'ee/spec/features/merge_requests/user_filters_by_approvers_spec.rb' - 'ee/spec/features/oncall_schedules/user_creates_schedule_spec.rb' - 'ee/spec/features/profiles/account_spec.rb' - - 'ee/spec/features/profiles/usage_quotas_spec.rb' - 'ee/spec/features/projects/active_tabs_spec.rb' - 'ee/spec/features/projects/audit_events_spec.rb' - 'ee/spec/features/projects/custom_projects_template_spec.rb' @@ -180,9 +171,7 @@ RSpec/ContextWording: - 'ee/spec/features/projects/settings/push_rules_settings_spec.rb' - 'ee/spec/features/promotion_spec.rb' - 'ee/spec/features/protected_branches_spec.rb' - - 'ee/spec/features/registrations/saas_user_registration_spec.rb' - 'ee/spec/features/registrations/welcome_spec.rb' - - 'ee/spec/features/search/elastic/global_search_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' @@ -289,7 +278,6 @@ RSpec/ContextWording: - 'ee/spec/helpers/ee/gitlab_routing_helper_spec.rb' - 'ee/spec/helpers/ee/groups/group_members_helper_spec.rb' - 'ee/spec/helpers/ee/groups_helper_spec.rb' - - 'ee/spec/helpers/ee/integrations_helper_spec.rb' - 'ee/spec/helpers/ee/issuables_helper_spec.rb' - 'ee/spec/helpers/ee/issues_helper_spec.rb' - 'ee/spec/helpers/ee/lock_helper_spec.rb' @@ -318,7 +306,6 @@ RSpec/ContextWording: - 'ee/spec/lib/banzai/reference_parser/iteration_parser_spec.rb' - 'ee/spec/lib/container_registry/client_spec.rb' - 'ee/spec/lib/ee/api/entities/analytics/group_activity_spec.rb' - - 'ee/spec/lib/ee/api/entities/billable_member_spec.rb' - 'ee/spec/lib/ee/api/entities/geo_node_status_spec.rb' - 'ee/spec/lib/ee/api/entities/project_spec.rb' - 'ee/spec/lib/ee/api/entities/user_with_admin_spec.rb' @@ -378,23 +365,17 @@ RSpec/ContextWording: - 'ee/spec/lib/gitlab/auth/smartcard/ldap_certificate_spec.rb' - 'ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb' - 'ee/spec/lib/gitlab/checks/diff_check_spec.rb' - - 'ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb' - 'ee/spec/lib/gitlab/ci/minutes/runners_availability_spec.rb' - 'ee/spec/lib/gitlab/ci/pipeline/chain/create_cross_database_associations_spec.rb' - 'ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb' - - 'ee/spec/lib/gitlab/ci/templates/api_security_latest_gitlab_ci_yaml_spec.rb' - - 'ee/spec/lib/gitlab/ci/templates/container_scanning_gitlab_ci_yaml_spec.rb' - - 'ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/dast_api_gitlab_ci_yaml_spec.rb' - - 'ee/spec/lib/gitlab/ci/templates/dast_api_latest_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/dast_latest_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/sast_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/sast_iac_gitlab_ci_yaml_spec.rb' - - 'ee/spec/lib/gitlab/ci/templates/sast_iac_latest_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/sast_latest_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/secret_detection_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/yaml_processor_spec.rb' @@ -438,7 +419,6 @@ RSpec/ContextWording: - 'ee/spec/lib/gitlab/insights/finders/issuable_finder_spec.rb' - 'ee/spec/lib/gitlab/insights/project_insights_config_spec.rb' - 'ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb' - - 'ee/spec/lib/gitlab/pagination_delegate_spec.rb' - 'ee/spec/lib/gitlab/search/aggregation_parser_spec.rb' - 'ee/spec/lib/gitlab/sitemaps/url_extractor_spec.rb' - 'ee/spec/lib/gitlab/slash_commands/presenters/issue_show_spec.rb' @@ -546,7 +526,6 @@ RSpec/ContextWording: - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/project_team_spec.rb' - 'ee/spec/models/protected_environment_spec.rb' - - 'ee/spec/models/protected_environments/approval_summary_spec.rb' - 'ee/spec/models/push_rule_spec.rb' - 'ee/spec/models/release_highlight_spec.rb' - 'ee/spec/models/requirements_management/test_report_spec.rb' @@ -670,7 +649,6 @@ RSpec/ContextWording: - 'ee/spec/requests/git_http_geo_spec.rb' - 'ee/spec/requests/groups/roadmap_controller_spec.rb' - 'ee/spec/requests/groups/security/credentials_controller_spec.rb' - - 'ee/spec/requests/groups/settings/reporting_controller_spec.rb' - 'ee/spec/requests/groups_controller_spec.rb' - 'ee/spec/requests/jwt_controller_spec.rb' - 'ee/spec/requests/projects/on_demand_scans_controller_spec.rb' @@ -687,7 +665,6 @@ RSpec/ContextWording: - 'ee/spec/routing/user_routing_spec.rb' - 'ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb' - 'ee/spec/serializers/blocking_merge_request_entity_spec.rb' - - 'ee/spec/serializers/board_serializer_spec.rb' - 'ee/spec/serializers/clusters/environment_entity_spec.rb' - 'ee/spec/serializers/dashboard_operations_project_entity_spec.rb' - 'ee/spec/serializers/ee/group_child_entity_spec.rb' @@ -743,10 +720,8 @@ RSpec/ContextWording: - 'ee/spec/services/ee/ip_restrictions/update_service_spec.rb' - 'ee/spec/services/ee/issuable/bulk_update_service_spec.rb' - 'ee/spec/services/ee/issues/clone_service_spec.rb' - - 'ee/spec/services/ee/issues/close_service_spec.rb' - 'ee/spec/services/ee/issues/create_service_spec.rb' - 'ee/spec/services/ee/issues/move_service_spec.rb' - - 'ee/spec/services/ee/issues/reopen_service_spec.rb' - 'ee/spec/services/ee/issues/update_service_spec.rb' - 'ee/spec/services/ee/keys/destroy_service_spec.rb' - 'ee/spec/services/ee/members/create_service_spec.rb' @@ -769,8 +744,6 @@ RSpec/ContextWording: - 'ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb' - 'ee/spec/services/ee/users/build_service_spec.rb' - 'ee/spec/services/ee/users/create_service_spec.rb' - - 'ee/spec/services/ee/users/destroy_service_spec.rb' - - 'ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb' - 'ee/spec/services/ee/users/reject_service_spec.rb' - 'ee/spec/services/ee/users/update_service_spec.rb' - 'ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb' @@ -792,7 +765,6 @@ RSpec/ContextWording: - 'ee/spec/services/geo/container_repository_sync_service_spec.rb' - 'ee/spec/services/geo/container_repository_sync_spec.rb' - 'ee/spec/services/geo/design_repository_sync_service_spec.rb' - - 'ee/spec/services/geo/file_registry_removal_service_spec.rb' - 'ee/spec/services/geo/framework_repository_sync_service_spec.rb' - 'ee/spec/services/geo/hashed_storage_migration_service_spec.rb' - 'ee/spec/services/geo/move_repository_service_spec.rb' @@ -804,8 +776,6 @@ RSpec/ContextWording: - 'ee/spec/services/geo/repository_sync_service_spec.rb' - 'ee/spec/services/geo/repository_verification_reset_spec.rb' - 'ee/spec/services/geo/wiki_sync_service_spec.rb' - - 'ee/spec/services/gitlab_subscriptions/activate_awaiting_users_service_spec.rb' - - 'ee/spec/services/gitlab_subscriptions/apply_trial_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' @@ -830,7 +800,6 @@ RSpec/ContextWording: - 'ee/spec/services/incident_management/pending_escalations/create_service_spec.rb' - 'ee/spec/services/incident_management/pending_escalations/process_service_spec.rb' - 'ee/spec/services/issues/build_service_spec.rb' - - 'ee/spec/services/issues/export_csv_service_spec.rb' - 'ee/spec/services/iterations/cadences/create_service_spec.rb' - 'ee/spec/services/iterations/create_service_spec.rb' - 'ee/spec/services/iterations/update_service_spec.rb' @@ -839,7 +808,6 @@ RSpec/ContextWording: - 'ee/spec/services/members/activate_service_spec.rb' - 'ee/spec/services/merge_commits/export_csv_service_spec.rb' - 'ee/spec/services/merge_request_approval_settings/update_service_spec.rb' - - 'ee/spec/services/merge_requests/approval_service_spec.rb' - 'ee/spec/services/merge_requests/build_service_spec.rb' - 'ee/spec/services/merge_requests/merge_service_spec.rb' - 'ee/spec/services/merge_requests/reload_merge_head_diff_service_spec.rb' @@ -868,14 +836,12 @@ RSpec/ContextWording: - 'ee/spec/services/protected_environments/update_service_spec.rb' - 'ee/spec/services/quick_actions/interpret_service_spec.rb' - 'ee/spec/services/requirements_management/export_csv_service_spec.rb' - - 'ee/spec/services/requirements_management/update_requirement_service_spec.rb' - 'ee/spec/services/resource_access_tokens/create_service_spec.rb' - 'ee/spec/services/resource_access_tokens/revoke_service_spec.rb' - 'ee/spec/services/search/global_service_spec.rb' - 'ee/spec/services/search/group_service_spec.rb' - 'ee/spec/services/search/project_service_spec.rb' - 'ee/spec/services/search/snippet_service_spec.rb' - - 'ee/spec/services/search_service_spec.rb' - 'ee/spec/services/security/dependency_list_service_spec.rb' - 'ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities/create_spec.rb' - 'ee/spec/services/security/ingestion/tasks/update_vulnerability_uuids_spec.rb' @@ -959,7 +925,6 @@ RSpec/ContextWording: - 'ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb' - 'ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb' - 'ee/spec/views/profiles/preferences/show.html.haml_spec.rb' - - 'ee/spec/views/projects/edit.html.haml_spec.rb' - 'ee/spec/views/projects/security/discover/show.html.haml_spec.rb' - 'ee/spec/views/registrations/welcome/show.html.haml_spec.rb' - 'ee/spec/views/search/_category.html.haml_spec.rb' @@ -968,7 +933,6 @@ RSpec/ContextWording: - 'ee/spec/views/shared/_mirror_update_button.html.haml_spec.rb' - 'ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb' - 'ee/spec/views/shared/credentials_inventory/personal_access_tokens/_personal_access_token.html.haml_spec.rb' - - 'ee/spec/views/shared/credentials_inventory/project_access_tokens/_project_access_token.html.haml_spec.rb' - 'ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb' - 'ee/spec/views/shared/issuable/_sidebar.html.haml_spec.rb' - 'ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb' @@ -1006,60 +970,29 @@ RSpec/ContextWording: - 'ee/spec/workers/sync_seat_link_worker_spec.rb' - 'ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb' - 'qa/qa/specs/features/api/1_manage/user_access_termination_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/automatic_failover_and_recovery_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/backend_node_recovery_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/distributed_reads_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/gitaly_mtls_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/praefect_connectivity_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/praefect_dataloss_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/praefect_replication_queue_spec.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/praefect_repo_sync_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/login/2fa_ssh_recovery_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/project/invite_group_to_project_spec.rb' - - 'qa/qa/specs/features/browser_ui/1_manage/user/user_access_termination_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/ssh_key_support_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/web_ide/server_hooks_custom_error_message_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/content_editor_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_content_creation_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_content_manipulation_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_directory_management_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_list_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/wiki/project_based_page_deletion_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/merge_mr_when_pipline_is_blocked_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/mr_event_rule_pipeline_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb' - - 'qa/qa/specs/features/browser_ui/7_configure/kubernetes/kubernetes_integration_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/free_tier_group_namespace_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/purchase_ci_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/purchase_storage_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/http_push_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/http_push_to_secondary_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/ssh_push_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/ssh_push_to_secondary_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/wiki_http_push_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/wiki_ssh_push_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/13_secure/license_compliance_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_1_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_2_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_ldap_sync_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/insights/default_insights_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/instance/instance_audit_logs_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/project/project_audit_logs_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/3_create/wiki/create_group_wiki_page_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/4_verify/new_discussion_not_dropping_merge_trains_mr_spec.rb' - 'qa/spec/git/repository_spec.rb' - 'qa/spec/page/element_spec.rb' @@ -1134,7 +1067,6 @@ RSpec/ContextWording: - 'spec/controllers/passwords_controller_spec.rb' - 'spec/controllers/profiles/emails_controller_spec.rb' - 'spec/controllers/profiles/notifications_controller_spec.rb' - - 'spec/controllers/profiles/personal_access_tokens_controller_spec.rb' - 'spec/controllers/projects/alerting/notifications_controller_spec.rb' - 'spec/controllers/projects/artifacts_controller_spec.rb' - 'spec/controllers/projects/badges_controller_spec.rb' @@ -1143,7 +1075,6 @@ RSpec/ContextWording: - 'spec/controllers/projects/boards_controller_spec.rb' - 'spec/controllers/projects/branches_controller_spec.rb' - 'spec/controllers/projects/ci/lints_controller_spec.rb' - - 'spec/controllers/projects/ci/secure_files_controller_spec.rb' - 'spec/controllers/projects/clusters_controller_spec.rb' - 'spec/controllers/projects/commit_controller_spec.rb' - 'spec/controllers/projects/commits_controller_spec.rb' @@ -1175,7 +1106,6 @@ RSpec/ContextWording: - 'spec/controllers/projects/pages_domains_controller_spec.rb' - 'spec/controllers/projects/performance_monitoring/dashboards_controller_spec.rb' - 'spec/controllers/projects/pipelines_controller_spec.rb' - - 'spec/controllers/projects/product_analytics_controller_spec.rb' - 'spec/controllers/projects/project_members_controller_spec.rb' - 'spec/controllers/projects/prometheus/alerts_controller_spec.rb' - 'spec/controllers/projects/prometheus/metrics_controller_spec.rb' @@ -1342,7 +1272,6 @@ RSpec/ContextWording: - 'spec/features/merge_requests/user_lists_merge_requests_spec.rb' - 'spec/features/merge_requests/user_mass_updates_spec.rb' - 'spec/features/milestones/user_views_milestone_spec.rb' - - 'spec/features/monitor_sidebar_link_spec.rb' - 'spec/features/nav/top_nav_responsive_spec.rb' - 'spec/features/oauth_login_spec.rb' - 'spec/features/one_trust_spec.rb' @@ -1481,7 +1410,6 @@ RSpec/ContextWording: - 'spec/finders/license_template_finder_spec.rb' - 'spec/finders/merge_request_target_project_finder_spec.rb' - 'spec/finders/merge_requests/by_approvals_finder_spec.rb' - - 'spec/finders/merge_requests_finder/params_spec.rb' - 'spec/finders/merge_requests_finder_spec.rb' - 'spec/finders/metrics/dashboards/annotations_finder_spec.rb' - 'spec/finders/metrics/users_starred_dashboards_finder_spec.rb' @@ -1519,7 +1447,6 @@ RSpec/ContextWording: - 'spec/frontend/fixtures/search.rb' - 'spec/frontend/fixtures/u2f.rb' - 'spec/frontend/fixtures/webauthn.rb' - - 'spec/graphql/features/feature_flag_spec.rb' - 'spec/graphql/mutations/alert_management/create_alert_issue_spec.rb' - 'spec/graphql/mutations/alert_management/http_integration/create_spec.rb' - 'spec/graphql/mutations/alert_management/http_integration/destroy_spec.rb' @@ -1630,7 +1557,6 @@ RSpec/ContextWording: - 'spec/helpers/routing/pseudonymization_helper_spec.rb' - 'spec/helpers/search_helper_spec.rb' - 'spec/helpers/sorting_helper_spec.rb' - - 'spec/helpers/storage_helper_spec.rb' - 'spec/helpers/submodule_helper_spec.rb' - 'spec/helpers/timeboxes_helper_spec.rb' - 'spec/helpers/todos_helper_spec.rb' @@ -1752,10 +1678,7 @@ RSpec/ContextWording: - 'spec/lib/container_registry/migration_spec.rb' - 'spec/lib/container_registry/registry_spec.rb' - 'spec/lib/container_registry/tag_spec.rb' - - 'spec/lib/error_tracking/sentry_client/event_spec.rb' - - 'spec/lib/error_tracking/sentry_client/issue_link_spec.rb' - 'spec/lib/error_tracking/sentry_client/projects_spec.rb' - - 'spec/lib/error_tracking/sentry_client/repo_spec.rb' - 'spec/lib/expand_variables_spec.rb' - 'spec/lib/extracts_path_spec.rb' - 'spec/lib/extracts_ref_spec.rb' @@ -1792,7 +1715,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/avatar_cache_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_ci_queuing_tables_spec.rb' - 'spec/lib/gitlab/background_migration/backfill_imported_issue_search_data_spec.rb' - - 'spec/lib/gitlab/background_migration/batching_strategies/primary_key_batching_strategy_spec.rb' - 'spec/lib/gitlab/background_migration/cleanup_draft_data_from_faulty_regex_spec.rb' - 'spec/lib/gitlab/background_migration/copy_column_using_background_migration_job_spec.rb' - 'spec/lib/gitlab/background_migration/disable_expiration_policies_linked_to_no_container_images_spec.rb' @@ -1983,8 +1905,6 @@ RSpec/ContextWording: - '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/experimentation/controller_concern_spec.rb' - - 'spec/lib/gitlab/experimentation_spec.rb' - 'spec/lib/gitlab/external_authorization/access_spec.rb' - 'spec/lib/gitlab/favicon_spec.rb' - 'spec/lib/gitlab/file_hook_spec.rb' @@ -1999,7 +1919,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/git/commit_spec.rb' - 'spec/lib/gitlab/git/compare_spec.rb' - 'spec/lib/gitlab/git/conflict/parser_spec.rb' - - 'spec/lib/gitlab/git/cross_repo_comparer_spec.rb' - 'spec/lib/gitlab/git/diff_collection_spec.rb' - 'spec/lib/gitlab/git/diff_spec.rb' - 'spec/lib/gitlab/git/merge_base_spec.rb' @@ -2076,9 +1995,7 @@ RSpec/ContextWording: - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' - 'spec/lib/gitlab/import_export/project/tree_saver_spec.rb' - 'spec/lib/gitlab/import_export/version_checker_spec.rb' - - 'spec/lib/gitlab/incoming_email_spec.rb' - 'spec/lib/gitlab/instrumentation/redis_base_spec.rb' - - 'spec/lib/gitlab/instrumentation/redis_cluster_validator_spec.rb' - 'spec/lib/gitlab/instrumentation_helper_spec.rb' - 'spec/lib/gitlab/internal_post_receive/response_spec.rb' - 'spec/lib/gitlab/issuable/clone/attributes_rewriter_spec.rb' @@ -2105,7 +2022,7 @@ RSpec/ContextWording: - 'spec/lib/gitlab/markdown_cache/active_record/extension_spec.rb' - 'spec/lib/gitlab/memory/reports_daemon_spec.rb' - 'spec/lib/gitlab/memory/watchdog_spec.rb' - - 'spec/lib/gitlab/merge_requests/commit_message_generator_spec.rb' + - 'spec/lib/gitlab/merge_requests/message_generator_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/cache_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/importer_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/importers/prometheus_metrics_spec.rb' @@ -2115,7 +2032,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/metrics/dashboard/validator/post_schema_validator_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/validator_spec.rb' - 'spec/lib/gitlab/metrics/exporter/base_exporter_spec.rb' - - 'spec/lib/gitlab/metrics/method_call_spec.rb' - 'spec/lib/gitlab/metrics/methods_spec.rb' - 'spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb' - 'spec/lib/gitlab/metrics/samplers/threads_sampler_spec.rb' @@ -2179,7 +2095,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/search/sort_options_spec.rb' - 'spec/lib/gitlab/search_context/controller_concern_spec.rb' - 'spec/lib/gitlab/search_results_spec.rb' - - 'spec/lib/gitlab/service_desk_email_spec.rb' - 'spec/lib/gitlab/sidekiq_config/worker_router_spec.rb' - 'spec/lib/gitlab/sidekiq_daemon/memory_killer_spec.rb' - 'spec/lib/gitlab/sidekiq_logging/json_formatter_spec.rb' @@ -2207,7 +2122,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/spamcheck/client_spec.rb' - 'spec/lib/gitlab/ssh_public_key_spec.rb' - 'spec/lib/gitlab/submodule_links_spec.rb' - - 'spec/lib/gitlab/subscription_portal_spec.rb' - 'spec/lib/gitlab/suggestions/commit_message_spec.rb' - 'spec/lib/gitlab/template/finders/global_template_finder_spec.rb' - 'spec/lib/gitlab/time_tracking_formatter_spec.rb' @@ -2223,7 +2137,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/url_sanitizer_spec.rb' - 'spec/lib/gitlab/usage/metric_definition_spec.rb' - 'spec/lib/gitlab/usage/metric_spec.rb' - - 'spec/lib/gitlab/usage/metrics/aggregates/aggregate_spec.rb' - 'spec/lib/gitlab/usage/metrics/aggregates/sources/postgres_hll_spec.rb' - 'spec/lib/gitlab/usage/metrics/instrumentations/redis_hll_metric_spec.rb' - 'spec/lib/gitlab/usage/metrics/instrumentations/redis_metric_spec.rb' @@ -2232,7 +2145,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/usage/service_ping/payload_keys_processor_spec.rb' - 'spec/lib/gitlab/usage/service_ping_report_spec.rb' - 'spec/lib/gitlab/usage_data/topology_spec.rb' - - 'spec/lib/gitlab/usage_data_counters/ci_template_unique_counter_spec.rb' - 'spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb' - 'spec/lib/gitlab/usage_data_counters/ipynb_diff_activity_counter_spec.rb' - 'spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb' @@ -2360,7 +2272,6 @@ RSpec/ContextWording: - 'spec/models/concerns/ci/artifactable_spec.rb' - 'spec/models/concerns/ci/has_ref_spec.rb' - 'spec/models/concerns/ci/has_status_spec.rb' - - 'spec/models/concerns/cross_database_modification_spec.rb' - 'spec/models/concerns/deployment_platform_spec.rb' - 'spec/models/concerns/ignorable_columns_spec.rb' - 'spec/models/concerns/issuable_spec.rb' @@ -2397,13 +2308,11 @@ RSpec/ContextWording: - 'spec/models/environment_status_spec.rb' - 'spec/models/error_tracking/error_spec.rb' - 'spec/models/event_spec.rb' - - 'spec/models/experiment_spec.rb' - 'spec/models/external_pull_request_spec.rb' - 'spec/models/gpg_key_spec.rb' - 'spec/models/grafana_integration_spec.rb' - 'spec/models/group_label_spec.rb' - 'spec/models/group_spec.rb' - - 'spec/models/hooks/active_hook_filter_spec.rb' - 'spec/models/hooks/project_hook_spec.rb' - 'spec/models/hooks/system_hook_spec.rb' - 'spec/models/identity_spec.rb' @@ -2429,7 +2338,6 @@ RSpec/ContextWording: - 'spec/models/integrations/microsoft_teams_spec.rb' - 'spec/models/integrations/pipelines_email_spec.rb' - 'spec/models/integrations/prometheus_spec.rb' - - 'spec/models/integrations/slack_spec.rb' - 'spec/models/integrations/teamcity_spec.rb' - 'spec/models/internal_id_spec.rb' - 'spec/models/issue/metrics_spec.rb' @@ -2446,7 +2354,6 @@ RSpec/ContextWording: - 'spec/models/merge_request_assignee_spec.rb' - 'spec/models/merge_request_diff_file_spec.rb' - 'spec/models/merge_request_diff_spec.rb' - - 'spec/models/merge_request_reviewer_spec.rb' - 'spec/models/merge_request_spec.rb' - 'spec/models/metrics/dashboard/annotation_spec.rb' - 'spec/models/metrics/users_starred_dashboard_spec.rb' @@ -2610,7 +2517,6 @@ RSpec/ContextWording: - 'spec/requests/api/graphql/mutations/admin/sidekiq_queues/delete_jobs_spec.rb' - 'spec/requests/api/graphql/mutations/alert_management/alerts/todo/create_spec.rb' - 'spec/requests/api/graphql/mutations/boards/issues/issue_move_list_spec.rb' - - 'spec/requests/api/graphql/mutations/branches/create_spec.rb' - 'spec/requests/api/graphql/mutations/ci/runners_registration_token/reset_spec.rb' - 'spec/requests/api/graphql/mutations/commits/create_spec.rb' - 'spec/requests/api/graphql/mutations/custom_emoji/destroy_spec.rb' @@ -2620,19 +2526,16 @@ RSpec/ContextWording: - 'spec/requests/api/graphql/mutations/issues/set_crm_contacts_spec.rb' - 'spec/requests/api/graphql/mutations/issues/update_spec.rb' - 'spec/requests/api/graphql/mutations/merge_requests/create_spec.rb' - - 'spec/requests/api/graphql/mutations/merge_requests/request_attention_spec.rb' - 'spec/requests/api/graphql/mutations/notes/create/diff_note_spec.rb' - 'spec/requests/api/graphql/mutations/releases/create_spec.rb' - 'spec/requests/api/graphql/mutations/releases/delete_spec.rb' - 'spec/requests/api/graphql/mutations/releases/update_spec.rb' - - 'spec/requests/api/graphql/mutations/remove_attention_request_spec.rb' - 'spec/requests/api/graphql/mutations/todos/create_spec.rb' - 'spec/requests/api/graphql/mutations/work_items/create_from_task_spec.rb' - 'spec/requests/api/graphql/mutations/work_items/create_spec.rb' - 'spec/requests/api/graphql/mutations/work_items/delete_task_spec.rb' - 'spec/requests/api/graphql/mutations/work_items/update_spec.rb' - 'spec/requests/api/graphql/mutations/work_items/update_task_spec.rb' - - 'spec/requests/api/graphql/mutations/work_items/update_widgets_spec.rb' - 'spec/requests/api/graphql/namespace_query_spec.rb' - 'spec/requests/api/graphql/packages/maven_spec.rb' - 'spec/requests/api/graphql/packages/package_spec.rb' @@ -2643,7 +2546,6 @@ RSpec/ContextWording: - 'spec/requests/api/graphql/project/issue/design_collection/version_spec.rb' - 'spec/requests/api/graphql/project/issue/designs/designs_spec.rb' - 'spec/requests/api/graphql/project/issue_spec.rb' - - 'spec/requests/api/graphql/project/issues_spec.rb' - 'spec/requests/api/graphql/project/jira_import_spec.rb' - 'spec/requests/api/graphql/project/merge_request/diff_notes_spec.rb' - 'spec/requests/api/graphql/project/milestones_spec.rb' @@ -2720,7 +2622,6 @@ RSpec/ContextWording: - 'spec/requests/api/terraform/state_version_spec.rb' - 'spec/requests/api/todos_spec.rb' - 'spec/requests/api/usage_data_spec.rb' - - 'spec/requests/api/user_counts_spec.rb' - 'spec/requests/api/users_preferences_spec.rb' - 'spec/requests/api/users_spec.rb' - 'spec/requests/api/v3/github_spec.rb' @@ -2744,8 +2645,6 @@ RSpec/ContextWording: - 'spec/requests/mailgun/webhooks_controller_spec.rb' - 'spec/requests/oauth_tokens_spec.rb' - 'spec/requests/openid_connect_spec.rb' - - 'spec/requests/product_analytics/collector_app_attack_spec.rb' - - 'spec/requests/product_analytics/collector_app_spec.rb' - 'spec/requests/projects/clusters/integrations_controller_spec.rb' - 'spec/requests/projects/commits_controller_spec.rb' - 'spec/requests/projects/google_cloud/configuration_controller_spec.rb' @@ -2795,12 +2694,10 @@ RSpec/ContextWording: - 'spec/rubocop/cop/rspec/factory_bot/inline_association_spec.rb' - 'spec/scripts/pipeline_test_report_builder_spec.rb' - 'spec/serializers/analytics_build_entity_spec.rb' - - 'spec/serializers/board_serializer_spec.rb' - 'spec/serializers/ci/pipeline_entity_spec.rb' - 'spec/serializers/cluster_application_entity_spec.rb' - 'spec/serializers/deploy_keys/basic_deploy_key_entity_spec.rb' - 'spec/serializers/diff_file_base_entity_spec.rb' - - 'spec/serializers/diff_file_entity_spec.rb' - 'spec/serializers/diffs_entity_spec.rb' - 'spec/serializers/environment_entity_spec.rb' - 'spec/serializers/environment_serializer_spec.rb' @@ -2811,8 +2708,6 @@ RSpec/ContextWording: - 'spec/serializers/member_serializer_spec.rb' - 'spec/serializers/merge_request_diff_entity_spec.rb' - 'spec/serializers/merge_request_serializer_spec.rb' - - 'spec/serializers/merge_request_user_entity_spec.rb' - - 'spec/serializers/paginated_diff_entity_spec.rb' - 'spec/serializers/pipeline_details_entity_spec.rb' - 'spec/serializers/user_serializer_spec.rb' - 'spec/services/access_token_validation_service_spec.rb' @@ -2838,7 +2733,6 @@ RSpec/ContextWording: - 'spec/services/ci/create_pipeline_service/cache_spec.rb' - 'spec/services/ci/create_pipeline_service/custom_config_content_spec.rb' - 'spec/services/ci/create_pipeline_service/include_spec.rb' - - 'spec/services/ci/create_pipeline_service/logger_spec.rb' - 'spec/services/ci/create_pipeline_service/merge_requests_spec.rb' - 'spec/services/ci/create_pipeline_service/needs_spec.rb' - 'spec/services/ci/create_pipeline_service/parallel_spec.rb' @@ -2865,13 +2759,7 @@ RSpec/ContextWording: - '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/applications/check_uninstall_progress_service_spec.rb' - - 'spec/services/clusters/applications/create_service_spec.rb' - - 'spec/services/clusters/applications/destroy_service_spec.rb' - 'spec/services/clusters/applications/install_service_spec.rb' - - 'spec/services/clusters/applications/patch_service_spec.rb' - - 'spec/services/clusters/applications/uninstall_service_spec.rb' - - 'spec/services/clusters/applications/update_service_spec.rb' - 'spec/services/clusters/applications/upgrade_service_spec.rb' - 'spec/services/clusters/aws/authorize_role_service_spec.rb' - 'spec/services/clusters/aws/fetch_credentials_service_spec.rb' @@ -2881,7 +2769,6 @@ RSpec/ContextWording: - 'spec/services/clusters/build_kubernetes_namespace_service_spec.rb' - 'spec/services/clusters/create_service_spec.rb' - 'spec/services/clusters/gcp/finalize_creation_service_spec.rb' - - 'spec/services/clusters/kubernetes/configure_istio_ingress_service_spec.rb' - 'spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb' - 'spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb' - 'spec/services/clusters/management/validate_management_project_permissions_service_spec.rb' @@ -2942,7 +2829,6 @@ RSpec/ContextWording: - 'spec/services/import/gitlab_projects/file_acquisition_strategies/remote_file_spec.rb' - 'spec/services/incident_management/incidents/create_service_spec.rb' - 'spec/services/incident_management/issuable_escalation_statuses/create_service_spec.rb' - - 'spec/services/incident_management/timeline_events/destroy_service_spec.rb' - 'spec/services/integrations/test/project_service_spec.rb' - 'spec/services/issuable/common_system_notes_service_spec.rb' - 'spec/services/issue_links/list_service_spec.rb' @@ -2974,7 +2860,6 @@ RSpec/ContextWording: - 'spec/services/merge_requests/approval_service_spec.rb' - 'spec/services/merge_requests/base_service_spec.rb' - 'spec/services/merge_requests/build_service_spec.rb' - - 'spec/services/merge_requests/bulk_remove_attention_requested_service_spec.rb' - 'spec/services/merge_requests/cleanup_refs_service_spec.rb' - 'spec/services/merge_requests/close_service_spec.rb' - 'spec/services/merge_requests/create_from_issue_service_spec.rb' @@ -2993,8 +2878,6 @@ RSpec/ContextWording: - 'spec/services/merge_requests/reload_diffs_service_spec.rb' - 'spec/services/merge_requests/reopen_service_spec.rb' - 'spec/services/merge_requests/squash_service_spec.rb' - - 'spec/services/merge_requests/toggle_attention_requested_service_spec.rb' - - 'spec/services/merge_requests/update_assignees_service_spec.rb' - 'spec/services/merge_requests/update_service_spec.rb' - 'spec/services/metrics/dashboard/annotations/create_service_spec.rb' - 'spec/services/metrics/dashboard/annotations/delete_service_spec.rb' @@ -3034,7 +2917,6 @@ RSpec/ContextWording: - 'spec/services/packages/conan/create_package_service_spec.rb' - 'spec/services/packages/create_package_file_service_spec.rb' - 'spec/services/packages/debian/create_distribution_service_spec.rb' - - 'spec/services/packages/debian/create_package_file_service_spec.rb' - 'spec/services/packages/debian/extract_metadata_service_spec.rb' - 'spec/services/packages/debian/find_or_create_incoming_service_spec.rb' - 'spec/services/packages/debian/find_or_create_package_service_spec.rb' @@ -3129,7 +3011,6 @@ RSpec/ContextWording: - 'spec/services/users/approve_service_spec.rb' - 'spec/services/users/ban_service_spec.rb' - 'spec/services/users/destroy_service_spec.rb' - - 'spec/services/users/migrate_to_ghost_user_service_spec.rb' - 'spec/services/users/refresh_authorized_projects_service_spec.rb' - 'spec/services/users/reject_service_spec.rb' - 'spec/services/users/set_status_service_spec.rb' @@ -3285,7 +3166,6 @@ RSpec/ContextWording: - 'spec/support/shared_examples/models/concerns/incident_management/escalatable_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/integrations/slack_mattermost_notifier_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/repository_storage_movable_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/timebox_shared_examples.rb' - 'spec/support/shared_examples/models/cycle_analytics_stage_shared_examples.rb' - 'spec/support/shared_examples/models/diff_positionable_note_shared_examples.rb' - 'spec/support/shared_examples/models/integrations/base_slash_commands_shared_examples.rb' @@ -3446,7 +3326,6 @@ RSpec/ContextWording: - 'spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb' - 'spec/workers/ci/build_prepare_worker_spec.rb' - 'spec/workers/cleanup_container_repository_worker_spec.rb' - - 'spec/workers/cluster_update_app_worker_spec.rb' - 'spec/workers/clusters/agents/delete_expired_events_worker_spec.rb' - 'spec/workers/concerns/application_worker_spec.rb' - 'spec/workers/concerns/waitable_worker_spec.rb' diff --git a/.rubocop_todo/rspec/described_class.yml b/.rubocop_todo/rspec/described_class.yml index 516eda1267..729423d8ab 100644 --- a/.rubocop_todo/rspec/described_class.yml +++ b/.rubocop_todo/rspec/described_class.yml @@ -1,28 +1,7 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. RSpec/DescribedClass: Exclude: - - 'ee/spec/controllers/concerns/gitlab_subscriptions/seat_count_alert_spec.rb' - - 'ee/spec/controllers/concerns/registrations/verification_spec.rb' - - 'ee/spec/controllers/concerns/routable_actions_spec.rb' - - 'ee/spec/controllers/repositories/git_http_controller_spec.rb' - - 'ee/spec/frontend/fixtures/epic.rb' - - 'ee/spec/graphql/ee/types/todoable_interface_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners_spec.rb' - - 'ee/spec/lib/ee/gitlab/elastic/helper_spec.rb' - - 'ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb' - - 'ee/spec/lib/gitlab/auth/saml/config_spec.rb' - - 'ee/spec/lib/gitlab/checks/changes_access_spec.rb' - - 'ee/spec/lib/gitlab/geo/log_helpers_spec.rb' - - 'ee/spec/lib/gitlab/geo/replicator_spec.rb' - - 'ee/spec/lib/gitlab/geo_spec.rb' - - 'ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb' - - 'ee/spec/lib/gitlab/instrumentation/elasticsearch_transport_spec.rb' - - 'ee/spec/lib/gitlab/vulnerabilities/findings_preloader_spec.rb' - - 'ee/spec/lib/omni_auth/strategies/group_saml_spec.rb' - - 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb' - - 'ee/spec/models/ci/processable_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' @@ -63,7 +42,6 @@ RSpec/DescribedClass: - 'ee/spec/models/vulnerabilities/flag_spec.rb' - 'ee/spec/models/vulnerabilities/read_spec.rb' - 'ee/spec/services/arkose/blocked_users_report_service_spec.rb' - - 'ee/spec/services/arkose/user_verification_service_spec.rb' - 'ee/spec/services/ee/resource_events/synthetic_weight_notes_builder_service_spec.rb' - 'ee/spec/services/ee/users/reject_service_spec.rb' - 'ee/spec/services/resource_access_tokens/create_service_spec.rb' @@ -74,7 +52,6 @@ RSpec/DescribedClass: - 'ee/spec/workers/geo/secondary/registry_consistency_worker_spec.rb' - 'ee/spec/workers/geo/verification_state_backfill_worker_spec.rb' - 'qa/spec/service/docker_run/base_spec.rb' - - 'qa/spec/support/formatters/test_stats_formatter_spec.rb' - 'qa/spec/support/loglinking_spec.rb' - 'qa/spec/support/page_error_checker_spec.rb' - 'spec/config/settings_spec.rb' @@ -136,7 +113,6 @@ RSpec/DescribedClass: - 'spec/lib/gitlab/email/hook/smime_signature_interceptor_spec.rb' - 'spec/lib/gitlab/encrypted_configuration_spec.rb' - 'spec/lib/gitlab/error_tracking/logger_spec.rb' - - 'spec/lib/gitlab/experimentation/controller_concern_spec.rb' - 'spec/lib/gitlab/git/blame_spec.rb' - 'spec/lib/gitlab/git/blob_spec.rb' - 'spec/lib/gitlab/git/commit_spec.rb' @@ -205,7 +181,6 @@ RSpec/DescribedClass: - 'spec/models/customer_relations/organization_spec.rb' - 'spec/models/dependency_proxy/manifest_spec.rb' - 'spec/models/deployment_spec.rb' - - 'spec/models/experiment_spec.rb' - 'spec/models/group_spec.rb' - 'spec/models/import_failure_spec.rb' - 'spec/models/integration_spec.rb' @@ -259,7 +234,6 @@ RSpec/DescribedClass: - 'spec/services/auth/dependency_proxy_authentication_service_spec.rb' - 'spec/services/ci/register_job_service_spec.rb' - 'spec/services/incident_management/issuable_escalation_statuses/after_update_service_spec.rb' - - 'spec/services/incident_management/issuable_escalation_statuses/prepare_update_service_spec.rb' - 'spec/services/issuable/process_assignees_spec.rb' - 'spec/services/loose_foreign_keys/cleaner_service_spec.rb' - 'spec/services/merge_requests/update_service_spec.rb' @@ -267,7 +241,6 @@ RSpec/DescribedClass: - 'spec/services/projects/create_service_spec.rb' - 'spec/services/resource_access_tokens/create_service_spec.rb' - 'spec/services/resource_events/synthetic_label_notes_builder_service_spec.rb' - - 'spec/services/service_ping/submit_service_ping_service_spec.rb' - 'spec/services/snippets/update_service_spec.rb' - 'spec/services/system_hooks_service_spec.rb' - 'spec/services/user_project_access_changed_service_spec.rb' diff --git a/.rubocop_todo/rspec/empty_example_group.yml b/.rubocop_todo/rspec/empty_example_group.yml deleted file mode 100644 index 09906638cd..0000000000 --- a/.rubocop_todo/rspec/empty_example_group.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -RSpec/EmptyExampleGroup: - Exclude: - - 'ee/spec/services/personal_access_tokens/revoke_invalid_tokens_spec.rb' - - 'spec/services/projects/prometheus/alerts/notify_service_spec.rb' diff --git a/.rubocop_todo/rspec/empty_line_after_example_group.yml b/.rubocop_todo/rspec/empty_line_after_example_group.yml deleted file mode 100644 index 80d60ee181..0000000000 --- a/.rubocop_todo/rspec/empty_line_after_example_group.yml +++ /dev/null @@ -1,39 +0,0 @@ ---- -# Cop supports --auto-correct. -RSpec/EmptyLineAfterExampleGroup: - Exclude: - - 'ee/spec/controllers/groups/clusters_controller_spec.rb' - - 'ee/spec/controllers/groups/groups_controller_spec.rb' - - 'ee/spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb' - - 'ee/spec/features/security/group/private_access_spec.rb' - - 'ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb' - - 'ee/spec/services/ee/gpg_keys/create_service_spec.rb' - - 'ee/spec/services/ee/issues/create_from_vulnerability_data_service_spec.rb' - - 'ee/spec/services/vulnerabilities/confirm_service_spec.rb' - - 'ee/spec/services/vulnerabilities/dismiss_service_spec.rb' - - 'ee/spec/services/vulnerabilities/resolve_service_spec.rb' - - 'ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb' - - 'ee/spec/services/vulnerability_issue_links/create_service_spec.rb' - - 'ee/spec/services/vulnerability_issue_links/delete_service_spec.rb' - - 'qa/spec/support/loglinking_spec.rb' - - 'spec/controllers/explore/projects_controller_spec.rb' - - 'spec/controllers/projects/notes_controller_spec.rb' - - 'spec/factories/projects/ci_feature_usages.rb' - - 'spec/features/security/group/internal_access_spec.rb' - - 'spec/features/security/group/private_access_spec.rb' - - 'spec/features/security/group/public_access_spec.rb' - - 'spec/helpers/blob_helper_spec.rb' - - 'spec/helpers/git_helper_spec.rb' - - 'spec/lib/bulk_imports/projects/pipelines/issues_pipeline_spec.rb' - - 'spec/lib/gitlab/blob_helper_spec.rb' - - 'spec/lib/gitlab/file_type_detection_spec.rb' - - 'spec/lib/gitlab/git/repository_spec.rb' - - 'spec/lib/gitlab/sidekiq_daemon/memory_killer_spec.rb' - - 'spec/models/concerns/token_authenticatable_strategies/encrypted_spec.rb' - - 'spec/models/note_spec.rb' - - 'spec/models/project_feature_spec.rb' - - 'spec/models/user_spec.rb' - - 'spec/models/zoom_meeting_spec.rb' - - 'spec/requests/api/graphql/project/issues_spec.rb' - - 'spec/requests/api/projects_spec.rb' - - 'spec/routing/project_routing_spec.rb' diff --git a/.rubocop_todo/rspec/empty_line_after_hook.yml b/.rubocop_todo/rspec/empty_line_after_hook.yml index 125055044d..263fde8f38 100644 --- a/.rubocop_todo/rspec/empty_line_after_hook.yml +++ b/.rubocop_todo/rspec/empty_line_after_hook.yml @@ -1,13 +1,11 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. RSpec/EmptyLineAfterHook: Exclude: - 'ee/spec/controllers/projects/integrations/zentao/issues_controller_spec.rb' - 'ee/spec/controllers/projects/push_rules_controller_spec.rb' - 'ee/spec/features/issues/user_bulk_edits_issues_spec.rb' - - 'ee/spec/features/profiles/usage_quotas_spec.rb' - 'ee/spec/lib/ee/api/entities/user_with_admin_spec.rb' - - 'ee/spec/lib/ee/audit/compliance_framework_changes_auditor_spec.rb' - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb' - 'ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb' - 'ee/spec/lib/gitlab/audit/auditor_spec.rb' @@ -16,17 +14,13 @@ RSpec/EmptyLineAfterHook: - 'ee/spec/models/ee/key_spec.rb' - 'ee/spec/models/project_spec.rb' - 'ee/spec/requests/api/users_spec.rb' - - 'ee/spec/requests/search_controller_spec.rb' - 'ee/spec/services/ci/sync_reports_to_approval_rules_service_spec.rb' - 'ee/spec/services/ee/gpg_keys/destroy_service_spec.rb' - - 'ee/spec/services/ee/two_factor/destroy_service_spec.rb' - 'ee/spec/services/external_status_checks/update_service_spec.rb' - 'ee/spec/services/group_saml/saml_group_links/destroy_service_spec.rb' - 'ee/spec/services/groups/memberships/export_service_spec.rb' - 'ee/spec/services/merge_requests/approval_service_spec.rb' - 'ee/spec/support/shared_examples/policies/protected_environments_shared_examples.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_1_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/project/project_audit_logs_spec.rb' - 'qa/spec/specs/helpers/quarantine_spec.rb' - 'qa/spec/support/page_error_checker_spec.rb' - 'spec/controllers/admin/spam_logs_controller_spec.rb' diff --git a/.rubocop_todo/rspec/expect_change.yml b/.rubocop_todo/rspec/expect_change.yml index 83892031a6..23bb61a5d6 100644 --- a/.rubocop_todo/rspec/expect_change.yml +++ b/.rubocop_todo/rspec/expect_change.yml @@ -1,913 +1,464 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. RSpec/ExpectChange: Details: grace period Exclude: - - 'ee/spec/controllers/admin/applications_controller_spec.rb' - - 'ee/spec/controllers/ee/groups_controller_spec.rb' - - 'ee/spec/controllers/ee/omniauth_callbacks_controller_spec.rb' - - 'ee/spec/controllers/ee/registrations_controller_spec.rb' - - 'ee/spec/controllers/groups/analytics/cycle_analytics/value_streams_controller_spec.rb' - - 'ee/spec/controllers/groups/epic_issues_controller_spec.rb' - - 'ee/spec/controllers/groups/epics/notes_controller_spec.rb' - - 'ee/spec/controllers/groups/epics_controller_spec.rb' - - 'ee/spec/controllers/groups/issues_controller_spec.rb' - - 'ee/spec/controllers/groups/saml_providers_controller_spec.rb' - - 'ee/spec/controllers/groups/scim_oauth_controller_spec.rb' - - 'ee/spec/controllers/oauth/applications_controller_spec.rb' - - 'ee/spec/controllers/passwords_controller_spec.rb' - - 'ee/spec/controllers/profiles/keys_controller_spec.rb' - - 'ee/spec/controllers/projects/deploy_keys_controller_spec.rb' - - 'ee/spec/controllers/projects/mirrors_controller_spec.rb' - - 'ee/spec/controllers/projects/path_locks_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/vulnerabilities/notes_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/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb' - - 'ee/spec/features/groups/group_settings_spec.rb' - - 'ee/spec/features/projects_spec.rb' - - 'ee/spec/features/signup_spec.rb' - - 'ee/spec/features/users/login_spec.rb' - - 'ee/spec/graphql/ee/mutations/ci/runner/update_spec.rb' - - 'ee/spec/graphql/mutations/boards/epics/create_spec.rb' - - 'ee/spec/graphql/mutations/compliance_management/frameworks/destroy_spec.rb' - - 'ee/spec/graphql/mutations/compliance_management/frameworks/update_spec.rb' - - 'ee/spec/graphql/mutations/dast/profiles/delete_spec.rb' - - 'ee/spec/graphql/mutations/dast_scanner_profiles/delete_spec.rb' - - 'ee/spec/graphql/mutations/dast_site_profiles/delete_spec.rb' - - 'ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb' - - 'ee/spec/graphql/types/dast_scanner_profile_type_spec.rb' - - 'ee/spec/graphql/types/dast_site_profile_type_spec.rb' - - 'ee/spec/helpers/paid_feature_callout_helper_spec.rb' - - 'ee/spec/lib/audit/changes_spec.rb' - - '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/group_push_rules_changes_auditor_spec.rb' - - 'ee/spec/lib/bulk_imports/projects/pipelines/issues_pipeline_spec.rb' - - 'ee/spec/lib/bulk_imports/projects/pipelines/push_rule_pipeline_spec.rb' - - 'ee/spec/lib/ee/audit/compliance_framework_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/audit/group_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/audit/project_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/audit/project_ci_cd_setting_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/audit/project_feature_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/audit/project_setting_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/audit/protected_branches_changes_auditor_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/create_security_setting_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/delete_invalid_epic_issues_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids_spec.rb' - - 'ee/spec/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings_spec.rb' - - 'ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_batch_spec.rb' - - 'ee/spec/lib/ee/gitlab/elastic/helper_spec.rb' - - 'ee/spec/lib/ee/gitlab/import_export/project/tree_restorer_spec.rb' - - 'ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb' - - 'ee/spec/lib/ee/gitlab/issuable/clone/copy_resource_events_service_spec.rb' - - 'ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb' - - 'ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb' - - 'ee/spec/lib/gitlab/analytics/cycle_analytics/distinct_stage_loader_spec.rb' + - 'ee/spec/graphql/mutations/boards/update_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/issuable_resource_link/create_spec.rb' + - 'ee/spec/lib/audit/compliance_framework_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/group_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/project_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/project_ci_cd_setting_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/project_feature_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/project_setting_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/protected_branches_changes_auditor_spec.rb' + - 'ee/spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb' + - 'ee/spec/lib/bulk_imports/groups/pipelines/iterations_cadences_pipeline_spec.rb' + - 'ee/spec/lib/bulk_imports/groups/pipelines/iterations_pipeline_spec.rb' + - 'ee/spec/lib/ee/feature_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/delete_approval_rules_with_vulnerability_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/fix_incorrect_max_seats_used_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners_spec.rb' - 'ee/spec/lib/gitlab/audit/auditor_spec.rb' - - 'ee/spec/lib/gitlab/auth/group_saml/identity_linker_spec.rb' - - 'ee/spec/lib/gitlab/auth/group_saml/user_spec.rb' - - 'ee/spec/lib/gitlab/auth/o_auth/user_spec.rb' - - 'ee/spec/lib/gitlab/auth/smartcard/certificate_spec.rb' - - 'ee/spec/lib/gitlab/auth/smartcard/ldap_certificate_spec.rb' - - 'ee/spec/lib/gitlab/background_migration/migrate_requirements_to_work_items_spec.rb' - - 'ee/spec/lib/gitlab/cache_spec.rb' - - 'ee/spec/lib/gitlab/geo/replicator_spec.rb' - - 'ee/spec/lib/gitlab/mirror_spec.rb' - - 'ee/spec/migrations/20220411173544_cleanup_orphans_approval_project_rules_spec.rb' - - 'ee/spec/models/ci/bridge_spec.rb' - - 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb' - - 'ee/spec/models/ci/minutes/project_monthly_usage_spec.rb' - - 'ee/spec/models/concerns/geo/eventable_spec.rb' - - 'ee/spec/models/concerns/geo/replicable_model_spec.rb' - - 'ee/spec/models/concerns/geo/verification_state_spec.rb' - - 'ee/spec/models/container_registry/event_spec.rb' - - 'ee/spec/models/dast/profile_schedule_spec.rb' - - 'ee/spec/models/dast_site_spec.rb' - - 'ee/spec/models/ee/ci/job_artifact_spec.rb' - - 'ee/spec/models/ee/event_spec.rb' - - 'ee/spec/models/ee/lfs_object_spec.rb' - - 'ee/spec/models/ee/merge_request_diff_spec.rb' - - 'ee/spec/models/ee/pages_deployment_spec.rb' - - 'ee/spec/models/elastic/index_setting_spec.rb' - - 'ee/spec/models/elastic/migration_record_spec.rb' - - 'ee/spec/models/epic_spec.rb' - - 'ee/spec/models/geo/project_registry_spec.rb' - - 'ee/spec/models/geo/secondary_usage_data_spec.rb' - - 'ee/spec/models/issue_spec.rb' + - 'ee/spec/lib/gitlab/auth/ldap/access_spec.rb' + - 'ee/spec/lib/gitlab/compliance_management/violations/approved_by_committer_spec.rb' + - 'ee/spec/lib/gitlab/compliance_management/violations/approved_by_insufficient_users_spec.rb' + - 'ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_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/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/instrumentation/elasticsearch_transport_spec.rb' + - 'ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb' + - 'ee/spec/lib/quality/seeders/vulnerabilities_spec.rb' + - 'ee/spec/mailers/license_mailer_spec.rb' + - 'ee/spec/migrations/20220517144749_remove_vulnerability_approval_rules_spec.rb' + - 'ee/spec/migrations/add_non_null_constraint_for_escalation_rule_on_pending_alert_escalations_spec.rb' + - 'ee/spec/models/ee/ci/pending_build_spec.rb' + - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/project_group_link_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/geo_node_spec.rb' + - 'ee/spec/models/gitlab_subscription_spec.rb' + - 'ee/spec/models/group_wiki_spec.rb' + - 'ee/spec/models/incident_management/issuable_escalation_status_spec.rb' + - 'ee/spec/models/member_spec.rb' + - 'ee/spec/models/product_analytics/jitsu_authentication_spec.rb' - 'ee/spec/models/project_import_state_spec.rb' - - 'ee/spec/models/project_member_spec.rb' - - 'ee/spec/models/project_spec.rb' - - 'ee/spec/models/repository_spec.rb' - - 'ee/spec/models/requirements_management/requirement_spec.rb' - - 'ee/spec/models/requirements_management/test_report_spec.rb' - - 'ee/spec/models/status_page/published_incident_spec.rb' - - 'ee/spec/models/vulnerabilities/export_spec.rb' - - 'ee/spec/models/vulnerabilities/read_spec.rb' - - 'ee/spec/models/vulnerabilities/statistic_spec.rb' - - 'ee/spec/replicators/geo/pipeline_replicator_spec.rb' - - 'ee/spec/requests/api/ci/pipelines_spec.rb' - - 'ee/spec/requests/api/deployments_spec.rb' - - 'ee/spec/requests/api/epic_issues_spec.rb' - - 'ee/spec/requests/api/epics_spec.rb' - - 'ee/spec/requests/api/geo_spec.rb' - - 'ee/spec/requests/api/graphql/audit_events/streaming/headers/update_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/audit_events/external_audit_event_destinations/create_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/audit_events/external_audit_event_destinations/destroy_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/audit_events/external_audit_event_destinations/update_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/boards/epic_boards/destroy_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/compliance_management/frameworks/destroy_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/compliance_management/frameworks/update_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/dast/profiles/create_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/dast/profiles/delete_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/dast_scanner_profiles/delete_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/dast_site_tokens/create_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/dast_site_validations/create_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/dast_site_validations/revoke_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/quality_management/test_cases/create_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/requirements_management/update_requirement_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/security_policy/create_security_policy_project_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/security_policy/unassign_security_policy_project_spec.rb' + - 'ee/spec/models/push_rule_spec.rb' + - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' + - 'ee/spec/models/upload_spec.rb' + - 'ee/spec/replicators/geo/container_repository_replicator_spec.rb' + - 'ee/spec/requests/api/ci/minutes_spec.rb' + - 'ee/spec/requests/api/ci/triggers_spec.rb' + - 'ee/spec/requests/api/ci/variables_spec.rb' + - 'ee/spec/requests/api/features_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/boards/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/epics/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/cadences/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/cadences/destroy_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/cadences/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/delete_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/requirements_management/create_requirement_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/finding/create_issue_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/vulnerabilities/finding_dismiss_spec.rb' - 'ee/spec/requests/api/graphql/mutations/work_items/update_spec.rb' - - 'ee/spec/requests/api/group_push_rule_spec.rb' + - 'ee/spec/requests/api/graphql/vulnerabilities/external_issue_links_spec.rb' - 'ee/spec/requests/api/groups_spec.rb' - - 'ee/spec/requests/api/invitations_spec.rb' + - 'ee/spec/requests/api/internal/upcoming_reconciliations_spec.rb' - 'ee/spec/requests/api/issues_spec.rb' - - 'ee/spec/requests/api/members_spec.rb' - - 'ee/spec/requests/api/project_mirror_spec.rb' - - 'ee/spec/requests/api/project_push_rule_spec.rb' - - 'ee/spec/requests/api/projects_spec.rb' - - 'ee/spec/requests/api/releases_spec.rb' - - 'ee/spec/requests/api/repositories_spec.rb' - - 'ee/spec/requests/api/status_checks_spec.rb' - - 'ee/spec/requests/api/todos_spec.rb' - - 'ee/spec/requests/api/users_spec.rb' - - 'ee/spec/requests/ee/projects/deploy_tokens_controller_spec.rb' + - 'ee/spec/requests/api/provider_identity_spec.rb' + - 'ee/spec/requests/api/visual_review_discussions_spec.rb' - 'ee/spec/requests/groups/epics/related_epic_links_controller_spec.rb' - 'ee/spec/requests/groups/protected_environments_controller_spec.rb' - 'ee/spec/requests/groups_controller_spec.rb' - - 'ee/spec/requests/smartcard_controller_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb' - - 'ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_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_service_spec.rb' - - 'ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb' - - 'ee/spec/services/app_sec/dast/profiles/update_service_spec.rb' - - 'ee/spec/services/app_sec/dast/scanner_profiles/destroy_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_profile_secret_variables/destroy_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_profiles/audit/update_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_profiles/destroy_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_tokens/find_or_create_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_validations/find_or_create_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_validations/revoke_service_spec.rb' - - 'ee/spec/services/app_sec/dast/site_validations/runner_service_spec.rb' - - 'ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb' - - 'ee/spec/services/application_settings/update_service_spec.rb' - - 'ee/spec/services/approval_rules/finalize_service_spec.rb' - - 'ee/spec/services/approval_rules/project_rule_destroy_service_spec.rb' - - 'ee/spec/services/approval_rules/update_service_spec.rb' + - 'ee/spec/requests/registrations/project_creation_spec.rb' + - 'ee/spec/requests/registrations_controller_spec.rb' + - 'ee/spec/services/app_sec/dast/scanner_profiles/create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scans/run_service_spec.rb' + - 'ee/spec/services/app_sec/dast/site_profiles/create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/sites/find_or_create_service_spec.rb' + - 'ee/spec/services/applications/create_service_spec.rb' + - 'ee/spec/services/approval_rules/create_service_spec.rb' - 'ee/spec/services/audit_event_service_spec.rb' - - 'ee/spec/services/audit_events/streaming/headers/create_service_spec.rb' - - 'ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb' - - 'ee/spec/services/audit_events/streaming/headers/update_service_spec.rb' - - 'ee/spec/services/audit_events/user_impersonation_group_audit_event_service_spec.rb' - - 'ee/spec/services/auto_merge/merge_train_service_spec.rb' - - 'ee/spec/services/boards/epic_user_preferences/update_service_spec.rb' - - 'ee/spec/services/boards/epics/create_service_spec.rb' - - 'ee/spec/services/boards/epics/move_service_spec.rb' - - 'ee/spec/services/boards/epics/position_create_service_spec.rb' - - 'ee/spec/services/ci/destroy_pipeline_service_spec.rb' - - 'ee/spec/services/ci/external_pull_requests/process_github_event_service_spec.rb' - - 'ee/spec/services/ci/minutes/update_build_minutes_service_spec.rb' - - 'ee/spec/services/ci/pipeline_trigger_service_spec.rb' - - 'ee/spec/services/ci/process_build_service_spec.rb' - - 'ee/spec/services/ci/retry_job_service_spec.rb' - - 'ee/spec/services/ci/runners/stale_group_runners_prune_service_spec.rb' - - 'ee/spec/services/ci/subscribe_bridge_service_spec.rb' - - 'ee/spec/services/ci/trigger_downstream_subscription_service_spec.rb' - - 'ee/spec/services/compliance_management/frameworks/create_service_spec.rb' - - 'ee/spec/services/compliance_management/frameworks/destroy_service_spec.rb' - - 'ee/spec/services/compliance_management/frameworks/update_service_spec.rb' - - 'ee/spec/services/deploy_keys/create_service_spec.rb' - - 'ee/spec/services/deployments/approval_service_spec.rb' - - 'ee/spec/services/deployments/auto_rollback_service_spec.rb' - - 'ee/spec/services/ee/ci/job_artifacts/destroy_all_expired_service_spec.rb' - - 'ee/spec/services/ee/ci/job_artifacts/destroy_batch_service_spec.rb' + - 'ee/spec/services/audit_events/impersonation_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/runner_custom_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/runners_token_audit_event_service_spec.rb' + - 'ee/spec/services/boards/create_service_spec.rb' + - 'ee/spec/services/ci/audit_variable_change_service_spec.rb' + - 'ee/spec/services/ci/create_pipeline_service/compliance_spec.rb' + - 'ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb' + - 'ee/spec/services/ci/create_pipeline_service/needs_spec.rb' + - 'ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb' + - 'ee/spec/services/ee/alert_management/alerts/update_service_spec.rb' + - 'ee/spec/services/ee/git/wiki_push_service_spec.rb' + - 'ee/spec/services/ee/gpg_keys/create_service_spec.rb' - 'ee/spec/services/ee/gpg_keys/destroy_service_spec.rb' - - 'ee/spec/services/ee/groups/deploy_tokens/create_service_spec.rb' - - 'ee/spec/services/ee/groups/deploy_tokens/destroy_service_spec.rb' - - 'ee/spec/services/ee/groups/deploy_tokens/revoke_service_spec.rb' - - 'ee/spec/services/ee/issuable/common_system_notes_service_spec.rb' + - 'ee/spec/services/ee/incident_management/issuable_escalation_statuses/after_update_service_spec.rb' + - 'ee/spec/services/ee/issue_links/create_service_spec.rb' - 'ee/spec/services/ee/issues/create_service_spec.rb' - 'ee/spec/services/ee/issues/update_service_spec.rb' - 'ee/spec/services/ee/keys/destroy_service_spec.rb' - - 'ee/spec/services/ee/members/create_service_spec.rb' - 'ee/spec/services/ee/members/destroy_service_spec.rb' - 'ee/spec/services/ee/members/invite_service_spec.rb' - - 'ee/spec/services/ee/members/update_service_spec.rb' - - 'ee/spec/services/ee/merge_requests/create_pipeline_service_spec.rb' - - 'ee/spec/services/ee/merge_requests/update_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/create_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/update_assignees_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/update_reviewers_service_spec.rb' - 'ee/spec/services/ee/notes/quick_actions_service_spec.rb' - - 'ee/spec/services/ee/projects/deploy_tokens/create_service_spec.rb' - - 'ee/spec/services/ee/projects/deploy_tokens/destroy_service_spec.rb' - - 'ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb' + - 'ee/spec/services/ee/notification_service_spec.rb' + - 'ee/spec/services/ee/projects/unlink_fork_service_spec.rb' + - 'ee/spec/services/ee/protected_branches/create_service_spec.rb' + - 'ee/spec/services/ee/protected_branches/destroy_service_spec.rb' + - 'ee/spec/services/ee/protected_branches/update_service_spec.rb' - 'ee/spec/services/ee/two_factor/destroy_service_spec.rb' - - 'ee/spec/services/ee/users/approve_service_spec.rb' - 'ee/spec/services/ee/users/block_service_spec.rb' - - 'ee/spec/services/ee/users/reject_service_spec.rb' - - 'ee/spec/services/ee/users/update_service_spec.rb' + - 'ee/spec/services/ee/users/create_service_spec.rb' + - 'ee/spec/services/ee/users/destroy_service_spec.rb' - 'ee/spec/services/elastic/indexing_control_service_spec.rb' - - 'ee/spec/services/elastic/process_initial_bookkeeping_service_spec.rb' - - 'ee/spec/services/emails/create_service_spec.rb' - - 'ee/spec/services/emails/destroy_service_spec.rb' + - 'ee/spec/services/elastic/process_bookkeeping_service_spec.rb' - 'ee/spec/services/epic_issues/create_service_spec.rb' - - 'ee/spec/services/epic_issues/destroy_service_spec.rb' - - 'ee/spec/services/epics/close_service_spec.rb' - - 'ee/spec/services/epics/create_service_spec.rb' - - 'ee/spec/services/epics/reopen_service_spec.rb' - - 'ee/spec/services/epics/update_service_spec.rb' - - 'ee/spec/services/external_status_checks/create_service_spec.rb' - - 'ee/spec/services/external_status_checks/destroy_service_spec.rb' - - 'ee/spec/services/external_status_checks/update_service_spec.rb' - - 'ee/spec/services/geo/blob_download_service_spec.rb' - - 'ee/spec/services/geo/metrics_update_service_spec.rb' + - 'ee/spec/services/epics/issue_promote_service_spec.rb' + - 'ee/spec/services/epics/related_epic_links/create_service_spec.rb' + - 'ee/spec/services/epics/transfer_service_spec.rb' + - 'ee/spec/services/geo/container_repository_registry_removal_service_spec.rb' + - 'ee/spec/services/geo/file_registry_removal_service_spec.rb' + - 'ee/spec/services/geo/node_create_service_spec.rb' + - 'ee/spec/services/geo/node_update_service_spec.rb' - 'ee/spec/services/geo/project_housekeeping_service_spec.rb' - - 'ee/spec/services/geo/prune_event_log_service_spec.rb' - - 'ee/spec/services/geo/registry_consistency_service_spec.rb' - - 'ee/spec/services/geo/repository_registry_removal_service_spec.rb' - 'ee/spec/services/geo/repository_sync_service_spec.rb' - - 'ee/spec/services/group_saml/group_managed_accounts/transfer_membership_service_spec.rb' + - 'ee/spec/services/geo/repository_updated_service_spec.rb' + - 'ee/spec/services/geo/repository_verification_primary_service_spec.rb' + - 'ee/spec/services/geo/repository_verification_secondary_service_spec.rb' + - 'ee/spec/services/geo/wiki_sync_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/activate_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/create_service_spec.rb' - 'ee/spec/services/group_saml/identity/destroy_service_spec.rb' - - 'ee/spec/services/group_saml/sign_up_service_spec.rb' - - 'ee/spec/services/groups/destroy_service_spec.rb' - - 'ee/spec/services/groups/mark_for_deletion_service_spec.rb' - - 'ee/spec/services/groups/restore_service_spec.rb' - - 'ee/spec/services/groups/sync_service_spec.rb' - - 'ee/spec/services/incident_management/issuable_resource_links/create_service_spec.rb' + - 'ee/spec/services/groups/update_repository_storage_service_spec.rb' + - 'ee/spec/services/incident_management/escalation_policies/create_service_spec.rb' + - 'ee/spec/services/incident_management/incidents/create_sla_service_spec.rb' + - 'ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_rotations/create_service_spec.rb' - 'ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb' - - 'ee/spec/services/incident_management/pending_escalations/create_service_spec.rb' - - 'ee/spec/services/iterations/cadences/create_service_spec.rb' - - 'ee/spec/services/iterations/update_service_spec.rb' - - 'ee/spec/services/keys/create_service_spec.rb' - - 'ee/spec/services/lfs/lock_file_service_spec.rb' - - 'ee/spec/services/lfs/unlock_file_service_spec.rb' - - 'ee/spec/services/members/activate_service_spec.rb' - - 'ee/spec/services/merge_request_approval_settings/update_service_spec.rb' - - 'ee/spec/services/merge_requests/update_blocks_service_spec.rb' + - 'ee/spec/services/incident_management/pending_escalations/process_service_spec.rb' + - 'ee/spec/services/iterations/cadences/destroy_service_spec.rb' + - 'ee/spec/services/iterations/cadences/update_service_spec.rb' + - 'ee/spec/services/iterations/delete_service_spec.rb' + - 'ee/spec/services/iterations/roll_over_issues_service_spec.rb' + - 'ee/spec/services/projects/after_rename_service_spec.rb' + - 'ee/spec/services/projects/alerting/notify_service_spec.rb' + - 'ee/spec/services/projects/create_service_spec.rb' - 'ee/spec/services/projects/destroy_service_spec.rb' - - 'ee/spec/services/projects/disable_deploy_key_service_spec.rb' - - 'ee/spec/services/projects/enable_deploy_key_service_spec.rb' - 'ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb' - 'ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb' - - 'ee/spec/services/projects/import_service_spec.rb' - - 'ee/spec/services/projects/mark_for_deletion_service_spec.rb' - - 'ee/spec/services/projects/restore_service_spec.rb' - 'ee/spec/services/projects/transfer_service_spec.rb' - - 'ee/spec/services/projects/update_service_spec.rb' - - 'ee/spec/services/protected_environments/destroy_service_spec.rb' - - 'ee/spec/services/protected_environments/update_service_spec.rb' - - 'ee/spec/services/push_rules/create_or_update_service_spec.rb' - - 'ee/spec/services/requirements_management/process_test_reports_service_spec.rb' - - 'ee/spec/services/resource_access_tokens/create_service_spec.rb' - - 'ee/spec/services/resource_access_tokens/revoke_service_spec.rb' - - 'ee/spec/services/resource_events/change_weight_service_spec.rb' - - 'ee/spec/services/security/ingestion/finding_map_spec.rb' - - 'ee/spec/services/security/ingestion/ingest_report_service_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_finding_evidence_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_finding_identifiers_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_finding_links_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_finding_signatures_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities/mark_resolved_as_detected_spec.rb' - - 'ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities_spec.rb' - - 'ee/spec/services/security/orchestration/assign_service_spec.rb' - - 'ee/spec/services/security/override_uuids_service_spec.rb' - - 'ee/spec/services/security/security_orchestration_policies/sync_opened_merge_requests_service_spec.rb' - - 'ee/spec/services/security/store_scan_service_spec.rb' - - 'ee/spec/services/start_pull_mirroring_service_spec.rb' - - 'ee/spec/services/status_page/mark_for_publication_service_spec.rb' - - 'ee/spec/services/system_notes/epics_service_spec.rb' - - 'ee/spec/services/system_notes/merge_train_service_spec.rb' - - 'ee/spec/services/todo_service_spec.rb' - - 'ee/spec/services/todos/destroy/confidential_epic_service_spec.rb' - - 'ee/spec/services/upcoming_reconciliations/update_service_spec.rb' - - 'ee/spec/services/users_ops_dashboard_projects/destroy_service_spec.rb' - - 'ee/spec/services/vulnerabilities/confirm_service_spec.rb' - - 'ee/spec/services/vulnerabilities/destroy_dismissal_feedback_service_spec.rb' - - 'ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb' - - 'ee/spec/services/vulnerabilities/historical_statistics/deletion_service_spec.rb' - - 'ee/spec/services/vulnerabilities/resolve_service_spec.rb' - - 'ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb' + - 'ee/spec/services/protected_environments/create_service_spec.rb' + - 'ee/spec/services/quality_management/test_cases/create_service_spec.rb' + - 'ee/spec/services/registrations/import_namespace_create_service_spec.rb' + - 'ee/spec/services/registrations/standard_namespace_create_service_spec.rb' + - 'ee/spec/services/requirements_management/export_csv_service_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_component_versions_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_components_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_occurrences_spec.rb' + - 'ee/spec/services/sbom/ingestion/tasks/ingest_sources_spec.rb' + - 'ee/spec/services/security/orchestration/unassign_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/create_pipeline_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/process_rule_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/rule_schedule_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/sync_scan_result_policies_service_spec.rb' + - 'ee/spec/services/security/store_findings_service_spec.rb' + - 'ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb' + - 'ee/spec/services/vulnerabilities/dismiss_service_spec.rb' + - 'ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb' + - 'ee/spec/services/vulnerabilities/finding_dismiss_service_spec.rb' + - 'ee/spec/services/vulnerabilities/manually_create_service_spec.rb' - 'ee/spec/services/vulnerabilities/security_finding/create_issue_service_spec.rb' + - 'ee/spec/services/vulnerabilities/security_finding/create_merge_request_service_spec.rb' - 'ee/spec/services/vulnerabilities/starboard_vulnerability_create_service_spec.rb' - - 'ee/spec/services/vulnerabilities/statistics/adjustment_service_spec.rb' - - 'ee/spec/services/vulnerabilities/statistics/update_service_spec.rb' - - 'ee/spec/services/vulnerability_exports/create_service_spec.rb' - - 'ee/spec/services/vulnerability_exports/export_service_spec.rb' - - 'ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb' - - 'ee/spec/services/vulnerability_external_issue_links/destroy_service_spec.rb' - 'ee/spec/services/vulnerability_feedback/create_service_spec.rb' - - 'ee/spec/services/vulnerability_feedback/destroy_service_spec.rb' - - 'ee/spec/services/vulnerability_issue_links/create_service_spec.rb' - - 'ee/spec/services/vulnerability_issue_links/delete_service_spec.rb' - - 'ee/spec/support/shared_contexts/audit_event_not_licensed_shared_context.rb' - - 'ee/spec/support/shared_examples/graphql/mutations/update_health_status_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/concerns/blob_replicator_strategy_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/concerns/replicable_model_with_separate_table_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/concerns/repository_replicator_strategy_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/concerns/verifiable_replicator_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/geo_verifiable_registry_shared_examples.rb' - - 'ee/spec/support/shared_examples/services/group_saml/saml_provider/base_service_shared_examples.rb' - - 'ee/spec/support/shared_examples/services/update_issuable_health_status_shared_examples.rb' - - 'ee/spec/support/shared_examples/services/vulnerabilities/removes_dismissal_feedback_from_associated_findings_shared_example.rb' - - 'ee/spec/tasks/geo/git_rake_spec.rb' - - 'ee/spec/tasks/gitlab/elastic_rake_spec.rb' - - 'ee/spec/workers/app_sec/dast/scanner_profiles_builds/consistency_worker_spec.rb' - - 'ee/spec/workers/app_sec/dast/scans/consistency_worker_spec.rb' - - 'ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb' - - 'ee/spec/workers/ci/runners/stale_group_runners_prune_cron_worker_spec.rb' - - 'ee/spec/workers/ci/upstream_projects_subscriptions_cleanup_worker_spec.rb' - - 'ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb' - - 'ee/spec/workers/elastic_remove_expired_namespace_subscriptions_from_index_cron_worker_spec.rb' - - 'ee/spec/workers/geo/create_repository_updated_event_worker_spec.rb' - - 'ee/spec/workers/geo/prune_event_log_worker_spec.rb' - - 'ee/spec/workers/geo/verification_state_backfill_service_spec.rb' - - 'ee/spec/workers/incident_management/oncall_rotations/persist_shifts_job_spec.rb' - - 'ee/spec/workers/new_epic_worker_spec.rb' - - 'ee/spec/workers/store_security_reports_worker_spec.rb' - - 'ee/spec/workers/vulnerability_exports/export_deletion_worker_spec.rb' - - 'spec/controllers/admin/applications_controller_spec.rb' - - 'spec/controllers/admin/clusters_controller_spec.rb' + - 'ee/spec/services/vulnerability_merge_request_links/create_service_spec.rb' + - 'ee/spec/services/work_items/widgets/iteration_service/update_service_spec.rb' + - 'ee/spec/support/shared_examples/graphql/mutations/work_items/update_weight_widget_shared_examples.rb' + - 'ee/spec/support/shared_examples/lib/gitlab/geo/geo_log_cursor_event_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/incident_management/pending_escalations_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/audit_event_logging_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/boards/create_boards_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/issuable_links/create_links_with_link_type.rb' + - 'ee/spec/support/shared_examples/services/protected_environments_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/vulnerabilities/does_not_create_state_transition_for_same_state.rb' + - 'ee/spec/workers/concerns/update_orchestration_policy_configuration_spec.rb' + - 'ee/spec/workers/ee/issuable_export_csv_worker_spec.rb' + - 'ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb' + - 'ee/spec/workers/geo/destroy_worker_spec.rb' + - 'ee/spec/workers/geo/file_registry_removal_worker_spec.rb' + - 'ee/spec/workers/groups/create_event_worker_spec.rb' + - 'ee/spec/workers/import_software_licenses_worker_spec.rb' + - 'ee/spec/workers/sync_seat_link_request_worker_spec.rb' + - 'ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb' + - 'ee/spec/workers/vulnerabilities/mark_dropped_as_resolved_worker_spec.rb' - 'spec/controllers/admin/groups_controller_spec.rb' - - 'spec/controllers/admin/runners_controller_spec.rb' - - 'spec/controllers/admin/spam_logs_controller_spec.rb' - - 'spec/controllers/admin/topics_controller_spec.rb' - 'spec/controllers/admin/users_controller_spec.rb' - - 'spec/controllers/groups/clusters_controller_spec.rb' - - 'spec/controllers/groups/runners_controller_spec.rb' - - 'spec/controllers/groups/settings/applications_controller_spec.rb' + - 'spec/controllers/groups/boards_controller_spec.rb' + - 'spec/controllers/groups/group_links_controller_spec.rb' - 'spec/controllers/groups_controller_spec.rb' - 'spec/controllers/import/bitbucket_controller_spec.rb' - 'spec/controllers/import/gitlab_controller_spec.rb' - - 'spec/controllers/jira_connect/events_controller_spec.rb' - - 'spec/controllers/ldap/omniauth_callbacks_controller_spec.rb' - - 'spec/controllers/omniauth_callbacks_controller_spec.rb' - - 'spec/controllers/profiles/gpg_keys_controller_spec.rb' - - 'spec/controllers/profiles/keys_controller_spec.rb' - - 'spec/controllers/projects/artifacts_controller_spec.rb' - - 'spec/controllers/projects/clusters_controller_spec.rb' + - 'spec/controllers/projects/boards_controller_spec.rb' - 'spec/controllers/projects/deploy_keys_controller_spec.rb' - - 'spec/controllers/projects/feature_flags_controller_spec.rb' + - 'spec/controllers/projects/hooks_controller_spec.rb' - 'spec/controllers/projects/issues_controller_spec.rb' - - 'spec/controllers/projects/jobs_controller_spec.rb' - - 'spec/controllers/projects/merge_requests/creations_controller_spec.rb' - - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' - - 'spec/controllers/projects/merge_requests_controller_spec.rb' - 'spec/controllers/projects/mirrors_controller_spec.rb' - - 'spec/controllers/projects/notes_controller_spec.rb' - 'spec/controllers/projects/pages_domains_controller_spec.rb' - - 'spec/controllers/projects/pipeline_schedules_controller_spec.rb' - - 'spec/controllers/projects/pipelines_controller_spec.rb' - - 'spec/controllers/projects/raw_controller_spec.rb' - - 'spec/controllers/projects/runners_controller_spec.rb' - - 'spec/controllers/projects/settings/ci_cd_controller_spec.rb' + - 'spec/controllers/projects/protected_branches_controller_spec.rb' - 'spec/controllers/projects_controller_spec.rb' - - 'spec/controllers/repositories/lfs_storage_controller_spec.rb' - - 'spec/controllers/sessions_controller_spec.rb' - - 'spec/controllers/snippets/notes_controller_spec.rb' - - 'spec/controllers/uploads_controller_spec.rb' - - 'spec/controllers/users/callouts_controller_spec.rb' - - 'spec/features/admin/users/users_spec.rb' - - 'spec/features/file_uploads/attachment_spec.rb' - - 'spec/features/file_uploads/ci_artifact_spec.rb' - - 'spec/features/file_uploads/git_lfs_spec.rb' - - 'spec/features/file_uploads/graphql_add_design_spec.rb' - - 'spec/features/file_uploads/group_import_spec.rb' - - 'spec/features/file_uploads/maven_package_spec.rb' - - 'spec/features/file_uploads/nuget_package_spec.rb' - - 'spec/features/file_uploads/project_import_spec.rb' - - 'spec/features/file_uploads/rubygem_package_spec.rb' - - 'spec/features/groups/import_export/import_file_spec.rb' - - 'spec/features/groups_spec.rb' - - 'spec/features/invites_spec.rb' - - 'spec/features/projects/environments/environment_spec.rb' - - 'spec/features/projects/environments/environments_spec.rb' - - 'spec/features/projects/import_export/import_file_spec.rb' - - 'spec/features/projects/pipelines/legacy_pipelines_spec.rb' - - 'spec/features/projects/pipelines/pipelines_spec.rb' - - 'spec/features/projects_spec.rb' - - 'spec/features/users/signup_spec.rb' - - 'spec/finders/environments/environments_by_deployments_finder_spec.rb' - - 'spec/graphql/mutations/ci/job_token_scope/add_project_spec.rb' - - 'spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb' - - 'spec/graphql/mutations/ci/runner/bulk_delete_spec.rb' - - 'spec/graphql/mutations/ci/runner/delete_spec.rb' - - 'spec/graphql/mutations/clusters/agent_tokens/create_spec.rb' - - 'spec/graphql/mutations/clusters/agents/create_spec.rb' - - 'spec/graphql/mutations/clusters/agents/delete_spec.rb' - - 'spec/graphql/mutations/container_repositories/destroy_spec.rb' - - 'spec/graphql/mutations/container_repositories/destroy_tags_spec.rb' - - 'spec/graphql/mutations/dependency_proxy/image_ttl_group_policy/update_spec.rb' - - 'spec/graphql/mutations/issues/set_severity_spec.rb' - - 'spec/graphql/mutations/releases/delete_spec.rb' - - 'spec/graphql/mutations/timelogs/delete_spec.rb' - - 'spec/helpers/markup_helper_spec.rb' - - 'spec/helpers/projects_helper_spec.rb' - - 'spec/initializers/active_record_locking_spec.rb' + - 'spec/controllers/registrations_controller_spec.rb' + - 'spec/features/admin/admin_hooks_spec.rb' + - 'spec/features/projects/settings/webhooks_settings_spec.rb' + - 'spec/graphql/mutations/alert_management/alerts/todo/create_spec.rb' + - 'spec/graphql/mutations/alert_management/prometheus_integration/create_spec.rb' + - 'spec/graphql/mutations/custom_emoji/create_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/create_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event_tag/create_spec.rb' + - 'spec/graphql/mutations/merge_requests/create_spec.rb' + - 'spec/graphql/mutations/user_callouts/create_spec.rb' + - 'spec/graphql/types/base_enum_spec.rb' + - 'spec/initializers/1_acts_as_taggable_spec.rb' + - 'spec/initializers/load_balancing_spec.rb' - 'spec/lib/api/helpers_spec.rb' - - 'spec/lib/banzai/filter/repository_link_filter_spec.rb' - - 'spec/lib/bulk_imports/projects/pipelines/project_pipeline_spec.rb' - - 'spec/lib/declarative_enum_spec.rb' - - 'spec/lib/gitaly/server_spec.rb' - - 'spec/lib/gitlab/auth/ldap/access_spec.rb' - - 'spec/lib/gitlab/auth/ldap/user_spec.rb' - - 'spec/lib/gitlab/auth/o_auth/identity_linker_spec.rb' - - 'spec/lib/gitlab/auth/saml/identity_linker_spec.rb' - - 'spec/lib/gitlab/background_migration/add_primary_email_to_emails_if_user_confirmed_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_group_features_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_imported_issue_search_data_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_projects_with_coverage_spec.rb' - - 'spec/lib/gitlab/background_migration/legacy_upload_mover_spec.rb' - - 'spec/lib/gitlab/background_migration/migrate_u2f_webauthn_spec.rb' - - 'spec/lib/gitlab/background_migration/remove_duplicate_vulnerabilities_findings_spec.rb' - - 'spec/lib/gitlab/background_migration/remove_vulnerability_finding_links_spec.rb' - - 'spec/lib/gitlab/background_task_spec.rb' - - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' - - 'spec/lib/gitlab/bitbucket_server_import/importer_spec.rb' - - 'spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb' - - 'spec/lib/gitlab/checks/matching_merge_request_spec.rb' - - 'spec/lib/gitlab/ci/ansi2json/line_spec.rb' - - 'spec/lib/gitlab/ci/config/external/context_spec.rb' - - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/chain/create_deployments_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/chain/ensure_environments_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/chain/ensure_resource_groups_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/seed/environment_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/seed/processable/resource_group_spec.rb' - - 'spec/lib/gitlab/ci/reports/security/report_spec.rb' - - 'spec/lib/gitlab/ci/status/factory_spec.rb' - - 'spec/lib/gitlab/ci/trace/archive_spec.rb' - - 'spec/lib/gitlab/ci/trace/chunked_io_spec.rb' - - 'spec/lib/gitlab/composer/cache_spec.rb' - - 'spec/lib/gitlab/config/entry/validatable_spec.rb' - - 'spec/lib/gitlab/daemon_spec.rb' - - 'spec/lib/gitlab/database/async_indexes/index_creator_spec.rb' - - 'spec/lib/gitlab/database/async_indexes/index_destructor_spec.rb' + - 'spec/lib/backup/repositories_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/badges_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/entity_finisher_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/labels_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/members_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/milestones_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/project_entities_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/subgroup_entities_pipeline_spec.rb' + - 'spec/lib/bulk_imports/pipeline/runner_spec.rb' + - 'spec/lib/gitlab/audit/auditor_spec.rb' + - 'spec/lib/gitlab/auth_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_repositories_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphaned_operational_vulnerabilities_spec.rb' + - 'spec/lib/gitlab/background_migration/drop_invalid_security_findings_spec.rb' + - 'spec/lib/gitlab/background_migration/drop_invalid_vulnerabilities_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_namespace_statistics_spec.rb' + - 'spec/lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces_spec.rb' + - 'spec/lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid_spec.rb' + - 'spec/lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb' + - 'spec/lib/gitlab/background_migration/remove_self_managed_wiki_notes_spec.rb' + - 'spec/lib/gitlab/background_migration/rename_task_system_note_to_checklist_item_spec.rb' + - 'spec/lib/gitlab/background_migration/sanitize_confidential_todos_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/assign_partition_spec.rb' + - 'spec/lib/gitlab/ci/reports/accessibility_reports_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_suite_spec.rb' - 'spec/lib/gitlab/database/background_migration/batched_job_spec.rb' - - 'spec/lib/gitlab/database/background_migration/batched_migration_runner_spec.rb' - 'spec/lib/gitlab/database/background_migration/batched_migration_spec.rb' - - 'spec/lib/gitlab/database/load_balancing/connection_proxy_spec.rb' - - 'spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb' - - 'spec/lib/gitlab/database/migration_helpers_spec.rb' - - 'spec/lib/gitlab/database/migrations/background_migration_helpers_spec.rb' - - 'spec/lib/gitlab/database/migrations/batched_background_migration_helpers_spec.rb' - - 'spec/lib/gitlab/database/migrations/observers/query_log_spec.rb' - - 'spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb' - - 'spec/lib/gitlab/database/migrations/observers/total_database_size_change_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/reindexing/reindex_action_spec.rb' - - 'spec/lib/gitlab/email/handler/service_desk_handler_spec.rb' - - 'spec/lib/gitlab/fogbugz_import/importer_spec.rb' - - 'spec/lib/gitlab/git/commit_spec.rb' - - 'spec/lib/gitlab/git/tag_spec.rb' - - 'spec/lib/gitlab/git_access_project_spec.rb' - - 'spec/lib/gitlab/github_import/importer/events/changed_assignee_spec.rb' - - 'spec/lib/gitlab/github_import/importer/events/renamed_spec.rb' - - 'spec/lib/gitlab/github_import/importer/releases_importer_spec.rb' + - 'spec/lib/gitlab/database/tables_truncate_spec.rb' + - 'spec/lib/gitlab/diff/file_spec.rb' + - 'spec/lib/gitlab/email/hook/disable_email_interceptor_spec.rb' + - 'spec/lib/gitlab/email/hook/validate_addresses_interceptor_spec.rb' + - 'spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_reviewer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/note_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/protected_branch_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_merged_by_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_review_importer_spec.rb' - 'spec/lib/gitlab/hashed_storage/migrator_spec.rb' - - 'spec/lib/gitlab/import/merge_request_creator_spec.rb' - - 'spec/lib/gitlab/import_export/base/object_builder_spec.rb' - - 'spec/lib/gitlab/import_export/lfs_restorer_spec.rb' - - 'spec/lib/gitlab/import_export/snippet_repo_restorer_spec.rb' - - 'spec/lib/gitlab/issues/rebalancing/state_spec.rb' - - 'spec/lib/gitlab/jira_import/handle_labels_service_spec.rb' - - 'spec/lib/gitlab/jira_import/issue_serializer_spec.rb' - - 'spec/lib/gitlab/manifest_import/project_creator_spec.rb' - - 'spec/lib/gitlab/metrics/dashboard/importer_spec.rb' - - 'spec/lib/gitlab/metrics/dashboard/importers/prometheus_metrics_spec.rb' - - 'spec/lib/gitlab/metrics/exporter/base_exporter_spec.rb' - - 'spec/lib/gitlab/middleware/request_context_spec.rb' - - 'spec/lib/gitlab/process_memory_cache/helper_spec.rb' - - 'spec/lib/gitlab/process_supervisor_spec.rb' - - 'spec/lib/gitlab/query_limiting_spec.rb' - - 'spec/lib/gitlab/reference_counter_spec.rb' - - 'spec/lib/gitlab/seeders/ci/daily_build_group_report_result_spec.rb' - - 'spec/lib/gitlab/slash_commands/issue_move_spec.rb' - - 'spec/lib/gitlab/word_diff/positions_counter_spec.rb' - - 'spec/migrations/20210805192450_update_trial_plans_ci_daily_pipeline_schedule_triggers_spec.rb' - - 'spec/migrations/20210812013042_remove_duplicate_project_authorizations_spec.rb' - - 'spec/migrations/20211117084814_migrate_remaining_u2f_registrations_spec.rb' - - 'spec/migrations/20220106111958_add_insert_or_update_vulnerability_reads_trigger_spec.rb' - - 'spec/migrations/20220106112043_add_update_vulnerability_reads_trigger_spec.rb' - - 'spec/migrations/20220124130028_dedup_runner_projects_spec.rb' - - 'spec/migrations/20220202105733_delete_service_template_records_spec.rb' - - 'spec/migrations/20220222192525_remove_null_releases_spec.rb' - - 'spec/migrations/20220629184402_unset_escalation_policies_for_alert_incidents_spec.rb' - - 'spec/migrations/add_new_trail_plans_spec.rb' - - 'spec/migrations/add_open_source_plan_spec.rb' - - 'spec/migrations/backfill_cycle_analytics_aggregations_spec.rb' - - 'spec/migrations/bulk_insert_cluster_enabled_grants_spec.rb' - - 'spec/migrations/cleanup_after_add_primary_email_to_emails_if_user_confirmed_spec.rb' - - 'spec/migrations/cleanup_after_fixing_issue_when_admin_changed_primary_email_spec.rb' - - 'spec/migrations/cleanup_after_fixing_regression_with_new_users_emails_spec.rb' - - 'spec/migrations/delete_security_findings_without_uuid_spec.rb' - - 'spec/migrations/populate_audit_event_streaming_verification_token_spec.rb' - - 'spec/migrations/remove_records_without_group_from_webhooks_table_spec.rb' - - 'spec/migrations/remove_wiki_notes_spec.rb' - - 'spec/models/alert_management/alert_spec.rb' - - 'spec/models/analytics/cycle_analytics/aggregation_spec.rb' - - 'spec/models/analytics/cycle_analytics/stage_event_hash_spec.rb' - - 'spec/models/application_setting_spec.rb' - - 'spec/models/broadcast_message_spec.rb' - - 'spec/models/chat_name_spec.rb' - - 'spec/models/ci/bridge_spec.rb' + - 'spec/lib/gitlab/import_export/after_export_strategies/web_upload_strategy_spec.rb' + - 'spec/lib/gitlab/import_export/base/relation_object_saver_spec.rb' + - 'spec/lib/gitlab/import_export/importer_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/label_formatter_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/project_creator_spec.rb' + - 'spec/lib/gitlab/pages/cache_control_spec.rb' + - 'spec/lib/gitlab/query_limiting/transaction_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb' + - 'spec/migrations/20211126204445_add_task_to_work_item_types_spec.rb' + - 'spec/migrations/20220321234317_remove_all_issuable_escalation_statuses_spec.rb' + - 'spec/migrations/20220506154054_create_sync_namespace_details_trigger_spec.rb' + - 'spec/migrations/20220512190659_remove_web_hooks_web_hook_logs_web_hook_id_fk_spec.rb' + - 'spec/migrations/20220524184149_create_sync_project_namespace_details_trigger_spec.rb' + - 'spec/migrations/20220802204737_remove_deactivated_user_highest_role_stats_spec.rb' + - 'spec/migrations/20220913030624_cleanup_attention_request_related_system_notes_spec.rb' + - 'spec/migrations/20221018050323_add_objective_and_keyresult_to_work_item_types_spec.rb' + - 'spec/migrations/20221018193635_ensure_task_note_renaming_background_migration_finished_spec.rb' + - 'spec/migrations/20221102090940_create_next_ci_partitions_record_spec.rb' + - 'spec/migrations/backfill_escalation_policies_for_oncall_schedules_spec.rb' + - 'spec/migrations/cleanup_mr_attention_request_todos_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/remove_duplicate_dast_site_tokens_spec.rb' + - 'spec/migrations/remove_duplicate_dast_site_tokens_with_same_token_spec.rb' + - 'spec/models/awareness_session_spec.rb' + - 'spec/models/ci/build_metadata_spec.rb' - 'spec/models/ci/build_spec.rb' - - 'spec/models/ci/deleted_object_spec.rb' - - 'spec/models/ci/namespace_mirror_spec.rb' - - 'spec/models/ci/pipeline_artifact_spec.rb' - - 'spec/models/ci/pipeline_schedule_spec.rb' + - 'spec/models/ci/job_artifact_spec.rb' - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/ci/pipeline_variable_spec.rb' - 'spec/models/ci/processable_spec.rb' - - 'spec/models/ci/project_mirror_spec.rb' - - 'spec/models/ci/ref_spec.rb' - 'spec/models/ci/runner_spec.rb' - - 'spec/models/clusters/applications/runner_spec.rb' - - 'spec/models/clusters/cluster_spec.rb' + - 'spec/models/ci/stage_spec.rb' - 'spec/models/commit_status_spec.rb' - - 'spec/models/concerns/atomic_internal_id_spec.rb' - 'spec/models/concerns/bulk_insert_safe_spec.rb' - - 'spec/models/concerns/bulk_insertable_associations_spec.rb' - - 'spec/models/concerns/delete_with_limit_spec.rb' - - 'spec/models/concerns/ignorable_columns_spec.rb' - - 'spec/models/concerns/issuable_spec.rb' - - 'spec/models/concerns/require_email_verification_spec.rb' - - 'spec/models/concerns/resolvable_discussion_spec.rb' - - 'spec/models/concerns/resolvable_note_spec.rb' - - 'spec/models/concerns/routable_spec.rb' - - 'spec/models/concerns/schedulable_spec.rb' + - 'spec/models/concerns/token_authenticatable_spec.rb' - 'spec/models/container_repository_spec.rb' - - 'spec/models/customer_relations/issue_contact_spec.rb' - - 'spec/models/design_management/version_spec.rb' - - 'spec/models/error_tracking/project_error_tracking_setting_spec.rb' - - 'spec/models/event_spec.rb' - - 'spec/models/experiment_spec.rb' - - 'spec/models/group_spec.rb' + - 'spec/models/diff_note_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/hooks/web_hook_log_spec.rb' - 'spec/models/hooks/web_hook_spec.rb' - - 'spec/models/incident_management/timeline_event_spec.rb' - - 'spec/models/integrations/prometheus_spec.rb' - - 'spec/models/internal_id_spec.rb' - - 'spec/models/issue_spec.rb' - - 'spec/models/jira_import_state_spec.rb' - - 'spec/models/lfs_objects_project_spec.rb' - - 'spec/models/member_spec.rb' + - 'spec/models/integration_spec.rb' + - 'spec/models/integrations/confluence_spec.rb' + - 'spec/models/integrations/drone_ci_spec.rb' + - 'spec/models/integrations/shimo_spec.rb' + - 'spec/models/label_spec.rb' + - 'spec/models/members/last_group_owner_assigner_spec.rb' + - 'spec/models/merge_request/cleanup_schedule_spec.rb' + - 'spec/models/merge_request_diff_spec.rb' - 'spec/models/merge_request_spec.rb' - - 'spec/models/packages/package_file_spec.rb' + - 'spec/models/namespace_spec.rb' + - 'spec/models/note_spec.rb' + - 'spec/models/oauth_access_grant_spec.rb' + - 'spec/models/onboarding/progress_spec.rb' - 'spec/models/packages/package_spec.rb' - - 'spec/models/pages_domain_spec.rb' - - 'spec/models/plan_spec.rb' - - 'spec/models/project_auto_devops_spec.rb' - - 'spec/models/project_import_state_spec.rb' - 'spec/models/project_spec.rb' - - 'spec/models/project_statistics_spec.rb' - - 'spec/models/projects/build_artifacts_size_refresh_spec.rb' - - 'spec/models/projects/ci_feature_usage_spec.rb' - 'spec/models/release_spec.rb' - - 'spec/models/remote_mirror_spec.rb' - - 'spec/models/repository_spec.rb' - - 'spec/models/route_spec.rb' - - 'spec/models/sent_notification_spec.rb' - 'spec/models/snippet_spec.rb' - - 'spec/models/terraform/state_spec.rb' - - 'spec/models/upload_spec.rb' - - 'spec/models/user_interacted_project_spec.rb' + - 'spec/models/todo_spec.rb' - 'spec/models/user_spec.rb' - - 'spec/models/user_status_spec.rb' - - 'spec/models/x509_certificate_spec.rb' - - 'spec/models/x509_issuer_spec.rb' - - 'spec/requests/abuse_reports_controller_spec.rb' - - 'spec/requests/api/admin/ci/variables_spec.rb' - - 'spec/requests/api/applications_spec.rb' - - 'spec/requests/api/broadcast_messages_spec.rb' - - 'spec/requests/api/ci/pipeline_schedules_spec.rb' - - 'spec/requests/api/ci/pipelines_spec.rb' - - 'spec/requests/api/ci/runner/jobs_trace_spec.rb' + - 'spec/models/wiki_page_spec.rb' + - 'spec/models/work_items/type_spec.rb' + - 'spec/requests/api/ci/triggers_spec.rb' - 'spec/requests/api/commit_statuses_spec.rb' - 'spec/requests/api/deploy_keys_spec.rb' - - 'spec/requests/api/deploy_tokens_spec.rb' - - 'spec/requests/api/error_tracking/collector_spec.rb' - - 'spec/requests/api/feature_flags_spec.rb' - - 'spec/requests/api/freeze_periods_spec.rb' - - 'spec/requests/api/generic_packages_spec.rb' - - 'spec/requests/api/graphql/mutations/award_emojis/add_spec.rb' - - 'spec/requests/api/graphql/mutations/award_emojis/remove_spec.rb' - - 'spec/requests/api/graphql/mutations/award_emojis/toggle_spec.rb' - - 'spec/requests/api/graphql/mutations/boards/destroy_spec.rb' - 'spec/requests/api/graphql/mutations/clusters/agent_tokens/agent_tokens/create_spec.rb' - 'spec/requests/api/graphql/mutations/clusters/agents/create_spec.rb' - - 'spec/requests/api/graphql/mutations/clusters/agents/delete_spec.rb' - - 'spec/requests/api/graphql/mutations/container_repository/destroy_spec.rb' - - 'spec/requests/api/graphql/mutations/container_repository/destroy_tags_spec.rb' - - 'spec/requests/api/graphql/mutations/labels/create_spec.rb' - - 'spec/requests/api/graphql/mutations/metrics/dashboard/annotations/create_spec.rb' - - 'spec/requests/api/graphql/mutations/metrics/dashboard/annotations/delete_spec.rb' - - 'spec/requests/api/graphql/mutations/notes/destroy_spec.rb' - - 'spec/requests/api/graphql/mutations/packages/cleanup/policy/update_spec.rb' - - 'spec/requests/api/graphql/mutations/releases/delete_spec.rb' - - 'spec/requests/api/graphql/mutations/snippets/create_spec.rb' - - 'spec/requests/api/graphql/mutations/snippets/destroy_spec.rb' - - 'spec/requests/api/graphql/mutations/snippets/update_spec.rb' - - 'spec/requests/api/group_import_spec.rb' + - 'spec/requests/api/graphql/mutations/custom_emoji/create_spec.rb' + - 'spec/requests/api/graphql/mutations/custom_emoji/destroy_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/create_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/update_spec.rb' + - 'spec/requests/api/graphql/mutations/timelogs/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/create_from_task_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/create_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/delete_task_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/update_spec.rb' + - 'spec/requests/api/graphql/mutations/work_items/update_task_spec.rb' - 'spec/requests/api/groups_spec.rb' - - 'spec/requests/api/internal/base_spec.rb' - - 'spec/requests/api/maven_packages_spec.rb' + - 'spec/requests/api/issues/post_projects_issues_spec.rb' + - 'spec/requests/api/labels_spec.rb' - 'spec/requests/api/merge_requests_spec.rb' - - 'spec/requests/api/notes_spec.rb' - - 'spec/requests/api/npm_project_packages_spec.rb' - - 'spec/requests/api/project_snippets_spec.rb' + - 'spec/requests/api/pages_domains_spec.rb' + - 'spec/requests/api/project_milestones_spec.rb' - 'spec/requests/api/projects_spec.rb' - - 'spec/requests/api/pypi_packages_spec.rb' - - 'spec/requests/api/release/links_spec.rb' - - 'spec/requests/api/releases_spec.rb' - - 'spec/requests/api/rubygem_packages_spec.rb' - - 'spec/requests/api/snippets_spec.rb' - - 'spec/requests/api/terraform/modules/v1/packages_spec.rb' - - 'spec/requests/api/terraform/state_spec.rb' - - 'spec/requests/api/terraform/state_version_spec.rb' - - 'spec/requests/api/users_spec.rb' - - 'spec/requests/groups/settings/access_tokens_controller_spec.rb' - - 'spec/requests/import/gitlab_groups_controller_spec.rb' - - 'spec/requests/oauth_tokens_spec.rb' - - 'spec/requests/product_analytics/collector_app_spec.rb' - - 'spec/requests/projects/issue_links_controller_spec.rb' - - 'spec/requests/projects/merge_requests_discussions_spec.rb' - - 'spec/requests/projects/settings/access_tokens_controller_spec.rb' - - 'spec/requests/users/group_callouts_spec.rb' - - 'spec/requests/users/namespace_callouts_spec.rb' - - 'spec/requests/users/project_callouts_spec.rb' - - 'spec/services/alert_management/alerts/todo/create_service_spec.rb' + - 'spec/serializers/member_serializer_spec.rb' - 'spec/services/alert_management/alerts/update_service_spec.rb' + - 'spec/services/alert_management/create_alert_issue_service_spec.rb' + - 'spec/services/alert_management/metric_images/upload_service_spec.rb' - 'spec/services/application_settings/update_service_spec.rb' - - 'spec/services/applications/create_service_spec.rb' - - 'spec/services/authorized_project_update/project_recalculate_per_user_service_spec.rb' - - 'spec/services/authorized_project_update/project_recalculate_service_spec.rb' - - 'spec/services/award_emojis/add_service_spec.rb' - - 'spec/services/award_emojis/copy_service_spec.rb' - - 'spec/services/award_emojis/destroy_service_spec.rb' - - 'spec/services/award_emojis/toggle_service_spec.rb' - - 'spec/services/bulk_imports/create_service_spec.rb' - - 'spec/services/bulk_imports/relation_export_service_spec.rb' - - 'spec/services/ci/build_report_result_service_spec.rb' + - 'spec/services/audit_event_service_spec.rb' + - 'spec/services/boards/issues/create_service_spec.rb' + - 'spec/services/ci/change_variable_service_spec.rb' - 'spec/services/ci/create_downstream_pipeline_service_spec.rb' - - 'spec/services/ci/create_pipeline_service_spec.rb' - - 'spec/services/ci/daily_build_group_report_result_service_spec.rb' - - 'spec/services/ci/delete_objects_service_spec.rb' - - 'spec/services/ci/destroy_pipeline_service_spec.rb' - - 'spec/services/ci/ensure_stage_service_spec.rb' - - 'spec/services/ci/job_artifacts/create_service_spec.rb' - - 'spec/services/ci/job_artifacts/delete_service_spec.rb' - - 'spec/services/ci/job_artifacts/destroy_all_expired_service_spec.rb' - - 'spec/services/ci/job_artifacts/destroy_associations_service_spec.rb' - - 'spec/services/ci/job_artifacts/destroy_batch_service_spec.rb' - - 'spec/services/ci/job_artifacts/update_unknown_locked_status_service_spec.rb' - - 'spec/services/ci/job_token_scope/add_project_service_spec.rb' - - 'spec/services/ci/job_token_scope/remove_project_service_spec.rb' - - 'spec/services/ci/pipeline_artifacts/coverage_report_service_spec.rb' - - 'spec/services/ci/pipeline_artifacts/create_code_quality_mr_diff_report_service_spec.rb' - - 'spec/services/ci/pipeline_artifacts/destroy_all_expired_service_spec.rb' - - 'spec/services/ci/pipeline_trigger_service_spec.rb' - - 'spec/services/ci/play_build_service_spec.rb' - - 'spec/services/ci/process_build_service_spec.rb' - - 'spec/services/ci/retry_job_service_spec.rb' - - 'spec/services/ci/retry_pipeline_service_spec.rb' - - 'spec/services/ci/run_scheduled_build_service_spec.rb' - - 'spec/services/ci/runners/bulk_delete_runners_service_spec.rb' - - 'spec/services/ci/runners/unregister_runner_service_spec.rb' - - 'spec/services/ci/update_build_queue_service_spec.rb' - - 'spec/services/ci/update_build_state_service_spec.rb' - - 'spec/services/ci/update_instance_variables_service_spec.rb' + - 'spec/services/ci/pipelines/add_job_service_spec.rb' + - 'spec/services/ci/process_sync_events_service_spec.rb' + - 'spec/services/ci/runners/process_runner_version_update_service_spec.rb' - 'spec/services/clusters/agent_tokens/create_service_spec.rb' - - 'spec/services/clusters/agents/create_service_spec.rb' - - 'spec/services/clusters/agents/delete_service_spec.rb' - - 'spec/services/clusters/create_service_spec.rb' - - 'spec/services/clusters/destroy_service_spec.rb' - - 'spec/services/container_expiration_policies/cleanup_service_spec.rb' - - 'spec/services/deployments/create_for_build_service_spec.rb' - - 'spec/services/deployments/update_environment_service_spec.rb' - - 'spec/services/design_management/copy_design_collection/copy_service_spec.rb' - - 'spec/services/design_management/delete_designs_service_spec.rb' - - 'spec/services/design_management/design_user_notes_count_service_spec.rb' + - 'spec/services/clusters/agents/create_activity_event_service_spec.rb' + - 'spec/services/clusters/agents/delete_expired_events_service_spec.rb' + - 'spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb' + - 'spec/services/design_management/copy_design_collection/queue_service_spec.rb' - 'spec/services/design_management/save_designs_service_spec.rb' - - 'spec/services/draft_notes/destroy_service_spec.rb' - - 'spec/services/draft_notes/publish_service_spec.rb' - - 'spec/services/emails/create_service_spec.rb' - - 'spec/services/environments/create_for_build_service_spec.rb' - - 'spec/services/error_tracking/collect_error_service_spec.rb' - - 'spec/services/error_tracking/list_projects_service_spec.rb' - 'spec/services/event_create_service_spec.rb' - - 'spec/services/feature_flags/create_service_spec.rb' - - 'spec/services/feature_flags/destroy_service_spec.rb' - - 'spec/services/feature_flags/update_service_spec.rb' + - 'spec/services/events/destroy_service_spec.rb' - 'spec/services/git/branch_push_service_spec.rb' - - 'spec/services/git/process_ref_changes_service_spec.rb' - - 'spec/services/git/tag_hooks_service_spec.rb' + - 'spec/services/git/wiki_push_service_spec.rb' + - 'spec/services/gpg_keys/destroy_service_spec.rb' - 'spec/services/groups/create_service_spec.rb' - - 'spec/services/groups/import_export/import_service_spec.rb' - - 'spec/services/groups/transfer_service_spec.rb' - - 'spec/services/groups/update_service_spec.rb' - - 'spec/services/groups/update_statistics_service_spec.rb' + - 'spec/services/import/gitlab_projects/create_project_service_spec.rb' + - 'spec/services/incident_management/incidents/create_service_spec.rb' + - 'spec/services/incident_management/issuable_escalation_statuses/prepare_update_service_spec.rb' + - 'spec/services/incident_management/pager_duty/create_incident_issue_service_spec.rb' - 'spec/services/incident_management/timeline_events/create_service_spec.rb' - - 'spec/services/incident_management/timeline_events/update_service_spec.rb' + - 'spec/services/issuable/bulk_update_service_spec.rb' - 'spec/services/issuable/common_system_notes_service_spec.rb' - - 'spec/services/issues/close_service_spec.rb' - 'spec/services/issues/create_service_spec.rb' - - 'spec/services/issues/import_csv_service_spec.rb' + - 'spec/services/issues/export_csv_service_spec.rb' - 'spec/services/issues/move_service_spec.rb' - - 'spec/services/issues/reopen_service_spec.rb' - 'spec/services/issues/update_service_spec.rb' - - 'spec/services/jira_import/start_import_service_spec.rb' + - 'spec/services/jira_connect_installations/destroy_service_spec.rb' + - 'spec/services/keys/destroy_service_spec.rb' + - 'spec/services/labels/find_or_create_service_spec.rb' - 'spec/services/labels/promote_service_spec.rb' - - 'spec/services/lfs/lock_file_service_spec.rb' - - 'spec/services/merge_requests/add_spent_time_service_spec.rb' - - 'spec/services/merge_requests/close_service_spec.rb' - - 'spec/services/merge_requests/create_pipeline_service_spec.rb' - - 'spec/services/merge_requests/create_service_spec.rb' - - 'spec/services/merge_requests/ff_merge_service_spec.rb' - - 'spec/services/merge_requests/merge_service_spec.rb' + - 'spec/services/labels/transfer_service_spec.rb' + - 'spec/services/members/invite_service_spec.rb' + - 'spec/services/merge_requests/base_service_spec.rb' + - 'spec/services/merge_requests/create_from_issue_service_spec.rb' - 'spec/services/merge_requests/merge_to_ref_service_spec.rb' - - 'spec/services/merge_requests/post_merge_service_spec.rb' - - 'spec/services/merge_requests/push_options_handler_service_spec.rb' - - 'spec/services/merge_requests/reopen_service_spec.rb' - - 'spec/services/merge_requests/squash_service_spec.rb' + - 'spec/services/merge_requests/mergeability_check_service_spec.rb' + - 'spec/services/merge_requests/rebase_service_spec.rb' + - 'spec/services/merge_requests/update_assignees_service_spec.rb' + - 'spec/services/merge_requests/update_reviewers_service_spec.rb' - 'spec/services/merge_requests/update_service_spec.rb' - - 'spec/services/milestones/destroy_service_spec.rb' - - 'spec/services/namespace_settings/update_service_spec.rb' - - 'spec/services/namespaces/in_product_marketing_emails_service_spec.rb' - - 'spec/services/notes/create_service_spec.rb' - - 'spec/services/notes/destroy_service_spec.rb' - - 'spec/services/notes/quick_actions_service_spec.rb' - - 'spec/services/packages/cleanup/update_policy_service_spec.rb' - - 'spec/services/packages/composer/create_package_service_spec.rb' - - 'spec/services/packages/create_dependency_service_spec.rb' - - 'spec/services/packages/create_event_service_spec.rb' - - 'spec/services/packages/create_temporary_package_service_spec.rb' - - 'spec/services/packages/debian/find_or_create_package_service_spec.rb' + - '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/generic/create_package_file_service_spec.rb' - - 'spec/services/packages/go/create_package_service_spec.rb' - - 'spec/services/packages/helm/process_file_service_spec.rb' - - 'spec/services/packages/mark_package_for_destruction_service_spec.rb' - - 'spec/services/packages/maven/find_or_create_package_service_spec.rb' - - 'spec/services/packages/npm/create_package_service_spec.rb' - - 'spec/services/packages/npm/create_tag_service_spec.rb' - - 'spec/services/packages/nuget/create_dependency_service_spec.rb' - - 'spec/services/packages/nuget/sync_metadatum_service_spec.rb' - - 'spec/services/packages/nuget/update_package_from_metadata_service_spec.rb' - - 'spec/services/packages/pypi/create_package_service_spec.rb' - - 'spec/services/packages/remove_tag_service_spec.rb' - - 'spec/services/packages/rubygems/create_dependencies_service_spec.rb' - - 'spec/services/packages/rubygems/metadata_extraction_service_spec.rb' - - 'spec/services/packages/terraform_module/create_package_service_spec.rb' - - 'spec/services/packages/update_package_file_service_spec.rb' - - 'spec/services/packages/update_tags_service_spec.rb' - - 'spec/services/pages/delete_service_spec.rb' - - 'spec/services/pages/destroy_deployments_service_spec.rb' - - 'spec/services/pages_domains/retry_acme_order_service_spec.rb' - - 'spec/services/personal_access_tokens/last_used_service_spec.rb' - - 'spec/services/projects/auto_devops/disable_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' - 'spec/services/projects/destroy_service_spec.rb' - - 'spec/services/projects/fetch_statistics_increment_service_spec.rb' - - 'spec/services/projects/hashed_storage/migration_service_spec.rb' - - 'spec/services/projects/hashed_storage/rollback_repository_service_spec.rb' - - 'spec/services/projects/hashed_storage/rollback_service_spec.rb' - - 'spec/services/projects/in_product_marketing_campaign_emails_service_spec.rb' - - 'spec/services/projects/lfs_pointers/lfs_download_service_spec.rb' - - 'spec/services/projects/record_target_platforms_service_spec.rb' + - 'spec/services/projects/detect_repository_languages_service_spec.rb' + - 'spec/services/projects/operations/update_service_spec.rb' + - 'spec/services/projects/repository_languages_service_spec.rb' - 'spec/services/projects/transfer_service_spec.rb' - 'spec/services/projects/update_pages_service_spec.rb' + - 'spec/services/projects/update_repository_storage_service_spec.rb' - 'spec/services/projects/update_service_spec.rb' - - 'spec/services/quick_actions/interpret_service_spec.rb' + - 'spec/services/protected_branches/create_service_spec.rb' + - 'spec/services/protected_tags/create_service_spec.rb' - 'spec/services/releases/create_service_spec.rb' - - 'spec/services/releases/destroy_service_spec.rb' - - 'spec/services/resource_access_tokens/create_service_spec.rb' - - 'spec/services/serverless/associate_domain_service_spec.rb' - 'spec/services/service_ping/submit_service_ping_service_spec.rb' + - 'spec/services/snippets/bulk_destroy_service_spec.rb' - 'spec/services/snippets/create_service_spec.rb' - - 'spec/services/snippets/destroy_service_spec.rb' - - 'spec/services/snippets/update_service_spec.rb' - - 'spec/services/spam/ham_service_spec.rb' - - 'spec/services/system_notes/issuables_service_spec.rb' - - 'spec/services/timelogs/delete_service_spec.rb' + - 'spec/services/snippets/update_repository_storage_service_spec.rb' + - 'spec/services/snippets/update_statistics_service_spec.rb' + - 'spec/services/spam/spam_action_service_spec.rb' + - 'spec/services/suggestions/create_service_spec.rb' + - 'spec/services/tasks_to_be_done/base_service_spec.rb' + - 'spec/services/terraform/states/trigger_destroy_service_spec.rb' - 'spec/services/todo_service_spec.rb' - - 'spec/services/todos/destroy/confidential_issue_service_spec.rb' - - 'spec/services/todos/destroy/design_service_spec.rb' - - 'spec/services/todos/destroy/entity_leave_service_spec.rb' - - 'spec/services/todos/destroy/group_private_service_spec.rb' - - 'spec/services/todos/destroy/project_private_service_spec.rb' - - 'spec/services/todos/destroy/unauthorized_features_service_spec.rb' - - 'spec/services/uploads/destroy_service_spec.rb' + - 'spec/services/todos/destroy/destroyed_issuable_service_spec.rb' + - 'spec/services/users/activity_service_spec.rb' - 'spec/services/users/approve_service_spec.rb' - - 'spec/services/users/ban_service_spec.rb' - - 'spec/services/users/batch_status_cleaner_service_spec.rb' - - 'spec/services/users/block_service_spec.rb' - - 'spec/services/users/set_status_service_spec.rb' - - 'spec/services/users/unban_service_spec.rb' - - 'spec/services/users/update_highest_member_role_service_spec.rb' - - 'spec/services/users/update_service_spec.rb' - - 'spec/services/verify_pages_domain_service_spec.rb' + - 'spec/services/users/reject_service_spec.rb' + - 'spec/services/users/saved_replies/create_service_spec.rb' + - 'spec/services/users/saved_replies/destroy_service_spec.rb' + - 'spec/services/users/saved_replies/update_service_spec.rb' + - 'spec/services/users/update_todo_count_cache_service_spec.rb' + - 'spec/services/web_hook_service_spec.rb' + - 'spec/services/web_hooks/destroy_service_spec.rb' + - 'spec/services/web_hooks/log_destroy_service_spec.rb' + - 'spec/services/web_hooks/log_execution_service_spec.rb' + - 'spec/services/wiki_pages/event_create_service_spec.rb' + - 'spec/services/work_items/create_and_link_service_spec.rb' + - 'spec/services/work_items/create_from_task_service_spec.rb' + - 'spec/services/work_items/create_service_spec.rb' + - 'spec/services/work_items/delete_task_service_spec.rb' - 'spec/services/work_items/parent_links/create_service_spec.rb' - - 'spec/support/services/clusters/create_service_shared.rb' - - 'spec/support/services/deploy_token_shared_examples.rb' - - 'spec/support/services/issuable_import_csv_service_shared_examples.rb' - - 'spec/support/shared_contexts/email_shared_context.rb' - - 'spec/support/shared_examples/controllers/clusters_controller_shared_examples.rb' - - 'spec/support/shared_examples/controllers/githubish_import_controller_shared_examples.rb' - - 'spec/support/shared_examples/controllers/variables_shared_examples.rb' - - 'spec/support/shared_examples/graphql/mutations/boards_create_shared_examples.rb' - - 'spec/support/shared_examples/graphql/notes_creation_shared_examples.rb' - - 'spec/support/shared_examples/incident_management/issuable_escalation_statuses/build_examples.rb' - - 'spec/support/shared_examples/lib/gitlab/ci/ci_trace_shared_examples.rb' - - 'spec/support/shared_examples/loose_foreign_keys/have_loose_foreign_key.rb' - - 'spec/support/shared_examples/models/commit_signature_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/bulk_insert_safe_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/can_move_repository_storage_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/cron_schedulable_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/incident_management/escalatable_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/limitable_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/repository_storage_movable_shared_examples.rb' - - 'spec/support/shared_examples/models/cycle_analytics_stage_shared_examples.rb' - - 'spec/support/shared_examples/models/member_shared_examples.rb' - - 'spec/support/shared_examples/models/packages/debian/component_file_shared_example.rb' - - 'spec/support/shared_examples/models/with_uploads_shared_examples.rb' - - 'spec/support/shared_examples/requests/access_tokens_controller_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/conan_packages_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/graphql/mutations/destroy_list_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/graphql/read_only_instance_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/helm_packages_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/npm_packages_tags_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/packages_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/pypi_packages_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/rubygems_packages_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/terraform/modules/v1/packages_shared_examples.rb' - - 'spec/support/shared_examples/services/common_system_notes_shared_examples.rb' - - 'spec/support/shared_examples/services/container_expiration_policy_shared_examples.rb' - - 'spec/support/shared_examples/services/container_registry_auth_service_shared_examples.rb' - - 'spec/support/shared_examples/services/dependency_proxy_ttl_policies_shared_examples.rb' - - 'spec/support/shared_examples/services/issuable_links/create_links_shared_examples.rb' - - 'spec/support/shared_examples/services/merge_request_shared_examples.rb' - - 'spec/support/shared_examples/services/namespace_package_settings_shared_examples.rb' - - 'spec/support/shared_examples/services/packages_shared_examples.rb' - - 'spec/support/shared_examples/services/rate_limited_service_shared_examples.rb' - - 'spec/support/shared_examples/services/repositories/housekeeping_shared_examples.rb' - - 'spec/support/shared_examples/services/updating_mentions_shared_examples.rb' - - 'spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb' - - 'spec/support/shared_examples/services/wiki_pages/destroy_service_shared_examples.rb' - - 'spec/support/shared_examples/services/wiki_pages/update_service_shared_examples.rb' - - 'spec/support/shared_examples/uploaders/object_storage_shared_examples.rb' - - 'spec/support/shared_examples/uploaders/upload_type_shared_examples.rb' - - 'spec/tasks/cache/clear/redis_spec.rb' - - 'spec/tooling/rspec_flaky/listener_spec.rb' - - 'spec/uploaders/file_uploader_spec.rb' - - 'spec/uploaders/records_uploads_spec.rb' - - 'spec/workers/analytics/usage_trends/counter_job_worker_spec.rb' - - 'spec/workers/destroy_pages_deployments_worker_spec.rb' - - 'spec/workers/environments/auto_delete_cron_worker_spec.rb' - - 'spec/workers/gitlab/phabricator_import/base_worker_spec.rb' - - 'spec/workers/gitlab_service_ping_worker_spec.rb' - - 'spec/workers/group_import_worker_spec.rb' - - 'spec/workers/incident_management/process_alert_worker_v2_spec.rb' - - 'spec/workers/namespaces/root_statistics_worker_spec.rb' - - 'spec/workers/namespaces/schedule_aggregation_worker_spec.rb' - - 'spec/workers/new_issue_worker_spec.rb' - - 'spec/workers/new_merge_request_worker_spec.rb' - - 'spec/workers/packages/cleanup_package_file_worker_spec.rb' - - 'spec/workers/packages/composer/cache_cleanup_worker_spec.rb' - - 'spec/workers/packages/composer/cache_update_worker_spec.rb' - - 'spec/workers/packages/debian/process_changes_worker_spec.rb' - - 'spec/workers/packages/go/sync_packages_worker_spec.rb' - - 'spec/workers/packages/helm/extraction_worker_spec.rb' - - 'spec/workers/packages/maven/metadata/sync_worker_spec.rb' - - 'spec/workers/packages/nuget/extraction_worker_spec.rb' - - 'spec/workers/packages/rubygems/extraction_worker_spec.rb' - - 'spec/workers/pages_domain_removal_cron_worker_spec.rb' - - 'spec/workers/projects/post_creation_worker_spec.rb' - - 'spec/workers/prune_old_events_worker_spec.rb' - - 'spec/workers/purge_dependency_proxy_cache_worker_spec.rb' - - 'spec/workers/remove_expired_group_links_worker_spec.rb' - - 'spec/workers/remove_expired_members_worker_spec.rb' - - 'spec/workers/remove_unaccepted_member_invites_worker_spec.rb' - - 'spec/workers/update_highest_role_worker_spec.rb' - - 'spec/workers/user_status_cleanup/batch_worker_spec.rb' - - 'spec/workers/users/create_statistics_worker_spec.rb' - - 'spec/workers/web_hooks/log_destroy_worker_spec.rb' + - 'spec/services/work_items/parent_links/destroy_service_spec.rb' + - 'spec/services/work_items/task_list_reference_removal_service_spec.rb' + - 'spec/services/work_items/task_list_reference_replacement_service_spec.rb' + - 'spec/services/work_items/update_service_spec.rb' + - 'spec/services/work_items/widgets/hierarchy_service/update_service_spec.rb' + - 'spec/services/work_items/widgets/milestone_service/update_service_spec.rb' + - 'spec/services/work_items/widgets/start_and_due_date_service/update_service_spec.rb' + - 'spec/services/x509_certificate_revoke_service_spec.rb' diff --git a/.rubocop_todo/rspec/expect_in_hook.yml b/.rubocop_todo/rspec/expect_in_hook.yml index 70b4105fc8..aa0f5f005d 100644 --- a/.rubocop_todo/rspec/expect_in_hook.yml +++ b/.rubocop_todo/rspec/expect_in_hook.yml @@ -4,7 +4,6 @@ RSpec/ExpectInHook: - 'ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb' - 'ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb' - 'ee/spec/controllers/groups/seat_usage_controller_spec.rb' - - 'ee/spec/controllers/projects/boards_controller_spec.rb' - 'ee/spec/controllers/projects/settings/slacks_controller_spec.rb' - 'ee/spec/controllers/subscriptions_controller_spec.rb' - 'ee/spec/elastic/migrate/20220118150500_delete_orphaned_commits_spec.rb' @@ -14,11 +13,8 @@ RSpec/ExpectInHook: - 'ee/spec/features/projects/feature_flags/user_creates_feature_flag_spec.rb' - 'ee/spec/features/projects/feature_flags/user_deletes_feature_flag_spec.rb' - 'ee/spec/features/projects/settings/ee/service_desk_setting_spec.rb' - - 'ee/spec/features/registrations/saas_user_registration_spec.rb' - - 'ee/spec/features/registrations/trial_during_signup_flow_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/finders/license_template_finder_spec.rb' - 'ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb' - 'ee/spec/finders/template_finder_spec.rb' @@ -60,7 +56,6 @@ RSpec/ExpectInHook: - 'ee/spec/models/ee/namespace_spec.rb' - 'ee/spec/models/gitlab_subscription_spec.rb' - 'ee/spec/models/license_spec.rb' - - 'ee/spec/models/member_spec.rb' - 'ee/spec/models/project_import_state_spec.rb' - 'ee/spec/models/project_spec.rb' - 'ee/spec/presenters/group_member_presenter_spec.rb' @@ -72,7 +67,6 @@ RSpec/ExpectInHook: - 'ee/spec/services/app_sec/dast/profiles/update_service_spec.rb' - 'ee/spec/services/auto_merge/add_to_merge_train_when_pipeline_succeeds_service_spec.rb' - 'ee/spec/services/ci/minutes/batch_reset_service_spec.rb' - - 'ee/spec/services/ci/runners/assign_runner_service_spec.rb' - 'ee/spec/services/ci/runners/register_runner_service_spec.rb' - 'ee/spec/services/ci/runners/reset_registration_token_service_spec.rb' - 'ee/spec/services/ci/runners/unassign_runner_service_spec.rb' @@ -89,14 +83,12 @@ RSpec/ExpectInHook: - 'ee/spec/services/gitlab_subscriptions/reconciliations/calculate_seat_count_data_service_spec.rb' - 'ee/spec/services/groups/update_repository_storage_service_spec.rb' - 'ee/spec/services/members/await_service_spec.rb' - - 'ee/spec/services/merge_requests/approval_service_spec.rb' - 'ee/spec/services/merge_requests/mergeability/check_approved_service_spec.rb' - 'ee/spec/services/merge_requests/mergeability/check_blocked_by_other_mrs_service_spec.rb' - 'ee/spec/services/merge_requests/mergeability/check_denied_policies_service_spec.rb' - 'ee/spec/services/projects/create_from_template_service_spec.rb' - 'ee/spec/services/projects/mark_for_deletion_service_spec.rb' - 'ee/spec/services/projects/update_mirror_service_spec.rb' - - 'ee/spec/services/security/findings/cleanup_service_spec.rb' - 'ee/spec/services/upcoming_reconciliations/update_service_spec.rb' - 'ee/spec/support/shared_examples/lib/gitlab/graphql/issuables_lazy_links_aggregate_shared_examples.rb' - 'ee/spec/support/shared_examples/models/concerns/elastic/cannot_read_cross_project_shared_examples.rb' @@ -112,16 +104,11 @@ RSpec/ExpectInHook: - 'ee/spec/workers/elastic_remove_expired_namespace_subscriptions_from_index_cron_worker_spec.rb' - 'ee/spec/workers/geo/secondary/registry_consistency_worker_spec.rb' - 'ee/spec/workers/geo/verification_state_backfill_worker_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/jira/jira_basic_integration_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/wiki_http_push_to_secondary_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/instance/instance_audit_logs_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/project/project_audit_logs_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/project/project_templates_spec.rb' - 'spec/commands/metrics_server/metrics_server_spec.rb' - 'spec/controllers/admin/runners_controller_spec.rb' - 'spec/controllers/autocomplete_controller_spec.rb' @@ -340,7 +327,6 @@ RSpec/ExpectInHook: - 'spec/models/member_spec.rb' - 'spec/models/merge_request_diff_spec.rb' - 'spec/models/merge_request_spec.rb' - - 'spec/models/personal_access_token_spec.rb' - 'spec/models/postgresql/replication_slot_spec.rb' - 'spec/models/project_import_state_spec.rb' - 'spec/models/project_spec.rb' @@ -381,7 +367,6 @@ RSpec/ExpectInHook: - 'spec/requests/api/project_debian_distributions_spec.rb' - 'spec/requests/api/project_packages_spec.rb' - 'spec/requests/api/projects_spec.rb' - - 'spec/requests/api/protected_branches_spec.rb' - 'spec/requests/api/v3/github_spec.rb' - 'spec/requests/health_controller_spec.rb' - 'spec/requests/import/gitlab_groups_controller_spec.rb' @@ -396,25 +381,17 @@ RSpec/ExpectInHook: - 'spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb' - 'spec/services/award_emojis/add_service_spec.rb' - 'spec/services/captcha/captcha_verification_service_spec.rb' - - 'spec/services/ci/create_pipeline_service/logger_spec.rb' - 'spec/services/ci/create_pipeline_service_spec.rb' - 'spec/services/ci/delete_objects_service_spec.rb' - 'spec/services/ci/generate_kubeconfig_service_spec.rb' - 'spec/services/ci/job_artifacts/destroy_all_expired_service_spec.rb' - 'spec/services/ci/job_artifacts/destroy_batch_service_spec.rb' - 'spec/services/ci/register_job_service_spec.rb' - - 'spec/services/clusters/applications/check_installation_progress_service_spec.rb' - - 'spec/services/clusters/applications/check_uninstall_progress_service_spec.rb' - - 'spec/services/clusters/applications/create_service_spec.rb' - 'spec/services/clusters/applications/install_service_spec.rb' - - 'spec/services/clusters/applications/patch_service_spec.rb' - - 'spec/services/clusters/applications/prometheus_update_service_spec.rb' - - 'spec/services/clusters/applications/uninstall_service_spec.rb' - 'spec/services/clusters/applications/upgrade_service_spec.rb' - 'spec/services/clusters/aws/fetch_credentials_service_spec.rb' - 'spec/services/clusters/integrations/prometheus_health_check_service_spec.rb' - 'spec/services/container_expiration_policies/cleanup_service_spec.rb' - - 'spec/services/database/consistency_check_service_spec.rb' - 'spec/services/dependency_proxy/find_cached_manifest_service_spec.rb' - 'spec/services/dependency_proxy/image_ttl_group_policies/update_service_spec.rb' - 'spec/services/design_management/copy_design_collection/copy_service_spec.rb' @@ -464,7 +441,6 @@ RSpec/ExpectInHook: - 'spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb' - 'spec/services/projects/after_rename_service_spec.rb' - 'spec/services/projects/branches_by_mode_service_spec.rb' - - 'spec/services/projects/container_repository/cleanup_tags_service_spec.rb' - 'spec/services/projects/container_repository/delete_tags_service_spec.rb' - 'spec/services/projects/container_repository/gitlab/delete_tags_service_spec.rb' - 'spec/services/projects/container_repository/third_party/delete_tags_service_spec.rb' @@ -480,9 +456,6 @@ RSpec/ExpectInHook: - 'spec/services/projects/update_pages_service_spec.rb' - 'spec/services/projects/update_remote_mirror_service_spec.rb' - 'spec/services/projects/update_repository_storage_service_spec.rb' - - 'spec/services/protected_branches/create_service_spec.rb' - - 'spec/services/protected_branches/destroy_service_spec.rb' - - 'spec/services/protected_branches/update_service_spec.rb' - 'spec/services/search_service_spec.rb' - 'spec/services/serverless/associate_domain_service_spec.rb' - 'spec/services/snippets/update_repository_storage_service_spec.rb' @@ -491,8 +464,6 @@ RSpec/ExpectInHook: - 'spec/services/system_notes/commit_service_spec.rb' - 'spec/services/system_notes/issuables_service_spec.rb' - 'spec/services/user_project_access_changed_service_spec.rb' - - 'spec/support/services/issuable_update_service_shared_examples.rb' - - 'spec/support/services/migrate_to_ghost_user_service_shared_examples.rb' - 'spec/support/shared_examples/controllers/wiki_actions_shared_examples.rb' - 'spec/support/shared_examples/csp.rb' - 'spec/support/shared_examples/features/wiki/user_views_wiki_page_shared_examples.rb' @@ -506,7 +477,6 @@ RSpec/ExpectInHook: - 'spec/support/shared_examples/models/concerns/has_wiki_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/update_namespace_statistics_shared_examples.rb' - 'spec/support/shared_examples/models/mentionable_shared_examples.rb' - - 'spec/support/shared_examples/models/wiki_shared_examples.rb' - 'spec/support/shared_examples/quick_actions/issuable/close_quick_action_shared_examples.rb' - 'spec/support/shared_examples/requests/api/helm_packages_shared_examples.rb' - 'spec/support/shared_examples/requests/api/repositories_shared_context.rb' @@ -525,14 +495,11 @@ RSpec/ExpectInHook: - 'spec/tasks/gitlab/praefect_rake_spec.rb' - 'spec/tasks/gitlab/task_helpers_spec.rb' - 'spec/tooling/danger/feature_flag_spec.rb' - - 'spec/tooling/danger/specs_spec.rb' - 'spec/tooling/rspec_flaky/listener_spec.rb' - 'spec/uploaders/file_mover_spec.rb' - 'spec/uploaders/gitlab_uploader_spec.rb' - 'spec/uploaders/object_storage_spec.rb' - - 'spec/uploaders/workers/object_storage/migrate_uploads_worker_spec.rb' - 'spec/views/shared/runners/_runner_details.html.haml_spec.rb' - - 'spec/workers/build_finished_worker_spec.rb' - 'spec/workers/bulk_imports/pipeline_worker_spec.rb' - 'spec/workers/ci/build_finished_worker_spec.rb' - 'spec/workers/concerns/gitlab/github_import/object_importer_spec.rb' diff --git a/.rubocop_todo/rspec/factory_bot/avoid_create.yml b/.rubocop_todo/rspec/factory_bot/avoid_create.yml index b41233d83a..3201d5a837 100644 --- a/.rubocop_todo/rspec/factory_bot/avoid_create.yml +++ b/.rubocop_todo/rspec/factory_bot/avoid_create.yml @@ -1,6 +1,107 @@ --- 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/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' + - '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/helpers/admin/ip_restriction_helper_spec.rb' + - 'ee/spec/helpers/application_helper_spec.rb' + - 'ee/spec/helpers/billing_plans_helper_spec.rb' + - 'ee/spec/helpers/boards_helper_spec.rb' + - 'ee/spec/helpers/compliance_management/compliance_framework/group_settings_helper_spec.rb' + - 'ee/spec/helpers/ee/admin/identities_helper_spec.rb' + - 'ee/spec/helpers/ee/blob_helper_spec.rb' + - 'ee/spec/helpers/ee/branches_helper_spec.rb' + - 'ee/spec/helpers/ee/ci/pipeline_editor_helper_spec.rb' + - 'ee/spec/helpers/ee/ci/runners_helper_spec.rb' + - 'ee/spec/helpers/ee/dashboard_helper_spec.rb' + - 'ee/spec/helpers/ee/environments_helper_spec.rb' + - 'ee/spec/helpers/ee/events_helper_spec.rb' + - 'ee/spec/helpers/ee/feature_flags_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/analytics/cycle_analytics_helper_spec.rb' + - 'ee/spec/helpers/ee/groups/group_members_helper_spec.rb' + - 'ee/spec/helpers/ee/groups_helper_spec.rb' + - 'ee/spec/helpers/ee/hooks_helper_spec.rb' + - 'ee/spec/helpers/ee/integrations_helper_spec.rb' + - 'ee/spec/helpers/ee/invite_members_helper_spec.rb' + - 'ee/spec/helpers/ee/issuables_helper_spec.rb' + - 'ee/spec/helpers/ee/issues_helper_spec.rb' + - 'ee/spec/helpers/ee/labels_helper_spec.rb' + - 'ee/spec/helpers/ee/learn_gitlab_helper_spec.rb' + - 'ee/spec/helpers/ee/lock_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/operations_helper_spec.rb' + - 'ee/spec/helpers/ee/personal_access_tokens_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/pipeline_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/security/configuration_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/security/dast_configuration_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/security/sast_configuration_helper_spec.rb' + - 'ee/spec/helpers/ee/releases_helper_spec.rb' + - '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/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' + - 'ee/spec/helpers/license_helper_spec.rb' + - 'ee/spec/helpers/license_monitoring_helper_spec.rb' + - 'ee/spec/helpers/manual_quarterly_co_term_banner_helper_spec.rb' + - 'ee/spec/helpers/markup_helper_spec.rb' + - 'ee/spec/helpers/notes_helper_spec.rb' + - 'ee/spec/helpers/paid_feature_callout_helper_spec.rb' + - 'ee/spec/helpers/path_locks_helper_spec.rb' + - 'ee/spec/helpers/prevent_forking_helper_spec.rb' + - 'ee/spec/helpers/projects/on_demand_scans_helper_spec.rb' + - 'ee/spec/helpers/projects/project_members_helper_spec.rb' + - 'ee/spec/helpers/projects/security/dast_profiles_helper_spec.rb' + - 'ee/spec/helpers/projects/security/discover_helper_spec.rb' + - 'ee/spec/helpers/projects_helper_spec.rb' + - 'ee/spec/helpers/push_rules_helper_spec.rb' + - 'ee/spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'ee/spec/helpers/search_helper_spec.rb' + - 'ee/spec/helpers/seat_count_alert_helper_spec.rb' + - 'ee/spec/helpers/security_helper_spec.rb' + - 'ee/spec/helpers/subscriptions_helper_spec.rb' + - 'ee/spec/helpers/timeboxes_helper_spec.rb' + - 'ee/spec/helpers/trial_status_widget_helper_spec.rb' + - 'ee/spec/helpers/users/identity_verification_helper_spec.rb' + - 'ee/spec/helpers/users_helper_spec.rb' + - 'ee/spec/helpers/vulnerabilities_helper_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' + - 'ee/spec/mailers/ee/emails/admin_notification_spec.rb' + - 'ee/spec/mailers/ee/emails/issues_spec.rb' + - 'ee/spec/mailers/ee/emails/merge_requests_spec.rb' + - 'ee/spec/mailers/ee/emails/profile_spec.rb' + - 'ee/spec/mailers/ee/emails/projects_spec.rb' + - 'ee/spec/mailers/emails/free_user_cap_spec.rb' + - 'ee/spec/mailers/emails/group_memberships_spec.rb' + - 'ee/spec/mailers/emails/in_product_marketing_spec.rb' + - 'ee/spec/mailers/emails/merge_commits_spec.rb' + - 'ee/spec/mailers/emails/namespace_storage_usage_mailer_spec.rb' + - 'ee/spec/mailers/emails/requirements_spec.rb' + - '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' @@ -10,12 +111,10 @@ RSpec/FactoryBot/AvoidCreate: - 'ee/spec/presenters/ee/blob_presenter_spec.rb' - 'ee/spec/presenters/ee/clusters/cluster_presenter_spec.rb' - 'ee/spec/presenters/ee/instance_clusterable_presenter_spec.rb' - - 'ee/spec/presenters/ee/issue_presenter_spec.rb' - 'ee/spec/presenters/ee/projects/security/configuration_presenter_spec.rb' - 'ee/spec/presenters/epic_issue_presenter_spec.rb' - 'ee/spec/presenters/epic_presenter_spec.rb' - 'ee/spec/presenters/group_clusterable_presenter_spec.rb' - - 'ee/spec/presenters/label_presenter_spec.rb' - 'ee/spec/presenters/merge_request_approver_presenter_spec.rb' - 'ee/spec/presenters/merge_request_presenter_spec.rb' - 'ee/spec/presenters/project_clusterable_presenter_spec.rb' @@ -92,6 +191,178 @@ RSpec/FactoryBot/AvoidCreate: - 'ee/spec/serializers/vulnerabilities/scanner_entity_spec.rb' - 'ee/spec/serializers/vulnerability_entity_spec.rb' - 'ee/spec/serializers/vulnerability_note_entity_spec.rb' + - 'ee/spec/views/admin/application_settings/_elasticsearch_form.html.haml_spec.rb' + - 'ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb' + - 'ee/spec/views/admin/application_settings/general.html.haml_spec.rb' + - 'ee/spec/views/admin/dashboard/index.html.haml_spec.rb' + - 'ee/spec/views/admin/groups/_form.html.haml_spec.rb' + - 'ee/spec/views/admin/identities/index.html.haml_spec.rb' + - 'ee/spec/views/admin/users/_credit_card_info.html.haml_spec.rb' + - 'ee/spec/views/admin/users/index.html.haml_spec.rb' + - 'ee/spec/views/admin/users/show.html.haml_spec.rb' + - 'ee/spec/views/clusters/clusters/show.html.haml_spec.rb' + - '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/group_members/index.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' + - 'ee/spec/views/groups/settings/_remove.html.haml_spec.rb' + - 'ee/spec/views/groups/settings/reporting/show.html.haml_spec.rb' + - 'ee/spec/views/layouts/_search.html.haml_spec.rb' + - 'ee/spec/views/layouts/application.html.haml_spec.rb' + - '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/_new_dropdown.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' + - 'ee/spec/views/projects/edit.html.haml_spec.rb' + - 'ee/spec/views/projects/issues/show.html.haml_spec.rb' + - 'ee/spec/views/projects/on_demand_scans/index.html.haml_spec.rb' + - 'ee/spec/views/projects/pipelines/_tabs_content.html.haml_spec.rb' + - 'ee/spec/views/projects/project_members/index.html.haml_spec.rb' + - 'ee/spec/views/projects/security/corpus_management/show.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_scanner_profiles/edit.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_scanner_profiles/new.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_site_profiles/edit.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb' + - 'ee/spec/views/projects/security/discover/show.html.haml_spec.rb' + - 'ee/spec/views/projects/security/policies/index.html.haml_spec.rb' + - 'ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb' + - 'ee/spec/views/projects/settings/subscriptions/_index.html.haml_spec.rb' + - 'ee/spec/views/registrations/groups_projects/new.html.haml_spec.rb' + - 'ee/spec/views/registrations/welcome/continuous_onboarding_getting_started.html.haml_spec.rb' + - 'ee/spec/views/registrations/welcome/show.html.haml_spec.rb' + - 'ee/spec/views/search/_category.html.haml_spec.rb' + - 'ee/spec/views/shared/_clone_panel.html.haml_spec.rb' + - 'ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb' + - 'ee/spec/views/shared/_mirror_status.html.haml_spec.rb' + - 'ee/spec/views/shared/_mirror_update_button.html.haml_spec.rb' + - 'ee/spec/views/shared/_namespace_user_cap_reached_alert.html.haml_spec.rb' + - 'ee/spec/views/shared/billings/_eoa_bronze_plan_banner.html.haml_spec.rb' + - 'ee/spec/views/shared/billings/_trial_status.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/_expiry_date.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/personal_access_tokens/_personal_access_token.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/resource_access_tokens/_resource_access_token.html.haml_spec.rb' + - 'ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb' + - 'ee/spec/views/shared/issuable/_approver_suggestion.html.haml_spec.rb' + - 'ee/spec/views/shared/issuable/_sidebar.html.haml_spec.rb' + - 'ee/spec/views/shared/labels/_create_label_help_text.html.haml_spec.rb' + - 'ee/spec/views/shared/milestones/_milestone.html.haml_spec.rb' + - 'ee/spec/views/shared/promotions/_promotion_link_project.html.haml_spec.rb' + - 'spec/components/diffs/overflow_warning_component_spec.rb' + - 'spec/components/diffs/stats_component_spec.rb' + - 'spec/components/pajamas/avatar_component_spec.rb' + - 'spec/helpers/admin/identities_helper_spec.rb' + - 'spec/helpers/admin/user_actions_helper_spec.rb' + - 'spec/helpers/analytics/cycle_analytics_helper_spec.rb' + - 'spec/helpers/appearances_helper_spec.rb' + - 'spec/helpers/application_helper_spec.rb' + - 'spec/helpers/application_settings_helper_spec.rb' + - 'spec/helpers/auth_helper_spec.rb' + - 'spec/helpers/auto_devops_helper_spec.rb' + - 'spec/helpers/avatars_helper_spec.rb' + - 'spec/helpers/award_emoji_helper_spec.rb' + - 'spec/helpers/blob_helper_spec.rb' + - 'spec/helpers/boards_helper_spec.rb' + - 'spec/helpers/branches_helper_spec.rb' + - 'spec/helpers/broadcast_messages_helper_spec.rb' + - 'spec/helpers/button_helper_spec.rb' + - 'spec/helpers/calendar_helper_spec.rb' + - 'spec/helpers/ci/builds_helper_spec.rb' + - 'spec/helpers/ci/jobs_helper_spec.rb' + - 'spec/helpers/ci/pipeline_editor_helper_spec.rb' + - 'spec/helpers/ci/pipelines_helper_spec.rb' + - 'spec/helpers/ci/runners_helper_spec.rb' + - 'spec/helpers/ci/secure_files_helper_spec.rb' + - 'spec/helpers/clusters_helper_spec.rb' + - 'spec/helpers/commits_helper_spec.rb' + - 'spec/helpers/diff_helper_spec.rb' + - 'spec/helpers/emails_helper_spec.rb' + - 'spec/helpers/environment_helper_spec.rb' + - 'spec/helpers/environments_helper_spec.rb' + - 'spec/helpers/events_helper_spec.rb' + - 'spec/helpers/feature_flags_helper_spec.rb' + - 'spec/helpers/gitlab_routing_helper_spec.rb' + - 'spec/helpers/graph_helper_spec.rb' + - 'spec/helpers/groups/group_members_helper_spec.rb' + - 'spec/helpers/groups/settings_helper_spec.rb' + - 'spec/helpers/groups_helper_spec.rb' + - 'spec/helpers/ide_helper_spec.rb' + - 'spec/helpers/import_helper_spec.rb' + - 'spec/helpers/integrations_helper_spec.rb' + - 'spec/helpers/invite_members_helper_spec.rb' + - 'spec/helpers/issuables_description_templates_helper_spec.rb' + - 'spec/helpers/issuables_helper_spec.rb' + - 'spec/helpers/issues_helper_spec.rb' + - 'spec/helpers/jira_connect_helper_spec.rb' + - 'spec/helpers/keyset_helper_spec.rb' + - 'spec/helpers/labels_helper_spec.rb' + - 'spec/helpers/lazy_image_tag_helper_spec.rb' + - 'spec/helpers/learn_gitlab_helper_spec.rb' + - 'spec/helpers/markup_helper_spec.rb' + - 'spec/helpers/members_helper_spec.rb' + - 'spec/helpers/merge_requests_helper_spec.rb' + - 'spec/helpers/namespaces_helper_spec.rb' + - 'spec/helpers/nav/top_nav_helper_spec.rb' + - 'spec/helpers/nav_helper_spec.rb' + - 'spec/helpers/notes_helper_spec.rb' + - 'spec/helpers/notifications_helper_spec.rb' + - 'spec/helpers/notify_helper_spec.rb' + - 'spec/helpers/operations_helper_spec.rb' + - 'spec/helpers/packages_helper_spec.rb' + - 'spec/helpers/profiles_helper_spec.rb' + - 'spec/helpers/projects/alert_management_helper_spec.rb' + - 'spec/helpers/projects/cluster_agents_helper_spec.rb' + - 'spec/helpers/projects/ml/experiments_helper_spec.rb' + - 'spec/helpers/projects/pages_helper_spec.rb' + - 'spec/helpers/projects/pipeline_helper_spec.rb' + - 'spec/helpers/projects/project_members_helper_spec.rb' + - 'spec/helpers/projects/security/configuration_helper_spec.rb' + - 'spec/helpers/projects/terraform_helper_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/helpers/releases_helper_spec.rb' + - 'spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'spec/helpers/rss_helper_spec.rb' + - 'spec/helpers/search_helper_spec.rb' + - 'spec/helpers/snippets_helper_spec.rb' + - 'spec/helpers/storage_helper_spec.rb' + - 'spec/helpers/submodule_helper_spec.rb' + - 'spec/helpers/timeboxes_helper_spec.rb' + - 'spec/helpers/todos_helper_spec.rb' + - 'spec/helpers/tree_helper_spec.rb' + - 'spec/helpers/users/callouts_helper_spec.rb' + - 'spec/helpers/users/group_callouts_helper_spec.rb' + - 'spec/helpers/users_helper_spec.rb' + - 'spec/helpers/version_check_helper_spec.rb' + - 'spec/helpers/visibility_level_helper_spec.rb' + - 'spec/helpers/web_hooks/web_hooks_helper_spec.rb' + - 'spec/helpers/whats_new_helper_spec.rb' + - 'spec/helpers/wiki_helper_spec.rb' + - 'spec/helpers/wiki_page_version_helper_spec.rb' + - 'spec/mailers/abuse_report_mailer_spec.rb' + - 'spec/mailers/devise_mailer_spec.rb' + - 'spec/mailers/emails/auto_devops_spec.rb' + - 'spec/mailers/emails/groups_spec.rb' + - 'spec/mailers/emails/in_product_marketing_spec.rb' + - 'spec/mailers/emails/issues_spec.rb' + - 'spec/mailers/emails/merge_requests_spec.rb' + - 'spec/mailers/emails/pages_domains_spec.rb' + - 'spec/mailers/emails/pipelines_spec.rb' + - 'spec/mailers/emails/profile_spec.rb' + - 'spec/mailers/emails/projects_spec.rb' + - 'spec/mailers/emails/releases_spec.rb' + - 'spec/mailers/emails/service_desk_spec.rb' + - 'spec/mailers/notify_spec.rb' + - 'spec/mailers/previews_spec.rb' + - 'spec/mailers/repository_check_mailer_spec.rb' - 'spec/presenters/alert_management/alert_presenter_spec.rb' - 'spec/presenters/blob_presenter_spec.rb' - 'spec/presenters/blobs/notebook_presenter_spec.rb' @@ -219,7 +490,6 @@ RSpec/FactoryBot/AvoidCreate: - 'spec/serializers/impersonation_access_token_serializer_spec.rb' - 'spec/serializers/import/manifest_provider_repo_entity_spec.rb' - 'spec/serializers/integrations/event_entity_spec.rb' - - 'spec/serializers/integrations/field_entity_spec.rb' - 'spec/serializers/integrations/harbor_serializers/artifact_entity_spec.rb' - 'spec/serializers/integrations/harbor_serializers/repository_entity_spec.rb' - 'spec/serializers/integrations/harbor_serializers/tag_entity_spec.rb' @@ -265,8 +535,6 @@ RSpec/FactoryBot/AvoidCreate: - 'spec/serializers/project_mirror_entity_spec.rb' - 'spec/serializers/project_note_entity_spec.rb' - 'spec/serializers/project_serializer_spec.rb' - - 'spec/serializers/prometheus_alert_entity_spec.rb' - - 'spec/serializers/release_serializer_spec.rb' - 'spec/serializers/review_app_setup_entity_spec.rb' - 'spec/serializers/runner_entity_spec.rb' - 'spec/serializers/serverless/domain_entity_spec.rb' @@ -283,3 +551,104 @@ RSpec/FactoryBot/AvoidCreate: - 'spec/serializers/user_serializer_spec.rb' - 'spec/serializers/web_ide_terminal_entity_spec.rb' - 'spec/serializers/web_ide_terminal_serializer_spec.rb' + - 'spec/views/admin/application_settings/_ci_cd.html.haml_spec.rb' + - 'spec/views/admin/application_settings/_eks.html.haml_spec.rb' + - 'spec/views/admin/application_settings/_jira_connect.html.haml_spec.rb' + - 'spec/views/admin/application_settings/_package_registry.html.haml_spec.rb' + - 'spec/views/admin/application_settings/_repository_check.html.haml_spec.rb' + - 'spec/views/admin/application_settings/ci_cd.html.haml_spec.rb' + - 'spec/views/admin/application_settings/general.html.haml_spec.rb' + - 'spec/views/admin/application_settings/repository.html.haml_spec.rb' + - 'spec/views/admin/broadcast_messages/index.html.haml_spec.rb' + - 'spec/views/admin/dashboard/index.html.haml_spec.rb' + - 'spec/views/admin/identities/index.html.haml_spec.rb' + - 'spec/views/admin/sessions/new.html.haml_spec.rb' + - 'spec/views/admin/sessions/two_factor.html.haml_spec.rb' + - 'spec/views/ci/status/_badge.html.haml_spec.rb' + - 'spec/views/ci/status/_icon.html.haml_spec.rb' + - 'spec/views/dashboard/projects/_blank_state_admin_welcome.haml_spec.rb' + - 'spec/views/dashboard/projects/_blank_state_welcome.html.haml_spec.rb' + - 'spec/views/events/event/_common.html.haml_spec.rb' + - 'spec/views/groups/_home_panel.html.haml_spec.rb' + - 'spec/views/groups/edit.html.haml_spec.rb' + - 'spec/views/groups/group_members/index.html.haml_spec.rb' + - 'spec/views/groups/new.html.haml_spec.rb' + - 'spec/views/help/instance_configuration.html.haml_spec.rb' + - 'spec/views/layouts/_search.html.haml_spec.rb' + - 'spec/views/layouts/application.html.haml_spec.rb' + - 'spec/views/layouts/devise.html.haml_spec.rb' + - 'spec/views/layouts/fullscreen.html.haml_spec.rb' + - 'spec/views/layouts/header/_new_dropdown.haml_spec.rb' + - 'spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb' + - 'spec/views/layouts/nav/sidebar/_profile.html.haml_spec.rb' + - 'spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb' + - 'spec/views/layouts/profile.html.haml_spec.rb' + - 'spec/views/layouts/terms.html.haml_spec.rb' + - 'spec/views/notify/approved_merge_request_email.html.haml_spec.rb' + - 'spec/views/notify/autodevops_disabled_email.text.erb_spec.rb' + - 'spec/views/notify/change_in_merge_request_draft_status_email.html.haml_spec.rb' + - 'spec/views/notify/change_in_merge_request_draft_status_email.text.erb_spec.rb' + - 'spec/views/notify/changed_milestone_email.html.haml_spec.rb' + - 'spec/views/notify/import_issues_csv_email.html.haml_spec.rb' + - 'spec/views/notify/pipeline_failed_email.text.erb_spec.rb' + - 'spec/views/notify/push_to_merge_request_email.text.haml_spec.rb' + - 'spec/views/profiles/audit_log.html.haml_spec.rb' + - 'spec/views/profiles/keys/_key.html.haml_spec.rb' + - 'spec/views/profiles/keys/_key_details.html.haml_spec.rb' + - 'spec/views/profiles/notifications/show.html.haml_spec.rb' + - 'spec/views/profiles/show.html.haml_spec.rb' + - 'spec/views/projects/_files.html.haml_spec.rb' + - 'spec/views/projects/_flash_messages.html.haml_spec.rb' + - 'spec/views/projects/_home_panel.html.haml_spec.rb' + - 'spec/views/projects/branches/index.html.haml_spec.rb' + - 'spec/views/projects/commit/_commit_box.html.haml_spec.rb' + - 'spec/views/projects/commit/branches.html.haml_spec.rb' + - 'spec/views/projects/commit/show.html.haml_spec.rb' + - 'spec/views/projects/commits/_commit.html.haml_spec.rb' + - 'spec/views/projects/commits/show.html.haml_spec.rb' + - 'spec/views/projects/diffs/_viewer.html.haml_spec.rb' + - 'spec/views/projects/edit.html.haml_spec.rb' + - 'spec/views/projects/empty.html.haml_spec.rb' + - 'spec/views/projects/environments/terminal.html.haml_spec.rb' + - 'spec/views/projects/hooks/edit.html.haml_spec.rb' + - 'spec/views/projects/hooks/index.html.haml_spec.rb' + - 'spec/views/projects/imports/new.html.haml_spec.rb' + - 'spec/views/projects/issues/_issue.html.haml_spec.rb' + - 'spec/views/projects/issues/_service_desk_info_content.html.haml_spec.rb' + - 'spec/views/projects/issues/show.html.haml_spec.rb' + - 'spec/views/projects/jobs/_build.html.haml_spec.rb' + - 'spec/views/projects/jobs/_generic_commit_status.html.haml_spec.rb' + - 'spec/views/projects/jobs/show.html.haml_spec.rb' + - 'spec/views/projects/merge_requests/_close_reopen_draft_report_toggle.html.haml_spec.rb' + - 'spec/views/projects/merge_requests/_commits.html.haml_spec.rb' + - 'spec/views/projects/merge_requests/creations/_new_submit.html.haml_spec.rb' + - 'spec/views/projects/merge_requests/edit.html.haml_spec.rb' + - 'spec/views/projects/notes/_more_actions_dropdown.html.haml_spec.rb' + - 'spec/views/projects/pages/new.html.haml_spec.rb' + - 'spec/views/projects/pages/show.html.haml_spec.rb' + - 'spec/views/projects/pages_domains/show.html.haml_spec.rb' + - 'spec/views/projects/pipeline_schedules/_pipeline_schedule.html.haml_spec.rb' + - 'spec/views/projects/pipelines/show.html.haml_spec.rb' + - 'spec/views/projects/project_members/index.html.haml_spec.rb' + - 'spec/views/projects/runners/_specific_runners.html.haml_spec.rb' + - 'spec/views/projects/settings/ci_cd/_autodevops_form.html.haml_spec.rb' + - 'spec/views/projects/settings/integrations/edit.html.haml_spec.rb' + - 'spec/views/projects/settings/merge_requests/show.html.haml_spec.rb' + - 'spec/views/projects/settings/operations/show.html.haml_spec.rb' + - 'spec/views/projects/tags/index.html.haml_spec.rb' + - 'spec/views/projects/tree/show.html.haml_spec.rb' + - 'spec/views/registrations/welcome/show.html.haml_spec.rb' + - 'spec/views/search/_results.html.haml_spec.rb' + - 'spec/views/shared/_label_row.html.haml_spec.rb' + - 'spec/views/shared/issuable/_sidebar.html.haml_spec.rb' + - 'spec/views/shared/milestones/_issuable.html.haml_spec.rb' + - 'spec/views/shared/milestones/_top.html.haml_spec.rb' + - 'spec/views/shared/nav/_sidebar.html.haml_spec.rb' + - 'spec/views/shared/notes/_form.html.haml_spec.rb' + - 'spec/views/shared/projects/_inactive_project_deletion_alert.html.haml_spec.rb' + - 'spec/views/shared/projects/_list.html.haml_spec.rb' + - 'spec/views/shared/projects/_project.html.haml_spec.rb' + - 'spec/views/shared/runners/_runner_details.html.haml_spec.rb' + - 'spec/views/shared/snippets/_snippet.html.haml_spec.rb' + - 'spec/views/shared/web_hooks/_web_hook_disabled_alert.html.haml_spec.rb' + - 'spec/views/shared/wikis/_sidebar.html.haml_spec.rb' diff --git a/.rubocop_todo/rspec/file_path.yml b/.rubocop_todo/rspec/file_path.yml index 8930b709bf..9cc2e1b5b6 100644 --- a/.rubocop_todo/rspec/file_path.yml +++ b/.rubocop_todo/rspec/file_path.yml @@ -18,7 +18,6 @@ RSpec/FilePath: - 'ee/spec/services/ci/create_pipeline_service/compliance_spec.rb' - 'ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb' - 'ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb' - - 'ee/spec/services/ci/create_pipeline_service/limit_active_jobs_spec.rb' - 'ee/spec/services/ci/create_pipeline_service/needs_spec.rb' - 'ee/spec/services/ci/create_pipeline_service/runnable_builds_spec.rb' - 'spec/benchmarks/banzai_benchmark.rb' @@ -53,7 +52,6 @@ RSpec/FilePath: - 'spec/services/ci/create_pipeline_service/evaluate_runner_tags_spec.rb' - 'spec/services/ci/create_pipeline_service/include_spec.rb' - 'spec/services/ci/create_pipeline_service/limit_active_jobs_spec.rb' - - 'spec/services/ci/create_pipeline_service/logger_spec.rb' - 'spec/services/ci/create_pipeline_service/merge_requests_spec.rb' - 'spec/services/ci/create_pipeline_service/needs_spec.rb' - 'spec/services/ci/create_pipeline_service/parallel_spec.rb' @@ -63,5 +61,6 @@ RSpec/FilePath: - 'spec/services/ci/create_pipeline_service/pre_post_stages_spec.rb' - 'spec/services/ci/create_pipeline_service/rate_limit_spec.rb' - 'spec/services/ci/create_pipeline_service/rules_spec.rb' + - 'spec/services/ci/create_pipeline_service/scripts_spec.rb' - 'spec/services/ci/create_pipeline_service/tags_spec.rb' - 'spec/services/ci/create_pipeline_service/variables_spec.rb' diff --git a/.rubocop_todo/rspec/hooks_before_examples.yml b/.rubocop_todo/rspec/hooks_before_examples.yml index 0de9ff4b6c..333687e1cc 100644 --- a/.rubocop_todo/rspec/hooks_before_examples.yml +++ b/.rubocop_todo/rspec/hooks_before_examples.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. RSpec/HooksBeforeExamples: Exclude: - 'ee/spec/features/boards/swimlanes/epics_swimlanes_spec.rb' @@ -30,47 +30,17 @@ RSpec/HooksBeforeExamples: - 'qa/qa/specs/features/api/1_manage/user_inherited_access_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/login/log_in_with_2fa_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/login/register_spec.rb' - - 'qa/qa/specs/features/browser_ui/1_manage/project/create_project_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/project/project_access_token_spec.rb' - 'qa/qa/specs/features/browser_ui/1_manage/user/follow_user_activity_spec.rb' - - 'qa/qa/specs/features/browser_ui/1_manage/user/user_access_termination_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/ee/api/1_manage/user/minimal_access_user_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/security_reports_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' - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_saml_non_enforced_sso_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/prevent_forking_outside_group_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/instance/instance_audit_logs_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/ldap/admin_ldap_sync_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/user/minimal_access_user_spec.rb' - 'qa/spec/resource/reusable_collection_spec.rb' - 'qa/spec/specs/runner_spec.rb' - - 'spec/controllers/import/github_controller_spec.rb' - - 'spec/features/projects/pages/user_configures_pages_pipeline_spec.rb' - - 'spec/graphql/resolvers/design_management/design_resolver_spec.rb' - - 'spec/graphql/resolvers/design_management/designs_resolver_spec.rb' - - 'spec/graphql/resolvers/project_pipeline_resolver_spec.rb' - - 'spec/lib/banzai/filter/inline_grafana_metrics_filter_spec.rb' - - 'spec/lib/banzai/filter/references/user_reference_filter_spec.rb' - - 'spec/lib/feature/definition_spec.rb' - - 'spec/lib/gitlab/auth/saml/user_spec.rb' - - 'spec/lib/gitlab/email/handler/create_issue_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/create_note_handler_spec.rb' - - 'spec/lib/gitlab/email/hook/disable_email_interceptor_spec.rb' - - 'spec/lib/gitlab/tracking/event_definition_spec.rb' - - 'spec/lib/gitlab/usage/metric_definition_spec.rb' - - 'spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb' - - 'spec/lib/mattermost/session_spec.rb' - - 'spec/models/ci/build_trace_chunk_spec.rb' - - 'spec/models/clusters/applications/ingress_spec.rb' - - 'spec/models/clusters/applications/knative_spec.rb' - - 'spec/models/integrations/chat_message/pipeline_message_spec.rb' - - 'spec/models/repository_spec.rb' - - 'spec/serializers/pipeline_details_entity_spec.rb' - - 'spec/services/feature_flags/hook_service_spec.rb' - - 'spec/services/projects/container_repository/gitlab/delete_tags_service_spec.rb' - - 'spec/support/shared_examples/lib/gitlab/cycle_analytics/deployment_metrics.rb' diff --git a/.rubocop_todo/rspec/instance_variable.yml b/.rubocop_todo/rspec/instance_variable.yml index 2cc146a062..b1b4a6c16c 100644 --- a/.rubocop_todo/rspec/instance_variable.yml +++ b/.rubocop_todo/rspec/instance_variable.yml @@ -1,198 +1,172 @@ --- RSpec/InstanceVariable: Exclude: - - ee/spec/controllers/admin/application_settings_controller_spec.rb - - ee/spec/controllers/admin/geo/settings_controller_spec.rb - - ee/spec/controllers/ee/sessions_controller_spec.rb - - ee/spec/controllers/groups/groups_controller_spec.rb - - ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb - - ee/spec/controllers/passwords_controller_spec.rb - - ee/spec/features/markdown/markdown_spec.rb - - ee/spec/frontend/fixtures/dast_profiles.rb - - ee/spec/frontend/fixtures/epic.rb - - ee/spec/graphql/types/vulnerability_request_response_header_type_spec.rb - - ee/spec/graphql/types/vulnerability_request_type_spec.rb - - ee/spec/graphql/types/vulnerability_response_type_spec.rb - - ee/spec/helpers/ee/issuables_helper_spec.rb - - ee/spec/helpers/ee/wiki_helper_spec.rb - - ee/spec/helpers/notes_helper_spec.rb - - ee/spec/helpers/search_helper_spec.rb - - ee/spec/lib/ee/gitlab/elastic/helper_spec.rb - - ee/spec/lib/gitlab/elastic/search_results_spec.rb - - ee/spec/lib/gitlab/reference_extractor_spec.rb - - ee/spec/services/ee/merge_requests/update_service_spec.rb - - ee/spec/services/ee/notification_service_spec.rb - - ee/spec/services/ee/users/create_service_spec.rb - - ee/spec/services/ee/users/destroy_service_spec.rb - - ee/spec/services/geo/metrics_update_service_spec.rb - - ee/spec/services/groups/create_service_spec.rb - - ee/spec/services/groups/participants_service_spec.rb - - ee/spec/services/projects/create_from_template_service_spec.rb - - ee/spec/services/projects/create_service_spec.rb - - ee/spec/support/shared_examples/views/subscription_shared_examples.rb - - ee/spec/tasks/geo_rake_spec.rb - - ee/spec/views/projects/security/corpus_management/show.html.haml_spec.rb - - ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb - - ee/spec/views/projects/security/dast_scanner_profiles/new.html.haml_spec.rb - - ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb - - qa/qa/specs/features/api/1_manage/import_large_github_repo_spec.rb - - qa/qa/specs/features/api/1_manage/project_access_token_spec.rb - - qa/qa/specs/features/api/1_manage/user_access_termination_spec.rb - - qa/qa/specs/features/browser_ui/1_manage/login/2fa_recovery_spec.rb - - qa/qa/specs/features/browser_ui/1_manage/login/log_in_with_2fa_spec.rb - - qa/qa/specs/features/browser_ui/1_manage/login/register_spec.rb - - qa/qa/specs/features/browser_ui/1_manage/project/dashboard_images_spec.rb - - qa/qa/specs/features/browser_ui/1_manage/project/invite_group_to_project_spec.rb - - qa/qa/specs/features/browser_ui/1_manage/project/protected_tags_spec.rb - - qa/qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_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/web_terminal_spec.rb - - qa/qa/specs/features/ee/api/1_manage/user/minimal_access_user_spec.rb - - qa/qa/specs/features/ee/browser_ui/12_geo/attachment_replication_spec.rb - - qa/qa/specs/features/ee/browser_ui/12_geo/geo_replication_ci_job_log_artifacts_spec.rb - - qa/qa/specs/features/ee/browser_ui/12_geo/rename_replication_spec.rb - - qa/qa/specs/features/ee/browser_ui/13_secure/create_merge_request_with_secure_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 - - qa/qa/specs/features/ee/browser_ui/13_secure/project_security_dashboard_spec.rb - - qa/qa/specs/features/ee/browser_ui/13_secure/security_reports_spec.rb - - qa/qa/specs/features/ee/browser_ui/13_secure/vulnerability_management_spec.rb - - qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_1_spec.rb - - qa/qa/specs/features/ee/browser_ui/1_manage/group/group_file_template_spec.rb - - qa/qa/specs/features/ee/browser_ui/1_manage/group/group_ldap_sync_spec.rb - - qa/qa/specs/features/ee/browser_ui/1_manage/group/group_saml_non_enforced_sso_spec.rb - - qa/qa/specs/features/ee/browser_ui/1_manage/group/restrict_by_ip_address_spec.rb - - qa/qa/specs/features/ee/browser_ui/1_manage/project/project_templates_spec.rb - - qa/qa/specs/features/ee/browser_ui/2_plan/integrations/jira_issues_list_spec.rb - - qa/qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb - - qa/qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb - - qa/qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb - - qa/qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb - - qa/spec/support/repeater_spec.rb - - spec/commands/metrics_server/metrics_server_spec.rb - - spec/controllers/admin/clusters_controller_spec.rb - - spec/controllers/admin/topics/avatars_controller_spec.rb - - spec/controllers/concerns/renders_commits_spec.rb - - spec/controllers/confirmations_controller_spec.rb - - spec/controllers/groups/avatars_controller_spec.rb - - spec/controllers/groups/clusters_controller_spec.rb - - spec/controllers/import/bitbucket_controller_spec.rb - - spec/controllers/import/bitbucket_server_controller_spec.rb - - spec/controllers/metrics_controller_spec.rb - - spec/controllers/omniauth_callbacks_controller_spec.rb - - spec/controllers/passwords_controller_spec.rb - - spec/controllers/profiles/avatars_controller_spec.rb - - spec/controllers/projects/clusters_controller_spec.rb - - spec/controllers/sessions_controller_spec.rb - - spec/features/calendar_spec.rb - - spec/features/issues/user_filters_issues_spec.rb - - spec/features/markdown/copy_as_gfm_spec.rb - - spec/features/markdown/gitlab_flavored_markdown_spec.rb - - spec/features/markdown/keyboard_shortcuts_spec.rb - - spec/features/markdown/markdown_spec.rb - - spec/features/merge_request/batch_comments_spec.rb - - spec/features/merge_request/user_sees_pipelines_spec.rb - - spec/features/merge_requests/user_lists_merge_requests_spec.rb - - spec/features/projects/diffs/diff_show_spec.rb - - spec/features/triggers_spec.rb - - spec/features/u2f_spec.rb - - spec/finders/admin/plans_finder_spec.rb - - spec/finders/groups_finder_spec.rb - - spec/finders/issues_finder_spec.rb - - spec/frontend/fixtures/listbox.rb - - spec/frontend/fixtures/raw.rb - - spec/frontend/fixtures/sessions.rb - - spec/frontend/fixtures/tabs.rb - - spec/frontend/fixtures/timezones.rb - - spec/frontend/fixtures/u2f.rb - - spec/frontend/fixtures/webauthn.rb - - spec/helpers/application_helper_spec.rb - - spec/helpers/award_emoji_helper_spec.rb - - spec/helpers/issuables_description_templates_helper_spec.rb - - spec/helpers/issuables_helper_spec.rb - - spec/helpers/notes_helper_spec.rb - - spec/helpers/projects_helper_spec.rb - - spec/helpers/search_helper_spec.rb - - spec/helpers/tree_helper_spec.rb - - spec/helpers/wiki_helper_spec.rb - - spec/lib/api/helpers/authentication_spec.rb - - spec/lib/banzai/filter/asset_proxy_filter_spec.rb - - spec/lib/extracts_path_spec.rb - - spec/lib/extracts_ref_spec.rb - - spec/lib/gitlab/auth/auth_finders_spec.rb - - spec/lib/gitlab/auth/ldap/person_spec.rb - - spec/lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid_spec.rb - - spec/lib/gitlab/bitbucket_import/importer_spec.rb - - spec/lib/gitlab/chat_name_token_spec.rb - - spec/lib/gitlab/ci/lint_spec.rb - - spec/lib/gitlab/ci/status/composite_spec.rb - - spec/lib/gitlab/contributions_calendar_spec.rb - - spec/lib/gitlab/diff/parser_spec.rb - - spec/lib/gitlab/email/hook/smime_signature_interceptor_spec.rb - - spec/lib/gitlab/git/commit_spec.rb - - spec/lib/gitlab/git/diff_collection_spec.rb - - spec/lib/gitlab/git/diff_spec.rb - - spec/lib/gitlab/git/repository_spec.rb - - spec/lib/gitlab/http_spec.rb - - spec/lib/gitlab/import_export/group/legacy_tree_restorer_spec.rb - - spec/lib/gitlab/import_export/group/tree_restorer_spec.rb - - spec/lib/gitlab/import_export/project/tree_restorer_spec.rb - - spec/lib/gitlab/patch/prependable_spec.rb - - spec/lib/gitlab/popen_spec.rb - - spec/lib/gitlab/project_transfer_spec.rb - - spec/lib/gitlab/reference_extractor_spec.rb - - spec/lib/gitlab/tcp_checker_spec.rb - - spec/lib/gitlab/user_access_spec.rb - - spec/lib/gitlab/version_info_spec.rb - - spec/lib/gitlab/x509/certificate_spec.rb - - spec/mailers/emails/issues_spec.rb - - spec/migrations/20220106163326_add_has_issues_on_vulnerability_reads_trigger_spec.rb - - spec/migrations/rename_services_to_integrations_spec.rb - - spec/migrations/replace_external_wiki_triggers_spec.rb - - spec/models/group_spec.rb - - spec/models/integrations/assembla_spec.rb - - spec/models/integrations/campfire_spec.rb - - spec/models/member_spec.rb - - spec/models/members/project_member_spec.rb - - spec/models/namespace_spec.rb - - spec/models/note_spec.rb - - spec/models/postgresql/replication_slot_spec.rb - - spec/models/project_spec.rb - - spec/models/user_spec.rb - - spec/models/users/in_product_marketing_email_spec.rb - - spec/rack_servers/puma_spec.rb - - spec/requests/api/admin/plan_limits_spec.rb - - spec/requests/api/merge_requests_spec.rb - - spec/requests/api/users_spec.rb - - spec/requests/git_http_spec.rb - - spec/requests/openid_connect_spec.rb - - spec/requests/projects/issues/discussions_spec.rb - - spec/rubocop/cop/migration/update_column_in_batches_spec.rb - - spec/services/ci/create_pipeline_service/logger_spec.rb - - spec/services/ci/process_sync_events_service_spec.rb - - spec/services/labels/update_service_spec.rb - - spec/services/members/destroy_service_spec.rb - - spec/services/merge_requests/close_service_spec.rb - - spec/services/merge_requests/refresh_service_spec.rb - - spec/services/merge_requests/reopen_service_spec.rb - - spec/services/merge_requests/update_service_spec.rb - - spec/services/milestones/create_service_spec.rb - - spec/services/notes/post_process_service_spec.rb - - spec/services/notes/update_service_spec.rb - - spec/services/notification_service_spec.rb - - spec/services/pages/zip_directory_service_spec.rb - - spec/services/projects/create_from_template_service_spec.rb - - spec/services/projects/download_service_spec.rb - - spec/services/projects/fork_service_spec.rb - - spec/services/upload_service_spec.rb - - spec/support/shared_contexts/controllers/ldap_omniauth_callbacks_controller_shared_context.rb - - spec/support/shared_contexts/email_shared_context.rb - - spec/support/shared_examples/features/wiki/user_views_wiki_empty_shared_examples.rb - - spec/support/shared_examples/path_extraction_shared_examples.rb - - spec/support/shared_examples/requests/api/notes_shared_examples.rb - - spec/support_specs/helpers/stub_feature_flags_spec.rb - - spec/views/search/_results.html.haml_spec.rb - - spec/workers/emails_on_push_worker_spec.rb + - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' + - 'ee/spec/controllers/admin/geo/settings_controller_spec.rb' + - 'ee/spec/controllers/ee/sessions_controller_spec.rb' + - 'ee/spec/controllers/groups/groups_controller_spec.rb' + - 'ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb' + - 'ee/spec/controllers/passwords_controller_spec.rb' + - 'ee/spec/features/markdown/markdown_spec.rb' + - 'ee/spec/frontend/fixtures/dast_profiles.rb' + - 'ee/spec/frontend/fixtures/epic.rb' + - 'ee/spec/graphql/types/vulnerability_request_response_header_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_request_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_response_type_spec.rb' + - 'ee/spec/helpers/ee/issuables_helper_spec.rb' + - 'ee/spec/helpers/ee/wiki_helper_spec.rb' + - 'ee/spec/helpers/notes_helper_spec.rb' + - 'ee/spec/helpers/search_helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/elastic/helper_spec.rb' + - 'ee/spec/lib/gitlab/elastic/search_results_spec.rb' + - 'ee/spec/lib/gitlab/reference_extractor_spec.rb' + - 'ee/spec/services/ee/merge_requests/update_service_spec.rb' + - 'ee/spec/services/ee/notification_service_spec.rb' + - 'ee/spec/services/ee/users/create_service_spec.rb' + - 'ee/spec/services/geo/metrics_update_service_spec.rb' + - 'ee/spec/services/groups/create_service_spec.rb' + - 'ee/spec/services/groups/participants_service_spec.rb' + - 'ee/spec/services/projects/create_from_template_service_spec.rb' + - 'ee/spec/services/projects/create_service_spec.rb' + - 'ee/spec/support/shared_examples/views/subscription_shared_examples.rb' + - 'ee/spec/tasks/geo_rake_spec.rb' + - 'ee/spec/views/projects/security/corpus_management/show.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_scanner_profiles/new.html.haml_spec.rb' + - 'ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb' + - 'qa/qa/specs/features/api/1_manage/project_access_token_spec.rb' + - 'qa/qa/specs/features/api/1_manage/user_access_termination_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/login/log_in_with_2fa_spec.rb' + - '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/web_terminal_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' + - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_ldap_sync_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_saml_non_enforced_sso_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/restrict_by_ip_address_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb' + - 'spec/commands/metrics_server/metrics_server_spec.rb' + - 'spec/controllers/admin/topics/avatars_controller_spec.rb' + - 'spec/controllers/concerns/renders_commits_spec.rb' + - 'spec/controllers/confirmations_controller_spec.rb' + - 'spec/controllers/groups/avatars_controller_spec.rb' + - 'spec/controllers/import/bitbucket_controller_spec.rb' + - 'spec/controllers/import/bitbucket_server_controller_spec.rb' + - 'spec/controllers/metrics_controller_spec.rb' + - 'spec/controllers/omniauth_callbacks_controller_spec.rb' + - 'spec/controllers/passwords_controller_spec.rb' + - 'spec/controllers/profiles/avatars_controller_spec.rb' + - 'spec/controllers/sessions_controller_spec.rb' + - 'spec/features/calendar_spec.rb' + - 'spec/features/issues/user_filters_issues_spec.rb' + - 'spec/features/markdown/copy_as_gfm_spec.rb' + - 'spec/features/markdown/gitlab_flavored_markdown_spec.rb' + - 'spec/features/markdown/keyboard_shortcuts_spec.rb' + - 'spec/features/markdown/markdown_spec.rb' + - 'spec/features/merge_request/batch_comments_spec.rb' + - 'spec/features/merge_request/user_sees_pipelines_spec.rb' + - 'spec/features/merge_requests/user_lists_merge_requests_spec.rb' + - 'spec/features/projects/diffs/diff_show_spec.rb' + - 'spec/features/triggers_spec.rb' + - 'spec/features/u2f_spec.rb' + - 'spec/finders/admin/plans_finder_spec.rb' + - 'spec/finders/groups_finder_spec.rb' + - 'spec/frontend/fixtures/listbox.rb' + - 'spec/frontend/fixtures/raw.rb' + - 'spec/frontend/fixtures/sessions.rb' + - 'spec/frontend/fixtures/tabs.rb' + - 'spec/frontend/fixtures/timezones.rb' + - 'spec/frontend/fixtures/u2f.rb' + - 'spec/frontend/fixtures/webauthn.rb' + - 'spec/helpers/application_helper_spec.rb' + - 'spec/helpers/award_emoji_helper_spec.rb' + - 'spec/helpers/issuables_description_templates_helper_spec.rb' + - 'spec/helpers/issuables_helper_spec.rb' + - 'spec/helpers/notes_helper_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/helpers/search_helper_spec.rb' + - 'spec/helpers/tree_helper_spec.rb' + - 'spec/helpers/wiki_helper_spec.rb' + - 'spec/lib/api/helpers/authentication_spec.rb' + - 'spec/lib/banzai/filter/asset_proxy_filter_spec.rb' + - 'spec/lib/extracts_path_spec.rb' + - 'spec/lib/extracts_ref_spec.rb' + - 'spec/lib/gitlab/auth/auth_finders_spec.rb' + - 'spec/lib/gitlab/auth/ldap/person_spec.rb' + - 'spec/lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' + - 'spec/lib/gitlab/chat_name_token_spec.rb' + - 'spec/lib/gitlab/ci/lint_spec.rb' + - 'spec/lib/gitlab/ci/status/composite_spec.rb' + - 'spec/lib/gitlab/contributions_calendar_spec.rb' + - 'spec/lib/gitlab/diff/parser_spec.rb' + - 'spec/lib/gitlab/email/hook/smime_signature_interceptor_spec.rb' + - 'spec/lib/gitlab/git/diff_collection_spec.rb' + - 'spec/lib/gitlab/git/diff_spec.rb' + - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/http_spec.rb' + - 'spec/lib/gitlab/import_export/group/legacy_tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/group/tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_restorer_spec.rb' + - 'spec/lib/gitlab/patch/prependable_spec.rb' + - 'spec/lib/gitlab/popen_spec.rb' + - 'spec/lib/gitlab/project_transfer_spec.rb' + - 'spec/lib/gitlab/reference_extractor_spec.rb' + - 'spec/lib/gitlab/tcp_checker_spec.rb' + - 'spec/lib/gitlab/user_access_spec.rb' + - 'spec/lib/gitlab/version_info_spec.rb' + - 'spec/lib/gitlab/x509/certificate_spec.rb' + - 'spec/mailers/emails/issues_spec.rb' + - 'spec/migrations/20220106163326_add_has_issues_on_vulnerability_reads_trigger_spec.rb' + - 'spec/migrations/rename_services_to_integrations_spec.rb' + - 'spec/migrations/replace_external_wiki_triggers_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/integrations/assembla_spec.rb' + - 'spec/models/integrations/campfire_spec.rb' + - 'spec/models/member_spec.rb' + - 'spec/models/members/project_member_spec.rb' + - 'spec/models/namespace_spec.rb' + - 'spec/models/note_spec.rb' + - 'spec/models/postgresql/replication_slot_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/models/users/in_product_marketing_email_spec.rb' + - 'spec/rack_servers/puma_spec.rb' + - 'spec/requests/api/admin/plan_limits_spec.rb' + - 'spec/requests/api/users_spec.rb' + - 'spec/requests/git_http_spec.rb' + - 'spec/requests/openid_connect_spec.rb' + - 'spec/requests/projects/issues/discussions_spec.rb' + - 'spec/rubocop/cop/migration/update_column_in_batches_spec.rb' + - 'spec/services/ci/process_sync_events_service_spec.rb' + - 'spec/services/labels/update_service_spec.rb' + - 'spec/services/members/destroy_service_spec.rb' + - 'spec/services/merge_requests/close_service_spec.rb' + - 'spec/services/merge_requests/refresh_service_spec.rb' + - 'spec/services/merge_requests/reopen_service_spec.rb' + - 'spec/services/merge_requests/update_service_spec.rb' + - 'spec/services/milestones/create_service_spec.rb' + - 'spec/services/notes/post_process_service_spec.rb' + - 'spec/services/notes/update_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/pages/zip_directory_service_spec.rb' + - 'spec/services/projects/create_from_template_service_spec.rb' + - 'spec/services/projects/download_service_spec.rb' + - 'spec/services/projects/fork_service_spec.rb' + - 'spec/services/upload_service_spec.rb' + - 'spec/support/shared_contexts/controllers/ldap_omniauth_callbacks_controller_shared_context.rb' + - 'spec/support/shared_contexts/email_shared_context.rb' + - 'spec/support/shared_examples/features/wiki/user_views_wiki_empty_shared_examples.rb' + - 'spec/support/shared_examples/path_extraction_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/notes_shared_examples.rb' + - 'spec/support_specs/helpers/stub_feature_flags_spec.rb' + - 'spec/views/search/_results.html.haml_spec.rb' + - 'spec/workers/emails_on_push_worker_spec.rb' diff --git a/.rubocop_todo/rspec/leaky_constant_declaration.yml b/.rubocop_todo/rspec/leaky_constant_declaration.yml index b8b3980ef4..824be5765c 100644 --- a/.rubocop_todo/rspec/leaky_constant_declaration.yml +++ b/.rubocop_todo/rspec/leaky_constant_declaration.yml @@ -1,15 +1,8 @@ --- RSpec/LeakyConstantDeclaration: Exclude: - - spec/db/schema_spec.rb - - spec/lib/gitlab/config/entry/simplifiable_spec.rb - - spec/lib/gitlab/quick_actions/dsl_spec.rb - - spec/lib/marginalia_spec.rb - - spec/mailers/notify_spec.rb - - spec/models/concerns/batch_destroy_dependent_associations_spec.rb - - spec/models/concerns/bulk_insert_safe_spec.rb - - spec/models/concerns/bulk_insertable_associations_spec.rb - - spec/models/concerns/triggerable_hooks_spec.rb - - spec/models/repository_spec.rb - - spec/services/clusters/applications/check_installation_progress_service_spec.rb - - spec/support/shared_examples/quick_actions/issuable/issuable_quick_actions_shared_examples.rb + - 'spec/db/schema_spec.rb' + - 'spec/lib/gitlab/config/entry/simplifiable_spec.rb' + - 'spec/lib/marginalia_spec.rb' + - 'spec/models/concerns/batch_destroy_dependent_associations_spec.rb' + - 'spec/models/concerns/bulk_insert_safe_spec.rb' diff --git a/.rubocop_todo/rspec/let_before_examples.yml b/.rubocop_todo/rspec/let_before_examples.yml deleted file mode 100644 index f84df4bdb5..0000000000 --- a/.rubocop_todo/rspec/let_before_examples.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -# Cop supports --auto-correct. -RSpec/LetBeforeExamples: - Exclude: - - 'ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb' - - 'ee/spec/models/resource_weight_event_spec.rb' - - 'ee/spec/models/vulnerabilities/feedback_spec.rb' - - 'ee/spec/requests/api/internal/kubernetes_spec.rb' - - 'ee/spec/requests/api/scim_spec.rb' - - 'spec/graphql/types/ci/detailed_status_type_spec.rb' - - 'spec/graphql/types/merge_request_type_spec.rb' - - 'spec/graphql/types/snippets/blob_type_spec.rb' - - 'spec/models/ci/job_token/project_scope_link_spec.rb' - - 'spec/models/ci/runner_version_spec.rb' - - 'spec/models/group_deploy_key_spec.rb' - - 'spec/models/snippet_repository_spec.rb' - - 'spec/requests/api/issue_links_spec.rb' diff --git a/.rubocop_todo/rspec/overwriting_setup.yml b/.rubocop_todo/rspec/overwriting_setup.yml index 630f08eb72..2bca06918f 100644 --- a/.rubocop_todo/rspec/overwriting_setup.yml +++ b/.rubocop_todo/rspec/overwriting_setup.yml @@ -3,7 +3,6 @@ RSpec/OverwritingSetup: Exclude: - 'ee/spec/features/groups/analytics/ci_cd_analytics_spec.rb' - 'ee/spec/lib/gitlab/analytics/type_of_work/tasks_by_type_spec.rb' - - 'ee/spec/models/ee/iteration_spec.rb' - 'ee/spec/requests/api/namespaces_spec.rb' - 'ee/spec/services/epics/descendant_count_service_spec.rb' - 'spec/finders/packages/helm/packages_finder_spec.rb' diff --git a/.rubocop_todo/rspec/predicate_matcher.yml b/.rubocop_todo/rspec/predicate_matcher.yml deleted file mode 100644 index 5847080dcd..0000000000 --- a/.rubocop_todo/rspec/predicate_matcher.yml +++ /dev/null @@ -1,516 +0,0 @@ ---- -# Cop supports --auto-correct. -RSpec/PredicateMatcher: - Exclude: - - 'ee/spec/controllers/admin/elasticsearch_controller_spec.rb' - - 'ee/spec/controllers/admin/geo/projects_controller_spec.rb' - - 'ee/spec/controllers/ee/sent_notifications_controller_spec.rb' - - 'ee/spec/controllers/groups/group_members_controller_spec.rb' - - 'ee/spec/controllers/groups/ldaps_controller_spec.rb' - - 'ee/spec/controllers/projects_controller_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' - - 'ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb' - - 'ee/spec/elastic/migrate/migration_shared_examples.rb' - - 'ee/spec/features/admin/admin_settings_spec.rb' - - 'ee/spec/features/projects/members/member_is_removed_from_project_spec.rb' - - 'ee/spec/features/projects/mirror_spec.rb' - - 'ee/spec/features/signup_spec.rb' - - 'ee/spec/finders/epics_finder_spec.rb' - - 'ee/spec/graphql/resolvers/path_locks_resolver_spec.rb' - - 'ee/spec/helpers/ee/groups_helper_spec.rb' - - 'ee/spec/helpers/ee/issues_helper_spec.rb' - - 'ee/spec/helpers/projects_helper_spec.rb' - - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb' - - 'ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/after_config_spec.rb' - - 'ee/spec/lib/ee/gitlab/ci/pipeline/quota/size_spec.rb' - - 'ee/spec/lib/ee/gitlab/database_spec.rb' - - 'ee/spec/lib/ee/gitlab/elastic/helper_spec.rb' - - 'ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb' - - 'ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb' - - 'ee/spec/lib/gitlab/auth/ldap/access_spec.rb' - - 'ee/spec/lib/gitlab/checks/diff_check_spec.rb' - - 'ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb' - - 'ee/spec/lib/gitlab/geo/geo_node_status_check_spec.rb' - - 'ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb' - - 'ee/spec/lib/gitlab/geo/replicator_spec.rb' - - 'ee/spec/lib/gitlab/geo_spec.rb' - - 'ee/spec/lib/gitlab/mirror_spec.rb' - - 'ee/spec/lib/gitlab/user_access_spec.rb' - - 'ee/spec/lib/system_check/geo/authorized_keys_flag_check_spec.rb' - - 'ee/spec/lib/system_check/geo/current_node_check_spec.rb' - - 'ee/spec/lib/system_check/geo/http_connection_check_spec.rb' - - 'ee/spec/models/allowed_email_domain_spec.rb' - - 'ee/spec/models/application_setting_spec.rb' - - 'ee/spec/models/approval_state_spec.rb' - - 'ee/spec/models/ci/minutes/notification_spec.rb' - - 'ee/spec/models/concerns/approval_rule_like_spec.rb' - - 'ee/spec/models/concerns/elastic/issue_spec.rb' - - 'ee/spec/models/concerns/elastic/note_spec.rb' - - 'ee/spec/models/concerns/elastic/project_spec.rb' - - 'ee/spec/models/concerns/geo/verification_state_spec.rb' - - 'ee/spec/models/dast_site_profile_spec.rb' - - 'ee/spec/models/ee/ci/runner_spec.rb' - - 'ee/spec/models/ee/group_spec.rb' - - 'ee/spec/models/ee/label_spec.rb' - - 'ee/spec/models/ee/list_spec.rb' - - 'ee/spec/models/ee/namespace_spec.rb' - - 'ee/spec/models/ee/user_spec.rb' - - 'ee/spec/models/epic_spec.rb' - - 'ee/spec/models/geo/container_repository_registry_spec.rb' - - 'ee/spec/models/geo/project_registry_spec.rb' - - 'ee/spec/models/geo_node_spec.rb' - - 'ee/spec/models/ip_restriction_spec.rb' - - 'ee/spec/models/issue_spec.rb' - - 'ee/spec/models/license_spec.rb' - - 'ee/spec/models/namespace_setting_spec.rb' - - 'ee/spec/models/note_spec.rb' - - 'ee/spec/models/path_lock_spec.rb' - - 'ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb' - - 'ee/spec/models/project_import_state_spec.rb' - - 'ee/spec/models/project_spec.rb' - - 'ee/spec/models/saml_provider_spec.rb' - - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' - - 'ee/spec/presenters/ci/minutes/usage_presenter_spec.rb' - - 'ee/spec/requests/api/boards_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/epics/set_subscription_spec.rb' - - 'ee/spec/requests/api/groups_spec.rb' - - 'ee/spec/requests/api/members_spec.rb' - - 'ee/spec/requests/api/projects_spec.rb' - - 'ee/spec/services/approval_rules/params_filtering_service_spec.rb' - - 'ee/spec/services/audit_event_service_spec.rb' - - 'ee/spec/services/audit_events/register_runner_audit_event_service_spec.rb' - - 'ee/spec/services/ci/process_build_service_spec.rb' - - 'ee/spec/services/ci/runners/register_runner_service_spec.rb' - - 'ee/spec/services/ee/allowed_email_domains/update_service_spec.rb' - - 'ee/spec/services/ee/ip_restrictions/update_service_spec.rb' - - 'ee/spec/services/ee/issuable/bulk_update_service_spec.rb' - - 'ee/spec/services/geo/container_repository_sync_service_spec.rb' - - 'ee/spec/services/geo/event_service_spec.rb' - - 'ee/spec/services/geo/files_expire_service_spec.rb' - - 'ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb' - - 'ee/spec/services/geo/move_repository_service_spec.rb' - - 'ee/spec/services/geo/repository_destroy_service_spec.rb' - - 'ee/spec/services/groups/mark_for_deletion_service_spec.rb' - - 'ee/spec/services/groups/restore_service_spec.rb' - - 'ee/spec/services/iterations/cadences/create_service_spec.rb' - - 'ee/spec/services/iterations/create_service_spec.rb' - - 'ee/spec/services/jira/requests/issues/list_service_spec.rb' - - 'ee/spec/services/milestones/promote_service_spec.rb' - - 'ee/spec/services/protected_environments/create_service_spec.rb' - - 'ee/spec/services/vulnerabilities/manually_create_service_spec.rb' - - 'ee/spec/services/vulnerability_exports/export_service_spec.rb' - - 'ee/spec/support/shared_examples/graphql/mutations/dast_on_demand_scans_shared_examples.rb' - - 'ee/spec/support/shared_examples/lib/gitlab/geo/geo_log_cursor_event_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/concerns/elastic/limited_indexing_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/concerns/verifiable_replicator_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/geo_verifiable_registry_shared_examples.rb' - - 'ee/spec/support/shared_examples/models/member_shared_examples.rb' - - 'ee/spec/tasks/geo_rake_spec.rb' - - 'ee/spec/workers/concerns/elastic/indexing_control_spec.rb' - - 'ee/spec/workers/elastic/migration_worker_spec.rb' - - 'ee/spec/workers/geo/batch/project_registry_worker_spec.rb' - - 'qa/qa/specs/features/browser_ui/1_manage/project/create_project_badge_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/web_ide/add_file_template_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/12_geo/database_delete_replication_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb' - - 'qa/spec/runtime/env_spec.rb' - - 'qa/spec/specs/helpers/context_selector_spec.rb' - - 'spec/components/diffs/overflow_warning_component_spec.rb' - - 'spec/controllers/admin/dev_ops_report_controller_spec.rb' - - 'spec/controllers/admin/topics/avatars_controller_spec.rb' - - 'spec/controllers/admin/users_controller_spec.rb' - - 'spec/controllers/application_controller_spec.rb' - - 'spec/controllers/concerns/checks_collaboration_spec.rb' - - 'spec/controllers/groups/avatars_controller_spec.rb' - - 'spec/controllers/groups/clusters_controller_spec.rb' - - 'spec/controllers/groups/group_links_controller_spec.rb' - - 'spec/controllers/groups/group_members_controller_spec.rb' - - 'spec/controllers/groups/settings/applications_controller_spec.rb' - - 'spec/controllers/omniauth_callbacks_controller_spec.rb' - - 'spec/controllers/profiles/avatars_controller_spec.rb' - - 'spec/controllers/profiles_controller_spec.rb' - - 'spec/controllers/projects/avatars_controller_spec.rb' - - 'spec/controllers/projects/clusters_controller_spec.rb' - - 'spec/controllers/projects/issues_controller_spec.rb' - - 'spec/controllers/projects/jobs_controller_spec.rb' - - 'spec/controllers/projects/merge_requests_controller_spec.rb' - - 'spec/controllers/projects/pipelines_controller_spec.rb' - - 'spec/controllers/projects/project_members_controller_spec.rb' - - 'spec/controllers/projects_controller_spec.rb' - - 'spec/controllers/sent_notifications_controller_spec.rb' - - 'spec/controllers/sessions_controller_spec.rb' - - 'spec/controllers/snippets/notes_controller_spec.rb' - - 'spec/features/admin/admin_settings_spec.rb' - - 'spec/features/admin/users/user_spec.rb' - - 'spec/features/admin/users/users_spec.rb' - - 'spec/features/groups/members/request_access_spec.rb' - - 'spec/features/groups/share_lock_spec.rb' - - 'spec/features/merge_request/user_interacts_with_batched_mr_diffs_spec.rb' - - 'spec/features/password_reset_spec.rb' - - 'spec/features/profile_spec.rb' - - 'spec/features/profiles/emails_spec.rb' - - 'spec/features/projects/integrations/user_activates_mattermost_slash_command_spec.rb' - - 'spec/features/projects/jobs/user_browses_job_spec.rb' - - 'spec/features/projects/members/member_leaves_project_spec.rb' - - 'spec/features/projects/members/user_requests_access_spec.rb' - - 'spec/features/projects/pages/user_edits_settings_spec.rb' - - 'spec/features/projects/settings/forked_project_settings_spec.rb' - - 'spec/features/unsubscribe_links_spec.rb' - - 'spec/features/users/signup_spec.rb' - - 'spec/finders/group_descendants_finder_spec.rb' - - 'spec/finders/merge_request_target_project_finder_spec.rb' - - 'spec/helpers/application_helper_spec.rb' - - 'spec/helpers/application_settings_helper_spec.rb' - - 'spec/helpers/auth_helper_spec.rb' - - 'spec/helpers/blob_helper_spec.rb' - - 'spec/helpers/clusters_helper_spec.rb' - - 'spec/helpers/groups_helper_spec.rb' - - 'spec/helpers/issues_helper_spec.rb' - - 'spec/helpers/projects_helper_spec.rb' - - 'spec/helpers/recaptcha_helper_spec.rb' - - 'spec/helpers/sessions_helper_spec.rb' - - 'spec/helpers/sorting_helper_spec.rb' - - 'spec/lib/backup/files_spec.rb' - - 'spec/lib/bitbucket/connection_spec.rb' - - 'spec/lib/bitbucket/page_spec.rb' - - 'spec/lib/bitbucket/representation/pull_request_comment_spec.rb' - - 'spec/lib/bitbucket/representation/repo_spec.rb' - - 'spec/lib/bitbucket_server/page_spec.rb' - - 'spec/lib/bitbucket_server/paginator_spec.rb' - - 'spec/lib/bitbucket_server/representation/activity_spec.rb' - - 'spec/lib/bitbucket_server/representation/pull_request_comment_spec.rb' - - 'spec/lib/bitbucket_server/representation/pull_request_spec.rb' - - 'spec/lib/constraints/group_url_constrainer_spec.rb' - - 'spec/lib/constraints/project_url_constrainer_spec.rb' - - 'spec/lib/constraints/user_url_constrainer_spec.rb' - - 'spec/lib/feature_spec.rb' - - 'spec/lib/gitlab/auth/ip_rate_limiter_spec.rb' - - 'spec/lib/gitlab/auth/ldap/access_spec.rb' - - 'spec/lib/gitlab/auth/ldap/config_spec.rb' - - 'spec/lib/gitlab/auth/ldap/user_spec.rb' - - 'spec/lib/gitlab/auth/o_auth/provider_spec.rb' - - 'spec/lib/gitlab/auth/o_auth/user_spec.rb' - - 'spec/lib/gitlab/auth/result_spec.rb' - - 'spec/lib/gitlab/auth/two_factor_auth_verifier_spec.rb' - - 'spec/lib/gitlab/auth_spec.rb' - - 'spec/lib/gitlab/authorized_keys_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_jira_tracker_deployment_type2_spec.rb' - - 'spec/lib/gitlab/background_migration/legacy_upload_mover_spec.rb' - - 'spec/lib/gitlab/background_migration/legacy_uploads_migrator_spec.rb' - - 'spec/lib/gitlab/background_migration/merge_topics_with_same_name_spec.rb' - - 'spec/lib/gitlab/blob_helper_spec.rb' - - 'spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb' - - 'spec/lib/gitlab/checks/lfs_integrity_spec.rb' - - 'spec/lib/gitlab/ci/ansi2json/line_spec.rb' - - 'spec/lib/gitlab/ci/ansi2json/parser_spec.rb' - - 'spec/lib/gitlab/ci/config/entry/job_spec.rb' - - 'spec/lib/gitlab/ci/lint_spec.rb' - - 'spec/lib/gitlab/ci/matching/build_matcher_spec.rb' - - 'spec/lib/gitlab/ci/matching/runner_matcher_spec.rb' - - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/chain/limit/rate_limit_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/chain/pipeline/process_spec.rb' - - 'spec/lib/gitlab/ci/reports/test_case_spec.rb' - - 'spec/lib/gitlab/ci/status/build/failed_spec.rb' - - 'spec/lib/gitlab/ci/status/build/waiting_for_approval_spec.rb' - - 'spec/lib/gitlab/ci/templates/AWS/deploy_ecs_gitlab_ci_yaml_spec.rb' - - 'spec/lib/gitlab/ci/trace/archive_spec.rb' - - 'spec/lib/gitlab/ci/trace_spec.rb' - - 'spec/lib/gitlab/ci_access_spec.rb' - - 'spec/lib/gitlab/cleanup/orphan_job_artifact_files_batch_spec.rb' - - 'spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb' - - 'spec/lib/gitlab/cleanup/project_uploads_spec.rb' - - 'spec/lib/gitlab/content_security_policy/config_loader_spec.rb' - - 'spec/lib/gitlab/cross_project_access/check_collection_spec.rb' - - 'spec/lib/gitlab/cross_project_access/check_info_spec.rb' - - 'spec/lib/gitlab/current_settings_spec.rb' - - 'spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb' - - 'spec/lib/gitlab/database/migration_helpers_spec.rb' - - 'spec/lib/gitlab/database/migration_spec.rb' - - 'spec/lib/gitlab/database/migrations/runner_spec.rb' - - 'spec/lib/gitlab/database/partitioning/time_partition_spec.rb' - - 'spec/lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin_spec.rb' - - 'spec/lib/gitlab/database/reflection_spec.rb' - - 'spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb' - - 'spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb' - - 'spec/lib/gitlab/database_importers/self_monitoring/project/create_service_spec.rb' - - 'spec/lib/gitlab/dependency_linker/cargo_toml_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/cartfile_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/composer_json_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/gemfile_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/gemspec_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/go_mod_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/go_sum_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/godeps_json_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/package_json_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/podfile_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/podspec_json_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/podspec_linker_spec.rb' - - 'spec/lib/gitlab/dependency_linker/requirements_txt_linker_spec.rb' - - 'spec/lib/gitlab/deploy_key_access_spec.rb' - - 'spec/lib/gitlab/diff/file_spec.rb' - - 'spec/lib/gitlab/diff/position_spec.rb' - - 'spec/lib/gitlab/diff/rendered/notebook/diff_file_spec.rb' - - 'spec/lib/gitlab/email/handler/create_issue_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/create_note_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/service_desk_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/unsubscribe_handler_spec.rb' - - 'spec/lib/gitlab/experimentation/group_types_spec.rb' - - 'spec/lib/gitlab/external_authorization_spec.rb' - - 'spec/lib/gitlab/fake_application_settings_spec.rb' - - 'spec/lib/gitlab/git/blob_spec.rb' - - 'spec/lib/gitlab/git/branch_spec.rb' - - 'spec/lib/gitlab/git/keep_around_spec.rb' - - 'spec/lib/gitlab/git/repository_spec.rb' - - 'spec/lib/gitlab/git/rugged_impl/use_rugged_spec.rb' - - 'spec/lib/gitlab/git/tag_spec.rb' - - 'spec/lib/gitlab/git/tree_spec.rb' - - 'spec/lib/gitlab/git_access_snippet_spec.rb' - - 'spec/lib/gitlab/git_post_receive_spec.rb' - - 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb' - - 'spec/lib/gitlab/gitaly_client/storage_settings_spec.rb' - - 'spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb' - - 'spec/lib/gitlab/gl_repository/repo_type_spec.rb' - - 'spec/lib/gitlab/gpg/commit_spec.rb' - - 'spec/lib/gitlab/graphql/query_analyzers/ast/recursion_analyzer_spec.rb' - - 'spec/lib/gitlab/hashed_storage/migrator_spec.rb' - - 'spec/lib/gitlab/i18n/translation_entry_spec.rb' - - 'spec/lib/gitlab/import_export/after_export_strategies/base_after_export_strategy_spec.rb' - - 'spec/lib/gitlab/import_export/fork_spec.rb' - - 'spec/lib/gitlab/import_export/group/tree_restorer_spec.rb' - - 'spec/lib/gitlab/import_export/snippet_repo_restorer_spec.rb' - - 'spec/lib/gitlab/import_export/snippet_repo_saver_spec.rb' - - 'spec/lib/gitlab/import_export/snippets_repo_saver_spec.rb' - - 'spec/lib/gitlab/kubernetes/deployment_spec.rb' - - 'spec/lib/gitlab/kubernetes/kube_client_spec.rb' - - 'spec/lib/gitlab/kubernetes/namespace_spec.rb' - - 'spec/lib/gitlab/legacy_github_import/pull_request_formatter_spec.rb' - - 'spec/lib/gitlab/mail_room/mail_room_spec.rb' - - 'spec/lib/gitlab/markdown_cache/active_record/extension_spec.rb' - - 'spec/lib/gitlab/markdown_cache/field_data_spec.rb' - - 'spec/lib/gitlab/markup_helper_spec.rb' - - 'spec/lib/gitlab/metrics/prometheus_spec.rb' - - 'spec/lib/gitlab/null_request_store_spec.rb' - - 'spec/lib/gitlab/pagination/cursor_based_keyset_spec.rb' - - 'spec/lib/gitlab/pagination/keyset_spec.rb' - - 'spec/lib/gitlab/performance_bar_spec.rb' - - 'spec/lib/gitlab/project_transfer_spec.rb' - - 'spec/lib/gitlab/reference_extractor_spec.rb' - - 'spec/lib/gitlab/request_forgery_protection_spec.rb' - - 'spec/lib/gitlab/sanitizers/svg_spec.rb' - - 'spec/lib/gitlab/search/found_blob_spec.rb' - - 'spec/lib/gitlab/search/found_wiki_page_spec.rb' - - 'spec/lib/gitlab/service_desk_email_spec.rb' - - 'spec/lib/gitlab/shard_health_cache_spec.rb' - - 'spec/lib/gitlab/uploads_transfer_spec.rb' - - 'spec/lib/gitlab/usage/metric_definition_spec.rb' - - 'spec/lib/gitlab/usage/service_ping/legacy_metric_timing_decorator_spec.rb' - - 'spec/lib/gitlab/user_access_snippet_spec.rb' - - 'spec/lib/gitlab/user_access_spec.rb' - - 'spec/lib/gitlab/utils/sanitize_node_link_spec.rb' - - 'spec/lib/gitlab/version_info_spec.rb' - - 'spec/lib/gitlab/view/presenter/base_spec.rb' - - 'spec/lib/gitlab/visibility_level_spec.rb' - - 'spec/lib/object_storage/direct_upload_spec.rb' - - 'spec/lib/sidebars/projects/menus/external_issue_tracker_menu_spec.rb' - - 'spec/lib/sidebars/projects/menus/external_wiki_menu_spec.rb' - - 'spec/lib/sidebars/projects/menus/shimo_menu_spec.rb' - - 'spec/lib/system_check/app/hashed_storage_all_projects_check_spec.rb' - - 'spec/lib/system_check/app/hashed_storage_enabled_check_spec.rb' - - 'spec/migrations/20210713042000_fix_ci_sources_pipelines_index_names_spec.rb' - - 'spec/migrations/20210907211557_finalize_ci_builds_bigint_conversion_spec.rb' - - 'spec/migrations/20220128155814_fix_approval_rules_code_owners_rule_type_index_spec.rb' - - 'spec/migrations/20220505174658_update_index_on_alerts_to_exclude_null_fingerprints_spec.rb' - - 'spec/models/blob_spec.rb' - - 'spec/models/blob_viewer/base_spec.rb' - - 'spec/models/ci/build_spec.rb' - - 'spec/models/ci/build_trace_chunk_spec.rb' - - 'spec/models/ci/job_artifact_spec.rb' - - 'spec/models/ci/pipeline_spec.rb' - - 'spec/models/ci/processable_spec.rb' - - 'spec/models/ci/runner_spec.rb' - - 'spec/models/clusters/agent_spec.rb' - - 'spec/models/commit_spec.rb' - - 'spec/models/concerns/access_requestable_spec.rb' - - 'spec/models/concerns/awardable_spec.rb' - - 'spec/models/concerns/chronic_duration_attribute_spec.rb' - - 'spec/models/concerns/ci/has_deployment_name_spec.rb' - - 'spec/models/concerns/counter_attribute_spec.rb' - - 'spec/models/concerns/featurable_spec.rb' - - 'spec/models/concerns/ignorable_columns_spec.rb' - - 'spec/models/concerns/integrations/has_data_fields_spec.rb' - - 'spec/models/concerns/issuable_spec.rb' - - 'spec/models/concerns/mentionable_spec.rb' - - 'spec/models/concerns/milestoneable_spec.rb' - - 'spec/models/concerns/resolvable_discussion_spec.rb' - - 'spec/models/concerns/resolvable_note_spec.rb' - - 'spec/models/concerns/routable_spec.rb' - - 'spec/models/concerns/spammable_spec.rb' - - 'spec/models/concerns/subscribable_spec.rb' - - 'spec/models/container_repository_spec.rb' - - 'spec/models/customer_relations/contact_spec.rb' - - 'spec/models/deploy_token_spec.rb' - - 'spec/models/diff_note_spec.rb' - - 'spec/models/diff_viewer/base_spec.rb' - - 'spec/models/email_spec.rb' - - 'spec/models/event_spec.rb' - - 'spec/models/gpg_key_spec.rb' - - 'spec/models/group_spec.rb' - - 'spec/models/hooks/web_hook_log_spec.rb' - - 'spec/models/identity_spec.rb' - - 'spec/models/integration_spec.rb' - - 'spec/models/integrations/base_issue_tracker_spec.rb' - - 'spec/models/integrations/base_third_party_wiki_spec.rb' - - 'spec/models/integrations/jira_spec.rb' - - 'spec/models/issue_spec.rb' - - 'spec/models/members/project_member_spec.rb' - - 'spec/models/merge_request_diff_spec.rb' - - 'spec/models/merge_request_spec.rb' - - 'spec/models/milestone_spec.rb' - - 'spec/models/namespace/aggregation_schedule_spec.rb' - - 'spec/models/namespace_setting_spec.rb' - - 'spec/models/namespace_spec.rb' - - 'spec/models/note_spec.rb' - - 'spec/models/postgresql/replication_slot_spec.rb' - - 'spec/models/project_feature_spec.rb' - - 'spec/models/project_spec.rb' - - 'spec/models/project_statistics_spec.rb' - - 'spec/models/project_team_spec.rb' - - 'spec/models/remote_mirror_spec.rb' - - 'spec/models/repository_spec.rb' - - 'spec/models/route_spec.rb' - - 'spec/models/sent_notification_spec.rb' - - 'spec/models/snippet_spec.rb' - - 'spec/models/todo_spec.rb' - - 'spec/models/upload_spec.rb' - - 'spec/models/uploads/local_spec.rb' - - 'spec/models/user_agent_detail_spec.rb' - - 'spec/models/user_spec.rb' - - 'spec/models/wiki_page_spec.rb' - - 'spec/policies/project_policy_spec.rb' - - 'spec/presenters/blob_presenter_spec.rb' - - 'spec/presenters/ci/build_presenter_spec.rb' - - 'spec/presenters/label_presenter_spec.rb' - - 'spec/requests/api/admin/instance_clusters_spec.rb' - - 'spec/requests/api/ci/jobs_spec.rb' - - 'spec/requests/api/ci/runner/jobs_request_post_spec.rb' - - 'spec/requests/api/ci/runners_spec.rb' - - 'spec/requests/api/features_spec.rb' - - 'spec/requests/api/group_clusters_spec.rb' - - 'spec/requests/api/integrations_spec.rb' - - 'spec/requests/api/internal/base_spec.rb' - - 'spec/requests/api/merge_requests_spec.rb' - - 'spec/requests/api/project_clusters_spec.rb' - - 'spec/requests/api/project_export_spec.rb' - - 'spec/requests/api/project_snippets_spec.rb' - - 'spec/requests/api/projects_spec.rb' - - 'spec/requests/api/resource_access_tokens_spec.rb' - - 'spec/requests/api/snippets_spec.rb' - - 'spec/requests/api/users_spec.rb' - - 'spec/requests/git_http_spec.rb' - - 'spec/requests/lfs_http_spec.rb' - - 'spec/services/branches/create_service_spec.rb' - - 'spec/services/ci/create_pipeline_service/needs_spec.rb' - - 'spec/services/ci/create_pipeline_service/rate_limit_spec.rb' - - 'spec/services/ci/delete_objects_service_spec.rb' - - 'spec/services/ci/destroy_pipeline_service_spec.rb' - - 'spec/services/ci/expire_pipeline_cache_service_spec.rb' - - 'spec/services/ci/job_artifacts/destroy_all_expired_service_spec.rb' - - 'spec/services/ci/job_artifacts/expire_project_build_artifacts_service_spec.rb' - - 'spec/services/ci/runners/register_runner_service_spec.rb' - - 'spec/services/clusters/destroy_service_spec.rb' - - 'spec/services/concerns/exclusive_lease_guard_spec.rb' - - 'spec/services/concerns/merge_requests/assigns_merge_params_spec.rb' - - 'spec/services/container_expiration_policies/cleanup_service_spec.rb' - - 'spec/services/container_expiration_policies/update_service_spec.rb' - - 'spec/services/customer_relations/contacts/update_service_spec.rb' - - 'spec/services/customer_relations/organizations/update_service_spec.rb' - - 'spec/services/deployments/create_for_build_service_spec.rb' - - 'spec/services/deployments/older_deployments_drop_service_spec.rb' - - 'spec/services/draft_notes/publish_service_spec.rb' - - 'spec/services/environments/schedule_to_delete_review_apps_service_spec.rb' - - 'spec/services/groups/destroy_service_spec.rb' - - 'spec/services/groups/group_links/create_service_spec.rb' - - 'spec/services/groups/group_links/destroy_service_spec.rb' - - 'spec/services/groups/transfer_service_spec.rb' - - 'spec/services/groups/update_service_spec.rb' - - 'spec/services/issuable/bulk_update_service_spec.rb' - - 'spec/services/jira/requests/projects/list_service_spec.rb' - - 'spec/services/jira_import/users_importer_spec.rb' - - 'spec/services/merge_requests/build_service_spec.rb' - - 'spec/services/merge_requests/conflicts/list_service_spec.rb' - - 'spec/services/merge_requests/create_from_issue_service_spec.rb' - - 'spec/services/merge_requests/merge_service_spec.rb' - - 'spec/services/merge_requests/refresh_service_spec.rb' - - 'spec/services/metrics/dashboard/cluster_metrics_embed_service_spec.rb' - - 'spec/services/metrics/dashboard/panel_preview_service_spec.rb' - - 'spec/services/metrics/users_starred_dashboards/delete_service_spec.rb' - - 'spec/services/milestones/promote_service_spec.rb' - - 'spec/services/milestones/transfer_service_spec.rb' - - 'spec/services/namespaces/package_settings/update_service_spec.rb' - - 'spec/services/note_summary_spec.rb' - - 'spec/services/notes/build_service_spec.rb' - - 'spec/services/notes/quick_actions_service_spec.rb' - - 'spec/services/packages/cleanup/update_policy_service_spec.rb' - - 'spec/services/packages/debian/find_or_create_incoming_service_spec.rb' - - 'spec/services/packages/nuget/update_package_from_metadata_service_spec.rb' - - 'spec/services/projects/after_rename_service_spec.rb' - - 'spec/services/projects/cleanup_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/hashed_storage/base_attachment_service_spec.rb' - - 'spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb' - - 'spec/services/projects/hashed_storage/migrate_repository_service_spec.rb' - - 'spec/services/projects/hashed_storage/rollback_attachments_service_spec.rb' - - 'spec/services/projects/hashed_storage/rollback_repository_service_spec.rb' - - 'spec/services/projects/lfs_pointers/lfs_download_link_list_service_spec.rb' - - 'spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb' - - 'spec/services/projects/update_pages_service_spec.rb' - - 'spec/services/projects/update_service_spec.rb' - - 'spec/services/releases/create_service_spec.rb' - - 'spec/services/repositories/destroy_service_spec.rb' - - 'spec/services/repository_archive_clean_up_service_spec.rb' - - 'spec/services/resource_access_tokens/revoke_service_spec.rb' - - 'spec/services/snippets/create_service_spec.rb' - - 'spec/services/snippets/destroy_service_spec.rb' - - 'spec/services/snippets/update_service_spec.rb' - - 'spec/services/spam/akismet_service_spec.rb' - - 'spec/services/system_notes/issuables_service_spec.rb' - - 'spec/services/todo_service_spec.rb' - - 'spec/services/users/destroy_service_spec.rb' - - 'spec/support/shared_contexts/email_shared_context.rb' - - 'spec/support/shared_examples/ci/auto_merge_merge_requests_shared_examples.rb' - - 'spec/support/shared_examples/finders/issues_finder_shared_examples.rb' - - 'spec/support/shared_examples/lib/gitlab/ci/ci_trace_shared_examples.rb' - - 'spec/support/shared_examples/models/application_setting_shared_examples.rb' - - 'spec/support/shared_examples/models/cluster_application_core_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/timebox_shared_examples.rb' - - 'spec/support/shared_examples/models/integrations/base_slash_commands_shared_examples.rb' - - 'spec/support/shared_examples/models/member_shared_examples.rb' - - 'spec/support/shared_examples/models/note_access_check_shared_examples.rb' - - 'spec/support/shared_examples/requests/access_tokens_controller_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/hooks_shared_examples.rb' - - 'spec/support/shared_examples/uploaders/object_storage_shared_examples.rb' - - 'spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb' - - 'spec/tasks/gitlab/cleanup_rake_spec.rb' - - 'spec/uploaders/object_storage_spec.rb' - - 'spec/validators/any_field_validator_spec.rb' - - 'spec/validators/array_members_validator_spec.rb' - - 'spec/validators/cron_validator_spec.rb' - - 'spec/validators/namespace_path_validator_spec.rb' - - 'spec/validators/project_path_validator_spec.rb' - - 'spec/workers/bulk_imports/entity_worker_spec.rb' - - 'spec/workers/bulk_imports/pipeline_worker_spec.rb' - - 'spec/workers/ci/delete_objects_worker_spec.rb' - - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' - - 'spec/workers/group_destroy_worker_spec.rb' - - 'spec/workers/hashed_storage/migrator_worker_spec.rb' - - 'spec/workers/hashed_storage/rollbacker_worker_spec.rb' - - 'spec/workers/project_destroy_worker_spec.rb' - - 'spec/workers/remote_mirror_notification_worker_spec.rb' - - 'spec/workers/remove_expired_group_links_worker_spec.rb' - - 'spec/workers/x509_issuer_crl_check_worker_spec.rb' diff --git a/.rubocop_todo/rspec/repeated_example_group_body.yml b/.rubocop_todo/rspec/repeated_example_group_body.yml index 6fdeb9a209..93cbe77765 100644 --- a/.rubocop_todo/rspec/repeated_example_group_body.yml +++ b/.rubocop_todo/rspec/repeated_example_group_body.yml @@ -43,16 +43,11 @@ RSpec/RepeatedExampleGroupBody: - 'spec/lib/gitlab/sanitizers/exif_spec.rb' - 'spec/models/ci/build_spec.rb' - 'spec/models/deploy_token_spec.rb' - - 'spec/models/group_spec.rb' - - 'spec/models/merge_request_spec.rb' - 'spec/models/project_spec.rb' - 'spec/policies/project_policy_spec.rb' - - 'spec/presenters/project_hook_presenter_spec.rb' - - 'spec/requests/api/graphql/ci/runners_spec.rb' - 'spec/services/boards/lists/update_service_spec.rb' - 'spec/services/ci/create_web_ide_terminal_service_spec.rb' - 'spec/services/ci/pipeline_artifacts/create_code_quality_mr_diff_report_service_spec.rb' - - 'spec/services/ci/register_job_service_spec.rb' - 'spec/services/merge_requests/create_service_spec.rb' - 'spec/services/merge_requests/mark_reviewer_reviewed_service_spec.rb' - 'spec/services/merge_requests/mergeability/check_base_service_spec.rb' diff --git a/.rubocop_todo/rspec/repeated_example_group_description.yml b/.rubocop_todo/rspec/repeated_example_group_description.yml index 31c17c994a..826ac2a683 100644 --- a/.rubocop_todo/rspec/repeated_example_group_description.yml +++ b/.rubocop_todo/rspec/repeated_example_group_description.yml @@ -2,10 +2,8 @@ RSpec/RepeatedExampleGroupDescription: Exclude: - 'ee/spec/finders/merge_trains_finder_spec.rb' - - 'ee/spec/finders/security/vulnerability_reads_finder_spec.rb' - 'ee/spec/graphql/resolvers/vulnerabilities_grade_resolver_spec.rb' - 'ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb' - - 'ee/spec/helpers/ee/auth_helper_spec.rb' - 'ee/spec/lib/gitlab/auth/ldap/person_spec.rb' - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/approval_project_rules_with_user_metric_spec.rb' - 'ee/spec/models/approval_merge_request_rule_spec.rb' @@ -23,16 +21,13 @@ RSpec/RepeatedExampleGroupDescription: - 'ee/spec/policies/app_sec/fuzzing/coverage/corpus_policy_spec.rb' - 'ee/spec/policies/group_policy_spec.rb' - 'ee/spec/requests/api/graphql/iteration_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/iterations/create_spec.rb' - 'ee/spec/requests/groups/security/credentials_controller_spec.rb' - - 'ee/spec/requests/groups/settings/reporting_controller_spec.rb' - 'ee/spec/services/app_sec/dast/profiles/create_associations_service_spec.rb' - 'ee/spec/services/app_sec/dast/site_validations/find_or_create_service_spec.rb' - 'ee/spec/services/audit_event_service_spec.rb' - 'ee/spec/services/todo_service_spec.rb' - 'ee/spec/support/shared_examples/models/concerns/verifiable_replicator_shared_examples.rb' - 'ee/spec/support/shared_examples/services/scoped_label_shared_examples.rb' - - 'ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb' - 'spec/controllers/profiles/notifications_controller_spec.rb' - 'spec/controllers/projects/issues_controller_spec.rb' - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' @@ -61,7 +56,6 @@ RSpec/RepeatedExampleGroupDescription: - 'spec/lib/gitlab/ci/config/entry/processable_spec.rb' - 'spec/lib/gitlab/ci/config/entry/release_spec.rb' - 'spec/lib/gitlab/ci/config_spec.rb' - - 'spec/lib/gitlab/ci/parsers/security/common_spec.rb' - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' - 'spec/lib/gitlab/data_builder/push_spec.rb' @@ -73,7 +67,6 @@ RSpec/RepeatedExampleGroupDescription: - 'spec/lib/gitlab/import_export/project/sample/relation_factory_spec.rb' - 'spec/lib/gitlab/kubernetes/rollout_status_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/validator/errors_spec.rb' - - 'spec/lib/gitlab/redis/multi_store_spec.rb' - 'spec/lib/gitlab/sanitizers/exif_spec.rb' - 'spec/lib/gitlab/template/finders/global_template_finder_spec.rb' - 'spec/lib/gitlab/usage_data_spec.rb' @@ -83,14 +76,11 @@ RSpec/RepeatedExampleGroupDescription: - 'spec/models/concerns/ci/has_ref_spec.rb' - 'spec/models/concerns/issuable_spec.rb' - 'spec/models/integrations/chat_message/pipeline_message_spec.rb' - - 'spec/models/merge_request_assignee_spec.rb' - - 'spec/models/merge_request_reviewer_spec.rb' - 'spec/models/merge_request_spec.rb' - 'spec/models/personal_access_token_spec.rb' - 'spec/models/project_spec.rb' - 'spec/models/ssh_host_key_spec.rb' - 'spec/requests/api/files_spec.rb' - - 'spec/requests/api/graphql/ci/runners_spec.rb' - 'spec/requests/api/graphql/project/release_spec.rb' - 'spec/requests/api/group_clusters_spec.rb' - 'spec/requests/api/internal/base_spec.rb' @@ -100,8 +90,6 @@ RSpec/RepeatedExampleGroupDescription: - 'spec/requests/api/users_spec.rb' - 'spec/routing/project_routing_spec.rb' - 'spec/services/ci/create_pipeline_service/parent_child_pipeline_spec.rb' - - 'spec/services/ci/register_job_service_spec.rb' - - 'spec/services/import/github_service_spec.rb' - 'spec/services/merge_requests/refresh_service_spec.rb' - 'spec/services/metrics/dashboard/gitlab_alert_embed_service_spec.rb' - 'spec/services/verify_pages_domain_service_spec.rb' diff --git a/.rubocop_todo/rspec/return_from_stub.yml b/.rubocop_todo/rspec/return_from_stub.yml index 215660f31d..99da72936c 100644 --- a/.rubocop_todo/rspec/return_from_stub.yml +++ b/.rubocop_todo/rspec/return_from_stub.yml @@ -1,27 +1,7 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. RSpec/ReturnFromStub: Exclude: - - 'ee/spec/controllers/admin/geo/nodes_controller_spec.rb' - - 'ee/spec/controllers/groups/billings_controller_spec.rb' - - 'ee/spec/controllers/groups/group_members_controller_spec.rb' - - 'ee/spec/controllers/profiles/billings_controller_spec.rb' - - 'ee/spec/controllers/projects/branches_controller_spec.rb' - - 'ee/spec/features/account_recovery_regular_check_spec.rb' - - 'ee/spec/features/admin/groups/admin_changes_plan_spec.rb' - - 'ee/spec/features/burndown_charts_spec.rb' - - 'ee/spec/features/groups/group_settings_spec.rb' - - 'ee/spec/features/merge_trains/two_merge_requests_on_train_spec.rb' - - 'ee/spec/features/projects/integrations/user_activates_jira_spec.rb' - - 'ee/spec/features/projects/milestones/milestone_spec.rb' - - 'ee/spec/features/projects/new_project_spec.rb' - - 'ee/spec/features/projects/pipelines/legacy_pipeline_spec.rb' - - 'ee/spec/features/projects/pipelines/pipeline_spec.rb' - - 'ee/spec/features/projects/settings/ee/service_desk_setting_spec.rb' - - 'ee/spec/features/promotion_spec.rb' - - 'ee/spec/features/trials/select_namespace_spec.rb' - - 'ee/spec/graphql/mutations/projects/set_locked_spec.rb' - - 'ee/spec/helpers/application_helper_spec.rb' - 'ee/spec/helpers/ee/auth_helper_spec.rb' - 'ee/spec/helpers/ee/ci/pipelines_helper_spec.rb' - 'ee/spec/helpers/ee/groups_helper_spec.rb' @@ -37,7 +17,6 @@ RSpec/ReturnFromStub: - 'ee/spec/lib/ee/feature_spec.rb' - 'ee/spec/lib/ee/gitlab/checks/push_rules/branch_check_spec.rb' - 'ee/spec/lib/ee/gitlab/database_spec.rb' - - 'ee/spec/lib/ee/gitlab/git_access_project_spec.rb' - 'ee/spec/lib/gitlab/ci/minutes/build_consumption_spec.rb' - 'ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb' - 'ee/spec/lib/gitlab/geo/health_check_spec.rb' @@ -53,7 +32,6 @@ RSpec/ReturnFromStub: - 'ee/spec/models/ee/namespace_spec.rb' - 'ee/spec/models/ee/user_spec.rb' - 'ee/spec/models/license_spec.rb' - - 'ee/spec/models/merge_request/blocking_spec.rb' - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/vulnerabilities/finding_spec.rb' - 'ee/spec/policies/project_policy_spec.rb' @@ -92,7 +70,6 @@ RSpec/ReturnFromStub: - 'ee/spec/views/layouts/application.html.haml_spec.rb' - 'ee/spec/views/shared/_mirror_update_button.html.haml_spec.rb' - 'ee/spec/workers/ee/ci/build_finished_worker_spec.rb' - - 'ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb' - 'ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb' - 'ee/spec/workers/geo/repository_shard_sync_worker_spec.rb' - 'ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb' @@ -122,7 +99,6 @@ RSpec/ReturnFromStub: - 'spec/controllers/projects/merge_requests_controller_spec.rb' - 'spec/controllers/projects/service_desk_controller_spec.rb' - 'spec/controllers/projects_controller_spec.rb' - - 'spec/controllers/search_controller_spec.rb' - 'spec/features/groups/clusters/user_spec.rb' - 'spec/features/groups/container_registry_spec.rb' - 'spec/features/markdown/markdown_spec.rb' @@ -163,7 +139,6 @@ RSpec/ReturnFromStub: - 'spec/lib/gitlab/auth/saml/user_spec.rb' - 'spec/lib/gitlab/auth_spec.rb' - 'spec/lib/gitlab/background_migration/encrypt_static_object_token_spec.rb' - - 'spec/lib/gitlab/batch_pop_queueing_spec.rb' - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' - 'spec/lib/gitlab/ci/build/policy/changes_spec.rb' - 'spec/lib/gitlab/ci/config/external/mapper_spec.rb' @@ -180,7 +155,6 @@ RSpec/ReturnFromStub: - '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/experimentation/controller_concern_spec.rb' - 'spec/lib/gitlab/external_authorization_spec.rb' - 'spec/lib/gitlab/git/blob_spec.rb' - 'spec/lib/gitlab/git_access_spec.rb' @@ -194,7 +168,6 @@ RSpec/ReturnFromStub: - 'spec/lib/gitlab/memory/reports_daemon_spec.rb' - 'spec/lib/gitlab/metrics/system_spec.rb' - 'spec/lib/gitlab/middleware/read_only_spec.rb' - - 'spec/lib/gitlab/pagination/gitaly_keyset_pager_spec.rb' - 'spec/lib/gitlab/prometheus_client_spec.rb' - 'spec/lib/gitlab/redis/cache_spec.rb' - 'spec/lib/gitlab/redis/duplicate_jobs_spec.rb' @@ -250,10 +223,8 @@ RSpec/ReturnFromStub: - 'spec/services/captcha/captcha_verification_service_spec.rb' - 'spec/services/ci/archive_trace_service_spec.rb' - 'spec/services/ci/create_pipeline_service/logger_spec.rb' - - 'spec/services/ci/list_config_variables_service_spec.rb' - 'spec/services/ci/pipeline_artifacts/destroy_all_expired_service_spec.rb' - 'spec/services/ci/pipeline_trigger_service_spec.rb' - - 'spec/services/ci/process_build_service_spec.rb' - 'spec/services/ci/register_job_service_spec.rb' - 'spec/services/ci/resource_groups/assign_resource_from_resource_group_service_spec.rb' - 'spec/services/environments/auto_stop_service_spec.rb' @@ -282,7 +253,6 @@ RSpec/ReturnFromStub: - 'spec/services/projects/in_product_marketing_campaign_emails_service_spec.rb' - 'spec/services/projects/update_remote_mirror_service_spec.rb' - 'spec/services/projects/update_service_spec.rb' - - 'spec/services/suggestions/apply_service_spec.rb' - 'spec/services/suggestions/create_service_spec.rb' - 'spec/services/verify_pages_domain_service_spec.rb' - 'spec/support/redis/redis_shared_examples.rb' @@ -292,7 +262,6 @@ RSpec/ReturnFromStub: - 'spec/support/shared_examples/lib/gitlab/middleware/read_only_gitlab_instance_shared_examples.rb' - 'spec/support/shared_examples/lib/gitlab/sidekiq_middleware/strategy_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/can_move_repository_storage_shared_examples.rb' - - 'spec/support/shared_examples/models/wiki_shared_examples.rb' - 'spec/support/shared_examples/path_extraction_shared_examples.rb' - 'spec/support/shared_examples/requests/api/conan_packages_shared_examples.rb' - 'spec/support/shared_examples/services/boards/boards_create_service_shared_examples.rb' @@ -302,7 +271,6 @@ RSpec/ReturnFromStub: - 'spec/uploaders/file_mover_spec.rb' - 'spec/uploaders/gitlab_uploader_spec.rb' - 'spec/uploaders/object_storage_spec.rb' - - 'spec/uploaders/workers/object_storage/background_move_worker_spec.rb' - 'spec/views/admin/application_settings/_ci_cd.html.haml_spec.rb' - 'spec/views/admin/application_settings/_eks.html.haml_spec.rb' - 'spec/views/admin/application_settings/_package_registry.html.haml_spec.rb' diff --git a/.rubocop_todo/rspec/scattered_let.yml b/.rubocop_todo/rspec/scattered_let.yml index 9a272ec31c..9d049dd4a2 100644 --- a/.rubocop_todo/rspec/scattered_let.yml +++ b/.rubocop_todo/rspec/scattered_let.yml @@ -1,26 +1,7 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. RSpec/ScatteredLet: Exclude: - - 'ee/spec/features/boards/user_visits_board_spec.rb' - - 'ee/spec/features/groups/group_roadmap_spec.rb' - - 'ee/spec/features/milestones/user_views_milestone_spec.rb' - - 'ee/spec/finders/analytics/devops_adoption/enabled_namespaces_finder_spec.rb' - - 'ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb' - - 'ee/spec/finders/issues_finder_spec.rb' - - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' - - 'ee/spec/frontend/fixtures/runner.rb' - - 'ee/spec/graphql/ee/types/clusters/agent_type_spec.rb' - - 'ee/spec/graphql/mutations/boards/epics/create_spec.rb' - - 'ee/spec/graphql/mutations/merge_requests/accept_spec.rb' - - 'ee/spec/graphql/mutations/releases/update_spec.rb' - - 'ee/spec/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver_spec.rb' - - 'ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb' - - 'ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb' - - 'ee/spec/graphql/types/asset_type_spec.rb' - - 'ee/spec/graphql/types/boards/board_epic_type_spec.rb' - - 'ee/spec/graphql/types/instance_security_dashboard_type_spec.rb' - - 'ee/spec/graphql/types/vulnerability_evidence_source_type_spec.rb' - 'ee/spec/graphql/types/vulnerability_evidence_supporting_message_type_spec.rb' - 'ee/spec/graphql/types/vulnerability_evidence_type_spec.rb' - 'ee/spec/graphql/types/vulnerability_request_response_header_type_spec.rb' @@ -30,7 +11,6 @@ RSpec/ScatteredLet: - 'ee/spec/helpers/ee/subscribable_banner_helper_spec.rb' - 'ee/spec/lib/audit/external_status_check_changes_auditor_spec.rb' - 'ee/spec/lib/ee/api/helpers/members_helpers_spec.rb' - - 'ee/spec/lib/ee/audit/compliance_framework_changes_auditor_spec.rb' - 'ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb' - 'ee/spec/lib/gitlab/background_migration/migrate_requirements_to_work_items_spec.rb' - 'ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb' @@ -62,7 +42,6 @@ RSpec/ScatteredLet: - 'ee/spec/requests/api/graphql/project/dast_profile_schedule_spec.rb' - 'ee/spec/requests/api/graphql/project/environments_spec.rb' - 'ee/spec/requests/api/graphql/project/pipeline/dast_profile_spec.rb' - - 'ee/spec/requests/api/graphql/project/pipeline/security_report_finding_spec.rb' - 'ee/spec/requests/api/graphql/project/pipeline/security_report_summary_spec.rb' - 'ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb' - 'ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb' @@ -83,7 +62,6 @@ RSpec/ScatteredLet: - 'ee/spec/services/ee/issue_links/create_service_spec.rb' - 'ee/spec/services/ee/issues/create_service_spec.rb' - 'ee/spec/services/ee/merge_requests/base_service_spec.rb' - - 'ee/spec/services/ee/merge_requests/update_assignees_service_spec.rb' - 'ee/spec/services/ee/merge_requests/update_reviewers_service_spec.rb' - 'ee/spec/services/epic_issues/create_service_spec.rb' - 'ee/spec/services/epics/issue_promote_service_spec.rb' @@ -95,12 +73,10 @@ RSpec/ScatteredLet: - 'ee/spec/services/incident_management/oncall_rotations/remove_participant_service_spec.rb' - 'ee/spec/services/members/activate_service_spec.rb' - 'ee/spec/services/personal_access_tokens/groups/update_lifetime_service_spec.rb' - - 'ee/spec/services/sbom/ingestion/occurrence_map_spec.rb' - 'ee/spec/services/security/report_summary_service_spec.rb' - 'ee/spec/services/vulnerabilities/security_finding/create_issue_service_spec.rb' - 'ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb' - 'ee/spec/workers/concerns/update_orchestration_policy_configuration_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_1_spec.rb' - 'spec/controllers/concerns/metrics_dashboard_spec.rb' - 'spec/controllers/import/bitbucket_server_controller_spec.rb' - 'spec/controllers/projects/deploy_keys_controller_spec.rb' @@ -166,7 +142,6 @@ RSpec/ScatteredLet: - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' - 'spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb' - 'spec/lib/gitlab/database/background_migration/batched_migration_spec.rb' - - 'spec/lib/gitlab/database/migrations/test_batched_background_runner_spec.rb' - 'spec/lib/gitlab/database/partitioning/partition_manager_spec.rb' - 'spec/lib/gitlab/database/postgresql_adapter/empty_query_ping_spec.rb' - 'spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb' @@ -205,7 +180,6 @@ RSpec/ScatteredLet: - 'spec/lib/gitlab/tree_summary_spec.rb' - 'spec/lib/gitlab/usage/metrics/instrumentations/gitlab_for_jira_app_proxy_installations_count_metric_spec.rb' - 'spec/lib/gitlab/usage_data_metrics_spec.rb' - - 'spec/lib/gitlab/usage_data_spec.rb' - 'spec/lib/gitlab/utils/measuring_spec.rb' - 'spec/lib/gitlab/zentao/client_spec.rb' - 'spec/lib/peek/views/external_http_spec.rb' @@ -263,8 +237,6 @@ RSpec/ScatteredLet: - 'spec/serializers/ci/job_entity_spec.rb' - 'spec/serializers/merge_requests/pipeline_entity_spec.rb' - 'spec/services/ci/create_downstream_pipeline_service_spec.rb' - - 'spec/services/ci/create_pipeline_service/include_spec.rb' - - 'spec/services/ci/create_pipeline_service/logger_spec.rb' - 'spec/services/ci/create_pipeline_service/rules_spec.rb' - 'spec/services/ci/create_pipeline_service_spec.rb' - 'spec/services/ci/destroy_pipeline_service_spec.rb' diff --git a/.rubocop_todo/rspec/shared_examples.yml b/.rubocop_todo/rspec/shared_examples.yml deleted file mode 100644 index 612692bdb5..0000000000 --- a/.rubocop_todo/rspec/shared_examples.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -# Cop supports --auto-correct. -RSpec/SharedExamples: - Exclude: - - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb' - - 'ee/spec/lib/ee/gitlab/email/handler/service_desk_handler_spec.rb' - - 'ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb' - - 'ee/spec/services/approval_rules/params_filtering_service_spec.rb' - - 'spec/lib/banzai/filter/repository_link_filter_spec.rb' - - 'spec/lib/gitlab/asciidoc_spec.rb' - - 'spec/lib/gitlab/email/handler/create_issue_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/create_note_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/create_note_on_issuable_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/service_desk_handler_spec.rb' - - 'spec/lib/gitlab/email/handler/unsubscribe_handler_spec.rb' - - 'spec/lib/gitlab/email/receiver_spec.rb' - - 'spec/lib/gitlab/git/tree_spec.rb' - - 'spec/models/design_management/version_spec.rb' - - 'spec/models/integrations/drone_ci_spec.rb' - - 'spec/models/user_spec.rb' - - 'spec/requests/api/graphql/project/issue/design_collection/version_spec.rb' - - 'spec/rubocop/cop/performance/readlines_each_spec.rb' - - 'spec/support/shared_contexts/email_shared_context.rb' diff --git a/.rubocop_todo/rspec/timecop_freeze.yml b/.rubocop_todo/rspec/timecop_freeze.yml deleted file mode 100644 index 2967793e42..0000000000 --- a/.rubocop_todo/rspec/timecop_freeze.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -RSpec/TimecopFreeze: - Exclude: - - ee/spec/models/merge_train_spec.rb - - ee/spec/support/shared_contexts/lib/gitlab/insights/reducers/reducers_shared_contexts.rb - - qa/spec/support/repeater_spec.rb - - spec/features/users/active_sessions_spec.rb - - spec/lib/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb - - spec/lib/gitlab/analytics/cycle_analytics/median_spec.rb - - spec/lib/gitlab/analytics/cycle_analytics/records_fetcher_spec.rb - - spec/lib/gitlab/auth/unique_ips_limiter_spec.rb - - spec/lib/gitlab/checks/timed_logger_spec.rb - - spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb - - spec/lib/gitlab/puma_logging/json_formatter_spec.rb - - spec/lib/json_web_token/hmac_token_spec.rb - - spec/models/active_session_spec.rb - - spec/serializers/entity_date_helper_spec.rb - - spec/support/cycle_analytics_helpers/test_generation.rb - - spec/support/helpers/cycle_analytics_helpers.rb - - spec/support/helpers/javascript_fixtures_helpers.rb - - spec/support/shared_contexts/rack_attack_shared_context.rb - - spec/support/shared_examples/workers/concerns/reenqueuer_shared_examples.rb - - spec/workers/concerns/reenqueuer_spec.rb - - spec/workers/metrics/dashboard/prune_old_annotations_worker_spec.rb diff --git a/.rubocop_todo/rspec/timecop_travel.yml b/.rubocop_todo/rspec/timecop_travel.yml deleted file mode 100644 index 3a9ebc443f..0000000000 --- a/.rubocop_todo/rspec/timecop_travel.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -RSpec/TimecopTravel: - Exclude: - - qa/spec/support/repeater_spec.rb diff --git a/.rubocop_todo/rspec/variable_definition.yml b/.rubocop_todo/rspec/variable_definition.yml index 797fa763ba..187064b9bb 100644 --- a/.rubocop_todo/rspec/variable_definition.yml +++ b/.rubocop_todo/rspec/variable_definition.yml @@ -1,6 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. RSpec/VariableDefinition: Exclude: - - 'spec/lib/gitlab/usage_data_spec.rb' - 'spec/presenters/packages/npm/package_presenter_spec.rb' diff --git a/.rubocop_todo/rspec/verified_doubles.yml b/.rubocop_todo/rspec/verified_doubles.yml index c9f405a828..8fa03c775b 100644 --- a/.rubocop_todo/rspec/verified_doubles.yml +++ b/.rubocop_todo/rspec/verified_doubles.yml @@ -1,1149 +1,1070 @@ --- RSpec/VerifiedDoubles: Exclude: - - ee/spec/controllers/boards/issues_controller_spec.rb - - ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb - - ee/spec/controllers/groups/clusters_controller_spec.rb - - ee/spec/controllers/groups/sso_controller_spec.rb - - ee/spec/controllers/oauth/geo_auth_controller_spec.rb - - ee/spec/controllers/projects/clusters_controller_spec.rb - - ee/spec/db/production/license_spec.rb - - ee/spec/elastic/migrate/20210510113500_delete_merge_requests_from_original_index_spec.rb - - ee/spec/elastic/migrate/20210510143200_delete_notes_from_original_index_spec.rb - - ee/spec/features/admin/groups/admin_subscription_alerts_spec.rb - - ee/spec/features/billings/billing_plans_spec.rb - - ee/spec/features/merge_trains/two_merge_requests_on_train_spec.rb - - ee/spec/features/profiles/account_spec.rb - - ee/spec/finders/license_template_finder_spec.rb - - ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb - - ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb - - ee/spec/finders/template_finder_spec.rb - - ee/spec/graphql/ee/resolvers/board_lists_resolver_spec.rb - - ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb - - ee/spec/graphql/mutations/dast_site_profiles/create_spec.rb - - ee/spec/graphql/mutations/dast_site_profiles/delete_spec.rb - - ee/spec/graphql/mutations/dast_site_profiles/update_spec.rb - - ee/spec/graphql/mutations/incident_management/oncall_rotation/create_spec.rb - - ee/spec/graphql/mutations/issues/promote_to_epic_spec.rb - - ee/spec/graphql/mutations/issues/set_epic_spec.rb - - ee/spec/graphql/mutations/merge_requests/accept_spec.rb - - ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb - - ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb - - ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb - - ee/spec/graphql/resolvers/external_issue_resolver_spec.rb - - ee/spec/graphql/resolvers/security_report_summary_resolver_spec.rb - - ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb - - ee/spec/graphql/types/network_policy_type_spec.rb - - ee/spec/graphql/types/security/training_type_spec.rb - - ee/spec/helpers/billing_plans_helper_spec.rb - - 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 - - ee/spec/helpers/roadmaps_helper_spec.rb - - ee/spec/helpers/routing/pseudonymization_helper_spec.rb - - ee/spec/helpers/subscriptions_helper_spec.rb - - ee/spec/helpers/timeboxes_helper_spec.rb - - ee/spec/helpers/vulnerabilities_helper_spec.rb - - ee/spec/lib/ee/backup/repositories_spec.rb - - ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb - - ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb - - ee/spec/lib/ee/gitlab/ci/matching/runner_matcher_spec.rb - - ee/spec/lib/ee/gitlab/ci/pipeline/quota/size_spec.rb - - ee/spec/lib/ee/gitlab/etag_caching/router/rails_spec.rb - - ee/spec/lib/ee/gitlab/gon_helper_spec.rb - - ee/spec/lib/elastic/latest/config_shared_examples.rb - - ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb - - ee/spec/lib/elastic/migration_spec.rb - - ee/spec/lib/elastic/multi_version_class_proxy_spec.rb - - ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb - - ee/spec/lib/gitlab/audit/target_spec.rb - - ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb - - ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb - - ee/spec/lib/gitlab/auth/otp/session_enforcer_spec.rb - - ee/spec/lib/gitlab/authority_analyzer_spec.rb - - ee/spec/lib/gitlab/cache_spec.rb - - ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb - - ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb - - ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb - - ee/spec/lib/gitlab/code_owners/users_loader_spec.rb - - ee/spec/lib/gitlab/custom_file_templates_spec.rb - - ee/spec/lib/gitlab/elastic/client_spec.rb - - ee/spec/lib/gitlab/elastic/search_results_spec.rb - - ee/spec/lib/gitlab/expiring_subscription_message_spec.rb - - ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb - - ee/spec/lib/gitlab/geo/log_cursor/lease_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/replicator_spec.rb - - ee/spec/lib/gitlab/geo_spec.rb - - ee/spec/lib/gitlab/git_access_spec.rb - - ee/spec/lib/gitlab/graphql/aggregations/issues/lazy_links_aggregate_spec.rb - - ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb - - ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb - - ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb - - ee/spec/lib/gitlab/subscription_portal/clients/rest_spec.rb - - ee/spec/lib/sidebars/groups/menus/analytics_menu_spec.rb - - ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb - - ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb - - ee/spec/models/concerns/geo/verification_state_spec.rb - - ee/spec/models/ee/ci/job_artifact_spec.rb - - ee/spec/models/ee/user_spec.rb - - ee/spec/models/elastic/index_setting_spec.rb - - ee/spec/models/geo/project_registry_spec.rb - - ee/spec/models/geo/secondary_usage_data_spec.rb - - ee/spec/models/geo_node_status_spec.rb - - ee/spec/models/integrations/github/status_message_spec.rb - - ee/spec/models/integrations/github_spec.rb - - ee/spec/models/project_spec.rb - - ee/spec/models/push_rule_spec.rb - - ee/spec/presenters/audit_event_presenter_spec.rb - - ee/spec/presenters/group_member_presenter_spec.rb - - ee/spec/presenters/merge_request_approver_presenter_spec.rb - - ee/spec/presenters/project_member_presenter_spec.rb - - ee/spec/requests/api/geo_spec.rb - - ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb - - ee/spec/requests/api/internal/base_spec.rb - - ee/spec/requests/api/ldap_spec.rb - - ee/spec/requests/api/visual_review_discussions_spec.rb - - ee/spec/requests/api/vulnerability_findings_spec.rb - - ee/spec/requests/callout_spec.rb - - ee/spec/requests/rack_attack_spec.rb - - ee/spec/serializers/blocking_merge_request_entity_spec.rb - - ee/spec/serializers/clusters/environment_entity_spec.rb - - ee/spec/serializers/dashboard_operations_project_entity_spec.rb - - ee/spec/serializers/dependency_entity_spec.rb - - ee/spec/serializers/ee/admin/user_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/group_child_entity_spec.rb - - ee/spec/serializers/ee/issue_board_entity_spec.rb - - ee/spec/serializers/ee/issue_entity_spec.rb - - ee/spec/serializers/ee/issue_sidebar_extras_entity_spec.rb - - ee/spec/serializers/ee/merge_request_poll_cached_widget_entity_spec.rb - - ee/spec/serializers/ee/note_entity_spec.rb - - ee/spec/serializers/environment_entity_spec.rb - - ee/spec/serializers/epic_entity_spec.rb - - ee/spec/serializers/epic_note_entity_spec.rb - - ee/spec/serializers/integrations/jira_serializers/issue_detail_entity_spec.rb - - ee/spec/serializers/integrations/jira_serializers/issue_entity_spec.rb - - ee/spec/serializers/issuable_sidebar_extras_entity_spec.rb - - ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb - - ee/spec/serializers/linked_feature_flag_issue_entity_spec.rb - - ee/spec/serializers/merge_request_poll_widget_entity_spec.rb - - ee/spec/serializers/merge_request_sidebar_basic_entity_spec.rb - - ee/spec/serializers/merge_request_widget_entity_spec.rb - - ee/spec/serializers/test_reports_comparer_serializer_spec.rb - - ee/spec/serializers/user_analytics_entity_spec.rb - - ee/spec/serializers/vulnerabilities/feedback_entity_spec.rb - - ee/spec/serializers/vulnerabilities/finding_entity_spec.rb - - ee/spec/serializers/vulnerabilities/finding_reports_comparer_entity_spec.rb - - ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb - - ee/spec/serializers/vulnerability_note_entity_spec.rb - - ee/spec/services/alert_management/extract_alert_payload_fields_service_spec.rb - - ee/spec/services/app_sec/dast/scans/create_service_spec.rb - - ee/spec/services/app_sec/dast/site_profiles/update_service_spec.rb - - ee/spec/services/app_sec/fuzzing/api/ci_configuration_create_service_spec.rb - - ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb - - ee/spec/services/ci/minutes/track_live_consumption_service_spec.rb - - ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb - - ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb - - ee/spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb - - ee/spec/services/dashboard/operations/list_service_spec.rb - - ee/spec/services/dashboard/projects/create_service_spec.rb - - ee/spec/services/ee/ci/job_artifacts/destroy_all_expired_service_spec.rb - - ee/spec/services/ee/ci/job_artifacts/destroy_batch_service_spec.rb - - ee/spec/services/ee/issues/create_service_spec.rb - - ee/spec/services/ee/issues/update_service_spec.rb - - ee/spec/services/ee/merge_requests/base_service_spec.rb - - ee/spec/services/ee/merge_requests/post_merge_service_spec.rb - - ee/spec/services/ee/merge_requests/refresh_service_spec.rb - - ee/spec/services/ee/notification_service_spec.rb - - ee/spec/services/ee/post_receive_service_spec.rb - - ee/spec/services/geo/blob_download_service_spec.rb - - ee/spec/services/geo/graphql_request_service_spec.rb - - ee/spec/services/geo/node_status_request_service_spec.rb - - ee/spec/services/geo/replication_toggle_request_service_spec.rb - - ee/spec/services/geo/repository_verification_primary_service_spec.rb - - ee/spec/services/gitlab_subscriptions/fetch_subscription_plans_service_spec.rb - - ee/spec/services/group_saml/group_managed_accounts/clean_up_members_service_spec.rb - - ee/spec/services/group_saml/sign_up_service_spec.rb - - ee/spec/services/groups/update_repository_storage_service_spec.rb - - ee/spec/services/ide/schemas_config_service_spec.rb - - ee/spec/services/incident_management/oncall_schedules/update_service_spec.rb - - ee/spec/services/incident_management/pending_escalations/process_service_spec.rb - - ee/spec/services/merge_requests/approval_service_spec.rb - - ee/spec/services/merge_requests/build_service_spec.rb - - ee/spec/services/merge_requests/reset_approvals_service_spec.rb - - ee/spec/services/namespaces/in_product_marketing_emails_service_spec.rb - - ee/spec/services/projects/update_mirror_service_spec.rb - - ee/spec/services/projects/update_pages_service_spec.rb - - ee/spec/services/security/ingestion/ingest_report_slice_service_spec.rb - - ee/spec/services/security/orchestration/assign_service_spec.rb - - ee/spec/services/security/security_orchestration_policies/on_demand_scan_pipeline_configuration_service_spec.rb - - ee/spec/services/slash_commands/global_slack_handler_spec.rb - - ee/spec/services/status_page/publish_details_service_spec.rb - - ee/spec/services/status_page/publish_service_spec.rb - - ee/spec/services/status_page/trigger_publish_service_spec.rb - - ee/spec/services/system_note_service_spec.rb - - ee/spec/services/vulnerability_exports/export_service_spec.rb - - ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb - - ee/spec/support/helpers/ee/ldap_helpers.rb - - ee/spec/support/prometheus/additional_metrics_shared_examples.rb - - ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb - - ee/spec/support/shared_examples/controllers/cluster_metrics_shared_examples.rb - - ee/spec/support/shared_examples/models/concerns/blob_replicator_strategy_shared_examples.rb - - ee/spec/support/shared_examples/models/concerns/verifiable_replicator_shared_examples.rb - - ee/spec/support/shared_examples/models/geo_verifiable_registry_shared_examples.rb - - ee/spec/support/shared_examples/serializers/report_status_shared_examples.rb - - ee/spec/support/shared_examples/services/alert_management/alert_processing/oncall_notifications_shared_examples.rb - - ee/spec/support/shared_examples/services/base_sync_service_shared_examples.rb - - ee/spec/support/shared_examples/services/geo/geo_request_service_shared_examples.rb - - ee/spec/support/shared_examples/status_page/reference_links_examples.rb - - ee/spec/validators/json_schema_validator_spec.rb - - ee/spec/views/layouts/header/_ee_subscribable_banner.html.haml_spec.rb - - ee/spec/workers/ci/sync_reports_to_report_approval_rules_worker_spec.rb - - ee/spec/workers/geo/container_repository_sync_worker_spec.rb - - ee/spec/workers/compliance_management/chain_of_custody_report_worker_spec.rb - - ee/spec/workers/geo/design_repository_sync_worker_spec.rb - - ee/spec/workers/geo/destroy_worker_spec.rb - - ee/spec/workers/geo/event_worker_spec.rb - - ee/spec/workers/geo/metrics_update_worker_spec.rb - - ee/spec/workers/geo/prune_event_log_worker_spec.rb - - ee/spec/workers/geo/registry_sync_worker_spec.rb - - ee/spec/workers/geo/reverification_batch_worker_spec.rb - - ee/spec/workers/geo/sidekiq_cron_config_worker_spec.rb - - ee/spec/workers/geo/sync_timeout_cron_worker_spec.rb - - ee/spec/workers/geo/verification_batch_worker_spec.rb - - ee/spec/workers/geo/verification_cron_worker_spec.rb - - ee/spec/workers/geo/verification_timeout_worker_spec.rb - - ee/spec/workers/geo/verification_worker_spec.rb - - ee/spec/workers/iterations/cadences/create_iterations_worker_spec.rb - - ee/spec/workers/iterations/roll_over_issues_worker_spec.rb - - ee/spec/workers/ldap_group_sync_worker_spec.rb - - ee/spec/workers/merge_request_reset_approvals_worker_spec.rb - - ee/spec/workers/new_epic_worker_spec.rb - - ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb - - qa/spec/git/repository_spec.rb - - qa/spec/page/base_spec.rb - - qa/spec/page/validator_spec.rb - - qa/spec/page/view_spec.rb - - qa/spec/resource/api_fabricator_spec.rb - - qa/spec/resource/base_spec.rb - - qa/spec/runtime/application_settings_spec.rb - - qa/spec/runtime/feature_spec.rb - - qa/spec/runtime/release_spec.rb - - qa/spec/scenario/template_spec.rb - - qa/spec/scenario/test/integration/github_spec.rb - - qa/spec/scenario/test/sanity/selectors_spec.rb - - qa/spec/specs/allure_report_spec.rb - - qa/spec/support/formatters/allure_metadata_formatter_spec.rb - - qa/spec/support/page_error_checker_spec.rb - - qa/spec/support/run_spec.rb - - qa/spec/tools/long_running_spec_reporter_spec.rb - - spec/benchmarks/banzai_benchmark.rb - - spec/bin/feature_flag_spec.rb - - spec/controllers/admin/clusters_controller_spec.rb - - spec/controllers/application_controller_spec.rb - - spec/controllers/boards/issues_controller_spec.rb - - spec/controllers/boards/lists_controller_spec.rb - - spec/controllers/concerns/checks_collaboration_spec.rb - - spec/controllers/concerns/import_url_params_spec.rb - - spec/controllers/concerns/issuable_actions_spec.rb - - spec/controllers/concerns/issuable_collections_spec.rb - - spec/controllers/concerns/page_limiter_spec.rb - - spec/controllers/concerns/spammable_actions/akismet_mark_as_spam_action_spec.rb - - spec/controllers/concerns/spammable_actions/captcha_check/html_format_actions_support_spec.rb - - spec/controllers/concerns/spammable_actions/captcha_check/json_format_actions_support_spec.rb - - spec/controllers/dashboard/snippets_controller_spec.rb - - spec/controllers/explore/projects_controller_spec.rb - - spec/controllers/groups/clusters_controller_spec.rb - - spec/controllers/groups/dependency_proxy_auth_controller_spec.rb - - spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb - - spec/controllers/help_controller_spec.rb - - spec/controllers/import/bitbucket_controller_spec.rb - - spec/controllers/import/bitbucket_server_controller_spec.rb - - spec/controllers/import/bulk_imports_controller_spec.rb - - spec/controllers/import/fogbugz_controller_spec.rb - - spec/controllers/import/gitea_controller_spec.rb - - spec/controllers/import/github_controller_spec.rb - - spec/controllers/import/gitlab_controller_spec.rb - - spec/controllers/oauth/jira_dvcs/authorizations_controller_spec.rb - - spec/controllers/omniauth_callbacks_controller_spec.rb - - spec/controllers/profiles/two_factor_auths_controller_spec.rb - - spec/controllers/projects/blob_controller_spec.rb - - spec/controllers/projects/branches_controller_spec.rb - - spec/controllers/projects/clusters_controller_spec.rb - - spec/controllers/projects/import/jira_controller_spec.rb - - spec/controllers/projects/jobs_controller_spec.rb - - spec/controllers/projects/merge_requests/diffs_controller_spec.rb - - spec/controllers/projects/merge_requests_controller_spec.rb - - spec/controllers/projects/notes_controller_spec.rb - - spec/controllers/projects/pages_controller_spec.rb - - spec/controllers/projects/performance_monitoring/dashboards_controller_spec.rb - - spec/controllers/projects/pipelines_controller_spec.rb - - spec/controllers/projects/prometheus/metrics_controller_spec.rb - - spec/controllers/projects/registry/tags_controller_spec.rb - - spec/controllers/projects/settings/operations_controller_spec.rb - - spec/controllers/projects/snippets_controller_spec.rb - - spec/controllers/sessions_controller_spec.rb - - spec/dependencies/omniauth_saml_spec.rb - - spec/experiments/concerns/project_commit_count_spec.rb - - spec/factories/ci/job_artifacts.rb - - spec/factories/clusters/applications/helm.rb - - spec/features/admin/admin_system_info_spec.rb - - spec/features/clusters/create_agent_spec.rb - - spec/features/file_uploads/maven_package_spec.rb - - spec/features/groups/container_registry_spec.rb - - spec/features/help_pages_spec.rb - - spec/features/issuables/markdown_references/jira_spec.rb - - spec/features/markdown/markdown_spec.rb - - spec/features/profiles/personal_access_tokens_spec.rb - - spec/features/projects/clusters/gcp_spec.rb - - spec/features/projects/clusters_spec.rb - - spec/features/projects/container_registry_spec.rb - - spec/features/projects/integrations/user_activates_jira_spec.rb - - spec/finders/ci/auth_job_finder_spec.rb - - spec/finders/merge_requests/oldest_per_commit_finder_spec.rb - - spec/finders/repositories/changelog_commits_finder_spec.rb - - spec/finders/repositories/changelog_tag_finder_spec.rb - - spec/graphql/features/authorization_spec.rb - - spec/graphql/features/feature_flag_spec.rb - - spec/graphql/mutations/alert_management/alerts/todo/create_spec.rb - - spec/graphql/mutations/alert_management/update_alert_status_spec.rb - - spec/graphql/mutations/branches/create_spec.rb - - spec/graphql/mutations/ci/job_token_scope/add_project_spec.rb - - spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb - - spec/graphql/mutations/concerns/mutations/finds_by_gid_spec.rb - - spec/graphql/mutations/design_management/upload_spec.rb - - spec/graphql/mutations/environments/canary_ingress/update_spec.rb - - spec/graphql/mutations/merge_requests/accept_spec.rb - - spec/graphql/mutations/merge_requests/create_spec.rb - - spec/graphql/resolvers/design_management/versions_resolver_spec.rb - - spec/graphql/resolvers/kas/agent_connections_resolver_spec.rb - - spec/graphql/resolvers/projects/jira_projects_resolver_spec.rb - - spec/graphql/types/ci/detailed_status_type_spec.rb - - spec/graphql/types/ci/status_action_type_spec.rb - - spec/graphql/types/kas/agent_connection_type_spec.rb - - spec/graphql/types/permission_types/base_permission_type_spec.rb - - spec/graphql/types/project_type_spec.rb - - spec/graphql/types/range_input_type_spec.rb - - spec/helpers/blame_helper_spec.rb - - spec/helpers/blob_helper_spec.rb - - spec/helpers/ci/pipelines_helper_spec.rb - - spec/helpers/ci/status_helper_spec.rb - - spec/helpers/ci/triggers_helper_spec.rb - - spec/helpers/commits_helper_spec.rb - - spec/helpers/dev_ops_report_helper_spec.rb - - spec/helpers/diff_helper_spec.rb - - spec/helpers/emails_helper_spec.rb - - spec/helpers/environments_helper_spec.rb - - spec/helpers/form_helper_spec.rb - - spec/helpers/gitlab_routing_helper_spec.rb - - spec/helpers/integrations_helper_spec.rb - - spec/helpers/issuables_helper_spec.rb - - spec/helpers/markup_helper_spec.rb - - spec/helpers/merge_requests_helper_spec.rb - - spec/helpers/notes_helper_spec.rb - - spec/helpers/numbers_helper_spec.rb - - spec/helpers/preferences_helper_spec.rb - - spec/helpers/projects_helper_spec.rb - - spec/helpers/routing/pseudonymization_helper_spec.rb - - spec/helpers/sorting_helper_spec.rb - - spec/helpers/submodule_helper_spec.rb - - spec/helpers/todos_helper_spec.rb - - spec/helpers/tree_helper_spec.rb - - spec/helpers/version_check_helper_spec.rb - - spec/initializers/doorkeeper_spec.rb - - spec/initializers/global_id_spec.rb - - spec/initializers/hangouts_chat_http_override_spec.rb - - spec/lib/api/base_spec.rb - - spec/lib/api/entities/ci/job_request/image_spec.rb - - spec/lib/api/entities/ci/job_request/port_spec.rb - - spec/lib/api/helpers/authentication_spec.rb - - spec/lib/api/helpers/caching_spec.rb - - spec/lib/api/helpers/graphql_helpers_spec.rb - - spec/lib/api/helpers/pagination_spec.rb - - spec/lib/api/helpers/pagination_strategies_spec.rb - - spec/lib/api/helpers/variables_helpers_spec.rb - - spec/lib/api/helpers_spec.rb - - spec/lib/atlassian/jira_connect/client_spec.rb - - spec/lib/backup/files_spec.rb - - spec/lib/backup/repositories_spec.rb - - spec/lib/banzai/cross_project_reference_spec.rb - - spec/lib/banzai/filter/gollum_tags_filter_spec.rb - - spec/lib/banzai/filter/repository_link_filter_spec.rb - - spec/lib/banzai/pipeline/wiki_pipeline_spec.rb - - spec/lib/banzai/querying_spec.rb - - spec/lib/banzai/reference_parser/base_parser_spec.rb - - spec/lib/banzai/reference_parser/commit_parser_spec.rb - - spec/lib/banzai/reference_parser/commit_range_parser_spec.rb - - spec/lib/banzai/render_context_spec.rb - - spec/lib/banzai/renderer_spec.rb - - spec/lib/bitbucket/connection_spec.rb - - spec/lib/bitbucket/paginator_spec.rb - - spec/lib/bitbucket_server/paginator_spec.rb - - spec/lib/bulk_imports/clients/http_spec.rb - - spec/lib/bulk_imports/common/extractors/graphql_extractor_spec.rb - - spec/lib/bulk_imports/common/extractors/rest_extractor_spec.rb - - spec/lib/bulk_imports/ndjson_pipeline_spec.rb - - spec/lib/bulk_imports/network_error_spec.rb - - spec/lib/bulk_imports/projects/pipelines/snippets_repository_pipeline_spec.rb - - spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb - - spec/lib/constraints/admin_constrainer_spec.rb - - spec/lib/constraints/group_url_constrainer_spec.rb - - spec/lib/constraints/jira_encoded_url_constrainer_spec.rb - - spec/lib/constraints/project_url_constrainer_spec.rb - - spec/lib/constraints/user_url_constrainer_spec.rb - - spec/lib/csv_builder_spec.rb - - spec/lib/csv_builders/stream_spec.rb - - spec/lib/extracts_path_spec.rb - - spec/lib/feature_spec.rb - - spec/lib/gitaly/server_spec.rb - - spec/lib/gitlab/api_authentication/token_locator_spec.rb - - spec/lib/gitlab/application_context_spec.rb - - spec/lib/gitlab/application_rate_limiter_spec.rb - - spec/lib/gitlab/asciidoc/include_processor_spec.rb - - spec/lib/gitlab/auth/auth_finders_spec.rb - - spec/lib/gitlab/auth/blocked_user_tracker_spec.rb - - spec/lib/gitlab/auth/ldap/adapter_spec.rb - - spec/lib/gitlab/auth/ldap/authentication_spec.rb - - spec/lib/gitlab/authorized_keys_spec.rb - - spec/lib/gitlab/avatar_cache_spec.rb - - spec/lib/gitlab/background_migration/base_job_spec.rb - - spec/lib/gitlab/background_migration/batching_strategies/base_strategy_spec.rb - - spec/lib/gitlab/background_migration/fix_merge_request_diff_commit_users_spec.rb - - spec/lib/gitlab/background_migration/job_coordinator_spec.rb - - spec/lib/gitlab/background_migration/migrate_merge_request_diff_commit_users_spec.rb - - spec/lib/gitlab/background_migration_spec.rb - - spec/lib/gitlab/bitbucket_import/importer_spec.rb - - spec/lib/gitlab/bitbucket_import/project_creator_spec.rb - - spec/lib/gitlab/bitbucket_server_import/importer_spec.rb - - spec/lib/gitlab/cache/import/caching_spec.rb - - spec/lib/gitlab/changelog/committer_spec.rb - - spec/lib/gitlab/chat/responder/base_spec.rb - - spec/lib/gitlab/chat/responder_spec.rb - - spec/lib/gitlab/ci/badge/coverage/metadata_spec.rb - - spec/lib/gitlab/ci/badge/coverage/template_spec.rb - - spec/lib/gitlab/ci/badge/pipeline/metadata_spec.rb - - spec/lib/gitlab/ci/badge/pipeline/template_spec.rb - - spec/lib/gitlab/ci/build/cache_spec.rb - - spec/lib/gitlab/ci/build/policy/changes_spec.rb - - spec/lib/gitlab/ci/build/policy/variables_spec.rb - - spec/lib/gitlab/ci/build/policy_spec.rb - - spec/lib/gitlab/ci/build/prerequisite/kubernetes_namespace_spec.rb - - spec/lib/gitlab/ci/build/rules/rule_spec.rb - - spec/lib/gitlab/ci/build/rules_spec.rb - - spec/lib/gitlab/ci/build/status/reason_spec.rb - - spec/lib/gitlab/ci/config/entry/default_spec.rb - - spec/lib/gitlab/ci/config/entry/job_spec.rb - - spec/lib/gitlab/ci/config/entry/processable_spec.rb - - spec/lib/gitlab/ci/config/external/context_spec.rb - - spec/lib/gitlab/ci/config/external/file/local_spec.rb - - spec/lib/gitlab/ci/config/external/file/project_spec.rb - - spec/lib/gitlab/ci/config/external/rules_spec.rb - - spec/lib/gitlab/ci/parsers/test/junit_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/evaluate_workflow_rules_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/helpers_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/limit/deployments_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/sequence_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/skip_spec.rb - - spec/lib/gitlab/ci/pipeline/chain/template_usage_spec.rb - - spec/lib/gitlab/ci/pipeline/expression/lexeme/and_spec.rb - - spec/lib/gitlab/ci/pipeline/expression/lexeme/equals_spec.rb - - spec/lib/gitlab/ci/pipeline/expression/lexeme/matches_spec.rb - - spec/lib/gitlab/ci/pipeline/expression/lexeme/not_equals_spec.rb - - spec/lib/gitlab/ci/pipeline/expression/lexeme/not_matches_spec.rb - - spec/lib/gitlab/ci/pipeline/expression/lexeme/or_spec.rb - - spec/lib/gitlab/ci/pipeline/preloader_spec.rb - - spec/lib/gitlab/ci/pipeline/quota/deployments_spec.rb - - spec/lib/gitlab/ci/pipeline/seed/build_spec.rb - - spec/lib/gitlab/ci/reports/security/report_spec.rb - - spec/lib/gitlab/ci/status/build/action_spec.rb - - spec/lib/gitlab/ci/status/build/cancelable_spec.rb - - spec/lib/gitlab/ci/status/build/canceled_spec.rb - - spec/lib/gitlab/ci/status/build/created_spec.rb - - spec/lib/gitlab/ci/status/build/erased_spec.rb - - spec/lib/gitlab/ci/status/build/failed_allowed_spec.rb - - spec/lib/gitlab/ci/status/build/failed_spec.rb - - spec/lib/gitlab/ci/status/build/pending_spec.rb - - spec/lib/gitlab/ci/status/build/preparing_spec.rb - - spec/lib/gitlab/ci/status/build/retried_spec.rb - - spec/lib/gitlab/ci/status/build/retryable_spec.rb - - spec/lib/gitlab/ci/status/build/skipped_spec.rb - - spec/lib/gitlab/ci/status/build/stop_spec.rb - - spec/lib/gitlab/ci/status/build/unschedule_spec.rb - - spec/lib/gitlab/ci/status/canceled_spec.rb - - spec/lib/gitlab/ci/status/core_spec.rb - - spec/lib/gitlab/ci/status/created_spec.rb - - spec/lib/gitlab/ci/status/factory_spec.rb - - spec/lib/gitlab/ci/status/failed_spec.rb - - spec/lib/gitlab/ci/status/manual_spec.rb - - spec/lib/gitlab/ci/status/pending_spec.rb - - spec/lib/gitlab/ci/status/pipeline/blocked_spec.rb - - spec/lib/gitlab/ci/status/pipeline/delayed_spec.rb - - spec/lib/gitlab/ci/status/preparing_spec.rb - - spec/lib/gitlab/ci/status/running_spec.rb - - spec/lib/gitlab/ci/status/scheduled_spec.rb - - spec/lib/gitlab/ci/status/skipped_spec.rb - - spec/lib/gitlab/ci/status/stage/play_manual_spec.rb - - spec/lib/gitlab/ci/status/success_spec.rb - - spec/lib/gitlab/ci/status/success_warning_spec.rb - - spec/lib/gitlab/ci/status/waiting_for_resource_spec.rb - - spec/lib/gitlab/ci/trace/archive_spec.rb - - spec/lib/gitlab/ci/trace/remote_checksum_spec.rb - - spec/lib/gitlab/ci/trace/stream_spec.rb - - spec/lib/gitlab/ci/variables/builder_spec.rb - - spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb - - spec/lib/gitlab/cleanup/project_uploads_spec.rb - - spec/lib/gitlab/cleanup/remote_uploads_spec.rb - - spec/lib/gitlab/cluster/puma_worker_killer_observer_spec.rb - - spec/lib/gitlab/cluster/rack_timeout_observer_spec.rb - - spec/lib/gitlab/color_schemes_spec.rb - - spec/lib/gitlab/conan_token_spec.rb - - spec/lib/gitlab/config/entry/configurable_spec.rb - - spec/lib/gitlab/config/entry/factory_spec.rb - - spec/lib/gitlab/config/entry/simplifiable_spec.rb - - spec/lib/gitlab/config/entry/unspecified_spec.rb - - spec/lib/gitlab/config/entry/validator_spec.rb - - spec/lib/gitlab/conflict/file_spec.rb - - spec/lib/gitlab/cross_project_access/check_collection_spec.rb - - spec/lib/gitlab/database/async_indexes_spec.rb - - spec/lib/gitlab/database/background_migration/batched_migration_runner_spec.rb - - spec/lib/gitlab/database/background_migration/batched_migration_wrapper_spec.rb - - spec/lib/gitlab/database/batch_count_spec.rb - - spec/lib/gitlab/database/count_spec.rb - - spec/lib/gitlab/database/each_database_spec.rb - - spec/lib/gitlab/database/load_balancing/configuration_spec.rb - - spec/lib/gitlab/database/load_balancing/connection_proxy_spec.rb - - spec/lib/gitlab/database/load_balancing/host_list_spec.rb - - spec/lib/gitlab/database/load_balancing/host_spec.rb - - spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb - - spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb - - spec/lib/gitlab/database/load_balancing/resolver_spec.rb - - spec/lib/gitlab/database/load_balancing/service_discovery_spec.rb - - spec/lib/gitlab/database/load_balancing/setup_spec.rb - - spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb - - spec/lib/gitlab/database/load_balancing_spec.rb - - spec/lib/gitlab/database/migration_helpers_spec.rb - - spec/lib/gitlab/database/migrations/background_migration_helpers_spec.rb - - spec/lib/gitlab/database/migrations/instrumentation_spec.rb - - spec/lib/gitlab/database/migrations/lock_retry_mixin_spec.rb - - spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb - - spec/lib/gitlab/database/migrations/observers/total_database_size_change_spec.rb - - spec/lib/gitlab/database/migrations/runner_spec.rb - - spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb - - spec/lib/gitlab/database/partitioning/partition_manager_spec.rb - - spec/lib/gitlab/database/partitioning/partition_monitoring_spec.rb - - spec/lib/gitlab/database/partitioning/sliding_list_strategy_spec.rb - - spec/lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table_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/postgresql_adapter/empty_query_ping_spec.rb - - spec/lib/gitlab/database/postgresql_database_tasks/load_schema_versions_mixin_spec.rb - - spec/lib/gitlab/database/query_analyzer_spec.rb - - spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb - - spec/lib/gitlab/database/reindexing/reindex_concurrently_spec.rb - - spec/lib/gitlab/database/shared_model_spec.rb - - spec/lib/gitlab/database_spec.rb - - spec/lib/gitlab/diff/file_collection_sorter_spec.rb - - spec/lib/gitlab/diff/file_spec.rb - - spec/lib/gitlab/diff/line_spec.rb - - spec/lib/gitlab/diff/position_tracer_spec.rb - - spec/lib/gitlab/doctor/secrets_spec.rb - - spec/lib/gitlab/email/handler/service_desk_handler_spec.rb - - spec/lib/gitlab/email/receiver_spec.rb - - spec/lib/gitlab/email/service_desk_receiver_spec.rb - - spec/lib/gitlab/error_tracking/processor/sidekiq_processor_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 - - spec/lib/gitlab/etag_caching/router_spec.rb - - spec/lib/gitlab/event_store/store_spec.rb - - spec/lib/gitlab/experiment/rollout/feature_spec.rb - - spec/lib/gitlab/experimentation/controller_concern_spec.rb - - spec/lib/gitlab/experimentation/experiment_spec.rb - - spec/lib/gitlab/experimentation_spec.rb - - spec/lib/gitlab/external_authorization/access_spec.rb - - spec/lib/gitlab/external_authorization/logger_spec.rb - - spec/lib/gitlab/faraday/error_callback_spec.rb - - spec/lib/gitlab/feature_categories_spec.rb - - spec/lib/gitlab/git/blob_spec.rb - - spec/lib/gitlab/git/commit_spec.rb - - spec/lib/gitlab/git/repository_spec.rb - - spec/lib/gitlab/git/rugged_impl/use_rugged_spec.rb - - spec/lib/gitlab/git/tag_spec.rb - - spec/lib/gitlab/git_access_snippet_spec.rb - - spec/lib/gitlab/gitaly_client/commit_service_spec.rb - - spec/lib/gitlab/gitaly_client/conflict_files_stitcher_spec.rb - - spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb - - spec/lib/gitlab/gitaly_client/health_check_service_spec.rb - - spec/lib/gitlab/gitaly_client/ref_service_spec.rb - - spec/lib/gitlab/gitaly_client/remote_service_spec.rb - - spec/lib/gitlab/gitaly_client/repository_service_spec.rb - - spec/lib/gitlab/gitaly_client_spec.rb - - spec/lib/gitlab/github_import/bulk_importing_spec.rb - - spec/lib/gitlab/github_import/client_spec.rb - - spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb - - spec/lib/gitlab/github_import/importer/diff_notes_importer_spec.rb - - spec/lib/gitlab/github_import/importer/issue_and_label_links_importer_spec.rb - - spec/lib/gitlab/github_import/importer/issue_importer_spec.rb - - spec/lib/gitlab/github_import/importer/issues_importer_spec.rb - - spec/lib/gitlab/github_import/importer/label_links_importer_spec.rb - - spec/lib/gitlab/github_import/importer/labels_importer_spec.rb - - spec/lib/gitlab/github_import/importer/lfs_objects_importer_spec.rb - - spec/lib/gitlab/github_import/importer/milestones_importer_spec.rb - - spec/lib/gitlab/github_import/importer/note_importer_spec.rb - - spec/lib/gitlab/github_import/importer/notes_importer_spec.rb - - spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb - - spec/lib/gitlab/github_import/importer/pull_request_merged_by_importer_spec.rb - - spec/lib/gitlab/github_import/importer/pull_request_review_importer_spec.rb - - spec/lib/gitlab/github_import/importer/pull_requests_importer_spec.rb - - spec/lib/gitlab/github_import/importer/pull_requests_merged_by_importer_spec.rb - - spec/lib/gitlab/github_import/importer/pull_requests_reviews_importer_spec.rb - - spec/lib/gitlab/github_import/importer/releases_importer_spec.rb - - spec/lib/gitlab/github_import/importer/repository_importer_spec.rb - - spec/lib/gitlab/github_import/importer/single_endpoint_diff_notes_importer_spec.rb - - spec/lib/gitlab/github_import/importer/single_endpoint_issue_notes_importer_spec.rb - - spec/lib/gitlab/github_import/importer/single_endpoint_merge_request_notes_importer_spec.rb - - spec/lib/gitlab/github_import/issuable_finder_spec.rb - - spec/lib/gitlab/github_import/markdown_text_spec.rb - - spec/lib/gitlab/github_import/milestone_finder_spec.rb - - spec/lib/gitlab/github_import/object_counter_spec.rb - - spec/lib/gitlab/github_import/page_counter_spec.rb - - spec/lib/gitlab/github_import/parallel_importer_spec.rb - - spec/lib/gitlab/github_import/parallel_scheduling_spec.rb - - spec/lib/gitlab/github_import/representation/diff_note_spec.rb - - spec/lib/gitlab/github_import/representation/issue_spec.rb - - spec/lib/gitlab/github_import/representation/note_spec.rb - - spec/lib/gitlab/github_import/representation/pull_request_review_spec.rb - - spec/lib/gitlab/github_import/representation/pull_request_spec.rb - - spec/lib/gitlab/github_import/representation/to_hash_spec.rb - - spec/lib/gitlab/github_import/representation/user_spec.rb - - spec/lib/gitlab/github_import/sequential_importer_spec.rb - - spec/lib/gitlab/github_import/user_finder_spec.rb - - spec/lib/gitlab/github_import_spec.rb - - spec/lib/gitlab/gon_helper_spec.rb - - spec/lib/gitlab/gpg/commit_spec.rb - - spec/lib/gitlab/gpg/invalid_gpg_signature_updater_spec.rb - - spec/lib/gitlab/gpg_spec.rb - - spec/lib/gitlab/grape_logging/loggers/exception_logger_spec.rb - - spec/lib/gitlab/grape_logging/loggers/perf_logger_spec.rb - - spec/lib/gitlab/grape_logging/loggers/queue_duration_logger_spec.rb - - spec/lib/gitlab/grape_logging/loggers/urgency_logger_spec.rb - - spec/lib/gitlab/graphql/authorize/object_authorization_spec.rb - - spec/lib/gitlab/graphql/batch_key_spec.rb - - spec/lib/gitlab/graphql/generic_tracing_spec.rb - - spec/lib/gitlab/graphql/lazy_spec.rb - - spec/lib/gitlab/graphql/loaders/issuable_loader_spec.rb - - spec/lib/gitlab/graphql/pagination/keyset/conditions/not_null_condition_spec.rb - - spec/lib/gitlab/graphql/pagination/keyset/conditions/null_condition_spec.rb - - spec/lib/gitlab/graphql/pagination/keyset/connection_generic_keyset_spec.rb - - spec/lib/gitlab/graphql/pagination/keyset/connection_spec.rb - - spec/lib/gitlab/graphql/present/field_extension_spec.rb - - spec/lib/gitlab/graphql/timeout_spec.rb - - spec/lib/gitlab/graphql/tracers/application_context_tracer_spec.rb - - spec/lib/gitlab/graphql/tracers/timer_tracer_spec.rb - - spec/lib/gitlab/health_checks/gitaly_check_spec.rb - - spec/lib/gitlab/hook_data/base_builder_spec.rb - - spec/lib/gitlab/hotlinking_detector_spec.rb - - spec/lib/gitlab/import/import_failure_service_spec.rb - - spec/lib/gitlab/import/metrics_spec.rb - - spec/lib/gitlab/import_export/attribute_cleaner_spec.rb - - spec/lib/gitlab/import_export/base/relation_factory_spec.rb - - spec/lib/gitlab/import_export/decompressed_archive_size_validator_spec.rb - - spec/lib/gitlab/import_export/group/relation_factory_spec.rb - - spec/lib/gitlab/import_export/importer_spec.rb - - spec/lib/gitlab/import_export/project/relation_factory_spec.rb - - spec/lib/gitlab/import_export/project/sample/relation_factory_spec.rb - - spec/lib/gitlab/import_export/project/tree_saver_spec.rb - - spec/lib/gitlab/issuables_count_for_state_spec.rb - - spec/lib/gitlab/issues/rebalancing/state_spec.rb - - spec/lib/gitlab/jira/middleware_spec.rb - - spec/lib/gitlab/jira_import/issue_serializer_spec.rb - - spec/lib/gitlab/jira_import/labels_importer_spec.rb - - spec/lib/gitlab/jira_import/metadata_collector_spec.rb - - spec/lib/gitlab/jira_import_spec.rb - - spec/lib/gitlab/job_waiter_spec.rb - - spec/lib/gitlab/json_cache_spec.rb - - spec/lib/gitlab/kas/client_spec.rb - - spec/lib/gitlab/kubernetes/config_map_spec.rb - - spec/lib/gitlab/kubernetes/default_namespace_spec.rb - - spec/lib/gitlab/kubernetes/helm/api_spec.rb - - spec/lib/gitlab/kubernetes/namespace_spec.rb - - spec/lib/gitlab/lazy_spec.rb - - spec/lib/gitlab/legacy_github_import/branch_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/comment_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/importer_spec.rb - - spec/lib/gitlab/legacy_github_import/issuable_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/issue_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/label_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/milestone_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/pull_request_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/release_formatter_spec.rb - - spec/lib/gitlab/legacy_github_import/user_formatter_spec.rb - - spec/lib/gitlab/lets_encrypt/client_spec.rb - - spec/lib/gitlab/mail_room/mail_room_spec.rb - - spec/lib/gitlab/manifest_import/metadata_spec.rb - - spec/lib/gitlab/markdown_cache/field_data_spec.rb - - spec/lib/gitlab/merge_requests/commit_message_generator_spec.rb - - spec/lib/gitlab/merge_requests/mergeability/redis_interface_spec.rb - - spec/lib/gitlab/metrics/boot_time_tracker_spec.rb - - spec/lib/gitlab/metrics/dashboard/importers/prometheus_metrics_spec.rb - - spec/lib/gitlab/metrics/elasticsearch_rack_middleware_spec.rb - - spec/lib/gitlab/metrics/exporter/base_exporter_spec.rb - - spec/lib/gitlab/metrics/exporter/gc_request_middleware_spec.rb - - spec/lib/gitlab/metrics/exporter/metrics_middleware_spec.rb - - spec/lib/gitlab/metrics/rack_middleware_spec.rb - - spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb - - spec/lib/gitlab/metrics/samplers/database_sampler_spec.rb - - spec/lib/gitlab/metrics/samplers/puma_sampler_spec.rb - - spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb - - spec/lib/gitlab/metrics/sli_spec.rb - - spec/lib/gitlab/metrics/subscribers/action_cable_spec.rb - - spec/lib/gitlab/metrics/subscribers/action_view_spec.rb - - spec/lib/gitlab/metrics/subscribers/active_record_spec.rb - - spec/lib/gitlab/metrics/subscribers/external_http_spec.rb - - spec/lib/gitlab/metrics/subscribers/load_balancing_spec.rb - - spec/lib/gitlab/metrics/subscribers/rack_attack_spec.rb - - spec/lib/gitlab/metrics/subscribers/rails_cache_spec.rb - - spec/lib/gitlab/metrics/web_transaction_spec.rb - - spec/lib/gitlab/middleware/basic_health_check_spec.rb - - spec/lib/gitlab/middleware/compressed_json_spec.rb - - spec/lib/gitlab/middleware/go_spec.rb - - spec/lib/gitlab/middleware/handle_malformed_strings_spec.rb - - spec/lib/gitlab/middleware/multipart_spec.rb - - spec/lib/gitlab/middleware/query_analyzer_spec.rb - - spec/lib/gitlab/middleware/rails_queue_duration_spec.rb - - spec/lib/gitlab/middleware/release_env_spec.rb - - spec/lib/gitlab/middleware/sidekiq_web_static_spec.rb - - spec/lib/gitlab/middleware/speedscope_spec.rb - - spec/lib/gitlab/middleware/webhook_recursion_detection_spec.rb - - spec/lib/gitlab/octokit/middleware_spec.rb - - spec/lib/gitlab/optimistic_locking_spec.rb - - spec/lib/gitlab/pages/settings_spec.rb - - spec/lib/gitlab/pagination/cursor_based_keyset_spec.rb - - spec/lib/gitlab/pagination/gitaly_keyset_pager_spec.rb - - spec/lib/gitlab/pagination/keyset/cursor_based_request_context_spec.rb - - spec/lib/gitlab/pagination/keyset/cursor_pager_spec.rb - - spec/lib/gitlab/pagination/keyset/pager_spec.rb - - spec/lib/gitlab/pagination/keyset/request_context_spec.rb - - spec/lib/gitlab/pagination/keyset_spec.rb - - spec/lib/gitlab/pagination/offset_header_builder_spec.rb - - spec/lib/gitlab/pagination/offset_pagination_spec.rb - - spec/lib/gitlab/performance_bar/stats_spec.rb - - spec/lib/gitlab/phabricator_import/conduit/maniphest_spec.rb - - spec/lib/gitlab/phabricator_import/conduit/response_spec.rb - - spec/lib/gitlab/phabricator_import/conduit/user_spec.rb - - spec/lib/gitlab/polling_interval_spec.rb - - spec/lib/gitlab/popen/runner_spec.rb - - spec/lib/gitlab/process_management_spec.rb - - spec/lib/gitlab/profiler_spec.rb - - spec/lib/gitlab/prometheus/adapter_spec.rb - - spec/lib/gitlab/prometheus/queries/deployment_query_spec.rb - - spec/lib/gitlab/prometheus/queries/knative_invocation_query_spec.rb - - spec/lib/gitlab/prometheus/queries/matched_metric_query_spec.rb - - spec/lib/gitlab/query_limiting/middleware_spec.rb - - spec/lib/gitlab/quick_actions/dsl_spec.rb - - spec/lib/gitlab/repository_cache_spec.rb - - spec/lib/gitlab/routing_spec.rb - - spec/lib/gitlab/runtime_spec.rb - - spec/lib/gitlab/sanitizers/svg_spec.rb - - spec/lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator_spec.rb - - spec/lib/gitlab/search/abuse_validators/no_abusive_term_length_validator_spec.rb - - spec/lib/gitlab/serializer/pagination_spec.rb - - spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb - - spec/lib/gitlab/sidekiq_config/worker_spec.rb - - spec/lib/gitlab/sidekiq_middleware/client_metrics_spec.rb - - spec/lib/gitlab/sidekiq_middleware/memory_killer_spec.rb - - spec/lib/gitlab/sidekiq_middleware/query_analyzer_spec.rb - - spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb - - spec/lib/gitlab/sidekiq_middleware_spec.rb - - spec/lib/gitlab/sidekiq_status/client_middleware_spec.rb - - spec/lib/gitlab/sidekiq_status/server_middleware_spec.rb - - spec/lib/gitlab/slash_commands/command_spec.rb - - spec/lib/gitlab/slash_commands/deploy_spec.rb - - spec/lib/gitlab/slash_commands/issue_close_spec.rb - - spec/lib/gitlab/slash_commands/issue_comment_spec.rb - - spec/lib/gitlab/slash_commands/issue_new_spec.rb - - spec/lib/gitlab/slash_commands/issue_search_spec.rb - - spec/lib/gitlab/slash_commands/issue_show_spec.rb - - spec/lib/gitlab/slash_commands/presenters/run_spec.rb - - spec/lib/gitlab/slash_commands/run_spec.rb - - spec/lib/gitlab/spamcheck/client_spec.rb - - spec/lib/gitlab/submodule_links_spec.rb - - spec/lib/gitlab/suggestions/file_suggestion_spec.rb - - spec/lib/gitlab/tab_width_spec.rb - - spec/lib/gitlab/themes_spec.rb - - spec/lib/gitlab/tracking_spec.rb - - spec/lib/gitlab/usage/metric_spec.rb - - spec/lib/gitlab/usage/metrics/instrumentations/database_metric_spec.rb - - spec/lib/gitlab/usage/service_ping/payload_keys_processor_spec.rb - - spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb - - spec/lib/gitlab/usage_data_spec.rb - - spec/lib/gitlab/utils/usage_data_spec.rb - - spec/lib/gitlab/verify/job_artifacts_spec.rb - - spec/lib/gitlab/verify/lfs_objects_spec.rb - - spec/lib/gitlab/verify/uploads_spec.rb - - spec/lib/gitlab/view/presenter/base_spec.rb - - spec/lib/gitlab/view/presenter/delegated_spec.rb - - spec/lib/gitlab/view/presenter/simple_spec.rb - - spec/lib/gitlab/workhorse_spec.rb - - spec/lib/gitlab_edition_spec.rb - - spec/lib/gitlab_spec.rb - - spec/lib/google_api/cloud_platform/client_spec.rb - - spec/lib/peek/views/active_record_spec.rb - - spec/lib/peek/views/bullet_detailed_spec.rb - - spec/lib/peek/views/external_http_spec.rb - - spec/lib/safe_zip/entry_spec.rb - - spec/lib/serializers/unsafe_json_spec.rb - - spec/lib/sidebars/projects/menus/analytics_menu_spec.rb - - spec/mailers/emails/service_desk_spec.rb - - spec/mailers/notify_spec.rb - - spec/metrics_server/metrics_server_spec.rb - - spec/migrations/20210406144743_backfill_total_tuple_count_for_batched_migrations_spec.rb - - spec/models/active_session_spec.rb - - spec/models/application_record_spec.rb - - spec/models/badge_spec.rb - - spec/models/badges/project_badge_spec.rb - - spec/models/ci/build_spec.rb - - spec/models/ci/build_trace_chunk_spec.rb - - spec/models/ci/commit_with_pipeline_spec.rb - - spec/models/ci/group_spec.rb - - spec/models/ci/pipeline_spec.rb - - spec/models/clusters/applications/runner_spec.rb - - spec/models/clusters/cluster_spec.rb - - spec/models/clusters/platforms/kubernetes_spec.rb - - spec/models/commit_signatures/gpg_signature_spec.rb - - spec/models/commit_spec.rb - - spec/models/commit_status_spec.rb - - spec/models/concerns/atomic_internal_id_spec.rb - - spec/models/concerns/legacy_bulk_insert_spec.rb - - spec/models/concerns/prometheus_adapter_spec.rb - - spec/models/concerns/sha_attribute_spec.rb - - spec/models/concerns/token_authenticatable_strategies/base_spec.rb - - spec/models/concerns/token_authenticatable_strategies/encrypted_spec.rb - - spec/models/concerns/triggerable_hooks_spec.rb - - spec/models/concerns/x509_serial_number_attribute_spec.rb - - spec/models/design_management/design_action_spec.rb - - spec/models/design_management/design_at_version_spec.rb - - spec/models/diff_viewer/image_spec.rb - - spec/models/environment_spec.rb - - spec/models/event_spec.rb - - spec/models/external_issue_spec.rb - - spec/models/hooks/web_hook_spec.rb - - spec/models/integrations/asana_spec.rb - - spec/models/integrations/chat_message/pipeline_message_spec.rb - - spec/models/integrations/jira_spec.rb - - spec/models/integrations/microsoft_teams_spec.rb - - spec/models/integrations/pipelines_email_spec.rb - - spec/models/issue_spec.rb - - spec/models/key_spec.rb - - spec/models/merge_request_diff_commit_spec.rb - - spec/models/merge_request_spec.rb - - spec/models/packages/package_spec.rb - - spec/models/plan_limits_spec.rb - - spec/models/project_import_state_spec.rb - - spec/models/project_spec.rb - - spec/models/ref_matcher_spec.rb - - spec/models/release_highlight_spec.rb - - spec/models/repository_spec.rb - - spec/models/shard_spec.rb - - spec/models/snippet_spec.rb - - spec/models/ssh_host_key_spec.rb - - spec/models/upload_spec.rb - - spec/models/user_spec.rb - - spec/policies/ci/bridge_policy_spec.rb - - spec/presenters/ci/build_presenter_spec.rb - - spec/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter_spec.rb - - spec/presenters/group_member_presenter_spec.rb - - spec/presenters/merge_request_presenter_spec.rb - - spec/presenters/packages/nuget/search_results_presenter_spec.rb - - spec/presenters/project_member_presenter_spec.rb - - spec/presenters/project_presenter_spec.rb - - spec/requests/api/avatar_spec.rb - - spec/requests/api/container_registry_event_spec.rb - - spec/requests/api/graphql/mutations/design_management/delete_spec.rb - - spec/requests/api/graphql/mutations/snippets/create_spec.rb - - spec/requests/api/graphql/project/cluster_agents_spec.rb - - spec/requests/api/graphql/project/pipeline_spec.rb - - spec/requests/api/helpers_spec.rb - - spec/requests/api/import_bitbucket_server_spec.rb - - spec/requests/api/import_github_spec.rb - - spec/requests/api/internal/base_spec.rb - - spec/requests/api/maven_packages_spec.rb - - spec/requests/api/project_container_repositories_spec.rb - - spec/requests/api/users_preferences_spec.rb - - spec/requests/jwt_controller_spec.rb - - spec/requests/whats_new_controller_spec.rb - - spec/rubocop/migration_helpers_spec.rb - - spec/scripts/setup/find_jh_branch_spec.rb - - spec/serializers/accessibility_reports_comparer_serializer_spec.rb - - spec/serializers/admin/user_entity_spec.rb - - spec/serializers/base_discussion_entity_spec.rb - - spec/serializers/build_action_entity_spec.rb - - spec/serializers/build_details_entity_spec.rb - - spec/serializers/build_trace_entity_spec.rb - - spec/serializers/ci/dag_job_entity_spec.rb - - spec/serializers/ci/dag_job_group_entity_spec.rb - - spec/serializers/ci/dag_pipeline_entity_spec.rb - - spec/serializers/ci/dag_stage_entity_spec.rb - - spec/serializers/ci/daily_build_group_report_result_entity_spec.rb - - spec/serializers/ci/daily_build_group_report_result_serializer_spec.rb - - spec/serializers/ci/job_entity_spec.rb - - spec/serializers/ci/job_serializer_spec.rb - - spec/serializers/ci/pipeline_entity_spec.rb - - spec/serializers/codequality_reports_comparer_serializer_spec.rb - - spec/serializers/commit_entity_spec.rb - - spec/serializers/container_repositories_serializer_spec.rb - - spec/serializers/container_repository_entity_spec.rb - - spec/serializers/container_tag_entity_spec.rb - - spec/serializers/deployment_cluster_entity_spec.rb - - spec/serializers/deployment_entity_spec.rb - - spec/serializers/detailed_status_entity_spec.rb - - spec/serializers/diff_file_entity_spec.rb - - spec/serializers/diffs_entity_spec.rb - - spec/serializers/diffs_metadata_entity_spec.rb - - spec/serializers/discussion_entity_spec.rb - - spec/serializers/environment_entity_spec.rb - - spec/serializers/environment_serializer_spec.rb - - spec/serializers/environment_status_entity_spec.rb - - spec/serializers/feature_flag_entity_spec.rb - - spec/serializers/feature_flag_summary_entity_spec.rb - - spec/serializers/group_child_entity_spec.rb - - spec/serializers/group_child_serializer_spec.rb - - spec/serializers/import/manifest_provider_repo_entity_spec.rb - - spec/serializers/issuable_sidebar_extras_entity_spec.rb - - spec/serializers/issue_board_entity_spec.rb - - spec/serializers/issue_entity_spec.rb - - spec/serializers/lfs_file_lock_entity_spec.rb - - spec/serializers/linked_project_issue_entity_spec.rb - - spec/serializers/merge_request_poll_cached_widget_entity_spec.rb - - spec/serializers/merge_request_poll_widget_entity_spec.rb - - spec/serializers/merge_request_sidebar_basic_entity_spec.rb - - spec/serializers/merge_request_sidebar_extras_entity_spec.rb - - spec/serializers/merge_request_widget_commit_entity_spec.rb - - spec/serializers/merge_request_widget_entity_spec.rb - - spec/serializers/merge_requests/pipeline_entity_spec.rb - - spec/serializers/note_entity_spec.rb - - spec/serializers/paginated_diff_entity_spec.rb - - spec/serializers/pipeline_details_entity_spec.rb - - spec/serializers/pipeline_serializer_spec.rb - - spec/serializers/project_note_entity_spec.rb - - spec/serializers/prometheus_alert_entity_spec.rb - - spec/serializers/review_app_setup_entity_spec.rb - - spec/serializers/runner_entity_spec.rb - - spec/serializers/stage_entity_spec.rb - - spec/serializers/suggestion_entity_spec.rb - - spec/serializers/test_reports_comparer_serializer_spec.rb - - spec/serializers/test_suite_entity_spec.rb - - spec/serializers/trigger_variable_entity_spec.rb - - spec/services/access_token_validation_service_spec.rb - - spec/services/authorized_project_update/find_records_due_for_refresh_service_spec.rb - - spec/services/award_emojis/toggle_service_spec.rb - - spec/services/base_count_service_spec.rb - - spec/services/bulk_imports/file_download_service_spec.rb - - spec/services/ci/change_variables_service_spec.rb - - spec/services/ci/create_pipeline_service_spec.rb - - spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb - - spec/services/ci/prepare_build_service_spec.rb - - spec/services/ci/process_pipeline_service_spec.rb - - spec/services/ci/register_job_service_spec.rb - - spec/services/ci/test_failure_history_service_spec.rb - - spec/services/ci/update_build_queue_service_spec.rb - - spec/services/ci/update_build_state_service_spec.rb - - spec/services/clusters/applications/check_ingress_ip_address_service_spec.rb - - spec/services/clusters/applications/create_service_spec.rb - - spec/services/clusters/applications/prometheus_update_service_spec.rb - - spec/services/clusters/applications/update_service_spec.rb - - spec/services/clusters/aws/finalize_creation_service_spec.rb - - spec/services/clusters/aws/provision_service_spec.rb - - spec/services/clusters/aws/verify_provision_status_service_spec.rb - - spec/services/clusters/build_kubernetes_namespace_service_spec.rb - - spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb - - spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb - - spec/services/container_expiration_policies/cleanup_service_spec.rb - - spec/services/deployments/create_service_spec.rb - - spec/services/discussions/capture_diff_note_position_service_spec.rb - - spec/services/event_create_service_spec.rb - - spec/services/git/base_hooks_service_spec.rb - - spec/services/git/process_ref_changes_service_spec.rb - - spec/services/git/wiki_push_service/change_spec.rb - - spec/services/ide/schemas_config_service_spec.rb - - spec/services/import/bitbucket_server_service_spec.rb - - spec/services/import/github_service_spec.rb - - spec/services/issues/create_service_spec.rb - - spec/services/issues/related_branches_service_spec.rb - - spec/services/jira_connect_subscriptions/create_service_spec.rb - - spec/services/merge_requests/add_todo_when_build_fails_service_spec.rb - - spec/services/merge_requests/approval_service_spec.rb - - spec/services/merge_requests/build_service_spec.rb - - spec/services/merge_requests/close_service_spec.rb - - spec/services/merge_requests/merge_service_spec.rb - - spec/services/merge_requests/post_merge_service_spec.rb - - spec/services/merge_requests/refresh_service_spec.rb - - spec/services/merge_requests/reopen_service_spec.rb - - spec/services/merge_requests/request_review_service_spec.rb - - spec/services/merge_requests/toggle_attention_requested_service_spec.rb - - spec/services/metrics/dashboard/clone_dashboard_service_spec.rb - - spec/services/metrics/dashboard/update_dashboard_service_spec.rb - - spec/services/metrics/users_starred_dashboards/create_service_spec.rb - - spec/services/milestones/update_service_spec.rb - - spec/services/namespaces/in_product_marketing_emails_service_spec.rb - - spec/services/notes/create_service_spec.rb - - spec/services/notes/render_service_spec.rb - - spec/services/notification_service_spec.rb - - spec/services/packages/generic/create_package_file_service_spec.rb - - spec/services/packages/maven/find_or_create_package_service_spec.rb - - spec/services/packages/maven/metadata/sync_service_spec.rb - - spec/services/packages/nuget/metadata_extraction_service_spec.rb - - spec/services/pages/zip_directory_service_spec.rb - - spec/services/post_receive_service_spec.rb - - spec/workers/projects/after_import_worker_spec.rb - - spec/services/projects/branches_by_mode_service_spec.rb - - spec/services/projects/create_service_spec.rb - - spec/services/projects/destroy_service_spec.rb - - spec/services/projects/import_service_spec.rb - - spec/services/projects/operations/update_service_spec.rb - - spec/services/projects/overwrite_project_service_spec.rb - - spec/services/projects/update_pages_service_spec.rb - - spec/services/projects/update_remote_mirror_service_spec.rb - - spec/services/projects/update_repository_storage_service_spec.rb - - spec/services/projects/update_service_spec.rb - - spec/services/repositories/changelog_service_spec.rb - - spec/services/search_service_spec.rb - - spec/services/service_ping/submit_service_ping_service_spec.rb - - spec/services/snippets/update_repository_storage_service_spec.rb - - spec/services/spam/akismet_mark_as_spam_service_spec.rb - - spec/services/spam/akismet_service_spec.rb - - spec/services/spam/ham_service_spec.rb - - spec/services/spam/spam_action_service_spec.rb - - spec/services/spam/spam_params_spec.rb - - spec/services/system_note_service_spec.rb - - spec/services/system_notes/commit_service_spec.rb - - spec/services/system_notes/issuables_service_spec.rb - - spec/services/update_merge_request_metrics_service_spec.rb - - spec/services/users/activity_service_spec.rb - - spec/services/users/create_service_spec.rb - - spec/services/users/refresh_authorized_projects_service_spec.rb - - spec/services/users/update_service_spec.rb - - spec/services/web_hook_service_spec.rb - - spec/services/wiki_pages/base_service_spec.rb - - spec/spam/concerns/has_spam_action_response_fields_spec.rb - - spec/support/helpers/graphql_helpers.rb - - spec/support/helpers/import_spec_helper.rb - - spec/support/helpers/ldap_helpers.rb - - spec/support/helpers/project_forks_helper.rb - - spec/support/helpers/stub_metrics.rb - - spec/support/helpers/stub_spam_services.rb - - spec/support/import_export/common_util.rb - - spec/support/prometheus/additional_metrics_shared_examples.rb - - spec/support/shared_contexts/lib/gitlab/sidekiq_middleware/server_metrics_shared_context.rb - - spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb - - spec/support/shared_examples/controllers/githubish_import_controller_shared_examples.rb - - spec/support/shared_examples/controllers/snippets_sort_order_shared_examples.rb - - spec/support/shared_examples/graphql/mutations/http_integrations_shared_examples.rb - - spec/support/shared_examples/lib/gitlab/config/inheritable_shared_examples.rb - - spec/support/shared_examples/lib/gitlab/diff_file_collections_shared_examples.rb - - spec/support/shared_examples/metrics/active_record_subscriber_shared_examples.rb - - spec/support/shared_examples/metrics/sampler_shared_examples.rb - - spec/support/shared_examples/models/chat_integration_shared_examples.rb - - spec/support/shared_examples/models/concerns/integrations/slack_mattermost_notifier_shared_examples.rb - - spec/support/shared_examples/models/members_notifications_shared_example.rb - - spec/support/shared_examples/models/project_ci_cd_settings_shared_examples.rb - - spec/support/shared_examples/namespaces/hierarchy_examples.rb - - spec/support/shared_examples/requests/api/composer_packages_shared_examples.rb - - spec/support/shared_examples/requests/api/conan_packages_shared_examples.rb - - spec/support/shared_examples/requests/api/debian_common_shared_examples.rb - - spec/support/shared_examples/requests/api/nuget_endpoints_shared_examples.rb - - spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb - - spec/support/shared_examples/requests/api/pypi_packages_shared_examples.rb - - spec/support/shared_examples/requests/api/rubygems_packages_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/serializers/environment_serializer_shared_examples.rb - - spec/support/shared_examples/services/alert_management/alert_processing/alert_firing_shared_examples.rb - - spec/support/shared_examples/services/alert_management/alert_processing/notifications_shared_examples.rb - - spec/support/shared_examples/services/alert_management_shared_examples.rb - - spec/support/shared_examples/services/boards/issues_move_service_shared_examples.rb - - spec/support/shared_examples/services/check_ingress_ip_address_service_shared_examples.rb - - spec/support/shared_examples/services/jira/requests/base_shared_examples.rb - - spec/support/shared_examples/services/metrics/dashboard_shared_examples.rb - - spec/support/shared_examples/services/projects/update_repository_storage_service_shared_examples.rb - - spec/support/shared_examples/services/resource_events/synthetic_notes_builder_shared_examples.rb - - spec/support/shared_examples/workers/background_migration_worker_shared_examples.rb - - spec/support/shared_examples/workers/update_repository_move_shared_examples.rb - - spec/tasks/gettext_rake_spec.rb - - spec/tasks/gitlab/background_migrations_rake_spec.rb - - spec/tasks/gitlab/check_rake_spec.rb - - spec/tasks/gitlab/cleanup_rake_spec.rb - - spec/tasks/gitlab/db_rake_spec.rb - - spec/tasks/gitlab/packages/events_rake_spec.rb - - spec/tasks/gitlab/setup_rake_spec.rb - - spec/tooling/danger/project_helper_spec.rb - - spec/tooling/danger/specs_spec.rb - - spec/tooling/lib/tooling/helm3_client_spec.rb - - spec/tooling/lib/tooling/kubernetes_client_spec.rb - - spec/tooling/rspec_flaky/example_spec.rb - - spec/tooling/rspec_flaky/listener_spec.rb - - spec/uploaders/file_uploader_spec.rb - - spec/uploaders/object_storage_spec.rb - - spec/uploaders/personal_file_uploader_spec.rb - - spec/uploaders/records_uploads_spec.rb - - spec/views/projects/issues/show.html.haml_spec.rb - - spec/views/shared/milestones/_issuables.html.haml_spec.rb - - spec/views/shared/wikis/_sidebar.html.haml_spec.rb - - spec/workers/bulk_imports/export_request_worker_spec.rb - - spec/workers/chat_notification_worker_spec.rb - - spec/workers/ci/build_prepare_worker_spec.rb - - spec/workers/ci/create_cross_project_pipeline_worker_spec.rb - - spec/workers/ci/create_downstream_pipeline_worker_spec.rb - - spec/workers/ci/pipeline_bridge_status_worker_spec.rb - - spec/workers/ci/pipeline_success_unlock_artifacts_worker_spec.rb - - spec/workers/ci/ref_delete_unlock_artifacts_worker_spec.rb - - spec/workers/clusters/agents/delete_expired_events_worker_spec.rb - - spec/workers/concerns/application_worker_spec.rb - - spec/workers/concerns/gitlab/github_import/object_importer_spec.rb - - spec/workers/concerns/gitlab/github_import/stage_methods_spec.rb - - spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb - - spec/workers/create_commit_signature_worker_spec.rb - - spec/workers/environments/auto_stop_worker_spec.rb - - spec/workers/error_tracking_issue_link_worker_spec.rb - - spec/workers/gitlab/github_import/advance_stage_worker_spec.rb - - spec/workers/gitlab/github_import/import_diff_note_worker_spec.rb - - spec/workers/gitlab/github_import/import_issue_worker_spec.rb - - spec/workers/gitlab/github_import/import_note_worker_spec.rb - - spec/workers/gitlab/github_import/import_pull_request_worker_spec.rb - - spec/workers/gitlab/github_import/stage/finish_import_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_base_data_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_issues_and_diff_notes_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_lfs_objects_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_notes_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_pull_requests_merged_by_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_pull_requests_reviews_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_pull_requests_worker_spec.rb - - spec/workers/gitlab/github_import/stage/import_repository_worker_spec.rb - - spec/workers/gitlab_performance_bar_stats_worker_spec.rb - - spec/workers/invalid_gpg_signature_update_worker_spec.rb - - spec/workers/issues/rebalancing_worker_spec.rb - - spec/workers/merge_request_mergeability_check_worker_spec.rb - - spec/workers/new_issue_worker_spec.rb - - spec/workers/new_merge_request_worker_spec.rb - - spec/workers/pages_domain_ssl_renewal_worker_spec.rb - - spec/workers/pages_domain_verification_worker_spec.rb - - spec/workers/post_receive_spec.rb - - spec/workers/project_cache_worker_spec.rb - - spec/workers/propagate_integration_group_worker_spec.rb - - spec/workers/propagate_integration_inherit_descendant_worker_spec.rb - - spec/workers/propagate_integration_inherit_worker_spec.rb - - spec/workers/propagate_integration_project_worker_spec.rb - - spec/workers/purge_dependency_proxy_cache_worker_spec.rb - - spec/workers/repository_import_worker_spec.rb - - spec/workers/system_hook_push_worker_spec.rb - - + - 'ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb' + - 'ee/spec/controllers/groups/clusters_controller_spec.rb' + - 'ee/spec/controllers/groups/sso_controller_spec.rb' + - 'ee/spec/controllers/oauth/geo_auth_controller_spec.rb' + - 'ee/spec/controllers/projects/clusters_controller_spec.rb' + - 'ee/spec/db/production/license_spec.rb' + - 'ee/spec/features/admin/groups/admin_subscription_alerts_spec.rb' + - 'ee/spec/features/billings/billing_plans_spec.rb' + - 'ee/spec/features/merge_trains/two_merge_requests_on_train_spec.rb' + - 'ee/spec/features/profiles/account_spec.rb' + - 'ee/spec/finders/license_template_finder_spec.rb' + - 'ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb' + - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' + - 'ee/spec/finders/template_finder_spec.rb' + - 'ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb' + - 'ee/spec/graphql/mutations/dast_site_profiles/create_spec.rb' + - 'ee/spec/graphql/mutations/dast_site_profiles/delete_spec.rb' + - 'ee/spec/graphql/mutations/dast_site_profiles/update_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_rotation/create_spec.rb' + - 'ee/spec/graphql/mutations/issues/promote_to_epic_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_epic_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb' + - 'ee/spec/graphql/resolvers/external_issue_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/security_report_summary_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb' + - 'ee/spec/helpers/billing_plans_helper_spec.rb' + - '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' + - 'ee/spec/helpers/roadmaps_helper_spec.rb' + - 'ee/spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'ee/spec/helpers/subscriptions_helper_spec.rb' + - 'ee/spec/helpers/timeboxes_helper_spec.rb' + - 'ee/spec/helpers/vulnerabilities_helper_spec.rb' + - 'ee/spec/lib/ee/backup/repositories_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/matching/runner_matcher_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/pipeline/quota/size_spec.rb' + - 'ee/spec/lib/ee/gitlab/etag_caching/router/rails_spec.rb' + - 'ee/spec/lib/ee/gitlab/gon_helper_spec.rb' + - 'ee/spec/lib/elastic/latest/config_shared_examples.rb' + - 'ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb' + - 'ee/spec/lib/elastic/migration_spec.rb' + - 'ee/spec/lib/elastic/multi_version_class_proxy_spec.rb' + - 'ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb' + - 'ee/spec/lib/gitlab/auth/otp/session_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/authority_analyzer_spec.rb' + - 'ee/spec/lib/gitlab/cache_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/users_loader_spec.rb' + - 'ee/spec/lib/gitlab/custom_file_templates_spec.rb' + - 'ee/spec/lib/gitlab/elastic/client_spec.rb' + - 'ee/spec/lib/gitlab/elastic/search_results_spec.rb' + - 'ee/spec/lib/gitlab/expiring_subscription_message_spec.rb' + - 'ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/lease_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/replicator_spec.rb' + - 'ee/spec/lib/gitlab/geo_spec.rb' + - 'ee/spec/lib/gitlab/git_access_spec.rb' + - 'ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb' + - 'ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb' + - 'ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb' + - 'ee/spec/lib/gitlab/subscription_portal/clients/rest_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/analytics_menu_spec.rb' + - 'ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb' + - 'ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb' + - 'ee/spec/models/concerns/geo/verification_state_spec.rb' + - 'ee/spec/models/ee/ci/job_artifact_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/elastic/index_setting_spec.rb' + - 'ee/spec/models/geo/project_registry_spec.rb' + - 'ee/spec/models/geo/secondary_usage_data_spec.rb' + - 'ee/spec/models/geo_node_status_spec.rb' + - 'ee/spec/models/integrations/github/status_message_spec.rb' + - 'ee/spec/models/integrations/github_spec.rb' + - 'ee/spec/models/project_spec.rb' + - 'ee/spec/models/push_rule_spec.rb' + - 'ee/spec/presenters/audit_event_presenter_spec.rb' + - 'ee/spec/presenters/group_member_presenter_spec.rb' + - 'ee/spec/presenters/merge_request_approver_presenter_spec.rb' + - 'ee/spec/presenters/project_member_presenter_spec.rb' + - 'ee/spec/requests/api/geo_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb' + - 'ee/spec/requests/api/internal/base_spec.rb' + - 'ee/spec/requests/api/ldap_spec.rb' + - 'ee/spec/requests/api/visual_review_discussions_spec.rb' + - 'ee/spec/requests/api/vulnerability_findings_spec.rb' + - 'ee/spec/requests/callout_spec.rb' + - 'ee/spec/requests/rack_attack_spec.rb' + - 'ee/spec/serializers/blocking_merge_request_entity_spec.rb' + - 'ee/spec/serializers/clusters/environment_entity_spec.rb' + - 'ee/spec/serializers/dashboard_operations_project_entity_spec.rb' + - 'ee/spec/serializers/dependency_entity_spec.rb' + - 'ee/spec/serializers/ee/admin/user_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/group_child_entity_spec.rb' + - 'ee/spec/serializers/ee/issue_board_entity_spec.rb' + - 'ee/spec/serializers/ee/issue_entity_spec.rb' + - 'ee/spec/serializers/ee/issue_sidebar_extras_entity_spec.rb' + - 'ee/spec/serializers/ee/merge_request_poll_cached_widget_entity_spec.rb' + - 'ee/spec/serializers/ee/note_entity_spec.rb' + - 'ee/spec/serializers/environment_entity_spec.rb' + - 'ee/spec/serializers/epic_entity_spec.rb' + - 'ee/spec/serializers/epic_note_entity_spec.rb' + - 'ee/spec/serializers/integrations/jira_serializers/issue_detail_entity_spec.rb' + - 'ee/spec/serializers/integrations/jira_serializers/issue_entity_spec.rb' + - 'ee/spec/serializers/issuable_sidebar_extras_entity_spec.rb' + - 'ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb' + - 'ee/spec/serializers/linked_feature_flag_issue_entity_spec.rb' + - 'ee/spec/serializers/merge_request_poll_widget_entity_spec.rb' + - 'ee/spec/serializers/merge_request_sidebar_basic_entity_spec.rb' + - 'ee/spec/serializers/merge_request_widget_entity_spec.rb' + - 'ee/spec/serializers/test_reports_comparer_serializer_spec.rb' + - 'ee/spec/serializers/user_analytics_entity_spec.rb' + - 'ee/spec/serializers/vulnerabilities/feedback_entity_spec.rb' + - 'ee/spec/serializers/vulnerabilities/finding_entity_spec.rb' + - 'ee/spec/serializers/vulnerabilities/finding_reports_comparer_entity_spec.rb' + - 'ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb' + - 'ee/spec/serializers/vulnerability_note_entity_spec.rb' + - 'ee/spec/services/alert_management/extract_alert_payload_fields_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scans/create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/site_profiles/update_service_spec.rb' + - 'ee/spec/services/app_sec/fuzzing/api/ci_configuration_create_service_spec.rb' + - 'ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb' + - 'ee/spec/services/ci/minutes/track_live_consumption_service_spec.rb' + - 'ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb' + - 'ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb' + - 'ee/spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb' + - 'ee/spec/services/dashboard/operations/list_service_spec.rb' + - 'ee/spec/services/dashboard/projects/create_service_spec.rb' + - 'ee/spec/services/ee/issues/create_service_spec.rb' + - 'ee/spec/services/ee/issues/update_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/base_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/post_merge_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/refresh_service_spec.rb' + - 'ee/spec/services/ee/notification_service_spec.rb' + - 'ee/spec/services/ee/post_receive_service_spec.rb' + - 'ee/spec/services/geo/blob_download_service_spec.rb' + - 'ee/spec/services/geo/graphql_request_service_spec.rb' + - 'ee/spec/services/geo/node_status_request_service_spec.rb' + - 'ee/spec/services/geo/replication_toggle_request_service_spec.rb' + - 'ee/spec/services/geo/repository_verification_primary_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/fetch_subscription_plans_service_spec.rb' + - 'ee/spec/services/group_saml/group_managed_accounts/clean_up_members_service_spec.rb' + - 'ee/spec/services/group_saml/sign_up_service_spec.rb' + - 'ee/spec/services/groups/update_repository_storage_service_spec.rb' + - 'ee/spec/services/ide/schemas_config_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_schedules/update_service_spec.rb' + - 'ee/spec/services/incident_management/pending_escalations/process_service_spec.rb' + - 'ee/spec/services/merge_requests/approval_service_spec.rb' + - 'ee/spec/services/merge_requests/build_service_spec.rb' + - 'ee/spec/services/merge_requests/reset_approvals_service_spec.rb' + - 'ee/spec/services/namespaces/in_product_marketing_emails_service_spec.rb' + - 'ee/spec/services/projects/update_mirror_service_spec.rb' + - 'ee/spec/services/security/ingestion/ingest_report_slice_service_spec.rb' + - 'ee/spec/services/security/orchestration/assign_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/on_demand_scan_pipeline_configuration_service_spec.rb' + - 'ee/spec/services/slash_commands/global_slack_handler_spec.rb' + - 'ee/spec/services/status_page/publish_details_service_spec.rb' + - 'ee/spec/services/status_page/publish_service_spec.rb' + - 'ee/spec/services/status_page/trigger_publish_service_spec.rb' + - 'ee/spec/services/system_note_service_spec.rb' + - 'ee/spec/services/vulnerability_exports/export_service_spec.rb' + - 'ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb' + - 'ee/spec/support/helpers/ee/ldap_helpers.rb' + - 'ee/spec/support/prometheus/additional_metrics_shared_examples.rb' + - 'ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb' + - 'ee/spec/support/shared_examples/controllers/cluster_metrics_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/blob_replicator_strategy_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/concerns/verifiable_replicator_shared_examples.rb' + - 'ee/spec/support/shared_examples/models/geo_verifiable_registry_shared_examples.rb' + - 'ee/spec/support/shared_examples/serializers/report_status_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/base_sync_service_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/geo/geo_request_service_shared_examples.rb' + - 'ee/spec/support/shared_examples/status_page/reference_links_examples.rb' + - 'ee/spec/validators/json_schema_validator_spec.rb' + - 'ee/spec/views/layouts/header/_ee_subscribable_banner.html.haml_spec.rb' + - 'ee/spec/workers/ci/sync_reports_to_report_approval_rules_worker_spec.rb' + - 'ee/spec/workers/compliance_management/chain_of_custody_report_worker_spec.rb' + - 'ee/spec/workers/geo/container_repository_sync_worker_spec.rb' + - 'ee/spec/workers/geo/design_repository_sync_worker_spec.rb' + - 'ee/spec/workers/geo/destroy_worker_spec.rb' + - 'ee/spec/workers/geo/event_worker_spec.rb' + - 'ee/spec/workers/geo/metrics_update_worker_spec.rb' + - 'ee/spec/workers/geo/prune_event_log_worker_spec.rb' + - 'ee/spec/workers/geo/registry_sync_worker_spec.rb' + - 'ee/spec/workers/geo/reverification_batch_worker_spec.rb' + - 'ee/spec/workers/geo/sidekiq_cron_config_worker_spec.rb' + - 'ee/spec/workers/geo/sync_timeout_cron_worker_spec.rb' + - 'ee/spec/workers/geo/verification_batch_worker_spec.rb' + - 'ee/spec/workers/geo/verification_cron_worker_spec.rb' + - 'ee/spec/workers/geo/verification_timeout_worker_spec.rb' + - 'ee/spec/workers/geo/verification_worker_spec.rb' + - 'ee/spec/workers/iterations/cadences/create_iterations_worker_spec.rb' + - 'ee/spec/workers/iterations/roll_over_issues_worker_spec.rb' + - 'ee/spec/workers/ldap_group_sync_worker_spec.rb' + - 'ee/spec/workers/merge_request_reset_approvals_worker_spec.rb' + - 'ee/spec/workers/new_epic_worker_spec.rb' + - 'ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb' + - 'qa/spec/git/repository_spec.rb' + - 'qa/spec/page/base_spec.rb' + - 'qa/spec/page/validator_spec.rb' + - 'qa/spec/page/view_spec.rb' + - 'qa/spec/resource/api_fabricator_spec.rb' + - 'qa/spec/resource/base_spec.rb' + - 'qa/spec/runtime/application_settings_spec.rb' + - 'qa/spec/runtime/feature_spec.rb' + - 'qa/spec/runtime/release_spec.rb' + - 'qa/spec/scenario/test/sanity/selectors_spec.rb' + - 'qa/spec/support/formatters/allure_metadata_formatter_spec.rb' + - 'qa/spec/support/page_error_checker_spec.rb' + - 'qa/spec/support/run_spec.rb' + - 'qa/spec/tools/long_running_spec_reporter_spec.rb' + - 'spec/benchmarks/banzai_benchmark.rb' + - 'spec/bin/feature_flag_spec.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/concerns/checks_collaboration_spec.rb' + - 'spec/controllers/concerns/import_url_params_spec.rb' + - 'spec/controllers/concerns/issuable_actions_spec.rb' + - 'spec/controllers/concerns/issuable_collections_spec.rb' + - 'spec/controllers/concerns/page_limiter_spec.rb' + - 'spec/controllers/concerns/spammable_actions/akismet_mark_as_spam_action_spec.rb' + - 'spec/controllers/concerns/spammable_actions/captcha_check/html_format_actions_support_spec.rb' + - 'spec/controllers/concerns/spammable_actions/captcha_check/json_format_actions_support_spec.rb' + - 'spec/controllers/dashboard/snippets_controller_spec.rb' + - 'spec/controllers/explore/projects_controller_spec.rb' + - 'spec/controllers/groups/dependency_proxy_auth_controller_spec.rb' + - 'spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb' + - 'spec/controllers/help_controller_spec.rb' + - 'spec/controllers/import/bitbucket_controller_spec.rb' + - 'spec/controllers/import/bitbucket_server_controller_spec.rb' + - 'spec/controllers/import/bulk_imports_controller_spec.rb' + - 'spec/controllers/import/fogbugz_controller_spec.rb' + - 'spec/controllers/import/gitea_controller_spec.rb' + - 'spec/controllers/import/github_controller_spec.rb' + - 'spec/controllers/import/gitlab_controller_spec.rb' + - 'spec/controllers/oauth/jira_dvcs/authorizations_controller_spec.rb' + - 'spec/controllers/omniauth_callbacks_controller_spec.rb' + - 'spec/controllers/profiles/two_factor_auths_controller_spec.rb' + - 'spec/controllers/projects/blob_controller_spec.rb' + - 'spec/controllers/projects/branches_controller_spec.rb' + - 'spec/controllers/projects/import/jira_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/diffs_controller_spec.rb' + - 'spec/controllers/projects/merge_requests_controller_spec.rb' + - 'spec/controllers/projects/notes_controller_spec.rb' + - 'spec/controllers/projects/pages_controller_spec.rb' + - 'spec/controllers/projects/performance_monitoring/dashboards_controller_spec.rb' + - 'spec/controllers/projects/pipelines_controller_spec.rb' + - 'spec/controllers/projects/prometheus/metrics_controller_spec.rb' + - 'spec/controllers/projects/registry/tags_controller_spec.rb' + - 'spec/controllers/projects/settings/operations_controller_spec.rb' + - 'spec/controllers/projects/snippets_controller_spec.rb' + - 'spec/controllers/sessions_controller_spec.rb' + - 'spec/dependencies/omniauth_saml_spec.rb' + - 'spec/experiments/concerns/project_commit_count_spec.rb' + - 'spec/factories/ci/job_artifacts.rb' + - 'spec/features/admin/admin_system_info_spec.rb' + - 'spec/features/clusters/create_agent_spec.rb' + - 'spec/features/file_uploads/maven_package_spec.rb' + - 'spec/features/groups/container_registry_spec.rb' + - 'spec/features/help_pages_spec.rb' + - 'spec/features/issuables/markdown_references/jira_spec.rb' + - 'spec/features/markdown/markdown_spec.rb' + - 'spec/features/profiles/personal_access_tokens_spec.rb' + - 'spec/features/projects/container_registry_spec.rb' + - 'spec/features/projects/integrations/user_activates_jira_spec.rb' + - 'spec/finders/ci/auth_job_finder_spec.rb' + - 'spec/finders/merge_requests/oldest_per_commit_finder_spec.rb' + - 'spec/finders/repositories/changelog_commits_finder_spec.rb' + - 'spec/finders/repositories/changelog_tag_finder_spec.rb' + - 'spec/graphql/features/authorization_spec.rb' + - 'spec/graphql/mutations/alert_management/alerts/todo/create_spec.rb' + - 'spec/graphql/mutations/alert_management/update_alert_status_spec.rb' + - 'spec/graphql/mutations/branches/create_spec.rb' + - 'spec/graphql/mutations/ci/job_token_scope/add_project_spec.rb' + - 'spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb' + - 'spec/graphql/mutations/design_management/upload_spec.rb' + - 'spec/graphql/mutations/environments/canary_ingress/update_spec.rb' + - 'spec/graphql/resolvers/kas/agent_connections_resolver_spec.rb' + - 'spec/graphql/resolvers/projects/jira_projects_resolver_spec.rb' + - 'spec/graphql/types/kas/agent_connection_type_spec.rb' + - 'spec/graphql/types/permission_types/base_permission_type_spec.rb' + - 'spec/graphql/types/project_type_spec.rb' + - 'spec/helpers/blame_helper_spec.rb' + - 'spec/helpers/blob_helper_spec.rb' + - 'spec/helpers/ci/pipelines_helper_spec.rb' + - 'spec/helpers/ci/status_helper_spec.rb' + - 'spec/helpers/ci/triggers_helper_spec.rb' + - 'spec/helpers/commits_helper_spec.rb' + - 'spec/helpers/dev_ops_report_helper_spec.rb' + - 'spec/helpers/diff_helper_spec.rb' + - 'spec/helpers/emails_helper_spec.rb' + - 'spec/helpers/environments_helper_spec.rb' + - 'spec/helpers/form_helper_spec.rb' + - 'spec/helpers/gitlab_routing_helper_spec.rb' + - 'spec/helpers/integrations_helper_spec.rb' + - 'spec/helpers/issuables_helper_spec.rb' + - 'spec/helpers/markup_helper_spec.rb' + - 'spec/helpers/merge_requests_helper_spec.rb' + - 'spec/helpers/notes_helper_spec.rb' + - 'spec/helpers/numbers_helper_spec.rb' + - 'spec/helpers/preferences_helper_spec.rb' + - 'spec/helpers/projects_helper_spec.rb' + - 'spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'spec/helpers/sorting_helper_spec.rb' + - 'spec/helpers/submodule_helper_spec.rb' + - 'spec/helpers/todos_helper_spec.rb' + - 'spec/helpers/version_check_helper_spec.rb' + - 'spec/initializers/doorkeeper_spec.rb' + - 'spec/initializers/global_id_spec.rb' + - 'spec/initializers/hangouts_chat_http_override_spec.rb' + - 'spec/lib/api/base_spec.rb' + - 'spec/lib/api/entities/ci/job_request/image_spec.rb' + - 'spec/lib/api/entities/ci/job_request/port_spec.rb' + - 'spec/lib/api/helpers/authentication_spec.rb' + - 'spec/lib/api/helpers/caching_spec.rb' + - 'spec/lib/api/helpers/graphql_helpers_spec.rb' + - 'spec/lib/api/helpers/pagination_spec.rb' + - 'spec/lib/api/helpers/pagination_strategies_spec.rb' + - 'spec/lib/api/helpers/variables_helpers_spec.rb' + - 'spec/lib/api/helpers_spec.rb' + - 'spec/lib/atlassian/jira_connect/client_spec.rb' + - 'spec/lib/backup/files_spec.rb' + - 'spec/lib/backup/repositories_spec.rb' + - 'spec/lib/banzai/cross_project_reference_spec.rb' + - 'spec/lib/banzai/filter/gollum_tags_filter_spec.rb' + - 'spec/lib/banzai/filter/repository_link_filter_spec.rb' + - 'spec/lib/banzai/pipeline/wiki_pipeline_spec.rb' + - 'spec/lib/banzai/querying_spec.rb' + - 'spec/lib/banzai/reference_parser/base_parser_spec.rb' + - 'spec/lib/banzai/reference_parser/commit_parser_spec.rb' + - 'spec/lib/banzai/reference_parser/commit_range_parser_spec.rb' + - 'spec/lib/banzai/render_context_spec.rb' + - 'spec/lib/banzai/renderer_spec.rb' + - 'spec/lib/bitbucket/connection_spec.rb' + - 'spec/lib/bitbucket/paginator_spec.rb' + - 'spec/lib/bitbucket_server/paginator_spec.rb' + - 'spec/lib/bulk_imports/clients/http_spec.rb' + - 'spec/lib/bulk_imports/common/extractors/graphql_extractor_spec.rb' + - 'spec/lib/bulk_imports/common/extractors/rest_extractor_spec.rb' + - 'spec/lib/bulk_imports/ndjson_pipeline_spec.rb' + - 'spec/lib/bulk_imports/network_error_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/snippets_repository_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb' + - 'spec/lib/constraints/admin_constrainer_spec.rb' + - 'spec/lib/constraints/group_url_constrainer_spec.rb' + - 'spec/lib/constraints/jira_encoded_url_constrainer_spec.rb' + - 'spec/lib/constraints/project_url_constrainer_spec.rb' + - 'spec/lib/constraints/user_url_constrainer_spec.rb' + - 'spec/lib/csv_builder_spec.rb' + - 'spec/lib/csv_builders/stream_spec.rb' + - 'spec/lib/extracts_path_spec.rb' + - 'spec/lib/feature_spec.rb' + - 'spec/lib/gitaly/server_spec.rb' + - 'spec/lib/gitlab/api_authentication/token_locator_spec.rb' + - 'spec/lib/gitlab/application_context_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter_spec.rb' + - 'spec/lib/gitlab/asciidoc/include_processor_spec.rb' + - 'spec/lib/gitlab/auth/auth_finders_spec.rb' + - 'spec/lib/gitlab/auth/blocked_user_tracker_spec.rb' + - 'spec/lib/gitlab/auth/ldap/adapter_spec.rb' + - 'spec/lib/gitlab/auth/ldap/authentication_spec.rb' + - 'spec/lib/gitlab/authorized_keys_spec.rb' + - 'spec/lib/gitlab/avatar_cache_spec.rb' + - 'spec/lib/gitlab/background_migration/base_job_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/base_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/job_coordinator_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_merge_request_diff_commit_users_spec.rb' + - 'spec/lib/gitlab/background_migration_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/project_creator_spec.rb' + - 'spec/lib/gitlab/bitbucket_server_import/importer_spec.rb' + - 'spec/lib/gitlab/cache/import/caching_spec.rb' + - 'spec/lib/gitlab/changelog/committer_spec.rb' + - 'spec/lib/gitlab/chat/responder/base_spec.rb' + - 'spec/lib/gitlab/chat/responder_spec.rb' + - 'spec/lib/gitlab/ci/badge/coverage/metadata_spec.rb' + - 'spec/lib/gitlab/ci/badge/coverage/template_spec.rb' + - 'spec/lib/gitlab/ci/badge/pipeline/metadata_spec.rb' + - 'spec/lib/gitlab/ci/badge/pipeline/template_spec.rb' + - 'spec/lib/gitlab/ci/build/cache_spec.rb' + - 'spec/lib/gitlab/ci/build/policy/changes_spec.rb' + - 'spec/lib/gitlab/ci/build/policy/variables_spec.rb' + - 'spec/lib/gitlab/ci/build/policy_spec.rb' + - 'spec/lib/gitlab/ci/build/prerequisite/kubernetes_namespace_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule_spec.rb' + - 'spec/lib/gitlab/ci/build/rules_spec.rb' + - 'spec/lib/gitlab/ci/build/status/reason_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/default_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/job_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/processable_spec.rb' + - 'spec/lib/gitlab/ci/config/external/context_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/local_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/project_spec.rb' + - 'spec/lib/gitlab/ci/config/external/rules_spec.rb' + - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/evaluate_workflow_rules_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/helpers_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/limit/deployments_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/sequence_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/skip_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/template_usage_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/and_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/equals_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/matches_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/not_equals_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/not_matches_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/or_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/preloader_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/quota/deployments_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/report_spec.rb' + - 'spec/lib/gitlab/ci/status/build/action_spec.rb' + - 'spec/lib/gitlab/ci/status/build/cancelable_spec.rb' + - 'spec/lib/gitlab/ci/status/build/canceled_spec.rb' + - 'spec/lib/gitlab/ci/status/build/created_spec.rb' + - 'spec/lib/gitlab/ci/status/build/erased_spec.rb' + - 'spec/lib/gitlab/ci/status/build/failed_allowed_spec.rb' + - 'spec/lib/gitlab/ci/status/build/failed_spec.rb' + - 'spec/lib/gitlab/ci/status/build/pending_spec.rb' + - 'spec/lib/gitlab/ci/status/build/preparing_spec.rb' + - 'spec/lib/gitlab/ci/status/build/retried_spec.rb' + - 'spec/lib/gitlab/ci/status/build/retryable_spec.rb' + - 'spec/lib/gitlab/ci/status/build/skipped_spec.rb' + - 'spec/lib/gitlab/ci/status/build/stop_spec.rb' + - 'spec/lib/gitlab/ci/status/build/unschedule_spec.rb' + - 'spec/lib/gitlab/ci/status/canceled_spec.rb' + - 'spec/lib/gitlab/ci/status/core_spec.rb' + - 'spec/lib/gitlab/ci/status/created_spec.rb' + - 'spec/lib/gitlab/ci/status/factory_spec.rb' + - 'spec/lib/gitlab/ci/status/failed_spec.rb' + - 'spec/lib/gitlab/ci/status/manual_spec.rb' + - 'spec/lib/gitlab/ci/status/pending_spec.rb' + - 'spec/lib/gitlab/ci/status/pipeline/blocked_spec.rb' + - 'spec/lib/gitlab/ci/status/pipeline/delayed_spec.rb' + - 'spec/lib/gitlab/ci/status/preparing_spec.rb' + - 'spec/lib/gitlab/ci/status/running_spec.rb' + - 'spec/lib/gitlab/ci/status/scheduled_spec.rb' + - 'spec/lib/gitlab/ci/status/skipped_spec.rb' + - 'spec/lib/gitlab/ci/status/stage/play_manual_spec.rb' + - 'spec/lib/gitlab/ci/status/success_spec.rb' + - 'spec/lib/gitlab/ci/status/success_warning_spec.rb' + - 'spec/lib/gitlab/ci/status/waiting_for_resource_spec.rb' + - 'spec/lib/gitlab/ci/trace/archive_spec.rb' + - 'spec/lib/gitlab/ci/trace/remote_checksum_spec.rb' + - 'spec/lib/gitlab/ci/trace/stream_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder_spec.rb' + - 'spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb' + - 'spec/lib/gitlab/cleanup/project_uploads_spec.rb' + - 'spec/lib/gitlab/cleanup/remote_uploads_spec.rb' + - 'spec/lib/gitlab/cluster/puma_worker_killer_observer_spec.rb' + - 'spec/lib/gitlab/cluster/rack_timeout_observer_spec.rb' + - 'spec/lib/gitlab/color_schemes_spec.rb' + - 'spec/lib/gitlab/conan_token_spec.rb' + - 'spec/lib/gitlab/config/entry/configurable_spec.rb' + - 'spec/lib/gitlab/config/entry/factory_spec.rb' + - 'spec/lib/gitlab/config/entry/simplifiable_spec.rb' + - 'spec/lib/gitlab/config/entry/unspecified_spec.rb' + - 'spec/lib/gitlab/config/entry/validator_spec.rb' + - 'spec/lib/gitlab/conflict/file_spec.rb' + - 'spec/lib/gitlab/cross_project_access/check_collection_spec.rb' + - 'spec/lib/gitlab/database/async_indexes_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_migration_runner_spec.rb' + - 'spec/lib/gitlab/database/batch_count_spec.rb' + - 'spec/lib/gitlab/database/count_spec.rb' + - 'spec/lib/gitlab/database/each_database_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/configuration_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/connection_proxy_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/host_list_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/host_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/resolver_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/service_discovery_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/setup_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb' + - 'spec/lib/gitlab/database/load_balancing_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/background_migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/instrumentation_spec.rb' + - 'spec/lib/gitlab/database/migrations/lock_retry_mixin_spec.rb' + - 'spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb' + - 'spec/lib/gitlab/database/migrations/observers/total_database_size_change_spec.rb' + - 'spec/lib/gitlab/database/migrations/runner_spec.rb' + - 'spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb' + - 'spec/lib/gitlab/database/partitioning/partition_manager_spec.rb' + - 'spec/lib/gitlab/database/partitioning/partition_monitoring_spec.rb' + - 'spec/lib/gitlab/database/partitioning/sliding_list_strategy_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table_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/postgresql_adapter/empty_query_ping_spec.rb' + - 'spec/lib/gitlab/database/postgresql_database_tasks/load_schema_versions_mixin_spec.rb' + - 'spec/lib/gitlab/database/query_analyzer_spec.rb' + - 'spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb' + - 'spec/lib/gitlab/database/reindexing/reindex_concurrently_spec.rb' + - 'spec/lib/gitlab/database/shared_model_spec.rb' + - 'spec/lib/gitlab/database_spec.rb' + - 'spec/lib/gitlab/diff/file_collection_sorter_spec.rb' + - 'spec/lib/gitlab/diff/file_spec.rb' + - 'spec/lib/gitlab/diff/line_spec.rb' + - 'spec/lib/gitlab/diff/position_tracer_spec.rb' + - 'spec/lib/gitlab/doctor/secrets_spec.rb' + - 'spec/lib/gitlab/email/handler/service_desk_handler_spec.rb' + - 'spec/lib/gitlab/email/receiver_spec.rb' + - 'spec/lib/gitlab/email/service_desk_receiver_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/sidekiq_processor_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' + - 'spec/lib/gitlab/etag_caching/router_spec.rb' + - 'spec/lib/gitlab/event_store/store_spec.rb' + - 'spec/lib/gitlab/experiment/rollout/feature_spec.rb' + - 'spec/lib/gitlab/external_authorization/access_spec.rb' + - 'spec/lib/gitlab/external_authorization/logger_spec.rb' + - 'spec/lib/gitlab/faraday/error_callback_spec.rb' + - 'spec/lib/gitlab/feature_categories_spec.rb' + - 'spec/lib/gitlab/git/blob_spec.rb' + - 'spec/lib/gitlab/git/commit_spec.rb' + - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/git/rugged_impl/use_rugged_spec.rb' + - 'spec/lib/gitlab/git/tag_spec.rb' + - 'spec/lib/gitlab/git_access_snippet_spec.rb' + - 'spec/lib/gitlab/gitaly_client/commit_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/conflict_files_stitcher_spec.rb' + - 'spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/health_check_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/ref_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/remote_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client_spec.rb' + - 'spec/lib/gitlab/github_import/bulk_importing_spec.rb' + - 'spec/lib/gitlab/github_import/client_spec.rb' + - 'spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/diff_notes_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issue_and_label_links_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issue_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issues_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/label_links_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/labels_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/lfs_objects_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/milestones_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/note_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/notes_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_merged_by_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests_merged_by_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests_reviews_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/releases_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/repository_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/single_endpoint_diff_notes_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/single_endpoint_issue_notes_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/single_endpoint_merge_request_notes_importer_spec.rb' + - 'spec/lib/gitlab/github_import/issuable_finder_spec.rb' + - 'spec/lib/gitlab/github_import/markdown_text_spec.rb' + - 'spec/lib/gitlab/github_import/milestone_finder_spec.rb' + - 'spec/lib/gitlab/github_import/object_counter_spec.rb' + - 'spec/lib/gitlab/github_import/page_counter_spec.rb' + - 'spec/lib/gitlab/github_import/parallel_importer_spec.rb' + - 'spec/lib/gitlab/github_import/parallel_scheduling_spec.rb' + - 'spec/lib/gitlab/github_import/representation/diff_note_spec.rb' + - 'spec/lib/gitlab/github_import/representation/to_hash_spec.rb' + - 'spec/lib/gitlab/github_import/sequential_importer_spec.rb' + - 'spec/lib/gitlab/github_import/user_finder_spec.rb' + - 'spec/lib/gitlab/github_import_spec.rb' + - 'spec/lib/gitlab/gon_helper_spec.rb' + - 'spec/lib/gitlab/gpg/commit_spec.rb' + - 'spec/lib/gitlab/gpg/invalid_gpg_signature_updater_spec.rb' + - 'spec/lib/gitlab/gpg_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/exception_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/perf_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/queue_duration_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/urgency_logger_spec.rb' + - 'spec/lib/gitlab/graphql/authorize/object_authorization_spec.rb' + - 'spec/lib/gitlab/graphql/batch_key_spec.rb' + - 'spec/lib/gitlab/graphql/generic_tracing_spec.rb' + - 'spec/lib/gitlab/graphql/lazy_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/issuable_loader_spec.rb' + - 'spec/lib/gitlab/graphql/present/field_extension_spec.rb' + - 'spec/lib/gitlab/graphql/timeout_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/application_context_tracer_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/timer_tracer_spec.rb' + - 'spec/lib/gitlab/health_checks/gitaly_check_spec.rb' + - 'spec/lib/gitlab/hook_data/base_builder_spec.rb' + - 'spec/lib/gitlab/hotlinking_detector_spec.rb' + - 'spec/lib/gitlab/import/import_failure_service_spec.rb' + - 'spec/lib/gitlab/import/metrics_spec.rb' + - 'spec/lib/gitlab/import_export/attribute_cleaner_spec.rb' + - 'spec/lib/gitlab/import_export/base/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/decompressed_archive_size_validator_spec.rb' + - 'spec/lib/gitlab/import_export/group/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/importer_spec.rb' + - 'spec/lib/gitlab/import_export/project/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/project/sample/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/project/tree_saver_spec.rb' + - 'spec/lib/gitlab/issuables_count_for_state_spec.rb' + - 'spec/lib/gitlab/issues/rebalancing/state_spec.rb' + - 'spec/lib/gitlab/jira/middleware_spec.rb' + - 'spec/lib/gitlab/jira_import/issue_serializer_spec.rb' + - 'spec/lib/gitlab/jira_import/labels_importer_spec.rb' + - 'spec/lib/gitlab/jira_import/metadata_collector_spec.rb' + - 'spec/lib/gitlab/jira_import_spec.rb' + - 'spec/lib/gitlab/job_waiter_spec.rb' + - 'spec/lib/gitlab/json_cache_spec.rb' + - 'spec/lib/gitlab/kas/client_spec.rb' + - 'spec/lib/gitlab/kubernetes/config_map_spec.rb' + - 'spec/lib/gitlab/kubernetes/default_namespace_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/api_spec.rb' + - 'spec/lib/gitlab/kubernetes/namespace_spec.rb' + - 'spec/lib/gitlab/lazy_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/importer_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/issuable_formatter_spec.rb' + - 'spec/lib/gitlab/lets_encrypt/client_spec.rb' + - 'spec/lib/gitlab/mail_room/mail_room_spec.rb' + - 'spec/lib/gitlab/manifest_import/metadata_spec.rb' + - 'spec/lib/gitlab/markdown_cache/field_data_spec.rb' + - 'spec/lib/gitlab/merge_requests/message_generator_spec.rb' + - 'spec/lib/gitlab/merge_requests/mergeability/redis_interface_spec.rb' + - 'spec/lib/gitlab/metrics/boot_time_tracker_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/importers/prometheus_metrics_spec.rb' + - 'spec/lib/gitlab/metrics/elasticsearch_rack_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/exporter/base_exporter_spec.rb' + - 'spec/lib/gitlab/metrics/exporter/gc_request_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/exporter/metrics_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/rack_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/samplers/database_sampler_spec.rb' + - 'spec/lib/gitlab/metrics/samplers/puma_sampler_spec.rb' + - 'spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb' + - 'spec/lib/gitlab/metrics/sli_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/action_cable_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/action_view_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/active_record_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/external_http_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/load_balancing_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/rack_attack_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/rails_cache_spec.rb' + - 'spec/lib/gitlab/metrics/web_transaction_spec.rb' + - 'spec/lib/gitlab/middleware/basic_health_check_spec.rb' + - 'spec/lib/gitlab/middleware/compressed_json_spec.rb' + - 'spec/lib/gitlab/middleware/go_spec.rb' + - 'spec/lib/gitlab/middleware/handle_malformed_strings_spec.rb' + - 'spec/lib/gitlab/middleware/multipart_spec.rb' + - 'spec/lib/gitlab/middleware/query_analyzer_spec.rb' + - 'spec/lib/gitlab/middleware/rails_queue_duration_spec.rb' + - 'spec/lib/gitlab/middleware/release_env_spec.rb' + - 'spec/lib/gitlab/middleware/sidekiq_web_static_spec.rb' + - 'spec/lib/gitlab/middleware/speedscope_spec.rb' + - 'spec/lib/gitlab/middleware/webhook_recursion_detection_spec.rb' + - 'spec/lib/gitlab/octokit/middleware_spec.rb' + - 'spec/lib/gitlab/optimistic_locking_spec.rb' + - 'spec/lib/gitlab/pages/settings_spec.rb' + - 'spec/lib/gitlab/pagination/cursor_based_keyset_spec.rb' + - 'spec/lib/gitlab/pagination/gitaly_keyset_pager_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/cursor_based_request_context_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/cursor_pager_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/pager_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/request_context_spec.rb' + - 'spec/lib/gitlab/pagination/keyset_spec.rb' + - 'spec/lib/gitlab/pagination/offset_header_builder_spec.rb' + - 'spec/lib/gitlab/pagination/offset_pagination_spec.rb' + - 'spec/lib/gitlab/performance_bar/stats_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/maniphest_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/response_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/user_spec.rb' + - 'spec/lib/gitlab/polling_interval_spec.rb' + - 'spec/lib/gitlab/popen/runner_spec.rb' + - 'spec/lib/gitlab/process_management_spec.rb' + - 'spec/lib/gitlab/profiler_spec.rb' + - 'spec/lib/gitlab/prometheus/adapter_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/deployment_query_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/knative_invocation_query_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/matched_metric_query_spec.rb' + - 'spec/lib/gitlab/query_limiting/middleware_spec.rb' + - 'spec/lib/gitlab/quick_actions/dsl_spec.rb' + - 'spec/lib/gitlab/repository_cache_spec.rb' + - 'spec/lib/gitlab/routing_spec.rb' + - 'spec/lib/gitlab/runtime_spec.rb' + - 'spec/lib/gitlab/sanitizers/svg_spec.rb' + - 'spec/lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator_spec.rb' + - 'spec/lib/gitlab/search/abuse_validators/no_abusive_term_length_validator_spec.rb' + - 'spec/lib/gitlab/serializer/pagination_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/worker_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/client_metrics_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/query_analyzer_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware_spec.rb' + - 'spec/lib/gitlab/sidekiq_status/client_middleware_spec.rb' + - 'spec/lib/gitlab/sidekiq_status/server_middleware_spec.rb' + - 'spec/lib/gitlab/slash_commands/command_spec.rb' + - 'spec/lib/gitlab/slash_commands/deploy_spec.rb' + - 'spec/lib/gitlab/slash_commands/issue_close_spec.rb' + - 'spec/lib/gitlab/slash_commands/issue_comment_spec.rb' + - 'spec/lib/gitlab/slash_commands/issue_new_spec.rb' + - 'spec/lib/gitlab/slash_commands/issue_search_spec.rb' + - 'spec/lib/gitlab/slash_commands/issue_show_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/run_spec.rb' + - 'spec/lib/gitlab/slash_commands/run_spec.rb' + - 'spec/lib/gitlab/spamcheck/client_spec.rb' + - 'spec/lib/gitlab/submodule_links_spec.rb' + - 'spec/lib/gitlab/suggestions/file_suggestion_spec.rb' + - 'spec/lib/gitlab/tab_width_spec.rb' + - 'spec/lib/gitlab/themes_spec.rb' + - 'spec/lib/gitlab/tracking_spec.rb' + - 'spec/lib/gitlab/usage/metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/database_metric_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_spec.rb' + - 'spec/lib/gitlab/utils/usage_data_spec.rb' + - 'spec/lib/gitlab/verify/job_artifacts_spec.rb' + - 'spec/lib/gitlab/verify/lfs_objects_spec.rb' + - 'spec/lib/gitlab/verify/uploads_spec.rb' + - 'spec/lib/gitlab/view/presenter/base_spec.rb' + - 'spec/lib/gitlab/view/presenter/delegated_spec.rb' + - 'spec/lib/gitlab/view/presenter/simple_spec.rb' + - 'spec/lib/gitlab/workhorse_spec.rb' + - 'spec/lib/gitlab_edition_spec.rb' + - 'spec/lib/gitlab_spec.rb' + - 'spec/lib/google_api/cloud_platform/client_spec.rb' + - 'spec/lib/peek/views/active_record_spec.rb' + - 'spec/lib/peek/views/bullet_detailed_spec.rb' + - 'spec/lib/peek/views/external_http_spec.rb' + - 'spec/lib/safe_zip/entry_spec.rb' + - 'spec/lib/serializers/unsafe_json_spec.rb' + - 'spec/lib/sidebars/projects/menus/analytics_menu_spec.rb' + - 'spec/mailers/emails/service_desk_spec.rb' + - 'spec/mailers/notify_spec.rb' + - 'spec/metrics_server/metrics_server_spec.rb' + - 'spec/migrations/20210406144743_backfill_total_tuple_count_for_batched_migrations_spec.rb' + - 'spec/models/active_session_spec.rb' + - 'spec/models/application_record_spec.rb' + - 'spec/models/badge_spec.rb' + - 'spec/models/badges/project_badge_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/ci/build_trace_chunk_spec.rb' + - 'spec/models/ci/commit_with_pipeline_spec.rb' + - 'spec/models/ci/group_spec.rb' + - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/clusters/applications/runner_spec.rb' + - 'spec/models/clusters/cluster_spec.rb' + - 'spec/models/clusters/platforms/kubernetes_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/concerns/atomic_internal_id_spec.rb' + - 'spec/models/concerns/legacy_bulk_insert_spec.rb' + - 'spec/models/concerns/prometheus_adapter_spec.rb' + - 'spec/models/concerns/token_authenticatable_strategies/base_spec.rb' + - 'spec/models/concerns/token_authenticatable_strategies/encrypted_spec.rb' + - 'spec/models/concerns/triggerable_hooks_spec.rb' + - 'spec/models/concerns/x509_serial_number_attribute_spec.rb' + - 'spec/models/design_management/design_action_spec.rb' + - 'spec/models/design_management/design_at_version_spec.rb' + - 'spec/models/diff_viewer/image_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/event_spec.rb' + - 'spec/models/external_issue_spec.rb' + - 'spec/models/hooks/web_hook_spec.rb' + - 'spec/models/integrations/asana_spec.rb' + - 'spec/models/integrations/chat_message/pipeline_message_spec.rb' + - 'spec/models/integrations/jira_spec.rb' + - 'spec/models/integrations/microsoft_teams_spec.rb' + - 'spec/models/integrations/pipelines_email_spec.rb' + - 'spec/models/issue_spec.rb' + - 'spec/models/key_spec.rb' + - 'spec/models/merge_request_diff_commit_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/packages/package_spec.rb' + - 'spec/models/plan_limits_spec.rb' + - 'spec/models/project_spec.rb' + - 'spec/models/ref_matcher_spec.rb' + - 'spec/models/release_highlight_spec.rb' + - 'spec/models/repository_spec.rb' + - 'spec/models/shard_spec.rb' + - 'spec/models/snippet_spec.rb' + - 'spec/models/ssh_host_key_spec.rb' + - 'spec/models/upload_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/policies/ci/bridge_policy_spec.rb' + - 'spec/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter_spec.rb' + - 'spec/presenters/group_member_presenter_spec.rb' + - 'spec/presenters/merge_request_presenter_spec.rb' + - 'spec/presenters/packages/nuget/search_results_presenter_spec.rb' + - 'spec/presenters/project_member_presenter_spec.rb' + - 'spec/presenters/project_presenter_spec.rb' + - 'spec/requests/api/avatar_spec.rb' + - 'spec/requests/api/container_registry_event_spec.rb' + - 'spec/requests/api/graphql/mutations/design_management/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/snippets/create_spec.rb' + - 'spec/requests/api/graphql/project/cluster_agents_spec.rb' + - 'spec/requests/api/graphql/project/pipeline_spec.rb' + - 'spec/requests/api/helpers_spec.rb' + - 'spec/requests/api/import_bitbucket_server_spec.rb' + - 'spec/requests/api/import_github_spec.rb' + - 'spec/requests/api/internal/base_spec.rb' + - 'spec/requests/api/maven_packages_spec.rb' + - 'spec/requests/api/project_container_repositories_spec.rb' + - 'spec/requests/api/users_preferences_spec.rb' + - 'spec/requests/jwt_controller_spec.rb' + - 'spec/requests/whats_new_controller_spec.rb' + - 'spec/rubocop/migration_helpers_spec.rb' + - 'spec/scripts/setup/find_jh_branch_spec.rb' + - 'spec/serializers/accessibility_reports_comparer_serializer_spec.rb' + - 'spec/serializers/admin/user_entity_spec.rb' + - 'spec/serializers/base_discussion_entity_spec.rb' + - 'spec/serializers/build_action_entity_spec.rb' + - 'spec/serializers/build_details_entity_spec.rb' + - 'spec/serializers/build_trace_entity_spec.rb' + - 'spec/serializers/ci/dag_job_entity_spec.rb' + - 'spec/serializers/ci/dag_job_group_entity_spec.rb' + - 'spec/serializers/ci/dag_pipeline_entity_spec.rb' + - 'spec/serializers/ci/dag_stage_entity_spec.rb' + - 'spec/serializers/ci/daily_build_group_report_result_entity_spec.rb' + - 'spec/serializers/ci/daily_build_group_report_result_serializer_spec.rb' + - 'spec/serializers/ci/job_entity_spec.rb' + - 'spec/serializers/ci/pipeline_entity_spec.rb' + - 'spec/serializers/codequality_reports_comparer_serializer_spec.rb' + - 'spec/serializers/commit_entity_spec.rb' + - 'spec/serializers/container_repositories_serializer_spec.rb' + - 'spec/serializers/container_repository_entity_spec.rb' + - 'spec/serializers/container_tag_entity_spec.rb' + - 'spec/serializers/deployment_cluster_entity_spec.rb' + - 'spec/serializers/deployment_entity_spec.rb' + - 'spec/serializers/detailed_status_entity_spec.rb' + - 'spec/serializers/diffs_entity_spec.rb' + - 'spec/serializers/diffs_metadata_entity_spec.rb' + - 'spec/serializers/discussion_entity_spec.rb' + - 'spec/serializers/environment_entity_spec.rb' + - 'spec/serializers/environment_serializer_spec.rb' + - 'spec/serializers/environment_status_entity_spec.rb' + - 'spec/serializers/feature_flag_entity_spec.rb' + - 'spec/serializers/feature_flag_summary_entity_spec.rb' + - 'spec/serializers/group_child_entity_spec.rb' + - 'spec/serializers/group_child_serializer_spec.rb' + - 'spec/serializers/import/manifest_provider_repo_entity_spec.rb' + - 'spec/serializers/issuable_sidebar_extras_entity_spec.rb' + - 'spec/serializers/issue_board_entity_spec.rb' + - 'spec/serializers/issue_entity_spec.rb' + - 'spec/serializers/lfs_file_lock_entity_spec.rb' + - 'spec/serializers/linked_project_issue_entity_spec.rb' + - 'spec/serializers/merge_request_poll_cached_widget_entity_spec.rb' + - 'spec/serializers/merge_request_poll_widget_entity_spec.rb' + - 'spec/serializers/merge_request_sidebar_basic_entity_spec.rb' + - 'spec/serializers/merge_request_sidebar_extras_entity_spec.rb' + - 'spec/serializers/merge_request_widget_commit_entity_spec.rb' + - 'spec/serializers/merge_request_widget_entity_spec.rb' + - 'spec/serializers/merge_requests/pipeline_entity_spec.rb' + - 'spec/serializers/note_entity_spec.rb' + - 'spec/serializers/paginated_diff_entity_spec.rb' + - 'spec/serializers/pipeline_details_entity_spec.rb' + - 'spec/serializers/pipeline_serializer_spec.rb' + - 'spec/serializers/project_note_entity_spec.rb' + - 'spec/serializers/prometheus_alert_entity_spec.rb' + - 'spec/serializers/review_app_setup_entity_spec.rb' + - 'spec/serializers/runner_entity_spec.rb' + - 'spec/serializers/stage_entity_spec.rb' + - 'spec/serializers/suggestion_entity_spec.rb' + - 'spec/serializers/test_reports_comparer_serializer_spec.rb' + - 'spec/serializers/test_suite_entity_spec.rb' + - 'spec/serializers/trigger_variable_entity_spec.rb' + - 'spec/services/access_token_validation_service_spec.rb' + - 'spec/services/authorized_project_update/find_records_due_for_refresh_service_spec.rb' + - 'spec/services/award_emojis/toggle_service_spec.rb' + - 'spec/services/base_count_service_spec.rb' + - 'spec/services/bulk_imports/file_download_service_spec.rb' + - 'spec/services/ci/change_variables_service_spec.rb' + - 'spec/services/ci/create_pipeline_service_spec.rb' + - 'spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb' + - 'spec/services/ci/prepare_build_service_spec.rb' + - 'spec/services/ci/process_pipeline_service_spec.rb' + - 'spec/services/ci/register_job_service_spec.rb' + - 'spec/services/ci/test_failure_history_service_spec.rb' + - 'spec/services/ci/update_build_queue_service_spec.rb' + - 'spec/services/ci/update_build_state_service_spec.rb' + - 'spec/services/clusters/aws/finalize_creation_service_spec.rb' + - 'spec/services/clusters/aws/provision_service_spec.rb' + - 'spec/services/clusters/aws/verify_provision_status_service_spec.rb' + - 'spec/services/clusters/build_kubernetes_namespace_service_spec.rb' + - 'spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb' + - 'spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb' + - 'spec/services/container_expiration_policies/cleanup_service_spec.rb' + - 'spec/services/deployments/create_service_spec.rb' + - 'spec/services/discussions/capture_diff_note_position_service_spec.rb' + - 'spec/services/event_create_service_spec.rb' + - 'spec/services/git/base_hooks_service_spec.rb' + - 'spec/services/git/process_ref_changes_service_spec.rb' + - 'spec/services/git/wiki_push_service/change_spec.rb' + - 'spec/services/ide/schemas_config_service_spec.rb' + - 'spec/services/import/bitbucket_server_service_spec.rb' + - 'spec/services/issues/create_service_spec.rb' + - 'spec/services/jira_connect_subscriptions/create_service_spec.rb' + - 'spec/services/merge_requests/add_todo_when_build_fails_service_spec.rb' + - 'spec/services/merge_requests/approval_service_spec.rb' + - 'spec/services/merge_requests/build_service_spec.rb' + - 'spec/services/merge_requests/close_service_spec.rb' + - 'spec/services/merge_requests/merge_service_spec.rb' + - 'spec/services/merge_requests/post_merge_service_spec.rb' + - 'spec/services/merge_requests/refresh_service_spec.rb' + - 'spec/services/merge_requests/reopen_service_spec.rb' + - 'spec/services/merge_requests/request_review_service_spec.rb' + - 'spec/services/metrics/dashboard/clone_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/update_dashboard_service_spec.rb' + - 'spec/services/metrics/users_starred_dashboards/create_service_spec.rb' + - 'spec/services/milestones/update_service_spec.rb' + - 'spec/services/namespaces/in_product_marketing_emails_service_spec.rb' + - 'spec/services/notes/create_service_spec.rb' + - 'spec/services/notes/render_service_spec.rb' + - 'spec/services/notification_service_spec.rb' + - 'spec/services/packages/generic/create_package_file_service_spec.rb' + - 'spec/services/packages/maven/find_or_create_package_service_spec.rb' + - 'spec/services/packages/maven/metadata/sync_service_spec.rb' + - 'spec/services/packages/nuget/metadata_extraction_service_spec.rb' + - 'spec/services/pages/zip_directory_service_spec.rb' + - 'spec/services/post_receive_service_spec.rb' + - 'spec/services/projects/branches_by_mode_service_spec.rb' + - 'spec/services/projects/create_service_spec.rb' + - 'spec/services/projects/destroy_service_spec.rb' + - 'spec/services/projects/import_service_spec.rb' + - 'spec/services/projects/operations/update_service_spec.rb' + - 'spec/services/projects/overwrite_project_service_spec.rb' + - 'spec/services/projects/update_pages_service_spec.rb' + - 'spec/services/projects/update_remote_mirror_service_spec.rb' + - 'spec/services/projects/update_repository_storage_service_spec.rb' + - 'spec/services/projects/update_service_spec.rb' + - 'spec/services/repositories/changelog_service_spec.rb' + - 'spec/services/search_service_spec.rb' + - 'spec/services/snippets/update_repository_storage_service_spec.rb' + - 'spec/services/spam/akismet_mark_as_spam_service_spec.rb' + - 'spec/services/spam/akismet_service_spec.rb' + - 'spec/services/spam/ham_service_spec.rb' + - 'spec/services/spam/spam_action_service_spec.rb' + - 'spec/services/spam/spam_params_spec.rb' + - 'spec/services/system_note_service_spec.rb' + - 'spec/services/system_notes/commit_service_spec.rb' + - 'spec/services/system_notes/issuables_service_spec.rb' + - 'spec/services/update_merge_request_metrics_service_spec.rb' + - 'spec/services/users/activity_service_spec.rb' + - 'spec/services/users/create_service_spec.rb' + - 'spec/services/users/refresh_authorized_projects_service_spec.rb' + - 'spec/services/users/update_service_spec.rb' + - 'spec/services/web_hook_service_spec.rb' + - 'spec/services/wiki_pages/base_service_spec.rb' + - 'spec/spam/concerns/has_spam_action_response_fields_spec.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/helpers/import_spec_helper.rb' + - 'spec/support/helpers/ldap_helpers.rb' + - 'spec/support/helpers/project_forks_helper.rb' + - 'spec/support/helpers/stub_metrics.rb' + - 'spec/support/helpers/stub_spam_services.rb' + - 'spec/support/import_export/common_util.rb' + - 'spec/support/prometheus/additional_metrics_shared_examples.rb' + - 'spec/support/shared_contexts/lib/gitlab/sidekiq_middleware/server_metrics_shared_context.rb' + - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb' + - 'spec/support/shared_examples/controllers/githubish_import_controller_shared_examples.rb' + - 'spec/support/shared_examples/controllers/snippets_sort_order_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/http_integrations_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/config/inheritable_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/diff_file_collections_shared_examples.rb' + - 'spec/support/shared_examples/metrics/active_record_subscriber_shared_examples.rb' + - 'spec/support/shared_examples/metrics/sampler_shared_examples.rb' + - 'spec/support/shared_examples/models/chat_integration_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/integrations/slack_mattermost_notifier_shared_examples.rb' + - 'spec/support/shared_examples/models/members_notifications_shared_example.rb' + - 'spec/support/shared_examples/models/project_ci_cd_settings_shared_examples.rb' + - 'spec/support/shared_examples/namespaces/hierarchy_examples.rb' + - 'spec/support/shared_examples/requests/api/composer_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/conan_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/debian_common_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/nuget_endpoints_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/pypi_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/rubygems_packages_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/serializers/environment_serializer_shared_examples.rb' + - 'spec/support/shared_examples/services/alert_management/alert_processing/notifications_shared_examples.rb' + - 'spec/support/shared_examples/services/alert_management_shared_examples.rb' + - 'spec/support/shared_examples/services/boards/issues_move_service_shared_examples.rb' + - 'spec/support/shared_examples/services/check_ingress_ip_address_service_shared_examples.rb' + - 'spec/support/shared_examples/services/jira/requests/base_shared_examples.rb' + - 'spec/support/shared_examples/services/metrics/dashboard_shared_examples.rb' + - 'spec/support/shared_examples/services/projects/update_repository_storage_service_shared_examples.rb' + - 'spec/support/shared_examples/services/resource_events/synthetic_notes_builder_shared_examples.rb' + - 'spec/support/shared_examples/workers/background_migration_worker_shared_examples.rb' + - 'spec/support/shared_examples/workers/update_repository_move_shared_examples.rb' + - 'spec/tasks/gettext_rake_spec.rb' + - 'spec/tasks/gitlab/background_migrations_rake_spec.rb' + - 'spec/tasks/gitlab/check_rake_spec.rb' + - 'spec/tasks/gitlab/cleanup_rake_spec.rb' + - 'spec/tasks/gitlab/db_rake_spec.rb' + - 'spec/tasks/gitlab/packages/events_rake_spec.rb' + - 'spec/tasks/gitlab/setup_rake_spec.rb' + - 'spec/tooling/danger/project_helper_spec.rb' + - 'spec/tooling/lib/tooling/helm3_client_spec.rb' + - 'spec/tooling/lib/tooling/kubernetes_client_spec.rb' + - 'spec/tooling/rspec_flaky/example_spec.rb' + - 'spec/tooling/rspec_flaky/listener_spec.rb' + - 'spec/uploaders/file_uploader_spec.rb' + - 'spec/uploaders/object_storage_spec.rb' + - 'spec/uploaders/personal_file_uploader_spec.rb' + - 'spec/uploaders/records_uploads_spec.rb' + - 'spec/views/projects/issues/show.html.haml_spec.rb' + - 'spec/views/shared/milestones/_issuables.html.haml_spec.rb' + - 'spec/views/shared/wikis/_sidebar.html.haml_spec.rb' + - 'spec/workers/bulk_imports/export_request_worker_spec.rb' + - 'spec/workers/chat_notification_worker_spec.rb' + - 'spec/workers/ci/build_prepare_worker_spec.rb' + - 'spec/workers/ci/create_cross_project_pipeline_worker_spec.rb' + - 'spec/workers/ci/create_downstream_pipeline_worker_spec.rb' + - 'spec/workers/ci/pipeline_bridge_status_worker_spec.rb' + - 'spec/workers/ci/pipeline_success_unlock_artifacts_worker_spec.rb' + - 'spec/workers/ci/ref_delete_unlock_artifacts_worker_spec.rb' + - 'spec/workers/clusters/agents/delete_expired_events_worker_spec.rb' + - 'spec/workers/concerns/application_worker_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/object_importer_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/stage_methods_spec.rb' + - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' + - 'spec/workers/create_commit_signature_worker_spec.rb' + - 'spec/workers/environments/auto_stop_worker_spec.rb' + - 'spec/workers/error_tracking_issue_link_worker_spec.rb' + - 'spec/workers/gitlab/github_import/advance_stage_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_diff_note_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_issue_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_note_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_pull_request_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/finish_import_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_base_data_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_issues_and_diff_notes_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_lfs_objects_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_notes_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_pull_requests_merged_by_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_pull_requests_reviews_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_pull_requests_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_repository_worker_spec.rb' + - 'spec/workers/gitlab_performance_bar_stats_worker_spec.rb' + - 'spec/workers/invalid_gpg_signature_update_worker_spec.rb' + - 'spec/workers/issues/rebalancing_worker_spec.rb' + - 'spec/workers/merge_request_mergeability_check_worker_spec.rb' + - 'spec/workers/new_issue_worker_spec.rb' + - 'spec/workers/new_merge_request_worker_spec.rb' + - 'spec/workers/pages_domain_ssl_renewal_worker_spec.rb' + - 'spec/workers/pages_domain_verification_worker_spec.rb' + - 'spec/workers/post_receive_spec.rb' + - 'spec/workers/project_cache_worker_spec.rb' + - 'spec/workers/projects/after_import_worker_spec.rb' + - 'spec/workers/propagate_integration_group_worker_spec.rb' + - 'spec/workers/propagate_integration_inherit_descendant_worker_spec.rb' + - 'spec/workers/propagate_integration_inherit_worker_spec.rb' + - 'spec/workers/propagate_integration_project_worker_spec.rb' + - 'spec/workers/purge_dependency_proxy_cache_worker_spec.rb' + - 'spec/workers/repository_import_worker_spec.rb' + - 'spec/workers/system_hook_push_worker_spec.rb' diff --git a/.rubocop_todo/security/io_methods.yml b/.rubocop_todo/security/io_methods.yml new file mode 100644 index 0000000000..936bb21d5d --- /dev/null +++ b/.rubocop_todo/security/io_methods.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Security/IoMethods: + Details: grace period + Exclude: + - 'db/migrate/20210301200959_init_schema.rb' diff --git a/.rubocop_todo/style/accessor_grouping.yml b/.rubocop_todo/style/accessor_grouping.yml index a4fae85695..a558681388 100644 --- a/.rubocop_todo/style/accessor_grouping.yml +++ b/.rubocop_todo/style/accessor_grouping.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/AccessorGrouping: Exclude: - 'app/finders/template_finder.rb' @@ -57,7 +57,6 @@ Style/AccessorGrouping: - 'lib/gitlab/http_io.rb' - 'lib/gitlab/import_export/group/legacy_tree_restorer.rb' - 'lib/gitlab/import_export/project/tree_restorer.rb' - - 'lib/gitlab/merge_requests/commit_message_generator.rb' - 'lib/gitlab/sidekiq_daemon/monitor.rb' - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - 'lib/gitlab/suggestions/file_suggestion.rb' diff --git a/.rubocop_todo/style/bare_percent_literals.yml b/.rubocop_todo/style/bare_percent_literals.yml index cb40669ca0..e98660024d 100644 --- a/.rubocop_todo/style/bare_percent_literals.yml +++ b/.rubocop_todo/style/bare_percent_literals.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/BarePercentLiterals: Exclude: - 'app/models/commit.rb' @@ -75,7 +75,6 @@ Style/BarePercentLiterals: - 'spec/lib/banzai/pipeline/full_pipeline_spec.rb' - 'spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb' - 'spec/lib/banzai/pipeline/plain_markdown_pipeline_spec.rb' - - 'spec/lib/banzai/reference_parser/commit_parser_spec.rb' - 'spec/lib/banzai/reference_parser/issue_parser_spec.rb' - 'spec/lib/banzai/reference_parser/merge_request_parser_spec.rb' - 'spec/lib/gitlab/diff/highlight_spec.rb' diff --git a/.rubocop_todo/style/class_and_module_children.yml b/.rubocop_todo/style/class_and_module_children.yml index bff827ba5d..2303c5a165 100644 --- a/.rubocop_todo/style/class_and_module_children.yml +++ b/.rubocop_todo/style/class_and_module_children.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/ClassAndModuleChildren: Exclude: - 'app/components/pajamas/toggle_component.rb' @@ -8,11 +8,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/admin/application_settings/appearances_controller.rb' - 'app/controllers/admin/application_settings_controller.rb' - 'app/controllers/admin/applications_controller.rb' - - 'app/controllers/admin/background_jobs_controller.rb' - - 'app/controllers/admin/background_migrations_controller.rb' - - 'app/controllers/admin/batched_jobs_controller.rb' - - 'app/controllers/admin/broadcast_messages_controller.rb' - - 'app/controllers/admin/ci/variables_controller.rb' - 'app/controllers/admin/clusters/integrations_controller.rb' - 'app/controllers/admin/clusters_controller.rb' - 'app/controllers/admin/cohorts_controller.rb' @@ -22,7 +17,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/admin/gitaly_servers_controller.rb' - 'app/controllers/admin/groups_controller.rb' - 'app/controllers/admin/health_check_controller.rb' - - 'app/controllers/admin/hook_logs_controller.rb' - 'app/controllers/admin/hooks_controller.rb' - 'app/controllers/admin/identities_controller.rb' - 'app/controllers/admin/impersonation_tokens_controller.rb' @@ -47,7 +41,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/clusters/base_controller.rb' - 'app/controllers/clusters/clusters_controller.rb' - 'app/controllers/concerns/integrations/actions.rb' - - 'app/controllers/concerns/integrations/hooks_execution.rb' - 'app/controllers/concerns/metrics/dashboard/prometheus_api_proxy.rb' - 'app/controllers/concerns/snippets/blobs_actions.rb' - 'app/controllers/concerns/snippets/send_blob.rb' @@ -149,7 +142,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/projects/ci/daily_build_group_report_results_controller.rb' - 'app/controllers/projects/ci/lints_controller.rb' - 'app/controllers/projects/ci/pipeline_editor_controller.rb' - - 'app/controllers/projects/ci/secure_files_controller.rb' - 'app/controllers/projects/cluster_agents_controller.rb' - 'app/controllers/projects/clusters/integrations_controller.rb' - 'app/controllers/projects/clusters_controller.rb' @@ -178,7 +170,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/projects/google_cloud/gcp_regions_controller.rb' - 'app/controllers/projects/google_cloud/revoke_oauth_controller.rb' - 'app/controllers/projects/google_cloud/service_accounts_controller.rb' - - 'app/controllers/projects/google_cloud_controller.rb' - 'app/controllers/projects/grafana_api_controller.rb' - 'app/controllers/projects/graphs_controller.rb' - 'app/controllers/projects/group_links_controller.rb' @@ -207,7 +198,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/projects/pipeline_schedules_controller.rb' - 'app/controllers/projects/pipelines_controller.rb' - 'app/controllers/projects/pipelines_settings_controller.rb' - - 'app/controllers/projects/product_analytics_controller.rb' - 'app/controllers/projects/project_members_controller.rb' - 'app/controllers/projects/protected_branches_controller.rb' - 'app/controllers/projects/protected_refs_controller.rb' @@ -225,7 +215,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/projects/snippets/blobs_controller.rb' - 'app/controllers/projects/snippets_controller.rb' - 'app/controllers/projects/starrers_controller.rb' - - 'app/controllers/projects/tags/releases_controller.rb' - 'app/controllers/projects/tags_controller.rb' - 'app/controllers/projects/templates_controller.rb' - 'app/controllers/projects/terraform_controller.rb' @@ -361,7 +350,6 @@ Style/ClassAndModuleChildren: - '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' - - 'config/initializers/active_record_data_types.rb' - 'config/initializers/http_hostname_override.rb' - 'config/initializers/httpclient_patch.rb' - 'config/initializers/omniauth.rb' @@ -429,12 +417,10 @@ Style/ClassAndModuleChildren: - 'ee/app/controllers/groups/security/merge_commit_reports_controller.rb' - 'ee/app/controllers/groups/sso_controller.rb' - 'ee/app/controllers/groups/todos_controller.rb' - - 'ee/app/controllers/groups/usage_quotas_controller.rb' - 'ee/app/controllers/groups/wikis_controller.rb' - 'ee/app/controllers/oauth/geo_auth_controller.rb' - 'ee/app/controllers/profiles/billings_controller.rb' - 'ee/app/controllers/profiles/slacks_controller.rb' - - 'ee/app/controllers/profiles/usage_quotas_controller.rb' - 'ee/app/controllers/projects/analytics/issues_analytics_controller.rb' - 'ee/app/controllers/projects/analytics/merge_request_analytics_controller.rb' - 'ee/app/controllers/projects/approver_groups_controller.rb' @@ -500,7 +486,6 @@ Style/ClassAndModuleChildren: - 'ee/app/models/geo/upload_registry.rb' - 'ee/app/models/protected_branch/required_code_owners_section.rb' - 'ee/app/models/protected_branch/unprotect_access_level.rb' - - 'ee/app/models/protected_environment/deploy_access_level.rb' - 'ee/app/serializers/vulnerabilities/feedback_entity.rb' - 'ee/app/serializers/vulnerabilities/feedback_serializer.rb' - 'ee/app/serializers/vulnerabilities/finding_diff_serializer.rb' @@ -515,9 +500,7 @@ Style/ClassAndModuleChildren: - 'ee/app/services/ee/projects/after_rename_service.rb' - 'ee/app/services/ee/projects/disable_deploy_key_service.rb' - 'ee/app/services/ee/projects/enable_deploy_key_service.rb' - - 'ee/app/services/ee/projects/update_pages_service.rb' - 'ee/db/fixtures/development/20_burndown.rb' - - 'ee/db/fixtures/development/20_vulnerabilities.rb' - 'ee/db/fixtures/development/21_dast_profiles.rb' - 'ee/db/fixtures/development/30_customizable_cycle_analytics.rb' - 'ee/db/fixtures/development/32_compliance_report_violations.rb' @@ -536,7 +519,6 @@ Style/ClassAndModuleChildren: - 'lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid.rb' - 'lib/gitlab/background_migration/remove_duplicate_vulnerabilities_findings.rb' - 'lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb' - - 'lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url.rb' - 'lib/gitlab/ci/badge/base.rb' - 'lib/gitlab/ci/badge/coverage/metadata.rb' - 'lib/gitlab/ci/badge/coverage/report.rb' diff --git a/.rubocop_todo/style/conditional_assignment.yml b/.rubocop_todo/style/conditional_assignment.yml index c9bbaaeb17..d16f2f7c3a 100644 --- a/.rubocop_todo/style/conditional_assignment.yml +++ b/.rubocop_todo/style/conditional_assignment.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/ConditionalAssignment: Exclude: - 'app/helpers/icons_helper.rb' diff --git a/.rubocop_todo/style/each_for_simple_loop.yml b/.rubocop_todo/style/each_for_simple_loop.yml index 5d495f890d..e7f99d6952 100644 --- a/.rubocop_todo/style/each_for_simple_loop.yml +++ b/.rubocop_todo/style/each_for_simple_loop.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/EachForSimpleLoop: Exclude: - 'ee/spec/lib/gitlab/insights/reducers/count_per_period_reducer_spec.rb' diff --git a/.rubocop_todo/style/empty_else.yml b/.rubocop_todo/style/empty_else.yml index 07e42692f6..bd30b4a7c5 100644 --- a/.rubocop_todo/style/empty_else.yml +++ b/.rubocop_todo/style/empty_else.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/EmptyElse: Exclude: - 'app/controllers/concerns/issuable_collections_action.rb' @@ -24,7 +24,6 @@ Style/EmptyElse: - 'app/models/resource_timebox_event.rb' - 'app/services/award_emojis/add_service.rb' - 'app/services/merge_requests/update_service.rb' - - 'app/workers/gitlab/github_import/stage/import_issue_events_worker.rb' - 'app/workers/post_receive.rb' - 'config/initializers/doorkeeper_openid_connect.rb' - 'ee/app/controllers/admin/audit_logs_controller.rb' @@ -37,7 +36,6 @@ Style/EmptyElse: - 'ee/app/services/gitlab_subscriptions/check_future_renewal_service.rb' - 'ee/app/services/projects/update_mirror_service.rb' - 'ee/app/workers/gitlab_subscriptions/notify_seats_exceeded_worker.rb' - - 'ee/db/fixtures/development/20_vulnerabilities.rb' - 'ee/lib/elastic/latest/note_instance_proxy.rb' - 'ee/lib/gitlab/analytics/cycle_analytics/summary/change_failure_rate.rb' - 'ee/lib/gitlab/geo/oauth/logout_token.rb' diff --git a/.rubocop_todo/style/empty_method.yml b/.rubocop_todo/style/empty_method.yml index 300d867871..0c7eb5c0d9 100644 --- a/.rubocop_todo/style/empty_method.yml +++ b/.rubocop_todo/style/empty_method.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/EmptyMethod: Exclude: - 'app/controllers/admin/application_settings/appearances_controller.rb' @@ -11,7 +11,6 @@ Style/EmptyMethod: - 'app/controllers/admin/runners_controller.rb' - 'app/controllers/admin/topics_controller.rb' - 'app/controllers/admin/usage_trends_controller.rb' - - 'app/controllers/admin/users_controller.rb' - 'app/controllers/concerns/boards_actions.rb' - 'app/controllers/groups/milestones_controller.rb' - 'app/controllers/groups/runners_controller.rb' @@ -44,7 +43,6 @@ Style/EmptyMethod: - 'app/controllers/projects/mattermosts_controller.rb' - 'app/controllers/projects/pages_domains_controller.rb' - 'app/controllers/projects/pipeline_schedules_controller.rb' - - 'app/controllers/projects/product_analytics_controller.rb' - 'app/controllers/projects/runners_controller.rb' - 'app/controllers/projects/settings/integrations_controller.rb' - 'app/controllers/projects/settings/packages_and_registries_controller.rb' @@ -165,30 +163,3 @@ Style/EmptyMethod: - 'qa/qa/service/cluster_provider/k3d.rb' - 'qa/qa/service/cluster_provider/k3s.rb' - 'qa/qa/service/cluster_provider/minikube.rb' - - 'spec/controllers/concerns/check_rate_limit_spec.rb' - - 'spec/controllers/concerns/issuable_actions_spec.rb' - - 'spec/initializers/forbid_sidekiq_in_transactions_spec.rb' - - 'spec/lib/api/helpers/rate_limiter_spec.rb' - - 'spec/lib/gitlab/database/load_balancing/sidekiq_client_middleware_spec.rb' - - 'spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb' - - 'spec/lib/gitlab/database/migration_helpers/restrict_gitlab_schema_spec.rb' - - 'spec/lib/gitlab/database/partitioning/sliding_list_strategy_spec.rb' - - 'spec/lib/gitlab/database/postgresql_adapter/dump_schema_versions_mixin_spec.rb' - - 'spec/lib/gitlab/database/postgresql_database_tasks/load_schema_versions_mixin_spec.rb' - - 'spec/lib/gitlab/git/rugged_impl/use_rugged_spec.rb' - - 'spec/lib/gitlab/repository_archive_rate_limiter_spec.rb' - - 'spec/lib/gitlab/repository_cache_adapter_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/client_metrics_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/client_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/server_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/instrumentation_logger_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/query_analyzer_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/worker_context/client_spec.rb' - - 'spec/lib/gitlab/sidekiq_middleware/worker_context/server_spec.rb' - - 'spec/lib/gitlab/ssh_public_key_spec.rb' - - 'spec/lib/gitlab/utils/delegator_override/validator_spec.rb' - - 'spec/lib/gitlab/utils/delegator_override_spec.rb' - - 'spec/lib/gitlab/utils/override_spec.rb' - - 'spec/lib/gitlab/utils/strong_memoize_spec.rb' - - 'spec/workers/concerns/waitable_worker_spec.rb' diff --git a/.rubocop_todo/style/explicit_block_argument.yml b/.rubocop_todo/style/explicit_block_argument.yml index 20e8c976fb..5087426697 100644 --- a/.rubocop_todo/style/explicit_block_argument.yml +++ b/.rubocop_todo/style/explicit_block_argument.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/ExplicitBlockArgument: Exclude: - 'app/controllers/admin/background_migrations_controller.rb' @@ -38,7 +38,6 @@ Style/ExplicitBlockArgument: - 'lib/gitlab/application_context.rb' - 'lib/gitlab/authorized_keys.rb' - 'lib/gitlab/cache.rb' - - 'lib/gitlab/ci/build/artifacts/metadata/entry.rb' - 'lib/gitlab/ci/reports/test_suite.rb' - 'lib/gitlab/ci/variables/collection.rb' - 'lib/gitlab/cleanup/remote_uploads.rb' @@ -74,16 +73,6 @@ Style/ExplicitBlockArgument: - 'lib/gitlab/sidekiq_status.rb' - 'lib/gitlab/utils/measuring.rb' - 'lib/tasks/config_lint.rake' - - 'qa/qa/ee/page/insights/show.rb' - - 'qa/qa/ee/page/operations_dashboard.rb' - - 'qa/qa/ee/page/project/issue/show.rb' - - 'qa/qa/ee/page/project/show.rb' - - 'qa/qa/ee/page/project/wiki/show.rb' - - 'qa/qa/flow/login.rb' - - 'qa/qa/page/admin/menu.rb' - - 'qa/qa/page/base.rb' - - 'qa/qa/page/component/blob_content.rb' - - 'qa/qa/page/group/settings/group_deploy_tokens.rb' - 'qa/qa/page/profile/menu.rb' - 'qa/qa/page/project/settings/deploy_keys.rb' - 'qa/qa/page/project/settings/deploy_tokens.rb' diff --git a/.rubocop_todo/style/float_division.yml b/.rubocop_todo/style/float_division.yml index 7fd0cda469..b5cc208b83 100644 --- a/.rubocop_todo/style/float_division.yml +++ b/.rubocop_todo/style/float_division.yml @@ -1,7 +1,7 @@ --- +# Cop supports --autocorrect. Style/FloatDivision: Exclude: - 'ee/app/models/geo_node_status.rb' - 'ee/app/models/namespaces/storage/root_size.rb' - - 'qa/qa/support/formatters/allure_metadata_formatter.rb' - 'qa/qa/tools/reliable_report.rb' diff --git a/.rubocop_todo/style/format_string.yml b/.rubocop_todo/style/format_string.yml index 4da3c32416..c1ba754edc 100644 --- a/.rubocop_todo/style/format_string.yml +++ b/.rubocop_todo/style/format_string.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/FormatString: Exclude: - 'app/components/diffs/overflow_warning_component.rb' @@ -14,7 +14,6 @@ Style/FormatString: - 'app/controllers/concerns/confirm_email_warning.rb' - 'app/controllers/concerns/enforces_two_factor_authentication.rb' - 'app/controllers/concerns/integrations/actions.rb' - - 'app/controllers/concerns/integrations/hooks_execution.rb' - 'app/controllers/concerns/membership_actions.rb' - 'app/controllers/concerns/redirects_for_missing_path_on_tree.rb' - 'app/controllers/concerns/spammable_actions/akismet_mark_as_spam_action.rb' @@ -28,7 +27,6 @@ Style/FormatString: - 'app/controllers/import/gitlab_groups_controller.rb' - 'app/controllers/import/gitlab_projects_controller.rb' - 'app/controllers/invites_controller.rb' - - 'app/controllers/jwt_controller.rb' - 'app/controllers/omniauth_callbacks_controller.rb' - 'app/controllers/profiles/chat_names_controller.rb' - 'app/controllers/profiles/emails_controller.rb' @@ -48,7 +46,6 @@ Style/FormatString: - 'app/finders/todos_finder.rb' - 'app/graphql/mutations/release_asset_links/create.rb' - 'app/helpers/auth_helper.rb' - - 'app/helpers/blob_helper.rb' - 'app/helpers/button_helper.rb' - 'app/helpers/ci/builds_helper.rb' - 'app/helpers/ci/pipelines_helper.rb' @@ -65,7 +62,6 @@ Style/FormatString: - 'app/helpers/members_helper.rb' - 'app/helpers/merge_requests_helper.rb' - 'app/helpers/mirror_helper.rb' - - 'app/helpers/notify_helper.rb' - 'app/helpers/preferences_helper.rb' - 'app/helpers/profiles_helper.rb' - 'app/helpers/projects/project_members_helper.rb' @@ -74,7 +70,6 @@ Style/FormatString: - 'app/helpers/reminder_emails_helper.rb' - 'app/helpers/search_helper.rb' - 'app/helpers/ssh_keys_helper.rb' - - 'app/helpers/storage_helper.rb' - 'app/helpers/tags_helper.rb' - 'app/helpers/time_helper.rb' - 'app/helpers/timeboxes_helper.rb' @@ -91,7 +86,6 @@ Style/FormatString: - 'app/models/concerns/limitable.rb' - 'app/models/concerns/metric_image_uploading.rb' - 'app/models/concerns/spammable.rb' - - 'app/models/concerns/timebox.rb' - 'app/models/concerns/token_authenticatable_strategies/encrypted.rb' - 'app/models/container_expiration_policy.rb' - 'app/models/custom_emoji.rb' @@ -111,7 +105,6 @@ Style/FormatString: - 'app/models/integrations/emails_on_push.rb' - 'app/models/integrations/ewm.rb' - 'app/models/integrations/external_wiki.rb' - - 'app/models/integrations/flowdock.rb' - 'app/models/integrations/hangouts_chat.rb' - 'app/models/integrations/irker.rb' - 'app/models/integrations/jenkins.rb' @@ -126,7 +119,6 @@ Style/FormatString: - 'app/models/integrations/webex_teams.rb' - 'app/models/integrations/youtrack.rb' - 'app/models/integrations/zentao.rb' - - 'app/models/merge_request.rb' - 'app/models/merge_request_diff.rb' - 'app/models/milestone.rb' - 'app/models/pages_domain.rb' @@ -134,30 +126,25 @@ Style/FormatString: - 'app/models/resource_event.rb' - 'app/models/sent_notification.rb' - 'app/models/serverless/domain.rb' - - 'app/models/snippet.rb' - 'app/models/user.rb' - 'app/models/wiki.rb' - 'app/models/wiki_page.rb' - 'app/models/work_items/parent_link.rb' - 'app/presenters/ci/pipeline_presenter.rb' + - 'app/presenters/key_presenter.rb' - 'app/presenters/merge_request_presenter.rb' - 'app/presenters/project_presenter.rb' - - 'app/presenters/key_presenter.rb' - 'app/serializers/build_details_entity.rb' - 'app/services/alert_management/alerts/update_service.rb' - 'app/services/boards/lists/base_create_service.rb' - - 'app/services/bulk_imports/file_download_service.rb' - 'app/services/clusters/applications/check_progress_service.rb' - - 'app/services/clusters/applications/check_uninstall_progress_service.rb' - 'app/services/clusters/applications/install_service.rb' - - 'app/services/clusters/applications/patch_service.rb' - 'app/services/clusters/applications/upgrade_service.rb' - 'app/services/clusters/aws/authorize_role_service.rb' - 'app/services/clusters/aws/finalize_creation_service.rb' - 'app/services/clusters/aws/verify_provision_status_service.rb' - 'app/services/clusters/gcp/finalize_creation_service.rb' - 'app/services/clusters/gcp/verify_provision_status_service.rb' - - 'app/services/clusters/kubernetes/configure_istio_ingress_service.rb' - 'app/services/concerns/update_repository_storage_methods.rb' - 'app/services/concerns/validates_classification_label.rb' - 'app/services/gravatar_service.rb' @@ -195,12 +182,8 @@ Style/FormatString: - 'config/initializers/rack_lineprof.rb' - 'danger/roulette/Dangerfile' - 'ee/app/components/billing/plan_component.rb' - - 'ee/app/components/namespaces/free_user_cap/alert_component.rb' - - 'ee/app/components/namespaces/free_user_cap/personable.rb' - - 'ee/app/components/namespaces/free_user_cap/personal_alert_component.rb' - - 'ee/app/components/namespaces/free_user_cap/personal_preview_alert_component.rb' - - 'ee/app/components/namespaces/free_user_cap/personal_usage_quota_limitations_alert_component.rb' - - 'ee/app/components/namespaces/free_user_cap/preview_alert_component.rb' + - 'ee/app/components/namespaces/free_user_cap/enforcement_alert_component.rb' + - 'ee/app/components/namespaces/free_user_cap/notification_alert_component.rb' - 'ee/app/components/namespaces/free_user_cap/usage_quota_alert_component.rb' - 'ee/app/components/namespaces/free_user_cap/usage_quota_trial_alert_component.rb' - 'ee/app/controllers/admin/elasticsearch_controller.rb' @@ -213,7 +196,6 @@ Style/FormatString: - 'ee/app/controllers/ee/repositories/git_http_client_controller.rb' - 'ee/app/controllers/ee/repositories/lfs_api_controller.rb' - 'ee/app/controllers/groups/saml_group_links_controller.rb' - - 'ee/app/controllers/groups/settings/reporting_controller.rb' - 'ee/app/controllers/groups/sso_controller.rb' - 'ee/app/controllers/projects/requirements_management/requirements_controller.rb' - 'ee/app/controllers/subscriptions/groups_controller.rb' @@ -221,7 +203,6 @@ Style/FormatString: - 'ee/app/helpers/billing_plans_helper.rb' - 'ee/app/helpers/ee/application_helper.rb' - 'ee/app/helpers/ee/geo_helper.rb' - - 'ee/app/helpers/ee/groups/reporting_helper.rb' - 'ee/app/helpers/ee/groups/settings_helper.rb' - 'ee/app/helpers/ee/groups_helper.rb' - 'ee/app/helpers/ee/import_helper.rb' @@ -271,8 +252,6 @@ Style/FormatString: - 'ee/app/services/vulnerability_external_issue_links/create_service.rb' - 'ee/app/validators/user_existence_validator.rb' - 'ee/lib/audit/details.rb' - - 'ee/lib/ee/audit/project_changes_auditor.rb' - - 'ee/lib/ee/audit/project_setting_changes_auditor.rb' - 'ee/lib/ee/gitlab/checks/push_rules/branch_check.rb' - 'ee/lib/ee/gitlab/checks/push_rules/commit_check.rb' - 'ee/lib/ee/gitlab/ci/pipeline/chain/validate/security_orchestration_policy.rb' @@ -301,7 +280,6 @@ Style/FormatString: - 'lib/api/helpers/packages/conan/api_helpers.rb' - 'lib/bulk_imports/network_error.rb' - 'lib/bulk_imports/users_mapper.rb' - - 'lib/flowdock/git/builder.rb' - 'lib/gitlab/bitbucket_server_import/importer.rb' - 'lib/gitlab/checks/push_file_count_check.rb' - 'lib/gitlab/ci/ansi2json/line.rb' @@ -314,7 +292,6 @@ Style/FormatString: - 'lib/gitlab/console.rb' - 'lib/gitlab/database/async_indexes/index_creator.rb' - 'lib/gitlab/database/background_migration/batched_migration.rb' - - 'lib/gitlab/database/migration_helpers.rb' - 'lib/gitlab/database/partitioning/single_numeric_list_partition.rb' - 'lib/gitlab/database/partitioning/time_partition.rb' - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' @@ -371,7 +348,6 @@ Style/FormatString: - 'spec/models/integrations/datadog_spec.rb' - 'spec/models/serverless/domain_spec.rb' - 'spec/requests/api/graphql/project/jira_projects_spec.rb' - - 'spec/services/clusters/applications/patch_service_spec.rb' - 'spec/services/clusters/applications/upgrade_service_spec.rb' - 'spec/services/groups/import_export/export_service_spec.rb' - 'spec/services/projects/import_export/export_service_spec.rb' diff --git a/.rubocop_todo/style/guard_clause.yml b/.rubocop_todo/style/guard_clause.yml index f46f8c8f4f..59aa38fc9f 100644 --- a/.rubocop_todo/style/guard_clause.yml +++ b/.rubocop_todo/style/guard_clause.yml @@ -1,4 +1,5 @@ --- +# Cop supports --autocorrect. Style/GuardClause: Exclude: - 'app/controllers/admin/users_controller.rb' @@ -16,18 +17,9 @@ Style/GuardClause: - 'app/controllers/concerns/issuable_actions.rb' - 'app/controllers/concerns/issuable_collections.rb' - 'app/controllers/concerns/oauth_applications.rb' - - 'app/controllers/concerns/page_limiter.rb' - - 'app/controllers/concerns/product_analytics_tracking.rb' - - 'app/controllers/concerns/record_user_last_activity.rb' - - 'app/controllers/concerns/routable_actions.rb' - - 'app/controllers/concerns/snippets/blobs_actions.rb' - - 'app/controllers/concerns/uploads_actions.rb' - - 'app/controllers/dashboard/todos_controller.rb' - 'app/controllers/groups/application_controller.rb' - 'app/controllers/groups_controller.rb' - - 'app/controllers/ide_controller.rb' - 'app/controllers/import/gitea_controller.rb' - - 'app/controllers/import/github_controller.rb' - 'app/controllers/import/gitlab_controller.rb' - 'app/controllers/import/manifest_controller.rb' - 'app/controllers/omniauth_callbacks_controller.rb' @@ -35,7 +27,6 @@ Style/GuardClause: - 'app/controllers/profiles/two_factor_auths_controller.rb' - 'app/controllers/projects/application_controller.rb' - 'app/controllers/projects/blob_controller.rb' - - 'app/controllers/projects/branches_controller.rb' - 'app/controllers/projects/commit_controller.rb' - 'app/controllers/projects/compare_controller.rb' - 'app/controllers/projects/design_management/designs/resized_image_controller.rb' @@ -69,7 +60,6 @@ Style/GuardClause: - 'app/graphql/resolvers/blobs_resolver.rb' - 'app/graphql/resolvers/board_list_issues_resolver.rb' - 'app/graphql/resolvers/concerns/board_item_filterable.rb' - - 'app/graphql/resolvers/concerns/issue_resolver_arguments.rb' - 'app/graphql/resolvers/concerns/time_frame_arguments.rb' - 'app/graphql/resolvers/projects/jira_projects_resolver.rb' - 'app/graphql/types/ci/job_type.rb' @@ -123,22 +113,17 @@ Style/GuardClause: - 'app/models/diff_viewer/base.rb' - 'app/models/environment.rb' - 'app/models/error_tracking/project_error_tracking_setting.rb' - - 'app/models/experiment_subject.rb' - 'app/models/external_pull_request.rb' - 'app/models/generic_commit_status.rb' - 'app/models/grafana_integration.rb' - - 'app/models/integrations/bamboo.rb' - 'app/models/integrations/base_issue_tracker.rb' - 'app/models/integrations/base_third_party_wiki.rb' - 'app/models/integrations/confluence.rb' - 'app/models/integrations/datadog.rb' - 'app/models/integrations/emails_on_push.rb' - 'app/models/integrations/field.rb' - - 'app/models/integrations/harbor.rb' - - 'app/models/integrations/jenkins.rb' - 'app/models/integrations/jira.rb' - 'app/models/integrations/pipelines_email.rb' - - 'app/models/integrations/teamcity.rb' - 'app/models/internal_id.rb' - 'app/models/issue.rb' - 'app/models/member.rb' @@ -170,7 +155,6 @@ Style/GuardClause: - 'app/models/snippet_input_action.rb' - 'app/models/user.rb' - 'app/models/users/in_product_marketing_email.rb' - - 'app/models/wiki.rb' - 'app/models/work_item.rb' - 'app/models/work_items/parent_link.rb' - 'app/presenters/ci/pipeline_presenter.rb' @@ -194,7 +178,6 @@ Style/GuardClause: - 'app/services/commits/create_service.rb' - 'app/services/concerns/alert_management/alert_processing.rb' - 'app/services/concerns/ci/job_token_scope/edit_scope_validations.rb' - - 'app/services/concerns/rate_limited_service.rb' - 'app/services/concerns/update_repository_storage_methods.rb' - 'app/services/concerns/validates_classification_label.rb' - 'app/services/deployments/update_environment_service.rb' @@ -221,7 +204,6 @@ Style/GuardClause: - 'app/services/merge_requests/add_spent_time_service.rb' - 'app/services/merge_requests/base_service.rb' - 'app/services/merge_requests/build_service.rb' - - 'app/services/merge_requests/handle_assignees_change_service.rb' - 'app/services/merge_requests/merge_base_service.rb' - 'app/services/merge_requests/merge_service.rb' - 'app/services/merge_requests/mergeability_check_service.rb' @@ -260,8 +242,6 @@ Style/GuardClause: - 'app/uploaders/file_uploader.rb' - 'app/validators/abstract_path_validator.rb' - 'app/validators/any_field_validator.rb' - - 'app/validators/array_members_validator.rb' - - 'app/validators/branch_filter_validator.rb' - 'app/validators/certificate_fingerprint_validator.rb' - 'app/validators/certificate_key_validator.rb' - 'app/validators/certificate_validator.rb' @@ -292,7 +272,6 @@ Style/GuardClause: - 'config/initializers/devise_dynamic_password_length_validation.rb' - 'config/initializers/google_api_client_patch.rb' - 'config/initializers/postgresql_cte.rb' - - 'config/initializers/wikicloth_redos_patch.rb' - 'config/object_store_settings.rb' - 'danger/feature_flag/Dangerfile' - 'db/migrate/20210302212623_rename_vuln_fingerprints_indexes.rb' @@ -322,13 +301,11 @@ Style/GuardClause: - 'ee/app/controllers/projects/security/policies_controller.rb' - 'ee/app/controllers/projects/settings/slacks_controller.rb' - 'ee/app/controllers/smartcard_controller.rb' - - 'ee/app/finders/ee/notes_finder.rb' - 'ee/app/finders/ee/template_finder.rb' - 'ee/app/finders/iterations_finder.rb' - 'ee/app/finders/security/vulnerabilities_finder.rb' - 'ee/app/graphql/mutations/concerns/mutations/shared_epic_arguments.rb' - 'ee/app/graphql/mutations/iterations/create.rb' - - 'ee/app/graphql/mutations/iterations/update.rb' - 'ee/app/graphql/mutations/projects/set_locked.rb' - 'ee/app/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver.rb' - 'ee/app/graphql/resolvers/epics_resolver.rb' @@ -374,12 +351,10 @@ 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/iterations/cadence.rb' - 'ee/app/models/namespace_limit.rb' - 'ee/app/models/preloaders/environments/protected_environment_preloader.rb' - 'ee/app/models/protected_environment.rb' - 'ee/app/models/protected_environments/deploy_access_level.rb' - - 'ee/app/models/sbom/occurrence.rb' - 'ee/app/models/users_security_dashboard_project.rb' - 'ee/app/models/vulnerabilities/feedback.rb' - 'ee/app/presenters/ee/merge_request_presenter.rb' @@ -426,7 +401,6 @@ Style/GuardClause: - 'ee/app/services/iterations/delete_service.rb' - 'ee/app/services/merge_trains/check_status_service.rb' - 'ee/app/services/merge_trains/refresh_merge_request_service.rb' - - 'ee/app/services/merge_trains/refresh_service.rb' - 'ee/app/services/namespaces/storage/email_notification_service.rb' - 'ee/app/services/projects/update_mirror_service.rb' - 'ee/app/services/security/override_uuids_service.rb' @@ -445,12 +419,10 @@ Style/GuardClause: - 'ee/db/geo/migrate/20180314175612_add_partial_index_to_project_registy_verification_failure_columns.rb' - 'ee/db/geo/migrate/20180315222132_add_partial_index_to_project_registy_checksum_columns.rb' - 'ee/db/geo/migrate/20180412213305_add_index_to_artifact_id_on_job_artifact_registry.rb' - - 'ee/lib/ee/api/ci/job_artifacts.rb' - 'ee/lib/ee/api/features.rb' - 'ee/lib/ee/api/helpers/projects_helpers.rb' - 'ee/lib/ee/api/projects.rb' - 'ee/lib/ee/api/search.rb' - - 'ee/lib/ee/audit/project_ci_cd_setting_changes_auditor.rb' - 'ee/lib/ee/gitlab/auth/ldap/access.rb' - 'ee/lib/ee/gitlab/auth/ldap/sync/group.rb' - 'ee/lib/ee/gitlab/auth/o_auth/user.rb' @@ -586,7 +558,6 @@ Style/GuardClause: - 'lib/gitlab/gitaly_client/blobs_stitcher.rb' - 'lib/gitlab/gitaly_client/conflicts_service.rb' - 'lib/gitlab/gitaly_client/operation_service.rb' - - 'lib/gitlab/gitaly_client/wiki_service.rb' - 'lib/gitlab/github_import.rb' - 'lib/gitlab/github_import/client.rb' - 'lib/gitlab/github_import/importer/pull_request_importer.rb' @@ -596,7 +567,6 @@ Style/GuardClause: - 'lib/gitlab/gitlab_import/client.rb' - 'lib/gitlab/gitlab_import/importer.rb' - 'lib/gitlab/graphql/query_analyzers/ast/recursion_analyzer.rb' - - 'lib/gitlab/i18n/metadata_entry.rb' - 'lib/gitlab/i18n/po_linter.rb' - 'lib/gitlab/import_export/after_export_strategies/web_upload_strategy.rb' - 'lib/gitlab/import_export/base/object_builder.rb' @@ -616,7 +586,6 @@ Style/GuardClause: - 'lib/gitlab/legacy_github_import/client.rb' - 'lib/gitlab/legacy_github_import/issuable_formatter.rb' - 'lib/gitlab/marginalia.rb' - - 'lib/gitlab/memory/watchdog.rb' - 'lib/gitlab/metrics/samplers/ruby_sampler.rb' - 'lib/gitlab/metrics/subscribers/action_cable.rb' - 'lib/gitlab/metrics/subscribers/active_record.rb' @@ -659,7 +628,6 @@ Style/GuardClause: - 'lib/gitlab/utils/override.rb' - 'lib/gitlab/webpack/manifest.rb' - 'lib/mattermost/session.rb' - - 'lib/release_highlights/validator/entry.rb' - 'lib/safe_zip/entry.rb' - 'lib/service_ping/devops_report.rb' - 'lib/system_check/app/systemd_unit_files_or_init_script_up_to_date_check.rb' @@ -670,7 +638,6 @@ Style/GuardClause: - 'qa/qa/ee/resource/license.rb' - 'qa/qa/mobile/page/main/menu.rb' - 'qa/qa/mobile/page/sub_menus/common.rb' - - 'qa/qa/page/base.rb' - 'qa/qa/page/component/invite_members_modal.rb' - 'qa/qa/page/component/select2.rb' - 'qa/qa/page/component/snippet.rb' @@ -679,7 +646,6 @@ Style/GuardClause: - 'qa/qa/page/project/settings/deploy_tokens.rb' - 'qa/qa/resource/api_fabricator.rb' - 'qa/qa/resource/package.rb' - - 'qa/qa/resource/project.rb' - 'qa/qa/resource/registry_repository.rb' - 'qa/qa/resource/reusable.rb' - 'qa/qa/resource/user_gpg.rb' @@ -688,20 +654,15 @@ Style/GuardClause: - 'qa/qa/service/cluster_provider/gcloud.rb' - 'qa/qa/specs/features/browser_ui/1_manage/login/register_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/free_trial_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_audit_logs_1_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb' - 'qa/qa/specs/helpers/feature_flag.rb' - 'qa/qa/vendor/jenkins/job.rb' - 'rubocop/cop/api/grape_array_missing_coerce.rb' - 'rubocop/cop/gitlab/event_store_subscriber.rb' - - 'rubocop/cop/gitlab/finder_with_find_by.rb' - - 'rubocop/cop/gitlab/keys_first_and_values_first.rb' - 'rubocop/cop/gitlab/policy_rule_boolean.rb' - 'rubocop/cop/ignored_columns.rb' - 'rubocop/cop/migration/add_limit_to_text_columns.rb' - - 'rubocop/cop/migration/update_column_in_batches.rb' - 'rubocop/cop/rspec/web_mock_enable.rb' - - 'rubocop/cop/usage_data/histogram_with_large_table.rb' - 'rubocop/cop/usage_data/large_table.rb' - 'rubocop/routes_under_scope.rb' - 'scripts/lint_templates_bash.rb' diff --git a/.rubocop_todo/style/hash_as_last_array_item.yml b/.rubocop_todo/style/hash_as_last_array_item.yml index aa22e9ed82..911ed2f02c 100644 --- a/.rubocop_todo/style/hash_as_last_array_item.yml +++ b/.rubocop_todo/style/hash_as_last_array_item.yml @@ -1,11 +1,10 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/HashAsLastArrayItem: Exclude: - 'app/controllers/admin/application_settings_controller.rb' - 'app/controllers/admin/groups_controller.rb' - 'app/controllers/admin/users_controller.rb' - - 'app/controllers/boards/issues_controller.rb' - 'app/controllers/concerns/issuable_actions.rb' - 'app/controllers/concerns/issuable_collections.rb' - 'app/controllers/profiles_controller.rb' @@ -17,7 +16,6 @@ Style/HashAsLastArrayItem: - 'app/controllers/projects/settings/operations_controller.rb' - 'app/controllers/projects_controller.rb' - 'app/graphql/resolvers/clusters/agents_resolver.rb' - - 'app/graphql/resolvers/concerns/issue_resolver_arguments.rb' - 'app/graphql/types/boards/board_issuable_input_base_type.rb' - 'app/graphql/types/boards/board_issue_input_base_type.rb' - 'app/helpers/namespaces_helper.rb' @@ -35,7 +33,6 @@ Style/HashAsLastArrayItem: - 'ee/app/controllers/ee/admin/groups_controller.rb' - 'ee/app/controllers/ee/admin/users_controller.rb' - 'ee/app/controllers/groups/epics_controller.rb' - - 'ee/app/graphql/ee/resolvers/base_issues_resolver.rb' - 'ee/app/graphql/types/epics/negated_epic_filter_input_type.rb' - 'ee/app/models/ee/merge_request.rb' - 'ee/app/models/ee/vulnerability.rb' @@ -43,7 +40,6 @@ Style/HashAsLastArrayItem: - 'ee/app/serializers/dashboard_environments_serializer.rb' - 'ee/spec/finders/projects/integrations/jira/by_ids_finder_spec.rb' - 'ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb' - - 'ee/spec/lib/gitlab/geo/log_cursor/events/container_repository_updated_event_spec.rb' - 'ee/spec/lib/gitlab/geo/log_cursor/events/design_repository_updated_event_spec.rb' - 'ee/spec/models/ee/ci/job_artifact_spec.rb' - 'lib/api/entities/project.rb' diff --git a/.rubocop_todo/style/hash_each_methods.yml b/.rubocop_todo/style/hash_each_methods.yml index cebfe5c0c7..41e6c4608c 100644 --- a/.rubocop_todo/style/hash_each_methods.yml +++ b/.rubocop_todo/style/hash_each_methods.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/HashEachMethods: Exclude: - 'app/graphql/resolvers/concerns/caching_array_resolver.rb' @@ -52,7 +52,6 @@ Style/HashEachMethods: - 'ee/spec/helpers/application_helper_spec.rb' - 'ee/spec/lib/gitlab/geo_spec.rb' - 'lib/api/todos.rb' - - 'lib/backup/manager.rb' - 'lib/gitlab/changelog/release.rb' - 'lib/gitlab/ci/parsers.rb' - 'lib/gitlab/ci/reports/test_suite.rb' @@ -60,16 +59,12 @@ Style/HashEachMethods: - 'lib/gitlab/metrics/subscribers/active_record.rb' - 'lib/gitlab/metrics/subscribers/load_balancing.rb' - 'lib/gitlab/middleware/multipart.rb' - - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - - 'lib/gitlab/usage_data.rb' - 'spec/controllers/projects_controller_spec.rb' - 'spec/factories/ci/reports/codequality_degradations.rb' - 'spec/finders/packages/group_packages_finder_spec.rb' - 'spec/helpers/application_helper_spec.rb' - 'spec/lib/gitlab/ci/status/build/failed_spec.rb' - 'spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb' - - 'spec/lib/gitlab/usage_data_spec.rb' - - 'spec/models/ci/build_spec.rb' - 'spec/models/ci/job_artifact_spec.rb' - 'spec/models/ci/resource_group_spec.rb' - 'spec/models/clusters/cluster_spec.rb' diff --git a/.rubocop_todo/style/if_inside_else.yml b/.rubocop_todo/style/if_inside_else.yml deleted file mode 100644 index 40b71d7de0..0000000000 --- a/.rubocop_todo/style/if_inside_else.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -Style/IfInsideElse: - Exclude: - - 'app/controllers/application_controller.rb' - - 'app/controllers/passwords_controller.rb' - - 'app/finders/projects_finder.rb' - - 'app/helpers/diff_helper.rb' - - 'app/helpers/issuables_helper.rb' - - 'app/helpers/members_helper.rb' - - 'app/helpers/search_helper.rb' - - 'app/models/namespace.rb' - - 'app/presenters/project_presenter.rb' - - 'app/services/system_notes/commit_service.rb' - - 'app/services/task_list_toggle_service.rb' - - 'app/services/user_project_access_changed_service.rb' - - 'app/uploaders/gitlab_uploader.rb' - - 'config/settings.rb' - - 'ee/app/controllers/ee/registrations/welcome_controller.rb' - - 'ee/app/controllers/groups/omniauth_callbacks_controller.rb' - - 'ee/app/models/ee/namespace.rb' - - 'ee/app/models/iterations/cadence.rb' - - 'ee/app/models/protected_environments/authorizable.rb' - - 'ee/app/policies/ee/group_policy.rb' - - 'ee/app/services/app_sec/dast/site_profiles/audit/update_service.rb' - - 'ee/app/services/deployments/approval_service.rb' - - 'ee/app/services/geo/framework_repository_sync_service.rb' - - 'ee/app/services/geo/repository_base_sync_service.rb' - - 'ee/app/services/gitlab_subscriptions/fetch_subscription_plans_service.rb' - - 'ee/app/services/vulnerability_external_issue_links/create_service.rb' - - 'ee/app/workers/elastic/project_transfer_worker.rb' - - 'ee/app/workers/project_import_schedule_worker.rb' - - 'ee/lib/gitlab/geo/base_batcher.rb' - - 'lib/api/projects.rb' - - 'lib/gitlab/auth.rb' - - 'lib/gitlab/conflict/file.rb' - - 'lib/gitlab/sql/pattern.rb' - - 'lib/gitlab/usage/service_ping/payload_keys_processor.rb' - - 'lib/service_ping/build_payload.rb' - - 'lib/tasks/gitlab/cleanup.rake' - - 'lib/tasks/gitlab/shell.rake' - - 'qa/qa/resource/protected_branch.rb' - - 'qa/qa/specs/helpers/feature_flag.rb' - - 'rubocop/cop/migration/add_limit_to_text_columns.rb' - - 'scripts/review_apps/automated_cleanup.rb' - - 'spec/controllers/projects/merge_requests/conflicts_controller_spec.rb' - - 'spec/support/import_export/export_file_helper.rb' - - 'spec/support/shared_examples/finders/snippet_visibility_shared_examples.rb' - - 'spec/support/shared_examples/metrics/active_record_subscriber_shared_examples.rb' diff --git a/.rubocop_todo/style/if_unless_modifier.yml b/.rubocop_todo/style/if_unless_modifier.yml index fc05a8bc16..5804fda39e 100644 --- a/.rubocop_todo/style/if_unless_modifier.yml +++ b/.rubocop_todo/style/if_unless_modifier.yml @@ -1,26 +1,7 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/IfUnlessModifier: Exclude: - - 'app/channels/graphql_channel.rb' - - 'app/controllers/admin/application_settings_controller.rb' - - 'app/controllers/admin/projects_controller.rb' - - 'app/controllers/admin/users_controller.rb' - - 'app/controllers/application_controller.rb' - - 'app/controllers/concerns/controller_with_cross_project_access_check.rb' - - 'app/controllers/concerns/cycle_analytics_params.rb' - - 'app/controllers/concerns/enforces_two_factor_authentication.rb' - - 'app/controllers/concerns/issuable_actions.rb' - - 'app/controllers/concerns/issuable_collections.rb' - - 'app/controllers/concerns/issues_calendar.rb' - - 'app/controllers/concerns/labels_as_hash.rb' - - 'app/controllers/concerns/metrics/dashboard/prometheus_api_proxy.rb' - - 'app/controllers/concerns/metrics_dashboard.rb' - - 'app/controllers/concerns/notes_actions.rb' - - 'app/controllers/concerns/oauth_applications.rb' - - 'app/controllers/concerns/paginated_collection.rb' - - 'app/controllers/concerns/record_user_last_activity.rb' - - 'app/controllers/concerns/sorting_preference.rb' - 'app/controllers/concerns/uploads_actions.rb' - 'app/controllers/concerns/verifies_with_email.rb' - 'app/controllers/concerns/wiki_actions.rb' @@ -31,7 +12,6 @@ Style/IfUnlessModifier: - 'app/controllers/groups_controller.rb' - 'app/controllers/import/fogbugz_controller.rb' - 'app/controllers/import/gitea_controller.rb' - - 'app/controllers/import/github_controller.rb' - 'app/controllers/import/gitlab_controller.rb' - 'app/controllers/import/manifest_controller.rb' - 'app/controllers/omniauth_callbacks_controller.rb' @@ -43,7 +23,6 @@ Style/IfUnlessModifier: - 'app/controllers/projects/branches_controller.rb' - 'app/controllers/projects/commits_controller.rb' - 'app/controllers/projects/cycle_analytics_controller.rb' - - 'app/controllers/projects/deploy_keys_controller.rb' - 'app/controllers/projects/design_management/designs_controller.rb' - 'app/controllers/projects/imports_controller.rb' - 'app/controllers/projects/issues_controller.rb' @@ -93,7 +72,6 @@ Style/IfUnlessModifier: - 'app/graphql/mutations/todos/mark_all_done.rb' - 'app/graphql/resolvers/blobs_resolver.rb' - 'app/graphql/resolvers/concerns/board_item_filterable.rb' - - 'app/graphql/resolvers/concerns/issue_resolver_arguments.rb' - 'app/graphql/resolvers/concerns/time_frame_arguments.rb' - 'app/graphql/resolvers/project_pipeline_resolver.rb' - 'app/graphql/resolvers/timelog_resolver.rb' @@ -189,14 +167,10 @@ Style/IfUnlessModifier: - 'app/models/grafana_integration.rb' - 'app/models/group.rb' - 'app/models/integrations/asana.rb' - - 'app/models/integrations/bamboo.rb' - 'app/models/integrations/base_chat_notification.rb' - 'app/models/integrations/datadog.rb' - - 'app/models/integrations/harbor.rb' - - 'app/models/integrations/jenkins.rb' - 'app/models/integrations/jira.rb' - 'app/models/integrations/pushover.rb' - - 'app/models/integrations/teamcity.rb' - 'app/models/issue.rb' - 'app/models/issue_email_participant.rb' - 'app/models/label_note.rb' @@ -259,7 +233,6 @@ Style/IfUnlessModifier: - 'app/services/boards/lists/base_create_service.rb' - 'app/services/boards/lists/list_service.rb' - 'app/services/branches/validate_new_service.rb' - - 'app/services/ci/create_pipeline_service.rb' - 'app/services/ci/create_web_ide_terminal_service.rb' - 'app/services/ci/job_token_scope/remove_project_service.rb' - 'app/services/ci/parse_dotenv_artifact_service.rb' @@ -271,7 +244,6 @@ Style/IfUnlessModifier: - 'app/services/ci/runners/register_runner_service.rb' - 'app/services/ci/update_build_state_service.rb' - 'app/services/clusters/applications/base_service.rb' - - 'app/services/clusters/applications/prometheus_update_service.rb' - 'app/services/clusters/aws/fetch_credentials_service.rb' - 'app/services/clusters/gcp/provision_service.rb' - 'app/services/clusters/update_service.rb' @@ -292,13 +264,11 @@ Style/IfUnlessModifier: - 'app/services/error_tracking/collect_error_service.rb' - 'app/services/git/process_ref_changes_service.rb' - 'app/services/google_cloud/generate_pipeline_service.rb' - - 'app/services/google_cloud/setup_cloudsql_instance_service.rb' - 'app/services/groups/create_service.rb' - 'app/services/groups/transfer_service.rb' - 'app/services/groups/update_statistics_service.rb' - 'app/services/ide/base_config_service.rb' - 'app/services/import/bitbucket_server_service.rb' - - 'app/services/import/github_service.rb' - 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb' - 'app/services/issuable/bulk_update_service.rb' - 'app/services/issuable/common_system_notes_service.rb' @@ -368,12 +338,10 @@ Style/IfUnlessModifier: - 'app/services/spam/spam_verdict_service.rb' - 'app/services/system_notes/issuables_service.rb' - 'app/services/tags/destroy_service.rb' - - 'app/services/two_factor/destroy_service.rb' - 'app/services/users/approve_service.rb' - '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/create_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' @@ -382,7 +350,6 @@ Style/IfUnlessModifier: - 'app/validators/abstract_path_validator.rb' - 'app/validators/addressable_url_validator.rb' - 'app/validators/any_field_validator.rb' - - 'app/validators/branch_filter_validator.rb' - 'app/validators/certificate_key_validator.rb' - 'app/validators/certificate_validator.rb' - 'app/validators/cluster_name_validator.rb' @@ -399,9 +366,7 @@ Style/IfUnlessModifier: - 'app/workers/concerns/application_worker.rb' - 'app/workers/concerns/packages/cleanup_artifact_worker.rb' - 'app/workers/concerns/project_start_import.rb' - - 'app/workers/concerns/waitable_worker.rb' - 'app/workers/concerns/worker_attributes.rb' - - 'app/workers/database/batched_background_migration/single_database_worker.rb' - 'app/workers/delete_container_repository_worker.rb' - 'app/workers/file_hook_worker.rb' - 'app/workers/google_cloud/create_cloudsql_instance_worker.rb' @@ -427,10 +392,8 @@ Style/IfUnlessModifier: - 'config/initializers/google_api_client_patch.rb' - 'config/initializers/jira.rb' - 'config/initializers/kaminari_active_record_relation_methods_with_limit.rb' - - 'config/initializers/load_balancing.rb' - 'config/initializers/remove_active_job_execute_callback.rb' - 'config/initializers/seed_fu.rb' - - 'config/initializers/sidekiq.rb' - 'config/initializers/stackprof.rb' - 'config/initializers/validate_database_config.rb' - 'config/initializers_before_autoloader/002_sidekiq.rb' @@ -477,15 +440,12 @@ Style/IfUnlessModifier: - '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/iterations_finder.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/ee/resolvers/base_issues_resolver.rb' - 'ee/app/graphql/mutations/audit_events/external_audit_event_destinations/create.rb' - 'ee/app/graphql/mutations/audit_events/external_audit_event_destinations/destroy.rb' - 'ee/app/graphql/mutations/boards/scoped_board_mutation.rb' - - 'ee/app/graphql/mutations/dast_site_profiles/create.rb' - 'ee/app/graphql/mutations/iterations/update.rb' - 'ee/app/graphql/mutations/projects/set_locked.rb' - 'ee/app/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver.rb' @@ -598,8 +558,6 @@ Style/IfUnlessModifier: - 'ee/app/services/geo/metrics_update_service.rb' - 'ee/app/services/geo/move_repository_service.rb' - 'ee/app/services/geo/prune_event_log_service.rb' - - 'ee/app/services/geo/repository_verification_primary_service.rb' - - 'ee/app/services/geo/repository_verification_secondary_service.rb' - 'ee/app/services/gitlab_subscriptions/plan_upgrade_service.rb' - 'ee/app/services/groups/memberships/export_service.rb' - 'ee/app/services/groups/update_repository_storage_service.rb' @@ -659,9 +617,7 @@ Style/IfUnlessModifier: - 'ee/lib/ee/api/helpers/variables_helpers.rb' - 'ee/lib/ee/api/internal/base.rb' - 'ee/lib/ee/api/merge_request_approvals.rb' - - 'ee/lib/ee/api/protected_branches.rb' - 'ee/lib/ee/api/settings.rb' - - 'ee/lib/ee/audit/project_changes_auditor.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' @@ -740,7 +696,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/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.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' @@ -865,7 +820,6 @@ Style/IfUnlessModifier: - 'lib/gitlab/ci/config/extendable/entry.rb' - 'lib/gitlab/ci/config/external/file/base.rb' - 'lib/gitlab/ci/config/external/file/template.rb' - - 'lib/gitlab/ci/config/external/mapper.rb' - 'lib/gitlab/ci/config/normalizer.rb' - 'lib/gitlab/ci/parsers/coverage/sax_document.rb' - 'lib/gitlab/ci/parsers/security/common.rb' @@ -1023,7 +977,6 @@ Style/IfUnlessModifier: - 'lib/gitlab/template_parser/eval_state.rb' - 'lib/gitlab/untrusted_regexp.rb' - 'lib/gitlab/url_blocker.rb' - - 'lib/gitlab/usage_data.rb' - 'lib/gitlab/usage_data_counters/base_counter.rb' - 'lib/gitlab/usage_data_counters/hll_redis_counter.rb' - 'lib/gitlab/utils.rb' @@ -1055,7 +1008,6 @@ Style/IfUnlessModifier: - 'lib/tasks/gitlab/storage.rake' - 'lib/tasks/gitlab/update_templates.rake' - 'qa/qa/ee/resource/settings/elasticsearch.rb' - - 'qa/qa/flow/sign_up.rb' - 'qa/qa/page/component/select2.rb' - 'qa/qa/page/component/snippet.rb' - 'qa/qa/page/element.rb' @@ -1080,7 +1032,6 @@ Style/IfUnlessModifier: - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_ldap_sync_spec.rb' - 'qa/qa/specs/helpers/context_selector.rb' - 'qa/qa/specs/parallel_runner.rb' - - 'qa/qa/support/loglinking.rb' - 'qa/qa/tools/delete_projects.rb' - 'qa/qa/tools/delete_user_projects.rb' - 'qa/qa/tools/generate_perf_testdata.rb' @@ -1125,7 +1076,6 @@ Style/IfUnlessModifier: - 'spec/helpers/invite_members_helper_spec.rb' - 'spec/lib/container_registry/gitlab_api_client_spec.rb' - 'spec/lib/gitlab/background_migration/disable_expiration_policies_linked_to_no_container_images_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/seed/environment_spec.rb' - 'spec/lib/gitlab/config/entry/validators/nested_array_helpers_spec.rb' - 'spec/lib/gitlab/conflict/file_spec.rb' - 'spec/lib/gitlab/database/load_balancing_spec.rb' @@ -1148,10 +1098,8 @@ Style/IfUnlessModifier: - 'spec/requests/api/integrations_spec.rb' - 'spec/requests/users_controller_spec.rb' - 'spec/routing/import_routing_spec.rb' - - 'spec/rubocop_spec_helper.rb' - 'spec/serializers/issue_sidebar_basic_entity_spec.rb' - 'spec/services/application_settings/update_service_spec.rb' - - 'spec/services/clusters/applications/create_service_spec.rb' - 'spec/services/git/process_ref_changes_service_spec.rb' - 'spec/services/members/destroy_service_spec.rb' - 'spec/services/notification_recipients/builder/default_spec.rb' @@ -1162,7 +1110,6 @@ Style/IfUnlessModifier: - 'spec/services/projects/create_service_spec.rb' - 'spec/spec_helper.rb' - 'spec/support/capybara.rb' - - 'spec/support/database/multiple_databases.rb' - 'spec/support/external_authorization_service_helpers.rb' - 'spec/support/flaky_tests.rb' - 'spec/support/generate-seed-repo-rb' diff --git a/.rubocop_todo/style/keyword_parameters_order.yml b/.rubocop_todo/style/keyword_parameters_order.yml index ca6cb416b9..3730a86221 100644 --- a/.rubocop_todo/style/keyword_parameters_order.yml +++ b/.rubocop_todo/style/keyword_parameters_order.yml @@ -1,30 +1,7 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/KeywordParametersOrder: Exclude: - - 'app/controllers/concerns/product_analytics_tracking.rb' - - 'app/finders/group_descendants_finder.rb' - - 'app/finders/merge_request_target_project_finder.rb' - - 'app/graphql/resolvers/package_pipelines_resolver.rb' - - 'app/helpers/timeboxes_helper.rb' - - 'app/models/concerns/sortable.rb' - - 'app/services/clusters/kubernetes/create_or_update_service_account_service.rb' - - 'app/services/import/gitlab_projects/file_acquisition_strategies/file_upload.rb' - - 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb' - - 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file_s3.rb' - - 'app/services/issues/create_service.rb' - - 'app/services/merge_requests/push_options_handler_service.rb' - - 'app/services/snippets/create_service.rb' - - 'app/services/work_items/create_and_link_service.rb' - - 'app/services/work_items/create_from_task_service.rb' - - 'app/services/work_items/create_service.rb' - - 'app/services/work_items/delete_task_service.rb' - - 'ee/app/graphql/mutations/dast/profiles/create.rb' - - 'ee/app/graphql/mutations/dast_scanner_profiles/create.rb' - - 'ee/app/graphql/mutations/dast_site_profiles/update.rb' - - 'ee/app/models/license.rb' - - 'ee/app/models/requirements_management/test_report.rb' - - 'ee/app/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service.rb' - 'ee/app/services/analytics/devops_adoption/enabled_namespaces/create_service.rb' - 'ee/app/services/analytics/devops_adoption/enabled_namespaces/find_or_create_service.rb' - 'ee/app/services/audit_events/user_impersonation_group_audit_event_service.rb' @@ -46,30 +23,3 @@ Style/KeywordParametersOrder: - 'lib/gitlab/merge_requests/mergeability/results_store.rb' - 'lib/gitlab/usage_data_counters/editor_unique_counter.rb' - 'lib/microsoft_teams/notifier.rb' - - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb' - - 'qa/spec/runtime/env_spec.rb' - - 'spec/graphql/types/ci/pipeline_counts_type_spec.rb' - - 'spec/lib/gitlab/background_migration/populate_vulnerability_reads_spec.rb' - - 'spec/lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid_spec.rb' - - 'spec/lib/gitlab/background_migration/remove_duplicate_vulnerabilities_findings_spec.rb' - - 'spec/lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb' - - 'spec/lib/gitlab/database/partitioning/detached_partition_dropper_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/20220106111958_add_insert_or_update_vulnerability_reads_trigger_spec.rb' - - 'spec/migrations/20220106112043_add_update_vulnerability_reads_trigger_spec.rb' - - 'spec/migrations/20220106112085_add_update_vulnerability_reads_location_trigger_spec.rb' - - 'spec/migrations/20220106163326_add_has_issues_on_vulnerability_reads_trigger_spec.rb' - - 'spec/migrations/20220107064845_populate_vulnerability_reads_spec.rb' - - 'spec/migrations/confirm_support_bot_user_spec.rb' - - 'spec/services/service_ping/submit_service_ping_service_spec.rb' - - 'spec/support/helpers/doc_url_helper.rb' - - 'spec/support/helpers/smime_helper.rb' - - 'spec/support/helpers/workhorse_helpers.rb' - - 'spec/support/shared_examples/projects/container_repository/cleanup_tags_service_shared_examples.rb' - - 'spec/support/shared_examples/services/container_expiration_policy_shared_examples.rb' - - 'spec/support/shared_examples/services/dependency_proxy_ttl_policies_shared_examples.rb' - - 'spec/support/shared_examples/services/namespace_package_settings_shared_examples.rb' - - 'spec/tasks/gitlab/usage_data_rake_spec.rb' - - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' diff --git a/.rubocop_todo/style/lambda.yml b/.rubocop_todo/style/lambda.yml index f37c2c4967..e1c297ac5f 100644 --- a/.rubocop_todo/style/lambda.yml +++ b/.rubocop_todo/style/lambda.yml @@ -49,7 +49,6 @@ Style/Lambda: - 'lib/gitlab/action_cable/request_store_callbacks.rb' - 'lib/gitlab/checks/diff_check.rb' - 'lib/gitlab/database/load_balancing/action_cable_callbacks.rb' - - 'lib/gitlab/memory/watchdog/configurator.rb' - 'lib/gitlab/middleware/rack_multipart_tempfile_factory.rb' - 'lib/gitlab/omniauth_initializer.rb' - 'lib/gitlab/prometheus/queries/query_additional_metrics.rb' @@ -57,7 +56,6 @@ Style/Lambda: - 'lib/gitlab/sidekiq_config/worker_matcher.rb' - 'lib/gitlab/sidekiq_middleware.rb' - 'lib/gitlab/utils/usage_data.rb' - - 'qa/qa/page/base.rb' - 'qa/qa/runtime/allure_report.rb' - 'qa/qa/specs/features/api/1_manage/import/import_large_github_repo_spec.rb' - 'qa/qa/support/api.rb' diff --git a/.rubocop_todo/style/next.yml b/.rubocop_todo/style/next.yml index 295aa2f687..6800ba2baf 100644 --- a/.rubocop_todo/style/next.yml +++ b/.rubocop_todo/style/next.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/Next: Exclude: - 'lib/gitlab/fogbugz_import/importer.rb' diff --git a/.rubocop_todo/style/numeric_literal_prefix.yml b/.rubocop_todo/style/numeric_literal_prefix.yml index 4e8b608e42..0060919d7b 100644 --- a/.rubocop_todo/style/numeric_literal_prefix.yml +++ b/.rubocop_todo/style/numeric_literal_prefix.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/NumericLiteralPrefix: Exclude: - 'app/models/container_repository.rb' diff --git a/.rubocop_todo/style/percent_literal_delimiters.yml b/.rubocop_todo/style/percent_literal_delimiters.yml index bac2e80705..2f042829e3 100644 --- a/.rubocop_todo/style/percent_literal_delimiters.yml +++ b/.rubocop_todo/style/percent_literal_delimiters.yml @@ -1,31 +1,8 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/PercentLiteralDelimiters: Exclude: - 'Guardfile' - - 'app/controllers/abuse_reports_controller.rb' - - 'app/controllers/admin/application_settings_controller.rb' - - 'app/controllers/admin/broadcast_messages_controller.rb' - - 'app/controllers/application_controller.rb' - - 'app/controllers/concerns/impersonation.rb' - - 'app/controllers/concerns/oauth_applications.rb' - - 'app/controllers/concerns/uploads_actions.rb' - - 'app/controllers/groups_controller.rb' - - 'app/controllers/import/bulk_imports_controller.rb' - - 'app/controllers/import/fogbugz_controller.rb' - - 'app/controllers/import/gitea_controller.rb' - - 'app/controllers/jira_connect/app_descriptor_controller.rb' - - 'app/controllers/jira_connect/subscriptions_controller.rb' - - 'app/controllers/profiles/two_factor_auths_controller.rb' - - 'app/controllers/projects/performance_monitoring/dashboards_controller.rb' - - 'app/controllers/projects/product_analytics_controller.rb' - - 'app/controllers/projects/service_desk_controller.rb' - - 'app/controllers/repositories/lfs_locks_api_controller.rb' - - 'app/finders/group_members_finder.rb' - - 'app/finders/members_finder.rb' - - 'app/finders/notes_finder.rb' - - 'app/finders/todos_finder.rb' - - 'app/helpers/application_helper.rb' - 'app/helpers/auth_helper.rb' - 'app/helpers/ci/variables_helper.rb' - 'app/helpers/clusters_helper.rb' @@ -33,7 +10,6 @@ Style/PercentLiteralDelimiters: - 'app/helpers/diff_helper.rb' - 'app/helpers/emails_helper.rb' - 'app/helpers/external_link_helper.rb' - - 'app/helpers/icons_helper.rb' - 'app/helpers/labels_helper.rb' - 'app/helpers/markup_helper.rb' - 'app/helpers/nav_helper.rb' @@ -82,7 +58,6 @@ Style/PercentLiteralDelimiters: - 'app/models/concerns/clusters/agents/authorization_config_scopes.rb' - 'app/models/concerns/diff_positionable_note.rb' - 'app/models/concerns/enums/prometheus_metric.rb' - - 'app/models/concerns/integrations/base_data_fields.rb' - 'app/models/concerns/issuable.rb' - 'app/models/concerns/issue_available_features.rb' - 'app/models/concerns/mentionable/reference_regexes.rb' @@ -112,7 +87,6 @@ Style/PercentLiteralDelimiters: - 'app/models/integrations/emails_on_push.rb' - 'app/models/integrations/external_wiki.rb' - 'app/models/integrations/field.rb' - - 'app/models/integrations/flowdock.rb' - 'app/models/integrations/jenkins.rb' - 'app/models/integrations/jira.rb' - 'app/models/integrations/packagist.rb' @@ -159,13 +133,11 @@ Style/PercentLiteralDelimiters: - 'app/services/import_export_clean_up_service.rb' - 'app/services/incident_management/pager_duty/process_webhook_service.rb' - 'app/services/issuable/bulk_update_service.rb' - - 'app/services/issues/export_csv_service.rb' - 'app/services/merge_requests/update_service.rb' - 'app/services/metrics/dashboard/default_embed_service.rb' - 'app/services/packages/debian/generate_distribution_service.rb' - 'app/services/preview_markdown_service.rb' - 'app/services/projects/apple_target_platform_detector_service.rb' - - 'app/services/projects/container_repository/cleanup_tags_service.rb' - 'app/services/projects/download_service.rb' - 'app/services/projects/hashed_storage/migrate_attachments_service.rb' - 'app/services/projects/lfs_pointers/lfs_object_download_list_service.rb' @@ -201,7 +173,6 @@ Style/PercentLiteralDelimiters: - 'config/initializers/invisible_captcha.rb' - 'config/initializers/lograge.rb' - 'config/initializers/rspec_profiling.rb' - - 'config/initializers/sidekiq.rb' - 'config/initializers_before_autoloader/000_inflections.rb' - 'config/object_store_settings.rb' - 'config/spring.rb' @@ -269,7 +240,6 @@ Style/PercentLiteralDelimiters: - 'ee/app/models/geo_node_status.rb' - 'ee/app/models/incident_management/issuable_resource_link.rb' - 'ee/app/models/integrations/github.rb' - - 'ee/app/models/integrations/gitlab_slack_application.rb' - 'ee/app/models/merge_requests/status_check_response.rb' - 'ee/app/models/saml_provider.rb' - 'ee/app/models/security/orchestration_policy_configuration.rb' @@ -285,7 +255,6 @@ Style/PercentLiteralDelimiters: - 'ee/app/services/epics/tree_reorder_service.rb' - 'ee/app/services/iterations/update_service.rb' - 'ee/app/services/jira/jql_builder_service.rb' - - 'ee/app/services/requirements_management/export_csv_service.rb' - 'ee/app/services/security/configuration/save_auto_fix_service.rb' - 'ee/app/services/security/dependency_list_service.rb' - 'ee/app/services/security/ingestion/tasks/update_vulnerability_uuids.rb' @@ -296,7 +265,6 @@ Style/PercentLiteralDelimiters: - 'ee/lib/ee/api/helpers/projects_helpers.rb' - 'ee/lib/ee/api/members.rb' - 'ee/lib/ee/api/search.rb' - - 'ee/lib/ee/audit/group_changes_auditor.rb' - 'ee/lib/ee/gitlab/alert_management/payload/generic.rb' - 'ee/lib/ee/gitlab/auth/ldap/adapter.rb' - 'ee/lib/ee/gitlab/background_migration/fix_incorrect_max_seats_used.rb' @@ -306,7 +274,6 @@ Style/PercentLiteralDelimiters: - 'ee/lib/ee/gitlab/etag_caching/router/rails.rb' - 'ee/lib/ee/gitlab/middleware/read_only/controller.rb' - 'ee/lib/ee/gitlab/path_regex.rb' - - 'ee/lib/ee/gitlab/uploads/migration_helper.rb' - 'ee/lib/ee/gitlab/usage_data.rb' - 'ee/lib/elastic/class_proxy_util.rb' - 'ee/lib/elastic/latest/config.rb' @@ -315,8 +282,6 @@ Style/PercentLiteralDelimiters: - 'ee/lib/elastic/latest/project_instance_proxy.rb' - 'ee/lib/elastic/latest/snippet_class_proxy.rb' - 'ee/lib/gitlab/auth/group_saml/auth_hash.rb' - - 'ee/lib/gitlab/ci/parsers/security/formatters/dast.rb' - - 'ee/lib/gitlab/geo.rb' - 'ee/lib/gitlab/geo/replicator.rb' - 'ee/lib/gitlab/usage/metrics/instrumentations/license_metric.rb' - 'ee/lib/tasks/gitlab/elastic/test.rake' @@ -339,7 +304,6 @@ Style/PercentLiteralDelimiters: - 'ee/spec/features/projects/environments/environments_spec.rb' - 'ee/spec/features/projects/integrations/user_activates_jira_spec.rb' - 'ee/spec/features/projects/settings/protected_environments_spec.rb' - - 'ee/spec/features/protected_branches_spec.rb' - 'ee/spec/features/users/login_spec.rb' - 'ee/spec/finders/template_finder_spec.rb' - 'ee/spec/frontend/fixtures/saml_providers.rb' @@ -347,7 +311,6 @@ Style/PercentLiteralDelimiters: - 'ee/spec/graphql/ee/types/boards/board_issue_input_type_spec.rb' - 'ee/spec/graphql/mutations/boards/update_spec.rb' - 'ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb' - - 'ee/spec/graphql/resolvers/epics_resolver_spec.rb' - 'ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb' - 'ee/spec/graphql/types/dast/profile_cadence_enum_spec.rb' - 'ee/spec/graphql/types/dast/scan_method_type_enum_spec.rb' @@ -439,7 +402,6 @@ Style/PercentLiteralDelimiters: - 'ee/spec/policies/group_policy_spec.rb' - 'ee/spec/policies/project_policy_spec.rb' - 'ee/spec/presenters/merge_request_approver_presenter_spec.rb' - - 'ee/spec/presenters/merge_request_presenter_spec.rb' - 'ee/spec/requests/admin/user_permission_exports_controller_spec.rb' - 'ee/spec/requests/api/dependencies_spec.rb' - 'ee/spec/requests/api/epics_spec.rb' @@ -483,7 +445,6 @@ Style/PercentLiteralDelimiters: - 'ee/spec/validators/json_schema_validator_spec.rb' - 'ee/spec/views/operations/index.html.haml_spec.rb' - 'ee/spec/views/shared/credentials_inventory/personal_access_tokens/_personal_access_token.html.haml_spec.rb' - - 'ee/spec/views/shared/credentials_inventory/project_access_tokens/_project_access_token.html.haml_spec.rb' - 'ee/spec/workers/ee/issuable_export_csv_worker_spec.rb' - 'ee/spec/workers/project_cache_worker_spec.rb' - 'ee/spec/workers/repository_import_worker_spec.rb' @@ -523,7 +484,6 @@ Style/PercentLiteralDelimiters: - 'lib/bitbucket/representation/issue.rb' - 'lib/container_registry/path.rb' - 'lib/feature.rb' - - 'lib/flowdock/git/builder.rb' - 'lib/generators/gitlab/usage_metric_definition_generator.rb' - 'lib/generators/gitlab/usage_metric_generator.rb' - 'lib/gitlab.rb' @@ -591,11 +551,9 @@ Style/PercentLiteralDelimiters: - 'lib/gitlab/sanitizers/exif.rb' - 'lib/gitlab/search/abuse_detection.rb' - 'lib/gitlab/search_context.rb' - - 'lib/gitlab/sidekiq_daemon/memory_killer.rb' - 'lib/gitlab/slash_commands/presenters/base.rb' - 'lib/gitlab/ssh_public_key.rb' - 'lib/gitlab/task_helpers.rb' - - 'lib/gitlab/uploads/migration_helper.rb' - 'lib/gitlab/url_blocker.rb' - 'lib/gitlab/usage/metrics/instrumentations/count_imported_projects_total_metric.rb' - 'lib/gitlab/usage/metrics/instrumentations/database_metric.rb' @@ -626,7 +584,6 @@ Style/PercentLiteralDelimiters: - 'qa/qa/ee/page/project/issue/show.rb' - 'qa/qa/ee/page/project/job/show.rb' - 'qa/qa/ee/page/project/packages/index.rb' - - 'qa/qa/ee/page/project/pipeline/show.rb' - 'qa/qa/ee/page/project/show.rb' - 'qa/qa/ee/page/project/snippet/index.rb' - 'qa/qa/ee/page/project/wiki/show.rb' @@ -635,7 +592,6 @@ Style/PercentLiteralDelimiters: - 'qa/qa/resource/visibility.rb' - 'qa/qa/service/cluster_provider/gcloud.rb' - 'qa/qa/service/praefect_manager.rb' - - 'qa/qa/specs/features/api/3_create/gitaly/praefect_repo_sync_spec.rb' - 'qa/qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb' - 'qa/qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_with_image_pull_policy_spec.rb' @@ -704,7 +660,6 @@ Style/PercentLiteralDelimiters: - 'spec/features/projects/pipelines/legacy_pipelines_spec.rb' - 'spec/features/projects/pipelines/pipeline_spec.rb' - 'spec/features/projects/pipelines/pipelines_spec.rb' - - 'spec/features/protected_branches_spec.rb' - 'spec/features/tags/developer_views_tags_spec.rb' - 'spec/features/users/login_spec.rb' - 'spec/finders/alert_management/alerts_finder_spec.rb' @@ -742,7 +697,6 @@ Style/PercentLiteralDelimiters: - 'spec/helpers/page_layout_helper_spec.rb' - 'spec/helpers/profiles_helper_spec.rb' - 'spec/helpers/releases_helper_spec.rb' - - 'spec/helpers/storage_helper_spec.rb' - 'spec/helpers/tracking_helper_spec.rb' - 'spec/initializers/direct_upload_support_spec.rb' - 'spec/initializers/enumerator_next_patch_spec.rb' @@ -814,7 +768,6 @@ Style/PercentLiteralDelimiters: - 'spec/lib/gitlab/ci/pipeline/chain/template_usage_spec.rb' - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/equals_spec.rb' - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/seed/deployment_spec.rb' - 'spec/lib/gitlab/ci/reports/accessibility_reports_comparer_spec.rb' - 'spec/lib/gitlab/ci/reports/accessibility_reports_spec.rb' - 'spec/lib/gitlab/ci/reports/security/reports_spec.rb' @@ -1083,7 +1036,6 @@ Style/PercentLiteralDelimiters: - 'spec/requests/api/task_completion_status_spec.rb' - 'spec/requests/api/unleash_spec.rb' - 'spec/requests/api/users_spec.rb' - - 'spec/requests/api/version_spec.rb' - 'spec/requests/api/wikis_spec.rb' - 'spec/requests/ide_controller_spec.rb' - 'spec/requests/jwt_controller_spec.rb' @@ -1111,7 +1063,6 @@ Style/PercentLiteralDelimiters: - 'spec/services/ci/stuck_builds/drop_pending_service_spec.rb' - 'spec/services/ci/stuck_builds/drop_running_service_spec.rb' - 'spec/services/ci/stuck_builds/drop_scheduled_service_spec.rb' - - 'spec/services/clusters/applications/create_service_spec.rb' - 'spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb' - 'spec/services/deployments/update_environment_service_spec.rb' - 'spec/services/design_management/copy_design_collection/copy_service_spec.rb' @@ -1137,7 +1088,6 @@ Style/PercentLiteralDelimiters: - 'spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb' - 'spec/services/product_analytics/build_graph_service_spec.rb' - 'spec/services/projects/branches_by_mode_service_spec.rb' - - 'spec/services/projects/container_repository/cleanup_tags_service_spec.rb' - 'spec/services/projects/lfs_pointers/lfs_link_service_spec.rb' - 'spec/services/projects/operations/update_service_spec.rb' - 'spec/services/projects/record_target_platforms_service_spec.rb' @@ -1191,7 +1141,6 @@ Style/PercentLiteralDelimiters: - 'spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb' - 'spec/tasks/gitlab/db_rake_spec.rb' - 'spec/tasks/gitlab/task_helpers_spec.rb' - - 'spec/tasks/gitlab/uploads/migrate_rake_spec.rb' - 'spec/tooling/danger/customer_success_spec.rb' - 'spec/tooling/danger/datateam_spec.rb' - 'spec/tooling/danger/sidekiq_queues_spec.rb' @@ -1226,7 +1175,6 @@ Style/PercentLiteralDelimiters: - 'spec/workers/post_receive_spec.rb' - 'spec/workers/project_cache_worker_spec.rb' - 'spec/workers/projects/record_target_platforms_worker_spec.rb' - - 'spec/workers/repository_import_worker_spec.rb' - 'spec/workers/stuck_merge_jobs_worker_spec.rb' - 'spec/workers/update_project_statistics_worker_spec.rb' - 'tooling/danger/datateam.rb' diff --git a/.rubocop_todo/style/redundant_begin.yml b/.rubocop_todo/style/redundant_begin.yml index d2851de201..8f490002fd 100644 --- a/.rubocop_todo/style/redundant_begin.yml +++ b/.rubocop_todo/style/redundant_begin.yml @@ -1,56 +1,6 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/RedundantBegin: Exclude: - - 'app/controllers/concerns/membership_actions.rb' - 'app/controllers/concerns/metrics_dashboard.rb' - - 'app/controllers/concerns/renders_ldap_servers.rb' - - 'app/helpers/auth_helper.rb' - - 'app/models/event.rb' - - 'app/models/integrations/asana.rb' - - 'app/models/integrations/jira.rb' - - 'app/models/user.rb' - - 'app/services/ci/register_job_service.rb' - - 'app/services/design_management/generate_image_versions_service.rb' - - 'app/services/error_tracking/list_projects_service.rb' - - 'app/services/issue_links/create_service.rb' - - 'app/services/merge_requests/assign_issues_service.rb' - - 'app/services/projects/batch_forks_count_service.rb' - - 'app/services/projects/batch_open_issues_count_service.rb' - - 'app/services/projects/lfs_pointers/lfs_object_download_list_service.rb' - - 'app/services/users/update_highest_member_role_service.rb' - - 'ee/app/controllers/groups/sso_controller.rb' - - 'ee/app/finders/security/findings_finder.rb' - - 'ee/app/services/epics/epic_links/create_service.rb' - - 'ee/app/services/epics/related_epic_links/create_service.rb' - - 'ee/app/services/geo/container_repository_sync_service.rb' - - 'ee/app/validators/ee/json_schema_validator.rb' - - 'ee/lib/ee/api/helpers/award_emoji.rb' - 'ee/lib/gem_extensions/elasticsearch/model/adapter/multiple/records.rb' - - 'ee/lib/gitlab/ci/parsers/security/dast.rb' - - 'ee/lib/omni_auth/strategies/group_saml.rb' - - 'ee/lib/system_check/geo/authorized_keys_check.rb' - - 'lib/api/helpers/award_emoji.rb' - - 'lib/api/time_tracking_endpoints.rb' - - 'lib/atlassian/jira_connect/serializers/build_entity.rb' - - 'lib/backup/manager.rb' - - 'lib/banzai/pipeline/wiki_pipeline.rb' - - 'lib/gem_extensions/active_record/association.rb' - - 'lib/gitlab.rb' - - 'lib/gitlab/changes_list.rb' - - 'lib/gitlab/color.rb' - - 'lib/gitlab/database/migration_helpers.rb' - - 'lib/gitlab/database/schema_cache_with_renamed_table.rb' - - 'lib/gitlab/favicon.rb' - - 'lib/gitlab/import_export/base/relation_factory.rb' - - 'lib/gitlab/import_export/members_mapper.rb' - - 'lib/gitlab/import_export/project/tree_saver.rb' - - 'lib/gitlab/instrumentation/redis_interceptor.rb' - - 'lib/gitlab/metrics/dashboard/importers/prometheus_metrics.rb' - - 'lib/gitlab/phabricator_import/project_creator.rb' - - 'lib/gitlab/project_search_results.rb' - - 'lib/gitlab/shell.rb' - - 'lib/gitlab/usage/metrics/aggregates/sources/calculations/intersection.rb' - - 'lib/sidebars/menu.rb' - - 'qa/qa/resource/api_fabricator.rb' - - 'qa/qa/runtime/api/client.rb' diff --git a/.rubocop_todo/style/redundant_condition.yml b/.rubocop_todo/style/redundant_condition.yml index 86be40f7ff..c94a65c202 100644 --- a/.rubocop_todo/style/redundant_condition.yml +++ b/.rubocop_todo/style/redundant_condition.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/RedundantCondition: Exclude: - 'ee/app/models/license.rb' diff --git a/.rubocop_todo/style/redundant_interpolation.yml b/.rubocop_todo/style/redundant_interpolation.yml index ca7e01ffa6..b0d69cd295 100644 --- a/.rubocop_todo/style/redundant_interpolation.yml +++ b/.rubocop_todo/style/redundant_interpolation.yml @@ -1,62 +1,7 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/RedundantInterpolation: Exclude: - - 'app/components/diffs/stats_component.rb' - - 'app/helpers/blob_helper.rb' - - 'app/helpers/ci/runners_helper.rb' - - 'app/helpers/commits_helper.rb' - - 'app/helpers/dropdowns_helper.rb' - - 'app/helpers/environments_helper.rb' - - 'app/helpers/icons_helper.rb' - - 'app/helpers/issuables_helper.rb' - - 'app/helpers/nav_helper.rb' - - 'app/helpers/projects_helper.rb' - - 'app/helpers/search_helper.rb' - - 'app/helpers/tooling/visual_review_helper.rb' - - 'app/models/concerns/issuable.rb' - - 'app/models/integrations/base_chat_notification.rb' - - 'app/models/integrations/hangouts_chat.rb' - - 'app/models/integrations/microsoft_teams.rb' - - 'app/models/integrations/pushover.rb' - - 'app/models/merge_request.rb' - - 'app/services/jira_import/start_import_service.rb' - - 'app/services/users/approve_service.rb' - - 'app/services/users/banned_user_base_service.rb' - - 'app/services/users/reject_service.rb' - - 'db/post_migrate/20220420214703_schedule_backfill_draft_status_on_merge_requests_corrected_regex.rb' - - 'ee/app/graphql/types/compliance_management/merge_requests/compliance_violation_reason_enum.rb' - - 'ee/app/graphql/types/incident_management/oncall_rotation_length_unit_enum.rb' - - 'ee/app/helpers/ee/ci/runners_helper.rb' - - 'ee/app/helpers/ee/geo_helper.rb' - - 'ee/app/services/geo/event_store.rb' - - 'ee/app/services/geo/repository_updated_service.rb' - - 'ee/app/services/security/security_orchestration_policies/create_pipeline_service.rb' - - 'ee/app/services/users/abuse/excessive_projects_download_ban_service.rb' - - 'ee/app/services/users/abuse/git_abuse/namespace_throttle_service.rb' - - 'ee/db/fixtures/development/31_devops_adoption.rb' - - 'ee/lib/gitlab/insights/serializers/chartjs/base_serializer.rb' - - 'ee/spec/features/epics/epic_issues_spec.rb' - - 'ee/spec/features/projects/requirements_management/requirements_list_spec.rb' - - 'ee/spec/features/registrations/one_trust_spec.rb' - - 'ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb' - - 'ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb' - - 'ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb' - - 'ee/spec/lib/ee/gitlab/import_export/group/tree_saver_spec.rb' - - 'ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb' - - 'ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb' - - 'ee/spec/mailers/ci_minutes_usage_mailer_spec.rb' - - 'ee/spec/mailers/emails/namespace_storage_usage_mailer_spec.rb' - - 'ee/spec/mailers/notify_spec.rb' - - 'ee/spec/models/incident_management/issuable_escalation_status_spec.rb' - - 'ee/spec/requests/api/issues_spec.rb' - - 'ee/spec/requests/api/search_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/consistency_check_service_spec.rb' - - 'ee/spec/services/search_service_spec.rb' - - 'ee/spec/services/timebox_report_service_spec.rb' - - 'ee/spec/support/shared_contexts/lib/gitlab/insights/serializers/serializers_shared_context.rb' - - 'ee/spec/support/shared_examples/lib/gitlab/elastic/standalone_indices_shared_examples.rb' - - 'ee/spec/tasks/gitlab/elastic_rake_spec.rb' - 'lib/backup/manager.rb' - 'lib/backup/task.rb' - 'lib/gitlab/application_rate_limiter.rb' @@ -72,7 +17,6 @@ Style/RedundantInterpolation: - 'lib/gitlab/repository_cache_adapter.rb' - 'lib/gitlab/repository_hash_cache.rb' - 'lib/gitlab/repository_set_cache.rb' - - 'lib/gitlab/usage/metrics/names_suggestions/relation_parsers/constraints.rb' - 'lib/gitlab/usage/metrics/names_suggestions/relation_parsers/joins.rb' - 'lib/gitlab/usage_data_counters/hll_redis_counter.rb' - 'lib/gitlab/usage_data_counters/search_counter.rb' @@ -88,7 +32,6 @@ Style/RedundantInterpolation: - 'qa/qa/service/praefect_manager.rb' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/scan_result_policy_vulnerabilities_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb' - 'qa/qa/tools/generate_perf_testdata.rb' diff --git a/.rubocop_todo/style/redundant_parentheses.yml b/.rubocop_todo/style/redundant_parentheses.yml deleted file mode 100644 index 1ca658776b..0000000000 --- a/.rubocop_todo/style/redundant_parentheses.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -# Cop supports --auto-correct. -Style/RedundantParentheses: - Exclude: - - 'lib/gitlab/database/tables_truncate.rb' - - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/utilization/billing_seats_usage_data_spec.rb' diff --git a/.rubocop_todo/style/redundant_regexp_escape.yml b/.rubocop_todo/style/redundant_regexp_escape.yml index 5c97275ee4..22608a8e1f 100644 --- a/.rubocop_todo/style/redundant_regexp_escape.yml +++ b/.rubocop_todo/style/redundant_regexp_escape.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/RedundantRegexpEscape: Exclude: - 'app/controllers/help_controller.rb' @@ -11,7 +11,6 @@ Style/RedundantRegexpEscape: - 'app/models/deploy_token.rb' - 'app/models/design_management/design.rb' - 'app/models/integrations/chat_message/base_message.rb' - - 'app/models/integrations/datadog.rb' - 'app/models/integrations/teamcity.rb' - 'app/models/issue.rb' - 'app/models/label.rb' @@ -23,7 +22,6 @@ Style/RedundantRegexpEscape: - 'app/models/snippet.rb' - 'app/services/metrics/dashboard/grafana_metric_embed_service.rb' - 'app/uploaders/file_uploader.rb' - - 'config/initializers/wikicloth_redos_patch.rb' - 'config/routes/project.rb' - 'config/routes/uploads.rb' - 'ee/app/models/ee/epic.rb' @@ -60,7 +58,6 @@ Style/RedundantRegexpEscape: - 'lib/gitlab/git/repository.rb' - 'lib/gitlab/gitaly_client.rb' - 'lib/gitlab/harbor/query.rb' - - 'lib/gitlab/incoming_email.rb' - 'lib/gitlab/jira/dvcs.rb' - 'lib/gitlab/path_regex.rb' - 'lib/gitlab/private_commit_email.rb' @@ -68,7 +65,6 @@ Style/RedundantRegexpEscape: - 'lib/gitlab/quick_actions/extractor.rb' - 'lib/gitlab/regex.rb' - 'lib/gitlab/search/abuse_detection.rb' - - 'lib/gitlab/service_desk_email.rb' - 'lib/gitlab/task_helpers.rb' - 'lib/gitlab/url_sanitizer.rb' - 'lib/gitlab/utils.rb' @@ -78,40 +74,8 @@ Style/RedundantRegexpEscape: - 'lib/tasks/gettext.rake' - 'lib/tasks/gitlab/info.rake' - 'qa/qa/specs/features/ee/browser_ui/13_secure/license_compliance_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/security_reports_spec.rb' - 'qa/spec/runtime/key/ecdsa_spec.rb' - 'qa/spec/runtime/key/ed25519_spec.rb' - 'qa/spec/runtime/key/rsa_spec.rb' - - 'rubocop/cop/gitlab/finder_with_find_by.rb' - 'scripts/qa/testcases-check' - 'scripts/setup/find-jh-branch.rb' - - 'spec/controllers/projects_controller_spec.rb' - - 'spec/features/read_only_spec.rb' - - 'spec/helpers/tab_helper_spec.rb' - - 'spec/lib/banzai/filter/references/reference_filter_spec.rb' - - 'spec/lib/banzai/filter/syntax_highlight_filter_spec.rb' - - 'spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb' - - 'spec/lib/gitlab/background_migration/backfill_work_item_type_id_for_issues_spec.rb' - - 'spec/lib/gitlab/ci/config_spec.rb' - - 'spec/lib/gitlab/ci/parsers/security/validators/schema_validator_spec.rb' - - 'spec/lib/gitlab/import_export/saver_spec.rb' - - 'spec/lib/gitlab/kubernetes/kube_client_spec.rb' - - 'spec/lib/gitlab/sql/pattern_spec.rb' - - 'spec/lib/gitlab/usage/metrics/name_suggestion_spec.rb' - - 'spec/lib/gitlab/usage/metrics/names_suggestions/generator_spec.rb' - - 'spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb' - - 'spec/mailers/emails/profile_spec.rb' - - 'spec/models/release_highlight_spec.rb' - - 'spec/requests/api/graphql/mutations/merge_requests/set_draft_spec.rb' - - 'spec/requests/api/graphql_spec.rb' - - 'spec/requests/api/project_debian_distributions_spec.rb' - - 'spec/requests/api/repositories_spec.rb' - - 'spec/services/projects/download_service_spec.rb' - - 'spec/support/matchers/exceed_query_limit.rb' - - 'spec/support/shared_examples/features/wiki/file_attachments_shared_examples.rb' - - 'spec/support/shared_examples/mailers/notify_shared_examples.rb' - - 'spec/support/shared_examples/requests/api/graphql/packages/group_and_project_packages_list_shared_examples.rb' - - 'spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb' - - 'spec/uploaders/personal_file_uploader_spec.rb' - - 'spec/views/help/index.html.haml_spec.rb' - - 'tooling/danger/project_helper.rb' diff --git a/.rubocop_todo/style/redundant_self.yml b/.rubocop_todo/style/redundant_self.yml index 8c688dc89c..ec9aaac85d 100644 --- a/.rubocop_todo/style/redundant_self.yml +++ b/.rubocop_todo/style/redundant_self.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/RedundantSelf: Exclude: - 'app/channels/awareness_channel.rb' @@ -71,7 +71,6 @@ Style/RedundantSelf: - 'app/models/concerns/mentionable.rb' - 'app/models/concerns/merge_request_reviewer_state.rb' - 'app/models/concerns/noteable.rb' - - 'app/models/concerns/packages/debian/distribution.rb' - 'app/models/concerns/participable.rb' - 'app/models/concerns/pg_full_text_searchable.rb' - 'app/models/concerns/protected_ref.rb' @@ -112,7 +111,6 @@ Style/RedundantSelf: - 'app/models/integrations/emails_on_push.rb' - 'app/models/integrations/jira.rb' - 'app/models/integrations/pipelines_email.rb' - - 'app/models/integrations/slack.rb' - 'app/models/integrations/zentao.rb' - 'app/models/internal_id.rb' - 'app/models/issue.rb' @@ -190,7 +188,6 @@ Style/RedundantSelf: - 'config/initializers/active_record_keyset_pagination.rb' - 'config/initializers/forbid_sidekiq_in_transactions.rb' - 'config/initializers/mail_encoding_patch.rb' - - 'config/initializers/wikicloth_redos_patch.rb' - 'db/post_migrate/20210329102724_add_new_trail_plans.rb' - 'db/post_migrate/20211029102822_add_open_source_plan.rb' - 'ee/app/graphql/resolvers/geo/registries_resolver.rb' @@ -223,7 +220,6 @@ Style/RedundantSelf: - 'ee/app/models/ee/issue.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' - 'ee/app/models/ee/packages/package_file.rb' - 'ee/app/models/ee/project.rb' @@ -420,7 +416,6 @@ Style/RedundantSelf: - 'qa/qa/resource/user_gpg.rb' - 'qa/qa/runtime/release.rb' - 'qa/qa/scenario/bootable.rb' - - 'qa/qa/scenario/test/instance.rb' - 'sidekiq_cluster/sidekiq_cluster.rb' - 'spec/graphql/resolvers/group_labels_resolver_spec.rb' - 'spec/helpers/emails_helper_spec.rb' diff --git a/.rubocop_todo/style/single_argument_dig.yml b/.rubocop_todo/style/single_argument_dig.yml index a85039a45f..8d35373a2c 100644 --- a/.rubocop_todo/style/single_argument_dig.yml +++ b/.rubocop_todo/style/single_argument_dig.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/SingleArgumentDig: Exclude: - 'app/graphql/resolvers/namespace_projects_resolver.rb' @@ -38,7 +38,6 @@ Style/SingleArgumentDig: - 'lib/gitlab/auth/o_auth/auth_hash.rb' - 'lib/gitlab/ci/badge/coverage/template.rb' - 'lib/gitlab/ci/badge/template.rb' - - 'lib/gitlab/ci/lint.rb' - 'lib/gitlab/ci/parsers/accessibility/pa11y.rb' - 'lib/gitlab/ci/parsers/security/common.rb' - 'lib/gitlab/ci/reports/codequality_reports.rb' diff --git a/.rubocop_todo/style/sole_nested_conditional.yml b/.rubocop_todo/style/sole_nested_conditional.yml index 3c663b5f89..20b70d36ce 100644 --- a/.rubocop_todo/style/sole_nested_conditional.yml +++ b/.rubocop_todo/style/sole_nested_conditional.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/SoleNestedConditional: Exclude: - 'app/controllers/admin/application_settings_controller.rb' @@ -24,7 +24,6 @@ Style/SoleNestedConditional: - 'app/services/projects/create_service.rb' - 'app/services/projects/hashed_storage/migration_service.rb' - 'app/services/projects/hashed_storage/rollback_service.rb' - - 'app/workers/merge_requests/delete_source_branch_worker.rb' - 'ee/app/finders/ee/snippets_finder.rb' - 'ee/app/services/ee/issue_links/create_service.rb' - 'ee/app/services/ee/lfs/unlock_file_service.rb' @@ -39,7 +38,6 @@ Style/SoleNestedConditional: - 'ee/lib/elastic/latest/application_class_proxy.rb' - 'ee/lib/elastic/latest/issue_class_proxy.rb' - 'ee/lib/gitlab/code_owners/groups_loader.rb' - - 'lib/api/ci/helpers/runner.rb' - 'lib/api/deploy_keys.rb' - 'lib/api/helpers/label_helpers.rb' - 'lib/api/maven_packages.rb' diff --git a/.rubocop_todo/style/string_concatenation.yml b/.rubocop_todo/style/string_concatenation.yml index 65389d798d..91eb45f73c 100644 --- a/.rubocop_todo/style/string_concatenation.yml +++ b/.rubocop_todo/style/string_concatenation.yml @@ -1,24 +1,9 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/StringConcatenation: Exclude: - - 'app/components/pajamas/button_component.rb' - - 'app/controllers/concerns/creates_commit.rb' - - 'app/controllers/groups/dependency_proxy_for_containers_controller.rb' - - 'app/controllers/jira_connect/app_descriptor_controller.rb' - 'app/controllers/projects/labels_controller.rb' - 'app/controllers/projects/milestones_controller.rb' - - 'app/graphql/types/global_id_type.rb' - - 'app/helpers/application_helper.rb' - - 'app/helpers/blob_helper.rb' - - 'app/helpers/dropdowns_helper.rb' - - 'app/helpers/emails_helper.rb' - - 'app/helpers/events_helper.rb' - - 'app/helpers/numbers_helper.rb' - - 'app/helpers/submodule_helper.rb' - - 'app/helpers/todos_helper.rb' - - 'app/models/application_setting.rb' - - 'app/models/commit_range.rb' - 'app/models/concerns/counter_attribute.rb' - 'app/models/concerns/cross_database_modification.rb' - 'app/models/concerns/from_set_operator.rb' @@ -66,7 +51,6 @@ Style/StringConcatenation: - 'ee/app/services/merge_requests/update_blocks_service.rb' - 'ee/app/workers/scan_security_report_secrets_worker.rb' - 'ee/lib/api/project_mirror.rb' - - 'ee/lib/ee/audit/project_changes_auditor.rb' - 'ee/lib/ee/gitlab/auth/ldap/person.rb' - 'ee/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size.rb' - 'ee/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids.rb' @@ -77,7 +61,6 @@ Style/StringConcatenation: - 'ee/lib/omni_auth/strategies/kerberos.rb' - 'ee/lib/tasks/gitlab/elastic.rake' - 'ee/lib/tasks/gitlab/license.rake' - - 'ee/spec/controllers/trial_registrations_controller_spec.rb' - 'ee/spec/features/boards/boards_spec.rb' - 'ee/spec/features/projects/pipelines/pipeline_spec.rb' - 'ee/spec/helpers/search_helper_spec.rb' @@ -124,7 +107,6 @@ Style/StringConcatenation: - 'lib/gitlab/git.rb' - 'lib/gitlab/git/branch.rb' - 'lib/gitlab/git/tag.rb' - - 'lib/gitlab/git/wiki.rb' - 'lib/gitlab/github_import/importer/labels_importer.rb' - 'lib/gitlab/graphql/negatable_arguments.rb' - 'lib/gitlab/graphql/queries.rb' @@ -184,7 +166,6 @@ Style/StringConcatenation: - 'spec/features/projects/commits/user_browses_commits_spec.rb' - 'spec/features/projects/files/files_sort_submodules_with_folders_spec.rb' - 'spec/features/projects/import_export/import_file_spec.rb' - - 'spec/features/search/user_searches_for_code_spec.rb' - 'spec/finders/packages/go/module_finder_spec.rb' - 'spec/graphql/mutations/issues/create_spec.rb' - 'spec/helpers/application_helper_spec.rb' @@ -227,7 +208,6 @@ Style/StringConcatenation: - 'spec/lib/gitlab/gitaly_client/ref_service_spec.rb' - 'spec/lib/gitlab/gitaly_client/remote_service_spec.rb' - 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb' - - 'spec/lib/gitlab/gitaly_client/wiki_service_spec.rb' - 'spec/lib/gitlab/import_export/snippet_repo_restorer_spec.rb' - 'spec/lib/gitlab/lfs/client_spec.rb' - 'spec/lib/gitlab/other_markup_spec.rb' @@ -262,9 +242,9 @@ Style/StringConcatenation: - 'spec/models/custom_emoji_spec.rb' - 'spec/models/grafana_integration_spec.rb' - 'spec/models/integrations/campfire_spec.rb' - - 'spec/models/integrations/datadog_spec.rb' - 'spec/models/integrations/chat_message/pipeline_message_spec.rb' - 'spec/models/integrations/chat_message/push_message_spec.rb' + - 'spec/models/integrations/datadog_spec.rb' - 'spec/models/integrations/jenkins_spec.rb' - 'spec/models/merge_request_diff_spec.rb' - 'spec/models/merge_request_spec.rb' @@ -292,7 +272,6 @@ Style/StringConcatenation: - 'spec/routing/git_http_routing_spec.rb' - 'spec/services/ci/find_exposed_artifacts_service_spec.rb' - 'spec/services/clusters/gcp/finalize_creation_service_spec.rb' - - 'spec/services/clusters/kubernetes/configure_istio_ingress_service_spec.rb' - 'spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb' - 'spec/services/error_tracking/list_projects_service_spec.rb' - 'spec/services/groups/update_service_spec.rb' @@ -311,7 +290,6 @@ Style/StringConcatenation: - 'spec/services/snippets/bulk_destroy_service_spec.rb' - 'spec/services/snippets/update_service_spec.rb' - 'spec/services/todo_service_spec.rb' - - 'spec/services/users/destroy_service_spec.rb' - 'spec/services/verify_pages_domain_service_spec.rb' - 'spec/support/capybara.rb' - 'spec/support/helpers/ci_artifact_metadata_generator.rb' diff --git a/.rubocop_todo/style/string_literals_in_interpolation.yml b/.rubocop_todo/style/string_literals_in_interpolation.yml index 29e94e7734..f601674a4b 100644 --- a/.rubocop_todo/style/string_literals_in_interpolation.yml +++ b/.rubocop_todo/style/string_literals_in_interpolation.yml @@ -1,10 +1,9 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/StringLiteralsInInterpolation: Exclude: - 'app/graphql/mutations/base_mutation.rb' - 'app/helpers/colors_helper.rb' - - 'app/helpers/todos_helper.rb' - 'app/models/application_setting_implementation.rb' - 'app/models/ci/namespace_mirror.rb' - 'app/models/integrations/campfire.rb' @@ -21,7 +20,6 @@ Style/StringLiteralsInInterpolation: - 'ee/app/models/license.rb' - 'ee/app/services/epics/tree_reorder_service.rb' - 'ee/lib/ee/api/helpers/issues_helpers.rb' - - 'ee/lib/gitlab/elastic/helper.rb' - 'ee/lib/tasks/gitlab/elastic.rake' - 'ee/spec/features/admin/admin_settings_spec.rb' - 'ee/spec/features/subscriptions/expiring_subscription_message_spec.rb' @@ -29,7 +27,6 @@ Style/StringLiteralsInInterpolation: - 'lib/api/helpers/snippets_helpers.rb' - 'lib/api/validations/validators/check_assignees_count.rb' - 'lib/banzai/filter/references/abstract_reference_filter.rb' - - 'lib/banzai/filter/syntax_highlight_filter.rb' - 'lib/generators/gitlab/usage_metric_definition_generator.rb' - 'lib/gitlab/background_migration/fix_projects_without_prometheus_service.rb' - 'lib/gitlab/ci/config/entry/job.rb' diff --git a/.rubocop_todo/style/symbol_proc.yml b/.rubocop_todo/style/symbol_proc.yml index d373788dbc..074b400c4b 100644 --- a/.rubocop_todo/style/symbol_proc.yml +++ b/.rubocop_todo/style/symbol_proc.yml @@ -1,5 +1,5 @@ --- -# Cop supports --auto-correct. +# Cop supports --autocorrect. Style/SymbolProc: Exclude: - 'app/controllers/admin/users_controller.rb' @@ -13,7 +13,6 @@ Style/SymbolProc: - 'app/graphql/mutations/commits/create.rb' - 'app/graphql/mutations/concerns/mutations/work_items/widgetable.rb' - 'app/graphql/mutations/jira_import/start.rb' - - 'app/graphql/mutations/work_items/update_widgets.rb' - 'app/graphql/types/work_items/widgets/description_type.rb' - 'app/helpers/graph_helper.rb' - 'app/models/ci/build_metadata.rb' @@ -54,7 +53,6 @@ Style/SymbolProc: - 'app/serializers/linked_project_issue_entity.rb' - 'app/serializers/member_entity.rb' - 'app/serializers/member_user_entity.rb' - - 'app/serializers/merge_request_poll_widget_entity.rb' - 'app/serializers/merge_request_widget_entity.rb' - 'app/serializers/project_entity.rb' - 'app/serializers/project_mirror_entity.rb' @@ -172,7 +170,6 @@ Style/SymbolProc: - 'lib/gitlab/diff/rendered/notebook/diff_file_helper.rb' - 'lib/gitlab/git/diff_stats_collection.rb' - 'lib/gitlab/gitaly_client/commit_service.rb' - - 'lib/gitlab/gitaly_client/wiki_service.rb' - 'lib/gitlab/import_export/attributes_finder.rb' - 'lib/gitlab/import_export/base/relation_object_saver.rb' - 'lib/gitlab/import_export/fast_hash_serializer.rb' @@ -199,12 +196,10 @@ Style/SymbolProc: - '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/4_verify/ci_variable/custom_variable_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' - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb' - - 'qa/qa/specs/features/ee/browser_ui/4_verify/pipeline_status_on_operation_dashboard_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb' - 'rubocop/cop/gitlab/mark_used_feature_flags.rb' - 'rubocop/cop/gitlab/namespaced_class.rb' diff --git a/.ruby-version b/.ruby-version index a603bb50a2..1f7da99d4e 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.7.5 +2.7.7 diff --git a/.secretsignore b/.secretsignore deleted file mode 100644 index 071423bd3c..0000000000 --- a/.secretsignore +++ /dev/null @@ -1,66 +0,0 @@ -# This file is for defining paths and secrets that will be ignored by ripsecret - -doc/* -spec/* -ee/spec/* -qa/* -*_spec.rb -config/gitlab.yml.example -workhorse/testdata/localhost.key -db/fixtures/**/*.rb - -[secrets] -AUTO_DEVOPS_DOMAIN -BACKWARD_DIRECTION -CI_BUILD_BEFORE_SHA -CI_BUILD_REF_NAME -CI_BUILD_REF_SLUG -CI_COMMIT_BRANCH -CI_COMMIT_REF_SLUG -CI_DEFAULT_BRANCH -CI_DEPLOY_FREEZE -CI_DEPLOY_PASSWORD -CI_ENVIRONMENT_SLUG -CI_ENVIRONMENT_URL -CI_GITLAB_FIPS_MODE -CI_JOB_NAME_SLUG -CI_JOB_STARTED_AT -CI_PAGES_DOMAIN -CI_PROJECT_NAME -CI_PROJECT_PATH -CI_PROJECT_PATH_SLUG -CI_PROJECT_VISIBILITY -CI_REGISTRY_IMAGE -CI_REGISTRY_PASSWORD -CI_REPOSITORY_URL -CROWDIN_API_KEY -DAST_API_PROFILE -DAST_PASSWORD_BASE64 -DAST_SUBMIT_FIELD -DAST_USERNAME_FIELD -DORA_METRICS_KEYS -ESCALATION_STATUS -FIFTY_PACKAGE_FILES -FORTY_PACKAGE_FILES -FORWARD_DIRECTION -GITLAB_FEATURES -GITLAB_USER_EMAIL -GITLAB_USER_LOGIN -GITLAB_USER_NAME -HARBOR_PASSWORD -HARBOR_USERNAME -KUBE_CA_PEM_FILE -KUBE_SERVICE_ACCOUNT -NAVSOURCE_VALUE -ONE_HUNDRED_TAGS -ONE_PACKAGE_FILE -STAGING_ENABLED -TEN_PACKAGE_FILES -THIRTY_PACKAGE_FILES -TRIGGER_PAYLOAD -TWENTY_FIVE_TAGS -TWENTY_PACKAGE_FILES -YOUR-ACCESSKEYID -YOUR-CLIENT-SECRET -YOUR_AUTH0_CLIENT_SECRET -sbdMsxcgW2Xs75Q2uHc9FhUCZSEV3fSg diff --git a/.yamllint b/.yamllint index 2fddf9ee3c..5b49a617a5 100644 --- a/.yamllint +++ b/.yamllint @@ -2,6 +2,15 @@ extends: default +yaml-files: + # defaults + - '*.yaml' + - '*.yml' + - '.yamllint' + # match more extensions + - '*.yaml.*' + - '*.yml.*' + # Ideally, we should have nothing in this ignore section. # # Please consider removing entries below by fixing them. @@ -19,19 +28,32 @@ ignore: | # Broken on purpose (for testing) spec/fixtures/lib/gitlab/metrics/dashboard/broken_yml_syntax.yml + # Dynamic YAML files have syntax errors sometimes. + *.erb + + # Vim temporary files. + *.sw[pon] + + # Zipped files (by e.g. asset pipeline) + *.gz + *.bz2 + #### Folders #### node_modules/ tmp/ -# Why disabling all of those rules? +# In CI some YAML files are linted using different rules. +# See `.gitlab/ci/yaml.gitlab-ci.yml`. # -# For the scope of https://gitlab.com/gitlab-org/gitlab/-/issues/359968, -# we would like to catch syntax errors as soon as possible. -# Style "errors" are not as important right now, but they should ideally be added later on. -# -# Please consider enabling a rule, and fixing the issues you'll see in an MR. +# https://gitlab.com/gitlab-org/gitlab/-/issues/385693 tracks to enable all +# rules below: rules: - braces: disable + braces: + min-spaces-inside: 1 + max-spaces-inside: 1 + min-spaces-inside-empty: 0 + max-spaces-inside-empty: 0 + colons: disable comments-indentation: disable comments: disable diff --git a/CHANGELOG.md b/CHANGELOG.md index a9d332d608..add33cc350 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,50 +2,886 @@ documentation](doc/development/changelog.md) for instructions on adding your own entry. -## 15.6.8 (2023-02-10) +## 15.7.8 (2023-03-02) + +### Security (12 changes) + +- [Using builds metadata to determine debug_mode](gitlab-org/security/gitlab@12be0c159940a35899851f2867fde1237dae254b) ([merge request](gitlab-org/security/gitlab!3036)) +- [Fix pagination limits for Commits API](gitlab-org/security/gitlab@d507c5d906aff98a8bff943181299cbec5cc43db) ([merge request](gitlab-org/security/gitlab!3073)) +- [Mask Google IAP account details in Prometheus integration](gitlab-org/security/gitlab@54420f92a366e2a7648c10baaaf67492d6676746) ([merge request](gitlab-org/security/gitlab!3083)) +- [Stop Group Transfer Service if SAML Provider or SCIM token is present](gitlab-org/security/gitlab@52400160cd607fb30411dec04b516a1314e44996) ([merge request](gitlab-org/security/gitlab!3098)) +- [Protect Datadog API key by changing Datadog site](gitlab-org/security/gitlab@9aa3ba9f719a786238ae59914d5456666363940e) ([merge request](gitlab-org/security/gitlab!3096)) +- [Protect integrations' sensitive information exposed via API](gitlab-org/security/gitlab@60c22681f52c2aadcb55e1b9e92d358076e3c92c) ([merge request](gitlab-org/security/gitlab!3089)) +- [Disallow maintainer to create an owner access token](gitlab-org/security/gitlab@2adeb7fafb119a43c0bfe162fbc66d2740cb4168) ([merge request](gitlab-org/security/gitlab!3092)) +- [Paste only text content in work items title](gitlab-org/security/gitlab@5fa8a9bf683427af6f25e043b3f0a332719bc970) ([merge request](gitlab-org/security/gitlab!3076)) +- [Jira DVCS OAuth Open Redirect Vulnerability](gitlab-org/security/gitlab@3598b2558de92b0a775f09beb739c6e2f90ff7ab) ([merge request](gitlab-org/security/gitlab!3064)) +- [Block private personal snippet from unauthorized users](gitlab-org/security/gitlab@a106541570423480c9c510f512a2dc61acc5c01f) ([merge request](gitlab-org/security/gitlab!2994)) +- [Verify Kroki diagram type](gitlab-org/security/gitlab@eafe89b8be423e4828fe92769353b7f17ffe895e) ([merge request](gitlab-org/security/gitlab!3054)) +- [Check read_release permission before showing releases in Tags API](gitlab-org/security/gitlab@d56500c47754c7d5eb11f3c84bedbe60366eff0e) ([merge request](gitlab-org/security/gitlab!3058)) + +## 15.7.7 (2023-02-10) No changes. -## 15.6.7 (2023-01-30) - -### Fixed (2 changes) - -- [Clear DuplicateJobs cookies from post-deployment migration](gitlab-org/security/gitlab@9071bc623c81f4ecbccb63bcfc78d6d503421e2b) -- [Geo: Container Repository push events don't work](gitlab-org/security/gitlab@00ca7dd923444da0b19afa7d72d5e3b505889290) +## 15.7.6 (2023-01-30) ### Security (5 changes) -- [Quarantine features/users/login_spec line 292 [15.6]](gitlab-org/security/gitlab@d202f35e1cac8df0bcbb5d40d42cea2312c09762) ([merge request](gitlab-org/security/gitlab!3025)) -- [Add size validation for Chart.yaml during file extraction](gitlab-org/security/gitlab@59df02bf2658468f9f254c34ed009a6414d6c6b3) ([merge request](gitlab-org/security/gitlab!3020)) -- [Prevent default branches from storing paths](gitlab-org/security/gitlab@b7b402a0a37bb839b601569a035a62fe79febe72) ([merge request](gitlab-org/security/gitlab!3013)) -- [Validate Issuable description max length on update](gitlab-org/security/gitlab@fa68365e853a5701b217ccafea9885705d4a4133) ([merge request](gitlab-org/security/gitlab!3002)) -- [Security fix dynamic child pipeline zip extraction](gitlab-org/security/gitlab@2285d716f10f33d8dbea5112de95d9d7e5cd8b00) ([merge request](gitlab-org/security/gitlab!2981)) +- [Remove parameter validation for registry notification request [15.7]](gitlab-org/security/gitlab@ca091312787e3a01f39551357095409fcf6fc840) ([merge request](gitlab-org/security/gitlab!3029)) +- [Add size validation for Chart.yaml during file extraction](gitlab-org/security/gitlab@d43bf6a5b147350668e538bd981af5f9400e6fca) ([merge request](gitlab-org/security/gitlab!3019)) +- [Prevent default branches from storing paths](gitlab-org/security/gitlab@9f18aa40711e334b172d208255a4b396b89c50a9) ([merge request](gitlab-org/security/gitlab!3012)) +- [Validate Issuable description max length on update](gitlab-org/security/gitlab@9c2799bef06ada7d48b682fa4fe403ec00e74c4a) ([merge request](gitlab-org/security/gitlab!3003)) +- [Security fix dynamic child pipeline zip extraction](gitlab-org/security/gitlab@cada7e3290da854f437538cdc1680c3f5284278e) ([merge request](gitlab-org/security/gitlab!2980)) -## 15.6.6 (2023-01-12) +## 15.7.5 (2023-01-12) No changes. -## 15.6.5 (2023-01-12) +## 15.7.4 (2023-01-12) No changes. -## 15.6.4 (2023-01-09) +## 15.7.3 (2023-01-11) + +### Fixed (3 changes) + +- [Reset Container Repository Sync status on secondary](gitlab-org/gitlab@5a6d024e199c9ab9fd39df2db44a133c022eadd5) ([merge request](gitlab-org/gitlab!108679)) +- [Enforce memory-watchdog by default](gitlab-org/gitlab@6f7fcb0f50330af46a5f7311796e5375d6d59816) ([merge request](gitlab-org/gitlab!108679)) +- [Geo: Container Repository push events don't work](gitlab-org/gitlab@721227d157cd2f4fd842e5dcf54180bcc470336a) ([merge request](gitlab-org/gitlab!108679)) + +## 15.7.2 (2023-01-09) ### Security (9 changes) -- [Avoid regex with potential for poorly performing backtracking](gitlab-org/security/gitlab@76052c2c1d89b47fe1a39d6a2118ced0d26d4e5f) ([merge request](gitlab-org/security/gitlab!2988)) -- [Protect web-hook url variables after changing URL](gitlab-org/security/gitlab@55b7e051e4c6ca50ef1165130c465f1d11bd968f) ([merge request](gitlab-org/security/gitlab!2977)) -- [Limit the size of user agent to reduce ReDos attack](gitlab-org/security/gitlab@b9e42f4fe131f4a17d24d69076444d68c6a31b18) ([merge request](gitlab-org/security/gitlab!2990)) -- [Protect Sentry auth-token after changing URL](gitlab-org/security/gitlab@3b1d4ae2fbd1845d7659b21c65426275fb0b72d3) ([merge request](gitlab-org/security/gitlab!2984)) -- [Delete project specific licenses when license policy is deleted](gitlab-org/security/gitlab@79142b8c727a3d43b3555c4600b0b6cb3e070ebe) ([merge request](gitlab-org/security/gitlab!2943)) -- [Restrict user avatar availability based on visibility restrictions](gitlab-org/security/gitlab@15732554472373586769a8ca46c2b5cbf0b40783) ([merge request](gitlab-org/security/gitlab!2972)) -- [Policy change to read and destroy token without license for .com](gitlab-org/security/gitlab@9219eab8a5180ae34bb92cbd52c5e7be0602b66d) ([merge request](gitlab-org/security/gitlab!2913)) -- [Restrict Grafana API access on public projects](gitlab-org/security/gitlab@7a23bd7fe68a47ac5ae56c212d5ec3695631a4db) ([merge request](gitlab-org/security/gitlab!2958)) -- [Fix "Race condition enables verified email forgery"](gitlab-org/security/gitlab@d0c0852118adaeb8e99f443c06769b9564294290) ([merge request](gitlab-org/security/gitlab!2963)) +- [Avoid regex with potential for poorly performing backtracking](gitlab-org/security/gitlab@1cb3b4904b25f1e47a40ddd48f3fdcb16bf02401) ([merge request](gitlab-org/security/gitlab!2987)) +- [Protect web-hook url variables after changing URL](gitlab-org/security/gitlab@58015aa49e63456094fcbf06a8fa739ac2a27f21) ([merge request](gitlab-org/security/gitlab!2976)) +- [Limit the size of user agent to reduce ReDos attack](gitlab-org/security/gitlab@ac3eb7cbf4a1701a499d0cbbbae568c55914c8c3) ([merge request](gitlab-org/security/gitlab!2985)) +- [Protect Sentry auth-token after changing URL](gitlab-org/security/gitlab@eba316d255caaa497e3a137aba5f262fd6272939) ([merge request](gitlab-org/security/gitlab!2983)) +- [Delete project specific licenses when license policy is deleted](gitlab-org/security/gitlab@a6bef9aee6175401408a12fe1439e775b84bc8cb) ([merge request](gitlab-org/security/gitlab!2969)) +- [Restrict user avatar availability based on visibility restrictions](gitlab-org/security/gitlab@9620a1bcae911c84112cc14da22711a344b89acf) ([merge request](gitlab-org/security/gitlab!2971)) +- [Policy change to read and destroy token without license for .com](gitlab-org/security/gitlab@5fcf1350fafe9a30f17fa19a3567620f10df1ccd) ([merge request](gitlab-org/security/gitlab!2968)) +- [Restrict Grafana API access on public projects](gitlab-org/security/gitlab@3274a7fbeabc04f9db69ffd052e0e77a6b71a7f8) ([merge request](gitlab-org/security/gitlab!2960)) +- [Fix "Race condition enables verified email forgery"](gitlab-org/security/gitlab@c3e6fede4230a3ce0fc1d0e4c82f5f3ede41f663) ([merge request](gitlab-org/security/gitlab!2966)) -## 15.6.3 (2022-12-21) +## 15.7.1 (2023-01-05) -No changes. +### Fixed (2 changes) + +- [Relax FIPS constraints on PyPi packages](gitlab-org/gitlab@e0bfadf38b0873119dab0abba92e07085658abcd) ([merge request](gitlab-org/gitlab!107993)) +- [Workaround a segfault due to array GC bug](gitlab-org/gitlab@85c7b6ad255c1638d54cb9953367e1e3e6b8396b) ([merge request](gitlab-org/gitlab!107993)) + +### Performance (1 change) + +- [Remove vulnerability state migration](gitlab-org/gitlab@ef444959f787daa31d33e61fa94aa072be47a7b7) ([merge request](gitlab-org/gitlab!107993)) + +## 15.7.0 (2022-12-21) + +### Added (182 changes) + +- [Get timeline event tag and display on list](gitlab-org/gitlab@e06f3b6177baf214ba724ac2fca242efdc2c4cfc) ([merge request](gitlab-org/gitlab!107081)) +- [Add tag_list to dast_profiles](gitlab-org/gitlab@813ee04e34bc51284d4a7401463b2b71cdd8d827) ([merge request](gitlab-org/gitlab!104909)) +- [Serialize image attributes for content editor](gitlab-org/gitlab@c45c89297ea821dc8aca311f352594ad253b6d11) ([merge request](gitlab-org/gitlab!106733)) +- [Add CI_PROJECT_NAMESPACE_ID to predefined variables](gitlab-org/gitlab@730e2f15e41e65b8e1c9fff36e9237b4bce09096) by @vadrin ([merge request](gitlab-org/gitlab!106817)) +- [Add project language search/filter](gitlab-org/gitlab@f556c5fb41e7d2554fc2386d86f5bda941b0606c) ([merge request](gitlab-org/gitlab!104167)) +- [Creating tasks counts towards user contribution graph](gitlab-org/gitlab@dfb7c139ae56741e1a5b9cf701b0f0465103bdb4) ([merge request](gitlab-org/gitlab!106873)) +- [Process requirements_v2 artifacts on CI Jobs](gitlab-org/gitlab@9779a9fc0e2bc170bb630bf48976f262e528c360) ([merge request](gitlab-org/gitlab!106746)) **GitLab Enterprise Edition** +- [Add health status selection widget for work items](gitlab-org/gitlab@cbfa1059c6940b457b464a36f10719a05e31abf0) ([merge request](gitlab-org/gitlab!106683)) **GitLab Enterprise Edition** +- [Add metrics for number of created merge requests](gitlab-org/gitlab@950c7cc08a10f6d3385b04ef7c60e262006752d3) ([merge request](gitlab-org/gitlab!106869)) +- [Remove feature flag allow audit event type filtering](gitlab-org/gitlab@2733f009e3ad85ddcdc730f692111ed6f6574aed) ([merge request](gitlab-org/gitlab!107068)) **GitLab Enterprise Edition** +- [Create StateTransitions for dismissed Vulnerabilities](gitlab-org/gitlab@131e26e85be62a4a7f4bc3bd6b403c2cb7d26946) ([merge request](gitlab-org/gitlab!97699)) +- [Count approval project rules metrics](gitlab-org/gitlab@2e2513983c6a4dc14f0058b3f253b8b9a05c2597) ([merge request](gitlab-org/gitlab!106787)) **GitLab Enterprise Edition** +- [Add meaningful names for project feature updates](gitlab-org/gitlab@39fc4de47e491b5aeee0c0f8218a3b42b177da86) ([merge request](gitlab-org/gitlab!106919)) **GitLab Enterprise Edition** +- [Add class for retrieving SBOM Components](gitlab-org/gitlab@a9a53c47d20e8951a7578a6b1d0a666cc62210f2) ([merge request](gitlab-org/gitlab!105994)) **GitLab Enterprise Edition** +- [Add forkDetails GraphQL field to ProjectType](gitlab-org/gitlab@19616ac8999233e95e0574dac3eddd35578188c2) ([merge request](gitlab-org/gitlab!106070)) +- [Add possibility to import all gists](gitlab-org/gitlab@83925f8117d3652975626f12fe3da8362d3fd5b3) ([merge request](gitlab-org/gitlab!103804)) +- [Add api endpoints for dependency list exports](gitlab-org/gitlab@e204d73b5644a950e8fbe793a33c89c59faae0af) ([merge request](gitlab-org/gitlab!106462)) **GitLab Enterprise Edition** +- [Add Sidekiq worker to re-enable pull mirror configuration](gitlab-org/gitlab@8b85245b90f7eddc5ee668f4af88dca732fabe54) ([merge request](gitlab-org/gitlab!103665)) **GitLab Enterprise Edition** +- [Add ability to cancel github project improt](gitlab-org/gitlab@92f69fbdabde83d53dc6b7a05838a6d5fe4bba9e) ([merge request](gitlab-org/gitlab!103934)) +- [Expose Alert (global) ID in GraphQL queries](gitlab-org/gitlab@4f23bc1f554371c4b577cc02ff8d92e84db2392e) ([merge request](gitlab-org/gitlab!106407)) +- [Add semgrep as a supported analyzer for Scala](gitlab-org/gitlab@9e504050691e7363e214383d0b5a98e528ffdfe6) ([merge request](gitlab-org/gitlab!106856)) +- [Update feature flag to be enabled by default](gitlab-org/gitlab@b5eaaab24ff3441b7b9aaf0f53ab8ae5b9b9677b) ([merge request](gitlab-org/gitlab!107097)) +- [Add GraphQL mutation to unlink alert from incident](gitlab-org/gitlab@06600f31a4bd1f499e82bd32cc6f0daf5dc65782) ([merge request](gitlab-org/gitlab!106809)) +- [Allow pipelines to have custom names](gitlab-org/gitlab@2753857f609ff5fcbdde7a7d6dead64d451fdcf7) ([merge request](gitlab-org/gitlab!107086)) +- [Add pipeline_hierarchy_size](gitlab-org/gitlab@966d8dad32f23162ef8295a6d700faede13fc51d) ([merge request](gitlab-org/gitlab!105119)) +- [Counter merged merge requests using approval rules](gitlab-org/gitlab@46fb6b3a29e185d0f909366aff680cb3ed1b9f68) ([merge request](gitlab-org/gitlab!106642)) **GitLab Enterprise Edition** +- [Add dast_pre_scan_verifications_steps table](gitlab-org/gitlab@7e3613054dc75c80468822693ffbd16fab986272) ([merge request](gitlab-org/gitlab!105702)) +- [Add Package registry visibility toggle](gitlab-org/gitlab@8a9cde67fb0f359ee03809d943999bd7dcbdbe9b) ([merge request](gitlab-org/gitlab!106247)) +- [Retry api for failed status checks](gitlab-org/gitlab@ee0a5c82c038aa2420bb58c93352979865f3ee6f) ([merge request](gitlab-org/gitlab!106401)) **GitLab Enterprise Edition** +- [Add mutation to update progress](gitlab-org/gitlab@40429bc39daa741f95a2900a3da7092eda5e7378) ([merge request](gitlab-org/gitlab!106394)) **GitLab Enterprise Edition** +- [Work Item widget notes](gitlab-org/gitlab@56b91133c1eff3c8290ea1536b20d37e353962ab) ([merge request](gitlab-org/gitlab!104825)) +- [Allow filtering requirements by work_item IID](gitlab-org/gitlab@b543f58aed7d4b0de47243733ddb04bb4a350e97) ([merge request](gitlab-org/gitlab!106901)) **GitLab Enterprise Edition** +- [Filtering TODOs by Issue type includes tasks](gitlab-org/gitlab@cf35d7dd68be2570c906035841bf4256bab5f5f4) ([merge request](gitlab-org/gitlab!106908)) +- [Add pipelineScheduleCreate mutation](gitlab-org/gitlab@c18fb622059da2224210d9fcc68ec4eb93aa201c) by @batu ([merge request](gitlab-org/gitlab!97849)) +- [Remove the markdown_image_attributes feature flag](gitlab-org/gitlab@6055f379d6ed3607f5d5ba9e300b7ab06e4084df) ([merge request](gitlab-org/gitlab!106866)) +- [Embed observability in GitLab](gitlab-org/gitlab@62240294f25af1c452c049dbdccc530c55c3ee8d) ([merge request](gitlab-org/gitlab!104081)) +- [Add `short_title` attribute to appearance](gitlab-org/gitlab@2b4bac0e3397ceb5b79fb547062ff486f02efda4) by @TrueKalix ([merge request](gitlab-org/gitlab!106979)) +- [Require approvals in case of pre-existing vulnerabilities](gitlab-org/gitlab@026ae3a973a7512957cac4670ba66106c9bb2c09) ([merge request](gitlab-org/gitlab!105248)) **GitLab Enterprise Edition** +- [Exclude uploads_size from project_statisitcs#storage_size](gitlab-org/gitlab@09be0ea2f3bba72a5c8ca0ad167f1989885ddb8c) ([merge request](gitlab-org/gitlab!103017)) +- [Enable optimized housekeeping by default](gitlab-org/gitlab@bcc55769d5ae81f1c19fb28315bba944e82ba9c6) ([merge request](gitlab-org/gitlab!106937)) +- [Remove require_approval_on_scan_removal feature flag](gitlab-org/gitlab@c222e795d84ca819df413463e538d071bb7a0094) ([merge request](gitlab-org/gitlab!106313)) +- [GraphQL approveDeployment permission](gitlab-org/gitlab@1556736fba63fc000563d0bbd5a7ee96a657502c) ([merge request](gitlab-org/gitlab!105987)) +- [Update importers group select dropdowns to use GraphQL](gitlab-org/gitlab@7aa3c65946f540d3af903fd83948b8de465d6091) ([merge request](gitlab-org/gitlab!106904)) +- [Add Terraform state size limit to admin UI](gitlab-org/gitlab@61775ac4e9146924247f7987db9fcde27c026bcb) ([merge request](gitlab-org/gitlab!106519)) +- [Add pipelineSchedulePlay mutation](gitlab-org/gitlab@51f4636050ca575803d302d661698ef38c348b61) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106491)) **GitLab Enterprise Edition** +- [Global alert when reach the dashboard limit](gitlab-org/gitlab@76188b6f5c5bddfa384932a735b978d891330d62) ([merge request](gitlab-org/gitlab!106437)) +- [Allow filtering work items by key result type](gitlab-org/gitlab@77decdec56e4959ad71eb6b97fd4aea719471dec) ([merge request](gitlab-org/gitlab!106474)) +- [Add `token` sub-keyword to CI config](gitlab-org/gitlab@60418fffbf27b06cdda916155c3c5a95b246f812) ([merge request](gitlab-org/gitlab!103801)) **GitLab Enterprise Edition** +- [Add gists importer to schedule each gist import](gitlab-org/gitlab@1d58be1b94eabf25419a9a8237e823b030b6984a) ([merge request](gitlab-org/gitlab!106042)) +- [Add unique index to ci_builds](gitlab-org/gitlab@fbb5d0e9a3e0248dc372f0ae5ab2e2e10d627cab) ([merge request](gitlab-org/gitlab!106680)) +- [Add new ci job artifact requirement_work_items](gitlab-org/gitlab@08baa20da35b8f2ba99b967fd64aca227f5a5313) ([merge request](gitlab-org/gitlab!105822)) **GitLab Enterprise Edition** +- [Get tag signature via Tags API](gitlab-org/gitlab@00391e4bf16cdf1b6c59a2b494f14c23351888e6) ([merge request](gitlab-org/gitlab!106578)) +- [Disable Gitlab migration form when it is disabled](gitlab-org/gitlab@be8451ac3d2bb0c9b7ff7b2c02d674bfd8a7d5a0) ([merge request](gitlab-org/gitlab!106551)) +- [Migrate incident_management to events](gitlab-org/gitlab@3ccaa4a03bc027e97f9cbb6cfd633465dbcfe99a) ([merge request](gitlab-org/gitlab!105223)) +- [Add ability to add read_code to custom roles](gitlab-org/gitlab@62066d15b3ff14313f8afa30cc8e6b7815de548b) ([merge request](gitlab-org/gitlab!106256)) +- [Create achievements model and database table](gitlab-org/gitlab@d5b688a2f54aa0428aa580fd907b15a493e4ebbe) ([merge request](gitlab-org/gitlab!105871)) +- [Add PATCH /groups/:id/members/:user_id/member_role](gitlab-org/gitlab@cc740faf9a21d221dde12abc69a22341fcb5b90e) ([merge request](gitlab-org/gitlab!106395)) **GitLab Enterprise Edition** +- [Update import group dropdown to use graphql](gitlab-org/gitlab@05914dc4c06aa07c8aee80616d6b5832fb4e7314) ([merge request](gitlab-org/gitlab!106486)) +- [Enable `hash_based_cache_for_protected_branches` FF by default](gitlab-org/gitlab@cfe6fe5b36dc7f023e149926a960f2d342c27ff4) ([merge request](gitlab-org/gitlab!106581)) +- [Added documentation about adding time entries using the UI](gitlab-org/gitlab@b96a41d440cf22af31f45c36dcfddc50dd053c39) by @zillemarco ([merge request](gitlab-org/gitlab!106488)) +- [Add bulk_import_enabled to application_settings db table](gitlab-org/gitlab@3db61e1c107db925d52ef19ea68655199ab0ffcd) ([merge request](gitlab-org/gitlab!106326)) +- [Add Packages::Debian::ProcessPackageFileWorker](gitlab-org/gitlab@3e12e3ae870b48e3cf14ce167aa6c0a8f841b866) by @sathieu ([merge request](gitlab-org/gitlab!104472)) +- [Add admin settings for default preferred language](gitlab-org/gitlab@1a020128b43fb8db3f511dd6b7c5c0d3a3f9614b) by @icbd ([merge request](gitlab-org/gitlab!105357)) +- [Add GraphQL mutation to link alerts to incidents](gitlab-org/gitlab@bec7c5845a440e439cb3bb7d1432312692e2f7fe) ([merge request](gitlab-org/gitlab!105655)) +- [Add expanded attribute to variables settings](gitlab-org/gitlab@6262d60d9486e8dfbcfc8f5b155403f72c5f11dc) ([merge request](gitlab-org/gitlab!102212)) +- [Allow provisioning group to view member email addresses via API](gitlab-org/gitlab@3572761f8ba346082eddb285049a06357e6c2008) ([merge request](gitlab-org/gitlab!105595)) **GitLab Enterprise Edition** +- [Add edit_path to pipeline_schedules_type](gitlab-org/gitlab@126f90ff1c482a8c1fe17a28bf8d65497e708791) ([merge request](gitlab-org/gitlab!105265)) +- [Add support for CI_ENVIRONMENT_NAME var to be used in job:rules](gitlab-org/gitlab@2d6dc8cc7cf5430a3c16c163b435e258bc941739) ([merge request](gitlab-org/gitlab!106093)) +- [Add instrumentation for LDAP requests](gitlab-org/gitlab@26206c159bb6c7bccbfc29a0117fa371c957297d) ([merge request](gitlab-org/gitlab!105540)) +- [Added a UI to create timelogs](gitlab-org/gitlab@38333620c30a22ee1ae7b4c916620a0d1afe6c30) by @zillemarco ([merge request](gitlab-org/gitlab!101563)) +- [Expose Alert (global) ID in GraphQL queries](gitlab-org/gitlab@317ededf879fee6426c2d5590a000cba21f9d117) ([merge request](gitlab-org/gitlab!106136)) +- [Commit committer name check with the commit author_name](gitlab-org/gitlab@1567ed770fe8d61f2620d2ad24a1c33057e0ace7) by @zhzhang93 ([merge request](gitlab-org/gitlab!104570)) **GitLab Enterprise Edition** +- [Extend environment field in GraphQL to expose deploy freezes](gitlab-org/gitlab@3ad9f59d697d2184a32540e9e52cf43f969561a9) ([merge request](gitlab-org/gitlab!105436)) +- [Cascade partition_id to Ci::Sources::Pipeline](gitlab-org/gitlab@49e57a810c7640fffc181b5ffa0b29702d5df56b) ([merge request](gitlab-org/gitlab!104678)) +- [Add negated health status filtering in GraphQL API](gitlab-org/gitlab@17734d74136f47a7d5b55fd7b1af7c719c7bfe95) ([merge request](gitlab-org/gitlab!106017)) **GitLab Enterprise Edition** +- [Add hasChildren field to work items hierarchy widget](gitlab-org/gitlab@05e21e104f6f7d766a31e152720961eaa005ee56) ([merge request](gitlab-org/gitlab!105493)) +- [Add unique index to ci_builds](gitlab-org/gitlab@cba8b5db3f3eab1a2d1b9a3eb796b9026482154e) ([merge request](gitlab-org/gitlab!106128)) +- [Add index for author_id and created_at on merge_requests](gitlab-org/gitlab@41b2f6b84335bf0944c95854d52ee2cbfc147a94) ([merge request](gitlab-org/gitlab!104426)) +- [Add a Search Within token to issues list search](gitlab-org/gitlab@7b1d1167edb0c1374b1630bd8d7904305f823595) ([merge request](gitlab-org/gitlab!106011)) +- [Expose work item iid on requirement type for GraphQL](gitlab-org/gitlab@b85c12649c1b0f7e1703413b7c1dc5d189a3aee1) ([merge request](gitlab-org/gitlab!105835)) **GitLab Enterprise Edition** +- [Migration: add column to project_settings](gitlab-org/gitlab@c25a3321808abef7029bf1f3ac55b5b686f20489) by @luzhiyuan.deer ([merge request](gitlab-org/gitlab!104721)) +- [Add switch to toggle between current and new nav](gitlab-org/gitlab@64001b27d30c14f485f936b03b42345816808a55) ([merge request](gitlab-org/gitlab!101910)) +- [Link to jobs tab from runner list](gitlab-org/gitlab@eb86bcd0ed6a821ae45c1765f41597b114b67833) ([merge request](gitlab-org/gitlab!106196)) +- [Add unit tests for redirection](gitlab-org/gitlab@cb11562e1dd27ba5412c9991231f4117059c64ae) ([merge request](gitlab-org/gitlab!104950)) +- [Add worker to import gist to snippet](gitlab-org/gitlab@e906b662f3434fc0e72f542f1fa7a820d6f821d0) ([merge request](gitlab-org/gitlab!103761)) +- [Adds execution status badge](gitlab-org/gitlab@e3eb76768104abf3abb5577700f2be1a9153df76) ([merge request](gitlab-org/gitlab!105242)) +- [Add behavior for self-assigning to reviewers in the sidebar](gitlab-org/gitlab@193085b18c43ef1c6102218fb2885641bfb90ecd) ([merge request](gitlab-org/gitlab!103059)) +- [Add last_seat_refresh_at to gitlab subscriptions](gitlab-org/gitlab@ec494b87f2e727676b97ff1a35c29a4bf33517f2) ([merge request](gitlab-org/gitlab!103937)) +- [Extend Actions in Scan Execution Policy to include Runner Tags](gitlab-org/gitlab@9ee3c7196ada6bca254231d98e1c1f37224c97f7) ([merge request](gitlab-org/gitlab!105420)) **GitLab Enterprise Edition** +- [Document how to specify Git ref in agentk config](gitlab-org/gitlab@0797998605f0993870585b6d2ba96e7047547be2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105475)) +- [Allows user to navigate directly to the jobs tab](gitlab-org/gitlab@478bb76f2d9ea058117ccf13963e9aca2b169602) ([merge request](gitlab-org/gitlab!105842)) +- [Add specific state name URI requirements](gitlab-org/gitlab@03c8642458dc8fef1358d96ed372b5353fe3c766) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105674)) +- [Update project GraphQL query to support nested environments](gitlab-org/gitlab@aa264d3378e98ea8756028cf21055754f7ad3754) ([merge request](gitlab-org/gitlab!104126)) +- [Add support for merge request template variables](gitlab-org/gitlab@45b0756650cb07420bb0f55933556f12a97d2b6e) by @davebarr ([merge request](gitlab-org/gitlab!89810)) +- [Admin toggle individual group runner registration](gitlab-org/gitlab@64ebee98f771a96b5a09add4c409cb631cdc3aca) by @markus.ferrell ([merge request](gitlab-org/gitlab!97826)) +- [Add dependency_list_exports table](gitlab-org/gitlab@1bd029b24e95481a4053d9e08bbfb7f33441c2f5) ([merge request](gitlab-org/gitlab!104361)) **GitLab Enterprise Edition** +- [Remove webhook_form_mask_url feature flag](gitlab-org/gitlab@96d7af6a462374aa546fb44a8660af12db414351) ([merge request](gitlab-org/gitlab!105639)) +- [Ensure new signups complete steps using DB field](gitlab-org/gitlab@19c3f9cf111169fcc827f9679f56ac33456b0635) ([merge request](gitlab-org/gitlab!98031)) +- [Enable the FF ci_raw_variables_in_yaml_config by default](gitlab-org/gitlab@8fee332ac11070cefa76cb7659d28c3b843d9e40) ([merge request](gitlab-org/gitlab!105846)) +- [Allow creating SSH keys with usage types via API](gitlab-org/gitlab@e4ecdd01ff463ad53389aa05930bcafe9241c15d) ([merge request](gitlab-org/gitlab!105551)) +- [Expose Issue.relatedVulnerabilities on GraphQL](gitlab-org/gitlab@dec874ffe64008d0985c15790c2d51f11eee39f4) ([merge request](gitlab-org/gitlab!105039)) **GitLab Enterprise Edition** +- [Finalize group member namespace id migration](gitlab-org/gitlab@10524718836b869b245087f44c7b60d7cd3e054b) ([merge request](gitlab-org/gitlab!105288)) +- [GraphQL Deployment permissions](gitlab-org/gitlab@84e13826a3f28be36db3b8a394ac9533f8433266) ([merge request](gitlab-org/gitlab!104812)) +- [Manage default compliance frameworks](gitlab-org/gitlab@a34e3ffe431c7c86a8f4a0e9410bfeb22c90b834) ([merge request](gitlab-org/gitlab!104918)) +- [Implement Git repository housekeeping in SSF](gitlab-org/gitlab@cf5ef4d6f46fa3702a1a65efe4417006828a7be0) ([merge request](gitlab-org/gitlab!104775)) **GitLab Enterprise Edition** +- [Finalize namespace_id backfilling on issues table](gitlab-org/gitlab@e81ab1d3bc7e262e8f197dc701b327273ab4dd91) ([merge request](gitlab-org/gitlab!98330)) +- [Add $CODE_QUALITY_IMAGE_TAG to `Code-Quality` template](gitlab-org/gitlab@93c55fd1b6b66a2d4de47cbc4a8fe761b120170a) ([merge request](gitlab-org/gitlab!104634)) +- [Adds Candidate Detail page](gitlab-org/gitlab@4b1b80a0a93f0704b0c7f64c20e64fdee696db81) ([merge request](gitlab-org/gitlab!101442)) +- [Add background migration to reset status on container repositories](gitlab-org/gitlab@2d2016074e10008b3bbb380c4f39dbe4fcdfa71b) ([merge request](gitlab-org/gitlab!104858)) +- [Check if parent epic is exportable](gitlab-org/gitlab@3b93729237b33d7ff5b1b3767266b15617cc2bc0) ([merge request](gitlab-org/gitlab!105341)) **GitLab Enterprise Edition** +- [Display Usage type field for SSH keys](gitlab-org/gitlab@3eb050bf394f97696122a2d5e0f4eb2a54693d54) ([merge request](gitlab-org/gitlab!105646)) +- [Update email partipants for moved service desk issues](gitlab-org/gitlab@3efe54ed2e0cf7c77512a1ac27a9835507af0502) ([merge request](gitlab-org/gitlab!102419)) +- [Compare results for scan_finding approval rules from multiple pipelines](gitlab-org/gitlab@b0c385cc946b152c0326b49cbb79247cdc5da82f) ([merge request](gitlab-org/gitlab!103283)) **GitLab Enterprise Edition** +- [Allow commits to be signed with SSH keys](gitlab-org/gitlab@716b5a1487e504c24729d2b056f1d6dea1b8ff14) ([merge request](gitlab-org/gitlab!105591)) +- [Feat: signin signup locale switcher frontend](gitlab-org/gitlab@00d2c2f3705c7df0bdacbbca8cd0bf4dc49217d1) by @JeremyWuuuuu ([merge request](gitlab-org/gitlab!102509)) +- [Verify user's phone number using TeleSign](gitlab-org/gitlab@820f8adad6badccffde59715c67c8e77057e20f6) ([merge request](gitlab-org/gitlab!103429)) **GitLab Enterprise Edition** +- [Add support for rendering comments in content editor](gitlab-org/gitlab@58e44df72cf604e19771254e05a8b9e156d98751) ([merge request](gitlab-org/gitlab!104084)) +- [Allow img size attributes to be specified](gitlab-org/gitlab@10a8aba40bb20c6020eee7339333cbcde7d836be) ([merge request](gitlab-org/gitlab!104904)) +- [Record timestamp of status updates for container repositories](gitlab-org/gitlab@56c3bdb09798e21175b7e4696507071bcd06cd7c) by @Ashvith ([merge request](gitlab-org/gitlab!102211)) +- [Add health status sort option to group/project issues list](gitlab-org/gitlab@c68cd5b53a1eb05e37e226f523ff7a242f2092bc) ([merge request](gitlab-org/gitlab!105398)) +- [Update deployment data builder with relevant environment information](gitlab-org/gitlab@d90648c8031c960acaffbea6edc423d72d4c7e64) by @rick.nu ([merge request](gitlab-org/gitlab!105021)) +- [Add HealthStatus Widget to WorkItems](gitlab-org/gitlab@ded6de46c44422cbfabae62ea63d44fa42612644) ([merge request](gitlab-org/gitlab!104760)) **GitLab Enterprise Edition** +- [Add key to visible_attributes](gitlab-org/gitlab@85d87f3e57d8063389f1e07d250b9228c1d47966) by @icbd ([merge request](gitlab-org/gitlab!105310)) +- [Filter runners by project](gitlab-org/gitlab@3ecd09b1b21fedee47c4be5ba19c9e04482f92d5) ([merge request](gitlab-org/gitlab!103994)) +- [Add warning to invite group modal](gitlab-org/gitlab@834dc7c890cb86e5616e931c38849c48bf8062ac) ([merge request](gitlab-org/gitlab!104358)) +- [Stores MLFlow tags for experiments and runs](gitlab-org/gitlab@a9098f3ca76afe1394cfafbcf60d3e8a3aad4e4f) ([merge request](gitlab-org/gitlab!104267)) +- [Add GRAPQHL option to ScanMethodTypeEnum](gitlab-org/gitlab@9bf14854ef5a05e3649394a86b9ff34168fc7cdf) ([merge request](gitlab-org/gitlab!105281)) **GitLab Enterprise Edition** +- [Audit Group SAML extern_uid changes](gitlab-org/gitlab@2d54e12be9b49b267687e3ac3fee05fd22c11a73) ([merge request](gitlab-org/gitlab!104791)) **GitLab Enterprise Edition** +- [Add default hierarchy restrictions](gitlab-org/gitlab@9c315784df0326f7ec12bbe40a4cc3106677098d) ([merge request](gitlab-org/gitlab!104672)) +- [Add index for vulnerability_feedback.comment processing](gitlab-org/gitlab@4b27cdd7cb5b4da55a131158ef0e730ab2373f90) ([merge request](gitlab-org/gitlab!104999)) +- [Rollout feature: webhook support regex](gitlab-org/gitlab@cdcd4613fe5f89783b4ded9227781154d64cc1bf) by @luzhiyuan.deer ([merge request](gitlab-org/gitlab!103570)) +- [Add application limits to CI Variables settings](gitlab-org/gitlab@764cca57a0ea4f6a7fe9a859e30c5f866c11905b) ([merge request](gitlab-org/gitlab!104596)) +- [Mirror web_ide_commits metric to Snowplow](gitlab-org/gitlab@56a4ad8a25f49d6399e7dee6a7c2c9cee23af06b) ([merge request](gitlab-org/gitlab!104947)) +- [Send phone verification SMS to user via TeleSign](gitlab-org/gitlab@d20f58dceebd0c339202eafbcd7c9eac73c42d08) ([merge request](gitlab-org/gitlab!102119)) **GitLab Enterprise Edition** +- [Implement new diffs REST API endpoint](gitlab-org/gitlab@969ce547ab5d5305f9bb7ca1ec7b2bb93b640021) ([merge request](gitlab-org/gitlab!104561)) +- [Adds count badge for package other versions tab](gitlab-org/gitlab@7bb31f5805e86b3be539c553f9eb0e46b415e5d0) ([merge request](gitlab-org/gitlab!103876)) +- [Add readEnvironment field to GraphQL API](gitlab-org/gitlab@c1a760248f1770d0210f776eb711aced748540bf) ([merge request](gitlab-org/gitlab!105128)) +- [GraphQL Environment permissions](gitlab-org/gitlab@93f72eeb6a07bd832884a0bd6e9444116b0d1cf9) ([merge request](gitlab-org/gitlab!104661)) +- [Use the routing table by default for Ci::BuildMetadata](gitlab-org/gitlab@1a59f3a93cd2986211c0f9f0ca89790ab2d8d1d6) ([merge request](gitlab-org/gitlab!105071)) +- [Add async index for MRs on author_id and created_at](gitlab-org/gitlab@deb8c18ba35c6fa3db840f2e4a8180ffec91579d) ([merge request](gitlab-org/gitlab!105062)) +- [Overwrite header of blob viewer for JH-only feature](gitlab-org/gitlab@3d552ad04e78f87766e6cf283b0f04bae7278e62) by @LXY1226 ([merge request](gitlab-org/gitlab!104800)) +- [Add index for approval_merge_request_rules with MR ID and Created At](gitlab-org/gitlab@3547bab87e818dbbfa9945ede773dbbfd543affa) ([merge request](gitlab-org/gitlab!104425)) +- [Add jitsu_key to EE::ProjectType](gitlab-org/gitlab@35a401df2048601398ba8e08c002b84e8781e8a8) ([merge request](gitlab-org/gitlab!104875)) **GitLab Enterprise Edition** +- [Add length limit to comment attribute](gitlab-org/gitlab@d1ee3a2326f01cbee23ea71fa440a13bc6c6f39a) ([merge request](gitlab-org/gitlab!104995)) **GitLab Enterprise Edition** +- [Initialized from Pages/Bridgetown project template](gitlab-org/gitlab@11285af1e9dbcb9c78668c4d90ee54e50c34b660) ([merge request](gitlab-org/gitlab!104822)) +- [Geo: Replicate Dependency Proxy Manifests](gitlab-org/gitlab@49d1a3ee3d2b9632bb6fdb62af4da2aa1ec50080) ([merge request](gitlab-org/gitlab!102908)) +- [Add dashboard status to namespace details and record](gitlab-org/gitlab@8c211e7519a30579fb12db05856042f3719c379e) ([merge request](gitlab-org/gitlab!103677)) +- [Add merge_requests to OpenAPI documentation](gitlab-org/gitlab@a24a7a56b3224c73bfa51954b7b53fad70a22e96) ([merge request](gitlab-org/gitlab!104339)) +- [GraphQL: Add job_execution_status to CiRunner](gitlab-org/gitlab@93481b83ac5bd6cf8dc9965a5286cf103de0177f) ([merge request](gitlab-org/gitlab!104413)) +- [Add SSH signature to GraphQL](gitlab-org/gitlab@970da10197cb70fdaec44986db65abb28c5d6723) ([merge request](gitlab-org/gitlab!104896)) +- [Add job retry dropdown for manual jobs](gitlab-org/gitlab@c23979857e309cf9afa8c17302557efe098d6ea9) ([merge request](gitlab-org/gitlab!96199)) +- [Add filtering option to `vulnerabilityGrades` field](gitlab-org/gitlab@9143fe23968feff7ad38840633c0e76adbed0a34) ([merge request](gitlab-org/gitlab!104537)) **GitLab Enterprise Edition** +- [Add Usage Type to SSH keys](gitlab-org/gitlab@49956fae286ed1f0f6ec50d381e3f539e7490bd2) ([merge request](gitlab-org/gitlab!104283)) +- [Add wildcard search for Branches and Tags](gitlab-org/gitlab@cb84c6da535826eff2514b0430ea2ed6ecb5ed19) ([merge request](gitlab-org/gitlab!104451)) +- [Add instance audit event for enabling admin mode](gitlab-org/gitlab@d1c82d518442865ab0ba259487a99a841b5d915d) ([merge request](gitlab-org/gitlab!104754)) **GitLab Enterprise Edition** +- [Add `/license/:id` REST API endpoint](gitlab-org/gitlab@9dc8416227bd61b2f4bbaee3716798cb4986a145) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104071)) **GitLab Enterprise Edition** +- [Add work item notes widget](gitlab-org/gitlab@2008133c54716745c9527317f31333863bba47f1) ([merge request](gitlab-org/gitlab!102811)) +- [Add `id_tokens` CI keyword](gitlab-org/gitlab@a0bcf1a48742448bb110d83262d1bdd0bc212378) ([merge request](gitlab-org/gitlab!103391)) +- [Redis counter for streaming audit event types](gitlab-org/gitlab@d7169350a31f6a88fc9d914881fb9146f95d885b) ([merge request](gitlab-org/gitlab!103455)) **GitLab Enterprise Edition** +- [Add query parameter to query environments by environment_type](gitlab-org/gitlab@70b6a98bf069cbe9e22c7d4d64f5c78489299e16) ([merge request](gitlab-org/gitlab!103676)) +- [Add work items hierarchy restrictions table](gitlab-org/gitlab@cccb79b87d63ff5a3f74b35c5abc93cb7194a2a8) ([merge request](gitlab-org/gitlab!103796)) +- [Capture suggested reviewers accepted](gitlab-org/gitlab@65bc1d4a970bff412c7c0184f79b9183c243cd09) ([merge request](gitlab-org/gitlab!103152)) +- [Add GraphQL Scan method to DastSiteProfile](gitlab-org/gitlab@10f80602770694366c708983e783d24719f53450) ([merge request](gitlab-org/gitlab!104640)) **GitLab Enterprise Edition** +- [Add /labels alias to /label quick action](gitlab-org/gitlab@4148682442a872751d334312d712b278fae1f1e6) ([merge request](gitlab-org/gitlab!102374)) +- [Add a new `reviewed_by` variable for commit messages](gitlab-org/gitlab@573406753ed2d8b046ba201c96bd6770af585a51) ([merge request](gitlab-org/gitlab!101458)) +- [Show divergence counts for a fork on project page](gitlab-org/gitlab@80d1ec0beabcae275c45d622a2d828ddf760d4f2) ([merge request](gitlab-org/gitlab!103814)) +- [Add partition_id to ci_resources](gitlab-org/gitlab@8d990b53aefa6db058cb7b86a9fd487ee3bc324c) ([merge request](gitlab-org/gitlab!104567)) +- [Tooltip for description edit button on tasks](gitlab-org/gitlab@6e6dfc799b3f770cf2d584ba41ee5f8ca43bfdee) ([merge request](gitlab-org/gitlab!104530)) +- [Add skeleton loader to Product analytics dashboard](gitlab-org/gitlab@c8cc5bdebf043a61dcee23929452836fc2cc6446) ([merge request](gitlab-org/gitlab!102798)) **GitLab Enterprise Edition** +- [Add JSONB data type with indifferent access](gitlab-org/gitlab@7f35069546fc00628716d8b9c87836213fdfb94d) ([merge request](gitlab-org/gitlab!103663)) +- [Add dast_pre_scan_verifications table](gitlab-org/gitlab@9ab33d07d381688c9ffa86453eb79f90f74eb320) ([merge request](gitlab-org/gitlab!103063)) +- [Add Packages::Debian::ProcessPackageFileService](gitlab-org/gitlab@d9befce8504d7ebb89ed4e6e963ed81d4b25121b) by @sathieu ([merge request](gitlab-org/gitlab!101837)) +- [Query change to include sub-folders in search](gitlab-org/gitlab@4250497f15bb5835de132044365debba75cc0948) ([merge request](gitlab-org/gitlab!102227)) +- [Add package metadata tables and models](gitlab-org/gitlab@6cf955646fb9bbf04505630c9ecfe35d0fcb350f) ([merge request](gitlab-org/gitlab!102794)) +- [Add a "reopen" tertiary action to the MR Closed Widget](gitlab-org/gitlab@1e870881190259b87875d35538d3890eccbd60a2) ([merge request](gitlab-org/gitlab!101828)) +- [Track and display all types of invalid approval rules](gitlab-org/gitlab@db345281e254d8c51f3d16a3963a7c4b64e434b4) ([merge request](gitlab-org/gitlab!103474)) **GitLab Enterprise Edition** +- [Add index for namespaces](gitlab-org/gitlab@fcb09458feada039672a8345280a9408c07a44ee) ([merge request](gitlab-org/gitlab!103034)) +- [Merge trains GET merge request API](gitlab-org/gitlab@14483252bff421cdf78f4c56eaa6261d2c189550) by @markus.ferrell ([merge request](gitlab-org/gitlab!102665)) **GitLab Enterprise Edition** +- [Add source_enterprise column to BulkImports table](gitlab-org/gitlab@968c2bc949b4747977769b78ee2b45d2835ddd86) ([merge request](gitlab-org/gitlab!104245)) +- [Add partition_id to ci models referenced by fk](gitlab-org/gitlab@255492a984d60c95c75a70a2db5f5b0da49bc90d) ([merge request](gitlab-org/gitlab!103594)) +- [Update project iterations query to accept sort](gitlab-org/gitlab@ad10716f2a0b9ccf81aebafd9e417d24d571e788) ([merge request](gitlab-org/gitlab!104186)) **GitLab Enterprise Edition** +- [Release Jira Connect application settings](gitlab-org/gitlab@ddf63c6e25aade7141f845b7f9cdf4ae7cde05c5) ([merge request](gitlab-org/gitlab!104150)) + +### Fixed (173 changes) + +- [Add string validation to trigger:project](gitlab-org/gitlab@7fef43d466187ce9c5bf3fffdeae947cee47f943) ([merge request](gitlab-org/gitlab!107275)) +- [Show dismissed finding for query](gitlab-org/gitlab@7a3e00d82fc960d83454f1b595959bbef1387873) ([merge request](gitlab-org/gitlab!107274)) **GitLab Enterprise Edition** +- [Fix max width for milestone widget for work items](gitlab-org/gitlab@fac9b1bf3e402b4f826df40ec56b211118c5aaed) ([merge request](gitlab-org/gitlab!107058)) +- [Deduplicate geo:geo_project_sync jobs](gitlab-org/gitlab@5f892d5be21c6ba32d5cf26b0e4f8431669e2346) ([merge request](gitlab-org/gitlab!105941)) **GitLab Enterprise Edition** +- [Fix update templates Rake task for development environment](gitlab-org/gitlab@a5ebf9c64dd4e905459cf62bdd09f3133951658f) ([merge request](gitlab-org/gitlab!107278)) +- [Only verify signatures which use the `git` namespace](gitlab-org/gitlab@8f239e4c9f894a349818cf4cb8e806c451c0c7cd) ([merge request](gitlab-org/gitlab!107268)) +- [GraphQL: Fix off-by-1 JOB_COUNT_LIMIT limit](gitlab-org/gitlab@4b6d04f15c2248d4748cc4ceae1d038eb8068f3c) ([merge request](gitlab-org/gitlab!107243)) +- [Fixes list view of group merge request](gitlab-org/gitlab@832e2ad0835da793c18891389c2fd82cecfe93e8) ([merge request](gitlab-org/gitlab!107205)) +- [Fix GitHub PR comments are out of order after import](gitlab-org/gitlab@21addf2aa94e742911a53e64f2a7c0096fee6ed6) ([merge request](gitlab-org/gitlab!106477)) +- [Fix serialized import_sources on application_settings](gitlab-org/gitlab@cf44405f781c1bcbd44fd1b62f806055e3369b71) ([merge request](gitlab-org/gitlab!107185)) +- [Increase max limit on url_variables token length](gitlab-org/gitlab@1b44eb492c6f42417ff3d8c8d9bda8b3bbb89f92) ([merge request](gitlab-org/gitlab!107169)) +- [Fix board sidebar in focus mode](gitlab-org/gitlab@f1cd01f2e58c9372ca4c8399e264f310fd926615) ([merge request](gitlab-org/gitlab!106763)) +- [Add migration to fix approval_project_rules without protected branches](gitlab-org/gitlab@4d11def6f1ddd3062f779a9e64c51c441159a616) ([merge request](gitlab-org/gitlab!105589)) +- [Fix race condition when syncing mutable data types in SSF](gitlab-org/gitlab@b859b85564968df6263cce2cdcf7f21c296c66ee) ([merge request](gitlab-org/gitlab!106480)) **GitLab Enterprise Edition** +- [Add transparent sso override feature flag](gitlab-org/gitlab@4e43b6610de64ad0600a86b35ee47cfad00f7423) ([merge request](gitlab-org/gitlab!107028)) **GitLab Enterprise Edition** +- [Add QA selector to all vulnerablity filters](gitlab-org/gitlab@d3f5c93f2abf81ba29403834efade519c156c67c) ([merge request](gitlab-org/gitlab!107155)) **GitLab Enterprise Edition** +- [Pluralize the entire sentence of "thanks alert"](gitlab-org/gitlab@854a4e272ac1078dab90b78da41443d0e8407902) by @luzhiyuan.deer ([merge request](gitlab-org/gitlab!106339)) **GitLab Enterprise Edition** +- [Add export_path in order to make export api](gitlab-org/gitlab@10cf5396548111a7464b3ab9738e00fa552804e9) ([merge request](gitlab-org/gitlab!106316)) **GitLab Enterprise Edition** +- [Adapt specs to not use admin unnecessarily](gitlab-org/gitlab@9af5adc86a8d0bf265431e62bac3561c051d4672) by @wwwjon ([merge request](gitlab-org/gitlab!106457)) +- [Removed pre-set branch in revert modal](gitlab-org/gitlab@b0f7374f6be2f92e04b97cb47439c6ad0bd9c876) ([merge request](gitlab-org/gitlab!106107)) +- [Fix empty vendor header for tool filter](gitlab-org/gitlab@aa7b95eb4a3c741372bf6984c324be5cdf065ab3) ([merge request](gitlab-org/gitlab!107055)) **GitLab Enterprise Edition** +- [Only refresh indexes that exist](gitlab-org/gitlab@7282f366d32969c54c26bce6200de4fc748473e2) ([merge request](gitlab-org/gitlab!106986)) **GitLab Enterprise Edition** +- [[332123] Fetch GitHub repos via GraphQL API (frontend)](gitlab-org/gitlab@de71cfe16b510c5d4cc9d2b17a7153757da1a3ce) ([merge request](gitlab-org/gitlab!105824)) +- [[332123] Fetch GitHub repos via GraphQL API (backend)](gitlab-org/gitlab@c7945f994f41d16be4c2b6cbd42e279bc0c8952d) ([merge request](gitlab-org/gitlab!105824)) +- [Update BulkImports models to failed state on exception](gitlab-org/gitlab@f9973f0abbc66ca21c6fdb58434387a3512051e7) ([merge request](gitlab-org/gitlab!106479)) +- [Urlencode TF state name in init cmd modal](gitlab-org/gitlab@de22f17096cb54d3b2c42840802bf77e5ceb0779) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106687)) +- [Show only active milestones in the dropdown](gitlab-org/gitlab@21718fe60d8ecfe6d798dbe8347db21b16179268) ([merge request](gitlab-org/gitlab!106980)) +- [Markdow-drawer top position fix](gitlab-org/gitlab@04b88a8d9ed9a47912373da920ae7723a1ecf023) ([merge request](gitlab-org/gitlab!106712)) +- [Fixed output of error msg when editing a blob](gitlab-org/gitlab@474b77bdb86e370a9218d3aa41195453552caf32) ([merge request](gitlab-org/gitlab!106944)) +- [Fix update servie desck with project_key](gitlab-org/gitlab@7f831e29be15d7df44c16de579b4c0571dcffc3b) by @lyb124553153 ([merge request](gitlab-org/gitlab!106117)) +- [GraphQL: Fix N+1 issue in jobCount](gitlab-org/gitlab@f1ef8b15be17ceb0a800a25281cb124319de0786) ([merge request](gitlab-org/gitlab!106600)) +- [Prevent reload of pipelines table on job run](gitlab-org/gitlab@0e7d4401e1dfaa28314f3f69407aa34189d2c56b) ([merge request](gitlab-org/gitlab!105872)) +- [Allow support_bot assigning issues to epics](gitlab-org/gitlab@3c9767709f66431517e0c6b672720a2e69afee7b) ([merge request](gitlab-org/gitlab!104491)) **GitLab Enterprise Edition** +- [GraphQL: Fix N+1 issues with RunnerGroupsResolver](gitlab-org/gitlab@15eed3dfe304e1ca072568e16bd4733b6a07c75b) ([merge request](gitlab-org/gitlab!106627)) +- [Ensure deploy tokens expires_at does not accept invalid dates](gitlab-org/gitlab@606a7ec51483368659478ad973991502b9681900) ([merge request](gitlab-org/gitlab!106475)) +- [Rescue connection refused error](gitlab-org/gitlab@245153a4964960063a0ae310ebfb2b9c74b7bbe7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106629)) +- [Raising error response for invalid identity](gitlab-org/gitlab@3fa555a3548b2729c4ca9c48aa4e632d218e58a0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106805)) **GitLab Enterprise Edition** +- [Improve query to fetch pipelines with given sha in scope of the project](gitlab-org/gitlab@ced3b3f80d65d66369f9c4c5cedd2ccaff3ccdb9) ([merge request](gitlab-org/gitlab!106793)) **GitLab Enterprise Edition** +- [Update prometheus-client-mmap to v0.17.0](gitlab-org/gitlab@fd2307708a3875a9dfa66e95dd8f8e201d8d77bb) ([merge request](gitlab-org/gitlab!106756)) +- [GraphQL: Fix N+1 queries in RunnerJobsResolver](gitlab-org/gitlab@f58c4743a7f1533ac019c8f71a39d2128a3b68f1) ([merge request](gitlab-org/gitlab!106574)) +- [Change relative position assigns for epic boards](gitlab-org/gitlab@9a4b178ea036e785c93776d55897f5c6905b851d) ([merge request](gitlab-org/gitlab!106730)) **GitLab Enterprise Edition** +- [Use `finding_data` to generate response](gitlab-org/gitlab@441cad8a96aadf07a82fc8bd1a8b6a8f3dcdf544) ([merge request](gitlab-org/gitlab!103652)) **GitLab Enterprise Edition** +- [Ensure Gitlab::Metrics::Subscribers::Ldap is loaded](gitlab-org/gitlab@d1249de328f78b2d4598be93fb479d9b0bdbfc8d) ([merge request](gitlab-org/gitlab!106803)) +- [Show locked icon only for project runner](gitlab-org/gitlab@54eaa62acf35f0dcac296a0c6907ab7bd990b3da) ([merge request](gitlab-org/gitlab!106703)) +- [Display an error when repository has an ambiguous head branch](gitlab-org/gitlab@0ef00adc6c6f9ced4cb79894564c1dc4a361290a) ([merge request](gitlab-org/gitlab!105843)) +- [The packages_size metric is now handled by a counter attribute](gitlab-org/gitlab@a9f1e2269c77ef0863d22a9655a5bc33a50d5fcc) ([merge request](gitlab-org/gitlab!106144)) +- [Remove feature flag ci_run_bridge_for_pipeline_duration_calculation](gitlab-org/gitlab@29079a985c4db3f189f2bf310469f32110ec4331) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/99473)) +- [GraphQL: Fix N+1 issue in RunnerOwnerProjectResolver](gitlab-org/gitlab@9caec73f77cabf235728fc25479e0a23e3a463be) ([merge request](gitlab-org/gitlab!106626)) +- [GraphQL: Fix N+1 issue in RunnerProjectsResolver](gitlab-org/gitlab@86756653e9037973c2e29005e5e87addbe27ece1) ([merge request](gitlab-org/gitlab!106625)) +- [Do not reset fork visibility to private when possible](gitlab-org/gitlab@94971ea6bcebfbda3232214b638768d2ff090c76) by @KyleFromKitware ([merge request](gitlab-org/gitlab!106489)) +- [Fix NPE when no DB replicas available](gitlab-org/gitlab@297a16fe9e61da0b0809879b412b775354dafb91) ([merge request](gitlab-org/gitlab!106184)) +- [Fix help link not being used in storage card](gitlab-org/gitlab@14faba4f3de05e837ded05715158910dfd16952e) ([merge request](gitlab-org/gitlab!106556)) **GitLab Enterprise Edition** +- [Fix excessive page updates at GitLab migration](gitlab-org/gitlab@8beb1d719db87583ff3eb58d2606f2a1a9d5848f) ([merge request](gitlab-org/gitlab!106511)) +- [Fix projects API preloader](gitlab-org/gitlab@4185e38ef750d02b376bf72f24504829fb3dfcc7) ([merge request](gitlab-org/gitlab!104324)) +- [Fix markdown import attachments in GitHub Import](gitlab-org/gitlab@bd432cbb6f3f4e2d46e2313fd680714e1f54cf9e) ([merge request](gitlab-org/gitlab!106459)) +- [Filter group_approvers in scan result policies by full_path](gitlab-org/gitlab@083a89ac39ef80989936d4b846423140a43db895) ([merge request](gitlab-org/gitlab!104408)) +- [Return HTTP 400 for multipart header without boundary](gitlab-org/gitlab@ec5246bec35640090a9b80c555875487ea3e2cba) ([merge request](gitlab-org/gitlab!106420)) +- [Remove disable_pagination_counts_on_jobs_api feature flag](gitlab-org/gitlab@60d55194acf147e7f3f668693a7c048d98ff8c36) ([merge request](gitlab-org/gitlab!106413)) +- [Revert "Merge branch 'sc1-track-allowed-crossslot-ops' into 'master'"](gitlab-org/gitlab@cb30abdbd997d8795456d6af8ddf370123b805f6) ([merge request](gitlab-org/gitlab!106381)) +- [Fix vulnerability counts height changing when loading new data](gitlab-org/gitlab@0fa9444003f7524cdf5d55f1126725b54e7fb77e) ([merge request](gitlab-org/gitlab!106377)) **GitLab Enterprise Edition** +- [Fix link to downstreams in MR](gitlab-org/gitlab@7e40d738b540c312d5d32bb1b3fded61471e1ed2) ([merge request](gitlab-org/gitlab!106355)) +- [Prevent errors for conflicting pending escalations](gitlab-org/gitlab@1604b322b7bbaeecafb7fcc0584e2c46a9a1fe4a) ([merge request](gitlab-org/gitlab!100459)) **GitLab Enterprise Edition** +- [Avoid preview request if quantity is not valid](gitlab-org/gitlab@a950f1aaee1ce47be23535884b5733d310d60e0a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105799)) **GitLab Enterprise Edition** +- [Update check on purchase quantity for add-ons](gitlab-org/gitlab@739b56477df031898a96a4d6bb71eec07cc08421) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105676)) **GitLab Enterprise Edition** +- [Ensure TooManyIps exception returns 403 forbidden for GraphQL](gitlab-org/gitlab@6d0dbe314e456f7586aaabd8a0b7e8265183ec7a) ([merge request](gitlab-org/gitlab!106248)) +- [Fixed a very small typo in GraphQL style guide](gitlab-org/gitlab@7bd8cb2ab9125b878032faf5c7e9c555a8b131c9) by @zillemarco ([merge request](gitlab-org/gitlab!106324)) +- [Use sentence casing for Full report button in merge request widgets](gitlab-org/gitlab@f19768b5e5ba0db423bcd22e50381a471b5521ee) ([merge request](gitlab-org/gitlab!105710)) **GitLab Enterprise Edition** +- [Allow downloading files tracked with Git LFS via API](gitlab-org/gitlab@c7d2aabade27c4d24561c49f969bf2546782d1dd) ([merge request](gitlab-org/gitlab!104624)) +- [Add dependent: :destroy to associations in project](gitlab-org/gitlab@ec08fa0a429e8fd3531e7891b3969370ee87f463) ([merge request](gitlab-org/gitlab!105333)) +- [Switch from GlBadge to StrategyLabel for FeatureFlags](gitlab-org/gitlab@192edf136416cd286897437d3e6249e58b1c302a) ([merge request](gitlab-org/gitlab!105686)) +- [Fix long strings in incident timeline to break into multiple lines](gitlab-org/gitlab@f4f1041bc378027199ad1a29b066a35133a5bcf6) ([merge request](gitlab-org/gitlab!105240)) +- [Fix redirect when cancel GitHub OAuth](gitlab-org/gitlab@5553fd43788dea3d30bd31dac1b64dc9c6a08d43) ([merge request](gitlab-org/gitlab!104655)) +- [Fix integration tests to display extra test data](gitlab-org/gitlab@959448515fe4a674cbbdb98d7ac99f3178c191a9) ([merge request](gitlab-org/gitlab!106106)) +- [Fix scan approval when user does not have edit approval rule permission](gitlab-org/gitlab@88ba8c75056bd1bdb1450a22777540ea2b55caa5) ([merge request](gitlab-org/gitlab!105649)) **GitLab Enterprise Edition** +- [Version Check - Properly handle bad API response](gitlab-org/gitlab@c208209c17febed5dc7b1ef357782ed94021fe25) ([merge request](gitlab-org/gitlab!104302)) +- [Adapt APIs to use policy instead of `admin?`](gitlab-org/gitlab@e9cb55e0fa1deef307adcb72fab3452189f5b48a) by @wwwjon ([merge request](gitlab-org/gitlab!105652)) +- [Consider Feedback type when creating Vulnerabilities from pipeline](gitlab-org/gitlab@74dc36e8cb195e341334255e0d7ba7d8fd3e0536) ([merge request](gitlab-org/gitlab!106211)) **GitLab Enterprise Edition** +- [Fixes removal of "paused" parameter in URL](gitlab-org/gitlab@7964af8ead318f9bd455bd9ba394ce2b7c5d98cf) ([merge request](gitlab-org/gitlab!106208)) +- [Fix corrupted `security_scans` statuses](gitlab-org/gitlab@a5a028b7dfda31456f7075b019ac892184cb0d49) ([merge request](gitlab-org/gitlab!105350)) +- [Added correct call for setAssignees on FOSS](gitlab-org/gitlab@ee52446260f469dcaefe7bd9d65c55fbf012d81f) ([merge request](gitlab-org/gitlab!106155)) +- [Make admin bot confirmed](gitlab-org/gitlab@f660ec5ac511d26a8fdd9a510173ab5e916a2843) ([merge request](gitlab-org/gitlab!106158)) +- [Fixed wiki condition](gitlab-org/gitlab@3fa0a9d92f970090a3b2c346388cf5775416a670) ([merge request](gitlab-org/gitlab!103962)) +- [Use pagination to limit the number of users returned](gitlab-org/gitlab@adec1aaf8bcbe65a906556654d6074b45f628cbf) ([merge request](gitlab-org/gitlab!106149)) +- [Margin between commit widget and colors of programming language](gitlab-org/gitlab@722a09cf4ae9dbbcb84204ff01a37818edf1ef02) ([merge request](gitlab-org/gitlab!105489)) +- [Fix padding](gitlab-org/gitlab@4bae557ceefd8ef2ab34140d9b0bed702151df0a) ([merge request](gitlab-org/gitlab!106154)) +- [Validate variable key](gitlab-org/gitlab@e5c7e21935e3a0a068d4e8c07e42f1f185084ea3) ([merge request](gitlab-org/gitlab!105869)) +- [Include detached partition tables in truncate_legacy_tables](gitlab-org/gitlab@341f931c75b6807e9025e0d58e95f33b632e9e57) ([merge request](gitlab-org/gitlab!103703)) +- [Ensure SSO enforcement is only active when SAML is enabled](gitlab-org/gitlab@5a62f1b2628f4413ec4d301fcad0c287cccd387c) ([merge request](gitlab-org/gitlab!106067)) **GitLab Enterprise Edition** +- [Fix empty password submitting failure on admin editing user page](gitlab-org/gitlab@74785f0e960651725019343ea3d49577938139dd) by @qk44077907 ([merge request](gitlab-org/gitlab!99042)) **GitLab Enterprise Edition** +- [Fix auditor users to use filters in the audit event search bar](gitlab-org/gitlab@19461c91d5278ccea7f96a332885d5b4eeb651c7) ([merge request](gitlab-org/gitlab!106024)) **GitLab Enterprise Edition** +- [Update parsing to support v3 pagerduty](gitlab-org/gitlab@91081fbcffef3b347ec6a870af9342070127a07c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105624)) +- [Use run_after_commit when triggering GraphQL subscription](gitlab-org/gitlab@498bfc8d1c1561e5075108874b2f9826e6968776) ([merge request](gitlab-org/gitlab!105997)) +- [Fix filtering by release_tag when ordering by milestone](gitlab-org/gitlab@9cef4db33085810509859447203087668176aa34) ([merge request](gitlab-org/gitlab!105197)) +- [Indicate that DAG limit can't be disabled](gitlab-org/gitlab@772ac2780eb683e96299c0ac73c131486dbf184b) by @Taucher2003 ([merge request](gitlab-org/gitlab!103827)) +- [Hide marketing-related entries](gitlab-org/gitlab@42a38d5c7a3faf4b007fb6cea11117f76f8bb255) ([merge request](gitlab-org/gitlab!105220)) +- [Fix agent unique user count](gitlab-org/gitlab@71828ea26c389d65850a805c3e39da8db508b4d8) ([merge request](gitlab-org/gitlab!105826)) +- [Fix inclusion validation for CI entries](gitlab-org/gitlab@77840ecdd426f0758273d6a3952b418afdec7c13) ([merge request](gitlab-org/gitlab!105149)) +- [Adapt PAT Finder to use policy instead of `admin?`](gitlab-org/gitlab@f077351f8d8026f76bf7a121670b3fdb4878a3d5) by @wwwjon ([merge request](gitlab-org/gitlab!105319)) +- [Reflect the selected insights page in the dropdown](gitlab-org/gitlab@5ab5cb30876f8899c4a8a0bfa2b8494fa1fde1c4) ([merge request](gitlab-org/gitlab!105180)) **GitLab Enterprise Edition** +- [Adapt Ci::JobsFinder to use policy instead of `admin?`](gitlab-org/gitlab@4315a655bc0ca9701b7d4dd35b9f702164c370e6) by @wwwjon ([merge request](gitlab-org/gitlab!105099)) +- [Conditionally disable fastupdate on GIN indexes (issues, merge_requests)](gitlab-org/gitlab@1eb90570319f43014dae095207358db5598016e8) ([merge request](gitlab-org/gitlab!105375)) +- [Fix Todo GraphQL type which always had null project and group fields](gitlab-org/gitlab@d6fa2b8a00c9b0362bee03783011022b408e2f15) by @zillemarco ([merge request](gitlab-org/gitlab!105430)) +- [Update pmg dropdown ci icon size](gitlab-org/gitlab@ee581cc24309f86db85da3415cc8eddffdd4213f) ([merge request](gitlab-org/gitlab!104914)) +- [Lowercase package paths before generating links](gitlab-org/gitlab@0070e7caafaf76e232495472993f3955390c8531) ([merge request](gitlab-org/gitlab!105643)) +- [Fixed the misalignment of the dropdown item](gitlab-org/gitlab@d71f6cd09c65a298d47469d655f236446fecf1b7) ([merge request](gitlab-org/gitlab!105642)) +- [Show 100% complete if 0 expected documents](gitlab-org/gitlab@10a9ec65048608a0c450dab706b929e60f32c435) ([merge request](gitlab-org/gitlab!104883)) **GitLab Enterprise Edition** +- [Split ee and ce queries, uncomment specs](gitlab-org/gitlab@0132511572e4b787e45b04770278ae310b87f10d) ([merge request](gitlab-org/gitlab!105519)) +- [Hide card actions on boards when user does not have edit permission](gitlab-org/gitlab@f7cc0c748ea9a9b36634fd57e85df8427b772910) ([merge request](gitlab-org/gitlab!105327)) +- [Remove dast_api_scanner feature flag](gitlab-org/gitlab@1ec93965dd2e048452f09caabd09880737fc4897) ([merge request](gitlab-org/gitlab!102559)) +- [Fix pages internal cache to not use app settings in the cache key](gitlab-org/gitlab@47cd736d21c2a062bd0c6463b49bf5dee3075fb0) ([merge request](gitlab-org/gitlab!102804)) +- [Project cannot belong to bot user namespace](gitlab-org/gitlab@a1b79a45c154756e02bb3372a81448cc620ba1df) ([merge request](gitlab-org/gitlab!104905)) +- [Adapt RoutesFinder to use policy instead of `admin?`](gitlab-org/gitlab@a239527d97735757033a65e04c5626b0d0630332) by @wwwjon ([merge request](gitlab-org/gitlab!105084)) +- [Make Work Items breadcrumb icon and URL dynamic](gitlab-org/gitlab@aa796dc7ec35b2db45dcc111a135589a135b9191) ([merge request](gitlab-org/gitlab!105491)) +- [Improve Dast site profile creation error message](gitlab-org/gitlab@7651694cad304f0f626366cdd17d9efdcea9f718) ([merge request](gitlab-org/gitlab!104266)) **GitLab Enterprise Edition** +- [Prevent service hooks from being disabled](gitlab-org/gitlab@d81cc9d25d23950fa04bc22dbdb68e27adfdaebf) ([merge request](gitlab-org/gitlab!105453)) +- [Migrate away from select2 in User Preferences](gitlab-org/gitlab@c47f46a988a664490835e8d167fe473100a97327) ([merge request](gitlab-org/gitlab!105267)) +- [Fix securityReportFinding when no pipeline finding](gitlab-org/gitlab@50c545281b3eed91d0ffabf8d80a13ecd7b92240) ([merge request](gitlab-org/gitlab!104432)) **GitLab Enterprise Edition** +- [[217925] LFS import in batches](gitlab-org/gitlab@29b34311e528fa3528ea383c350d3a97a2ce7d47) ([merge request](gitlab-org/gitlab!104575)) +- [Allow authorization submit from Swagger UI documentations](gitlab-org/gitlab@fa2eda7cee66183f788d5a46c98dd6bb6ee82837) by @W_S ([merge request](gitlab-org/gitlab!105002)) +- [Fix VulnerabilityScannerType to resolve scanners](gitlab-org/gitlab@6bb69c484e06a97fb011a792358201a06774d5b1) ([merge request](gitlab-org/gitlab!103060)) **GitLab Enterprise Edition** +- [Remove custom CORS controller for JiraConnect](gitlab-org/gitlab@d43e25f79e51eb8574e7f953812735b641f506f6) ([merge request](gitlab-org/gitlab!104937)) +- [Fix NoMethodError when showing X.509 signature users](gitlab-org/gitlab@11cfdae0ba109e194565530995e9ccebd45917e8) ([merge request](gitlab-org/gitlab!105283)) +- [Ignore scan_finding rule for MR against unprotected branches](gitlab-org/gitlab@ce3945dde8d45fab34009d6bf05d20efcc22b950) ([merge request](gitlab-org/gitlab!105246)) **GitLab Enterprise Edition** +- [Fix default value for pipeline logger observations](gitlab-org/gitlab@f4cdba3ff3e9d8938c39c53cada51f7a61d9a2a9) ([merge request](gitlab-org/gitlab!105241)) +- [On user delete associate releases to ghost user](gitlab-org/gitlab@24747eed34b2d88410fe47f462be2bf78a957255) ([merge request](gitlab-org/gitlab!104853)) +- [Use pajamas for SSH key delete button](gitlab-org/gitlab@54a9a192a7f51c067863d16268e4d4839bbdcf3b) ([merge request](gitlab-org/gitlab!105109)) +- [Fix purging scans by `build_id`](gitlab-org/gitlab@e98ffb7f31be0d8fa1090be664d3cc1c6646352a) ([merge request](gitlab-org/gitlab!105190)) **GitLab Enterprise Edition** +- [Fixing quick action styling for draft notes](gitlab-org/gitlab@0b83a0264ee4abaf251577629414b60276704717) ([merge request](gitlab-org/gitlab!101046)) **GitLab Enterprise Edition** +- [Automatically locking newly created tables on the database](gitlab-org/gitlab@6a354b8395e6aa0b9bf7e50371089ee45b7cf7f0) ([merge request](gitlab-org/gitlab!99287)) +- [Fix query timeout issues on `Security::Scans::PurgeWorker`](gitlab-org/gitlab@3303f069b2355fb85953af96c703a180c39bf8cd) ([merge request](gitlab-org/gitlab!104532)) +- [Adapt UsersFinder to use policy instead of admin?](gitlab-org/gitlab@77bcbd4996e7cfe162ded0a096d3dfb0d3f92018) by @wwwjon ([merge request](gitlab-org/gitlab!105006)) +- [Rapture source enterprise info & skip EE data when importing from CE](gitlab-org/gitlab@925f2a9bb91b1861d5b6ffa9ec5dbe1251aea2c9) ([merge request](gitlab-org/gitlab!104728)) +- [Paginate group runners in CI/CD settings](gitlab-org/gitlab@34bba64233705a522304957ae76df4da7e61f2e3) ([merge request](gitlab-org/gitlab!104597)) +- [Fixed skip option](gitlab-org/gitlab@a6c597dc70c2ddccb49807ea7ab679e23b5a87d0) ([merge request](gitlab-org/gitlab!104557)) +- [Fix non menu-item button styles in dropdowns](gitlab-org/gitlab@b5e59b6d8a59d227d1aa428958010e5161f3af80) ([merge request](gitlab-org/gitlab!104798)) +- [Sync scan result policies on link/unlink of policy project](gitlab-org/gitlab@f1af4bccd20db1a9886d796e39ce355f261daaa2) ([merge request](gitlab-org/gitlab!104630)) **GitLab Enterprise Edition** +- [Memoize Pages::LookupPath fields to prevent heavy recalculations](gitlab-org/gitlab@9347aebbb202182ea33bd20a5fe797b3be87ea0c) ([merge request](gitlab-org/gitlab!104891)) +- [Fix: taskable item status locale issue](gitlab-org/gitlab@749d7b8f6bd58cfe473421520edab1972a3fbc7e) by @JeremyWuuuuu ([merge request](gitlab-org/gitlab!104194)) +- [In 53fb7663 (Support structured error for UserCommitFiles,](gitlab-org/gitlab@2db3a441fd056d66a46f6dc005b296e7b29cd020) ([merge request](gitlab-org/gitlab!104280)) +- [Fix localization for Outbound Requests Settings](gitlab-org/gitlab@ffe85c767d9236b5b488aecb81bf3e969ad69050) by @Taucher2003 ([merge request](gitlab-org/gitlab!104843)) +- [Fix memory limit for RssMemoryLimit monitor](gitlab-org/gitlab@7d67a6bc9d8032194dd46f2b1245de622d22dd5b) ([merge request](gitlab-org/gitlab!104747)) +- [Fix group deploy token access for Git LFS](gitlab-org/gitlab@8ffce8ca0c8c31624b2cb7bce342993d93d2cbc3) by @MariusSchiffer ([merge request](gitlab-org/gitlab!104529)) +- [Add rescue to gracefully handle missing namespaces](gitlab-org/gitlab@98b984c3e9792d24bbb321b0fb01521e3cb1be0b) ([merge request](gitlab-org/gitlab!104252)) **GitLab Enterprise Edition** +- [Use indifferent_keys for WAL locations](gitlab-org/gitlab@fc51bd13f5bf06b62282a9e466d218f82962963f) ([merge request](gitlab-org/gitlab!104764)) +- [Update colors in the user activity calendar](gitlab-org/gitlab@d8cb85e3f565dd79c4f7841144a75f118b7ad44a) ([merge request](gitlab-org/gitlab!101697)) +- [Fix group transfer not transfering groups](gitlab-org/gitlab@b8f3d7b30b454578be72d982a7a66c4ec81bbf34) ([merge request](gitlab-org/gitlab!104722)) **GitLab Enterprise Edition** +- [Database saved audit events now stream with primary key id](gitlab-org/gitlab@df36acc159e98794806ae56856ca4a312f0a769c) ([merge request](gitlab-org/gitlab!103619)) **GitLab Enterprise Edition** +- [Fix scroll to line number range](gitlab-org/gitlab@617399d74b86dff1e66ec12dc5355439f1b979f8) ([merge request](gitlab-org/gitlab!104686)) +- [Limit project download limit to group namespaces](gitlab-org/gitlab@8231cfde887cbb5a2bdd1d30710ce59ee981bb5c) ([merge request](gitlab-org/gitlab!104657)) +- [Fix Sidekiq::Worker::EnqueueFromTransactionError in audit event stream](gitlab-org/gitlab@0c518f5f9d83dbf67766821720f8cc611f938ca0) ([merge request](gitlab-org/gitlab!104393)) **GitLab Enterprise Edition** +- [Fix Group SAML mismatched extern_uid redirect loop](gitlab-org/gitlab@b50a17a059c9ae0e435bf87419c56c72652e5d96) ([merge request](gitlab-org/gitlab!103687)) **GitLab Enterprise Edition** +- [Added classes to hide HR on mobile](gitlab-org/gitlab@27e0ef0f822d177564f1eb228a0e040f8aa3d972) ([merge request](gitlab-org/gitlab!104271)) +- [Handle ambiguous reference error](gitlab-org/gitlab@b5c8c3b988f09a760d66ebe2eae4d59056325fea) ([merge request](gitlab-org/gitlab!103803)) +- [Use ind_jsonb type class directly for ApplicationSetting](gitlab-org/gitlab@65b7b5a86aa27ae605c67f8af96110efc3d1d2b2) ([merge request](gitlab-org/gitlab!104490)) **GitLab Enterprise Edition** +- [Register custom Active Record types earlier during boot](gitlab-org/gitlab@12f011a785ffa267c441ab53b9250273d39ce955) ([merge request](gitlab-org/gitlab!104477)) +- [Add security_policy_bot user for scan execution policies](gitlab-org/gitlab@87d093cf4629bbc101df2c29368fd1aec5bedd6b) ([merge request](gitlab-org/gitlab!103544)) **GitLab Enterprise Edition** +- [Fix Chat Integrations TEST endpoint](gitlab-org/gitlab@383969313c9e65899fbc8eca6c51e444b6942f11) ([merge request](gitlab-org/gitlab!104362)) +- [GitLab Migration - fail early if export status on source is empty for 5m](gitlab-org/gitlab@7aef91e700aedf85a20f7c36f613d2ede587b720) ([merge request](gitlab-org/gitlab!103961)) +- [Fix deleting protected branch](gitlab-org/gitlab@4e57cf82ae98049eb501fe42241ccd70a7b93fc0) ([merge request](gitlab-org/gitlab!104259)) +- [Fix: kroki settings locale issue](gitlab-org/gitlab@a713127ba63ed41443c3e443b0ff56a052e9d052) by @JeremyWuuuuu ([merge request](gitlab-org/gitlab!104346)) +- [Fix: spam locale issue](gitlab-org/gitlab@4c607f6da8ccea82909eb6cabb5232e2d6cb100e) by @JeremyWuuuuu ([merge request](gitlab-org/gitlab!104343)) +- [Always hide the loader spinner when clicking a tab](gitlab-org/gitlab@47517a8e9e0c7c3808eaf59ad5f11377682b62e0) ([merge request](gitlab-org/gitlab!104201)) +- [Validate UserDetail#website_url only on update](gitlab-org/gitlab@728c2755933237fba9e06e468893e4b349003391) ([merge request](gitlab-org/gitlab!104284)) +- [Properly change the URL when changing MR tabs](gitlab-org/gitlab@4646eb8e98a59d368c5bfaa1496cdea107ad0736) ([merge request](gitlab-org/gitlab!104318)) +- [Fix invite members shared examples](gitlab-org/gitlab@50a9dd8e7ce1fbce0c37f6ca3928a610931820b8) ([merge request](gitlab-org/gitlab!104312)) +- [Show how many commits behind an MR is when merge controls are visible](gitlab-org/gitlab@6ad5c9d265d20236c3c0789673da61d61f03b89c) ([merge request](gitlab-org/gitlab!104290)) +- [Document how to fix PDF views with LFS and proxy_download disabled](gitlab-org/gitlab@4d572a9650b0e4c3729a253e35e0aee13bcba367) ([merge request](gitlab-org/gitlab!104053)) +- [Fix: todos due date locale issue](gitlab-org/gitlab@4a6294c97735fa88025ae3f7147e873b7ce12a94) by @JeremyWuuuuu ([merge request](gitlab-org/gitlab!104188)) +- [Highligh classes tweak](gitlab-org/gitlab@b6663657bc4316379571a55e46e8e17acfc441b3) ([merge request](gitlab-org/gitlab!104106)) +- [Fix: jobs table header locale issue](gitlab-org/gitlab@2d8e9aba5d5576aa54c2b8a4b8a22fac61c2a1db) by @JeremyWuuuuu ([merge request](gitlab-org/gitlab!104055)) +- [Fix: locale on admin dashboard](gitlab-org/gitlab@6c819a2ebf63233e296b6e24d8724af06139df78) by @JeremyWuuuuu ([merge request](gitlab-org/gitlab!104052)) **GitLab Enterprise Edition** +- [Fixing misspelled stories file name](gitlab-org/gitlab@5e195f2689456421374a58f1d35dc0da90dd4411) ([merge request](gitlab-org/gitlab!104102)) +- [Remove feature flag ci_retry_job_fix for retry job fix](gitlab-org/gitlab@5c4f615d81198d3f96da5fa8326cdb6b811d4cf2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/100712)) + +### Changed (261 changes) + +- [Adjusting the default attachment size on self hosted instances](gitlab-org/gitlab@ffdeee8561a9c3e9c746d3f2b1e54738fe05b0e2) ([merge request](gitlab-org/gitlab!105396)) +- [Doc changes for housekeeping documentation](gitlab-org/gitlab@4af6ebf6031d64e57d48d157c504752b599f4d1a) ([merge request](gitlab-org/gitlab!107147)) +- [Add vulnerability in PipelineSecurityReportFinding](gitlab-org/gitlab@8b7cc064d8b2ac7dd8fd5fef6f1c0359b337fccc) ([merge request](gitlab-org/gitlab!106995)) **GitLab Enterprise Edition** +- [Make repository snapshotting configurable per replicable](gitlab-org/gitlab@425c2f51164b40091c48e53553e15068a0ad2e3e) ([merge request](gitlab-org/gitlab!107023)) **GitLab Enterprise Edition** +- [Associate iteration to a work item during creation](gitlab-org/gitlab@08dbf8c47ff558a168f2cca78783419d61292e79) ([merge request](gitlab-org/gitlab!107338)) +- [Filter out insights charts based on settings](gitlab-org/gitlab@f6cfa47af2ac3ff259e858696e9a512f3cb197b1) ([merge request](gitlab-org/gitlab!105226)) **GitLab Enterprise Edition** +- [Refresh Slack app home with notifications](gitlab-org/gitlab@d8aa488ac0c917a699352446feede69502a26a81) ([merge request](gitlab-org/gitlab!107323)) **GitLab Enterprise Edition** +- [Allow Define Tags for Scan Execution Policies](gitlab-org/gitlab@8f34873cebac9e812549c4a268f14ea10cf2b28d) ([merge request](gitlab-org/gitlab!107214)) +- [Switch to use a button click to start a new thread](gitlab-org/gitlab@72d24a17f84072a79a75e4087a2b9eb920766090) ([merge request](gitlab-org/gitlab!106762)) +- [Update user preference Web IDE terminology](gitlab-org/gitlab@e580f22fbb43d2266e74940e489b2d6a62065422) ([merge request](gitlab-org/gitlab!107157)) +- [Update dotnetcore project template](gitlab-org/gitlab@1abda41623e9168c819cb48306f5abddf3924d58) ([merge request](gitlab-org/gitlab!107279)) +- [Sidebar - remove legacy code and feature flag refs](gitlab-org/gitlab@efecc33c776f6abd9fca3186793c8333fa542968) ([merge request](gitlab-org/gitlab!106229)) +- [Show add activation code for all subscriptions](gitlab-org/gitlab@1a03d4be1a903b04f4e82ff715b96d0e92cbcde3) ([merge request](gitlab-org/gitlab!106492)) **GitLab Enterprise Edition** +- [Update site_profile to accept file path for graphql scans](gitlab-org/gitlab@905e9ff56ce29f812d6273611345d48d1e7e58ba) ([merge request](gitlab-org/gitlab!106767)) +- [Update enabled default value from false to true](gitlab-org/gitlab@1798f5eae5ea29f93c2b0ca1b0d003ba7f11659b) ([merge request](gitlab-org/gitlab!102424)) +- [Set GOGC for gitlab-metrics-exporter](gitlab-org/gitlab@0d489a4c3b7141d3ec0424b8c4f004fa2e67ca01) ([merge request](gitlab-org/gitlab!107201)) +- [Run SAST and Dependency Scanning from enforced policies in same pipeline](gitlab-org/gitlab@772a190f516d0fc16efa159cd49083f995f015c6) ([merge request](gitlab-org/gitlab!107199)) **GitLab Enterprise Edition** +- [Migrate to ref_selector.vue](gitlab-org/gitlab@bc8c55eea7f3f397430a59ac296fa90bcb708c7b) ([merge request](gitlab-org/gitlab!106732)) +- [Replace bootstrap dropdown](gitlab-org/gitlab@9bd49846b14b02451fd26db81b4879af2e551609) ([merge request](gitlab-org/gitlab!106896)) +- [Change help page path for job timeouts](gitlab-org/gitlab@2fe7227966607e3ab74a8510ed6f3012dd22d878) by @Taucher2003 ([merge request](gitlab-org/gitlab!107141)) +- [Add event type information for name attribute](gitlab-org/gitlab@217c1b657fd0c2cb129e25a44788aa8fc1b4970f) by @daelmo ([merge request](gitlab-org/gitlab!106079)) **GitLab Enterprise Edition** +- [Remove markup_rendering_timeout feature flag](gitlab-org/gitlab@e0d09e0b22dab5caa9783b6ab34b0f4523212af3) ([merge request](gitlab-org/gitlab!107117)) +- [Store slack authorized scopes](gitlab-org/gitlab@206d6d634e2bf1fa289c35f2828a8142b1ecb7f5) ([merge request](gitlab-org/gitlab!105439)) +- [Update permissions for epic quick actions](gitlab-org/gitlab@4e5461bf88fa45fd2a1a2fbfab42f33a6d7919a9) ([merge request](gitlab-org/gitlab!106558)) **GitLab Enterprise Edition** +- [Restrict access to a CI/CD tunnel to specific environments](gitlab-org/gitlab@f5296904b78725c20844f93ff801c220a9abbcaa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105968)) +- [Restrict changing of issue type](gitlab-org/gitlab@ee434c522dbf400da6d55af4ef08a3a6fbc4323e) ([merge request](gitlab-org/gitlab!107010)) +- [Apply suggested documentation change](gitlab-org/gitlab@9d6b20cf4d838466f9e2b700c09e3247c53bd001) ([merge request](gitlab-org/gitlab!106694)) +- [Remove feature flag ci_reuse_build_in_seed_context](gitlab-org/gitlab@233fd4314ef9ec1ce57eba924b95bdcb674b4bd3) ([merge request](gitlab-org/gitlab!107089)) +- [Cascade partition_id to Ci::Resource](gitlab-org/gitlab@ca7ef300b6b81692eb358a487f11fa3f83d2780d) ([merge request](gitlab-org/gitlab!106431)) +- [Add event name information for external status check changes](gitlab-org/gitlab@46f961b2b8302a70d49a79562893cb586a4cdd0d) by @daelmo ([merge request](gitlab-org/gitlab!106095)) **GitLab Enterprise Edition** +- [Squash housekeeping period options into a single one](gitlab-org/gitlab@1c2bf6aa5ab8dd2a35fff5c17e4f0802fd9ea946) ([merge request](gitlab-org/gitlab!106741)) +- [Improve system note for alert resolution from incidents closing](gitlab-org/gitlab@a562e91018a26238fc77f9bbcd0cb1c44fc57246) ([merge request](gitlab-org/gitlab!106778)) +- [Remove manage subscription button](gitlab-org/gitlab@a44f4cc590a3c2bc774238a946b00856d8f63685) ([merge request](gitlab-org/gitlab!106502)) **GitLab Enterprise Edition** +- [Remove stage-cell class](gitlab-org/gitlab@d084fe78d691463fb049e6598589664c6335160d) ([merge request](gitlab-org/gitlab!102704)) +- [Flipped the `editable` flag on the form for Slack](gitlab-org/gitlab@086ee5972a00032cde1483c758966eeec543d06b) ([merge request](gitlab-org/gitlab!106804)) +- [Improve CI config timeout error message and Update error title](gitlab-org/gitlab@e3a9b4c8c1603975d2058ea1bc148285dc233d58) ([merge request](gitlab-org/gitlab!106594)) +- [Increase contrast ratio of buttons](gitlab-org/gitlab@955766419273bda441a44b33db17be9073a98d3d) ([merge request](gitlab-org/gitlab!106731)) +- [Migrate trial's namespace selector away from select2](gitlab-org/gitlab@37e154b8c51222e96c37027488941d69a751def2) ([merge request](gitlab-org/gitlab!102336)) **GitLab Enterprise Edition** +- [Moves done button for to-dos on small devices](gitlab-org/gitlab@419acf083f74e600e3fedc22a009c032a99c485a) ([merge request](gitlab-org/gitlab!106678)) +- [Remove gl-card related styles](gitlab-org/gitlab@48776c0dd61ac7fc0222553cd9c72cf7d8088844) ([merge request](gitlab-org/gitlab!106991)) +- [Move title for todo to beginning of line](gitlab-org/gitlab@46076e18f703f4b008ec4bc7aeedcadcb0720708) ([merge request](gitlab-org/gitlab!106673)) +- [This MR migrates Dropdown to Listbox](gitlab-org/gitlab@6b9f0283daea79e7e08186c7cd1a67e30d08064a) ([merge request](gitlab-org/gitlab!106506)) +- [Do not enable advanced user search if the level is group or project](gitlab-org/gitlab@14cf846b2b8ae8a5d42f1be09db6af4dbb47febb) ([merge request](gitlab-org/gitlab!106972)) **GitLab Enterprise Edition** +- [Refactor group overview tabs empty state](gitlab-org/gitlab@d01f8b2093f1c3e4f3fc2c58d0435cbf407e8e26) ([merge request](gitlab-org/gitlab!105605)) +- [Skip create project push rule](gitlab-org/gitlab@6a7ec5c65db02e3595e85ea9d43e629fefdfdb9d) by @lyb124553153 ([merge request](gitlab-org/gitlab!104558)) **GitLab Enterprise Edition** +- [Enable pipeline_tabs_vue by default](gitlab-org/gitlab@dbc329613e7be123b2428b39519e4c1a624c885e) ([merge request](gitlab-org/gitlab!106344)) +- [Update permissions to add child epics](gitlab-org/gitlab@a4e86894626be06b59f5a8ee2c3df0dd24658676) ([merge request](gitlab-org/gitlab!106415)) **GitLab Enterprise Edition** +- [Removed hierarchy_db_restrictions flag](gitlab-org/gitlab@4e7ea58e36274b60d79246d1b0ac97bb4437a2d0) ([merge request](gitlab-org/gitlab!106938)) +- [Support just one node version for from-source install](gitlab-org/gitlab@57fb6f380c044ad2ad2a81fc10c46ad584993560) ([merge request](gitlab-org/gitlab!106807)) +- [Add resolved Indicator to CodeQuality MR Widget](gitlab-org/gitlab@58ea0b9fbe02d100dafeabaf2ba9fad5acfc1407) ([merge request](gitlab-org/gitlab!106571)) +- [Improve NTP check converting to multi_check](gitlab-org/gitlab@6e4bec9780084190f420157d502fd26345e49094) ([merge request](gitlab-org/gitlab!105514)) **GitLab Enterprise Edition** +- [Exclude Bots from Billable Members on SaaS](gitlab-org/gitlab@b80d461efe2a249c60d35e1d791ac1131171d71d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106281)) +- [Update send_user_confirmation_email usage](gitlab-org/gitlab@936c94db896b43cd41b2d5fadabba824e80d30f1) ([merge request](gitlab-org/gitlab!104636)) +- [Update UI text for push events](gitlab-org/gitlab@77b0a358fbb276c983a822e04961d8f9805acdfb) ([merge request](gitlab-org/gitlab!106023)) +- [Migrate pajamas buttons in invitation template](gitlab-org/gitlab@35c95e03621ffbc659acf955313d920e6c585735) ([merge request](gitlab-org/gitlab!106699)) +- [Coupon code input for new SaaS purchase](gitlab-org/gitlab@f4d53330e25b8639bb518b4d76fe973b9b929a30) ([merge request](gitlab-org/gitlab!106494)) **GitLab Enterprise Edition** +- [Remove quotes from hash keys](gitlab-org/gitlab@ebc7d887fdff00d67b022f749a449995dda8926e) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Apply rubocop, lint and team suggestions](gitlab-org/gitlab@702c36288508d4024da9381d643acdcaaaf0e70c) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Add event type information for branch_name_regex attribute](gitlab-org/gitlab@0b3818b81b65689a83ac1ef2e2d051d0d5d95451) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Add event type information for commit_message_regex attribute](gitlab-org/gitlab@4ec818a9998dac6285e1ac367cb64d1a37296527) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Add event type information for commit_message_negative_regex attribute](gitlab-org/gitlab@f9a567daa0f1b76c746037898b88e8db582a9102) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Add event type information for author_email_regex attribute](gitlab-org/gitlab@af95073fdcdf4cc49c682bbdfc5ef2617dd4d7a7) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Add event type information for file_name_regex attribute](gitlab-org/gitlab@c2fab4fc3f3b9ed0697d41f9fd36358caf451d8a) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Add event type information for max_file_size attribute](gitlab-org/gitlab@c97dfe849071d84546ec44b7f5b12cd5c545511e) by @daelmo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105791)) **GitLab Enterprise Edition** +- [Migrate GlDropdown in source_branch_dropdown.vue to GlCollapsibleListbox](gitlab-org/gitlab@6260da120a10c3fe8c408bf9cf52c33083ad0f99) ([merge request](gitlab-org/gitlab!106526)) +- [Add new project features to API](gitlab-org/gitlab@e71487595add44c62608eadfd826d87c09616944) ([merge request](gitlab-org/gitlab!106755)) +- [Implement max limit for assigned issues count](gitlab-org/gitlab@49a6322fba56ed52279e0c1d373df8173b94a8a2) ([merge request](gitlab-org/gitlab!105759)) +- [Include max_terraform_state_size_bytes in the Application Settings API](gitlab-org/gitlab@50a166ec7f3aef35919833bf7e1aabaf00595e59) ([merge request](gitlab-org/gitlab!106520)) +- [Add syntax options drawer to topBar component](gitlab-org/gitlab@c042775880cee26d27e88892fa63775ca505d2d1) ([merge request](gitlab-org/gitlab!96014)) +- [Increase partition size of `security_findings` table](gitlab-org/gitlab@816423d58be2425a092a8bdfa475f87c51d3adbd) ([merge request](gitlab-org/gitlab!106671)) **GitLab Enterprise Edition** +- [Ignore tags for child pipeline in scan execution policy](gitlab-org/gitlab@48ac30d4f8f805f35f90b645423602986685f5b2) ([merge request](gitlab-org/gitlab!106152)) **GitLab Enterprise Edition** +- [Simplify getFormattedScanners logic for vulnerability report tool filter](gitlab-org/gitlab@d47f3d40bd451c11ecbe65eaf2f96412aec75031) ([merge request](gitlab-org/gitlab!106382)) **GitLab Enterprise Edition** +- [Add disable personal access tokens to ApplicationSettings](gitlab-org/gitlab@beebe9e0af2e2e1816b4b8b6da347e5b44fb97b5) ([merge request](gitlab-org/gitlab!106025)) +- [Bump kas version to v15.7.0](gitlab-org/gitlab@0583b6cc675e6bcd727c2fe65f9ef7e4b61adae2) ([merge request](gitlab-org/gitlab!106645)) +- [Output gitaly addresses instead of gitaly storage directories](gitlab-org/gitlab@6db53fb9ae2227b2d7f76e99bb6fc0b90ace8e2e) ([merge request](gitlab-org/gitlab!106637)) +- [Cleanup run_pipeline_graphql feature flag](gitlab-org/gitlab@7326e256f0ed9264a8f665e7c597bae96370772a) ([merge request](gitlab-org/gitlab!106038)) +- [Update storage purchase messages](gitlab-org/gitlab@bbce13139d86c7cd9c35b32910768e98c15853d3) ([merge request](gitlab-org/gitlab!102012)) **GitLab Enterprise Edition** +- [Remove sync button in subscription details footer](gitlab-org/gitlab@61c86ba8cae7a1f8fd7e60e949291c34d3c72400) ([merge request](gitlab-org/gitlab!106507)) **GitLab Enterprise Edition** +- [Only run sampling for batched background migrations for the current MR](gitlab-org/gitlab@53c2b2557f09b6a399d16881a23f385787e565b8) ([merge request](gitlab-org/gitlab!105261)) +- [Add `Remember me` in the SAML workflow](gitlab-org/gitlab@f52736d60fb57cc014f78c3ab6960fcdaa902cd2) ([merge request](gitlab-org/gitlab!103987)) **GitLab Enterprise Edition** +- [Remove skip trial links for trials/new](gitlab-org/gitlab@72b95891d037b87988bc420bca3844a466a720fc) ([merge request](gitlab-org/gitlab!105384)) **GitLab Enterprise Edition** +- [Unscope i18n strings that are incorrectly scoped in HAML files](gitlab-org/gitlab@a8652665535601d89b16e318f4837925d3caef0e) by @JonstonChan ([merge request](gitlab-org/gitlab!105944)) +- [This MR migrates Dropdown to Listbox](gitlab-org/gitlab@5eb274598eb8416cadcbd3a9489d91f17e01938d) ([merge request](gitlab-org/gitlab!106385)) +- [Add services and workers related to](gitlab-org/gitlab@89a6d8e6fad5ba84b43a25caf96a770573cacc1b) ([merge request](gitlab-org/gitlab!104365)) **GitLab Enterprise Edition** +- [Add api scope validation for access token](gitlab-org/gitlab@488092006f817bb60942a1ee1b66a5a9b9c7e3f3) ([merge request](gitlab-org/gitlab!105524)) +- [Move todo state to beginning](gitlab-org/gitlab@9518ca9134791f7e073ddb168d4198c69535553e) ([merge request](gitlab-org/gitlab!106573)) +- [Fix the delete container repositories background job](gitlab-org/gitlab@6446d14354571e6bf8f8baf3ef9828d953585aff) ([merge request](gitlab-org/gitlab!106563)) +- [Removed milestone widget completely out of FF](gitlab-org/gitlab@4584512e23097f8a9cfdffa2a129c2ca5aa3922d) ([merge request](gitlab-org/gitlab!106399)) +- [Show runner stats only when some runners are found](gitlab-org/gitlab@c25a705b317816433bfe555cd106a8adf4ba66dd) ([merge request](gitlab-org/gitlab!106331)) +- [GitLab Upgrade Alert - Security Upgrade Alert Modal](gitlab-org/gitlab@4d96a61110e1cd1beecb24ecb2c38566ea7d7c61) ([merge request](gitlab-org/gitlab!105875)) +- [Update global alert for notification read-only namespace](gitlab-org/gitlab@512e29be6f418e735c79428f00c27959ff29d7e8) ([merge request](gitlab-org/gitlab!103057)) **GitLab Enterprise Edition** +- [Add smaller thresholds for development environment](gitlab-org/gitlab@449e78455bddda86e59324452ecf1d9a038e11e8) ([merge request](gitlab-org/gitlab!106510)) **GitLab Enterprise Edition** +- [Remove GitHub Import rule from Danger](gitlab-org/gitlab@ebfd0cd4560b06a631d3bca7ae83af7d2feed5be) ([merge request](gitlab-org/gitlab!106500)) +- [Use ALL_PROTECTED_BRANCHES text in rule editor for scan result policies](gitlab-org/gitlab@39d4502d705272973ad4092000f2ad046afbe897) ([merge request](gitlab-org/gitlab!105445)) **GitLab Enterprise Edition** +- [Improves layout of to do items](gitlab-org/gitlab@42b431a229cbbcac29c7336bee02ab93aef6de9f) ([merge request](gitlab-org/gitlab!99548)) **GitLab Enterprise Edition** +- [Remove adding Redis metrics from known_events](gitlab-org/gitlab@6158f0e91099b59bf1f3e5df05bfc30d0a912f1c) ([merge request](gitlab-org/gitlab!105277)) +- [Remove ci_secure_files feature flag](gitlab-org/gitlab@21f04f3064d0e268adf73b8ad60540ec81ff4d11) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106461)) +- [Add max_terraform_state_size_bytes column to application_settings](gitlab-org/gitlab@509d652621173e3a5d87ffaa0f9790a3972688b4) ([merge request](gitlab-org/gitlab!106257)) +- [Add index curator debug improvements](gitlab-org/gitlab@7fb0f8fbd5eb06d9c4f9ead69d3530f7bcea0ec3) ([merge request](gitlab-org/gitlab!106234)) **GitLab Enterprise Edition** +- [Set deduplication strategy :until_executed](gitlab-org/gitlab@19d8ceb4f6ed58a3bd3fe302177c2f5918a7043a) ([merge request](gitlab-org/gitlab!106452)) **GitLab Enterprise Edition** +- [This MR migrates button to pajamas component](gitlab-org/gitlab@6715d9cc0e08f12b5bf509ffbffe3c9ed1875ea8) ([merge request](gitlab-org/gitlab!106058)) +- [Disable vulnerability feedback preloading when deprecated](gitlab-org/gitlab@7df57b9ab20b7501035b7cabfe20bdcce5c9cac2) ([merge request](gitlab-org/gitlab!106150)) **GitLab Enterprise Edition** +- [Improve UX of `Clear status after` field](gitlab-org/gitlab@fa01af3c720079ba1dff357801cd26f6440e6c98) ([merge request](gitlab-org/gitlab!105611)) +- [Fix image filter tooltip and remove tooltip show delay](gitlab-org/gitlab@0a7201ca241ea504ff5408bb0223d0fc6ab71819) ([merge request](gitlab-org/gitlab!106387)) **GitLab Enterprise Edition** +- [Clean up image filter and cluster filter isLoading and error message](gitlab-org/gitlab@622a1f568b7ebaa2f381937254ccc06fb24f63da) ([merge request](gitlab-org/gitlab!106386)) **GitLab Enterprise Edition** +- [Add `Limitable` to project and group CI variables](gitlab-org/gitlab@d3e2be13cc152564f02c6789588e641a4b344890) ([merge request](gitlab-org/gitlab!106213)) +- [Use CleanupTagsService in ContainerRepository::ContainerRepository](gitlab-org/gitlab@b6166e030e997a6551a3c7621cd222416286ab30) ([merge request](gitlab-org/gitlab!106148)) +- [Create work item with iteration](gitlab-org/gitlab@a5c150c3bbc7aafc59ef221a7008d6e8dd9fb2fc) ([merge request](gitlab-org/gitlab!104658)) **GitLab Enterprise Edition** +- [Add filtering of pipelines by name to PipelinesFinder](gitlab-org/gitlab@6d45d54a8eaa2b6623f3777400ab11229752be09) ([merge request](gitlab-org/gitlab!105852)) +- [Shows "No description" when description is missing](gitlab-org/gitlab@98e87be755e46d730dd03c4583a8919441443bf9) ([merge request](gitlab-org/gitlab!106288)) +- [Move settings.scss to page_bundles](gitlab-org/gitlab@bbb79794e14ceb88ff4d8ff6db2d05b1c2bb0686) ([merge request](gitlab-org/gitlab!105812)) **GitLab Enterprise Edition** +- [Run model validations when importing from GitHub](gitlab-org/gitlab@a9b7948f44febfe91b450333c57f5785c3708601) ([merge request](gitlab-org/gitlab!105075)) +- [Update button component in the security banner](gitlab-org/gitlab@4f1d97a79122a80fe5d3fa9152613743210cd58b) ([merge request](gitlab-org/gitlab!105863)) +- [Ensure vulnerability issues are marked confidential](gitlab-org/gitlab@da146b00e29061710561a7a670258b0fa0c9094e) ([merge request](gitlab-org/gitlab!106066)) **GitLab Enterprise Edition** +- [Add Snowplow context to ecosystem_total_unique_counts_monthly events](gitlab-org/gitlab@73cd236f84ea60a6cd41eb31a3c5bf4ad833c75d) ([merge request](gitlab-org/gitlab!105455)) +- [Adds feature_category attribute to BatchedMigrationJob](gitlab-org/gitlab@43c875c13f152a62580999c6ffa65428b909f839) ([merge request](gitlab-org/gitlab!105666)) +- [Add a popover to uploads row in storage usage](gitlab-org/gitlab@cdaa49c48550afd637254ce7aab7a13ffdb06cc5) ([merge request](gitlab-org/gitlab!105270)) **GitLab Enterprise Edition** +- [Update parser gem to 3.1.3.0](gitlab-org/gitlab@1019d4f41aa5bbe6b5efd5b70abd70cbfd8b8c53) ([merge request](gitlab-org/gitlab!106222)) +- [Enable display_merge_conflicts_in_diff feature flag by default](gitlab-org/gitlab@3bbaae16f6b074f641aa32b62ea3a8fc51c0cc69) ([merge request](gitlab-org/gitlab!105991)) +- [Add index for health status ordering](gitlab-org/gitlab@6616ff30a370ba1cec68b8faf84bf835e7db1682) ([merge request](gitlab-org/gitlab!106036)) +- [Replace the rocket icon with the deployments icon](gitlab-org/gitlab@c40310b2a15bca03029a5ff3809e8d57cce9d1a4) by @dabian.versalle ([merge request](gitlab-org/gitlab!105963)) +- [Manual migration of `createFlash` to `createAlert`](gitlab-org/gitlab@8dbab8fe4bb8d3a703f1f8921541f084756bbb50) ([merge request](gitlab-org/gitlab!105885)) +- [Move issuable.scss into page_bundles](gitlab-org/gitlab@8649269fcd1b0bb8a47802014504f0ef83d57724) ([merge request](gitlab-org/gitlab!105829)) **GitLab Enterprise Edition** +- [Add Helm version policy to agent instructions](gitlab-org/gitlab@d7c7757c4069a58f488810e30e1408f4324f9a73) ([merge request](gitlab-org/gitlab!105165)) +- [Diagnostic reports: compress files](gitlab-org/gitlab@9972174ec7e26fa0f497137ebf4f208588b74f38) ([merge request](gitlab-org/gitlab!105115)) +- [Update button on _todo partial to Pajamas component](gitlab-org/gitlab@a9dc8b1464542b27fd65b43e2fd8e2bc93c6f16f) ([merge request](gitlab-org/gitlab!105868)) +- [Present all GitLab for Slack triggers as unchecked](gitlab-org/gitlab@d22d45a84e7be6bc348dcf5ec1f7ce1f3e799a74) ([merge request](gitlab-org/gitlab!106111)) **GitLab Enterprise Edition** +- [This MR migrates submit buttons to pajamas component](gitlab-org/gitlab@779bb4b8ec08bf16ac62a4e4af923353a6616ac9) ([merge request](gitlab-org/gitlab!106060)) +- [Add correct event type information for user update service](gitlab-org/gitlab@c8098a258e765a286e9e5799ba040949506f846f) by @daelmo ([merge request](gitlab-org/gitlab!106086)) **GitLab Enterprise Edition** +- [Unscope i18n strings that are incorrectly scoped in Ruby files](gitlab-org/gitlab@ee86fb765367d2826259cff7e63e8991daf2c66c) by @JonstonChan ([merge request](gitlab-org/gitlab!105942)) +- [Make existing scope use outbound](gitlab-org/gitlab@2f2ea07664e8841e2f4a797312371220244d3f46) ([merge request](gitlab-org/gitlab!102805)) +- [Exit with failure code when sidekiq-cluster child process fails](gitlab-org/gitlab@49136d0c765bb2fe636292669b32265c65be1df5) ([merge request](gitlab-org/gitlab!105681)) +- [Update the button component in the page domains](gitlab-org/gitlab@046fc3205df8f0f1524744ff180885947a9a163e) ([merge request](gitlab-org/gitlab!105830)) +- [Add dependency_list_export model](gitlab-org/gitlab@ac16748711f9c550ea95787d2493b8b0c6add1be) ([merge request](gitlab-org/gitlab!104363)) **GitLab Enterprise Edition** +- [Convert invalid AR scope to class method](gitlab-org/gitlab@c9199e5ddc85a16844784b9cefaa0e0dce8c0f98) ([merge request](gitlab-org/gitlab!106063)) +- [Delete repo immediately](gitlab-org/gitlab@a384167ae66b53e2041a4af311ffb7bb5eb91401) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105348)) +- [Display createdAt in releases overview page when sorting by release date](gitlab-org/gitlab@67dd7d7c6266f1994b00c84eb440ca9e7a6a67aa) by @n0rdlicht ([merge request](gitlab-org/gitlab!105954)) +- [Move `pipeline_editor` to `~/ci/`](gitlab-org/gitlab@a5665771cbe4084413eb1c087b30d4fe3622ea1e) by @ali_o_kan ([merge request](gitlab-org/gitlab!105362)) +- [Replace 'pipeline' with 'quota' icon in user profile](gitlab-org/gitlab@ff5e6f4d40b19dbb7b94c57811fe1bf5f2cbf443) ([merge request](gitlab-org/gitlab!105442)) +- [Add migration for unique scope links](gitlab-org/gitlab@73deea0b32f857d9914b2c2bf9c17fc42a824096) ([merge request](gitlab-org/gitlab!105926)) +- [Scope i18n strings that are incorrectly unscoped](gitlab-org/gitlab@cc7efe9f3e1a2c05d422f0985cecfb7427f62856) by @JonstonChan ([merge request](gitlab-org/gitlab!105943)) +- [Update vendored .NET Core project to match project template](gitlab-org/gitlab@66b4b268e19e252a0ae03f7aa8885adfd13e0ac1) by @JonstonChan ([merge request](gitlab-org/gitlab!105778)) +- [Update vendored Rails project to match project template](gitlab-org/gitlab@3c1db6eddac1b25b615ae62c65120c644c9d9ff2) by @JonstonChan ([merge request](gitlab-org/gitlab!105775)) +- [Update vendored Middleman project to match project template](gitlab-org/gitlab@cfdc74ecf7532f651d2865b980cfedbe074d2c9a) by @JonstonChan ([merge request](gitlab-org/gitlab!105776)) +- [Update GitLab Pages to v1.64.0](gitlab-org/gitlab@ddf5f07e56ad34d6b2ebc8592df1f2ab4135987a) ([merge request](gitlab-org/gitlab!105867)) +- [This MR adds GRAPHQL option](gitlab-org/gitlab@44cad08ebdae7b72da72cfc970c4aab1b3db2ad1) ([merge request](gitlab-org/gitlab!104648)) **GitLab Enterprise Edition** +- [Remove the `new` prefix in all `gl-new-dropdown-` instances](gitlab-org/gitlab@010bba182f36aa9b409a5a905290e38ea0f07ff0) by @gitlab-dependency-update-bot ([merge request](gitlab-org/gitlab!105756)) +- [Disable pagination counts for Jobs API](gitlab-org/gitlab@73e1388473655e44a45062fde0e1768ea317e3d5) ([merge request](gitlab-org/gitlab!105814)) +- [Batched bg migrations to pick feature-category from calling context](gitlab-org/gitlab@e4d61f4f0581288d6014db2314b91946f1f95805) ([merge request](gitlab-org/gitlab!105666)) +- [Adapt Conan API to consider the package registry access level](gitlab-org/gitlab@fe2557472a3f7fb529bcfe3c7d17121f69a70eb0) by @wwwjon ([merge request](gitlab-org/gitlab!104589)) +- [Set Sidekiq default max concurrency to 20](gitlab-org/gitlab@760c0af22e8d878a390d0c0d844f4e5950a87987) ([merge request](gitlab-org/gitlab!104989)) +- [Refactor CodeQuality Finding Detail List](gitlab-org/gitlab@064b1ae3cc9877b7c701eaa66b5f3a81a18ac722) ([merge request](gitlab-org/gitlab!105562)) +- [Add context to PostReceive and MergeRequestActivity Snowplow events](gitlab-org/gitlab@da4304d26fd61926219770d35bed046f2bffba70) ([merge request](gitlab-org/gitlab!104670)) +- [Fix webhook redirects](gitlab-org/gitlab@0e2272ac8bddb294fff9dbe49dedfc5e30b95489) ([merge request](gitlab-org/gitlab!105703)) +- [Bump doorkeeper-openid_connect to v1.8.3](gitlab-org/gitlab@8e0cffbd2525c3b416643cd978918a74c15fd28c) ([merge request](gitlab-org/gitlab!105784)) +- [Update gitlab-shell to 14.14.0](gitlab-org/gitlab@fc06739d1df70ecbde48c4e210384f92b5e4f1af) ([merge request](gitlab-org/gitlab!105780)) +- [Update remove to use Pajamas button component](gitlab-org/gitlab@95a0d64a5b71a69606603a4d07e80212f5ac9b6e) ([merge request](gitlab-org/gitlab!105745)) +- [Introduce progress widget for work items](gitlab-org/gitlab@15de8fd609ddf1e97a0203b50a714d6f6b9a1ca7) ([merge request](gitlab-org/gitlab!104591)) +- [Remove feature_flags/form.scss and .rollout-percentage classes](gitlab-org/gitlab@6a54cd83a6bdca6d08508fe25830e26966607746) ([merge request](gitlab-org/gitlab!105766)) +- [Adjust alignment of Codequality inline Icons](gitlab-org/gitlab@48290143fc3eaad2ddfcb69d42f389e97156ff53) ([merge request](gitlab-org/gitlab!105733)) +- [Adds index as a key to the cache key](gitlab-org/gitlab@cca21fba23c46703154e6ac9c8e3169a56a5d017) ([merge request](gitlab-org/gitlab!104885)) +- [This MR request fix stuck validation](gitlab-org/gitlab@ea904f9e9e3838e562cace81099349e7206a975f) ([merge request](gitlab-org/gitlab!104643)) **GitLab Enterprise Edition** +- [Remove orphans for approval project and](gitlab-org/gitlab@a74471624a6ecc294420fd4e90b0b77817917a58) ([merge request](gitlab-org/gitlab!103659)) **GitLab Enterprise Edition** +- [This MR migrates submit buttons to pajamas component](gitlab-org/gitlab@5818c78c5990b1e38f51e324fb1a0e42fa312cd9) ([merge request](gitlab-org/gitlab!105660)) +- [Redesign Package Registry project setting](gitlab-org/gitlab@bd74cb779152b9cbe5b9469ef373065a6d1ad2c6) by @wwwjon ([merge request](gitlab-org/gitlab!104350)) +- [Block weak passwords by default and remove the feature flag](gitlab-org/gitlab@7fd81a7f926890d1c71703d499d7b628a253cd74) ([merge request](gitlab-org/gitlab!103702)) +- [Support finished before and after in Deployments API](gitlab-org/gitlab@0ef5be11f2bba27c7edc657394801bfa71028eb9) ([merge request](gitlab-org/gitlab!105017)) +- [Enable dependency proxy blob replication by default](gitlab-org/gitlab@5b0a9036c0882b2543fd11a8663f30c4659ff046) ([merge request](gitlab-org/gitlab!104420)) **GitLab Enterprise Edition** +- [Improve help-text for Monitor visibility setting](gitlab-org/gitlab@94ffe6314038ec6f0f5811bc059a67e034ea84dd) by @ali_o_kan ([merge request](gitlab-org/gitlab!105532)) +- [Highlight go.sum files on client, add links](gitlab-org/gitlab@7a86007aa54eeb8781e888604f6e6bb6bf861f4c) ([merge request](gitlab-org/gitlab!104751)) +- [This MR adds functionality to toggle sidebars](gitlab-org/gitlab@2ca4c10423a25983e9b28a6e1f82b327352689c1) ([merge request](gitlab-org/gitlab!102703)) **GitLab Enterprise Edition** +- [Remove th classes in job/sidebar/trigger table](gitlab-org/gitlab@121af4e45588b34999f9a907646f45fc747eacf3) ([merge request](gitlab-org/gitlab!105161)) +- [Add last login to billable members sorting options](gitlab-org/gitlab@3c28784925cf0f42726759bcd0ab87aae855f451) ([merge request](gitlab-org/gitlab!105421)) **GitLab Enterprise Edition** +- [Renamed haml vars](gitlab-org/gitlab@d710cdf361b2bb09e657c3c369518e631bcb21d7) ([merge request](gitlab-org/gitlab!96013)) +- [Move ee/reports/ to ee/ci/reports/](gitlab-org/gitlab@3afed2fc6109b04c61c702fa9ec0e301ef1eb519) by @ali_o_kan ([merge request](gitlab-org/gitlab!105338)) **GitLab Enterprise Edition** +- [Add data to the search context](gitlab-org/gitlab@e6d86e9e0659b399480bf4f5d51dc98e95bbbb24) ([merge request](gitlab-org/gitlab!96013)) +- [Add last login date to billable members table](gitlab-org/gitlab@f78e3a26b1eb51ddf6650d81ae8b1382ef930275) ([merge request](gitlab-org/gitlab!105379)) **GitLab Enterprise Edition** +- [Move `~/ci_lint` to `~/ci/ci_lint`](gitlab-org/gitlab@f955cabbc3e75dd2cc50ff81cfec12643b5ca1cf) by @ali_o_kan ([merge request](gitlab-org/gitlab!105365)) +- [Add documentation for Advanced Search and AWS permissions](gitlab-org/gitlab@d0519ded2d5e73c341660ef5e0ef6590bfc7c2d4) ([merge request](gitlab-org/gitlab!104631)) +- [Remove default value for agent in policy editor](gitlab-org/gitlab@d01d221c7788129ac30594798bcf7ec16707fe3e) ([merge request](gitlab-org/gitlab!105441)) **GitLab Enterprise Edition** +- [Update copy in sign up enabled alert](gitlab-org/gitlab@84eb18ac753b28ba2d990c845846206669754245) ([merge request](gitlab-org/gitlab!103653)) +- [Rename GitLab for Slack app in integration copy](gitlab-org/gitlab@a324ec202da6e90d2edcd5ec687d7ef33c9b6a15) ([merge request](gitlab-org/gitlab!105174)) **GitLab Enterprise Edition** +- [Increase limit on State Transitions comment column](gitlab-org/gitlab@b6e875e45a138f4eee304b31a463ccdd6e090ee5) ([merge request](gitlab-org/gitlab!104605)) +- [Revised headings to be more consistent](gitlab-org/gitlab@ba40733e11d5d8a4f064c39236e1aec121db7268) ([merge request](gitlab-org/gitlab!104645)) +- [Default enable FF for environments search within folders](gitlab-org/gitlab@95fdc50deea1f7d2489513824fa99fd22a35ef7b) ([merge request](gitlab-org/gitlab!105368)) +- [Put Users category after Projects category](gitlab-org/gitlab@4019e3ceb13ca88594cb1f3683fd85deb8835311) ([merge request](gitlab-org/gitlab!105367)) +- [Install two versions of Sentry Client SDK](gitlab-org/gitlab@7db1727f44c73c4f21c531131bf0571e0aa6363d) ([merge request](gitlab-org/gitlab!105324)) +- [This MR adjusts padding for a sidebar content](gitlab-org/gitlab@6bfabf973cb3a956e297302ccaf6defcd905581d) ([merge request](gitlab-org/gitlab!104873)) **GitLab Enterprise Edition** +- [Improve hint for repository access](gitlab-org/gitlab@2d58543149eb8b19b638c98a0b0efda0c1ae0f18) ([merge request](gitlab-org/gitlab!104871)) +- [Update agent installation command](gitlab-org/gitlab@539c386938b8ea19547c5a0910a8404be271eb31) ([merge request](gitlab-org/gitlab!105307)) +- [Open api members](gitlab-org/gitlab@71c636d01e098fcf7775a0ae1f11692e05dd098d) ([merge request](gitlab-org/gitlab!104783)) +- [Open api groups](gitlab-org/gitlab@6efb1bbdf1b7731724dddec5d066c9bad5285202) ([merge request](gitlab-org/gitlab!104789)) +- [Remove the webhooks_failed_callout feature-flag](gitlab-org/gitlab@f940c98c5f3bfc89366df7c8727ddb3103f8e385) ([merge request](gitlab-org/gitlab!98346)) +- [Update doorkeeper and doorkeeper-openid_connect gems](gitlab-org/gitlab@d55c83f73d926368fbbc1becbf587ea9e7aaef43) ([merge request](gitlab-org/gitlab!105110)) +- [GitLab Upgrade Alert - Security Upgrade Alert](gitlab-org/gitlab@34da8529185daccb93a1b83c75cc3c337266fe14) ([merge request](gitlab-org/gitlab!102450)) +- [Remove secure_files_metadata_parsers feature flag](gitlab-org/gitlab@5d9bdcf988f61724e1733f0733368244dcdbe8bb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105266)) +- [Add index for group paths](gitlab-org/gitlab@7c651a11ea146b18f986b0aba995f18a40897f71) ([merge request](gitlab-org/gitlab!105247)) +- [Install two versions of Sentry](gitlab-org/gitlab@654836eccd71b768d9e06dbedfd8f99417a21133) ([merge request](gitlab-org/gitlab!102790)) +- [This MR migrates submit buttons to pajamas component](gitlab-org/gitlab@292194f8cc136892b2f3e9f98dfa93ae7849d160) ([merge request](gitlab-org/gitlab!104920)) +- [Fix error when pushing to a contributor's branch on a fork](gitlab-org/gitlab@b32c21e2d2af7b53817021883319073dbe9d8635) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105130)) +- [Enhance load-error event handling for ZuoraSimple Component](gitlab-org/gitlab@3d40d0e644e327bd92627f15900c8b535872d40b) ([merge request](gitlab-org/gitlab!104646)) **GitLab Enterprise Edition** +- [Add mirror_branch_regex to projects and remote_mirrors](gitlab-org/gitlab@76bc8618dc3f8dd8f285c2e3b9ed182c20f59961) by @lyb124553153 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/99201)) **GitLab Enterprise Edition** +- [Event type for framework is updated](gitlab-org/gitlab@a7c0170dd14a64d062099714dd26f3c4c6ba95aa) ([merge request](gitlab-org/gitlab!94711)) **GitLab Enterprise Edition** +- [Add limit to recent group activity numbers](gitlab-org/gitlab@54d5f2ffe5edd2046d7140387af96176d06f65fc) ([merge request](gitlab-org/gitlab!104281)) **GitLab Enterprise Edition** +- [Inactive project deletion now uses admin bot user account](gitlab-org/gitlab@15ebf7afd2e8fe098e083506889d0f767440368c) ([merge request](gitlab-org/gitlab!104946)) +- [Limit group activity metrics value to 999](gitlab-org/gitlab@0355dc11c28c0058fc6bc465b0a486745774f83d) ([merge request](gitlab-org/gitlab!104797)) **GitLab Enterprise Edition** +- [Vertical Navigation counter over limit mark](gitlab-org/gitlab@0ac7efc401e9010beba42fee4dfced1d2f7cf6ab) ([merge request](gitlab-org/gitlab!104380)) +- [This MR adds pre-scan verification sidebar](gitlab-org/gitlab@c238eb7564dc9fb91c8788121cc079a9fa58eb5f) ([merge request](gitlab-org/gitlab!102290)) **GitLab Enterprise Edition** +- [Enable require_approval_on_scan_removal by default](gitlab-org/gitlab@7fac2aa311b331dba3a34ffc4c3eeba0cf7aa774) ([merge request](gitlab-org/gitlab!104726)) **GitLab Enterprise Edition** +- [Add user autocompletion to search bar](gitlab-org/gitlab@7ad2f413a9a0920bf8baa9a292c34f241c480553) ([merge request](gitlab-org/gitlab!104708)) +- [Advanced search for the users scope](gitlab-org/gitlab@c0092db4bba22cc663d2a903980efe31abceff15) ([merge request](gitlab-org/gitlab!102724)) **GitLab Enterprise Edition** +- [Avoid collisions of ids for stream only audit events](gitlab-org/gitlab@3c4426f8b9483f95b70c4993a0a361c8ea7ca57c) ([merge request](gitlab-org/gitlab!102972)) **GitLab Enterprise Edition** +- [Enabled locally hosted schema by default](gitlab-org/gitlab@3bdec4d8360548889eb80e88513ca93d35e77563) ([merge request](gitlab-org/gitlab!104399)) +- [Open API events](gitlab-org/gitlab@dae7d9bfc707919c557b6fe8ded0617bcc3b9d23) ([merge request](gitlab-org/gitlab!103286)) +- [Rename integration to GitLab for Slack app](gitlab-org/gitlab@b3a0d4eef2e25b1f48b90b598ace82b91259f2de) ([merge request](gitlab-org/gitlab!104902)) +- [Enable usage_quotas_pipelines_vue by default](gitlab-org/gitlab@0bbbf739e3e53907fe2ba16f9ab31f81949b0c89) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104679)) **GitLab Enterprise Edition** +- [Allow pipeline logger to instrument observations once](gitlab-org/gitlab@ba9759948782dec2f1c72cab251b5d8535adbb88) ([merge request](gitlab-org/gitlab!104593)) +- [Add debug_trace to ci_builds_metadata](gitlab-org/gitlab@2386bef3d87bbce444cbd630be87e975fa69dd25) ([merge request](gitlab-org/gitlab!103998)) +- [Show masked aws secret key if set for Advaced Search](gitlab-org/gitlab@62d2824e5ff025c4d845d8c26283cb7cc7632064) ([merge request](gitlab-org/gitlab!104608)) **GitLab Enterprise Edition** +- [Index users as part of indexing rake task](gitlab-org/gitlab@0f3d5dc50c37ca8aaf69887adf207f16f0672613) ([merge request](gitlab-org/gitlab!104680)) **GitLab Enterprise Edition** +- [Show more details in branch rules](gitlab-org/gitlab@2507596f1e673a74dd4314b9670efbbb598ee44a) ([merge request](gitlab-org/gitlab!104692)) +- [Upgrade VersionSorter to 2.3.0](gitlab-org/gitlab@ccf9bc103fa7727fef4bdb155833402e56af6a76) ([merge request](gitlab-org/gitlab!104856)) +- [Switch the order of info and navigation block on project detail page](gitlab-org/gitlab@8680cef9ff521c5944dcc468bcf5187db6cfed59) ([merge request](gitlab-org/gitlab!101590)) +- [Improve stale runners cleanup toggle help text](gitlab-org/gitlab@7d8542d92071f6ef1702a59320edbf3fd2df8e97) ([merge request](gitlab-org/gitlab!104737)) **GitLab Enterprise Edition** +- [Adapt Composer API to consider the package registry access level](gitlab-org/gitlab@1775d9c8eaa794658f252ca184185a4ce3128221) by @wwwjon ([merge request](gitlab-org/gitlab!104367)) +- [Add Gon variables when rendering devise two factor](gitlab-org/gitlab@279a7b095dafa53eb4c02b2b7d57af53c65bd809) by @icbd ([merge request](gitlab-org/gitlab!104469)) +- [Set migration when when dismissing Findings](gitlab-org/gitlab@ef77efd5931750b491e0a3effe524ed781b3ee96) ([merge request](gitlab-org/gitlab!104830)) **GitLab Enterprise Edition** +- [Allow agents to authorize projects in the same user namespace](gitlab-org/gitlab@425da96eebb0884991b8dc17c570a45e1849f47d) ([merge request](gitlab-org/gitlab!104804)) +- [Right align expand MR sidebar button on small-medium screens](gitlab-org/gitlab@1b85fe8e9b89c5579861a1e75e909b9e33ff9c8c) ([merge request](gitlab-org/gitlab!104785)) +- [Remove web_hooks_disable_failed feature-flag](gitlab-org/gitlab@77adcd5a0768381d398ae96ac05bb58cf4465e9a) ([merge request](gitlab-org/gitlab!98339)) +- [Add runtime warning for group and sub-group scan result policies](gitlab-org/gitlab@72b2f2e4b66d4ea50383842f45561165fa1145dc) ([merge request](gitlab-org/gitlab!104174)) **GitLab Enterprise Edition** +- [Skip auto-cancelation when child pipeline is created](gitlab-org/gitlab@675aa8b34c096271aa160bf652d40525f8c12ccd) ([merge request](gitlab-org/gitlab!104750)) +- [Add Codequality multiple findings indicator](gitlab-org/gitlab@95ba1fb05cb2f594a3a9c6592031e6b17cecafb3) ([merge request](gitlab-org/gitlab!99526)) +- [Make merger_requests documentation more consistent](gitlab-org/gitlab@38b065ad99eed534a50eb38b54577de271d46e98) ([merge request](gitlab-org/gitlab!104650)) +- [Switched Web IDE to local schema for CI config](gitlab-org/gitlab@0952515e1558f7e47bbc06c0f7ac8e430393493c) ([merge request](gitlab-org/gitlab!104649)) +- [Do not display package details if package's status is not default](gitlab-org/gitlab@97b94ea2faa8050234e02a8109d971548aa20ee8) ([merge request](gitlab-org/gitlab!100125)) +- [Move the logic for determining which groups user search is performed on](gitlab-org/gitlab@64cb8bf12bd39ac80c52e553e1bae3d27b17abbe) ([merge request](gitlab-org/gitlab!104392)) +- [Remove flag exemption for webhook rate limits](gitlab-org/gitlab@6b2114c56a6bc1f0dd32165fcd3393fa439843a2) ([merge request](gitlab-org/gitlab!104651)) +- [Read GraphQL PackageLinks to render link to package details page](gitlab-org/gitlab@15229b334e82c20021cb6062547a1fe492d40e6a) ([merge request](gitlab-org/gitlab!102366)) +- [Move from one-to-one to one-to-many for issue alert](gitlab-org/gitlab@649c9e83f2219f95fb046b2e500ddd30efc224b2) ([merge request](gitlab-org/gitlab!103364)) +- [Paginate shared runners in CI/CD settings](gitlab-org/gitlab@759dab2c668938ab8c7ff31be0e2da7fb9747371) ([merge request](gitlab-org/gitlab!104564)) +- [Make createAlert clears all previous alerts](gitlab-org/gitlab@adcf22cfc922cdb16b4fab83460abdcf26083831) ([merge request](gitlab-org/gitlab!104483)) +- [Remove temp index from vulnerability_occurrences on id and scanner_id](gitlab-org/gitlab@f9c2df43746807986d77f1f418e7c612d61f0e4c) ([merge request](gitlab-org/gitlab!96180)) +- [Add branch name to BranchCheck error message](gitlab-org/gitlab@e317cb74f24375e319fd3464ccbab62796b31564) ([merge request](gitlab-org/gitlab!104543)) **GitLab Enterprise Edition** +- [Remove use_introspect_parser feature flag](gitlab-org/gitlab@ae90e48c4c10e21bec43947164998ddd3c9dc1e5) ([merge request](gitlab-org/gitlab!104534)) +- [Creates stages for fixtures 14_pipelines](gitlab-org/gitlab@81186c15ec38511ce0ad3a289baffbab397040fc) ([merge request](gitlab-org/gitlab!104279)) +- [Test cases: Update empty state copy](gitlab-org/gitlab@518e425b53133939c0ec0cee76ed48e6e1683f3d) ([merge request](gitlab-org/gitlab!101302)) **GitLab Enterprise Edition** +- [Add arm64 URL for MacOS runner to Runner settings](gitlab-org/gitlab@7f78778da98e2266fcb9e085dd820fc0b9d27514) ([merge request](gitlab-org/gitlab!104168)) +- [Fix LockedWarning error message when epic](gitlab-org/gitlab@53d82e45927c6aacec96d56e6df371a7b3309707) by @ali_o_kan ([merge request](gitlab-org/gitlab!104091)) +- [Add default value to the scanner column within](gitlab-org/gitlab@b835e4c6e6b105b6e0c9846f3e750e402117f9cc) ([merge request](gitlab-org/gitlab!104405)) +- [Adapt NuGet API to consider the package registry access level](gitlab-org/gitlab@d3b62ecc650c95434c7802704926a4c8bd29cc6f) by @wwwjon ([merge request](gitlab-org/gitlab!103975)) +- [Improved project and group home page header](gitlab-org/gitlab@eef1de3c35964c9200a75233757aa03bc31ded46) by @zillemarco ([merge request](gitlab-org/gitlab!103419)) **GitLab Enterprise Edition** +- [Move container scanning template to Jobs folder](gitlab-org/gitlab@b606a6d23af1675f2fea482e43ecee9a9c554c31) ([merge request](gitlab-org/gitlab!103262)) **GitLab Enterprise Edition** +- [Add search curation to :elastic trait](gitlab-org/gitlab@faf16050536a74b944f8d12f30c624d978a54260) ([merge request](gitlab-org/gitlab!103795)) **GitLab Enterprise Edition** +- [Introduce timeout for SyntaxHighlight filter](gitlab-org/gitlab@f120ebb389398ae5af8dd496064ba95384f75eab) ([merge request](gitlab-org/gitlab!102819)) +- [Sync UI content with tab label](gitlab-org/gitlab@8685ebc732d97daba03a5d669008ea55694c2bab) ([merge request](gitlab-org/gitlab!104229)) +- [Schedules: Remove card from empty state](gitlab-org/gitlab@a243bb271d4733f90c85c4917edf4723d5534e02) ([merge request](gitlab-org/gitlab!101298)) +- [Add index for sorting issues by health status](gitlab-org/gitlab@d9fa59d22bc335cd7e53cdb05f884930c65bdf97) ([merge request](gitlab-org/gitlab!104094)) +- [Add inclusion parameter for Search::IndexCurator](gitlab-org/gitlab@f3afcc41f88e7f484f1ec1c734579765265d0d64) ([merge request](gitlab-org/gitlab!103951)) **GitLab Enterprise Edition** +- [Move location of binary for coverage fuzzing](gitlab-org/gitlab@11d5fddd7fe9faf4da5431cc0c002c14c4bbd07b) ([merge request](gitlab-org/gitlab!101168)) **GitLab Enterprise Edition** +- [Remove Sidekiq standalone references from systemd examples](gitlab-org/gitlab@adf4d90e7391e3659c428fc7836c9236def8a605) ([merge request](gitlab-org/gitlab!97694)) + +### Deprecated (4 changes) + +- [Update deprecation documents](gitlab-org/gitlab@d38b82376fb09f5c473ee1b1b2fc33f86e26859a) ([merge request](gitlab-org/gitlab!104616)) +- [Deprecation announcement for registration token reset](gitlab-org/gitlab@608fc47b673c8164463499be6e5c47ea750e70e4) ([merge request](gitlab-org/gitlab!104691)) +- [Remove add_column_with_default](gitlab-org/gitlab@1abeaf5bec0afb5a44f77ffc5cd65171961131a0) ([merge request](gitlab-org/gitlab!103907)) +- [Remove Timecop](gitlab-org/gitlab@4e66a098ae549e294edb6d8bd5581cc2018ccd84) ([merge request](gitlab-org/gitlab!104374)) + +### Removed (35 changes) + +- [Remove project_list_filter_bar](gitlab-org/gitlab@d9d72e384964e04b6b5876cb250587e049f05973) ([merge request](gitlab-org/gitlab!105255)) +- [Revert - multi_pipeline_scan_result_policies feature](gitlab-org/gitlab@87f7bf2c40542680e5a243b55a202685a21cf9d5) ([merge request](gitlab-org/gitlab!107111)) **GitLab Enterprise Edition** +- [Remove google code as an import source](gitlab-org/gitlab@fedd3d16337c3a17b76e610be550718edeb6138f) ([merge request](gitlab-org/gitlab!106466)) +- [Removed metrics_dashboard_exhaustive_validations feature flag](gitlab-org/gitlab@d080f3dc6a3851f7cc91af6a95d84306cc1385b3) by @mhdasm3 ([merge request](gitlab-org/gitlab!105950)) +- [Do not show "No license. All rights reserved" on repository pages](gitlab-org/gitlab@c6391a1ddc7f0ca1772b65eb0b53cf06c0589a10) by @zehkira ([merge request](gitlab-org/gitlab!106021)) +- [Remove upgrade status badge in runner list](gitlab-org/gitlab@3932dba56988ec6d5a54a0b2382aa71d0a17ba68) ([merge request](gitlab-org/gitlab!106950)) **GitLab Enterprise Edition** +- [Remove Measurable feaure flags](gitlab-org/gitlab@9fa3dc1823923955b28e3164ec77b1536f2f3b37) ([merge request](gitlab-org/gitlab!106692)) +- [Removes usage_data_diff_searches flag definition](gitlab-org/gitlab@583f8b0b134fd1ad17735788c57d5d39e1a1c43e) ([merge request](gitlab-org/gitlab!106610)) +- [Remove Profile CI minutes usage old app](gitlab-org/gitlab@8d0dbcfc452d73f587dd7d81c47f2515a10ea853) ([merge request](gitlab-org/gitlab!105880)) **GitLab Enterprise Edition** +- [Remove broken metric for unique authors](gitlab-org/gitlab@7bb1f00914749e1fe1aca417c387e5e25f2270c5) ([merge request](gitlab-org/gitlab!106449)) +- [Remove Group CI minutes usage old app](gitlab-org/gitlab@e06c27e7df62c15bafb92e973eb8117e0ad7eb83) ([merge request](gitlab-org/gitlab!105795)) **GitLab Enterprise Edition** +- [Remove remaining old ruby code for usage quotas - pipelines](gitlab-org/gitlab@62313adeadb02612c198153311a0f8e05a9b2fad) ([merge request](gitlab-org/gitlab!105723)) **GitLab Enterprise Edition** +- [Remove vulnerability management survey](gitlab-org/gitlab@a4e73be92c0adad0c9b3ad165f477b6c0dcee20e) ([merge request](gitlab-org/gitlab!106383)) **GitLab Enterprise Edition** +- [Remove usage_quotas_pipelines_vue feature flag](gitlab-org/gitlab@03aa39c3172253ded472b5f893bf277ddbac98a7) ([merge request](gitlab-org/gitlab!105487)) **GitLab Enterprise Edition** +- [Remove an old scope](gitlab-org/gitlab@8a8e18ee2edd6ddf9f24834d93f89f61a91a2f63) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106303)) +- [Removed prometheus_computed_alerts feature flag](gitlab-org/gitlab@9e0d372cd97ae8d3752e84fced0acdcfb02067fe) by @mhdasm3 ([merge request](gitlab-org/gitlab!105949)) +- [Remove Flowdock integration](gitlab-org/gitlab@69b36af117bbdc1bd4001517a80e0121b2868703) ([merge request](gitlab-org/gitlab!102394)) +- [Removed introductory tasks message](gitlab-org/gitlab@5a4aff8d298b42271b0a506f424429a49575240d) ([merge request](gitlab-org/gitlab!104000)) +- [Drop deprecated experiment tables](gitlab-org/gitlab@46319ed4693508f19a45a4f0bf8f31ee4ab2b066) ([merge request](gitlab-org/gitlab!103933)) +- [Removed feature flag for coverage_report](gitlab-org/gitlab@ca3611f14df25077ccdf11e9d9d647311c3aa521) ([merge request](gitlab-org/gitlab!105587)) +- [Remove `disable_metric_dashboard_refresh_rate ` feature flag & feature](gitlab-org/gitlab@5427e0e1189fdd29311bc0ecf6f17a325b33963d) by @ali_o_kan ([merge request](gitlab-org/gitlab!105496)) +- [Drop job_artifact_registry.success column](gitlab-org/gitlab@421c7b3bdcd4384a84a505445a3a9466287ba0d1) ([merge request](gitlab-org/gitlab!103216)) +- [Remove Flowdock integration records](gitlab-org/gitlab@0f0d405970a511c6a46dd65eefdc983526e3b0af) ([merge request](gitlab-org/gitlab!105363)) +- [Remove legacy ContainerRepository replication](gitlab-org/gitlab@d14db2e029f412537862b5ada0e182c4fb0824b9) ([merge request](gitlab-org/gitlab!96419)) +- [Remove vulnerability report export button popover](gitlab-org/gitlab@f4f35bc1975c65b42850b450c849bcf8521d5027) ([merge request](gitlab-org/gitlab!104703)) **GitLab Enterprise Edition** +- [Remove banner that links Group Runners page](gitlab-org/gitlab@1669c6ecd8e4c0a41d4784c988294c1845d5ab1c) ([merge request](gitlab-org/gitlab!104864)) +- [Remove another unused index on vulnerabilities](gitlab-org/gitlab@b251aa087b7a68446dcde838ecdd9114f66a717c) ([merge request](gitlab-org/gitlab!104618)) +- [Remove unused index on vulnerabilities table](gitlab-org/gitlab@678ae486b26c9d1117609c1da45d940bf8e873ef) ([merge request](gitlab-org/gitlab!104617)) +- [Remove global_search_error_rate_sli feature flag](gitlab-org/gitlab@bb02335723e7d84e373e43a263c1b1ef7063d7da) ([merge request](gitlab-org/gitlab!104701)) +- [Remove unnecessary index for Feedback migration](gitlab-org/gitlab@6a9020a646233da4082bc15cbe206a4efe18f843) ([merge request](gitlab-org/gitlab!104599)) +- [Revert "Merge branch 'mk/geo-fix-saml-redirect-after-sign-in' into 'master'"](gitlab-org/gitlab@d84a16c85d50ba7c9bc4c3b7dcc0391eb218a662) ([merge request](gitlab-org/gitlab!104466)) **GitLab Enterprise Edition** +- [Remove pagination_without_next_page_query FF](gitlab-org/gitlab@5b21184247365797a016d65bb55e1f1ef7caefb5) ([merge request](gitlab-org/gitlab!103908)) +- [Remove `namespaces.tmp_project_id` column](gitlab-org/gitlab@baa202774c20136f29ccd92ed453e2f076db1fc9) ([merge request](gitlab-org/gitlab!104135)) +- [Remove jira_raise_timeouts feature flag](gitlab-org/gitlab@621b819054bc6597885145c80593badb2b02a582) ([merge request](gitlab-org/gitlab!104200)) +- [Remove feature flag root_statistics_worker_read_replica](gitlab-org/gitlab@9c948247b792817c5649398050acf9b4707dd3f1) ([merge request](gitlab-org/gitlab!103925)) + +### Security (17 changes) + +- [HTML content injection in README file](gitlab-org/gitlab@c3b142051df97fbbbd315fb39d866aca3fb37e79) +- [Send resolved_address param to gitaly during repository import](gitlab-org/gitlab@6ff0e99b1fdb731e0d09409674601de45755908f) +- [Redact user emails from project webhook data](gitlab-org/gitlab@8281398fc53353b9741d7a0b810900cbaba108e5) +- [Sync canonical into security](gitlab-org/gitlab@051bceed6998bffcae0cad0974e879379d1f7851) +- [Deny all package permissions when group access is restricted by IP](gitlab-org/gitlab@d089aa324daba01c8d263d2777748727ac2c17bb) +- [Update security with canonical changes](gitlab-org/gitlab@874ef66cb208292f7330a6a30a66d1af77dd3fe7) +- [Cross-site scripting in Jira Integration](gitlab-org/gitlab@fee7f654f4c7200af4353abd25564daa6f394772) +- [Brings canonical changes into security master](gitlab-org/gitlab@ab53e40b78680d0ea9c94dc3e1da1b42b9187ab8) +- [Resolve merge confict of !103570](gitlab-org/gitlab@20523870c2fea35be84658b34ef78f1b6b33c2a8) +- [Prevent deploy token bypass for external authentication](gitlab-org/gitlab@797b5b9596bd09c458706c1689bc4121d2b70811) +- [Redact secret tokens from web-hook logs](gitlab-org/gitlab@5309278596498bf5c08024ef3fc671bec9d9acfe) +- [Protect web-hook secret tokens after changing URL](gitlab-org/gitlab@7ed35731fbf99012a198864e6f6ca5223f80bb6e) +- [Add defense in depth `escape` calls](gitlab-org/gitlab@879109c809098fb930bfefa3722eafad39eb1044) ([merge request](gitlab-org/gitlab!103066)) +- [Update after_import to expire cache before removing prohibited branches](gitlab-org/gitlab@c070aff07e41aea89dff45728a23cc8e57f0151a) +- [Add size validation during nuspec file extraction](gitlab-org/gitlab@bd589e11562f508e4a05896dd0b8c0d09761994b) +- [Prevent unauthorized users from seeing Release information on tag pages](gitlab-org/gitlab@4731e2168c3e26115f909b400c8fc24927f9af33) +- [Disallow local URls for build_runner_session if dictated by app setting](gitlab-org/gitlab@5e494bbb7f278e8efb4545e6d191ffb9f62c511e) + +### Performance (17 changes) + +- [GraphQL: Preload merge_mequest if needed](gitlab-org/gitlab@4ae2669a4ddf843407b0cefde190bb3378570c2f) ([merge request](gitlab-org/gitlab!107075)) +- [Improve billable users query](gitlab-org/gitlab@b4b68cc6398e3d8884f291d35373cbcc3e4153a4) ([merge request](gitlab-org/gitlab!104787)) +- [Remove two unnecessary queries from Unleash endpoint](gitlab-org/gitlab@d6aa7c5aa4a991dbb2ae491605ee9bdc7d6b8dcd) ([merge request](gitlab-org/gitlab!105606)) +- [Add worker to prune old export jobs](gitlab-org/gitlab@5e2c78ec094422b2645bc035aa92e0f18f269b92) ([merge request](gitlab-org/gitlab!102659)) +- [Cache project integration records for hooks](gitlab-org/gitlab@c1a04ed4edd4563ff6c58c576ad7be45f1865c83) ([merge request](gitlab-org/gitlab!104062)) +- [Cleanup ci_assign_job_token_on_scheduling feature flag](gitlab-org/gitlab@a0cc66c5c99021a050344e73099b4171566740c7) ([merge request](gitlab-org/gitlab!106168)) +- [Fix preload_associations for projects](gitlab-org/gitlab@5a61c906378ae30dac78d8a78a0217bcb5b10dc4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105509)) **GitLab Enterprise Edition** +- [Use single request for runners list](gitlab-org/gitlab@ff020c71dcba1fd51d861da77f064e1a0d6b988e) ([merge request](gitlab-org/gitlab!105680)) +- [Improve performance of CounterUserAuth metric](gitlab-org/gitlab@b777ed73d2acad9ab1c123366dd233191a7d7cc4) ([merge request](gitlab-org/gitlab!103434)) +- [Allow IssuePolicy.can_read_confidential to be preloaded](gitlab-org/gitlab@e995cfc2a4d075bc44bea3f43261d2ad35688a75) ([merge request](gitlab-org/gitlab!105139)) +- [Use EventedFileUpdateChecker as file_watcher](gitlab-org/gitlab@8126d186355cb4ec74ce0ffbe35c95513556b7e9) ([merge request](gitlab-org/gitlab!105145)) +- [Remove conditional from line loop](gitlab-org/gitlab@bcc2041c55a651a534b4e7a8f15d553864d3752f) ([merge request](gitlab-org/gitlab!105106)) +- [Remove additional loop from highlighter rendering](gitlab-org/gitlab@a5411ab3c293c6ddfa95680b2a0d834bcc7c5142) ([merge request](gitlab-org/gitlab!105106)) +- [Faster feature flag readout](gitlab-org/gitlab@6dee8e0a5bf7917516eb218ff7ff8815d9eabc68) ([merge request](gitlab-org/gitlab!105106)) +- [Preload access levels and nested fields using lookahead](gitlab-org/gitlab@b4a345681998f094bfc0d61e055973e2915b672e) ([merge request](gitlab-org/gitlab!103195)) **GitLab Enterprise Edition** +- [Remove lazy_load_commits feature flag](gitlab-org/gitlab@36e41cf5b88367bcb50bee682db12ad6d147958c) ([merge request](gitlab-org/gitlab!102501)) +- [Limit Project.environments field call count](gitlab-org/gitlab@98d99083e04995c6938df6ede8cd809fe0b1344f) ([merge request](gitlab-org/gitlab!104196)) + +### Other (94 changes) + +- [Remove the automated_email_provision feature flag](gitlab-org/gitlab@8585de9a4761f219f2d697a87e5f8ab2052bc01f) ([merge request](gitlab-org/gitlab!106953)) **GitLab Enterprise Edition** +- [Clean up split_operations_visibility_permissions feature flag](gitlab-org/gitlab@d59766262b438a7cf2f4a94943611385c38fca12) ([merge request](gitlab-org/gitlab!104158)) +- [Fix RSpec/LeakyConstantDeclaration cop violations](gitlab-org/gitlab@c8d94cdb4d1de1a059547d57cfce2156fdda3e75) by @mhdasm3 ([merge request](gitlab-org/gitlab!106113)) +- [Improve license text on subscription page](gitlab-org/gitlab@c703eee508ec7cbf8be7fa4bb8fde37f3b5fb25d) ([merge request](gitlab-org/gitlab!106471)) **GitLab Enterprise Edition** +- [Fix Style/ClassAndModuleChildren offenses](gitlab-org/gitlab@f6e65cada5a8bd702816f5a985ac58c9833276ec) by @mhdasm3 ([merge request](gitlab-org/gitlab!105914)) +- [Refactor Workhorse failed request handling](gitlab-org/gitlab@97c69cc30910b47c3f322ef129b7e1ee3ed317de) ([merge request](gitlab-org/gitlab!106182)) +- [Update /duplicate action description](gitlab-org/gitlab@8f9db43b4997a00caebdf07933a2ec38f017c719) ([merge request](gitlab-org/gitlab!106071)) +- [Remove feature flag ci_update_unlocked_job_artifacts](gitlab-org/gitlab@7a7055eebc4279dccc1466ec063ae7b0b65161b9) ([merge request](gitlab-org/gitlab!106780)) +- [Fix Style/StringConcatenation offenses](gitlab-org/gitlab@8e44bd640301eadeff822cf7de9859b00a4252c5) by @mhdasm3 ([merge request](gitlab-org/gitlab!105894)) +- [Fix RSpec/LeakyConstantDeclaration cop violations](gitlab-org/gitlab@b887e718775dd3eee9091e15b7f2d50e5d4c6b85) by @mhdasm3 ([merge request](gitlab-org/gitlab!106115)) +- [Fix RSpec/LeakyConstantDeclaration cop violations](gitlab-org/gitlab@c3d850b6fc0847bfa43ea1426b5c8ba7c5086e3a) by @mhdasm3 ([merge request](gitlab-org/gitlab!106112)) +- [Making Gitlab::Database::Migration[2.1] the default migration version](gitlab-org/gitlab@e32473d4dd8af0ad63129ea42d8dd75dbef5f224) ([merge request](gitlab-org/gitlab!106078)) +- [Background migration for environment tiers](gitlab-org/gitlab@ce5ee4705db6fe123fa8d28944d81b8e710ec619) ([merge request](gitlab-org/gitlab!105998)) +- [Fix Rails/TimeZone offenses](gitlab-org/gitlab@56f2750c98f3976b77114827e2488b92a794ef74) by @mhdasm3 ([merge request](gitlab-org/gitlab!105769)) **GitLab Enterprise Edition** +- [Fix Rails/ActiveRecordCallbacksOrder offenses](gitlab-org/gitlab@5704ffab00372d0e84feff59e75b79d28fe44218) by @mhdasm3 ([merge request](gitlab-org/gitlab!105543)) +- [Change copy of all report abuse links to 'Report abuse to administrator'](gitlab-org/gitlab@23745757ea6ef263e893f7f33ca75654e2a4e8a9) ([merge request](gitlab-org/gitlab!105182)) +- [Use list_refs to implement find_all_branch_names and find_all_tag_names](gitlab-org/gitlab@344e0b316b49d96bd866bcfb1717ba982d013d60) ([merge request](gitlab-org/gitlab!106249)) +- [Fix RSpec/LeakyConstantDeclaration cop violations](gitlab-org/gitlab@065b39cd3704f981a394b449611204c3df7fb33c) by @mhdasm3 ([merge request](gitlab-org/gitlab!106110)) +- [Add popover to uploads cell in namespace storage](gitlab-org/gitlab@5b75d04a99a14a79a02539da657bc86a9fba597a) ([merge request](gitlab-org/gitlab!106280)) **GitLab Enterprise Edition** +- [Fix Style/RedundantRegexpEscape offenses](gitlab-org/gitlab@f32f252f3ee03a65bb0fd648a17da44fc3f1e76e) by @mhdasm3 ([merge request](gitlab-org/gitlab!105764)) +- [Fix Style/EmptyMethod offenses](gitlab-org/gitlab@94a12baeb39a5ce5d35219537076f64f1d3e23f1) by @mhdasm3 ([merge request](gitlab-org/gitlab!105771)) +- [Fix Rspec/ExampleWording offenses](gitlab-org/gitlab@ea8be6e9961f1069b933c29b0832ed522e0a099f) by @mhdasm3 ([merge request](gitlab-org/gitlab!105673)) +- [Add back index_issues_on_work_item_type_id issues index](gitlab-org/gitlab@4e38a5f4f0b551f9e35fd83da1bb0c66c6dee70e) ([merge request](gitlab-org/gitlab!106224)) +- [Changes Gitlab::UrlBlocker to make schemes a required field](gitlab-org/gitlab@97a3421410e03db2f2f61c9ae89843ac3e9812a6) ([merge request](gitlab-org/gitlab!104285)) +- [Fixing Database/MultipleDatabases offenses in specs](gitlab-org/gitlab@4bd07ffe1d0d521468027d413ad5b9f8d05c6ba0) ([merge request](gitlab-org/gitlab!104886)) +- [Remove purge_stale_security_findings feature flag](gitlab-org/gitlab@96998d31ffa4d3650442a7dc50eb0795d384577b) ([merge request](gitlab-org/gitlab!106166)) **GitLab Enterprise Edition** +- [Fix Style/IfUnlessModifier offenses](gitlab-org/gitlab@e08c757f837c238420bf1a9908217148c34699df) by @mhdasm3 ([merge request](gitlab-org/gitlab!105924)) +- [Remove HeaderClone helper](gitlab-org/gitlab@49d4b98ef64411ec4b457cc2987233ba6f9d00a6) ([merge request](gitlab-org/gitlab!106015)) +- [Use request.Clone for CI long polling](gitlab-org/gitlab@7852058ed28cadded0f07a1a16aa8ac7fd3c8a1c) ([merge request](gitlab-org/gitlab!106015)) +- [Use director for reverse proxy headers](gitlab-org/gitlab@728118e81787aa2bfb1a0c40241c5d2a272fb55a) ([merge request](gitlab-org/gitlab!106015)) +- [Fix Style/GuardClause offenses](gitlab-org/gitlab@e8ddcf14cc11836a49139fcc140297c33aa80d26) by @mhdasm3 ([merge request](gitlab-org/gitlab!105920)) +- [Enable & Fix Layout/SpaceInsideParens](gitlab-org/gitlab@236046c0d900cb93ee9af1472ec9ef9c17e82610) by @mhdasm3 ([merge request](gitlab-org/gitlab!105777)) +- [Fix Rspec/ScatteredLet offenses](gitlab-org/gitlab@83eb6fea1f1e0abcc8ee57e0219834b3c9465f6b) by @mhdasm3 ([merge request](gitlab-org/gitlab!105896)) +- [Log when Gitlab::URLBlocker.validate! is used with blank scheme](gitlab-org/gitlab@3c5754b69c311f85feeaa6d5a5d8302640aebf47) ([merge request](gitlab-org/gitlab!103535)) +- [Fix Gitlab/StrongMemoizeAttr offenses](gitlab-org/gitlab@5466d8471e9ae30f6330250288f6a8cffaa2df30) by @mhdasm3 ([merge request](gitlab-org/gitlab!105921)) +- [Fix Style/KeywordParametersOrder offenses](gitlab-org/gitlab@79493c09ea2bbf69c59ea0cdaea4bb5518036ac9) by @hayanaaz.n ([merge request](gitlab-org/gitlab!105957)) +- [Fix Style/KeywordParametersOrder offenses](gitlab-org/gitlab@6b8b73c064a88555334b69706c26ccaef138f360) by @mhdasm3 ([merge request](gitlab-org/gitlab!105762)) +- [Fix Style/ExplicitBlockArgument offenses](gitlab-org/gitlab@760345dae4f9d535eb64de423c32de3a2a4aa657) by @mhdasm3 ([merge request](gitlab-org/gitlab!105767)) +- [Fix Style/PercentLiteralDelimiters offenses](gitlab-org/gitlab@13fcc8c2a086bd5b849bf9cec986a9070386cdb8) by @mhdasm3 ([merge request](gitlab-org/gitlab!105925)) +- [Fix Layout/FirstHashElementIndentation offenses](gitlab-org/gitlab@ca0effad5a12e45bc4539eb9fdf4cb905fc8fa21) by @mhdasm3 ([merge request](gitlab-org/gitlab!105916)) +- [Fix Rspec/ExpectChange offenses](gitlab-org/gitlab@5586ec6b19c2a13ea5be81994d896885de38f3bf) by @mhdasm3 ([merge request](gitlab-org/gitlab!105911)) +- [Fix Layout/SpaceInLambdaLiteral offenses](gitlab-org/gitlab@94aa2c80209dad8615b41b6c479700b7d97b7b35) by @mhdasm3 ([merge request](gitlab-org/gitlab!105905)) +- [Fix Rspec/ReturnFromStub offenses](gitlab-org/gitlab@e2b5562d1fa708d9f659d5a56800d8d2e9ca5ab4) by @mhdasm3 ([merge request](gitlab-org/gitlab!105895)) +- [Added delay for touch drag on board](gitlab-org/gitlab@3aaee637d9868c2720a99d13dbcc3db096c36bb5) ([merge request](gitlab-org/gitlab!104756)) +- [Remove background_upload config setting](gitlab-org/gitlab@08716991d2703170fcbee1fd142df90b6f40dd81) ([merge request](gitlab-org/gitlab!105857)) +- [Fix Rspec/DescribedClass offenses](gitlab-org/gitlab@ccb485d98e25a3a64e2c8aad90485d6f3122beef) by @mhdasm3 ([merge request](gitlab-org/gitlab!105772)) +- [Remove actors_aware_gitaly_calls flag](gitlab-org/gitlab@9f94e4fcddbb7ed85f0112159e843c32ae3651aa) ([merge request](gitlab-org/gitlab!105788)) +- [Fix Rspec/LetBeforeExamples offenses](gitlab-org/gitlab@616a79bb60aff9a2a1d49d369fddcd45ff98c13e) by @mhdasm3 ([merge request](gitlab-org/gitlab!105578)) +- [Fix Rspec/HooksBeforeExamples offenses](gitlab-org/gitlab@ad18bfe1f937b2204d4c4c628ceeb7683fb1361a) by @mhdasm3 ([merge request](gitlab-org/gitlab!105761)) +- [Fix Performance/BindCall offenses](gitlab-org/gitlab@1108060ee7a1d8cab095d186cb703225f9ea1c89) by @mhdasm3 ([merge request](gitlab-org/gitlab!105559)) +- [Fix Style/IfInsideElse offenses](gitlab-org/gitlab@628b0ff545295e83d88cbb95e6d113cb2fee2944) by @mhdasm3 ([merge request](gitlab-org/gitlab!105414)) +- [Fix Style/RedundantInterpolation offenses in app & ee](gitlab-org/gitlab@d12b30788d778eac7a39d061d4e1c07af5f20bd5) by @mhdasm3 ([merge request](gitlab-org/gitlab!102462)) +- [Remove stub for obsolete config setting](gitlab-org/gitlab@809dde25360b5ed4ee18263b9e6115f5fb1bd856) ([merge request](gitlab-org/gitlab!105640)) +- [Remove stub for obsolete feature flag](gitlab-org/gitlab@adfc0e03bc79a0ad712100e45ef23ad838a6cfbc) ([merge request](gitlab-org/gitlab!105640)) +- [Cleanup work_item_type_id issues table backfill](gitlab-org/gitlab@5c2ea51c14f2ce6f059681487d36fb05470b6cd7) ([merge request](gitlab-org/gitlab!105285)) +- [Remove feature flag "approval_rules_pagination"](gitlab-org/gitlab@9135faf8b28140f581c04f19e4d79ed1a84aa666) ([merge request](gitlab-org/gitlab!105278)) +- [Remove duplicate Workhorse logging code](gitlab-org/gitlab@93055ea751c4abb778f3ad09f3e70e6f5c41b907) ([merge request](gitlab-org/gitlab!105385)) +- [Add batched background mg to prune export jobs](gitlab-org/gitlab@af2d6cc8806da4974da48ee8a058ce7ed954280a) ([merge request](gitlab-org/gitlab!104862)) +- [Remove ObjectStorage::BackgroundMove concern](gitlab-org/gitlab@aaccbaaeec4c0953c5e43dc8539f79c6c43db24b) ([merge request](gitlab-org/gitlab!105088)) +- [Add service and worker to export projects in parallel](gitlab-org/gitlab@8d80a0c9c8420cac94db8633af267aeb6eea6f95) ([merge request](gitlab-org/gitlab!103844)) +- [Add migration for jobs, update schema_migrations](gitlab-org/gitlab@9b3c36a06ac4e3365510f56e5e661e67362dd580) ([merge request](gitlab-org/gitlab!103551)) +- [Add more logs into config_compose to track CI slowness](gitlab-org/gitlab@f39385d36dadce5c738c08f35411a838bf01e114) ([merge request](gitlab-org/gitlab!104088)) +- [Adding API::Admin::BatchedBackgroundMigratioins to OpenApiV2 docs](gitlab-org/gitlab@ea5f58bbbb3d10cb100a5fd2f94a5de77671bb96) ([merge request](gitlab-org/gitlab!105205)) +- [Remove unused issue trigram indexes](gitlab-org/gitlab@12e1aeba0f5eadb4664726b6676cff28a118bc4f) ([merge request](gitlab-org/gitlab!104667)) +- [Enforce HTTP/HTTPS schemes in RestClient](gitlab-org/gitlab@0f082d4f9d3b3548851c98f7553e8eaf78487fbd) ([merge request](gitlab-org/gitlab!103683)) +- [Enforce URL schemes in mirror services](gitlab-org/gitlab@8bd4f3e320be98575689354d234a62faab7864ae) ([merge request](gitlab-org/gitlab!103679)) **GitLab Enterprise Edition** +- [Enforce HTTP/HTTPS schemes in HTTPConnectionAdapter](gitlab-org/gitlab@dcbc255d448790ea7fad6c1c8abb31bec6a439db) ([merge request](gitlab-org/gitlab!103538)) +- [Cleanup all Rubocop todo files that do not exist](gitlab-org/gitlab@f9f99d8eeff2537ce97444fd8aea4f79f5876416) ([merge request](gitlab-org/gitlab!105031)) +- [Workhorse: simplify gRPC call metadata propagation](gitlab-org/gitlab@e71f63720b509fe5afadf47fadaddc19c508e077) ([merge request](gitlab-org/gitlab!105126)) +- [Remove jira_connect_oauth_self_managed_setting flag](gitlab-org/gitlab@652033a4f5f375badbde372261705b8e546f7ddf) ([merge request](gitlab-org/gitlab!105070)) +- [Validate NOT NULL constraint on issues.work_item_type_id column](gitlab-org/gitlab@28ec9c14ed8b7b61fa8e2d6dfa2b44a54efccecb) ([merge request](gitlab-org/gitlab!104154)) +- [Workhorse: add call_metadata to GitalyServer](gitlab-org/gitlab@7ef6535d79c2b3015d8c7e0ca5c2c0f64c8c4972) ([merge request](gitlab-org/gitlab!104395)) +- [Remove feature flag "subgroups_approval_rules"](gitlab-org/gitlab@b9844bd557b734addf6b5dc97c24026b4f5beed2) ([merge request](gitlab-org/gitlab!105007)) +- [Verify method name in MailScheduler::NotificationServiceWorker](gitlab-org/gitlab@41f9cea8f8a51e7ac820a6464f8cae6b9717df30) ([merge request](gitlab-org/gitlab!104974)) +- [Enable the feature flag by default](gitlab-org/gitlab@54232b0ef09d642e151cefdb9102ea20868e55e4) ([merge request](gitlab-org/gitlab!104951)) +- [Add job artifacts api to OpenAPI](gitlab-org/gitlab@6bf295729776aec744fbecb2c75ea9d1386e5bca) ([merge request](gitlab-org/gitlab!104204)) +- [Remove Repositories::TreeFinder inheritance](gitlab-org/gitlab@5ba1fce6273d9c59f6375bf14ddf3b11afb34ff4) ([merge request](gitlab-org/gitlab!104782)) +- [Add link to PA docs on admin settings section](gitlab-org/gitlab@4b3cbbd1efe9030c8a0d20de0ad92516b5bbb230) ([merge request](gitlab-org/gitlab!104391)) **GitLab Enterprise Edition** +- [RuboCop: Enable previously disabled Rails/Pluck](gitlab-org/gitlab@c55bfdad749c7c4adeb64786b3fc495e41bae72a) by @edith007 ([merge request](gitlab-org/gitlab!94047)) +- [Create a GitAbuse::BaseThrottleService](gitlab-org/gitlab@70790b69b08929aaa7fbe40f4aa466eb9928f8a9) ([merge request](gitlab-org/gitlab!102954)) **GitLab Enterprise Edition** +- [Remove feature flag](gitlab-org/gitlab@aae1f6c06ea9d14c07e092750a253dc49231e1d8) ([merge request](gitlab-org/gitlab!104845)) +- [Run migrations for index](gitlab-org/gitlab@26799c41f1e13acf60870d0749c146b76df96e93) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104234)) +- [Remove ObjectStorage::BackgroundMoveWorker](gitlab-org/gitlab@660a349cea0ca3270cba344d70f6dc15cd69ae10) ([merge request](gitlab-org/gitlab!104724)) +- [Update the language of the storage alerts copy](gitlab-org/gitlab@f4fa15b75c52bc9f5f0793a15f95b1f52389dfc6) ([merge request](gitlab-org/gitlab!104352)) **GitLab Enterprise Edition** +- [Remove background_upload documentation](gitlab-org/gitlab@4078c64296288ae1952dfc57fd6fc8a81cc06623) ([merge request](gitlab-org/gitlab!104612)) +- [Remove background_upload from Package uploaders](gitlab-org/gitlab@7ee3b94993f62ce07bef6e5bc1ea17e4e84be5df) ([merge request](gitlab-org/gitlab!104610)) +- [Mark background_upload metrics as broken](gitlab-org/gitlab@d5a871b63867c9404716dcdcfb71f7e061a2e17e) ([merge request](gitlab-org/gitlab!104609)) +- [Adding partial index on project settings](gitlab-org/gitlab@cc3c2f85c0a8ad34dbadfc2942955612dcbe032e) ([merge request](gitlab-org/gitlab!103738)) +- [Move the Etags check before writing the diff cache](gitlab-org/gitlab@19d710ad08e516986283d3b8780c9b25ffd74f27) ([merge request](gitlab-org/gitlab!104427)) +- [Documenting DELETED_TABLES](gitlab-org/gitlab@97d492c68bbc0091876e8daa25c12d93b982d080) ([merge request](gitlab-org/gitlab!104407)) +- [Update docs for predefined CI/CD variables](gitlab-org/gitlab@bdedafb6d3e426227e173161987c718ee2e2bb37) ([merge request](gitlab-org/gitlab!104182)) +- [Enforces HTTP/HTTPS schemes in KubeClient](gitlab-org/gitlab@7cc32f43ab3d57e5ad9bc609b6473e0571453abe) ([merge request](gitlab-org/gitlab!103685)) +- [Propagate RemoteIP to Gitaly via Workhorse](gitlab-org/gitlab@71da945c85931bac0263c193902dc1b54e2e62da) ([merge request](gitlab-org/gitlab!103635)) +- [Documentation to reflect 100MB upload limit](gitlab-org/gitlab@33063bb26ab7699802ecb2b325cc8619d6fe7b86) ([merge request](gitlab-org/gitlab!103978)) ## 15.6.2 (2022-12-05) @@ -686,6 +1522,26 @@ No changes. - [Update Gitlab Shell to 14.13.0](gitlab-org/gitlab@691262f5c25c17efcfa50307862afa66d07366a4) ([merge request](gitlab-org/gitlab!101372)) - [Migrate card to Pajamas](gitlab-org/gitlab@10577294ed64b13d7668be0c2041ec133e8f7f87) ([merge request](gitlab-org/gitlab!98861)) **GitLab Enterprise Edition** +## 15.5.6 (2022-12-07) + +No changes. + +## 15.5.5 (2022-11-30) + +### Security (11 changes) + +- [Send resolved_address param to gitaly during repository import](gitlab-org/security/gitlab@768edcdca74fa09f7ba50c324aacd86fb71ed7e7) ([merge request](gitlab-org/security/gitlab!2939)) +- [Add size validation during nuspec file extraction](gitlab-org/security/gitlab@27f79d015684896b66e0418db253613e3efa1df7) ([merge request](gitlab-org/security/gitlab!2936)) +- [Cross-site scripting in Jira Integration](gitlab-org/security/gitlab@efcb2fc3110b7cf997b3e1a1e173e6462a54f208) ([merge request](gitlab-org/security/gitlab!2931)) +- [Protect web-hook secret tokens after changing URL](gitlab-org/security/gitlab@00b75ba0c52c10a578091ad89440e8ae78cbe066) ([merge request](gitlab-org/security/gitlab!2921)) +- [Redact secret tokens from web-hook logs](gitlab-org/security/gitlab@27699db7e44e7808f5ec415860ed03c55ae554b0) ([merge request](gitlab-org/security/gitlab!2917)) +- [Prevent unauthorized users from seeing Release information on tag pages](gitlab-org/security/gitlab@112d45bdba5e0d34f77eec1ffaf86443e28b2c8c) ([merge request](gitlab-org/security/gitlab!2926)) +- [Update after_import to expire cache before removing prohibited branches](gitlab-org/security/gitlab@5e84ca50689dceb7614e181ee7addbc3671dc935) ([merge request](gitlab-org/security/gitlab!2904)) +- [Deny all package permissions when group access is restricted by IP](gitlab-org/security/gitlab@23a8ba46641053317c45f58037499235438b5ad8) ([merge request](gitlab-org/security/gitlab!2901)) +- [Redact user emails from project webhook data](gitlab-org/security/gitlab@9f49c4d34fffd598af19d2db548281847855f987) ([merge request](gitlab-org/security/gitlab!2907)) +- [Disallow local URls for build_runner_session if dictated by app setting](gitlab-org/security/gitlab@087415cf7a780c97b1d4055590858a98c673c64b) ([merge request](gitlab-org/security/gitlab!2867)) +- [Prevent token bypass for extenal authorisation](gitlab-org/security/gitlab@96a6193a6e03bd1f76c2792cca404d2e672dfcf4) ([merge request](gitlab-org/security/gitlab!2884)) + ## 15.5.4 (2022-11-11) ### Fixed (3 changes) @@ -1382,6 +2238,22 @@ No changes. - [Add environment keyword to pages job](gitlab-org/gitlab@73af406f9101da0a2f076ac023de5dfd60c85445) by @edith007 ([merge request](gitlab-org/gitlab!98283)) - [Remove feature flag ci_variables_refactoring_to_variable](gitlab-org/gitlab@f5d1e8277fb8c326082e58536aeae21ab3fd289c) ([merge request](gitlab-org/gitlab!97967)) +## 15.4.6 (2022-11-30) + +### Security (11 changes) + +- [Send resolved_address param to gitaly during repository import](gitlab-org/security/gitlab@6f1547edf1540be3f5cbb03e1ae210e8a0fd2bab) ([merge request](gitlab-org/security/gitlab!2940)) +- [Add size validation during nuspec file extraction](gitlab-org/security/gitlab@23109b73e8e2570d53401ff97deb893d61764ee1) ([merge request](gitlab-org/security/gitlab!2937)) +- [Cross-site scripting in Jira Integration](gitlab-org/security/gitlab@11182e3f7dfb288473bd6974e80b0caf22b838d8) ([merge request](gitlab-org/security/gitlab!2932)) +- [Protect web-hook secret tokens after changing URL](gitlab-org/security/gitlab@693efefacfbc960b9b9725aef482759e635c9233) ([merge request](gitlab-org/security/gitlab!2922)) +- [Redact secret tokens from web-hook logs](gitlab-org/security/gitlab@28fae3d04c458602a04bf01bc34cf81ff05b897d) ([merge request](gitlab-org/security/gitlab!2918)) +- [Prevent unauthorized users from seeing Release information on tag pages](gitlab-org/security/gitlab@c766fbf97b931f767e98c6c734aa273e85045766) ([merge request](gitlab-org/security/gitlab!2925)) +- [Update after_import to expire cache before removing prohibited branches](gitlab-org/security/gitlab@178b2e45a5792480854d50cdb19b6cafeb38b30d) ([merge request](gitlab-org/security/gitlab!2903)) +- [Deny all package permissions when group access is restricted by IP](gitlab-org/security/gitlab@d2e007409076a96eaef6a0ae3256a63260e019f7) ([merge request](gitlab-org/security/gitlab!2900)) +- [Redact user emails from project webhook data](gitlab-org/security/gitlab@28a93bd8a7d4e55720031e7195c9c2e73ed5056d) ([merge request](gitlab-org/security/gitlab!2908)) +- [Disallow local URls for build_runner_session if dictated by app setting](gitlab-org/security/gitlab@581da1e429952d50ac6762423c2be8bc7fbd957b) ([merge request](gitlab-org/security/gitlab!2868)) +- [Prevent token bypass for extenal authorisation](gitlab-org/security/gitlab@e47447744cfe3b7e91b411c7ac64b20f916222a8) ([merge request](gitlab-org/security/gitlab!2887)) + ## 15.4.5 (2022-11-15) ### Fixed (1 change) diff --git a/Dockerfile.assets b/Dockerfile.assets index 403d16cc4a..ba69a614e8 100644 --- a/Dockerfile.assets +++ b/Dockerfile.assets @@ -1,4 +1,4 @@ # Simple container to store assets for later use FROM scratch -ADD public/assets /assets/ +COPY public/assets /assets/ CMD /bin/true diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 8ced5beaea..3797e69d61 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -15.6.8 \ No newline at end of file +15.7.8 \ No newline at end of file diff --git a/GITLAB_KAS_VERSION b/GITLAB_KAS_VERSION index 9f6d8f2fdb..3a3b507162 100644 --- a/GITLAB_KAS_VERSION +++ b/GITLAB_KAS_VERSION @@ -1 +1 @@ -15.6.0 +15.7.0 diff --git a/GITLAB_PAGES_VERSION b/GITLAB_PAGES_VERSION index 8ced5beaea..3797e69d61 100644 --- a/GITLAB_PAGES_VERSION +++ b/GITLAB_PAGES_VERSION @@ -1 +1 @@ -15.6.8 \ No newline at end of file +15.7.8 \ No newline at end of file diff --git a/GITLAB_SHELL_VERSION b/GITLAB_SHELL_VERSION index ea212aadaf..e51d258162 100644 --- a/GITLAB_SHELL_VERSION +++ b/GITLAB_SHELL_VERSION @@ -1 +1 @@ -14.13.0 +14.14.0 diff --git a/Gemfile b/Gemfile index c0af288c39..417dc56637 100644 --- a/Gemfile +++ b/Gemfile @@ -15,11 +15,11 @@ gem 'bundler-checksum', '~> 0.1.0', path: 'vendor/gems/bundler-checksum', requir # https://gitlab.com/gitlab-org/gitlab/-/issues/375713 gem 'rails', '~> 6.1.6.1' -gem 'bootsnap', '~> 1.13.0', require: false +gem 'bootsnap', '~> 1.15.0', require: false # Pin openssl to match the version bundled with our supported Rubies. # See https://stdgems.org/openssl/#gem-version. -gem 'openssl', '2.2.1' +gem 'openssl', '2.2.2' # This gem was originally bundled with Ruby 2.7, but is unbundled as of Ruby 3. # Since the latest version caused problems with GitLab, we pin this to an older # version for now. @@ -52,8 +52,8 @@ gem 'declarative_policy', '~> 1.1.0' gem 'devise', '~> 4.8.1' gem 'devise-pbkdf2-encryptable', '~> 0.0.0', path: 'vendor/gems/devise-pbkdf2-encryptable' gem 'bcrypt', '~> 3.1', '>= 3.1.14' -gem 'doorkeeper', '~> 5.5.0.rc2' -gem 'doorkeeper-openid_connect', '~> 1.7.5' +gem 'doorkeeper', '~> 5.5' +gem 'doorkeeper-openid_connect', '~> 1.8' gem 'rexml', '~> 3.2.5' gem 'ruby-saml', '~> 1.13.0' gem 'omniauth', '~> 2.1.0' @@ -107,7 +107,7 @@ gem 'browser', '~> 5.3.1' gem 'ohai', '~> 16.10' # GPG -gem 'gpgme', '~> 2.0.19' +gem 'gpgme', '~> 2.0.22' # LDAP Auth # GitLab fork with several improvements to original library. For full list of changes @@ -166,9 +166,9 @@ gem 'seed-fu', '~> 2.3.7' gem 'elasticsearch-model', '~> 7.2' gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation' gem 'elasticsearch-api', '7.13.3' -gem 'aws-sdk-core', '~> 3.167.0' +gem 'aws-sdk-core', '~> 3.168.4' gem 'aws-sdk-cloudformation', '~> 1' -gem 'aws-sdk-s3', '~> 1.117.1' +gem 'aws-sdk-s3', '~> 1.117.2' gem 'faraday_middleware-aws-sigv4', '~>0.3.0' gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections @@ -190,7 +190,7 @@ gem 'asciidoctor-kroki', '~> 0.7.0', require: false gem 'rouge', '~> 3.30.0' gem 'truncato', '~> 0.7.12' gem 'bootstrap_form', '~> 4.2.0' -gem 'nokogiri', '~> 1.13.9' +gem 'nokogiri', '~> 1.13.10' # Calendar rendering gem 'icalendar' @@ -242,7 +242,7 @@ gem 're2', '~> 1.6.0' # Misc -gem 'version_sorter', '~> 2.2.4' +gem 'version_sorter', '~> 2.3' # Export Ruby Regex to Javascript gem 'js_regex', '~> 3.8' @@ -264,9 +264,6 @@ gem 'discordrb-webhooks', '~> 3.4', require: false gem 'jira-ruby', '~> 2.1.4' gem 'atlassian-jwt', '~> 0.2.0' -# Flowdock integration -gem 'flowdock', '~> 0.7' - # Slack integration gem 'slack-messenger', '~> 2.3.4' @@ -280,14 +277,14 @@ gem 'asana', '~> 0.10.13' gem 'ruby-fogbugz', '~> 0.3.0' # Kubernetes integration -gem 'kubeclient', '~> 4.9.3' +gem 'kubeclient', '~> 4.9.3', path: 'vendor/gems/kubeclient' # Sanitize user input gem 'sanitize', '~> 6.0' gem 'babosa', '~> 1.0.4' # Sanitizes SVG input -gem 'loofah', '~> 2.19.0' +gem 'loofah', '~> 2.19.1' # Working with license # Detects the open source license the repository includes @@ -352,16 +349,16 @@ gem 'batch-loader', '~> 2.0.1' gem 'peek', '~> 1.1' # Snowplow events tracking -gem 'snowplow-tracker', '~> 0.6.1' +gem 'snowplow-tracker', '~> 0.8.0' # Metrics gem 'webrick', '~> 1.6.1', require: false -gem 'prometheus-client-mmap', '~> 0.16', require: 'prometheus/client' +gem 'prometheus-client-mmap', '~> 0.17', require: 'prometheus/client' gem 'warning', '~> 1.3.0' group :development do - gem 'lefthook', '~> 1.2.0', require: false + gem 'lefthook', '~> 1.2.6', require: false gem 'rubocop' gem 'solargraph', '~> 0.47.2', require: false @@ -372,6 +369,8 @@ group :development do gem 'better_errors', '~> 2.9.1' gem 'sprite-factory', '~> 1.7' + + gem "listen", "~> 3.7" end group :development, :test do @@ -393,10 +392,10 @@ group :development, :test do # Generate Fake data gem 'ffaker', '~> 2.10' - gem 'spring', '~> 2.1.0' + gem 'spring', '~> 4.1.0' gem 'spring-commands-rspec', '~> 1.0.4' - gem 'gitlab-styles', '~> 9.0.0', require: false + gem 'gitlab-styles', '~> 9.1.0', require: false gem 'haml_lint', '~> 0.40.0', require: false gem 'bundler-audit', '~> 0.7.0.1', require: false @@ -410,8 +409,6 @@ group :development, :test do gem 'simple_po_parser', '~> 1.1.6', require: false - gem 'timecop', '~> 0.9.1' - gem 'png_quantizator', '~> 0.2.1', require: false gem 'parallel', '~> 1.19', require: false @@ -424,7 +421,7 @@ group :development, :test do end group :development, :test, :danger do - gem 'gitlab-dangerfiles', '~> 3.6.2', require: false + gem 'gitlab-dangerfiles', '~> 3.6.4', require: false end group :development, :test, :coverage do @@ -506,7 +503,7 @@ gem 'kas-grpc', '~> 0.0.2' gem 'grpc', '~> 1.42.0' -gem 'google-protobuf', '~> 3.21', '>= 3.21.9' +gem 'google-protobuf', '~> 3.21', '>= 3.21.12' gem 'toml-rb', '~> 2.2.0' @@ -525,7 +522,7 @@ gem 'grape_logging', '~> 1.8' gem 'gitlab-net-dns', '~> 0.9.1' # Countries list -gem 'countries', '~> 3.0' +gem 'countries', '~> 4.0.0' gem 'retriable', '~> 3.1.2' diff --git a/Gemfile.checksum b/Gemfile.checksum index 9f19cf6b67..1816d46b4d 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -33,11 +33,11 @@ {"name":"awesome_print","version":"1.9.2","platform":"ruby","checksum":"e99b32b704acff16d768b3468680793ced40bfdc4537eb07e06a4be11133786e"}, {"name":"awrence","version":"1.1.1","platform":"ruby","checksum":"9be584c97408ed92d5e1ca11740853646fe270de675f2f8dd44e8233226dfc97"}, {"name":"aws-eventstream","version":"1.2.0","platform":"ruby","checksum":"ffa53482c92880b001ff2fb06919b9bb82fd847cbb0fa244985d2ebb6dd0d1df"}, -{"name":"aws-partitions","version":"1.658.0","platform":"ruby","checksum":"bba2e21fc87c4e68c7ba5c09e3cd2b81d59ca86111ab236eaf9c5a8ae207b3fc"}, +{"name":"aws-partitions","version":"1.674.0","platform":"ruby","checksum":"f96e70d85490bbabc2d4b911bad62412fa5e0a643701499e59f8e38d4ab69128"}, {"name":"aws-sdk-cloudformation","version":"1.41.0","platform":"ruby","checksum":"31e47539719734413671edf9b1a31f8673fbf9688549f50c41affabbcb1c6b26"}, -{"name":"aws-sdk-core","version":"3.167.0","platform":"ruby","checksum":"d371856ad86f8bff08928059ee09b7cb9bca8ebf36bf5081f12424e4f491b624"}, -{"name":"aws-sdk-kms","version":"1.59.0","platform":"ruby","checksum":"6c002ebf8e404625c8338ca12ae69b1329399f9dc1b0ebca474e00ff06700153"}, -{"name":"aws-sdk-s3","version":"1.117.1","platform":"ruby","checksum":"76f6dac5baeb2b78616eb34c6af650c1b7a15c1078b169d1b27e8421904c509d"}, +{"name":"aws-sdk-core","version":"3.168.4","platform":"ruby","checksum":"2c9bf6cb0c19f9d23fe2a9d5eca15381b0b904d19f2dd7801d094528f8632a8c"}, +{"name":"aws-sdk-kms","version":"1.61.0","platform":"ruby","checksum":"fe6f50aed34f38bd421e43fe997780c86beeecef2898573b30ad2467b73f572a"}, +{"name":"aws-sdk-s3","version":"1.117.2","platform":"ruby","checksum":"2159b3cbc45fc4a129f178ce54770023684fad078ce5c0577e8005fe1143ebf6"}, {"name":"aws-sigv4","version":"1.5.1","platform":"ruby","checksum":"d68c87fff4ee843b4b92b23c7f31f957f254ec6eb064181f7119124aab8b8bb4"}, {"name":"azure-storage-blob","version":"2.0.3","platform":"ruby","checksum":"61b76118843c91776bd24bee22c74adafeb7c4bb3a858a325047dae3b59d0363"}, {"name":"azure-storage-common","version":"2.0.4","platform":"ruby","checksum":"608f4daab0e06b583b73dcffd3246ea39e78056de31630286b0cf97af7d6956b"}, @@ -57,7 +57,7 @@ {"name":"bindata","version":"2.4.11","platform":"ruby","checksum":"c38e0c99ffcd80c10a0a7ae6c8586d2fe26bf245cbefac90bec8764523220f6a"}, {"name":"binding_ninja","version":"0.2.3","platform":"java","checksum":"bbcf70b211d6e397493bf57c249bbec6aaf28fa7dafeb78e447b1b2f0610484f"}, {"name":"binding_ninja","version":"0.2.3","platform":"ruby","checksum":"4a85550a0066ee4721506b4e150857486808e50c9ddfeed04bdc896bb61eca9d"}, -{"name":"bootsnap","version":"1.13.0","platform":"ruby","checksum":"c673282ec0f48506f093ca9acefe0f666d1ab9fda716e49fb95c9fe677653e78"}, +{"name":"bootsnap","version":"1.15.0","platform":"ruby","checksum":"f246bb1152159098f5d5619b92e373c73db77769bf3e0c4b6336feeb934bc8d2"}, {"name":"bootstrap_form","version":"4.2.0","platform":"ruby","checksum":"f578b3c900d2cf15fab641064d357318b29e285bd5fdf090f903727912889710"}, {"name":"browser","version":"5.3.1","platform":"ruby","checksum":"62745301701ff2c6c5d32d077bb12532b20be261929dcb52c6781ed0d5658b3c"}, {"name":"builder","version":"3.2.4","platform":"ruby","checksum":"99caf08af60c8d7f3a6b004029c4c3c0bdaebced6c949165fe98f1db27fbbc10"}, @@ -83,10 +83,9 @@ {"name":"commonmarker","version":"0.23.6","platform":"ruby","checksum":"c8aeaaaff4ba497bf180f762db63a0069794fafb6eff221224c9c8199d337b38"}, {"name":"concurrent-ruby","version":"1.1.10","platform":"ruby","checksum":"244cb1ca0d91ec2c15ca2209507c39fb163336994428e16fbd3f465c87bd8e68"}, {"name":"connection_pool","version":"2.3.0","platform":"ruby","checksum":"677985be912f33c90f98f229aaa0c0ddb2ef8776f21929a36eeeb25251c944da"}, -{"name":"contracts","version":"0.11.0","platform":"ruby","checksum":"df6e438efa89c31dd3095851c3f7a25dfdae36b35ff1d4547f1d92941b3c7286"}, {"name":"cork","version":"0.3.0","platform":"ruby","checksum":"a0a0ac50e262f8514d1abe0a14e95e71c98b24e3378690e5d044daf0013ad4bc"}, {"name":"cose","version":"1.0.0","platform":"ruby","checksum":"520ebaad97b56d2873de02ff4e2c973f5e77ce2f8edbda454af9ee3073643bc0"}, -{"name":"countries","version":"3.0.0","platform":"ruby","checksum":"ecb4287436f83f4bb098a9462828b145bec3143fa49e7ce5b1714d0ee5454770"}, +{"name":"countries","version":"4.0.1","platform":"ruby","checksum":"d32e8a3c0b22949f1a41ea6d9005f5168ffce226f8fe077d1d6be785fffa81c5"}, {"name":"crack","version":"0.4.3","platform":"ruby","checksum":"5318ba8cd9cf7e0b5feb38948048503ba4b1fdc1b6ff30a39f0a00feb6036b29"}, {"name":"crass","version":"1.0.6","platform":"ruby","checksum":"dc516022a56e7b3b156099abc81b6d2b08ea1ed12676ac7a5657617f012bd45d"}, {"name":"creole","version":"0.5.0","platform":"ruby","checksum":"951701e2d80760f156b1cb2a93471ca97c076289becc067a33b745133ed32c03"}, @@ -113,8 +112,8 @@ {"name":"discordrb-webhooks","version":"3.4.2","platform":"ruby","checksum":"cfdba8a4b28236b6ab34e37389f881a59c241aeb5be0a4447249efd4e4383c6e"}, {"name":"docile","version":"1.4.0","platform":"ruby","checksum":"5f1734bde23721245c20c3d723e76c104208e1aa01277a69901ce770f0ebb8d3"}, {"name":"domain_name","version":"0.5.20190701","platform":"ruby","checksum":"000a600454cb4a344769b2f10b531765ea7bd3a304fe47ed12e5ca1eab969851"}, -{"name":"doorkeeper","version":"5.5.0.rc2","platform":"ruby","checksum":"93a322ffca3cadbfb862b0199f78674d8372780afdd7471e657064610bb7b2d5"}, -{"name":"doorkeeper-openid_connect","version":"1.7.5","platform":"ruby","checksum":"2dea201ffd9e4bec573609c90bb638254a48bfa3de3ec4af892ec64e0b5947b2"}, +{"name":"doorkeeper","version":"5.5.4","platform":"ruby","checksum":"7fe233a96f93bf0d5496e2284abf431f38ab465fd65d1972b90cbec7c45b1ea1"}, +{"name":"doorkeeper-openid_connect","version":"1.8.3","platform":"ruby","checksum":"0df2e714508f1f43fdb4669e97b38b90d365a072908427416da943a1a8e00b6e"}, {"name":"dotenv","version":"2.7.6","platform":"ruby","checksum":"2451ed5e8e43776d7a787e51d6f8903b98e446146c7ad143d5678cc2c409d547"}, {"name":"dry-configurable","version":"0.12.0","platform":"ruby","checksum":"87a9579a04dfbae73e401d694282800d64bbdb8631cb3e987bfb79b673df7c67"}, {"name":"dry-container","version":"0.7.2","platform":"ruby","checksum":"a071824ba3451048b23500210f96a2b9facd6e46ac687f65e49c75d18786f6da"}, @@ -178,7 +177,6 @@ {"name":"flipper","version":"0.25.0","platform":"ruby","checksum":"ccb2776752b8378bc994c9d873ccde290c090341940761b873494695ee697add"}, {"name":"flipper-active_record","version":"0.25.0","platform":"ruby","checksum":"85a5c99465e2cc6a09e91931a9998b0dbd463cd6c80dd513129377132e3eb67f"}, {"name":"flipper-active_support_cache_store","version":"0.25.0","platform":"ruby","checksum":"7282bf994b08d1a076b65c6f3b51e3dc04fcb00fa6e7b20089e60db25c7b531b"}, -{"name":"flowdock","version":"0.7.1","platform":"ruby","checksum":"cfa95b2ac96e5f883f6e419d7a891f76cfcc17a28c416b6b714bbdffc8dbd912"}, {"name":"fog-aliyun","version":"0.3.3","platform":"ruby","checksum":"d0aa317f7c1473a1d684fff51699f216bb9cb78b9ee9ce55a81c9bcc93fb85ee"}, {"name":"fog-aws","version":"3.15.0","platform":"ruby","checksum":"09752931ea0c6165b018e1a89253248d86b246645086ccf19bc44fabe3381e8c"}, {"name":"fog-core","version":"2.1.0","platform":"ruby","checksum":"53e5d793554d7080d015ef13cd44b54027e421d924d9dba4ce3d83f95f37eda9"}, @@ -200,9 +198,9 @@ {"name":"gettext_i18n_rails_js","version":"1.3.0","platform":"ruby","checksum":"5d10afe4be3639bff78c50a56768c20f39aecdabc580c08aa45573911c2bd687"}, {"name":"git","version":"1.11.0","platform":"ruby","checksum":"7e95ba4da8298a0373ef1a6862aa22007d761f3c8274b675aa787966fecea0f1"}, {"name":"gitaly","version":"15.5.2","platform":"ruby","checksum":"62babe0596a4505bf95051ea50f17160055e6cf6cacf209273691542120d7881"}, -{"name":"gitlab","version":"4.16.1","platform":"ruby","checksum":"13fd7059cbdad5a1a21b15fa2cf9070b97d92e27f8c688581fe3d84dc038074f"}, +{"name":"gitlab","version":"4.19.0","platform":"ruby","checksum":"3f645e3e195dbc24f0834fbf83e8ccfb2056d8e9712b01a640aad418a6949679"}, {"name":"gitlab-chronic","version":"0.10.5","platform":"ruby","checksum":"f80f18dc699b708870a80685243331290bc10cfeedb6b99c92219722f729c875"}, -{"name":"gitlab-dangerfiles","version":"3.6.2","platform":"ruby","checksum":"88585532bbb5c0e862ad0776b3804a32129eab06c6a8a7bc96b577baa7aac6c5"}, +{"name":"gitlab-dangerfiles","version":"3.6.4","platform":"ruby","checksum":"864ea24440349ef233ede0d767537d33be4e3c719b298dfd3244b70b4d01756c"}, {"name":"gitlab-experiment","version":"0.7.1","platform":"ruby","checksum":"166dddb3aa83428bcaa93c35684ed01dc4d61f321fd2ae40b020806dc54a7824"}, {"name":"gitlab-fog-azure-rm","version":"1.4.0","platform":"ruby","checksum":"af4163c32b028aa5208814a3f4765a5817d50527e6c61931f766bf18a2e0eb7e"}, {"name":"gitlab-labkit","version":"0.29.0","platform":"ruby","checksum":"eb19ac5c11698683775ab847a3441d7af87d72fbaec38d635149fb65c5d9b427"}, @@ -212,7 +210,7 @@ {"name":"gitlab-net-dns","version":"0.9.1","platform":"ruby","checksum":"bcd1a08dcb31b731e8ff602d828de619d2d9f53f5812f6abacf11c720873d4cb"}, {"name":"gitlab-omniauth-openid-connect","version":"0.10.0","platform":"ruby","checksum":"ea44a23ea93457057bba6a9912e883f5aefab36a941c6c58512c8a7095fb1153"}, {"name":"gitlab-sidekiq-fetcher","version":"0.9.0","platform":"ruby","checksum":"54041aec059f20c8e6dfce394e1b60e0c0a9c7cef32da912a58abbd333e13897"}, -{"name":"gitlab-styles","version":"9.0.0","platform":"ruby","checksum":"ef0edfab8f807a5be2309ba24dfc44fec5ba52ed68b87167c051e9ffdadb3bad"}, +{"name":"gitlab-styles","version":"9.1.0","platform":"ruby","checksum":"46fd4e9f7fc74b0dfdb0bd7aa2f5796fb4d5b01e5886d7779726f8b53a3c02b2"}, {"name":"gitlab_chronic_duration","version":"0.10.6.2","platform":"ruby","checksum":"6dda4cfe7dca9b958f163ac8835c3d9cc70cf8df8cbb89bb2fbf9ba4375105fb"}, {"name":"gitlab_omniauth-ldap","version":"2.2.0","platform":"ruby","checksum":"bb4d20acb3b123ed654a8f6a47d3fac673ece7ed0b6992edb92dca14bad2838c"}, {"name":"globalid","version":"1.0.0","platform":"ruby","checksum":"1253641b1dc3392721c964351773755d75135d3d3c5cc65d88b0a3880a60bed8"}, @@ -229,17 +227,17 @@ {"name":"google-apis-sqladmin_v1beta4","version":"0.38.0","platform":"ruby","checksum":"d00279cdcc5548bf4f4e40cc29cbd942b79708011e59c75a18726b6826be1665"}, {"name":"google-apis-storage_v1","version":"0.20.0","platform":"ruby","checksum":"8a1ace07fc909966d6f76e777d6adc7d86dddd91a629fef8914ebd5baf86d850"}, {"name":"google-cloud-env","version":"1.6.0","platform":"ruby","checksum":"6179acb946975892c7908748df5722a4ebadfc8cf5bb7b0d8d933ca67183fa15"}, -{"name":"google-protobuf","version":"3.21.9","platform":"java","checksum":"8483ab2487170434f7a139d6534b3a166e4ec244a6fd8929f758d87abbb82fee"}, -{"name":"google-protobuf","version":"3.21.9","platform":"ruby","checksum":"5a656c159aa2c85008af7eab3f603cf22921b748e09438f6682dcf696d518adc"}, -{"name":"google-protobuf","version":"3.21.9","platform":"x64-mingw-ucrt","checksum":"7cb37b76241150212703f0ac582555f6fda1c7c66f58c1164667e783141e25fe"}, -{"name":"google-protobuf","version":"3.21.9","platform":"x64-mingw32","checksum":"54df7b9df435cc5c715261fbe8897fe03dd4b0e68e052aa0bb814c31bc66ef35"}, -{"name":"google-protobuf","version":"3.21.9","platform":"x86-linux","checksum":"11f28f344f6b6afa78fa0688379e39fbc86da4c199f04a51da7a29cf2db8205d"}, -{"name":"google-protobuf","version":"3.21.9","platform":"x86-mingw32","checksum":"a2dce43556196b6bb0fce2cf28df70fdca4255607fb9e1ffb7ee611953436a9a"}, -{"name":"google-protobuf","version":"3.21.9","platform":"x86_64-darwin","checksum":"9e948a08ee27cca8acf794c798db16d918ce503eae06525d7551dc05ac3324c0"}, -{"name":"google-protobuf","version":"3.21.9","platform":"x86_64-linux","checksum":"d4053012022f7bf47cd54c7c19416f600325e6cc1e1604a631c2fde69dd920a4"}, +{"name":"google-protobuf","version":"3.21.12","platform":"java","checksum":"35362ef8abf98ad597dffee588390b8b3b2f0f3d70261c3eed3f99e564f3289d"}, +{"name":"google-protobuf","version":"3.21.12","platform":"ruby","checksum":"4b09bb7e3168cda689efebcd3373304e124b14aabf776fbf1f0a7615259c8fb5"}, +{"name":"google-protobuf","version":"3.21.12","platform":"x64-mingw-ucrt","checksum":"e4444119acd56bf4661b3f38dc2795abae2cd5c2ade88154d5fc405008fbdcf7"}, +{"name":"google-protobuf","version":"3.21.12","platform":"x64-mingw32","checksum":"e6a879e1100f04506aea352d22f70a0ed77899fc64af3ff8c24a242331be923d"}, +{"name":"google-protobuf","version":"3.21.12","platform":"x86-linux","checksum":"54bbacbca58323fab222746df30e60a55df89f699e319ce0774d5bdd637b3a54"}, +{"name":"google-protobuf","version":"3.21.12","platform":"x86-mingw32","checksum":"979e6388dd5f3171043c5a00ac2f66b2789d7fc67b18207d1aabfa1dc27d9558"}, +{"name":"google-protobuf","version":"3.21.12","platform":"x86_64-darwin","checksum":"d7e59bd1040e510fd67fb96d08be84a4e362641f5229bf3fd870e383b2913574"}, +{"name":"google-protobuf","version":"3.21.12","platform":"x86_64-linux","checksum":"cb6820a68c7807e12ca1e6b69689b833d675ed81435a2179d502575ed5db3de0"}, {"name":"googleapis-common-protos-types","version":"1.3.0","platform":"ruby","checksum":"c5411f3197cc3e02547ded1858303b1f830b4dc89c588c142ad6c8a231050671"}, {"name":"googleauth","version":"1.3.0","platform":"ruby","checksum":"51dd7362353cf1e90a2d01e1fb94321ae3926c776d4dc4a79db65230217ffcc2"}, -{"name":"gpgme","version":"2.0.20","platform":"ruby","checksum":"fc194689cff40cd4ccafb3086031e930650b3efc15348bbfdf7a2f8b5a826f75"}, +{"name":"gpgme","version":"2.0.22","platform":"ruby","checksum":"7c6904952afdd0bf2c7c3ed6de98a5143f86c6b7390dbcd9d7012bddfa3ec862"}, {"name":"grape","version":"1.5.2","platform":"ruby","checksum":"1df3b734c3862e235174232bc629587eddda9ef3df648230827575186700ae29"}, {"name":"grape-entity","version":"0.10.0","platform":"ruby","checksum":"9aed1e7cbbc96d9e73f72e5f32c776d4ba8a5baf54c3acda2682008dba2b2cfe"}, {"name":"grape-path-helpers","version":"1.7.1","platform":"ruby","checksum":"2e27271a20d4073e3a3b2b955425c7f803e198be3ba8f6e59e3d59643c5381e2"}, @@ -276,15 +274,14 @@ {"name":"html2text","version":"0.2.0","platform":"ruby","checksum":"31c2f0be9ab7aa4fc780b07d5f84882ebc22a9024c29a45f4f5adfe42e92ad4f"}, {"name":"htmlbeautifier","version":"1.4.2","platform":"ruby","checksum":"9de0c98480fe80d795ed5734a11f183563cd969686f25a04609c0f5a446fa5f8"}, {"name":"htmlentities","version":"4.3.4","platform":"ruby","checksum":"125a73c6c9f2d1b62100b7c3c401e3624441b663762afa7fe428476435a673da"}, -{"name":"http","version":"4.4.1","platform":"ruby","checksum":"be10f1d054fcc732ac32410553767ac3e4141b4182a4d8f5bf93d23cedae1b7d"}, +{"name":"http","version":"5.1.0","platform":"ruby","checksum":"b21e4f0dac51f52df001f1fa3dd3b0a8aadf3d8468d3c520c0caddeeb4f1c14a"}, {"name":"http-accept","version":"1.7.0","platform":"ruby","checksum":"c626860682bfbb3b46462f8c39cd470fd7b0584f61b3cc9df5b2e9eb9972a126"}, {"name":"http-cookie","version":"1.0.5","platform":"ruby","checksum":"73756d46c7dbdc7023deecdb8a171348ea95a1b99810b31cfe8b4fb4e9a6318f"}, {"name":"http-form_data","version":"2.3.0","platform":"ruby","checksum":"cc4eeb1361d9876821e31d7b1cf0b68f1cf874b201d27903480479d86448a5f3"}, -{"name":"http-parser","version":"1.2.3","platform":"ruby","checksum":"414dec1f443d68e1068509f184ee4b93e3442f626645071182ce49bc27db18a3"}, {"name":"httparty","version":"0.20.0","platform":"ruby","checksum":"490d2a028a5accc611f1685d479d80ef80b129140d24a93c53c119f578614867"}, {"name":"httpclient","version":"2.8.3","platform":"ruby","checksum":"2951e4991214464c3e92107e46438527d23048e634f3aee91c719e0bdfaebda6"}, {"name":"i18n","version":"1.12.0","platform":"ruby","checksum":"91e3cc1b97616d308707eedee413d82ee021d751c918661fb82152793e64aced"}, -{"name":"i18n_data","version":"0.8.0","platform":"ruby","checksum":"92d942cc193dc4a54a95b68f44e52c79e024fa72e09f26a982bc61153b6f0c6c"}, +{"name":"i18n_data","version":"0.13.1","platform":"ruby","checksum":"e5aa99b09a69b463bb0443fc1f9540351a49f3d1541c5e91316bafa035c63f66"}, {"name":"icalendar","version":"2.8.0","platform":"ruby","checksum":"e404f970c7572bdebf6f09f9890970b68aab400ba9e609dc7d46098f28d0ee87"}, {"name":"ice_cube","version":"0.16.4","platform":"ruby","checksum":"da117e5de24bdc33931be629f9b55048641924442c7e9b72fedc05e5592531b7"}, {"name":"imagen","version":"0.1.8","platform":"ruby","checksum":"fde7b727d4fe79c6bb5ac46c1f7184bf87a6d54df54d712ad2be039d2f93a162"}, @@ -295,7 +292,7 @@ {"name":"jaro_winkler","version":"1.5.4","platform":"java","checksum":"0454333a50b44a09745878bfe57859893631ff7dfe48c029827894944514fe7c"}, {"name":"jaro_winkler","version":"1.5.4","platform":"ruby","checksum":"50c3e83c5a9e8769c1cf5b73c8b51bb6eebbf8852a0ee53bf6ad6e4dc63414f9"}, {"name":"jira-ruby","version":"2.1.4","platform":"ruby","checksum":"4267c095cac8323b9eef3ba866eb28bb1388b7623a5abb60c1e7caf12d4adb9e"}, -{"name":"jmespath","version":"1.6.1","platform":"ruby","checksum":"40ca83f4141bdd1e503db5485de68b84237183d84cf7a159fbeebcc6005adbd6"}, +{"name":"jmespath","version":"1.6.2","platform":"ruby","checksum":"238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1"}, {"name":"js_regex","version":"3.8.0","platform":"ruby","checksum":"7934bcdd5a0e6d5af4a520288fd4684a02a472ae55831d9178ccaf82356344b5"}, {"name":"json","version":"2.5.1","platform":"java","checksum":"be284a0c4a9d0373e81b0d5dfe71ed5b18d0479f05970e60a77be89a2978ce6c"}, {"name":"json","version":"2.5.1","platform":"ruby","checksum":"918d8c41dacb7cfdbe0c7bbd6014a5372f0cf1c454ca150e9f4010fe80cc3153"}, @@ -311,19 +308,19 @@ {"name":"knapsack","version":"1.21.1","platform":"ruby","checksum":"82f70422adebcacec1b514f6ebff65265fc85d836e3c320718a160d8ac41cf14"}, {"name":"kramdown","version":"2.3.2","platform":"ruby","checksum":"cb4530c2e9d16481591df2c9336723683c354e5416a5dd3e447fa48215a6a71c"}, {"name":"kramdown-parser-gfm","version":"1.1.0","platform":"ruby","checksum":"fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729"}, -{"name":"kubeclient","version":"4.9.3","platform":"ruby","checksum":"d5d38e719fbac44f396851aa57cd1b9f4f7dab4410ab680ccd21c9b741230046"}, {"name":"launchy","version":"2.5.0","platform":"ruby","checksum":"954243c4255920982ce682f89a42e76372dba94770bf09c23a523e204bdebef5"}, -{"name":"lefthook","version":"1.2.0","platform":"ruby","checksum":"189e8c2c91eac4ed115ab67e4d9a3f6b7f280967c45c4ea5fdca7612088c73ab"}, +{"name":"lefthook","version":"1.2.6","platform":"ruby","checksum":"8d8ab03a559d1f5d40b4416072edf5ebb22eddfc74b75479458edd5318a3de63"}, {"name":"letter_opener","version":"1.7.0","platform":"ruby","checksum":"095bc0d58e006e5b43ea7d219e64ecf2de8d1f7d9dafc432040a845cf59b4725"}, {"name":"letter_opener_web","version":"2.0.0","platform":"ruby","checksum":"33860ad41e1785d75456500e8ca8bba8ed71ee6eaf08a98d06bbab67c5577b6f"}, {"name":"libyajl2","version":"1.2.0","platform":"ruby","checksum":"1117cd1e48db013b626e36269bbf1cef210538ca6d2e62d3fa3db9ded005b258"}, {"name":"license_finder","version":"7.0.1","platform":"ruby","checksum":"0b22c9567e2a8b102c7245da49ebeddaec60f66d237d2bb91b9feddf5d242f6a"}, {"name":"licensee","version":"9.15.2","platform":"ruby","checksum":"4b6959b544da88499d3be0d9f486179c90b93d5049ef500ae340ac1420493ded"}, {"name":"listen","version":"3.7.1","platform":"ruby","checksum":"3b80caa7aa77fae836916c2f9e3fbcafbd15f5d695dd487c1f5b5e7e465efe29"}, +{"name":"llhttp-ffi","version":"0.4.0","platform":"ruby","checksum":"e5f7327db3cf8007e648342ef76347d6e0ae545a8402e519cca9c886eb37b001"}, {"name":"locale","version":"2.1.3","platform":"ruby","checksum":"b6ddee011e157817cb98e521b3ce7cb626424d5882f1e844aafdee3e8b212725"}, {"name":"lockbox","version":"0.6.2","platform":"ruby","checksum":"0136677875c3d6e27cef87cd7bd66610404e2b3cd7f07f1ac8ed34e48f18dc3c"}, {"name":"lograge","version":"0.11.2","platform":"ruby","checksum":"4cbd1554b86f545d795eff15a0c24fd25057d2ac4e1caa5fc186168b3da932ef"}, -{"name":"loofah","version":"2.19.0","platform":"ruby","checksum":"302791371f473611e342f9e469e7f2fbf1155bb1b3a978a83ac7df625298feba"}, +{"name":"loofah","version":"2.19.1","platform":"ruby","checksum":"6c6469efdefe3496010000a346f9d3bf710e11ac4661e353cf56852326fb1023"}, {"name":"lookbook","version":"1.2.1","platform":"ruby","checksum":"742844b625798b689215d1660f711aa79ff54084f5e8735fe674fe771fc165d7"}, {"name":"lru_redux","version":"1.1.0","platform":"ruby","checksum":"ee71d0ccab164c51de146c27b480a68b3631d5b4297b8ffe8eda1c72de87affb"}, {"name":"lumberjack","version":"1.2.7","platform":"ruby","checksum":"a5c6aae6b4234f1420dbcd80b23e3bca0817bd239440dde097ebe3fa63c63b1f"}, @@ -367,16 +364,16 @@ {"name":"nio4r","version":"2.5.8","platform":"java","checksum":"b2b1800f6bf7ce4b797ca8b639ad278a99c9c904fb087a91d944f38e4bd71401"}, {"name":"nio4r","version":"2.5.8","platform":"ruby","checksum":"3becb4ad95ab8ac0a9bd2e1b16466869402be62848082bf6329ae9091f276676"}, {"name":"no_proxy_fix","version":"0.1.2","platform":"ruby","checksum":"4e9b4c31bb146de7fcf347dc1087bb13ac2039b56d50aa019e61036256abcd00"}, -{"name":"nokogiri","version":"1.13.9","platform":"aarch64-linux","checksum":"9b69829561d30c4461ea803baeaf3460e8b145cff7a26ce397119577a4083a02"}, -{"name":"nokogiri","version":"1.13.9","platform":"arm64-darwin","checksum":"e76ebb4b7b2e02c72b2d1541289f8b0679fb5984867cf199d89b8ef485764956"}, -{"name":"nokogiri","version":"1.13.9","platform":"java","checksum":"15bae7d08bddeaa898d8e3f558723300137c26a2dc2632a1f89c8574c4467165"}, -{"name":"nokogiri","version":"1.13.9","platform":"ruby","checksum":"96f37c1baf0234d3ae54c2c89aef7220d4a8a1b03d2675ff7723565b0a095531"}, -{"name":"nokogiri","version":"1.13.9","platform":"x64-mingw-ucrt","checksum":"f6a1dbc7229184357f3129503530af73cc59ceba4932c700a458a561edbe04b9"}, -{"name":"nokogiri","version":"1.13.9","platform":"x64-mingw32","checksum":"36d935d799baa4dc488024f71881ff0bc8b172cecdfc54781169c40ec02cbdb3"}, -{"name":"nokogiri","version":"1.13.9","platform":"x86-linux","checksum":"ebaf82aa9a11b8fafb67873d19ee48efb565040f04c898cdce8ca0cd53ff1a12"}, -{"name":"nokogiri","version":"1.13.9","platform":"x86-mingw32","checksum":"11789a2a11b28bc028ee111f23311461104d8c4468d5b901ab7536b282504154"}, -{"name":"nokogiri","version":"1.13.9","platform":"x86_64-darwin","checksum":"01830e1646803ff91c0fe94bc768ff40082c6de8cfa563dafd01b3f7d5f9d795"}, -{"name":"nokogiri","version":"1.13.9","platform":"x86_64-linux","checksum":"8e93b8adec22958013799c8690d81c2cdf8a90b6f6e8150ab22e11895844d781"}, +{"name":"nokogiri","version":"1.13.10","platform":"aarch64-linux","checksum":"777ce2e80f64772e91459b943e531dfef387e768f2255f9bc7a1655f254bbaa1"}, +{"name":"nokogiri","version":"1.13.10","platform":"arm64-darwin","checksum":"b432ff47c51386e07f7e275374fe031c1349e37eaef2216759063bc5fa5624aa"}, +{"name":"nokogiri","version":"1.13.10","platform":"java","checksum":"73ac581ddcb680a912e92da928ffdbac7b36afd3368418f2cee861b96e8c830b"}, +{"name":"nokogiri","version":"1.13.10","platform":"ruby","checksum":"d3ee00f26c151763da1691c7fc6871ddd03e532f74f85101f5acedc2d099e958"}, +{"name":"nokogiri","version":"1.13.10","platform":"x64-mingw-ucrt","checksum":"916aa17e624611dddbf2976ecce1b4a80633c6378f8465cff0efab022ebc2900"}, +{"name":"nokogiri","version":"1.13.10","platform":"x64-mingw32","checksum":"0f85a1ad8c2b02c166a6637237133505b71a05f1bb41b91447005449769bced0"}, +{"name":"nokogiri","version":"1.13.10","platform":"x86-linux","checksum":"91fa3a8724a1ce20fccbd718dafd9acbde099258183ac486992a61b00bb17020"}, +{"name":"nokogiri","version":"1.13.10","platform":"x86-mingw32","checksum":"d6663f5900ccd8f72d43660d7f082565b7ffcaade0b9a59a74b3ef8791034168"}, +{"name":"nokogiri","version":"1.13.10","platform":"x86_64-darwin","checksum":"81755fc4b8130ef9678c76a2e5af3db7a0a6664b3cba7d9fe8ef75e7d979e91b"}, +{"name":"nokogiri","version":"1.13.10","platform":"x86_64-linux","checksum":"51d5246705dedad0a09b374d09cc193e7383a5dd32136a690a3cd56e95adf0a3"}, {"name":"notiffany","version":"0.1.3","platform":"ruby","checksum":"d37669605b7f8dcb04e004e6373e2a780b98c776f8eb503ac9578557d7808738"}, {"name":"numerizer","version":"0.2.0","platform":"ruby","checksum":"e58076d5ee5370417b7e52d9cb25836d62acd1b8d9a194c308707986c1705d7b"}, {"name":"oauth","version":"0.5.6","platform":"ruby","checksum":"4085fe28e0c5e2434135e00a6555294fd2a4ff96a98d1bdecdcd619fc6368dff"}, @@ -403,7 +400,7 @@ {"name":"omniauth-twitter","version":"1.4.0","platform":"ruby","checksum":"c5cc6c77cd767745ffa9ebbd5fbd694a3fa99d1d2d82a4d7def0bf3b6131b264"}, {"name":"open4","version":"1.3.4","platform":"ruby","checksum":"a1df037310624ecc1ea1d81264b11c83e96d0c3c1c6043108d37d396dcd0f4b1"}, {"name":"openid_connect","version":"1.3.0","platform":"ruby","checksum":"a796855096850cc01140e37ea6ae9fd14f2be818b9b5bc698418063dfe228770"}, -{"name":"openssl","version":"2.2.1","platform":"ruby","checksum":"f6afbf4b66f3fcd3c08dc1da1ddd2245b76c19d0ea2dd7e2c8b55794ca1a7d72"}, +{"name":"openssl","version":"2.2.2","platform":"ruby","checksum":"53f72382bac046c36c37049c7ec9d5597d42628d140b5cfbcd61e0226c0ca077"}, {"name":"openssl-signature_algorithm","version":"0.4.0","platform":"ruby","checksum":"e53a225b773784935249cf4c61238c6cf0e1e464e78ae2f8ddaf995fb22ca991"}, {"name":"opentracing","version":"0.5.0","platform":"ruby","checksum":"deb5d7abe6b0e7631d866d8cb5ee7bb9352650a504a32f61591302bc510b9286"}, {"name":"optimist","version":"3.0.1","platform":"ruby","checksum":"336b753676d6117cad9301fac7e91dab4228f747d4e7179891ad3a163c64e2ed"}, @@ -414,7 +411,7 @@ {"name":"pact-mock_service","version":"3.10.0","platform":"ruby","checksum":"898ec3b8d96f1934d15941c701ca7d5fef5ccff32022d9a196fb82073cd95e27"}, {"name":"pact-support","version":"1.18.1","platform":"ruby","checksum":"4a25961c8b1c4132e433a8eaa838b1e6914c6d3aae48eee705b9860a5e8b0476"}, {"name":"parallel","version":"1.22.1","platform":"ruby","checksum":"ebdf1f0c51f182df38522f70ba770214940bef998cdb6e00f36492b29699761f"}, -{"name":"parser","version":"3.1.2.1","platform":"ruby","checksum":"57e49821b52d5fe7baffaca44ed77e9754688c9bbc68443b5293a722fdb161e0"}, +{"name":"parser","version":"3.1.3.0","platform":"ruby","checksum":"4593da6a6c0dc1b0a0b47b68aa79c36655e19b9d8636f7c27d02a76cb7840e9f"}, {"name":"parslet","version":"1.8.2","platform":"ruby","checksum":"08d1ab3721cd3f175bfbee8788b2ddff71f92038f2d69bd65454c22bb9fbd98a"}, {"name":"pastel","version":"0.8.0","platform":"ruby","checksum":"481da9fb7d2f6e6b1a08faf11fa10363172dc40fd47848f096ae21209f805a75"}, {"name":"peek","version":"1.1.0","platform":"ruby","checksum":"d6501ead8cde46d8d8ed0d59eb6f0ba713d0a41c11a2c4a81447b2dce37b3ecc"}, @@ -429,7 +426,7 @@ {"name":"premailer","version":"1.16.0","platform":"ruby","checksum":"03e4402c448e6bae13fb5f6301a8bde4f3508e1bff90ae7c0972c7be94694786"}, {"name":"premailer-rails","version":"1.10.3","platform":"ruby","checksum":"7cdcb97027866f7a81c490c6d15ada7f39666b5f6375f0821b7e97e0483b112f"}, {"name":"proc_to_ast","version":"0.1.0","platform":"ruby","checksum":"92a73fa66e2250a83f8589f818b0751bcf227c68f85916202df7af85082f8691"}, -{"name":"prometheus-client-mmap","version":"0.16.2","platform":"ruby","checksum":"36e7e96fdd603c2d1fed050ec71504797f3f8b2560123306ba72018ee3561165"}, +{"name":"prometheus-client-mmap","version":"0.17.0","platform":"ruby","checksum":"766d3706f7b26fed5a177843ab15b5b0dc108f9677d8bdbe0c4b5d9375c2af24"}, {"name":"pry","version":"0.13.1","platform":"java","checksum":"9612d825e2c3bc160633b2a4fae21041126ee33f1ac8035c851417e561b2b46c"}, {"name":"pry","version":"0.13.1","platform":"ruby","checksum":"1393918c415af46b6d09044d2b78dde92b29bc834fd85c369a950bab0826dc47"}, {"name":"pry-byebug","version":"3.9.0","platform":"ruby","checksum":"3bba08f97fea15b89cc299f3b5136e3b85763cd18cf84960eac4fbfbeb2ede24"}, @@ -441,8 +438,8 @@ {"name":"puma_worker_killer","version":"0.3.1","platform":"ruby","checksum":"9c5534d296b5e92d1ad4a578f2daf2aa71563003c84f7263f0a8dfd22b5c614a"}, {"name":"pyu-ruby-sasl","version":"0.0.3.3","platform":"ruby","checksum":"5683a6bc5738db5a1bf5ceddeaf545405fb241b4184dd4f2587e679a7e9497e5"}, {"name":"raabro","version":"1.4.0","platform":"ruby","checksum":"d4fa9ff5172391edb92b242eed8be802d1934b1464061ae5e70d80962c5da882"}, -{"name":"racc","version":"1.6.0","platform":"java","checksum":"d449a3c279026451b9fd5f34e829dc5f6e0ef6b9b472b7ff89fd3877fe8fe8cf"}, -{"name":"racc","version":"1.6.0","platform":"ruby","checksum":"2dede3b136eeabd0f7b8c9356b958b3d743c00158e2615acab431af141354551"}, +{"name":"racc","version":"1.6.1","platform":"java","checksum":"b3e9cc3892367fdd7eeef0c9210e9ab7f54f106b9202ed00efec892367f5bb27"}, +{"name":"racc","version":"1.6.1","platform":"ruby","checksum":"c8226cc9788c8a43329b75f031dec9ae0423591534bd04e8a117653a442cc85c"}, {"name":"rack","version":"2.2.4","platform":"ruby","checksum":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"}, {"name":"rack-accept","version":"0.4.5","platform":"ruby","checksum":"66247b5449db64ebb93ae2ec4af4764b87d1ae8a7463c7c68893ac13fa8d4da2"}, {"name":"rack-attack","version":"6.6.1","platform":"ruby","checksum":"187e5d248c6a162ed8cafa8241a7b5947d9b9cf122a4870eb1cdd0db861f3a11"}, @@ -504,13 +501,13 @@ {"name":"rspec-support","version":"3.10.3","platform":"ruby","checksum":"65c88f8cbe579461f411097682e6402960eae327eef08e86ef581b8c609e4c5e"}, {"name":"rspec_junit_formatter","version":"0.6.0","platform":"ruby","checksum":"40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15"}, {"name":"rspec_profiling","version":"0.0.6","platform":"ruby","checksum":"7a45697f79dcec9a174a0e26703465f6bd52ee78e8d798741240bfcef38f6e6e"}, -{"name":"rubocop","version":"1.36.0","platform":"ruby","checksum":"368e47dcab8417419949bbadb11ec41fd94e6b785f8bff4f9cc56a1ddf60ffac"}, -{"name":"rubocop-ast","version":"1.21.0","platform":"ruby","checksum":"8f5d98611343498602de2d41bc583aca71599daad16daeadaeeee60f134c9568"}, +{"name":"rubocop","version":"1.38.0","platform":"ruby","checksum":"64a64a66d746bd417224c0292d08d8bf5affcfe8fbfc3d50a36810ee8c8a1eba"}, +{"name":"rubocop-ast","version":"1.23.0","platform":"ruby","checksum":"fe4bafaa0a6ccf400849fb720f9dd2428b07b00fcdeeec33a8f1146e0c1e38e2"}, {"name":"rubocop-gitlab-security","version":"0.1.1","platform":"ruby","checksum":"96f6ed727847a5876ddfc89ee0399438a1aef7934db773c7efce907e2720006c"}, -{"name":"rubocop-graphql","version":"0.14.6","platform":"ruby","checksum":"b40f2cbac9990ece44eb85eec5c5ae04fca1e197c07c790ac1ca60600b55bdad"}, -{"name":"rubocop-performance","version":"1.14.3","platform":"ruby","checksum":"ee45ae3e40388ff809d9c5e2ef6ef9d59dc86c59c97110f96d5540267f860751"}, -{"name":"rubocop-rails","version":"2.15.2","platform":"ruby","checksum":"1891ab46a6eaf36b841ad27c9c8a22e77a2c3ae85bc334111d3f8075e417643c"}, -{"name":"rubocop-rspec","version":"2.12.1","platform":"ruby","checksum":"9278d22d4525261caf30d591eef3d47910a125e74f75f41ffa470acd208423f9"}, +{"name":"rubocop-graphql","version":"0.18.0","platform":"ruby","checksum":"f1c43999fb9ef0e32b30e2ce2fa0ddb1f3a6215c85baf3fdf9753a0bb96bc998"}, +{"name":"rubocop-performance","version":"1.15.0","platform":"ruby","checksum":"8cd8ff22c567dfacf0292963c05f26c503638d0805a109e8c1f2a2a7955006c0"}, +{"name":"rubocop-rails","version":"2.17.2","platform":"ruby","checksum":"d14008d3a082f05300ff5f6cc21f8217f226ce0c1fc67e01b66bb5131f8f5b14"}, +{"name":"rubocop-rspec","version":"2.15.0","platform":"ruby","checksum":"a476c7671bbeabc9706068be0aa0443a559db6d2b84bfdc582fe65f64b1d455e"}, {"name":"ruby-fogbugz","version":"0.3.0","platform":"ruby","checksum":"5e04cde474648f498a71cf1e1a7ab42c66b953862fbe224f793ec0a7a1d5f657"}, {"name":"ruby-magic","version":"0.5.4","platform":"ruby","checksum":"2c17b185130d10a83791f63a40baa358c4b138af37da3f4dab53690121c421d5"}, {"name":"ruby-progressbar","version":"1.11.0","platform":"ruby","checksum":"cc127db3866dc414ffccbf92928a241e585b3aa2b758a5563e74a6ee0f57d50a"}, @@ -531,7 +528,7 @@ {"name":"sassc","version":"2.4.0","platform":"x64-mingw32","checksum":"8773b917cb52c7e92c94d4bf324c1c0be3e50d9092f9f5ed4c3c6e454b451c5e"}, {"name":"sassc-rails","version":"2.1.0","platform":"ruby","checksum":"764dcc74e06930e3483caf0d595084d11f2b0fefd6539abf487cdddfba6cafa2"}, {"name":"sawyer","version":"0.9.2","platform":"ruby","checksum":"fa3a72d62a4525517b18857ddb78926aab3424de0129be6772a8e2ba240e7aca"}, -{"name":"sd_notify","version":"0.1.0","platform":"ruby","checksum":"22b68623635175dfdb856d43c9480f9ad13eafa604ab410dc91168102287a663"}, +{"name":"sd_notify","version":"0.1.1","platform":"ruby","checksum":"cbc7ac6caa7cedd26b30a72b5eeb6f36050dc0752df263452ea24fb5a4ad3131"}, {"name":"securecompare","version":"1.0.0","platform":"ruby","checksum":"cb0c6599deaaedf6d28f8d88538b06e7198c4826b1b8edb1dbeb44a2162fc62b"}, {"name":"seed-fu","version":"2.3.7","platform":"ruby","checksum":"f19673443e9af799b730e3d4eca6a89b39e5a36825015dffd00d02ea3365cf74"}, {"name":"selenium-webdriver","version":"3.142.7","platform":"ruby","checksum":"dea0993e0e4fdb364f0453144814c0e6099a411d17396807c6cac666d0ddac29"}, @@ -558,12 +555,12 @@ {"name":"sixarm_ruby_unaccent","version":"1.2.0","platform":"ruby","checksum":"0043a6077bdf2c4b03040152676a07f8bf77144f9b007b1960ee5c94d13a4384"}, {"name":"slack-messenger","version":"2.3.4","platform":"ruby","checksum":"49c611d2be5b0f9c250a3a957b9cc09b9c07b81dacb9843642d87b6fa35609c1"}, {"name":"snaky_hash","version":"2.0.0","platform":"ruby","checksum":"fe8b2e39e8ff69320f7812af73ea06401579e29ff1734a7009567391600687de"}, -{"name":"snowplow-tracker","version":"0.6.1","platform":"ruby","checksum":"9cec52fd060619f4974b3dc1f7d9a2776c5e31b668a6ead53145b9780e312314"}, +{"name":"snowplow-tracker","version":"0.8.0","platform":"ruby","checksum":"7ba6f4f1443a829845fd28e63eda72d9d3d247f485310ddcccaebbc52b734a38"}, {"name":"solargraph","version":"0.47.2","platform":"ruby","checksum":"87ca4b799b9155c2c31c15954c483e952fdacd800f52d6709b901dd447bcac6a"}, {"name":"sorted_set","version":"1.0.3","platform":"java","checksum":"996283f2e5c6e838825bcdcee31d6306515ae5f24bcb0ee4ce09dfff32919b8c"}, {"name":"sorted_set","version":"1.0.3","platform":"ruby","checksum":"4f2b8bee6e8c59cbd296228c0f1f81679357177a8b6859dcc2a99e86cce6372f"}, {"name":"spamcheck","version":"1.0.0","platform":"ruby","checksum":"dfeea085184091353e17d729d2f3d714b07cba36aaf64c32dfc35ce9b466fc9c"}, -{"name":"spring","version":"2.1.1","platform":"ruby","checksum":"0d0ccd42eb6ac035b26a6791d10715b3b59c069d1fcd34693d7782257cf85cf4"}, +{"name":"spring","version":"4.1.0","platform":"ruby","checksum":"f17f080fb0df558d663c897a6229ed3d5cc54819ab51876ea6eef49a67f0a3cb"}, {"name":"spring-commands-rspec","version":"1.0.4","platform":"ruby","checksum":"6202e54fa4767452e3641461a83347645af478bf45dddcca9737b43af0dd1a2c"}, {"name":"sprite-factory","version":"1.7.1","platform":"ruby","checksum":"5586524a1aec003241f1abc6852b61433e988aba5ee2b55f906387bf49b01ba2"}, {"name":"sprockets","version":"3.7.2","platform":"ruby","checksum":"5ea1d7facd09203c1aa196afd6178208cd25abdbcc2a9978810a2f0754e152a0"}, @@ -586,7 +583,7 @@ {"name":"telesignenterprise","version":"2.2.2","platform":"ruby","checksum":"f147a03263a8c2fe0a0db1a7a9454a6ee37d9e8abd58eaca305bdd8081f9f1b3"}, {"name":"temple","version":"0.8.2","platform":"ruby","checksum":"c12071214346c606dbd219b4117276d04a9f2c20d65e66a66b2c4ec18efc1f18"}, {"name":"term-ansicolor","version":"1.7.1","platform":"ruby","checksum":"92339ffec77c4bddc786a29385c91601dd52fc68feda23609bba0491229b05f7"}, -{"name":"terminal-table","version":"1.8.0","platform":"ruby","checksum":"13371f069af18e9baa4e44d404a4ada9301899ce0530c237ac1a96c19f652294"}, +{"name":"terminal-table","version":"3.0.2","platform":"ruby","checksum":"f951b6af5f3e00203fb290a669e0a85c5dd5b051b3b023392ccfd67ba5abae91"}, {"name":"terser","version":"1.0.2","platform":"ruby","checksum":"80c2e0bc7e2db4e12e8529658f9e0820e13d685ae67d745bf981f269743bb28e"}, {"name":"test-prof","version":"1.0.7","platform":"ruby","checksum":"7df2ece7acf4f14c52788abdfdefae689b4d1cd84530b2fe7cacadf89cfce0ed"}, {"name":"test_file_finder","version":"0.1.4","platform":"ruby","checksum":"bc36d8339eac4fb9dc36514a7c5f4d389ac2fb6d010716fc715c5c8fbb98eacd"}, @@ -594,7 +591,6 @@ {"name":"thor","version":"1.2.1","platform":"ruby","checksum":"b1752153dc9c6b8d3fcaa665e9e1a00a3e73f28da5e238b81c404502e539d446"}, {"name":"thrift","version":"0.16.0","platform":"ruby","checksum":"d023286ea89e30444c9f1c28dd76107f87d8aaf85fe1742da1d8cd3b5417dcce"}, {"name":"tilt","version":"2.0.11","platform":"ruby","checksum":"7b180fc472cbdeb186c85d31c0f2d1e61a2c0d77e1d9fd0ca28482a9d972d6a0"}, -{"name":"timecop","version":"0.9.1","platform":"ruby","checksum":"374b543f0961dbd487e96d09ac812d4fdfeb603ec705bbff241ba060d0a9f534"}, {"name":"timeliness","version":"0.3.10","platform":"ruby","checksum":"c357233ce19dc53148e8b29dfddde134689f18f52b32928e9dfe12ebcf4a773f"}, {"name":"timfel-krb5-auth","version":"0.8.3","platform":"ruby","checksum":"ab388c9d747fa3cd95baf2cc1c03253e372d8c680adcc543670f4f099854bb80"}, {"name":"tins","version":"1.31.1","platform":"ruby","checksum":"51c4a347c25c630d310cbc2c040ffb84e266c8227f2ade881f1130ee4f9fbecf"}, @@ -631,7 +627,7 @@ {"name":"validate_url","version":"1.0.15","platform":"ruby","checksum":"72fe164c0713d63a9970bd6700bea948babbfbdcec392f2342b6704042f57451"}, {"name":"validates_hostname","version":"1.0.11","platform":"ruby","checksum":"d506bae0342ec14c920eb319e057fc1886c321a59b85b4b6e966ee4b88fab8c3"}, {"name":"version_gem","version":"1.1.0","platform":"ruby","checksum":"6b009518020db57f51ec7b410213fae2bf692baea9f1b51770db97fbc93d9a80"}, -{"name":"version_sorter","version":"2.2.4","platform":"ruby","checksum":"7ad071609edfaa3cf28c42d83b1a03096e43512244ae5a9e2fce1404f7e06d41"}, +{"name":"version_sorter","version":"2.3.0","platform":"ruby","checksum":"2147f2a1a3804fbb8f60d268b7d7c1ec717e6dd727ffe2c165b4e05e82efe1da"}, {"name":"view_component","version":"2.74.1","platform":"ruby","checksum":"0bbd47a9c11455a45043dc01aa604db708654718a4d8755c911425482e8392c0"}, {"name":"vmstat","version":"2.3.0","platform":"ruby","checksum":"ab5446a3e3bd0a9cdb9d9ac69a0bbd119c4f161d945a0846a519dd7018af656d"}, {"name":"warden","version":"1.2.9","platform":"ruby","checksum":"46684f885d35a69dbb883deabf85a222c8e427a957804719e143005df7a1efd0"}, @@ -651,5 +647,5 @@ {"name":"xpath","version":"3.2.0","platform":"ruby","checksum":"6dfda79d91bb3b949b947ecc5919f042ef2f399b904013eb3ef6d20dd3a4082e"}, {"name":"yajl-ruby","version":"1.4.3","platform":"ruby","checksum":"8c974d9c11ae07b0a3b6d26efea8407269b02e4138118fbe3ef0d2ec9724d1d2"}, {"name":"yard","version":"0.9.26","platform":"ruby","checksum":"30594aa05cf737aa725c73444c7be3d54a443d0e258e1503da4eb1a0822cf963"}, -{"name":"zeitwerk","version":"2.6.0","platform":"ruby","checksum":"6cb2ee4645c6e597640d6f2d8cc91a59a6699ab38896a5c3fac3eefeb5c84d76"} +{"name":"zeitwerk","version":"2.6.6","platform":"ruby","checksum":"bb397b50c31127f8dab372fa9b21da1e7c453c5b57da172ed858136c6283f826"} ] diff --git a/Gemfile.lock b/Gemfile.lock index 019ed10350..087d4d8aee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -30,6 +30,15 @@ PATH diffy (~> 3.4) oj (~> 3.13.16) +PATH + remote: vendor/gems/kubeclient + specs: + kubeclient (4.9.4.pre.gitlab1) + http (>= 3.0, < 6.0) + jsonpath (~> 1.0) + recursive-open-struct (~> 1.1, >= 1.1.1) + rest-client (~> 2.0) + PATH remote: vendor/gems/mail-smtp_pool specs: @@ -185,19 +194,19 @@ GEM awesome_print (1.9.2) awrence (1.1.1) aws-eventstream (1.2.0) - aws-partitions (1.658.0) + aws-partitions (1.674.0) aws-sdk-cloudformation (1.41.0) aws-sdk-core (~> 3, >= 3.99.0) aws-sigv4 (~> 1.1) - aws-sdk-core (3.167.0) + aws-sdk-core (3.168.4) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.5) jmespath (~> 1, >= 1.6.1) - aws-sdk-kms (1.59.0) + aws-sdk-kms (1.61.0) aws-sdk-core (~> 3, >= 3.165.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.117.1) + aws-sdk-s3 (1.117.2) aws-sdk-core (~> 3, >= 3.165.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.4) @@ -229,7 +238,7 @@ GEM rack (>= 0.9.0) bindata (2.4.11) binding_ninja (0.2.3) - bootsnap (1.13.0) + bootsnap (1.15.0) msgpack (~> 1.2) bootstrap_form (4.2.0) actionpack (>= 5.0) @@ -284,16 +293,14 @@ GEM commonmarker (0.23.6) concurrent-ruby (1.1.10) connection_pool (2.3.0) - contracts (0.11.0) cork (0.3.0) colored2 (~> 3.1) cose (1.0.0) cbor (~> 0.5.9) openssl-signature_algorithm (~> 0.4.0) - countries (3.0.0) - i18n_data (~> 0.8.0) + countries (4.0.1) + i18n_data (~> 0.13.0) sixarm_ruby_unaccent (~> 1.1) - unicode_utils (~> 1.4) crack (0.4.3) safe_yaml (~> 1.0.0) crass (1.0.6) @@ -363,11 +370,11 @@ GEM docile (1.4.0) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) - doorkeeper (5.5.0.rc2) + doorkeeper (5.5.4) railties (>= 5) - doorkeeper-openid_connect (1.7.5) - doorkeeper (>= 5.2, < 5.5) - json-jwt (>= 1.11.0) + doorkeeper-openid_connect (1.8.3) + doorkeeper (>= 5.5, < 5.7) + json-jwt (>= 1.15.0) dotenv (2.7.6) dry-configurable (0.12.0) concurrent-ruby (~> 1.0) @@ -484,9 +491,6 @@ GEM flipper-active_support_cache_store (0.25.0) activesupport (>= 4.2, < 8) flipper (~> 0.25.0) - flowdock (0.7.1) - httparty (~> 0.7) - multi_json fog-aliyun (0.3.3) fog-core fog-json @@ -556,12 +560,12 @@ GEM rchardet (~> 1.8) gitaly (15.5.2) grpc (~> 1.0) - gitlab (4.16.1) - httparty (~> 0.14, >= 0.14.0) - terminal-table (~> 1.5, >= 1.5.1) + gitlab (4.19.0) + httparty (~> 0.20) + terminal-table (>= 1.5.1) gitlab-chronic (0.10.5) numerizer (~> 0.2) - gitlab-dangerfiles (3.6.2) + gitlab-dangerfiles (3.6.4) danger (>= 8.4.5) danger-gitlab (>= 8.0.0) rake @@ -594,13 +598,13 @@ GEM gitlab-sidekiq-fetcher (0.9.0) json (>= 2.5) sidekiq (~> 6.1) - gitlab-styles (9.0.0) - rubocop (~> 1.36.0) + gitlab-styles (9.1.0) + rubocop (~> 1.38.0) rubocop-gitlab-security (~> 0.1.1) rubocop-graphql (~> 0.14) rubocop-performance (~> 1.14) rubocop-rails (~> 2.15) - rubocop-rspec (~> 2.12) + rubocop-rspec (~> 2.15) gitlab_chronic_duration (0.10.6.2) numerizer (~> 0.2) gitlab_omniauth-ldap (2.2.0) @@ -651,7 +655,7 @@ GEM google-apis-core (>= 0.9.1, < 2.a) google-cloud-env (1.6.0) faraday (>= 0.17.3, < 3.0) - google-protobuf (3.21.9) + google-protobuf (3.21.12) googleapis-common-protos-types (1.3.0) google-protobuf (~> 3.14) googleauth (1.3.0) @@ -661,8 +665,8 @@ GEM multi_json (~> 1.11) os (>= 0.9, < 2.0) signet (>= 0.16, < 2.a) - gpgme (2.0.20) - mini_portile2 (~> 2.3) + gpgme (2.0.22) + mini_portile2 (~> 2.7) grape (1.5.2) activesupport builder @@ -753,24 +757,22 @@ GEM nokogiri (~> 1.6) htmlbeautifier (1.4.2) htmlentities (4.3.4) - http (4.4.1) - addressable (~> 2.3) + http (5.1.0) + addressable (~> 2.8) http-cookie (~> 1.0) http-form_data (~> 2.2) - http-parser (~> 1.2.0) + llhttp-ffi (~> 0.4.0) http-accept (1.7.0) http-cookie (1.0.5) domain_name (~> 0.5) http-form_data (2.3.0) - http-parser (1.2.3) - ffi-compiler (>= 1.0, < 2.0) httparty (0.20.0) mime-types (~> 3.0) multi_xml (>= 0.5.2) httpclient (2.8.3) i18n (1.12.0) concurrent-ruby (~> 1.0) - i18n_data (0.8.0) + i18n_data (0.13.1) icalendar (2.8.0) ice_cube (~> 0.16) ice_cube (0.16.4) @@ -789,7 +791,7 @@ GEM atlassian-jwt multipart-post oauth (~> 0.5, >= 0.5.0) - jmespath (1.6.1) + jmespath (1.6.2) js_regex (3.8.0) character_set (~> 1.4) regexp_parser (~> 2.5) @@ -828,14 +830,9 @@ GEM rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - kubeclient (4.9.3) - http (>= 3.0, < 5.0) - jsonpath (~> 1.0) - recursive-open-struct (~> 1.1, >= 1.1.1) - rest-client (~> 2.0) launchy (2.5.0) addressable (~> 2.7) - lefthook (1.2.0) + lefthook (1.2.6) letter_opener (1.7.0) launchy (~> 2.2) letter_opener_web (2.0.0) @@ -860,6 +857,9 @@ GEM listen (3.7.1) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) + llhttp-ffi (0.4.0) + ffi-compiler (~> 1.0) + rake (~> 13.0) locale (2.1.3) lockbox (0.6.2) lograge (0.11.2) @@ -867,7 +867,7 @@ GEM activesupport (>= 4) railties (>= 4) request_store (~> 1.0) - loofah (2.19.0) + loofah (2.19.1) crass (~> 1.0.2) nokogiri (>= 1.5.9) lookbook (1.2.1) @@ -938,7 +938,7 @@ GEM netrc (0.11.0) nio4r (2.5.8) no_proxy_fix (0.1.2) - nokogiri (1.13.9) + nokogiri (1.13.10) mini_portile2 (~> 2.8.0) racc (~> 1.4) notiffany (0.1.3) @@ -1028,7 +1028,7 @@ GEM validate_email validate_url webfinger (>= 1.0.1) - openssl (2.2.1) + openssl (2.2.2) ipaddr openssl-signature_algorithm (0.4.0) opentracing (0.5.0) @@ -1061,7 +1061,7 @@ GEM expgen (~> 0.1) rainbow (~> 3.1.1) parallel (1.22.1) - parser (3.1.2.1) + parser (3.1.3.0) ast (~> 2.4.1) parslet (1.8.2) pastel (0.8.0) @@ -1086,7 +1086,7 @@ GEM coderay parser unparser - prometheus-client-mmap (0.16.2) + prometheus-client-mmap (0.17.0) pry (0.13.1) coderay (~> 1.1) method_source (~> 1.0) @@ -1107,7 +1107,7 @@ GEM puma (>= 2.7) pyu-ruby-sasl (0.0.3.3) raabro (1.4.0) - racc (1.6.0) + racc (1.6.1) rack (2.2.4) rack-accept (0.4.5) rack (>= 0.4) @@ -1258,31 +1258,31 @@ GEM pg rails sqlite3 - rubocop (1.36.0) + rubocop (1.38.0) json (~> 2.3) parallel (~> 1.10) parser (>= 3.1.2.1) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 1.8, < 3.0) rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.20.1, < 2.0) + rubocop-ast (>= 1.23.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.21.0) + rubocop-ast (1.23.0) parser (>= 3.1.1.0) rubocop-gitlab-security (0.1.1) rubocop (>= 0.51) - rubocop-graphql (0.14.6) + rubocop-graphql (0.18.0) rubocop (>= 0.87, < 2) - rubocop-performance (1.14.3) + rubocop-performance (1.15.0) rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) - rubocop-rails (2.15.2) + rubocop-rails (2.17.2) activesupport (>= 4.2.0) rack (>= 1.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-rspec (2.12.1) - rubocop (~> 1.31) + rubocop (>= 1.33.0, < 2.0) + rubocop-rspec (2.15.0) + rubocop (~> 1.33) ruby-fogbugz (0.3.0) crack (~> 0.4) multipart-post (~> 2.0) @@ -1322,7 +1322,7 @@ GEM sawyer (0.9.2) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) - sd_notify (0.1.0) + sd_notify (0.1.1) securecompare (1.0.0) seed-fu (2.3.7) activerecord (>= 3.1) @@ -1377,8 +1377,7 @@ GEM snaky_hash (2.0.0) hashie version_gem (~> 1.1) - snowplow-tracker (0.6.1) - contracts (~> 0.7, <= 0.11) + snowplow-tracker (0.8.0) solargraph (0.47.2) backport (~> 1.2) benchmark @@ -1399,7 +1398,7 @@ GEM set (~> 1.0) spamcheck (1.0.0) grpc (~> 1.0) - spring (2.1.1) + spring (4.1.0) spring-commands-rspec (1.0.4) spring (>= 0.9.1) sprite-factory (1.7.1) @@ -1442,8 +1441,8 @@ GEM temple (0.8.2) term-ansicolor (1.7.1) tins (~> 1.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) terser (1.0.2) execjs (>= 0.3.0, < 3) test-prof (1.0.7) @@ -1453,7 +1452,6 @@ GEM thor (1.2.1) thrift (0.16.0) tilt (2.0.11) - timecop (0.9.1) timeliness (0.3.10) timfel-krb5-auth (0.8.3) tins (1.31.1) @@ -1526,7 +1524,7 @@ GEM activerecord (>= 3.0) activesupport (>= 3.0) version_gem (1.1.0) - version_sorter (2.2.4) + version_sorter (2.3.0) view_component (2.74.1) activesupport (>= 5.0.0, < 8.0) concurrent-ruby (~> 1.0) @@ -1569,7 +1567,7 @@ GEM nokogiri (~> 1.8) yajl-ruby (1.4.3) yard (0.9.26) - zeitwerk (2.6.0) + zeitwerk (2.6.6) PLATFORMS ruby @@ -1594,8 +1592,8 @@ DEPENDENCIES autoprefixer-rails (= 10.2.5.1) awesome_print aws-sdk-cloudformation (~> 1) - aws-sdk-core (~> 3.167.0) - aws-sdk-s3 (~> 1.117.1) + aws-sdk-core (~> 3.168.4) + aws-sdk-s3 (~> 1.117.2) babosa (~> 1.0.4) base32 (~> 0.3.0) batch-loader (~> 2.0.1) @@ -1603,7 +1601,7 @@ DEPENDENCIES benchmark-ips (~> 2.3.0) benchmark-memory (~> 0.1) better_errors (~> 2.9.1) - bootsnap (~> 1.13.0) + bootsnap (~> 1.15.0) bootstrap_form (~> 4.2.0) browser (~> 5.3.1) bullet (~> 7.0.2) @@ -1616,7 +1614,7 @@ DEPENDENCIES commonmarker (~> 0.23.6) concurrent-ruby (~> 1.1) connection_pool (~> 2.0) - countries (~> 3.0) + countries (~> 4.0.0) creole (~> 0.5.0) crystalball (~> 0.7.0) cvss-suite (~> 3.0.1) @@ -1633,8 +1631,8 @@ DEPENDENCIES diff_match_patch (~> 0.1.0) diffy (~> 3.4) discordrb-webhooks (~> 3.4) - doorkeeper (~> 5.5.0.rc2) - doorkeeper-openid_connect (~> 1.7.5) + doorkeeper (~> 5.5) + doorkeeper-openid_connect (~> 1.8) ed25519 (~> 1.3.0) elasticsearch-api (= 7.13.3) elasticsearch-model (~> 7.2) @@ -1650,7 +1648,6 @@ DEPENDENCIES flipper (~> 0.25.0) flipper-active_record (~> 0.25.0) flipper-active_support_cache_store (~> 0.25.0) - flowdock (~> 0.7) fog-aliyun (~> 0.3) fog-aws (~> 3.15) fog-core (= 2.1.0) @@ -1665,7 +1662,7 @@ DEPENDENCIES gettext_i18n_rails_js (~> 1.3) gitaly (~> 15.5.2) gitlab-chronic (~> 0.10.5) - gitlab-dangerfiles (~> 3.6.2) + gitlab-dangerfiles (~> 3.6.4) gitlab-experiment (~> 0.7.1) gitlab-fog-azure-rm (~> 1.4.0) gitlab-labkit (~> 0.29.0) @@ -1675,13 +1672,13 @@ DEPENDENCIES gitlab-net-dns (~> 0.9.1) gitlab-omniauth-openid-connect (~> 0.10.0) gitlab-sidekiq-fetcher (= 0.9.0) - gitlab-styles (~> 9.0.0) + gitlab-styles (~> 9.1.0) gitlab_chronic_duration (~> 0.10.6.2) gitlab_omniauth-ldap (~> 2.2.0) gon (~> 6.4.0) google-api-client (~> 0.33) - google-protobuf (~> 3.21, >= 3.21.9) - gpgme (~> 2.0.19) + google-protobuf (~> 3.21, >= 3.21.12) + gpgme (~> 2.0.22) grape (~> 1.5.2) grape-entity (~> 0.10.0) grape-path-helpers (~> 1.7.1) @@ -1718,14 +1715,15 @@ DEPENDENCIES kas-grpc (~> 0.0.2) knapsack (~> 1.21.1) kramdown (~> 2.3.1) - kubeclient (~> 4.9.3) - lefthook (~> 1.2.0) + kubeclient (~> 4.9.3)! + lefthook (~> 1.2.6) letter_opener_web (~> 2.0.0) license_finder (~> 7.0) licensee (~> 9.15) + listen (~> 3.7) lockbox (~> 0.6.2) lograge (~> 0.5) - loofah (~> 2.19.0) + loofah (~> 2.19.1) lookbook (~> 1.2, >= 1.2.1) lru_redux mail (= 2.7.1) @@ -1738,7 +1736,7 @@ DEPENDENCIES multi_json (~> 1.14.1) net-ldap (~> 0.16.3) net-ntp - nokogiri (~> 1.13.9) + nokogiri (~> 1.13.10) oauth2 (~> 2.0) octokit (~> 4.15) ohai (~> 16.10) @@ -1763,7 +1761,7 @@ DEPENDENCIES omniauth-shibboleth (~> 1.3.0) omniauth-twitter (~> 1.4) omniauth_crowd (~> 2.4.0)! - openssl (= 2.2.1) + openssl (= 2.2.2) org-ruby (~> 0.9.12) pact (~> 1.63) parallel (~> 1.19) @@ -1773,7 +1771,7 @@ DEPENDENCIES pg_query (~> 2.2) png_quantizator (~> 0.2.1) premailer-rails (~> 1.10.3) - prometheus-client-mmap (~> 0.16) + prometheus-client-mmap (~> 0.17) pry-byebug pry-rails (~> 0.3.9) pry-shell (~> 0.5.1) @@ -1835,10 +1833,10 @@ DEPENDENCIES simplecov-cobertura (~> 1.3.1) simplecov-lcov (~> 0.8.0) slack-messenger (~> 2.3.4) - snowplow-tracker (~> 0.6.1) + snowplow-tracker (~> 0.8.0) solargraph (~> 0.47.2) spamcheck (~> 1.0.0) - spring (~> 2.1.0) + spring (~> 4.1.0) spring-commands-rspec (~> 1.0.4) sprite-factory (~> 1.7) sprockets (~> 3.7.0) @@ -1852,7 +1850,6 @@ DEPENDENCIES test-prof (~> 1.0.7) test_file_finder (~> 0.1.3) thrift (>= 0.16.0) - timecop (~> 0.9.1) timfel-krb5-auth (~> 0.8) toml-rb (~> 2.2.0) truncato (~> 0.7.12) @@ -1863,7 +1860,7 @@ DEPENDENCIES unleash (~> 3.2.2) valid_email (~> 0.1) validates_hostname (~> 1.0.11) - version_sorter (~> 2.2.4) + version_sorter (~> 2.3) view_component (~> 2.74.1) vmstat (~> 2.3.0) warning (~> 1.3.0) @@ -1874,4 +1871,4 @@ DEPENDENCIES yajl-ruby (~> 1.4.3) BUNDLED WITH - 2.3.25 + 2.3.26 diff --git a/VERSION b/VERSION index 8ced5beaea..3797e69d61 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -15.6.8 \ No newline at end of file +15.7.8 \ No newline at end of file diff --git a/app/assets/images/web-ide-promo-popover.svg b/app/assets/images/web-ide-promo-popover.svg new file mode 100644 index 0000000000..3ced89860d --- /dev/null +++ b/app/assets/images/web-ide-promo-popover.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/assets/javascripts/admin/background_migrations/components/database_listbox.vue b/app/assets/javascripts/admin/background_migrations/components/database_listbox.vue index 80c216024a..8e814cd55e 100644 --- a/app/assets/javascripts/admin/background_migrations/components/database_listbox.vue +++ b/app/assets/javascripts/admin/background_migrations/components/database_listbox.vue @@ -1,5 +1,5 @@ + diff --git a/app/assets/javascripts/admin/broadcast_messages/components/message_form.vue b/app/assets/javascripts/admin/broadcast_messages/components/message_form.vue new file mode 100644 index 0000000000..36796708e7 --- /dev/null +++ b/app/assets/javascripts/admin/broadcast_messages/components/message_form.vue @@ -0,0 +1,225 @@ + + diff --git a/app/assets/javascripts/admin/broadcast_messages/components/message_form_group.vue b/app/assets/javascripts/admin/broadcast_messages/components/message_form_group.vue new file mode 100644 index 0000000000..eec51c0c28 --- /dev/null +++ b/app/assets/javascripts/admin/broadcast_messages/components/message_form_group.vue @@ -0,0 +1,34 @@ + + diff --git a/app/assets/javascripts/admin/broadcast_messages/components/messages_table.vue b/app/assets/javascripts/admin/broadcast_messages/components/messages_table.vue index 1408312d3e..a523dd3b39 100644 --- a/app/assets/javascripts/admin/broadcast_messages/components/messages_table.vue +++ b/app/assets/javascripts/admin/broadcast_messages/components/messages_table.vue @@ -1,6 +1,8 @@ + + + + -
{{ $options.I18N_NO_PROJECTS_FOUND }}
+
{{ $options.I18N_NO_PROJECTS_FOUND }}