diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS
index 3dfd2605f01..a182cc6cf8a 100644
--- a/.gitlab/CODEOWNERS
+++ b/.gitlab/CODEOWNERS
@@ -596,13 +596,10 @@ lib/gitlab/checks/**
/doc/administration/redis/ @axil
/doc/administration/reference_architectures/ @axil
/doc/administration/reply_by_email_postfix_setup.md @axil
-/doc/administration/reporting/ @phillipwells
-/doc/administration/reporting/spamcheck.md @axil
+/doc/administration/reporting/ @axil
/doc/administration/repository_checks.md @eread
/doc/administration/repository_storage_paths.md @eread
/doc/administration/restart_gitlab.md @axil
-/doc/administration/review_abuse_reports.md @phillipwells
-/doc/administration/review_spam_logs.md @phillipwells
/doc/administration/server_hooks.md @eread
/doc/administration/settings/account_and_limit_settings.md @msedlakjakubowski
/doc/administration/settings/continuous_integration.md @marcel.amirault @lyspin
@@ -621,6 +618,7 @@ lib/gitlab/checks/**
/doc/administration/settings/package_registry_rate_limits.md @phillipwells
/doc/administration/settings/project_integration_management.md @eread @ashrafkhamis
/doc/administration/settings/push_event_activities_limit.md @msedlakjakubowski
+/doc/administration/settings/rate_limit_on_groups_api.md @lciutacu
/doc/administration/settings/rate_limit_on_issues_creation.md @msedlakjakubowski
/doc/administration/settings/rate_limit_on_members_api.md @lciutacu
/doc/administration/settings/rate_limit_on_notes_creation.md @msedlakjakubowski
@@ -684,6 +682,8 @@ lib/gitlab/checks/**
/doc/api/geo_nodes.md @axil
/doc/api/geo_sites.md @axil
/doc/api/google_cloud_integration.md @jglassman1
+/doc/api/graphql/audit_event_streaming_groups.md @eread
+/doc/api/graphql/audit_event_streaming_instances.md @eread
/doc/api/graphql/audit_report.md @eread
/doc/api/graphql/branch_rules.md @msedlakjakubowski
/doc/api/graphql/custom_emoji.md @msedlakjakubowski
@@ -875,12 +875,9 @@ lib/gitlab/checks/**
/doc/install/ @axil
/doc/integration/ @jglassman1
/doc/integration/advanced_search/ @ashrafkhamis
-/doc/integration/akismet.md @phillipwells
-/doc/integration/arkose.md @phillipwells
/doc/integration/datadog.md @fneill
/doc/integration/diffblue_cover.md @marcel.amirault @lyspin
/doc/integration/external-issue-tracker.md @eread @ashrafkhamis
-/doc/integration/github.md @marcel.amirault @lyspin
/doc/integration/gitpod.md @ashrafkhamis
/doc/integration/gmail_action_buttons_for_gitlab.md @eread @ashrafkhamis
/doc/integration/index.md @eread @ashrafkhamis
@@ -888,7 +885,6 @@ lib/gitlab/checks/**
/doc/integration/jira/ @eread @ashrafkhamis
/doc/integration/mattermost/ @axil
/doc/integration/partner_marketplace.md @fneill
-/doc/integration/recaptcha.md @phillipwells
/doc/integration/sourcegraph.md @msedlakjakubowski
/doc/integration/trello_power_up.md @eread @ashrafkhamis
/doc/integration/vault.md @phillipwells
@@ -898,8 +894,6 @@ lib/gitlab/checks/**
/doc/raketasks/spdx.md @rdickenson
/doc/raketasks/x509_signatures.md @msedlakjakubowski
/doc/security/ @jglassman1
-/doc/security/email_verification.md @phillipwells
-/doc/security/identity_verification.md @phillipwells
/doc/solutions/ @jfullam @brianwald @Darwinjs
/doc/subscriptions/ @fneill
/doc/subscriptions/gitlab_dedicated/ @lyspin
@@ -941,9 +935,10 @@ lib/gitlab/checks/**
/doc/user/application_security/ @rdickenson
/doc/user/asciidoc.md @msedlakjakubowski
/doc/user/clusters/ @phillipwells
-/doc/user/compliance/ @rdickenson
-/doc/user/compliance/compliance_center/ @eread
-/doc/user/compliance/index.md @eread
+/doc/user/compliance/ @eread
+/doc/user/compliance/license_approval_policies.md @rdickenson
+/doc/user/compliance/license_list.md @rdickenson
+/doc/user/compliance/license_scanning_of_cyclonedx_files/ @rdickenson
/doc/user/custom_roles.md @jglassman1
/doc/user/custom_roles/ @jglassman1
/doc/user/discussions/ @aqualls
@@ -971,9 +966,7 @@ lib/gitlab/checks/**
/doc/user/group/issues_analytics/ @lciutacu
/doc/user/group/iterations/ @msedlakjakubowski
/doc/user/group/manage.md @lciutacu
-/doc/user/group/moderate_users.md @phillipwells
/doc/user/group/planning_hierarchy/ @msedlakjakubowski
-/doc/user/group/reporting/ @phillipwells
/doc/user/group/repositories_analytics/ @marcel.amirault @lyspin
/doc/user/group/roadmap/ @msedlakjakubowski
/doc/user/group/saml_sso/ @jglassman1
@@ -1054,7 +1047,6 @@ lib/gitlab/checks/**
/doc/user/project/web_ide/ @ashrafkhamis
/doc/user/project/working_with_projects.md @lciutacu
/doc/user/public_access.md @lciutacu
-/doc/user/report_abuse.md @phillipwells
/doc/user/reserved_names.md @lciutacu
/doc/user/search/ @ashrafkhamis
/doc/user/search/command_palette.md @sselhorn
diff --git a/.rubocop_todo/layout/argument_alignment.yml b/.rubocop_todo/layout/argument_alignment.yml
index 2c07fc44c98..4279be08040 100644
--- a/.rubocop_todo/layout/argument_alignment.yml
+++ b/.rubocop_todo/layout/argument_alignment.yml
@@ -18,23 +18,6 @@ Layout/ArgumentAlignment:
- 'app/graphql/mutations/work_items/delete.rb'
- 'app/graphql/mutations/work_items/update.rb'
- 'app/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver.rb'
- - 'ee/app/graphql/ee/mutations/issues/create.rb'
- - 'ee/app/graphql/ee/mutations/issues/update.rb'
- - 'ee/app/graphql/ee/mutations/work_items/create.rb'
- - 'ee/app/graphql/ee/mutations/work_items/update.rb'
- - 'ee/app/graphql/ee/resolvers/issues/base_parent_resolver.rb'
- - 'ee/app/graphql/ee/resolvers/issues/base_resolver.rb'
- - 'ee/app/graphql/ee/resolvers/namespace_projects_resolver.rb'
- - 'ee/app/graphql/ee/resolvers/work_items_resolver.rb'
- - 'ee/app/graphql/ee/types/alert_management/http_integration_type.rb'
- - 'ee/app/graphql/ee/types/boards/board_issue_input_base_type.rb'
- - 'ee/app/graphql/ee/types/boards/board_issue_input_type.rb'
- - 'ee/app/graphql/ee/types/boards/negated_board_issue_input_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/ci/runner_countable_connection_type.rb'
- - 'ee/app/graphql/ee/types/deployment_type.rb'
- - 'ee/app/graphql/ee/types/environment_type.rb'
- 'ee/app/graphql/mutations/iterations/cadences/destroy.rb'
- 'ee/app/graphql/mutations/iterations/create.rb'
- 'ee/app/graphql/mutations/iterations/update.rb'
diff --git a/.rubocop_todo/layout/space_in_lambda_literal.yml b/.rubocop_todo/layout/space_in_lambda_literal.yml
index 14d3e0ceb56..84040eaa691 100644
--- a/.rubocop_todo/layout/space_in_lambda_literal.yml
+++ b/.rubocop_todo/layout/space_in_lambda_literal.yml
@@ -20,22 +20,6 @@ Layout/SpaceInLambdaLiteral:
- 'app/models/namespace_statistics.rb'
- 'app/models/note.rb'
- 'app/models/note_diff_file.rb'
- - 'app/models/operations/feature_flags/user_list.rb'
- - 'app/models/packages/build_info.rb'
- - 'app/models/packages/maven/metadatum.rb'
- - 'app/models/packages/package.rb'
- - 'app/models/packages/tag.rb'
- - 'app/models/personal_access_token.rb'
- - 'app/models/project.rb'
- - 'app/models/project_daily_statistic.rb'
- - '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'
- - 'app/models/prometheus_metric.rb'
- 'app/serializers/analytics/cycle_analytics/stage_entity.rb'
- 'app/serializers/base_discussion_entity.rb'
- 'app/serializers/blob_entity.rb'
@@ -79,28 +63,6 @@ Layout/SpaceInLambdaLiteral:
- '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/saml_group_link.rb'
- - 'ee/app/models/sca/license_compliance.rb'
- - 'ee/app/models/security/finding.rb'
- - 'ee/app/models/security/orchestration_policy_configuration.rb'
- - 'ee/app/models/security/scan.rb'
- - 'ee/app/models/security/training.rb'
- - 'ee/app/models/security/training_provider.rb'
- - 'ee/app/models/software_license.rb'
- - 'ee/app/models/software_license_policy.rb'
- - 'ee/app/models/vulnerabilities/external_issue_link.rb'
- - 'ee/app/models/vulnerabilities/feedback.rb'
- - 'ee/app/models/vulnerabilities/finding.rb'
- - 'ee/app/models/vulnerabilities/finding_link.rb'
- - 'ee/app/models/vulnerabilities/finding_remediation.rb'
- - 'ee/app/models/vulnerabilities/finding_signature.rb'
- - 'ee/app/models/vulnerabilities/historical_statistic.rb'
- - 'ee/app/models/vulnerabilities/identifier.rb'
- - 'ee/app/models/vulnerabilities/issue_link.rb'
- - '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'
diff --git a/.rubocop_todo/rspec/file_path.yml b/.rubocop_todo/rspec/file_path.yml
index 1fd16aff83b..6a9a6c808e7 100644
--- a/.rubocop_todo/rspec/file_path.yml
+++ b/.rubocop_todo/rspec/file_path.yml
@@ -40,6 +40,7 @@ RSpec/FilePath:
- 'spec/requests/api/issues/get_project_issues_spec.rb'
- 'spec/requests/api/issues/issues_spec.rb'
- 'spec/requests/api/issues/post_projects_issues_spec.rb'
+ - 'ee/spec/requests/api/ee/issues/post_projects_issues_spec.rb'
- 'spec/requests/api/issues/put_projects_issues_spec.rb'
- 'spec/requests/api/pages/pages_spec.rb'
- 'spec/services/ci/create_pipeline_service/*'
diff --git a/GITLAB_KAS_VERSION b/GITLAB_KAS_VERSION
index 1e6aca45b5d..1f7cfca4241 100644
--- a/GITLAB_KAS_VERSION
+++ b/GITLAB_KAS_VERSION
@@ -1 +1 @@
-v17.1.0-rc3
+v17.1.0-rc5
diff --git a/Gemfile b/Gemfile
index 1b3d4790c05..380f5a9cc97 100644
--- a/Gemfile
+++ b/Gemfile
@@ -273,7 +273,7 @@ gem 're2', '2.7.0' # rubocop:todo Gemfile/MissingFeatureCategory
# Misc
-gem 'semver_dialects', '~> 2.0', '>= 2.0.2', feature_category: :static_application_security_testing
+gem 'semver_dialects', '~> 2.0', '>= 2.0.2', feature_category: :software_composition_analysis
gem 'version_sorter', '~> 2.3' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'csv_builder', path: 'gems/csv_builder' # rubocop:todo Gemfile/MissingFeatureCategory
diff --git a/Gemfile.checksum b/Gemfile.checksum
index f65afc23d90..e433c0047a2 100644
--- a/Gemfile.checksum
+++ b/Gemfile.checksum
@@ -551,7 +551,7 @@
{"name":"redcarpet","version":"3.6.0","platform":"ruby","checksum":"8ad1889c0355ff4c47174af14edd06d62f45a326da1da6e8a121d59bdcd2e9e9"},
{"name":"redis","version":"5.2.0","platform":"ruby","checksum":"336b975a56b166c6af4d4a1026c71dbed429ba5dc949aac373ef2fded07936b4"},
{"name":"redis-actionpack","version":"5.4.0","platform":"ruby","checksum":"f10cf649ab05914716d63334d7f709221ecc883b87cf348f90ecfe0c35ea3540"},
-{"name":"redis-client","version":"0.22.1","platform":"ruby","checksum":"b411b3812e83f817069dc20651dd3b01d4d417a0cab0f04fbaf143d6de19107e"},
+{"name":"redis-client","version":"0.22.2","platform":"ruby","checksum":"31fee4b7cf04109b227327fabeaaf1fc5b652cf48a186a03bc607e40767bacc0"},
{"name":"redis-cluster-client","version":"0.8.2","platform":"ruby","checksum":"1ced1b8a86e2bd57d297de35194e06f84da306f22c13cfbb7103e6458055eb80"},
{"name":"redis-clustering","version":"5.2.0","platform":"ruby","checksum":"685f388e0bdd81091a96cce9a46e22e727213d5fa14ebfc5111e110440e0038e"},
{"name":"redis-namespace","version":"1.11.0","platform":"ruby","checksum":"e91a1aa2b2d888b6dea1d4ab8d39e1ae6fac3426161feb9d91dd5cca598a2239"},
diff --git a/Gemfile.lock b/Gemfile.lock
index 89d6fe1e2aa..16d848b4455 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1484,7 +1484,7 @@ GEM
actionpack (>= 5, < 8)
redis-rack (>= 2.1.0, < 4)
redis-store (>= 1.1.0, < 2)
- redis-client (0.22.1)
+ redis-client (0.22.2)
connection_pool
redis-cluster-client (0.8.2)
redis-client (~> 0.22)
diff --git a/app/assets/javascripts/boards/components/board_card_move_to_position.vue b/app/assets/javascripts/boards/components/board_card_move_to_position.vue
index 7794323160f..44e38619b44 100644
--- a/app/assets/javascripts/boards/components/board_card_move_to_position.vue
+++ b/app/assets/javascripts/boards/components/board_card_move_to_position.vue
@@ -105,7 +105,7 @@ export default {
title: $options.i18n.moveCardText,
boundary: 'viewport',
}"
- class="move-to-position gl-display-block gl-mb-2 gl-ml-auto -gl-mt-3 gl-mr-n3 js-no-trigger"
+ class="move-to-position gl-display-block gl-mb-2 gl-ml-auto -gl-mt-3 -gl-mr-3 js-no-trigger"
category="tertiary"
:items="$options.BOARD_CARD_MOVE_TO_POSITIONS_OPTIONS"
icon="ellipsis_v"
diff --git a/app/assets/javascripts/content_editor/components/wrappers/code_block.vue b/app/assets/javascripts/content_editor/components/wrappers/code_block.vue
index d524284a9b4..82969c237a6 100644
--- a/app/assets/javascripts/content_editor/components/wrappers/code_block.vue
+++ b/app/assets/javascripts/content_editor/components/wrappers/code_block.vue
@@ -172,7 +172,7 @@ export default {
v-if="node.attrs.showPreview"
:contenteditable="false"
data-testid="sandbox-preview"
- class="!-gl-mt-3 gl-ml-n4! gl-mr-n4! gl-mb-3 gl-bg-white! gl-p-4 gl-border-b-1 gl-border-b-solid gl-border-b-gray-100"
+ class="!-gl-mt-3 gl-ml-n4! !-gl-mr-4 gl-mb-3 gl-bg-white! gl-p-4 gl-border-b-1 gl-border-b-solid gl-border-b-gray-100"
>
@@ -191,7 +191,7 @@ export default {
data-testid="code-suggestion-box"
>
+ {{ $options.i18n.description }}
+
{{ $options.i18n.helpText }}
+ +