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" >
{{ __('Suggested change') }} diff --git a/app/assets/javascripts/design_management/components/design_notes/design_note.vue b/app/assets/javascripts/design_management/components/design_notes/design_note.vue index 4cecae45c4c..6f03dec1ecf 100644 --- a/app/assets/javascripts/design_management/components/design_notes/design_note.vue +++ b/app/assets/javascripts/design_management/components/design_notes/design_note.vue @@ -309,7 +309,7 @@ export default {
-
+
- + diff --git a/app/assets/javascripts/merge_requests/components/sticky_header.vue b/app/assets/javascripts/merge_requests/components/sticky_header.vue index b664f1494e8..044fdeda32b 100644 --- a/app/assets/javascripts/merge_requests/components/sticky_header.vue +++ b/app/assets/javascripts/merge_requests/components/sticky_header.vue @@ -196,7 +196,7 @@ export default { diff --git a/app/assets/javascripts/pages/projects/settings/repository/show/index.js b/app/assets/javascripts/pages/projects/settings/repository/show/index.js index 087808c33da..f1b8fbe8b58 100644 --- a/app/assets/javascripts/pages/projects/settings/repository/show/index.js +++ b/app/assets/javascripts/pages/projects/settings/repository/show/index.js @@ -2,6 +2,7 @@ import 'bootstrap/js/dist/collapse'; import MirrorRepos from '~/mirrors/mirror_repos'; import mountBranchRules from '~/projects/settings/repository/branch_rules/mount_branch_rules'; import mountDefaultBranchSelector from '~/projects/settings/mount_default_branch_selector'; +import mountRepositoryMaintenance from '~/projects/settings/repository/maintenance/mount_repository_maintenance'; import initForm from '../form'; @@ -12,3 +13,4 @@ if (mirrorReposContainer) new MirrorRepos(mirrorReposContainer).init(); mountBranchRules(document.getElementById('js-branch-rules')); mountDefaultBranchSelector(document.querySelector('.js-select-default-branch')); +mountRepositoryMaintenance(); diff --git a/app/assets/javascripts/pages/shared/wikis/components/wiki_form.vue b/app/assets/javascripts/pages/shared/wikis/components/wiki_form.vue index 33010a0a4cd..231bdc29363 100644 --- a/app/assets/javascripts/pages/shared/wikis/components/wiki_form.vue +++ b/app/assets/javascripts/pages/shared/wikis/components/wiki_form.vue @@ -335,7 +335,7 @@ export default {